aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.config/niri/dms/binds.kdl
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/.config/niri/dms/binds.kdl')
-rw-r--r--dotfiles/.config/niri/dms/binds.kdl88
1 files changed, 88 insertions, 0 deletions
diff --git a/dotfiles/.config/niri/dms/binds.kdl b/dotfiles/.config/niri/dms/binds.kdl
new file mode 100644
index 0000000..c324b2e
--- /dev/null
+++ b/dotfiles/.config/niri/dms/binds.kdl
@@ -0,0 +1,88 @@
+binds {
+ // === Application Launchers ===
+ Mod+D hotkey-overlay-title="Application Launcher" {
+ spawn "dms" "ipc" "call" "spotlight" "toggle";
+ }
+ Mod+Shift+D {
+ spawn-sh "dms ipc call widget openWith launcherButton files";
+ }
+ // Mod+V hotkey-overlay-title="Clipboard Manager" {
+ // spawn "dms" "ipc" "call" "clipboard" "toggle";
+ // }
+
+ Mod+Shift+E hotkey-overlay-title="Power Menu: Toggle" { spawn "dms" "ipc" "call" "powermenu" "toggle"; }
+
+ Ctrl+Shift+Escape hotkey-overlay-title="Task Manager" {
+ spawn "dms" "ipc" "call" "processlist" "focusOrToggle";
+ }
+ Mod+Backslash { spawn-sh "dms ipc call dash open overview"; }
+ Mod+Shift+Backslash { spawn-sh "dms ipc call dash open weather"; }
+ Mod+Ctrl+Backslash { spawn-sh "dms ipc call dash open media"; }
+ Mod+F2 { spawn-sh "dms ipc call control-center toggle"; }
+ Mod+F3 hotkey-overlay-title="Settings" {
+ spawn "dms" "ipc" "call" "settings" "focusOrToggle";
+ }
+
+ Mod+Ctrl+Space { spawn "dms" "ipc" "call" "notifications" "dismissAllPopups"; }
+ Mod+Shift+Ctrl+Space hotkey-overlay-title="Notification Center" {
+ spawn "dms" "ipc" "call" "notifications" "toggle";
+ }
+
+ // === Security ===
+ Mod+X hotkey-overlay-title="Lock Screen" {
+ spawn "dms" "ipc" "call" "lock" "lock";
+ }
+
+ // === Audio Controls ===
+ // XF86AudioRaiseVolume allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "audio" "increment" "3";
+ // }
+ // XF86AudioLowerVolume allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "audio" "decrement" "3";
+ // }
+ // XF86AudioMute allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "audio" "mute";
+ // }
+ // XF86AudioMicMute allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "audio" "micmute";
+ // }
+ // XF86AudioPause allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "mpris" "playPause";
+ // }
+ // XF86AudioPlay allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "mpris" "playPause";
+ // }
+ // XF86AudioPrev allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "mpris" "previous";
+ // }
+ // XF86AudioNext allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "mpris" "next";
+ // }
+ // Ctrl+XF86AudioRaiseVolume allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "mpris" "increment" "3";
+ // }
+ // Ctrl+XF86AudioLowerVolume allow-when-locked=true {
+ // spawn "dms" "ipc" "call" "mpris" "decrement" "3";
+ // }
+
+ // === Brightness Controls ===
+ XF86MonBrightnessUp allow-when-locked=true {
+ spawn "dms" "ipc" "call" "brightness" "increment" "5" "";
+ }
+ XF86MonBrightnessDown allow-when-locked=true {
+ spawn "dms" "ipc" "call" "brightness" "decrement" "5" "";
+ }
+ Mod+Alt+Up allow-when-locked=true {
+ spawn "dms" "ipc" "call" "brightness" "increment" "5" "";
+ }
+ Mod+Alt+Down allow-when-locked=true {
+ spawn "dms" "ipc" "call" "brightness" "decrement" "5" "";
+ }
+
+ // === System Controls ===
+ Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+}
+
+switch-events {
+ lid-close { spawn "loginctl" "suspend"; }
+}