summaryrefslogtreecommitdiff
path: root/home-manager/features/gui/desktops/niri/parts/swww.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/features/gui/desktops/niri/parts/swww.nix')
-rwxr-xr-xhome-manager/features/gui/desktops/niri/parts/swww.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/home-manager/features/gui/desktops/niri/parts/swww.nix b/home-manager/features/gui/desktops/niri/parts/swww.nix
index dca163b..ce4002c 100755
--- a/home-manager/features/gui/desktops/niri/parts/swww.nix
+++ b/home-manager/features/gui/desktops/niri/parts/swww.nix
@@ -1,8 +1,18 @@
{ config, pkgs, lib, ... }: let
cfg = config.features.gui.desktops.niri.parts.swww;
+ aes = config.aesthetics;
in {
options.features.gui.desktops.niri.parts.swww.enable = lib.mkEnableOption "swww";
config = lib.mkIf cfg.enable {
- home.packages = [pkgs.swww];
+ home.packages = [
+ pkgs.swww
+ (pkgs.writers.writeNuBin "swww-init" ''
+ niri msg action spawn -- swww-daemon
+
+ if not ("~/.cache/swww" | path expand | path exists) {
+ swww img ${aes.wallpaper}
+ }
+ '')
+ ];
};
}