summaryrefslogtreecommitdiffstats
path: root/usecases/desktop/graphical/swaync.nix
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2025-03-14 08:38:05 +0100
committerMinijackson <minijackson@riseup.net>2025-03-14 08:53:23 +0100
commit0369d277a8959f6064a93354b03c45f5cf59a03d (patch)
tree8ea3a248d07cd08bf89a109d94f30f6def2cb28e /usecases/desktop/graphical/swaync.nix
parentcbfe664b596cf94266b93013a214cd134d7fb8f0 (diff)
downloadnixos-config-reborn-0369d277a8959f6064a93354b03c45f5cf59a03d.tar.gz
nixos-config-reborn-0369d277a8959f6064a93354b03c45f5cf59a03d.zip
graphical: factorize sway components in other modules
Diffstat (limited to 'usecases/desktop/graphical/swaync.nix')
-rw-r--r--usecases/desktop/graphical/swaync.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/usecases/desktop/graphical/swaync.nix b/usecases/desktop/graphical/swaync.nix
new file mode 100644
index 0000000..34b7dba
--- /dev/null
+++ b/usecases/desktop/graphical/swaync.nix
@@ -0,0 +1,47 @@
1{ config, lib, ... }:
2let
3 cfg = config.reborn.swaync;
4in
5{
6 options.reborn.swaync = {
7 enable = lib.mkEnableOption "Reborn swaync config";
8 };
9
10 config = lib.mkIf cfg.enable {
11 home-manager.users.minijackson.services.swaync = {
12 enable = true;
13
14 settings = {
15 widgets = [
16 "buttons-grid"
17 "mpris"
18 "volume"
19 "backlight"
20 "inhibitors"
21 "title"
22 "dnd"
23 "notifications"
24 ];
25 widget-config = {
26 buttons-grid.actions = [
27 {
28 label = "󰜉";
29 command = "systemctl reboot";
30 }
31 {
32 label = "󰐥";
33 command = "systemctl poweroff";
34 }
35 ];
36 volume = {
37 label = "󰕾";
38 show-per-app = true;
39 show-per-app-label = true;
40 };
41 };
42 };
43
44 style = ./swaync.css;
45 };
46 };
47}