treewide: cleanup config with enable options

This commit is contained in:
Leonardo Eugênio 2025-02-20 22:01:03 -03:00
parent d469c5fa79
commit 0a387960a2
28 changed files with 420 additions and 358 deletions

View file

@ -6,60 +6,66 @@
}:
let
inherit (config.my)
key
accent
font
theme
;
inherit (theme) color;
cfg = config.my.mako;
in
{
services.mako = {
borderSize = 2;
padding = "5";
margin = "15";
layer = "overlay";
options.my.mako.enable = lib.mkEnableOption { };
font = "${font.interface} ${toString font.size.small}";
textColor = color.txt;
config = lib.mkIf cfg.enable {
services.mako = {
enable = true;
borderSize = 2;
padding = "5";
margin = "15";
layer = "overlay";
backgroundColor = color.bg;
borderColor = accent.color;
progressColor = "over ${accent.color}88";
font = "${font.interface} ${toString font.size.small}";
textColor = color.txt;
defaultTimeout = 10000;
backgroundColor = color.bg;
borderColor = accent.color;
progressColor = "over ${accent.color}88";
extraConfig = ''
[app-name=volumesh]
default-timeout=5000
group-by=app-name
format=<b>%s</b>\n%b
'';
defaultTimeout = 10000;
# # {{@@ header() @@}}
# # text
extraConfig = ''
[app-name=volumesh]
default-timeout=5000
group-by=app-name
format=<b>%s</b>\n%b
'';
# # features
# icons=1
# markup=1
# actions=1
# default-timeout=10000
# # {{@@ header() @@}}
# # text
# # position
# layer=overlay
};
systemd.user.services.mako = lib.mkIf (config.services.mako.enable) {
Unit = {
Description = "Notification daemon";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
# # features
# icons=1
# markup=1
# actions=1
# default-timeout=10000
# # position
# layer=overlay
};
Service = {
ExecStart = "${pkgs.mako}/bin/mako";
Restart = "on-failure";
};
Install = {
WantedBy = [ "sway-session.target" ];
systemd.user.services.mako = lib.mkIf (config.services.mako.enable) {
Unit = {
Description = "Notification daemon";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
};
Service = {
ExecStart = "${pkgs.mako}/bin/mako";
Restart = "on-failure";
};
Install = {
WantedBy = [ "sway-session.target" ];
};
};
};
}