diff --git a/home/modules/default.nix b/home/modules/default.nix index 32be00d..171ca97 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -26,6 +26,7 @@ ./mpv.nix ./kvm.nix ./atuin.nix + ./swaync.nix ]; options = { diff --git a/home/modules/niri.nix b/home/modules/niri.nix index 6ae2d40..60e17a1 100644 --- a/home/modules/niri.nix +++ b/home/modules/niri.nix @@ -31,6 +31,7 @@ in fuzzel.enable = true; wluma.enable = true; waybar.enable = true; + swaync.enable = true; }; programs.niri = { config = builtins.readFile cfg.config; diff --git a/home/modules/swaync.nix b/home/modules/swaync.nix new file mode 100644 index 0000000..e5e2286 --- /dev/null +++ b/home/modules/swaync.nix @@ -0,0 +1,22 @@ +{ lib, config, ... }: +let + cfg = config.youthlic.programs.swaync; +in +{ + options = { + youthlic.programs.swaync = { + enable = lib.mkEnableOption "swaync"; + systemd.enable = lib.mkEnableOption "systemd service for swaync"; + }; + }; + config = lib.mkMerge [ + (lib.mkIf cfg.enable { + services.swaync = { + enable = true; + }; + }) + (lib.mkIf (!cfg.systemd.enable) { + systemd.user.services.swaync = lib.mkForce { }; + }) + ]; +}