From 55f13dfb08db82304b1a0ea0de19925b6d7a585c Mon Sep 17 00:00:00 2001 From: John Ogle Date: Wed, 26 Nov 2025 17:20:17 -0800 Subject: [PATCH] Rename claude-cli package to claude-code for consistency with nixpkgs --- .../{claude-cli => claude-code}/README.md | 0 .../{claude-cli => claude-code}/default.nix | 5 ++- packages/claude-code/npm.nix | 34 +++++++++++++++++++ .../{claude-cli => claude-code}/update.sh | 4 +-- packages/default.nix | 2 +- 5 files changed, 39 insertions(+), 6 deletions(-) rename packages/{claude-cli => claude-code}/README.md (100%) rename packages/{claude-cli => claude-code}/default.nix (97%) create mode 100644 packages/claude-code/npm.nix rename packages/{claude-cli => claude-code}/update.sh (97%) diff --git a/packages/claude-cli/README.md b/packages/claude-code/README.md similarity index 100% rename from packages/claude-cli/README.md rename to packages/claude-code/README.md diff --git a/packages/claude-cli/default.nix b/packages/claude-code/default.nix similarity index 97% rename from packages/claude-cli/default.nix rename to packages/claude-code/default.nix index 9ef61b3..5772dc3 100644 --- a/packages/claude-cli/default.nix +++ b/packages/claude-code/default.nix @@ -2,7 +2,6 @@ , stdenv , fetchurl , autoPatchelfHook -, makeWrapper }: let @@ -30,7 +29,7 @@ let src = srcs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); in stdenv.mkDerivation { - pname = "claude-cli"; + pname = "claude-code"; inherit version; src = fetchurl { @@ -58,4 +57,4 @@ in stdenv.mkDerivation { platforms = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" "aarch64-linux" ]; mainProgram = "claude"; }; -} +} \ No newline at end of file diff --git a/packages/claude-code/npm.nix b/packages/claude-code/npm.nix new file mode 100644 index 0000000..cafcef7 --- /dev/null +++ b/packages/claude-code/npm.nix @@ -0,0 +1,34 @@ +{ lib +, buildNpmPackage +, fetchurl +, nodejs_18 +}: + +buildNpmPackage { + pname = "claude-cli"; + version = "0.2.65"; + + src = fetchurl { + url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-0.2.65.tgz"; + sha256 = "0wwaqq7k9p5aw4vqhfpdgf3da09x64q55wibqaprk6kjvn130i92"; + }; + + npmDepsHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; # Will be updated after first build + + nodejs = nodejs_18; + + # Don't run npm audit or other network operations during build + npmConfigHook = '' + npm config set audit false + npm config set fund false + ''; + + meta = with lib; { + description = "Terminal-based AI coding assistant from Anthropic (npm distribution)"; + homepage = "https://www.anthropic.com/claude-code"; + license = licenses.unfree; + maintainers = [ ]; + platforms = platforms.all; + mainProgram = "claude"; + }; +} \ No newline at end of file diff --git a/packages/claude-cli/update.sh b/packages/claude-code/update.sh similarity index 97% rename from packages/claude-cli/update.sh rename to packages/claude-code/update.sh index eb71d61..f8eaeb8 100755 --- a/packages/claude-cli/update.sh +++ b/packages/claude-code/update.sh @@ -127,6 +127,6 @@ echo " aarch64-linux: $SHA_ARM64_LINUX" echo "" echo "Next steps:" echo " 1. Review changes: git diff $NIX_FILE" -echo " 2. Test build: NIXPKGS_ALLOW_UNFREE=1 nix-build -E 'with import { config.allowUnfree = true; }; callPackage ./packages/claude-cli {}'" +echo " 2. Test build: NIXPKGS_ALLOW_UNFREE=1 nix-build -E 'with import { config.allowUnfree = true; }; callPackage ./packages/claude-code {}'" echo " 3. Verify version: ./result/bin/claude --version" -echo " 4. Commit: git add $NIX_FILE && git commit -m 'claude-cli: Update to version $NEW_VERSION'" +echo " 4. Commit: git add $NIX_FILE && git commit -m 'claude-code: Update to version $NEW_VERSION'" diff --git a/packages/default.nix b/packages/default.nix index 4a3a764..a2cfea3 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -3,5 +3,5 @@ vulkanHDRLayer = pkgs.callPackage ./vulkan-hdr-layer {}; tea-rbw = pkgs.callPackage ./tea-rbw {}; app-launcher-server = pkgs.callPackage ./app-launcher-server {}; - claude-cli = pkgs.callPackage ./claude-cli {}; + claude-code = pkgs.callPackage ./claude-code {}; }