diff --git a/flake.nix b/flake.nix index 3335038..d14b595 100644 --- a/flake.nix +++ b/flake.nix @@ -41,19 +41,6 @@ (final: prev: { pyprland = pyprland.packages.${final.system}.default; wiremix = wiremix.packages.${final.system}.default; - glaze = prev.glaze.overrideAttrs (old: { - propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ final.openssl ]; - cmakeFlags = (old.cmakeFlags or [ ]) ++ [ "-DGLAZE_ENABLE_OPENSSL=ON" ]; - }); - hyprland = inputs.hyprland.packages.${final.system}.hyprland.overrideAttrs (old: { - # Ensure systemd support is enabled so UWSM can pass watchdog fd. - buildInputs = (old.buildInputs or [ ]) ++ [ final.glaze final.systemd ]; - cmakeFlags = (old.cmakeFlags or [ ]) ++ [ "-DNO_SYSTEMD=OFF" ]; - postPatch = (old.postPatch or "") + '' - # Ensure OpenSSL target exists before using glaze::glaze - sed -i '1ifind_package(OpenSSL REQUIRED)' hyprpm/CMakeLists.txt - ''; - }); }) ]; }; diff --git a/modules/home-manager/hyprland.nix b/modules/home-manager/hyprland.nix index 5ab6593..6f86ee7 100644 --- a/modules/home-manager/hyprland.nix +++ b/modules/home-manager/hyprland.nix @@ -8,7 +8,9 @@ inputs: imports = [ ./hyprland/configuration.nix ]; wayland.windowManager.hyprland = { enable = true; - package = inputs.hyprland.packages.${pkgs.system}.hyprland; + systemd.enable = false; + package = null; + portalPackage = null; }; services.hyprpolkitagent.enable = true; } diff --git a/modules/nixos/hyprland.nix b/modules/nixos/hyprland.nix index b6bd8dd..26ebc75 100644 --- a/modules/nixos/hyprland.nix +++ b/modules/nixos/hyprland.nix @@ -7,7 +7,8 @@ inputs: programs.hyprland = { enable = true; xwayland.enable = true; - package = pkgs.hyprland; - portalPackage = pkgs.xdg-desktop-portal-hyprland; # Use stable nixpkgs version to fix Qt version mismatch + package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; + portalPackage = + inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; }; }