feat(zellij): fix plugin prompts

This commit is contained in:
Adriano Caloiaro 2026-07-19 08:38:12 -06:00
parent 23871f2fe1
commit 77d36114a0
No known key found for this signature in database

View file

@ -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 =