Compare commits

...

10 commits

Author SHA1 Message Date
2e53d24159 home: emacs: switch to nerdfont patched font 2025-02-18 22:34:13 +01:00
2c71052030 home: x: cursors: switch to bibata
Let's try some changes
2025-02-18 22:33:46 +01:00
c8648b18b4 talos: home: use catppuccin theme for sway 2025-02-17 23:00:11 +01:00
3e01412e7f talos: home: unblur electron apps
This is an obscure NixOS environment variable only mentioned in a
changelog, but it does the right thing
2025-02-17 22:59:22 +01:00
61b72a89e7 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/970c26517231e07b71f3eaaa9aa2ebe539c354d3' (2025-01-27)
  → 'github:NixOS/nixpkgs/1ead14e49dfa47e91e68df64ef3dbf036809c742' (2025-02-17)
2025-02-17 21:21:07 +01:00
62558b3dc0 talos: home: bring back suspend shortcut 2025-02-17 17:49:44 +01:00
a22e79693d talos: home: swaylock works better 2025-02-17 17:49:44 +01:00
6c04235b48 talos: home: provide shortcut to reload displays 2025-02-17 17:49:44 +01:00
a812afaf4a talos: home: handle lid switch in sway 2025-02-17 17:49:44 +01:00
659aed60d7 talos: home: setup swaybg 2025-02-17 17:49:44 +01:00
4 changed files with 71 additions and 12 deletions

6
flake.lock generated
View file

@ -264,11 +264,11 @@
}, },
"nixpkgs-unstable-small": { "nixpkgs-unstable-small": {
"locked": { "locked": {
"lastModified": 1737959576, "lastModified": 1739776882,
"narHash": "sha256-eEOiMxfxYSLa/8jcDZEK46TjqLO+8cJ5C9ufHXz1oIw=", "narHash": "sha256-PAiogZP1rLOwSkoL8eNgnbcobe5AqIq+Zc8A9NNFv+A=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "970c26517231e07b71f3eaaa9aa2ebe539c354d3", "rev": "1ead14e49dfa47e91e68df64ef3dbf036809c742",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -27,7 +27,11 @@ in {
# fonts used by my config # fonts used by my config
emacs-all-the-icons-fonts emacs-all-the-icons-fonts
iosevka-bin ;
inherit
(pkgs.unstable.nerd-fonts)
iosevka
; ;
}; };
# make sure above fonts are discoverable # make sure above fonts are discoverable

View file

@ -16,12 +16,16 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.pointerCursor = { home.pointerCursor = {
package = pkgs.capitaine-cursors; #package = pkgs.capitaine-cursors;
name = "capitaine-cursors"; #name = "capitaine-cursors";
# available sizes for capitaine-cursors are: #package = pkgs.catppuccin-cursors.frappeDark;
# 24, 30, 36, 48, 60, 72 #name = "catppuccin-frappe-dark-cursors";
size = 30; package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic";
# https://unix.stackexchange.com/a/743543
size = 24;
x11.enable = true; x11.enable = true;
gtk.enable = true;
}; };
}; };
} }

View file

@ -33,6 +33,7 @@ in {
chromium # some websites only work there :( chromium # some websites only work there :(
nwg-displays nwg-displays
shikane # output autoconfig shikane # output autoconfig
swaybg
zotero zotero
; ;
@ -44,7 +45,7 @@ in {
wayland.windowManager.sway = let wayland.windowManager.sway = let
logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot"; logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot";
lock = "hyprlock --immediate"; lock = "swaylock --daemonize --image ~/.wallpaper --scaling fill";
in { in {
enable = true; enable = true;
swaynag.enable = true; swaynag.enable = true;
@ -75,6 +76,7 @@ in {
bars = []; bars = [];
keybindings = mkOptionDefault { keybindings = mkOptionDefault {
"Mod4+Shift+a" = "exec shikanectl reload";
"Mod4+Shift+e" = ''mode "${logoutMode}"''; "Mod4+Shift+e" = ''mode "${logoutMode}"'';
"Mod4+i" = "exec emacsclient --create-frame"; "Mod4+i" = "exec emacsclient --create-frame";
"Mod4+Control+l" = "exec ${lock}"; "Mod4+Control+l" = "exec ${lock}";
@ -88,7 +90,7 @@ in {
modes = mkOptionDefault { modes = mkOptionDefault {
"${logoutMode}" = { "${logoutMode}" = {
"l" = "exec --no-startup-id swaymsg exit, mode default"; "l" = "exec --no-startup-id swaymsg exit, mode default";
#"s" = "exec --no-startup-id betterlockscreen --suspend, mode default"; "s" = "exec --no-startup-id systemctl suspend, mode default";
"p" = "exec --no-startup-id systemctl poweroff, mode default"; "p" = "exec --no-startup-id systemctl poweroff, mode default";
"r" = "exec --no-startup-id systemctl reboot, mode default"; "r" = "exec --no-startup-id systemctl reboot, mode default";
"Escape" = "mode default"; "Escape" = "mode default";
@ -101,17 +103,66 @@ in {
startup = [ startup = [
{command = "shikane";} {command = "shikane";}
{command = "waybar";} {command = "waybar";}
{
command = "swaybg --image ~/.wallpaper --mode fill";
always = true;
}
{command = "swayidle -w idlehint 1 before-sleep \"${lock}\"";} {command = "swayidle -w idlehint 1 before-sleep \"${lock}\"";}
]; ];
}; };
extraConfig = ''
bindswitch --reload --locked lid:off output eDP-1 enable;
bindswitch --reload --locked lid:on output eDP-1 disable;
set $rosewater #dc8a78
set $flamingo #dd7878
set $pink #ea76cb
set $mauve #8839ef
set $red #d20f39
set $maroon #e64553
set $peach #fe640b
set $yellow #df8e1d
set $green #40a02b
set $teal #179299
set $sky #04a5e5
set $sapphire #209fb5
set $blue #1e66f5
set $lavender #7287fd
set $text #4c4f69
set $subtext1 #5c5f77
set $subtext0 #6c6f85
set $overlay2 #7c7f93
set $overlay1 #8c8fa1
set $overlay0 #9ca0b0
set $surface2 #acb0be
set $surface1 #bcc0cc
set $surface0 #ccd0da
set $base #eff1f5
set $mantle #e6e9ef
set $crust #dce0e8
# target title bg text indicator border
client.focused $lavender $base $text $rosewater $lavender
client.focused_inactive $overlay0 $base $text $rosewater $overlay0
client.unfocused $overlay0 $base $text $rosewater $overlay0
client.urgent $peach $base $peach $overlay0 $peach
client.placeholder $overlay0 $base $text $overlay0 $overlay0
client.background $base
'';
}; };
programs = { programs = {
fuzzel.enable = true; fuzzel.enable = true;
hyprlock.enable = true; swaylock.enable = true;
waybar = { waybar = {
enable = true; enable = true;
}; };
}; };
home.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
}; };
# FIXME: belongs elsewhere # FIXME: belongs elsewhere