make sure niri homeModule use os-level package

This commit is contained in:
ulic-youthlic 2025-04-17 12:39:34 +08:00
parent 97bb957d78
commit c1dd700f20
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721

View file

@ -2,10 +2,12 @@
pkgs,
config,
lib,
osConfig ? null,
...
}:
let
cfg = config.youthlic.programs.niri;
niri = osConfig.programs.niri.package;
in
{
options = {
@ -21,24 +23,24 @@ in
};
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
swaynotificationcenter
swaybg
xwayland-satellite
niri-unstable
kdePackages.polkit-kde-agent-1
wl-clipboard
cliphist
];
home.packages =
(with pkgs; [
swaynotificationcenter
swaybg
xwayland-satellite
kdePackages.polkit-kde-agent-1
wl-clipboard
cliphist
])
++ [ niri ];
qt = {
enable = true;
};
xdg.portal = {
configPackages = [ pkgs.niri-unstable ];
configPackages = [ niri ];
enable = true;
extraPortals = lib.mkIf (
!pkgs.niri-unstable.cargoBuildNoDefaultFeatures
|| builtins.elem "xdp-gnome-screencast" pkgs.niri-unstable.cargoBuildFeatures
!niri.cargoBuildNoDefaultFeatures || builtins.elem "xdp-gnome-screencast" niri.cargoBuildFeatures
) [ pkgs.xdg-desktop-portal-gnome ];
};
xdg.configFile =
@ -69,7 +71,7 @@ in
};
programs.niri = {
config = builtins.readFile cfg.config;
package = pkgs.niri-unstable;
package = niri;
};
};
}