diff options
Diffstat (limited to 'modules/desktops/hyprland')
-rw-r--r-- | modules/desktops/hyprland/binds.nix | 141 | ||||
-rw-r--r-- | modules/desktops/hyprland/default.nix | 52 | ||||
-rw-r--r-- | modules/desktops/hyprland/env.nix | 16 | ||||
-rw-r--r-- | modules/desktops/hyprland/idle.nix | 37 | ||||
-rw-r--r-- | modules/desktops/hyprland/plugins.nix | 42 | ||||
-rw-r--r-- | modules/desktops/hyprland/settings.nix | 127 | ||||
-rw-r--r-- | modules/desktops/hyprland/wallpaper.nix | 13 |
7 files changed, 0 insertions, 428 deletions
diff --git a/modules/desktops/hyprland/binds.nix b/modules/desktops/hyprland/binds.nix deleted file mode 100644 index 98d531b..0000000 --- a/modules/desktops/hyprland/binds.nix +++ /dev/null @@ -1,141 +0,0 @@ -{config, ...}: { - home-manager.users.${config.user} = { - wayland.windowManager.hyprland.settings = { - # Keybinds - "$mod" = "SUPER"; - bind = [ - # Launch programs - - "$mod, W, exec, ${config.default.browser}" - "$mod, D, exec, ${config.default.appLauncher}" - "$mod, L, exec, ${config.default.lockScreen}" - "$mod, Return, exec, ${config.default.terminal}" - ", Print, exec, grimblast copy area" - - # Misc - - "$mod SHIFT, L, exit" - "$mod, tab, hyprexpo:expo, toggle" - - # Window operations - - "$mod SHIFT, Q, killactive" - "$mod SHIFT, SPACE, togglefloating" - "$mod, F, fullscreen" - "$mod, J, togglesplit" - - # Move focus with mod + arrow keys - - "$mod, left, movefocus, l" - "$mod, right, movefocus, r" - "$mod, up, movefocus, u" - "$mod, down, movefocus, d" - - # Move window across workspace with mod + arrow keys - - "$mod SHIFT, left, hy3:movewindow, l" - "$mod SHIFT, right, hy3:movewindow, r" - "$mod SHIFT, up, hy3:movewindow, u" - "$mod SHIFT, down, hy3:movewindow, d" - - # Switch workspaces with mod + [0-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" - - # Move active window to a workspace with mod + SHIFT + [0-9] - - "$mod SHIFT, 1, movetoworkspacesilent, 1" - "$mod SHIFT, 2, movetoworkspacesilent, 2" - "$mod SHIFT, 3, movetoworkspacesilent, 3" - "$mod SHIFT, 4, movetoworkspacesilent, 4" - "$mod SHIFT, 5, movetoworkspacesilent, 5" - "$mod SHIFT, 6, movetoworkspacesilent, 6" - "$mod SHIFT, 7, movetoworkspacesilent, 7" - "$mod SHIFT, 8, movetoworkspacesilent, 8" - "$mod SHIFT, 9, movetoworkspacesilent, 9" - "$mod SHIFT, 0, movetoworkspacesilent, 10" - - # Move to tab - - "LALT, 1, hy3:focustab, index, 01" - "LALT, 2, hy3:focustab, index, 02" - "LALT, 3, hy3:focustab, index, 03" - "LALT, 4, hy3:focustab, index, 04" - "LALT, 5, hy3:focustab, index, 05" - "LALT, 6, hy3:focustab, index, 06" - "LALT, 7, hy3:focustab, index, 07" - "LALT, 8, hy3:focustab, index, 08" - "LALT, 9, hy3:focustab, index, 09" - "LALT, 0, hy3:focustab, index, 10" - - "$mod SHIFT, B, hy3:makegroup, h" - "$mod SHIFT, V, hy3:makegroup, v" - "$mod SHIFT, C, hy3:changegroup, toggletab" - - # Scroll through existing workspaces with mod + scroll - - "$mod, mouse_down, workspace, e+1" - "$mod, mouse_up, workspace, e-1" - ]; - - bindn = [ - # Focus windows with scroll wheel or middle click - - ", mouse:272, hy3:focustab, mouse" - ", mouse_down, hy3:focustab, l, require_hovered" - ", mouse_up, hy3:focustab, r, require_hovered" - ]; - - bindm = [ - # Move/resize windows with mod + LMB/RMB and dragging - - "$mod, mouse:272, movewindow" - "$mod, mouse:273, resizewindow" - ]; - - binde = [ - # Audio - - # raise volume - ", XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+" - # lower volume - ", XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" - # mute speaker - ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" - # mute mic - ", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" - - # Media - - # play - ", XF86AudioPlay, exec, playerctl play-pause" - # next - ", XF86AudioNext, exec, playerctl next" - # prev - ", XF86AudioPrev, exec, playerctl previous" - - # Backlight - - ", XF86MonBrightnessDown, exec, brightnessctl set 5%-" - ", XF86MonBrightnessUp, exec, brightnessctl set 5%+" - ]; - - bindl = let - monitor = builtins.elemAt config.monitors 0; - cfg = "highres, auto, ${toString monitor.scale}, bitdepth, ${toString monitor.bitdepth}"; - in [ - # Laptops when docked - ", switch:on:Lid, exec, hyprctl keyword monitor \"${monitor.name}, disable\"" - ", switch:off:Lid, exec, hyprctl keyword monitor \"${monitor.name}, ${cfg}\"" - ]; - }; - }; -} diff --git a/modules/desktops/hyprland/default.nix b/modules/desktops/hyprland/default.nix deleted file mode 100644 index f2b031b..0000000 --- a/modules/desktops/hyprland/default.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ - inputs, - config, - system, - lib, - ... -}: let - inherit (lib) mkIf mkDefault; - cfg = config.desktops; -in { - imports = [ - ./binds.nix - ./env.nix - ./idle.nix - ./plugins.nix - ./settings.nix - ./wallpaper.nix - ]; - - config = mkIf cfg.hyprland { - desktops.wayland = true; - - environment.systemPackages = [ - inputs.rose-pine-hyprcursor.packages.${system}.default - ]; - - xdg.portal = { - extraPortals = [ - inputs.hyprland.packages.${system}.xdg-desktop-portal-hyprland - ]; - config = { - hyprland.common = ["gtk" "hyprland"]; - }; - }; - - programs.hyprland = { - enable = true; - package = inputs.hyprland.packages.${system}.hyprland; - portalPackage = inputs.hyprland.packages.${system}.xdg-desktop-portal-hyprland; - }; - - home-manager.users.${config.user} = { - wayland.windowManager.hyprland = { - enable = true; - package = inputs.hyprland.packages.${system}.hyprland; - - xwayland.enable = true; - systemd.enable = true; - }; - }; - }; -} diff --git a/modules/desktops/hyprland/env.nix b/modules/desktops/hyprland/env.nix deleted file mode 100644 index aff3f93..0000000 --- a/modules/desktops/hyprland/env.nix +++ /dev/null @@ -1,16 +0,0 @@ -{config, ...}: { - home-manager.users.${config.user} = { - wayland.windowManager.hyprland.settings = { - env = [ - "XDG_CURRENT_DESKTOP,Hyprland" - "XDG_SESSION_TYPE,wayland" - "XDG_SESSION_DESKTOP,Hyprland" - "MOZ_ENABLE_WAYLAND,1" - "NIXOS_OZONE_WL,1" - - "HYPRCURSOR_THEME,rose-pine-hyprcursor" - "HYPRCURSOR_SIZE,24" - ]; - }; - }; -} diff --git a/modules/desktops/hyprland/idle.nix b/modules/desktops/hyprland/idle.nix deleted file mode 100644 index d09e665..0000000 --- a/modules/desktops/hyprland/idle.nix +++ /dev/null @@ -1,37 +0,0 @@ -{config, ...}: { - home-manager.users.${config.user} = { - services.hypridle = { - enable = config.desktops.hyprland; - systemdTarget = "hyprland-session.target"; - - settings = { - general = { - lock_cmd = "pidof ${config.default.lockScreen} || ${config.default.lockScreen}"; - before_sleep_cmd = "loginctl lock-session"; - after_sleep_cmd = "hyprctl dispatch dpms on"; - ignore_dbus_inhibit = false; - }; - - listener = [ - # dim screen - { - timeout = 150; - on-timeout = "brightnessctl -s set 10"; - on-resume = "brightnessctl -r"; - } - # lock - { - timeout = 300; - on-timeout = "loginctl lock-session"; - } - # turn off screen - { - timeout = 350; - on-timeout = "hyprctl dispatch dpms off"; - on-resume = "hyprctl dispatch dpms on"; - } - ]; - }; - }; - }; -} diff --git a/modules/desktops/hyprland/plugins.nix b/modules/desktops/hyprland/plugins.nix deleted file mode 100644 index e4d66ef..0000000 --- a/modules/desktops/hyprland/plugins.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - inputs, - config, - system, - ... -}: { - home-manager.users.${config.user} = { - wayland.windowManager.hyprland = { - plugins = [ - inputs.hyprland-plugins.packages.${system}.hyprexpo - inputs.hy3.packages.${system}.hy3 - ]; - - settings.plugin = { - # hy3 - hy3 = { - tabs = { - height = 24; - text_height = 9; - text_padding = 10; - padding = 2; - render_text = true; - text_font = "monospace"; - radius = config.theme.outerRadius; - border_width = config.theme.borderWidth; - - "col.active" = "rgb(${config.theme.colors.base})"; - "col.active.border" = "rgb(${config.theme.colors.primary})"; - "col.active.text" = "rgb(${config.theme.colors.text})"; - "col.inactive" = "rgb(${config.theme.colors.base})"; - "col.inactive.border" = "rgb(${config.theme.colors.surface})"; - "col.inactive.text" = "rgb(${config.theme.colors.text})"; - }; - - autotile = { - enable = true; - }; - }; - }; - }; - }; -} diff --git a/modules/desktops/hyprland/settings.nix b/modules/desktops/hyprland/settings.nix deleted file mode 100644 index da55533..0000000 --- a/modules/desktops/hyprland/settings.nix +++ /dev/null @@ -1,127 +0,0 @@ -{ - config, - pkgs, - lib, - inputs, - ... -}: { - home-manager.users.${config.user} = { - wayland.windowManager.hyprland = { - importantPrefixes = [ - "bezier" - "enabled" - "output" - ]; - - settings = { - # Monitors - monitorv2 = - map (monitor: { - output = monitor.name; - mode = "highres"; - scale = toString monitor.scale; - bitdepth = toString monitor.bitdepth; - }) - config.monitors; - - # Autostart - exec-once = config.autoRun; - - # General - general = { - gaps_in = config.theme.innerGap; - gaps_out = config.theme.outerGap; - layout = "hy3"; - resize_on_border = "yes"; - extend_border_grab_area = 20; - border_size = config.theme.borderWidth; - "col.active_border" = "rgb(${config.theme.colors.primary})"; - "col.inactive_border" = "rgb(${config.theme.colors.surface})"; - }; - - # Gestures - gestures = { - workspace_swipe = true; - workspace_swipe_fingers = 3; - workspace_swipe_forever = true; - workspace_swipe_cancel_ratio = 0.15; - }; - - # Decoration - decoration = { - rounding = config.theme.outerRadius; - shadow.enabled = false; - blur = { - enabled = config.theme.blur; - size = 4; - passes = 2; - noise = 0.008; - contrast = 0.8916; - brightness = 0.8; - }; - }; - - animations = { - enabled = true; - - bezier = [ - "windowIn, 0.06, 0.71, 0.25, 1" - "windowResize, 0.04, 0.67, 0.38, 1" - ]; - - animation = [ - "windowsIn, 1, 3, windowIn, slide #popin 20%" - "windowsOut, 1, 3, windowIn, slide #popin 70%" - "windowsMove, 1, 2.5, windowResize" - "border, 1, 10, default" - "borderangle, 1, 8, default" - "fade, 1, 3, default" - "workspaces, 1, 6, default" - "layers, 1, 5, windowIn, slide" - ]; - }; - - # Input - input = { - kb_layout = "us"; - kb_variant = ""; - kb_model = ""; - kb_options = "gtp:alt_shift_toggle, compose:ralt"; - kb_rules = ""; - follow_mouse = 1; - touchpad = { - natural_scroll = "yes"; - }; - sensitivity = 0; - }; - - # XWayland - xwayland = { - force_zero_scaling = "true"; - use_nearest_neighbor = "false"; - }; - - # Misc - misc = { - disable_hyprland_logo = true; - disable_splash_rendering = true; - key_press_enables_dpms = true; - mouse_move_enables_dpms = true; - enable_anr_dialog = false; - vrr = 1; - }; - - # Ecosystem - ecosystem = { - no_update_news = true; - no_donation_nag = true; - }; - - # Experimental - experimental = { - xx_color_management_v4 = true; - }; - }; # end settings - }; # end hyprland - }; # end home-manager -} diff --git a/modules/desktops/hyprland/wallpaper.nix b/modules/desktops/hyprland/wallpaper.nix deleted file mode 100644 index b877774..0000000 --- a/modules/desktops/hyprland/wallpaper.nix +++ /dev/null @@ -1,13 +0,0 @@ -{config, ...}: { - home-manager.users.${config.user} = { - services.hyprpaper = { - enable = config.desktops.hyprland; - - settings = { - preload = config.theme.wallpaper; - wallpaper = ",${config.theme.wallpaper}"; - splash = false; - }; - }; - }; -} |