HASH 49f1c35bf821
DATE 2026-01-09
SUBJECT claude: update package to 2.1.1
FILES 3 CHANGED
HASH 49f1c35bf821
DATE 2026-01-09
SUBJECT claude: update package to 2.1.1
FILES 3 CHANGED
┌─ outputs/pkgs/claude-code/default.nix ─────────────────────────────────────┐
│ diff --git a/outputs/pkgs/claude-code/default.nix b/outputs/pkgs/claude-code/defau │
│ lt.nix │
│ index ffa4390..adeb8bc 100644 │
│ --- a/outputs/pkgs/claude-code/default.nix │
│ +++ b/outputs/pkgs/claude-code/default.nix │
│ @@ -1,5 +1,4 @@ │
│ { │
│ - lib, │
│ buildNpmPackage, │
│ fetchzip, │
│ writableTmpDirAsHomeHook, │
│ @@ -7,14 +6,14 @@ │
│ }: │
│ buildNpmPackage (finalAttrs: { │
│ pname = "claude-code"; │
│ - version = "2.0.42"; │
│ + version = "2.1.1"; │
│ │
│ src = fetchzip { │
│ url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${f │
│ inalAttrs.version}.tgz"; │
│ - hash = "sha256-Xn1h9Phw4FLrF0EfrY5MLA0RnOuA6Dk+PWqP7fN1DUU="; │
│ + hash = "sha256-GZIh20GyhsXaAm13veg2WErT4rF9a1x8Dzr9q5Al0io="; │
│ }; │
│ │
│ - npmDepsHash = "sha256-lM1BpuRSH7M5R2FoogMCoQLC+opgN5+LcwW2/5VF+ds="; │
│ + npmDepsHash = "sha256-zx81gB3CpKzqBnMJaVHunDVHYL3JI7ty3NJxQCVMAzg="; │
│ │
│ postPatch = '' │
│ cp ${./package-lock.json} package-lock.json │
│ @@ -39,7 +38,6 @@ buildNpmPackage (finalAttrs: { │
│ versionCheckHook │
│ ]; │
│ versionCheckKeepEnvironment = ["HOME"]; │
│ - versionCheckProgramArg = "--version"; │
│ │
│ passthru.updateScript = ./update.sh; │
│ │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ .../pkgs/claude-code/default.nix ───┐
│ diff --git a/outputs/pkgs/claude-code/defaul │
│ t.nix b/outputs/pkgs/claude-code/default.nix │
│ index ffa4390..adeb8bc 100644 │
│ --- a/outputs/pkgs/claude-code/default.nix │
│ +++ b/outputs/pkgs/claude-code/default.nix │
│ @@ -1,5 +1,4 @@ │
│ { │
│ - lib, │
│ buildNpmPackage, │
│ fetchzip, │
│ writableTmpDirAsHomeHook, │
│ @@ -7,14 +6,14 @@ │
│ }: │
│ buildNpmPackage (finalAttrs: { │
│ pname = "claude-code"; │
│ - version = "2.0.42"; │
│ + version = "2.1.1"; │
│ │
│ src = fetchzip { │
│ url = "https://registry.npmjs.org/@anth │
│ ropic-ai/claude-code/-/claude-code-${finalAt │
│ trs.version}.tgz"; │
│ - hash = "sha256-Xn1h9Phw4FLrF0EfrY5MLA0R │
│ nOuA6Dk+PWqP7fN1DUU="; │
│ + hash = "sha256-GZIh20GyhsXaAm13veg2WErT │
│ 4rF9a1x8Dzr9q5Al0io="; │
│ }; │
│ │
│ - npmDepsHash = "sha256-lM1BpuRSH7M5R2FoogM │
│ CoQLC+opgN5+LcwW2/5VF+ds="; │
│ + npmDepsHash = "sha256-zx81gB3CpKzqBnMJaVH │
│ unDVHYL3JI7ty3NJxQCVMAzg="; │
│ │
│ postPatch = '' │
│ cp ${./package-lock.json} package-lock. │
│ json │
│ @@ -39,7 +38,6 @@ buildNpmPackage (finalAttr │
│ s: { │
│ versionCheckHook │
│ ]; │
│ versionCheckKeepEnvironment = ["HOME"]; │
│ - versionCheckProgramArg = "--version"; │
│ │
│ passthru.updateScript = ./update.sh; │
│ │
└──────────────────────────────────────────────┘
┌─ outputs/pkgs/claude-code/package-lock.json ───────────────────────────────┐
│ diff --git a/outputs/pkgs/claude-code/package-lock.json b/outputs/pkgs/claude-code │
│ /package-lock.json │
│ index 3941dbf..1931e5b 100644 │
│ --- a/outputs/pkgs/claude-code/package-lock.json │
│ +++ b/outputs/pkgs/claude-code/package-lock.json │
│ @@ -1,12 +1,12 @@ │
│ { │
│ "name": "@anthropic-ai/claude-code", │
│ - "version": "2.0.42", │
│ + "version": "2.1.1", │
│ "lockfileVersion": 3, │
│ "requires": true, │
│ "packages": { │
│ "": { │
│ "name": "@anthropic-ai/claude-code", │
│ - "version": "2.0.42", │
│ + "version": "2.1.1", │
│ "license": "SEE LICENSE IN README.md", │
│ "bin": { │
│ "claude": "cli.js" │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...claude-code/package-lock.json ───┐
│ diff --git a/outputs/pkgs/claude-code/packag │
│ e-lock.json b/outputs/pkgs/claude-code/packa │
│ ge-lock.json │
│ index 3941dbf..1931e5b 100644 │
│ --- a/outputs/pkgs/claude-code/package-lock. │
│ json │
│ +++ b/outputs/pkgs/claude-code/package-lock. │
│ json │
│ @@ -1,12 +1,12 @@ │
│ { │
│ "name": "@anthropic-ai/claude-code", │
│ - "version": "2.0.42", │
│ + "version": "2.1.1", │
│ "lockfileVersion": 3, │
│ "requires": true, │
│ "packages": { │
│ "": { │
│ "name": "@anthropic-ai/claude-code", │
│ - "version": "2.0.42", │
│ + "version": "2.1.1", │
│ "license": "SEE LICENSE IN README.md" │
│ , │
│ "bin": { │
│ "claude": "cli.js" │
└──────────────────────────────────────────────┘
┌─ outputs/pkgs/claude-code/update.sh ───────────────────────────────────────┐
│ diff --git a/outputs/pkgs/claude-code/update.sh b/outputs/pkgs/claude-code/update. │
│ sh │
│ index a3fe5d8..606a3fc 100644 │
│ --- a/outputs/pkgs/claude-code/update.sh │
│ +++ b/outputs/pkgs/claude-code/update.sh │
│ @@ -1,5 +1,5 @@ │
│ -#!/usr/bin/env nix-shell │
│ -#!nix-shell --pure --keep NIX_PATH -i bash --packages nodejs nix-update git cacer │
│ t │
│ +#!/usr/bin/env nix │
│ +#!nix shell --ignore-environment .#cacert .#nodejs .#git .#nix-update .#nix .#gnu │
│ sed .#findutils .#bash --command bash │
│ │
│ set -euo pipefail │
│ │
│ @@ -7,4 +7,9 @@ version=$(npm view @anthropic-ai/claude-code version) │
│ │
│ # Update version and hashes │
│ AUTHORIZED=1 NIXPKGS_ALLOW_UNFREE=1 nix-update claude-code --version="$version" - │
│ -generate-lockfile │
│ -nix-update vscode-extensions.anthropic.claude-code --use-update-script --version │
│ "$version" │
│ + │
│ +# nix-update can't update package-lock.json along with npmDepsHash │
│ +# TODO: Remove this workaround if nix-update can update package-lock.json along w │
│ ith npmDepsHash. │
│ +(nix-build --expr '((import ./.) { system = builtins.currentSystem; }).claude-cod │
│ e.npmDeps.overrideAttrs { outputHash = ""; outputHashAlgo = "sha256"; }' 2>&1 || t │
│ rue) | │
│ + sed -nE '$s/ *got: *(sha256-[A-Za-z0-9+/=-]+).*/\1/p' | │
│ + xargs -I{} sed -i 's|npmDepsHash = "sha256-[^"]*";|npmDepsHash = "{}";|' pkgs/b │
│ y-name/cl/claude-code/package.nix │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...ts/pkgs/claude-code/update.sh ───┐
│ diff --git a/outputs/pkgs/claude-code/update │
│ .sh b/outputs/pkgs/claude-code/update.sh │
│ index a3fe5d8..606a3fc 100644 │
│ --- a/outputs/pkgs/claude-code/update.sh │
│ +++ b/outputs/pkgs/claude-code/update.sh │
│ @@ -1,5 +1,5 @@ │
│ -#!/usr/bin/env nix-shell │
│ -#!nix-shell --pure --keep NIX_PATH -i bash │
│ --packages nodejs nix-update git cacert │
│ +#!/usr/bin/env nix │
│ +#!nix shell --ignore-environment .#cacert . │
│ #nodejs .#git .#nix-update .#nix .#gnused .# │
│ findutils .#bash --command bash │
│ │
│ set -euo pipefail │
│ │
│ @@ -7,4 +7,9 @@ version=$(npm view @anthropi │
│ c-ai/claude-code version) │
│ │
│ # Update version and hashes │
│ AUTHORIZED=1 NIXPKGS_ALLOW_UNFREE=1 nix-upd │
│ ate claude-code --version="$version" --gener │
│ ate-lockfile │
│ -nix-update vscode-extensions.anthropic.clau │
│ de-code --use-update-script --version "$vers │
│ ion" │
│ + │
│ +# nix-update can't update package-lock.json │
│ along with npmDepsHash │
│ +# TODO: Remove this workaround if nix-updat │
│ e can update package-lock.json along with np │
│ mDepsHash. │
│ +(nix-build --expr '((import ./.) { system = │
│ builtins.currentSystem; }).claude-code.npmD │
│ eps.overrideAttrs { outputHash = ""; outputH │
│ ashAlgo = "sha256"; }' 2>&1 || true) | │
│ + sed -nE '$s/ *got: *(sha256-[A-Za-z0-9+/= │
│ -]+).*/\1/p' | │
│ + xargs -I{} sed -i 's|npmDepsHash = "sha25 │
│ 6-[^"]*";|npmDepsHash = "{}";|' pkgs/by-name │
│ /cl/claude-code/package.nix │
└──────────────────────────────────────────────┘
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET