From 4aee7480c72401170115b2d0f1f8e08c711f65fc Mon Sep 17 00:00:00 2001 From: unexplrd Date: Tue, 28 Apr 2026 15:47:06 +0300 Subject: [PATCH] Refactor flake.nix, add `Package` suffix to cli package args --- flake.nix | 14 ++++++-------- packages/t3code-desktop/default.nix | 18 +++++++++--------- packages/t3code-server/default.nix | 18 +++++++++--------- 3 files changed, 24 insertions(+), 26 deletions(-) diff --git a/flake.nix b/flake.nix index 56cfb7b..2d3f69a 100644 --- a/flake.nix +++ b/flake.nix @@ -32,17 +32,15 @@ packages = forAllSystems ( system: let pkgs = import nixpkgs {inherit system;}; + src = t3code; + codexPackage = llm-agents.packages.${system}.codex; + claudeCodePackage = llm-agents.packages.${system}."claude-code"; + opencodePackage = llm-agents.packages.${system}.opencode; t3code-desktop = pkgs.callPackage ./packages/t3code-desktop { - src = t3code; - codex = llm-agents.packages.${system}.codex; - claudeCode = llm-agents.packages.${system}."claude-code"; - opencode = llm-agents.packages.${system}.opencode; + inherit src codexPackage claudeCodePackage opencodePackage; }; t3code-server = pkgs.callPackage ./packages/t3code-server { - src = t3code; - codex = llm-agents.packages.${system}.codex; - claudeCode = llm-agents.packages.${system}."claude-code"; - opencode = llm-agents.packages.${system}.opencode; + inherit src codexPackage claudeCodePackage opencodePackage; }; in { inherit t3code-desktop t3code-server; diff --git a/packages/t3code-desktop/default.nix b/packages/t3code-desktop/default.nix index 6e1feb3..117870c 100644 --- a/packages/t3code-desktop/default.nix +++ b/packages/t3code-desktop/default.nix @@ -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 { diff --git a/packages/t3code-server/default.nix b/packages/t3code-server/default.nix index 4af0a7c..1fbc7c4 100644 --- a/packages/t3code-server/default.nix +++ b/packages/t3code-server/default.nix @@ -4,12 +4,12 @@ stdenv, symlinkJoin, bun, - codex ? null, - claudeCode ? null, + codexPackage ? null, + claudeCodePackage ? null, makeBinaryWrapper, node-gyp, nodejs, - opencode ? null, + opencodePackage ? null, python3, writableTmpDirAsHomeHook, withClaudeCode ? false, @@ -129,14 +129,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 {