hyprland: add hyprpaper.enable option

Closes: https://github.com/danth/stylix/issues/499
Link: https://github.com/danth/stylix/pull/501
This commit is contained in:
NAHO 2024-08-10 15:45:27 +02:00
parent eb918dbffa
commit 16e4ca7fa7
No known key found for this signature in database
GPG key ID: 229CB671D09B95F5

View file

@ -27,15 +27,23 @@ let
};
in {
options.stylix.targets.hyprland.enable =
config.lib.stylix.mkEnableTarget "Hyprland" true;
options.stylix.targets.hyprland = {
enable = config.lib.stylix.mkEnableTarget "Hyprland" true;
hyprpaper.enable = config.lib.stylix.mkEnableTarget "Hyprpaper" true;
};
config =
config = let
cfg = config.stylix.targets.hyprland;
in
lib.mkIf
(config.stylix.enable && config.stylix.targets.hyprland.enable && config.wayland.windowManager.hyprland.enable)
(
config.stylix.enable
&& cfg.enable
&& config.wayland.windowManager.hyprland.enable
)
{
services.hyprpaper.enable = true;
stylix.targets.hyprpaper.enable = true;
services.hyprpaper.enable = cfg.hyprpaper.enable;
stylix.targets.hyprpaper.enable = cfg.hyprpaper.enable;
wayland.windowManager.hyprland.settings = settings;
};
}