Author: Kyle Fuller <kyle@fuller.li> 2024-02-24 19:06:32 +0000 +0000
Committer: Kyle Fuller <kyle@fuller.li> 2024-02-24 19:06:32 +0000 +0000
Commit: aeccd2590038ac5a9f5cb9f15f0769638d999be0
Parent: f6d5c245af8224a8fb7a44de88111602a5f4a115
refactor(sxhkd): manage via home-manager
diff --git a/.config/home-manager/home.nix b/.config/home-manager/home.nix
index 6e68c5604449c2a247795e471ab4d75c2ccc95b1..aaca8cfb366a0a1d70737e5fa48890f86ce62148 100644
--- a/.config/home-manager/home.nix
+++ b/.config/home-manager/home.nix
@@ -83,6 +83,29 @@ programs.direnv.enable = true;
programs.direnv.nix-direnv.enable = true;
programs.home-manager.enable = true;
+ services.sxhkd.enable = true;
+ services.sxhkd.keybindings = {
+ "super + Return" = "${pkgs.kitty}/bin/kitty";
+ "super + b" = "${pkgs.firefox}/bin/firefox";
+ "super + shift + b" = "${pkgs.firefox}/bin/firefox --private-window";
+ "super + space" = "${pkgs.rofi}/bin/rofi -show combi";
+ "super + BackSpace" = "${pkgs.xsecurelock}/bin/xsecurelock";
+ "super + shift + @BackSpace" = "${pkgs.xsecurelock}/bin/xsecurelock -- systemctl suspend";
+ "super + s" = "${pkgs.maim}/bin/maim -s ~/Screenshots/$(date +%Y-%m-%d_%H-%M-%S).png";
+
+ "super + q" = "bspc node -c";
+
+ "super + {_, shift +} {1-9,0}" = "bspc {desktop -f,node -d} '^{1-9,10}'";
+ "super + {_,shift +} {Left,Down,Up,Right}" = "bspc node -{f,s} {west,south,north,east}";
+ "super + alt + {Left,Down,Up,Right}" = "bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}";
+ "super + Tab" = "bspc desktop -f last";
+
+ "XF86MonBrightness{Down,Up}" = "${pkgs.brightnessctl}/bin/brightnessctl set {10%-,+10%}";
+ "XF86Audio{Lower,Raise}Volume" = "${pkgs.pamixer}/bin/pamixer -{d,i} 5";
+ "XF86AudioMute" = "${pkgs.pamixer}/bin/pamixer -t";
+ "XF86ScreenSaver" = "${pkgs.xsecurelock}/bin/xsecurelock";
+ };
+
services.polybar.enable = true;
services.polybar.package = pkgs.polybar.override { pulseSupport = true; };
services.polybar.script = "polybar top &";