From 57797d60b8024213fe8b6419d34cc3d112a0246b Mon Sep 17 00:00:00 2001 From: Mirza Arnaut Date: Thu, 15 Jan 2026 20:17:50 +0100 Subject: [PATCH] opencode: refactor to use finalAttrs more consistently The package is refactored to follow the idiomatic `stdenv.mkDerivation (finalAttrs: { ... })` pattern, making it more concise. --- pkgs/by-name/op/opencode/package.nix | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index 2b79afc7517e..94d08d0cbd97 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -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 '';