Refactor flake.nix, add Package suffix to cli package args

This commit is contained in:
2026-04-28 15:47:06 +03:00
parent 937655b8c1
commit 4aee7480c7
3 changed files with 24 additions and 26 deletions
+9 -9
View File
@@ -5,8 +5,8 @@
stdenv,
symlinkJoin,
bun,
codex ? null,
claudeCode ? null,
codexPackage ? null,
claudeCodePackage ? null,
electron_40,
gcc,
git,
@@ -14,7 +14,7 @@
makeWrapper,
node-gyp,
nodejs,
opencode ? null,
opencodePackage ? null,
pkg-config,
python3,
writableTmpDirAsHomeHook,
@@ -198,14 +198,14 @@
});
withAgentPath = withCodex || withClaudeCode || withOpencode;
agentPath = lib.makeBinPath (
lib.optionals withCodex [codex]
++ lib.optionals withClaudeCode [claudeCode]
++ lib.optionals withOpencode [opencode]
lib.optionals withCodex [codexPackage]
++ lib.optionals withClaudeCode [claudeCodePackage]
++ lib.optionals withOpencode [opencodePackage]
);
in
assert lib.assertMsg (!withCodex || codex != null) "withCodex requires a codex package";
assert lib.assertMsg (!withClaudeCode || claudeCode != null) "withClaudeCode requires a claudeCode package";
assert lib.assertMsg (!withOpencode || opencode != null) "withOpencode requires an opencode package";
assert lib.assertMsg (!withCodex || codexPackage != null) "withCodex requires a codex package";
assert lib.assertMsg (!withClaudeCode || claudeCodePackage != null) "withClaudeCode requires a claudeCode package";
assert lib.assertMsg (!withOpencode || opencodePackage != null) "withOpencode requires an opencode package";
if withAgentPath
then
symlinkJoin {