aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/xremap/keybindings/bspwm.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-03-13 16:31:58 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-03-13 16:31:58 +0530
commite0c724f14042bd90b9eb5687a351c9945b74fc9b (patch)
tree69a28737123f0db807b4522688e90817a6c555bf /modules/desktop/xremap/keybindings/bspwm.nix
parentd0936afa8fea372bc2d3114499ad10d354089c38 (diff)
downloadhome-manager-config-e0c724f14042bd90b9eb5687a351c9945b74fc9b.tar.gz
home-manager-config-e0c724f14042bd90b9eb5687a351c9945b74fc9b.zip
Moving to xremap for shortcuts from sxhkd. Added the basic configs
Diffstat (limited to 'modules/desktop/xremap/keybindings/bspwm.nix')
-rw-r--r--modules/desktop/xremap/keybindings/bspwm.nix273
1 files changed, 273 insertions, 0 deletions
diff --git a/modules/desktop/xremap/keybindings/bspwm.nix b/modules/desktop/xremap/keybindings/bspwm.nix
new file mode 100644
index 0000000..1d4a347
--- /dev/null
+++ b/modules/desktop/xremap/keybindings/bspwm.nix
@@ -0,0 +1,273 @@
+{ pkgs }:
+
+{
+
+ "super-q" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-c"
+ ];
+ };
+
+ # Window States
+ "super-n" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "focused"
+ "-t"
+ "tiled"
+ ];
+ };
+ "super-d" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "focused"
+ "-t"
+ "floating"
+ ];
+ };
+ "super-m" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "focused"
+ "-t"
+ "fullscreen"
+ ];
+ };
+
+ # Navigation (Manual expansion of {h,j,k,l})
+ "super-h" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-f"
+ "west"
+ ];
+ };
+ "super-j" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-f"
+ "south"
+ ];
+ };
+ "super-k" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-f"
+ "north"
+ ];
+ };
+ "super-l" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-f"
+ "east"
+ ];
+ };
+
+ # Swap Windows
+ "super-shift-h" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-s"
+ "west"
+ ];
+ };
+ "super-shift-j" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-s"
+ "south"
+ ];
+ };
+ "super-shift-k" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-s"
+ "north"
+ ];
+ };
+ "super-shift-l" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-s"
+ "east"
+ ];
+ };
+
+ # Desktop Navigation (1-9 and 0 for 10)
+ "super-1" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "1"
+ ];
+ };
+ "super-2" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "2"
+ ];
+ };
+ "super-3" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "3"
+ ];
+ };
+ "super-4" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "4"
+ ];
+ };
+ "super-5" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "5"
+ ];
+ };
+ "super-6" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "6"
+ ];
+ };
+ "super-7" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "7"
+ ];
+ };
+ "super-8" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "8"
+ ];
+ };
+ "super-9" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "9"
+ ];
+ };
+ "super-0" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "desktop"
+ "-f"
+ "10"
+ ];
+ };
+
+ # Move focused window to Desktop (Optional but common)
+ "super-shift-1" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "1"
+ ];
+ };
+ "super-shift-2" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "2"
+ ];
+ };
+ "super-shift-3" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "3"
+ ];
+ };
+ "super-shift-4" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "4"
+ ];
+ };
+ "super-shift-5" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "5"
+ ];
+ };
+ "super-shift-6" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "6"
+ ];
+ };
+ "super-shift-7" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "7"
+ ];
+ };
+ "super-shift-8" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "8"
+ ];
+ };
+ "super-shift-9" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "9"
+ ];
+ };
+ "super-shift-0" = {
+ launch = [
+ "${pkgs.bspwm}/bin/bspc"
+ "node"
+ "-d"
+ "10"
+ ];
+ };
+}