codex: add shell completions

This commit is contained in:
Malo Bourgon
2025-04-30 16:02:57 -07:00
parent d1f42ac6d1
commit 0818337430
+10
View File
@@ -5,6 +5,7 @@
nodejs_22, # Node ≥22 is required by codex-cli
pnpm_10,
makeBinaryWrapper,
installShellFiles,
versionCheckHook,
}:
@@ -25,6 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
nodejs_22
pnpm_10.configHook
makeBinaryWrapper
installShellFiles
];
pnpmDeps = pnpm_10.fetchDeps {
@@ -54,6 +56,14 @@ stdenv.mkDerivation (finalAttrs: {
mkdir -p $out/bin
makeBinaryWrapper ${nodejs_22}/bin/node $out/bin/codex --add-flags "$dest/bin/codex.js"
# Install shell completions
${lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
$out/bin/codex completion bash > codex.bash
$out/bin/codex completion zsh > codex.zsh
$out/bin/codex completion fish > codex.fish
installShellCompletion codex.{bash,zsh,fish}
''}
runHook postInstall
'';