diff options
| author | Leonardo <noreply@leoflo.me> | 2025-12-06 17:48:37 +0100 |
|---|---|---|
| committer | Leonardo <noreply@leoflo.me> | 2025-12-06 17:48:37 +0100 |
| commit | 54dd95be217704ecef87f8e2e24d9409d740d191 (patch) | |
| tree | 195aa479ed473230f9869a3058d5019bbcbe8611 /hermes/home-manager/leo/gui/sway.nix | |
| parent | e12ad682ed596fb427c01c253e169d2da6217e88 (diff) | |
| download | nixos-54dd95be217704ecef87f8e2e24d9409d740d191.tar.gz nixos-54dd95be217704ecef87f8e2e24d9409d740d191.zip | |
sway wm
Diffstat (limited to 'hermes/home-manager/leo/gui/sway.nix')
| -rw-r--r-- | hermes/home-manager/leo/gui/sway.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/hermes/home-manager/leo/gui/sway.nix b/hermes/home-manager/leo/gui/sway.nix new file mode 100644 index 0000000..7e74312 --- /dev/null +++ b/hermes/home-manager/leo/gui/sway.nix @@ -0,0 +1,42 @@ +{lib, config, ...}: { + options.sway.enable = lib.mkEnableOption "sway wm config"; + + config = lib.mkIf config.sway.enable { + wayland.windowManager.sway = { + enable = true; + + systemd.enable = true; + + checkConfig = true; + config = { + modifier = "Mod4"; + + terminal = "alacritty"; + menu = "wmenu-run"; + + input = { + "*" = { + xkb_layout = "it"; + + natural_scroll = "enabled"; + }; + }; + + keybindings = let + modifier = config.wayland.windowManager.sway.config.modifier; + + terminal = config.wayland.windowManager.sway.config.terminal; + menu = config.wayland.windowManager.sway.config.menu; + in lib.mkOptionDefault { + "${modifier}+Shift+c" = "kill"; + "${modifier}+Shift+q" = "exec swaymsg exit"; + "${modifier}+Shift+Return" = "exec ${terminal}"; + "${modifier}+p" = "exec ${menu}"; + + "XF86MonBrightnessDown" = "exec light -U 10"; + "XF86MonBrightnessUp" = "exec light -A 10"; + }; + }; + }; + }; +} |
