From 35b9919a93021edc8c9dbc16eeb5b96344026a83 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Sat, 25 Jan 2025 12:18:41 +0800 Subject: [PATCH] add stylix theme for swaync --- home/modules/default.nix | 1 + home/modules/niri.nix | 1 + home/modules/swaync.nix | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 home/modules/swaync.nix 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 { }; + }) + ]; +}