From d438f025e9c36e987b492777aa0475dc1883f251 Mon Sep 17 00:00:00 2001 From: Ethan Date: Wed, 11 Mar 2026 00:17:14 -0700 Subject: [PATCH] fix: use direct file check for claude-code in Zellij layout The ai-code pane now checks for $HOME/.npm-global/bin/claude directly with -x (file exists + executable) instead of relying solely on command -v, which may fail during shell initialization on NixOS. Also adds /run/current-system/sw/bin and /nix/var/nix/profiles/default/bin to PATH so NixOS system binaries (like node) are always available. Co-Authored-By: Claude Opus 4.6 --- layouts/default.kdl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/default.kdl b/layouts/default.kdl index 499dd77..1bf1f7d 100644 --- a/layouts/default.kdl +++ b/layouts/default.kdl @@ -19,7 +19,7 @@ layout { pane split_direction="horizontal" size="60%" { pane name="ai-code" size="60%" focus=true { command "bash" - args "-lc" "export PATH=\"$HOME/.npm-global/bin:$HOME/.nix-profile/bin:$PATH\"; cd /workspace 2>/dev/null; if command -v claude >/dev/null 2>&1; then echo ' Starting claude-code...'; exec claude --dangerously-skip-permissions; elif command -v opencode >/dev/null 2>&1; then echo ' Starting opencode...'; exec opencode; elif command -v codex >/dev/null 2>&1; then echo ' Starting codex...'; exec codex; else echo ''; echo ' No AI coding tool found.'; echo ' Install with: devbox upgrade --tools ai-code'; echo ''; exec bash -l; fi" + args "-lc" "export PATH=\"$HOME/.npm-global/bin:$HOME/.nix-profile/bin:/run/current-system/sw/bin:/nix/var/nix/profiles/default/bin:$PATH\"; cd /workspace 2>/dev/null; if [ -x \"$HOME/.npm-global/bin/claude\" ]; then echo ' Starting claude-code...'; exec \"$HOME/.npm-global/bin/claude\" --dangerously-skip-permissions; elif command -v claude >/dev/null 2>&1; then echo ' Starting claude-code...'; exec claude --dangerously-skip-permissions; elif command -v opencode >/dev/null 2>&1; then echo ' Starting opencode...'; exec opencode; elif command -v codex >/dev/null 2>&1; then echo ' Starting codex...'; exec codex; else echo ''; echo ' No AI coding tool found.'; echo ' Install with: devbox upgrade --tools ai-code'; echo ''; exec bash -l; fi" } pane name="ideas" size="40%" { command "bash"