{ lib, config, ... }: let inherit (lib) mkIf; swayncFolder = ".config/swaync"; themes = import ./themes; in mkIf config.services.swaync.enable { services.swaync = { style = themes.gruvbox; settings = import ./config.nix; }; home.file = lib.mapAttrs' ( name: value: lib.nameValuePair "swaync-theme-${name}" { enable = true; target = "${swayncFolder}/${name}.css"; text = value; } ) themes; }