From 10a24831d8be2e3496aed37cbaedc3c5dcd77ed0 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Wed, 6 Mar 2024 20:44:48 -0600 Subject: [PATCH] Hyprland Config! --- flake.nix | 2 - home-manager/durincore.nix | 127 +++++++++++++++++++++++++++++++++++-- 2 files changed, 121 insertions(+), 8 deletions(-) diff --git a/flake.nix b/flake.nix index 7a677bf..e569020 100644 --- a/flake.nix +++ b/flake.nix @@ -88,7 +88,6 @@ ]; in { - nixosConfigurations = { "durincore" = nixpkgs-unstable.lib.nixosSystem { system = "x86_64-linux"; @@ -138,6 +137,5 @@ ]; }; }; - }; } diff --git a/home-manager/durincore.nix b/home-manager/durincore.nix index 99543d0..081dd32 100644 --- a/home-manager/durincore.nix +++ b/home-manager/durincore.nix @@ -8,19 +8,129 @@ systemd.enable = true; plugins = [ inputs.hy3.packages.${pkgs.system}.hy3 ]; settings = { - "$mod" = "SUPER"; + "monitor" = "eDP-1,1920x1080@60,0x0,1"; + "$mainMod" = "SUPER"; + "$terminal" = "alacritty"; + "$fileManager" = "thunar"; + "$menu" = "wofi --show drun"; bind = [ - "$mod, V, exec, vivaldi" - "$mod, W, exec, alacritty" + # See https://wiki.hyprland.org/Configuring/Keywords/ for more + + # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more + "$mainMod, Q, exec, $terminal" + "$mainMod, C, killactive," + "$mainMod, M, exit," + "$mainMod, E, exec, $fileManager" + "$mainMod, V, togglefloating," + "$mainMod, R, exec, $menu" + "$mainMod, P, pseudo, # dwindle" + "$mainMod, J, togglesplit, # dwindle" + + # Move focus with mainMod + arrow keys + "$mainMod, left, movefocus, l" + "$mainMod, right, movefocus, r" + "$mainMod, up, movefocus, u" + "$mainMod, down, movefocus, d" + + # Switch workspaces with mainMod + [0-9] + "$mainMod, 1, workspace, 1" + "$mainMod, 2, workspace, 2" + "$mainMod, 3, workspace, 3" + "$mainMod, 4, workspace, 4" + "$mainMod, 5, workspace, 5" + "$mainMod, 6, workspace, 6" + "$mainMod, 7, workspace, 7" + "$mainMod, 8, workspace, 8" + "$mainMod, 9, workspace, 9" + "$mainMod, 0, workspace, 10" + + # Move active window to a workspace with mainMod + SHIFT + [0-9] + "$mainMod SHIFT, 1, movetoworkspace, 1" + "$mainMod SHIFT, 2, movetoworkspace, 2" + "$mainMod SHIFT, 3, movetoworkspace, 3" + "$mainMod SHIFT, 4, movetoworkspace, 4" + "$mainMod SHIFT, 5, movetoworkspace, 5" + "$mainMod SHIFT, 6, movetoworkspace, 6" + "$mainMod SHIFT, 7, movetoworkspace, 7" + "$mainMod SHIFT, 8, movetoworkspace, 8" + "$mainMod SHIFT, 9, movetoworkspace, 9" + "$mainMod SHIFT, 0, movetoworkspace, 10" + + # Example special workspace (scratchpad) + "$mainMod, S, togglespecialworkspace, magic" + "$mainMod SHIFT, S, movetoworkspace, special:magic" + + # Scroll through existing workspaces with mainMod + scroll + "$mainMod, mouse_down, workspace, e+1" + "$mainMod, mouse_up, workspace, e-1" ]; - "monitor" = "eDP-1,1920x1080@60,0x0,1"; - "$terminal" = "alacritty"; + general = { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + gaps_in = 5; + gaps_out = 20; + border_size = 2; + "col.active_border" = "rgba(33ccffee) rgba(00ff99ee) 45deg"; + "col.inactive_border" = "rgba(595959aa)"; + + layout = "dwindle"; + }; + + decoration = { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + rounding = 10; + + blur = { + enabled = true; + size = 3; + passes = 1; + + vibrancy = "0.1696"; + }; + + drop_shadow = true; + shadow_range = 4; + shadow_render_power = 3; + "col.shadow" = "rgba(1a1a1aee)"; + }; + + animations = { + enabled = true; + + # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + + bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; + + animation = + [ + "windows, 1, 7, myBezier" + "windowsOut, 1, 7, default, popin 80%" + "border, 1, 10, default" + "borderangle, 1, 8, default" + "fade, 1, 7, default" + "workspaces, 1, 6, default" + ]; + }; + + dwindle = { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = true; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true; # you probably want this + }; + + master = { + # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more + new_is_master = true; + }; + input = { touchpad = { - natural_scroll = "false"; + natural_scroll = "true"; }; }; + windowrulev2 = "suppressevent maximize, class:.*"; # You'll probably like this. }; }; @@ -83,6 +193,11 @@ ranger yazi + # gui file managers + xfce.thunar + + # Run Menu + wofi # archives zip