From 7be2e897d47ec98468c710f76658366927c03f16 Mon Sep 17 00:00:00 2001 From: voidarc Date: Sat, 1 Aug 2026 20:20:13 +0100 Subject: [PATCH] made hyprland default session for display manager --- modules/features/hyprland/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/features/hyprland/default.nix b/modules/features/hyprland/default.nix index 8e49b4f..981f328 100644 --- a/modules/features/hyprland/default.nix +++ b/modules/features/hyprland/default.nix @@ -14,6 +14,7 @@ audio systemTheme ]; + runtimePkgs = self'.packages.hyprland.passthru.runtimePackages; lib = pkgs.lib; @@ -27,12 +28,16 @@ enable = true; package = self'.packages.hyprland; }; + + services.displayManager.defaultSession = "hyprland"; services.xserver.enable = true; security.polkit.enable = true; + environment.systemPackages = with pkgs; [ hyprlock gsettings-desktop-schemas ]; + system.activationScripts.hyprRuntimeEnv = lib.stringAfter ["specialfs"] '' mkdir -p /run/hypr-runtime-env/bin ${lib.concatStringsSep "\n" (lib.mapAttrsToList (name: pkg: '' @@ -40,6 +45,7 @@ '') runtimePkgs)} ''; + system.activationScripts.hyprConfig = lib.stringAfter ["specialfs"] '' mkdir -p /run/hypr/config ln -sfn ${inputs'.hyprland.packages.repo-files}/* /run/hypr/config @@ -54,7 +60,7 @@ packages = { hyprland = inputs'.hyprland.packages.default.override { flags."--config" = "/run/hypr/config/hyprland.lua"; - env."MODULES_ROOT" = "/run/hypr/config/modules"; + env."MODULES_ROOT" = "/run/hypr/config/modules"; runtimePackages = inputs.hyprland.lib.defaultRuntimePkgs.${system} // {