{ 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 (pkgs.writers.writeNuBin "swww-init" '' niri msg action spawn -- swww-daemon if not ("~/.cache/swww" | path expand | path exists) { swww img ${aes.wallpaper} } '') ]; }; }