diff --git a/home/lukas/hyprland.nix b/home/lukas/hyprland.nix index ef9b9dc..cadf2fe 100644 --- a/home/lukas/hyprland.nix +++ b/home/lukas/hyprland.nix @@ -1,6 +1,7 @@ { wayland.windowManager.hyprland = { enable = true; + settings = { "$mod" = "ALT"; @@ -12,6 +13,16 @@ "swww-daemon" ]; + env = [ + "GDK_SCALE,2" + "XCURSOR_SIZE,32" + ]; + + monitor = [ + ", highres, auto, 1" + ]; + + binds = { allow_workspace_cycles = true; }; @@ -45,16 +56,48 @@ "$mod, N, cyclenext" # cycle workspaces - "$mod, TAB, workspace, r+1" + "$mod, Tab, workspace, r+1" + "$mod Shift, Tab, workspace, r-1" + + "$mod, V, togglefloating" + + # mouse button 1 → movewindow :contentReference[oaicite:2]{index=2} + "$mod, mouse:272, movewindow" + + # hold Mod and right-click + drag to resize + "$mod, mouse:273, resizeactive" - # Switch to workspace 1–3 + + + # Switch to workspace 1–9 "$mod, 1, workspace, 1" "$mod, 2, workspace, 2" "$mod, 3, workspace, 3" + "$mod, 4, workspace, 4" + "$mod, 5, workspace, 5" + "$mod, 6, workspace, 6" + "$mod, 7, workspace, 7" + "$mod, 8, workspace, 8" + "$mod, 9, workspace, 9" + + # toggle muting speacers and mic + ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" + ", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" ]; + binde = [ + # audio + ", XF86AudioLowerVolume, exec, wpctl set-volume -l 1.25 @DEFAULT_AUDIO_SINK@ 5%-" + ", XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.25 @DEFAULT_AUDIO_SINK@ 5%+" + + # brightness + ", XF86MonBrightnessDown, exec, brightnessctl set 10%-" + ", XF86MonBrightnessUp, exec, brightnessctl set 10%+" + ]; + + general = { gaps_in = 4; gaps_out = 8;