opencode: refactor to use finalAttrs more consistently

The package is refactored to follow the idiomatic `stdenv.mkDerivation
(finalAttrs: { ... })` pattern, making it more concise.
This commit is contained in:
Mirza Arnaut
2026-01-15 20:17:50 +01:00
parent 9e15374812
commit 57797d60b8
+5 -13
View File
@@ -12,19 +12,19 @@
versionCheckHook,
writableTmpDirAsHomeHook,
}:
let
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "opencode";
version = "1.1.21";
src = fetchFromGitHub {
owner = "anomalyco";
repo = "opencode";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-8ykONBWMiq9EACHOsdx1AFPoj53Tsxi3EbUDVciH5Ok=";
};
node_modules = stdenvNoCC.mkDerivation {
pname = "${pname}-node_modules";
inherit version src;
pname = "${finalAttrs.pname}-node_modules";
inherit (finalAttrs) version src;
impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [
"GIT_PROXY_COMMAND"
@@ -70,14 +70,6 @@ let
outputHashAlgo = "sha256";
outputHashMode = "recursive";
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
inherit
pname
version
src
node_modules
;
nativeBuildInputs = [
bun
@@ -97,7 +89,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
configurePhase = ''
runHook preConfigure
cp -R ${node_modules}/. .
cp -R ${finalAttrs.node_modules}/. .
runHook postConfigure
'';