ntfy + nvm

This commit is contained in:
2026-07-23 10:42:53 -03:00
parent 6bbd22bce8
commit 15d4a06719
3 changed files with 11 additions and 18 deletions
+1
View File
@@ -0,0 +1 @@
.worktrees/
+1
View File
@@ -114,6 +114,7 @@
];
programs = {
nvm.enable = true;
zen-browser.enable = true;
git = {
enable = true;
+9 -18
View File
@@ -6,15 +6,6 @@
}:
let
cfg = config.custom.ntfy-notify;
# Escape the whole command string for the YAML config. Since ntfy reads this
# from client.yml directly (not from systemd), we pass notify-send arguments
# as a shell command string — ntfy will spawn a shell to run it.
mkSubscription = topic: priority:
lib.generators.toYaml { } [{
topic = "${cfg.server}/${topic}";
command = ''notify-send -a "Kanban" -u "${priority}" "Kanban Update" "''${m}"'';
}];
in
{
options.custom.ntfy-notify = {
@@ -54,19 +45,21 @@ in
};
config = lib.mkIf cfg.enable {
home.packages = [ pkgs.ntfy ];
home.packages = [ pkgs.ntfy-sh ];
# Client config with subscription → notify-send mappings.
# ntfy subscribe (without args) reads subscriptions from here.
# Client config with subscription → notify-send command mappings.
# ntfy subscribe (without args) reads subscriptions from client.yml.
xdg.configFile."ntfy/client.yml" = {
text = ''
# Generated by ndots ntfy-notify module.
# Each incoming message spawns a notify-send your notification daemon.
# Each message spawns notify-send your notification daemon.
subscribe:
'' + lib.concatMapStringsSep "\n" (sub:
let
cmd = "notify-send -a Kanban -u ${sub.priority} \"Kanban Update\" \"$m\"";
in
" - topic: ${cfg.server}/${sub.topic}\n"
+ " command: >-\n"
+ '' notify-send -a "Kanban" -u "${sub.priority}" "Kanban Update" "$m"''
+ " command: ${cmd}"
) cfg.subscriptions;
};
@@ -78,9 +71,7 @@ in
};
Service = {
Type = "simple";
ExecStart = ''
${pkgs.ntfy}/bin/ntfy subscribe
'';
ExecStart = "${pkgs.ntfy-sh}/bin/ntfy subscribe";
Restart = "on-failure";
RestartSec = 10;
};