Compare commits

...

2 Commits

Author SHA1 Message Date
Lumpiasty 8355b10e9c update nixos 2026-04-23 22:52:52 +02:00
Lumpiasty d860acb5d1 enable web search and claude auth in opencode 2026-04-19 03:15:41 +02:00
4 changed files with 54 additions and 14 deletions
Generated
+12 -12
View File
@@ -23,11 +23,11 @@
]
},
"locked": {
"lastModified": 1776481103,
"narHash": "sha256-Shpva2KLLCPrccheErmYM7lFj9oNZukp9Rt5OyK+lz4=",
"lastModified": 1776913134,
"narHash": "sha256-/9vfRJTDh9Y4Duo862rzDqBIN7cEFTsAffVZ/UvxVas=",
"owner": "sadjow",
"repo": "claude-code-nix",
"rev": "bd9193ae204d0c05a69c9d943ee71c0de57454c9",
"rev": "20e4b82d08d97bf45d78f32c31eb3509db1c2f2a",
"type": "github"
},
"original": {
@@ -161,11 +161,11 @@
]
},
"locked": {
"lastModified": 1776454077,
"narHash": "sha256-7zSUFWsU0+jlD7WB3YAxQ84Z/iJurA5hKPm8EfEyGJk=",
"lastModified": 1776964438,
"narHash": "sha256-AF0cby9Xuijr5qaFpYKbm1mExV956Hk233bel6QxpFw=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "565e5349208fe7d0831ef959103c9bafbeac0681",
"rev": "e09259dd2e147d35ef889784b51e89b0a10ffe15",
"type": "github"
},
"original": {
@@ -240,11 +240,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1775490113,
"narHash": "sha256-2ZBhDNZZwYkRmefK5XLOusCJHnoeKkoN95hoSGgMxWM=",
"lastModified": 1776830795,
"narHash": "sha256-PAfvLwuHc1VOvsLcpk6+HDKgMEibvZjCNvbM1BJOA7o=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "c775c2772ba56e906cbeb4e0b2db19079ef11ff7",
"rev": "72674a6b5599e844c045ae7449ba91f803d44ebc",
"type": "github"
},
"original": {
@@ -256,11 +256,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1776169885,
"narHash": "sha256-l/iNYDZ4bGOAFQY2q8y5OAfBBtrDAaPuRQqWaFHVRXM=",
"lastModified": 1776548001,
"narHash": "sha256-ZSK0NL4a1BwVbbTBoSnWgbJy9HeZFXLYQizjb2DPF24=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4bd9165a9165d7b5e33ae57f3eecbcb28fb231c9",
"rev": "b12141ef619e0a9c1c84dc8c684040326f27cdcc",
"type": "github"
},
"original": {
+23 -2
View File
@@ -47,12 +47,33 @@
nodejs_24
codex
claude-code
opencode
(
# Wrapping opencode to set the OPENCODE_ENABLE_EXA environment variable
runCommand "opencode" {
buildInputs = [ makeWrapper ];
} ''
mkdir -p $out/bin
makeWrapper ${pkgs.opencode}/bin/opencode $out/bin/opencode \
--set OPENCODE_ENABLE_EXA "1"
''
)
winbox4
amdgpu_top
dua
];
# Inject the opencode-claude-auth plugin into the user's opencode.json without
# overwriting it — replaces any stale store path for this plugin and adds if absent.
home.activation.opencodeClaudeAuth = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
cfg="$HOME/.config/opencode/opencode.json"
mkdir -p "$(dirname "$cfg")"
[ -f "$cfg" ] || echo '{}' > "$cfg"
tmp=$(mktemp)
${pkgs.jq}/bin/jq --arg path "file://${pkgs.opencode-claude-auth}" '
.plugin = ((.plugin // []) | map(select(test("opencode-claude-auth") | not)) + [$path])
' "$cfg" > "$tmp" && mv "$tmp" "$cfg"
'';
# SSH config
programs.ssh = {
enable = true;
@@ -95,4 +116,4 @@
''
);
};
}
}
+1
View File
@@ -1,6 +1,7 @@
self: super:
{
ddccontrol = super.callPackage ../pkgs/ddccontrol {};
opencode-claude-auth = super.callPackage ../pkgs/opencode-claude-auth {};
# Pin some kde packages to 6.3.1, 6.3.2 breaks thunderbolt
# kdePackages = super.kdePackages.overrideScope(kdeFinal: kdePrev: {
# kwin = kdePrev.kwin.overrideAttrs (prevAttrs: {
+18
View File
@@ -0,0 +1,18 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation {
pname = "opencode-claude-auth";
version = "1.5.0";
src = fetchurl {
url = "https://registry.npmjs.org/opencode-claude-auth/-/opencode-claude-auth-1.5.0.tgz";
hash = "sha512-5NSL+x++VTe2ZrFSznXKv7imiKObIBz0QXPuL+g1NAXAcdTGcbEbQBvvHZeIaSBNjmwpY2MR67Yez1f3LlPl7w==";
};
dontBuild = true;
installPhase = ''
mkdir -p $out
cp -r ./ $out/
'';
}