From 77d36114a0bacc4cb51265263796dbf6fcbd9730 Mon Sep 17 00:00:00 2001 From: Adriano Caloiaro Date: Sun, 19 Jul 2026 08:38:12 -0600 Subject: [PATCH] feat(zellij): fix plugin prompts --- common/home-manager/zellij/default.nix | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/common/home-manager/zellij/default.nix b/common/home-manager/zellij/default.nix index 93397da..89255ae 100644 --- a/common/home-manager/zellij/default.nix +++ b/common/home-manager/zellij/default.nix @@ -270,12 +270,13 @@ in { ''; }; - home.file = mkMerge [ - (mkIf (cfg.defaultSessionLayout != null) { - ".config/zellij/layouts/${cfg.defaultSessionName}.kdl".text = cfg.defaultSessionLayout; - }) - (mkIf (cfg.zjstatus.enable || cfg.zjWhichKey.enable) { - ".cache/zellij/permissions.kdl".text = + home.file = mkIf (cfg.defaultSessionLayout != null) { + ".config/zellij/layouts/${cfg.defaultSessionName}.kdl".text = cfg.defaultSessionLayout; + }; + + home.activation.zellijPermissions = mkIf (cfg.zjstatus.enable || cfg.zjWhichKey.enable) ( + let + permissionsFile = pkgs.writeText "zellij-permissions.kdl" ( (optionalString cfg.zjstatus.enable '' "${pkgs.zellijPlugins.zjstatus}" { RunCommands @@ -289,9 +290,16 @@ in { ChangeApplicationState MessageAndLaunchOtherPlugins } - ''); - }) - ]; + '') + ); + in + lib.hm.dag.entryAfter ["writeBoundary"] '' + $DRY_RUN_CMD mkdir -p "$HOME/.cache/zellij" + $DRY_RUN_CMD rm -f "$HOME/.cache/zellij/permissions.kdl" + $DRY_RUN_CMD cp ${permissionsFile} "$HOME/.cache/zellij/permissions.kdl" + $DRY_RUN_CMD chmod 644 "$HOME/.cache/zellij/permissions.kdl" + '' + ); programs.zsh = mkIf cfg.autoStart { initContent =