From 4a4e9cc30fbc5fda066b7a4bc40d37cb89418268 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Mon, 17 Feb 2025 14:15:43 +0100 Subject: [PATCH 1/5] talos: home: setup swaybg --- hosts/talos/home.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/talos/home.nix b/hosts/talos/home.nix index 1d8c207..0cfe1a7 100644 --- a/hosts/talos/home.nix +++ b/hosts/talos/home.nix @@ -33,6 +33,7 @@ in { chromium # some websites only work there :( nwg-displays shikane # output autoconfig + swaybg zotero ; @@ -101,6 +102,7 @@ in { startup = [ {command = "shikane";} {command = "waybar";} + {command = "swaybg --image ~/.wallpaper --mode fill"; always = true; } {command = "swayidle -w idlehint 1 before-sleep \"${lock}\"";} ]; }; From 76b89f8ea8d76eb721a317c0b7dbbf0cbd89bad6 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Mon, 17 Feb 2025 14:15:53 +0100 Subject: [PATCH 2/5] talos: home: handle lid switch in sway --- hosts/talos/home.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hosts/talos/home.nix b/hosts/talos/home.nix index 0cfe1a7..d593838 100644 --- a/hosts/talos/home.nix +++ b/hosts/talos/home.nix @@ -106,6 +106,11 @@ in { {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; + ''; }; programs = { fuzzel.enable = true; From e18ca72c20b63b5a07ab36d8726042c68ab692f5 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Mon, 17 Feb 2025 14:16:43 +0100 Subject: [PATCH 3/5] talos: home: provide shortcut to reload displays --- hosts/talos/home.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/talos/home.nix b/hosts/talos/home.nix index d593838..5892dfd 100644 --- a/hosts/talos/home.nix +++ b/hosts/talos/home.nix @@ -76,6 +76,7 @@ in { bars = []; keybindings = mkOptionDefault { + "Mod4+Shift+a" = "exec shikanectl reload"; "Mod4+Shift+e" = ''mode "${logoutMode}"''; "Mod4+i" = "exec emacsclient --create-frame"; "Mod4+Control+l" = "exec ${lock}"; From 0057dcb19f12ade0d896c0af6f5ceadd5cde5af4 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Mon, 17 Feb 2025 15:00:09 +0100 Subject: [PATCH 4/5] talos: home: swaylock works better --- hosts/talos/home.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosts/talos/home.nix b/hosts/talos/home.nix index 5892dfd..8fa7e7c 100644 --- a/hosts/talos/home.nix +++ b/hosts/talos/home.nix @@ -45,7 +45,7 @@ in { wayland.windowManager.sway = let logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot"; - lock = "hyprlock --immediate"; + lock = "swaylock --daemonize --image ~/.wallpaper --scaling fill"; in { enable = true; swaynag.enable = true; @@ -115,7 +115,7 @@ in { }; programs = { fuzzel.enable = true; - hyprlock.enable = true; + swaylock.enable = true; waybar = { enable = true; }; From fa0e0fe86b253611b0bac3b33ccef921dd4a1e40 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Mon, 17 Feb 2025 15:00:22 +0100 Subject: [PATCH 5/5] talos: home: bring back suspend shortcut --- hosts/talos/home.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/talos/home.nix b/hosts/talos/home.nix index 8fa7e7c..8440bc9 100644 --- a/hosts/talos/home.nix +++ b/hosts/talos/home.nix @@ -90,7 +90,7 @@ in { modes = mkOptionDefault { "${logoutMode}" = { "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"; "r" = "exec --no-startup-id systemctl reboot, mode default"; "Escape" = "mode default";