aboutsummaryrefslogtreecommitdiff
path: root/users/tdback/retired/x11/default.nix
diff options
context:
space:
mode:
authortdback <tyler@tdback.net>2025-01-16 19:57:13 -0500
committertdback <tyler@tdback.net>2025-01-16 19:57:13 -0500
commit88017f5a874478dd82f306a5df88c38a8d06fcb6 (patch)
tree8806c58c4f21bb6a56d8530df8a93b256d44b4f3 /users/tdback/retired/x11/default.nix
parent01d012473d4311d4f4e5a0831d912bc4b8c61639 (diff)
fix: format flake with `nixfmt-rfc-style`
Diffstat (limited to 'users/tdback/retired/x11/default.nix')
-rw-r--r--users/tdback/retired/x11/default.nix115
1 files changed, 62 insertions, 53 deletions
diff --git a/users/tdback/retired/x11/default.nix b/users/tdback/retired/x11/default.nix
index 06c1e2c..13fe1fc 100644
--- a/users/tdback/retired/x11/default.nix
+++ b/users/tdback/retired/x11/default.nix
@@ -3,23 +3,27 @@
xsession.windowManager.bspwm = {
enable = true;
package = pkgs.unstable.bspwm;
- settings = let color = "#3B4252"; in {
- window_gap = 0;
- top_padding = 0;
- bottom_padding = 0;
- right_padding = 0;
- left_padding = 0;
- top_monocle_padding = 0;
- bottom_monocle_padding = 0;
- right_monocle_padding = 0;
- left_monocle_padding = 0;
- split_ratio = 0.5;
- borderless_monocle = true;
- gapless_monocle = true;
- normal_border_color = color;
- active_border_color = color;
- focused_border_color = color;
- };
+ settings =
+ let
+ color = "#3B4252";
+ in
+ {
+ window_gap = 0;
+ top_padding = 0;
+ bottom_padding = 0;
+ right_padding = 0;
+ left_padding = 0;
+ top_monocle_padding = 0;
+ bottom_monocle_padding = 0;
+ right_monocle_padding = 0;
+ left_monocle_padding = 0;
+ split_ratio = 0.5;
+ borderless_monocle = true;
+ gapless_monocle = true;
+ normal_border_color = color;
+ active_border_color = color;
+ focused_border_color = color;
+ };
rules = {
"Zathura".state = "tiled";
@@ -37,45 +41,50 @@
'';
};
- services.sxhkd = let bspc = lib.getExe' pkgs.unstable.bspwm "bspc"; in {
- enable = true;
- package = pkgs.unstable.sxhkd;
- keybindings = {
- # Program hotkeys.
- "alt + Tab" = "${lib.getExe pkgs.unstable.rofi} -show window";
- "super + r" = "${lib.getExe pkgs.unstable.rofi} -show drun";
- "super + x" = "${lib.getExe pkgs.unstable.alacritty}";
- "super + b" = "$BROWSER";
- "super + p" = "${lib.getExe pkgs.unstable.flameshot} full -p $HOME/.local/screenshots";
- "super + shift + p" = "${lib.getExe pkgs.unstable.flameshot} gui -p $HOME/.local/screenshots";
- "super + Escape" = "systemctl --user restart polybar";
- "super + alt + {q,r}" = "${bspc} {quit,wm -r}";
+ services.sxhkd =
+ let
+ bspc = lib.getExe' pkgs.unstable.bspwm "bspc";
+ in
+ {
+ enable = true;
+ package = pkgs.unstable.sxhkd;
+ keybindings = {
+ # Program hotkeys.
+ "alt + Tab" = "${lib.getExe pkgs.unstable.rofi} -show window";
+ "super + r" = "${lib.getExe pkgs.unstable.rofi} -show drun";
+ "super + x" = "${lib.getExe pkgs.unstable.alacritty}";
+ "super + b" = "$BROWSER";
+ "super + p" = "${lib.getExe pkgs.unstable.flameshot} full -p $HOME/.local/screenshots";
+ "super + shift + p" = "${lib.getExe pkgs.unstable.flameshot} gui -p $HOME/.local/screenshots";
+ "super + Escape" = "systemctl --user restart polybar";
+ "super + alt + {q,r}" = "${bspc} {quit,wm -r}";
- # Function hotkeys.
- "XF86AudioPrev" = "${lib.getExe pkgs.unstable.mpc} prev";
- "XF86AudioNext" = "${lib.getExe pkgs.unstable.mpc} next";
- "XF86AudioPlay" = "${lib.getExe pkgs.unstable.mpc} toggle";
- "XF86AudioLowerVolume" = "${lib.getExe pkgs.unstable.pamixer} -d 5";
- "XF86AudioRaiseVolume" = "${lib.getExe pkgs.unstable.pamixer} -i 5";
- "XF86AudioMute" = "${lib.getExe pkgs.pamixer} -t";
+ # Function hotkeys.
+ "XF86AudioPrev" = "${lib.getExe pkgs.unstable.mpc} prev";
+ "XF86AudioNext" = "${lib.getExe pkgs.unstable.mpc} next";
+ "XF86AudioPlay" = "${lib.getExe pkgs.unstable.mpc} toggle";
+ "XF86AudioLowerVolume" = "${lib.getExe pkgs.unstable.pamixer} -d 5";
+ "XF86AudioRaiseVolume" = "${lib.getExe pkgs.unstable.pamixer} -i 5";
+ "XF86AudioMute" = "${lib.getExe pkgs.pamixer} -t";
- # Manipulate window manager.
- "super + q" = "${bspc} node -{c,k}";
- "super + f" = "${bspc} node focused.tiled -t fullscreen";
- "super + t" = "${bspc} node focused.fullscreen -t tiled";
- "super + shift + f" = "${bspc} node focused.tiled -t floating";
- "super + shift + t" = "${bspc} node focused.floating -t tiled";
- "super + {_,shift + }{h,j,k,l}" = "${bspc} node -{f,s} {west,south,north,east}";
- "super + {_,shift}c" = "${bspc} node -f {next,prev}.local.!hidden.window";
- "super + bracket{left,right}" = "${bspc} desktop -f {prev,next}.local";
- "super + {grave,Tab}" = "${bspc} {node,desktop} -f last";
- "super + {o,i}" = "${bspc} wm -h off; ${bspc} node {older,newer} -f; ${bspc} wm -h on";
- "super + {_,shift + }{1-9,0}" = "${bspc} {desktop -f, node -d} '^{1-9,10}'";
- "super + alt + {h,j,k,l}" = "${bspc} node -z {left -20 0, bottom 0 20, top 0 -20, right 20 0}";
- "super + alt + shift {h,j,k,l}" = "${bspc} node -z {right -20 0, top 0 20, bottom 0 -20, left 20 0}";
- "super + {Left,Down,Up,Right}" = "${bspc} node -v {-20 0,0 20,0 -20,20 0}";
+ # Manipulate window manager.
+ "super + q" = "${bspc} node -{c,k}";
+ "super + f" = "${bspc} node focused.tiled -t fullscreen";
+ "super + t" = "${bspc} node focused.fullscreen -t tiled";
+ "super + shift + f" = "${bspc} node focused.tiled -t floating";
+ "super + shift + t" = "${bspc} node focused.floating -t tiled";
+ "super + {_,shift + }{h,j,k,l}" = "${bspc} node -{f,s} {west,south,north,east}";
+ "super + {_,shift}c" = "${bspc} node -f {next,prev}.local.!hidden.window";
+ "super + bracket{left,right}" = "${bspc} desktop -f {prev,next}.local";
+ "super + {grave,Tab}" = "${bspc} {node,desktop} -f last";
+ "super + {o,i}" = "${bspc} wm -h off; ${bspc} node {older,newer} -f; ${bspc} wm -h on";
+ "super + {_,shift + }{1-9,0}" = "${bspc} {desktop -f, node -d} '^{1-9,10}'";
+ "super + alt + {h,j,k,l}" = "${bspc} node -z {left -20 0, bottom 0 20, top 0 -20, right 20 0}";
+ "super + alt + shift {h,j,k,l}" =
+ "${bspc} node -z {right -20 0, top 0 20, bottom 0 -20, left 20 0}";
+ "super + {Left,Down,Up,Right}" = "${bspc} node -v {-20 0,0 20,0 -20,20 0}";
+ };
};
- };
# Generate X11 init scripts.
home.file = {