OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
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
 

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;
 

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;
 
 

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"

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"
 

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

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