diff --git a/pkgs/by-name/al/aldo/package.nix b/pkgs/by-name/al/aldo/package.nix index 255a43bb12c4..19268221fe46 100644 --- a/pkgs/by-name/al/aldo/package.nix +++ b/pkgs/by-name/al/aldo/package.nix @@ -6,16 +6,13 @@ autoreconfHook, }: -let +stdenv.mkDerivation (finalAttrs: { pname = "aldo"; version = "0.7.8"; -in -stdenv.mkDerivation { - inherit pname version; src = fetchgit { url = "git://git.savannah.gnu.org/aldo.git"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; sha256 = "0swvdq0pw1msy40qkpn1ar9kacqjyrw2azvf2fy38y0svyac8z2i"; }; @@ -31,4 +28,4 @@ stdenv.mkDerivation { platforms = lib.platforms.linux; mainProgram = "aldo"; }; -} +}) diff --git a/pkgs/by-name/as/asm-lsp/package.nix b/pkgs/by-name/as/asm-lsp/package.nix index 226d4ddf51eb..d65ad4b8a0bc 100644 --- a/pkgs/by-name/as/asm-lsp/package.nix +++ b/pkgs/by-name/as/asm-lsp/package.nix @@ -6,17 +6,15 @@ pkg-config, openssl, }: -let + +rustPlatform.buildRustPackage (finalAttrs: { pname = "asm-lsp"; version = "0.10.1"; -in -rustPlatform.buildRustPackage { - inherit pname version; src = fetchFromGitHub { owner = "bergercookie"; repo = "asm-lsp"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-vEilIoIK6fxZBhmyDueP2zvbh1/t2wd4cnq/0y6p+TI="; }; @@ -42,4 +40,4 @@ rustPlatform.buildRustPackage { mainProgram = "asm-lsp"; platforms = lib.platforms.unix; }; -} +}) diff --git a/pkgs/by-name/at/atomic-swap/package.nix b/pkgs/by-name/at/atomic-swap/package.nix index 0d3d52c2f62d..37c1125600bb 100644 --- a/pkgs/by-name/at/atomic-swap/package.nix +++ b/pkgs/by-name/at/atomic-swap/package.nix @@ -7,17 +7,14 @@ monero-cli, }: -let +buildGoModule (finalAttrs: { pname = "atomic-swap"; version = "0.4.3"; -in -buildGoModule { - inherit pname version; src = fetchFromGitHub { owner = "AthanorLabs"; repo = "atomic-swap"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-MOylUZ6BrvlxUrsZ5gg3JzW9ROG5UXeGhq3YoPZKdHs="; }; @@ -42,7 +39,7 @@ buildGoModule { meta = { homepage = "https://github.com/AthanorLabs/atomic-swap"; - changelog = "https://github.com/AthanorLabs/atomic-swap/releases/tag/v${version}"; + changelog = "https://github.com/AthanorLabs/atomic-swap/releases/tag/v${finalAttrs.version}"; description = "ETH-XMR atomic swap implementation"; license = with lib.licenses; [ lgpl3Only ]; maintainers = with lib.maintainers; [ @@ -50,4 +47,4 @@ buildGoModule { lord-valen ]; }; -} +}) diff --git a/pkgs/by-name/av/avro-tools/package.nix b/pkgs/by-name/av/avro-tools/package.nix index b4d831af3bf4..962349c2119f 100644 --- a/pkgs/by-name/av/avro-tools/package.nix +++ b/pkgs/by-name/av/avro-tools/package.nix @@ -5,31 +5,29 @@ jre, lib, }: -let +stdenv.mkDerivation (finalAttrs: { pname = "avro-tools"; version = "1.12.0"; -in -stdenv.mkDerivation { - inherit pname version; src = fetchurl { - url = "mirror://maven/org/apache/avro/avro-tools/${version}/${pname}-${version}.jar"; + url = "mirror://maven/org/apache/avro/avro-tools/${finalAttrs.version}/avro-tools-${finalAttrs.version}.jar"; sha256 = "sha256-+OTQ2UWFLcL5HDv4j33LjKvADg/ClbuS6JPlSUXggIU="; }; + sourceRoot = "."; - dontUnpack = true; + nativeBuildInputs = [ makeWrapper ]; buildInputs = [ jre ]; - nativeBuildInputs = [ makeWrapper ]; - sourceRoot = "."; + + dontUnpack = true; installPhase = '' mkdir -p $out/bin mkdir -p $out/libexec/avro-tools - cp $src $out/libexec/avro-tools/${pname}.jar + cp $src $out/libexec/avro-tools/avro-tools.jar makeWrapper ${jre}/bin/java $out/bin/avro-tools \ - --add-flags "-jar $out/libexec/avro-tools/${pname}.jar" + --add-flags "-jar $out/libexec/avro-tools/avro-tools.jar" ''; meta = { @@ -40,4 +38,4 @@ stdenv.mkDerivation { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ momeemt ]; }; -} +}) diff --git a/pkgs/by-name/ba/base16-shell-preview/package.nix b/pkgs/by-name/ba/base16-shell-preview/package.nix index d31452023906..96155499eaa4 100644 --- a/pkgs/by-name/ba/base16-shell-preview/package.nix +++ b/pkgs/by-name/ba/base16-shell-preview/package.nix @@ -4,17 +4,14 @@ fetchPypi, }: -let +python3Packages.buildPythonApplication (finalAttrs: { pname = "base16-shell-preview"; version = "1.1.0"; -in -python3Packages.buildPythonApplication { - inherit pname version; pyproject = true; src = fetchPypi { - inherit version; - pname = "${lib.replaceStrings [ "-" ] [ "_" ] pname}"; + inherit (finalAttrs) version; + pname = "${lib.replaceStrings [ "-" ] [ "_" ] finalAttrs.pname}"; hash = "sha256-UWS1weiccSGqBU8grPAUKkuXb7qs5wliHVaPgdW4KtI="; }; @@ -33,4 +30,4 @@ python3Packages.buildPythonApplication { license = lib.licenses.mit; maintainers = [ ]; }; -} +}) diff --git a/pkgs/by-name/bi/bigquery-emulator/package.nix b/pkgs/by-name/bi/bigquery-emulator/package.nix index bda65e4a026d..933570797da3 100644 --- a/pkgs/by-name/bi/bigquery-emulator/package.nix +++ b/pkgs/by-name/bi/bigquery-emulator/package.nix @@ -4,21 +4,19 @@ fetchFromGitHub, lib, }: -let - version = "0.6.6"; - pname = "bigquery-emulator"; -in + buildGoModule.override { stdenv = pkgs.clangStdenv; } - { - inherit pname version; + (finalAttrs: { + version = "0.6.6"; + pname = "bigquery-emulator"; src = fetchFromGitHub { owner = "goccy"; repo = "bigquery-emulator"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-iAVbxbm1G7FIWTB5g6Ff8h2dZjZssONA2MOCGuvK180="; }; @@ -29,16 +27,16 @@ buildGoModule.override rm -r internal/cmd/generator ''; - ldflags = [ "-s -w -X main.version=${version} -X main.revision=v${version}" ]; + ldflags = [ "-s -w -X main.version=${finalAttrs.version} -X main.revision=v${finalAttrs.version}" ]; doCheck = false; meta = { description = "BigQuery emulator server implemented in Go"; homepage = "https://github.com/goccy/bigquery-emulator"; - changelog = "https://github.com/goccy/pname/releases/tag/v${version}"; + changelog = "https://github.com/goccy/pname/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ tarantoj ]; mainProgram = "bigquery-emulator"; }; - } + }) diff --git a/pkgs/by-name/bm/bms-to-osu/package.nix b/pkgs/by-name/bm/bms-to-osu/package.nix index adfa44349422..457eaa17e51d 100644 --- a/pkgs/by-name/bm/bms-to-osu/package.nix +++ b/pkgs/by-name/bm/bms-to-osu/package.nix @@ -6,12 +6,9 @@ ffmpeg, }: -let +buildDotnetModule { pname = "bms-to-osu"; version = "2.5-unstable-2025-01-14"; # 2.5 crashes at runtime due to missing kernel32.dll -in -buildDotnetModule { - inherit pname version; src = fetchFromGitHub { owner = "QingQiz"; diff --git a/pkgs/by-name/bp/bpftop/package.nix b/pkgs/by-name/bp/bpftop/package.nix index d6585257cc9b..07568f1b1556 100644 --- a/pkgs/by-name/bp/bpftop/package.nix +++ b/pkgs/by-name/bp/bpftop/package.nix @@ -8,16 +8,14 @@ libbpf, clangStdenv, }: -let +rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } (finalAttrs: { pname = "bpftop"; version = "0.7.1"; -in -rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } { - inherit pname version; + src = fetchFromGitHub { owner = "Netflix"; repo = "bpftop"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-8vb32+wHOnADpIIfO9mMlGu7GdlA0hS9ij0zSLcrO7A="; }; @@ -46,4 +44,4 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } { ]; mainProgram = "bpftop"; }; -} +}) diff --git a/pkgs/by-name/bu/buildpack/package.nix b/pkgs/by-name/bu/buildpack/package.nix index ead0880b2857..b1dc9f933c8d 100644 --- a/pkgs/by-name/bu/buildpack/package.nix +++ b/pkgs/by-name/bu/buildpack/package.nix @@ -6,17 +6,14 @@ installShellFiles, }: -let +buildGoModule (finalAttrs: { pname = "pack"; version = "0.37.0"; -in -buildGoModule { - inherit pname version; src = fetchFromGitHub { owner = "buildpacks"; repo = "pack"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-QCN0UvWa5u9XX5LvY3yD8Xz2s1XzZUg/WXnAfWwZnY0="; }; @@ -29,7 +26,7 @@ buildGoModule { ldflags = [ "-s" "-w" - "-X github.com/buildpacks/pack.Version=${version}" + "-X github.com/buildpacks/pack.Version=${finalAttrs.version}" ]; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' @@ -41,10 +38,10 @@ buildGoModule { meta = { homepage = "https://buildpacks.io/"; - changelog = "https://github.com/buildpacks/pack/releases/tag/v${version}"; + changelog = "https://github.com/buildpacks/pack/releases/tag/v${finalAttrs.version}"; description = "CLI for building apps using Cloud Native Buildpacks"; mainProgram = "pack"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ momeemt ]; }; -} +}) diff --git a/pkgs/by-name/ca/cabal-cli/package.nix b/pkgs/by-name/ca/cabal-cli/package.nix index 11cb241ad18f..1ef0362a8e9b 100644 --- a/pkgs/by-name/ca/cabal-cli/package.nix +++ b/pkgs/by-name/ca/cabal-cli/package.nix @@ -4,17 +4,14 @@ fetchFromGitHub, }: -let - version = "15.0.2"; +buildNpmPackage (finalAttrs: { pname = "cabal-cli"; -in -buildNpmPackage { - inherit version pname; + version = "15.0.2"; src = fetchFromGitHub { owner = "cabal-club"; repo = "cabal-cli"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-DZ+F+pgPc8WuiBhLgxNO5es5lA996fJdvZyg6QjfrHg="; }; @@ -30,4 +27,4 @@ buildNpmPackage { license = lib.licenses.agpl3Plus; maintainers = with lib.maintainers; [ kototama ]; }; -} +}) diff --git a/pkgs/by-name/ca/cargo-mobile2/package.nix b/pkgs/by-name/ca/cargo-mobile2/package.nix index d7d8b6830443..ecb7bddbd8fc 100644 --- a/pkgs/by-name/ca/cargo-mobile2/package.nix +++ b/pkgs/by-name/ca/cargo-mobile2/package.nix @@ -8,16 +8,14 @@ makeWrapper, }: -let +rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-mobile2"; version = "0.22.2"; -in -rustPlatform.buildRustPackage { - inherit pname version; + src = fetchFromGitHub { owner = "tauri-apps"; repo = "cargo-mobile2"; - rev = "cargo-mobile2-v${version}"; + rev = "cargo-mobile2-v${finalAttrs.version}"; hash = "sha256-pSp7w823Jjjg0PEnCc7jVLBbOgvR7JAjtD8OK5voC0A="; }; @@ -27,12 +25,6 @@ rustPlatform.buildRustPackage { cargoHash = "sha256-aci1QF/O2J6Yix4UkxPCVW+c+xoqm7AvdhlkF7y1GqA="; - preBuild = '' - mkdir -p $out/share/ - # during the install process tauri-mobile puts templates and commit information in CARGO_HOME - export CARGO_HOME=$out/share/ - ''; - buildInputs = [ openssl ]; nativeBuildInputs = [ pkg-config @@ -40,6 +32,12 @@ rustPlatform.buildRustPackage { makeWrapper ]; + preBuild = '' + mkdir -p $out/share/ + # during the install process tauri-mobile puts templates and commit information in CARGO_HOME + export CARGO_HOME=$out/share/ + ''; + preFixup = '' for bin in $out/bin/cargo-*; do wrapProgram $bin \ @@ -56,4 +54,4 @@ rustPlatform.buildRustPackage { ]; maintainers = with lib.maintainers; [ happysalada ]; }; -} +}) diff --git a/pkgs/by-name/ca/cavasik/package.nix b/pkgs/by-name/ca/cavasik/package.nix index 6b28bd7753bb..6e55cee0ad52 100644 --- a/pkgs/by-name/ca/cavasik/package.nix +++ b/pkgs/by-name/ca/cavasik/package.nix @@ -15,19 +15,16 @@ wrapGAppsHook4, }: -let +python3Packages.buildPythonApplication (finalAttrs: { pname = "cavasik"; version = "3.2.0"; -in -python3Packages.buildPythonApplication { - inherit pname version; pyproject = false; # Built with meson src = fetchFromGitHub { owner = "TheWisker"; repo = "Cavasik"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-O8rFtqzmDktXKF3219RAo1yxqjfPm1qkHhAyoT7N8AU="; }; @@ -80,4 +77,4 @@ python3Packages.buildPythonApplication { license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ starryreverie ]; }; -} +}) diff --git a/pkgs/by-name/do/documenso/package.nix b/pkgs/by-name/do/documenso/package.nix index 7d2f14d63774..c6978b7ddfaf 100644 --- a/pkgs/by-name/do/documenso/package.nix +++ b/pkgs/by-name/do/documenso/package.nix @@ -15,32 +15,26 @@ bash, openssl, }: -let + +buildNpmPackage (finalAttrs: { pname = "documenso"; version = "1.12.6"; -in -buildNpmPackage { - - inherit version pname; src = fetchFromGitHub { owner = "documenso"; repo = "documenso"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-1TKjsOKJkv3COFgsE4tPAymI0MdeT+T8HiNgnoWHlAY="; }; + patches = [ + ./package-lock.json.patch + ./package.json.patch + ./turbo.json.patch + ]; + npmDepsHash = "sha256-ZddRSBDasa3mMAS2dqXgXRMOc1nvspdXsuTZ7c+einw="; - env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; - - env.PRISMA_QUERY_ENGINE_LIBRARY = "${prisma-engines_6}/lib/libquery_engine.node"; - env.PRISMA_QUERY_ENGINE_BINARY = "${prisma-engines_6}/bin/query-engine"; - env.PRISMA_SCHEMA_ENGINE_BINARY = "${prisma-engines_6}/bin/schema-engine"; - env.TURBO_NO_UPDATE_NOTIFIER = "true"; - env.TURBO_FORCE = "true"; - env.TURBO_REMOTE_CACHE_ENABLED = "false"; - nativeBuildInputs = [ pkg-config vips @@ -56,11 +50,15 @@ buildNpmPackage { vips ]; - patches = [ - ./package-lock.json.patch - ./package.json.patch - ./turbo.json.patch - ]; + env = { + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; + PRISMA_QUERY_ENGINE_LIBRARY = "${lib.getLib prisma-engines_6}/lib/libquery_engine.node"; + PRISMA_QUERY_ENGINE_BINARY = lib.getExe' prisma-engines_6 "query-engine"; + PRISMA_SCHEMA_ENGINE_BINARY = lib.getExe' prisma-engines_6 "schema-engine"; + TURBO_NO_UPDATE_NOTIFIER = "true"; + TURBO_FORCE = "true"; + TURBO_REMOTE_CACHE_ENABLED = "false"; + }; buildPhase = '' runHook preBuild @@ -78,17 +76,17 @@ buildNpmPackage { mkdir -p $out/bin cp -r . $out/ - cat > $out/bin/${pname} < $out/bin/documenso <