diff --git a/modules/hyprland.nix b/modules/hyprland.nix index c9bae97..1200e70 100644 --- a/modules/hyprland.nix +++ b/modules/hyprland.nix @@ -8,7 +8,7 @@ }; # Session variables - environment.sessionVariables.NIXLOS_OZONE_WL = "1"; + environment.sessionVariables.NIXOS_OZONE_WL = "1"; # Security — required for hyprlock security.pam.services.hyprlock = {}; @@ -28,15 +28,19 @@ }; }; - # Display manager — SSDM (stable for Hyprand, doesn't lock TTY) - # Default session to Hyprland (not uwsm variant) - services.displayManager.defaultSession = "hyprland"; - + # Display manager — SDDM (stable for Hyprland, doesn't lock TTYs) services.displayManager.sddm = { enable = true; wayland.enable = true; }; + # Force Hyprland (non-uwsm) as default SDDM session + services.displayManager.session = [{ + manage = "window"; + desktopName = "Hyprland"; + wmCommand = "Hyprland"; + }]; + # XDG portal for Wayland xdg.portal = { enable = true;