talos: home: logout mode in sway

This commit is contained in:
Antoine Martin 2025-02-16 18:04:36 +01:00
parent 47ab3ef284
commit ea914e9821

View file

@ -40,7 +40,9 @@ in {
; ;
}; };
wayland.windowManager.sway = { wayland.windowManager.sway = let
logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot";
in {
enable = true; enable = true;
swaynag.enable = true; swaynag.enable = true;
wrapperFeatures.gtk = true; wrapperFeatures.gtk = true;
@ -70,8 +72,20 @@ in {
bars = []; bars = [];
keybindings = mkOptionDefault { keybindings = mkOptionDefault {
"Mod4+Shift+e" = ''mode "${logoutMode}"'';
"Mod4+i" = "exec emacsclient --create-frame"; "Mod4+i" = "exec emacsclient --create-frame";
}; };
modes = mkOptionDefault {
"${logoutMode}" = {
"l" = "exec --no-startup-id swaymsg exit, mode default";
#"s" = "exec --no-startup-id betterlockscreen --suspend, mode default";
"p" = "exec --no-startup-id systemctl poweroff, mode default";
"r" = "exec --no-startup-id systemctl reboot, mode default";
"Escape" = "mode default";
"Return" = "mode default";
};
};
startup = [ startup = [
{command = "waybar";} {command = "waybar";}
]; ];