From 16e4ca7fa71a5d7bd30c1654d753703dd2ce7b2c Mon Sep 17 00:00:00 2001 From: NAHO <90870942+trueNAHO@users.noreply.github.com> Date: Sat, 10 Aug 2024 15:45:27 +0200 Subject: [PATCH] hyprland: add hyprpaper.enable option Closes: https://github.com/danth/stylix/issues/499 Link: https://github.com/danth/stylix/pull/501 --- modules/hyprland/hm.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/modules/hyprland/hm.nix b/modules/hyprland/hm.nix index 7da4be40..8bf28f4d 100644 --- a/modules/hyprland/hm.nix +++ b/modules/hyprland/hm.nix @@ -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; }; }