feat(nix): add codex desktop launcher

This commit is contained in:
2026-04-27 11:41:18 -07:00
parent 8ca8492b3b
commit c448b1d106
3 changed files with 31 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ makeEnable config "myModules.code" true {
antigravity antigravity
claude-code claude-code
codex codex
codex-desktop
gemini-cli gemini-cli
happy-coder happy-coder
opencode opencode

View File

@@ -205,6 +205,14 @@
}; };
}; };
codex-desktop-linux = {
url = "github:ilysenko/codex-desktop-linux";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
};
};
claude-code-nix = { claude-code-nix = {
url = "github:sadjow/claude-code-nix"; url = "github:sadjow/claude-code-nix";
inputs = { inputs = {

View File

@@ -111,6 +111,28 @@
# Use codex and claude-code from dedicated flakes with cachix # Use codex and claude-code from dedicated flakes with cachix
(final: prev: { (final: prev: {
codex = inputs.codex-cli-nix.packages.${prev.stdenv.hostPlatform.system}.default; codex = inputs.codex-cli-nix.packages.${prev.stdenv.hostPlatform.system}.default;
codex-desktop-installer = inputs.codex-desktop-linux.packages.${prev.stdenv.hostPlatform.system}.default;
codex-desktop = final.writeShellApplication {
name = "codex-desktop";
runtimeInputs = [
final.codex
final.codex-desktop-installer
final.coreutils
final.python3
];
text = ''
install_root="''${CODEX_DESKTOP_HOME:-''${XDG_DATA_HOME:-$HOME/.local/share}/codex-desktop-linux}"
install_dir="''${CODEX_INSTALL_DIR:-$install_root/codex-app}"
if [ ! -x "$install_dir/start.sh" ]; then
mkdir -p "$install_root"
CODEX_INSTALL_DIR="$install_dir" codex-desktop-installer
fi
export CODEX_CLI_PATH="''${CODEX_CLI_PATH:-$(command -v codex)}"
exec "$install_dir/start.sh" "$@"
'';
};
claude-code = inputs.claude-code-nix.packages.${prev.stdenv.hostPlatform.system}.default; claude-code = inputs.claude-code-nix.packages.${prev.stdenv.hostPlatform.system}.default;
git-sync-rs = inputs.git-sync-rs.packages.${prev.stdenv.hostPlatform.system}.default; git-sync-rs = inputs.git-sync-rs.packages.${prev.stdenv.hostPlatform.system}.default;
}) })