diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-09-17 18:14:22 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-09-17 18:14:22 +0200 |
| commit | fe0e613928323f9dc538f1bdea8138456abffc4b (patch) | |
| tree | 019728342ae0f3329ab9ff631c02e55e4472f18a /common/home/hyprland | |
create nix configuration
Diffstat (limited to 'common/home/hyprland')
| -rw-r--r-- | common/home/hyprland/default.nix | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/common/home/hyprland/default.nix b/common/home/hyprland/default.nix new file mode 100644 index 0000000..a3c132e --- /dev/null +++ b/common/home/hyprland/default.nix @@ -0,0 +1,101 @@ +{ + enable = true; + systemd.variables = [ "--all" ]; + xwayland.enable = true; + settings = { + "$mod" = "SUPER"; + bind = [ + "$mod+Shift, Return, exec, alacritty" + "$mod+Shift, Q, exit" + "$mod+Shift, B, exec, firefox" + "$mod, Escape, exec, hyprlock" + "$mod, Space, exec, wofi --show run" + "$mod, C, killactive," + + "$mod, h, movefocus, l" + "$mod, l, movefocus, r" + "$mod, k, movefocus, u" + "$mod, j, movefocus, d" + + "$mod+Shift, h, movewindow, l" + "$mod+Shift, l, movewindow, r" + "$mod+Shift, k, movewindow, u" + "$mod+Shift, j, movewindow, d" + + "$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" + "$mod, 0, workspace, 10" + + "$mod+Shift, 1, movetoworkspace, 1" + "$mod+Shift, 2, movetoworkspace, 2" + "$mod+Shift, 3, movetoworkspace, 3" + "$mod+Shift, 4, movetoworkspace, 4" + "$mod+Shift, 5, movetoworkspace, 5" + "$mod+Shift, 6, movetoworkspace, 6" + "$mod+Shift, 7, movetoworkspace, 7" + "$mod+Shift, 8, movetoworkspace, 8" + "$mod+Shift, 9, movetoworkspace, 9" + "$mod+Shift, 0, movetoworkspace, 10" + ]; + + general = { + gaps_in = 10; + gaps_out = 10; + layout = "dwindle"; + }; + + decoration = { + rounding = 5; + drop_shadow = true; + shadow_range = 4; + shadow_render_power = 3; + }; + + animations = { + enabled = true; + bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; + animation = [ + "windows, 1, 3, myBezier" + "windowsOut, 1, 3, default, popin 80%" + "border, 1, 10, default" + "borderangle, 1, 8, default" + "fade, 1, 3, default" + "workspaces, 1, 3, default" + ]; + }; + + dwindle = { + pseudotile = true; + preserve_split = true; + }; + + input = { + kb_options = "caps:escape"; + + touchpad = { + natural_scroll = true; + clickfinger_behavior = true; + }; + }; + + gestures = { + workspace_swipe = true; + workspace_swipe_fingers = 4; + }; + + misc = { + disable_hyprland_logo = true; + disable_splash_rendering = true; + enable_swallow = false; + swallow_regex = "^(Alacritty)$"; + animate_manual_resizes = true; + }; + }; +} |