summaryrefslogtreecommitdiff
path: root/common/home/hyprland/default.nix
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2024-09-17 18:14:22 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2024-09-17 18:14:22 +0200
commitfe0e613928323f9dc538f1bdea8138456abffc4b (patch)
tree019728342ae0f3329ab9ff631c02e55e4472f18a /common/home/hyprland/default.nix
create nix configuration
Diffstat (limited to 'common/home/hyprland/default.nix')
-rw-r--r--common/home/hyprland/default.nix101
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;
+ };
+ };
+}