From 8684c3b92c36544c7d7cd144b6e5f7f596a1fffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Sat, 7 Mar 2026 19:22:19 -0700 Subject: [PATCH] fix(discord): configure jellyfin-rpc on activation rather than before service --- modules/home/discord/jellyfin-rpc.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/modules/home/discord/jellyfin-rpc.nix b/modules/home/discord/jellyfin-rpc.nix index 7d801fb..62c8208 100644 --- a/modules/home/discord/jellyfin-rpc.nix +++ b/modules/home/discord/jellyfin-rpc.nix @@ -67,6 +67,23 @@ in { ''; }; }; + + home.activation.jellyfin-rpc-configure = + let + jq = lib.getExe pkgs.jq; + api-key-file = config.sops.secrets.jellyfin-rpc-api-key.path; + in lib.hm.dag.entryAfter ["writeBoundary"] '' + dest=''${XDG_CONFIG_HOME:-$HOME/.config}/jellyfin-rpc/main.json + um=$(umask) + mkdir -p "$(dirname "$dest")" + umask 177 + [[ -f "$dest" ]] && chmod 600 "$dest" + jq < ${jellyfin-rpc-config-template} > "$dest" \ + --rawfile api_key ${api-key-file} \ + '.jellyfin.api_key = $api_key' + umask $(um) + ''; + systemd.user.services.jellyfin-rpc = { Unit = { After = ["jellyfin-rpc-configure"];