From bedeb5bb275a9de61c26db998f33630f7c56556e Mon Sep 17 00:00:00 2001 From: Defelo Date: Wed, 13 Aug 2025 12:18:26 +0200 Subject: [PATCH 1/8] zipline: prune node_modules This reduces the closure size from 3.7 GiB to 2.4 GiB. --- pkgs/by-name/zi/zipline/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/zi/zipline/package.nix b/pkgs/by-name/zi/zipline/package.nix index dbc471813148..cd8d868bc2a5 100644 --- a/pkgs/by-name/zi/zipline/package.nix +++ b/pkgs/by-name/zi/zipline/package.nix @@ -85,6 +85,9 @@ stdenv.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall + pnpm prune --prod + find node_modules -xtype l -delete + mkdir -p $out/{bin,share/zipline} cp -r build generated node_modules prisma .next mimes.json code.json package.json $out/share/zipline From ed4ce1954409aff79aa10a03f61813ae5a6f6957 Mon Sep 17 00:00:00 2001 From: Defelo Date: Fri, 8 Aug 2025 15:04:13 +0000 Subject: [PATCH 2/8] zipline: 4.2.1 -> 4.2.3 Changelog: https://github.com/diced/zipline/releases/tag/v4.2.2 Diff: https://github.com/diced/zipline/compare/v4.2.1...v4.2.2 Changelog: https://github.com/diced/zipline/releases/tag/v4.2.3 Diff: https://github.com/diced/zipline/compare/v4.2.2...v4.2.3 --- nixos/modules/services/web-apps/zipline.nix | 1 + pkgs/by-name/zi/zipline/package.nix | 24 +++++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/nixos/modules/services/web-apps/zipline.nix b/nixos/modules/services/web-apps/zipline.nix index 397aeff78058..45cf4704e4c3 100644 --- a/nixos/modules/services/web-apps/zipline.nix +++ b/nixos/modules/services/web-apps/zipline.nix @@ -135,6 +135,7 @@ in "@system-service" "~@privileged" "~@resources" + "@chown" ]; UMask = "0077"; }; diff --git a/pkgs/by-name/zi/zipline/package.nix b/pkgs/by-name/zi/zipline/package.nix index cd8d868bc2a5..c215bfe4dbab 100644 --- a/pkgs/by-name/zi/zipline/package.nix +++ b/pkgs/by-name/zi/zipline/package.nix @@ -28,17 +28,33 @@ let PRISMA_INTROSPECTION_ENGINE_BINARY = lib.getExe' prisma-engines "introspection-engine"; PRISMA_FMT_BINARY = lib.getExe' prisma-engines "prisma-fmt"; }; + + vips' = vips.overrideAttrs ( + finalAttrs: prevAttrs: { + version = "8.17.1"; + src = fetchFromGitHub { + inherit (prevAttrs.src) owner repo; + tag = "v${finalAttrs.version}"; + hash = "sha256-Sc2BWdQIgL/dI0zfbEQVCs3+1QBrLE7BsE3uFHe9C/c="; + postFetch = '' + rm -r $out/test/test-suite/images/ + ''; + }; + outputs = lib.remove "devdoc" prevAttrs.outputs; + mesonFlags = lib.remove (lib.mesonBool "gtk_doc" true) prevAttrs.mesonFlags; + } + ); in stdenv.mkDerivation (finalAttrs: { pname = "zipline"; - version = "4.2.1"; + version = "4.2.3"; src = fetchFromGitHub { owner = "diced"; repo = "zipline"; tag = "v${finalAttrs.version}"; - hash = "sha256-16D44QQHrXn6y+3IRsWh6iHSr+o4l3zHDW7SOFMsHnc="; + hash = "sha256-WyL/ItY/hvmBDRBB063QAIATPT51bPChkFKH7i32sz0="; leaveDotGit = true; postFetch = '' git -C $out rev-parse --short HEAD > $out/.git_head @@ -49,12 +65,12 @@ stdenv.mkDerivation (finalAttrs: { pnpmDeps = pnpm_10.fetchDeps { inherit (finalAttrs) pname version src; fetcherVersion = 1; - hash = "sha256-kIneqtLPZ29PzluKUGO4XbQYHbNddu0kTfoP4C22k7U="; + hash = "sha256-LDLcde+p0wjy1BddiNxJwFLS/7O9jGpMNapojZIipeA="; }; buildInputs = [ openssl - vips + vips' ]; nativeBuildInputs = [ From de26efe653f807e69419052aeed1565803228b82 Mon Sep 17 00:00:00 2001 From: NilaTheDragon Date: Tue, 27 May 2025 23:08:07 +0200 Subject: [PATCH 3/8] proxyman: init at 3.1.0 --- pkgs/by-name/pr/proxyman/package.nix | 55 ++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pkgs/by-name/pr/proxyman/package.nix diff --git a/pkgs/by-name/pr/proxyman/package.nix b/pkgs/by-name/pr/proxyman/package.nix new file mode 100644 index 000000000000..f0e18b761227 --- /dev/null +++ b/pkgs/by-name/pr/proxyman/package.nix @@ -0,0 +1,55 @@ +{ + lib, + appimageTools, + fetchurl, + asar, +}: +let + pname = "proxyman"; + version = "3.1.0"; + + src = fetchurl { + url = "https://github.com/ProxymanApp/proxyman-windows-linux/releases/download/${version}/Proxyman-${version}.AppImage"; + hash = "sha256-R/PrJCIK6dWwdivzeTpAhyD1Ir34hdBaHDtE+TRHOxo="; + }; + + appimageContents = appimageTools.extract { + inherit pname version src; + postExtract = '' + ${asar}/bin/asar extract $out/resources/app.asar app + + # This will fix the issue with Proxyman not detecting NixOS as a valid Linux environment + substituteInPlace app/dist/main/main.js --replace-fail "/etc/ca-certificates/trust-source/anchors/" "/etc/ssl/certs/" + + # This will permanently mark the certificate as installed, as this should be done through Nix config rather than + # placing / editing a file in /etc like Proxyman would expect. + # Configure the certificate located in "~/.config/Proxyman/certificate/certs/ca.pem" using security.pki.certificates in your nix config + substituteInPlace app/dist/main/main.js --replace-fail "return this.isFile(this.getNewCertPath(e))" "return true" + + ${asar}/bin/asar pack app $out/resources/app.asar + ''; + }; + +in +appimageTools.wrapAppImage { + inherit pname version; + src = appimageContents; + + extraInstallCommands = '' + install -Dm444 ${appimageContents}/proxyman.desktop -t $out/share/applications + install -Dm444 ${appimageContents}/proxyman.png -t $out/share/pixmaps + substituteInPlace $out/share/applications/proxyman.desktop \ + --replace-fail "Exec=AppRun" "Exec=proxyman --" + ''; + + meta = { + description = "Capture, inspect, and manipulate HTTP(s) requests/responses with ease"; + homepage = "https://proxyman.com"; + changelog = "https://proxyman.com/changelog-windows"; + license = lib.licenses.unfree; + mainProgram = "proxyman"; + maintainers = with lib.maintainers; [ nilathedragon ]; + platforms = [ "x86_64-linux" ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + }; +} From c351cf05c579230ca22d786cda0945eae36ee51f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 14 Aug 2025 14:01:40 +0000 Subject: [PATCH 4/8] werf: 2.45.0 -> 2.47.0 --- pkgs/by-name/we/werf/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/we/werf/package.nix b/pkgs/by-name/we/werf/package.nix index d9c2163c0c0c..28b20f51873c 100644 --- a/pkgs/by-name/we/werf/package.nix +++ b/pkgs/by-name/we/werf/package.nix @@ -10,17 +10,17 @@ }: buildGoModule (finalAttrs: { pname = "werf"; - version = "2.45.0"; + version = "2.47.0"; src = fetchFromGitHub { owner = "werf"; repo = "werf"; tag = "v${finalAttrs.version}"; - hash = "sha256-tTWhGaKEYrZAQnIkuRcTMLlYooexhRIc0rJ4wzqJCWM="; + hash = "sha256-FrFo/RJuwNQps6Fqr/B+xwgYvL9wbVyEkvh91ujf3gU="; }; proxyVendor = true; - vendorHash = "sha256-5OSt0oMFb0MjJDXTFJKtaintOhnCShBOHfjllWbwb6Y="; + vendorHash = "sha256-/0snKYzNJMbXGikMq81XIwn7ip53bV7MT31VmeA668g="; subPackages = [ "cmd/werf" ]; From bbf9090e6eb8828aa15cc31a13b1dff484691fec Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Thu, 14 Aug 2025 21:59:32 +0200 Subject: [PATCH 5/8] postgresql_18: 18beta2 -> 18beta3 Release Notes: https://www.postgresql.org/docs/18/release-18.html --- pkgs/servers/sql/postgresql/18.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/sql/postgresql/18.nix b/pkgs/servers/sql/postgresql/18.nix index d6ecbb4b96f5..9b8dbda07e9c 100644 --- a/pkgs/servers/sql/postgresql/18.nix +++ b/pkgs/servers/sql/postgresql/18.nix @@ -1,7 +1,7 @@ import ./generic.nix { version = "18beta2"; - rev = "refs/tags/REL_18_BETA2"; - hash = "sha256-n3NA0XJE2wvbOwrQOMXbzKn+7HLGAQSXgDU9ObhddZQ="; + rev = "refs/tags/REL_18_BETA3"; + hash = "sha256-QpJONriQnRN75cCcsdu9TGt8Km7NQLs5diZx1pVruc4="; muslPatches = { dont-use-locale-a = { url = "https://git.alpinelinux.org/aports/plain/main/postgresql17/dont-use-locale-a-on-musl.patch?id=d69ead2c87230118ae7f72cef7d761e761e1f37e"; From af716bc553a71e22dd57e04463f74063505c4c9f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 15 Aug 2025 09:46:49 +0200 Subject: [PATCH 6/8] python313Packages.xlsxwriter: 3.2.2 -> 3.2.5 Diff: https://github.com/jmcnamara/XlsxWriter/compare/RELEASE_3.2.2...RELEASE_3.2.5 Changelog: https://xlsxwriter.readthedocs.io/changes.html --- pkgs/development/python-modules/xlsxwriter/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/xlsxwriter/default.nix b/pkgs/development/python-modules/xlsxwriter/default.nix index 140d27601eee..7f504256c941 100644 --- a/pkgs/development/python-modules/xlsxwriter/default.nix +++ b/pkgs/development/python-modules/xlsxwriter/default.nix @@ -9,16 +9,16 @@ buildPythonPackage rec { pname = "xlsxwriter"; - version = "3.2.2"; + version = "3.2.5"; pyproject = true; - disabled = pythonOlder "3.7"; + disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "jmcnamara"; repo = "XlsxWriter"; rev = "RELEASE_${version}"; - hash = "sha256-bacoOZckZVADMa81raUV9z3V1xj2Eid7B+gLb+MCccg="; + hash = "sha256-Z384IYFQzGViJXJQe+zovXn5X+MyOqGv0NKKlktcF4o="; }; build-system = [ setuptools ]; From 65f76236e0244c349bf8dc3037fc97adc7bfae73 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 15 Aug 2025 10:02:45 +0000 Subject: [PATCH 7/8] wrangler: 4.26.1 -> 4.30.0 --- pkgs/by-name/wr/wrangler/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wr/wrangler/package.nix b/pkgs/by-name/wr/wrangler/package.nix index d40490a3733f..e52ab9e27165 100644 --- a/pkgs/by-name/wr/wrangler/package.nix +++ b/pkgs/by-name/wr/wrangler/package.nix @@ -17,13 +17,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "wrangler"; - version = "4.26.1"; + version = "4.30.0"; src = fetchFromGitHub { owner = "cloudflare"; repo = "workers-sdk"; rev = "wrangler@${finalAttrs.version}"; - hash = "sha256-7Z2MCG9YKwIkZ2eJucSgFr9R+rR+GFKiSXQX0xR5Xas="; + hash = "sha256-wncNdsQnmvZFf5sBw/sxDCF1SYuOIhj4bIeDpFj2FyI="; }; pnpmDeps = pnpm_9.fetchDeps { @@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: { postPatch ; fetcherVersion = 2; - hash = "sha256-Gsiq0+PIA3rJ0D9JryqaO0ThQcY+hC02AtzxdS+wSPg="; + hash = "sha256-w2AwYhn2+U+Kj8d9SXZssiH8tqSi9P3gSpLCR6L3T+A="; }; # pnpm packageManager version in workers-sdk root package.json may not match nixpkgs postPatch = '' From 2e166162ab7437a57486df3d5519324224d2376c Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Fri, 15 Aug 2025 12:26:21 +0200 Subject: [PATCH 8/8] postgresql18Packages.timescaledb_toolkit: mark as broken There is no upstream ticket, yet - and it only makes sense to create one, once timescaledb itself has gained v18 support. --- pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix b/pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix index 34c9cc060608..4e81b92c3d14 100644 --- a/pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix +++ b/pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix @@ -42,6 +42,12 @@ buildPgrxExtension (finalAttrs: { maintainers = with lib.maintainers; [ typetetris ]; platforms = postgresql.meta.platforms; license = lib.licenses.tsl; - broken = lib.versionOlder postgresql.version "15"; + broken = + lib.versionOlder postgresql.version "15" + || + # Check after next package update. + lib.warnIf (finalAttrs.version != "1.21.0") + "Is postgresql18Packages.timescaledb_toolkit still broken?" + (lib.versionAtLeast postgresql.version "18"); }; })