summaryrefslogtreecommitdiffstats
path: root/chdrc.example.lua
diff options
context:
space:
mode:
Diffstat (limited to 'chdrc.example.lua')
-rwxr-xr-xchdrc.example.lua47
1 files changed, 47 insertions, 0 deletions
diff --git a/chdrc.example.lua b/chdrc.example.lua
new file mode 100755
index 0000000..1d52dea
--- /dev/null
+++ b/chdrc.example.lua
@@ -0,0 +1,47 @@
+#!/usr/bin/lua
+
+-- NOTE THAT THE CONFIG DOES __NOT__ HAVE TO BE IN LUA. Do whatever you want!
+
+local function bind(key, cmd)
+ os.execute(string.format('chd bind "%s" "%s"', key, cmd))
+end
+
+bind("Super + Ctrl + l", "slock")
+bind("Super + Return", "st")
+bind("Super + s", "bspc node -c")
+bind("Super + Ctrl + r", "bspc wm -r")
+
+for _, dir in ipairs({
+ { "h", "west" },
+ { "j", "south" },
+ { "k", "north" },
+ { "l", "east" }
+}) do
+ bind("Super + " .. dir[1], "bspc node -f " .. dir[2])
+end
+
+for _, dir in ipairs({
+ { "h", "west" },
+ { "j", "south" },
+ { "k", "north" },
+ { "l", "east" }
+}) do
+ bind("Super + Shift + " .. dir[1], "bspc node -s " .. dir[2])
+end
+
+bind("Super + p", "pkill picom && picom --backend glx & disown")
+bind("Super + Shift + p", "pkill chd && chd ~/.config/chd/chdrc & disown")
+
+local desktops = { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }
+for i = 1, 9 do
+ bind("Super + " .. i, "bspc desktop -f " .. desktops[i])
+ bind("Super + Shift + " .. i, "bspc node -d " .. desktops[i])
+end
+
+bind("Super + r", "rofi -show drun -config ~/.config/rofi/gruvbox.rasi")
+bind("Super + Shift + Return", "rofi -show run -config ~/.config/rofi/gruvbox.rasi")
+bind("Super + Shift + q", "bspc quit")
+bind("Super + Shift + s", "flameshot gui")
+bind("Super + f", "pcmanfm")
+bind("Super + space", "bspc node -t floating")
+bind("Super + Shift + space", "bspc node -t tiled")