diff --git a/system/nixos/home-manager/modules/i3.nix b/system/nixos/home-manager/modules/i3.nix index 7f702a3..7757cac 100644 --- a/system/nixos/home-manager/modules/i3.nix +++ b/system/nixos/home-manager/modules/i3.nix @@ -45,6 +45,25 @@ in keybindings = inputs.nixpkgs.lib.mkOptionDefault { "${modifier}+Shift+b" = "exec firefox"; "${modifier}+Tab" = "workspace back_and_forth"; + + # Change focus. + "${modifier}+h" = "focus left"; + "${modifier}+j" = "focus down"; + "${modifier}+k" = "focus up"; + "${modifier}+l" = "focus right"; + + # Move focused window. + "${modifier}+Shift+h" = "move left"; + "${modifier}+Shift+j" = "move down"; + "${modifier}+Shift+k" = "move up"; + "${modifier}+Shift+l" = "move right"; + + "XF86AudioRaiseVolume" = "exec pamixer -ui 2 && pamixer --get-volume"; + "XF86AudioLowerVolume" = "exec pamixer -ud 2 && pamixer --get-volume"; + "XF86AudioMute" = "exec pamixer --toggle-mute && ( [ \"$(pamixer --get-mute)\" = \"true\" ] && echo 0"; + + "XF86MonBrightnessDown" = "exec brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p'"; + "XF86MonBrightnessUp" = "exec brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p'"; }; terminal = "alacritty";