diff --git a/home/modules/plasma-manager/default.nix b/home/modules/plasma-manager/default.nix index 97364ec..314c14f 100644 --- a/home/modules/plasma-manager/default.nix +++ b/home/modules/plasma-manager/default.nix @@ -52,26 +52,47 @@ "Window Operations Menu" = "Alt+F3"; "Window Resize" = "Meta+R,,Resize Window"; - "Overview" = "Meta+W"; + "Overview" = "Meta+Ctrl+W"; "Grid View" = "Meta+G"; "Edit Tiles" = "Meta+T"; "Activate Window Demanding Attention" = "Meta+Ctrl+A"; - "Show Desktop" = "Meta+D"; + "Show Desktop" = "Meta+Ctrl+D"; "Walk Through Windows" = "Alt+Tab"; "Walk Through Windows (Reverse)" = "Alt+Shift+Tab"; "Walk Through Windows of Current Application" = "Alt+`"; "Walk Through Windows of Current Application (Reverse)" = "Alt+~"; - "Window Fullscreen" = "Meta+Shift+F,,Make Window Fullscreen"; "Window Quick Tile Bottom" = "Meta+Down"; "Window Quick Tile Left" = "Meta+Left"; "Window Quick Tile Right" = "Meta+Right"; "Window Quick Tile Top" = "Meta+Up"; - "view_actual_size" = "Meta+0"; + "Switch to Desktop 1" = "Meta+1"; + "Switch to Desktop 2" = "Meta+2"; + "Switch to Desktop 3" = "Meta+3"; + "Switch to Desktop 4" = "Meta+4"; + "Switch to Desktop 5" = "Meta+5"; + "Switch to Desktop 6" = "Meta+6"; + "Switch to Desktop 7" = "Meta+7"; + "Switch to Desktop 8" = "Meta+8"; + "Switch to Desktop 9" = "Meta+9"; + "Switch to Desktop 10" = "Meta+0"; + + "Window to Desktop 1" = "Meta+!"; # Meta+Shift+1 + "Window to Desktop 2" = "Meta+@"; # Meta+Shift+2 + "Window to Desktop 3" = "Meta+#"; # Meta+Shift+3 + "Window to Desktop 4" = "Meta+$"; # Meta+Shift+4 + "Window to Desktop 5" = "Meta+%"; # Meta+Shift+5 + "Window to Desktop 6" = "Meta+^"; # Meta+Shift+6 + "Window to Desktop 7" = "Meta+&"; # Meta+Shift+7 + "Window to Desktop 8" = "Meta+*"; # Meta+Shift+8 + "Window to Desktop 9" = "Meta+("; # Meta+Shift+9 + "Window to Desktop 10" = "Meta+)"; # Meta+Shift+0 + + "view_actual_size" = "Meta+Ctrl+Equal"; "view_zoom_in" = ["Meta++" "Meta+=,Meta++" "Meta+=,Zoom In"]; "view_zoom_out" = "Meta+-"; }; @@ -110,6 +131,22 @@ value = 10; immutable = true; }; + + # Enable KWin tiling features + kwinrc.Tiling = { + # Enable tiling functionality + "padding" = 4; + }; + + # Enable krohnkite plugin automatically + kwinrc.Plugins = { + krohnkiteEnabled = true; + }; + + kwinrc.Effect-overview = { + # Configure overview effect for better tiling workflow + BorderActivate = 9; # Top-left corner activation + }; kcminputrc.Libinput = { AccelerationProfile = "adaptive"; diff --git a/home/roles/desktop/default.nix b/home/roles/desktop/default.nix index 3d6218b..4ad9e6b 100644 --- a/home/roles/desktop/default.nix +++ b/home/roles/desktop/default.nix @@ -25,6 +25,9 @@ in # System utilities with GUI components (snapcast.override { pulseaudioSupport = true; }) + + # KDE tiling window management + kdePackages.krohnkite # Dynamic tiling extension for KWin 6 ]; programs.firefox = {