Skip to content

Commit fecbb63

Browse files
committed
modules/hm/cbinds: gen function
1 parent a3f7666 commit fecbb63

File tree

2 files changed

+9
-35
lines changed

2 files changed

+9
-35
lines changed

lib/bindsTranslator.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# very basic binds translator functions which let me have one global file for
2-
# all of my binds (../home/wm/binds.nix) instead of one for each wm/compositor.
2+
# all of my binds (../home/wm/share/binds/default.nix) instead of one for each wm/compositor.
33
#
44
# all it is doing is taking this for example
55
# [

modules/hm/cbinds.nix

+8-34
Original file line numberDiff line numberDiff line change
@@ -87,41 +87,15 @@
8787

8888
config = let
8989
cfg = config.cbinds;
90-
in {
91-
wayland.windowManager.sway.config.keybindings = let
92-
wm = "sway";
93-
in
94-
(clib.translateBinds wm)
95-
(cfg.generate cfg.windowManager.${wm}.settings);
96-
97-
wayland.windowManager.hyprland.settings.bind = let
98-
wm = "hypr";
99-
in
100-
(clib.translateBinds wm)
101-
(cfg.generate cfg.windowManager.${wm}.settings);
102-
103-
wayland.windowManager.river.settings.map.normal = let
104-
wm = "river";
105-
in
106-
(clib.translateBinds wm)
107-
(cfg.generate cfg.windowManager.${wm}.settings);
108-
109-
services.sxhkd.keybindings = let
110-
wm = "bsp";
111-
in
112-
(clib.translateBinds wm)
113-
(cfg.generate cfg.windowManager.${wm}.settings);
114-
115-
programs.leftwm.settings.keybind = let
116-
wm = "leftwm";
117-
in
118-
(clib.translateBinds wm)
119-
(cfg.generate cfg.windowManager.${wm}.settings);
120-
121-
xsession.windowManager.i3.config.keybindings = let
122-
wm = "i3";
123-
in
90+
gen = wm:
12491
(clib.translateBinds wm)
12592
(cfg.generate cfg.windowManager.${wm}.settings);
93+
in {
94+
wayland.windowManager.sway.config.keybindings = gen "sway";
95+
wayland.windowManager.hyprland.settings.bind = gen "hypr";
96+
wayland.windowManager.river.settings.map.normal = gen "river";
97+
services.sxhkd.keybindings = gen "bsp";
98+
programs.leftwm.settings.keybind = gen "leftwm";
99+
xsession.windowManager.i3.config.keybindings = gen "i3";
126100
};
127101
}

0 commit comments

Comments
 (0)