Merge remote-tracking branch 'origin/master' into staging-next

+97 -16
+1
nixos/modules/services/web-apps/zipline.nix
··· 135 135 "@system-service" 136 136 "~@privileged" 137 137 "~@resources" 138 + "@chown" 138 139 ]; 139 140 UMask = "0077"; 140 141 };
+55
pkgs/by-name/pr/proxyman/package.nix
··· 1 + { 2 + lib, 3 + appimageTools, 4 + fetchurl, 5 + asar, 6 + }: 7 + let 8 + pname = "proxyman"; 9 + version = "3.1.0"; 10 + 11 + src = fetchurl { 12 + url = "https://github.com/ProxymanApp/proxyman-windows-linux/releases/download/${version}/Proxyman-${version}.AppImage"; 13 + hash = "sha256-R/PrJCIK6dWwdivzeTpAhyD1Ir34hdBaHDtE+TRHOxo="; 14 + }; 15 + 16 + appimageContents = appimageTools.extract { 17 + inherit pname version src; 18 + postExtract = '' 19 + ${asar}/bin/asar extract $out/resources/app.asar app 20 + 21 + # This will fix the issue with Proxyman not detecting NixOS as a valid Linux environment 22 + substituteInPlace app/dist/main/main.js --replace-fail "/etc/ca-certificates/trust-source/anchors/" "/etc/ssl/certs/" 23 + 24 + # This will permanently mark the certificate as installed, as this should be done through Nix config rather than 25 + # placing / editing a file in /etc like Proxyman would expect. 26 + # Configure the certificate located in "~/.config/Proxyman/certificate/certs/ca.pem" using security.pki.certificates in your nix config 27 + substituteInPlace app/dist/main/main.js --replace-fail "return this.isFile(this.getNewCertPath(e))" "return true" 28 + 29 + ${asar}/bin/asar pack app $out/resources/app.asar 30 + ''; 31 + }; 32 + 33 + in 34 + appimageTools.wrapAppImage { 35 + inherit pname version; 36 + src = appimageContents; 37 + 38 + extraInstallCommands = '' 39 + install -Dm444 ${appimageContents}/proxyman.desktop -t $out/share/applications 40 + install -Dm444 ${appimageContents}/proxyman.png -t $out/share/pixmaps 41 + substituteInPlace $out/share/applications/proxyman.desktop \ 42 + --replace-fail "Exec=AppRun" "Exec=proxyman --" 43 + ''; 44 + 45 + meta = { 46 + description = "Capture, inspect, and manipulate HTTP(s) requests/responses with ease"; 47 + homepage = "https://proxyman.com"; 48 + changelog = "https://proxyman.com/changelog-windows"; 49 + license = lib.licenses.unfree; 50 + mainProgram = "proxyman"; 51 + maintainers = with lib.maintainers; [ nilathedragon ]; 52 + platforms = [ "x86_64-linux" ]; 53 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 54 + }; 55 + }
+3 -3
pkgs/by-name/we/werf/package.nix
··· 10 10 }: 11 11 buildGoModule (finalAttrs: { 12 12 pname = "werf"; 13 - version = "2.45.0"; 13 + version = "2.47.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "werf"; 17 17 repo = "werf"; 18 18 tag = "v${finalAttrs.version}"; 19 - hash = "sha256-tTWhGaKEYrZAQnIkuRcTMLlYooexhRIc0rJ4wzqJCWM="; 19 + hash = "sha256-FrFo/RJuwNQps6Fqr/B+xwgYvL9wbVyEkvh91ujf3gU="; 20 20 }; 21 21 22 22 proxyVendor = true; 23 - vendorHash = "sha256-5OSt0oMFb0MjJDXTFJKtaintOhnCShBOHfjllWbwb6Y="; 23 + vendorHash = "sha256-/0snKYzNJMbXGikMq81XIwn7ip53bV7MT31VmeA668g="; 24 24 25 25 subPackages = [ "cmd/werf" ]; 26 26
+3 -3
pkgs/by-name/wr/wrangler/package.nix
··· 17 17 }: 18 18 stdenv.mkDerivation (finalAttrs: { 19 19 pname = "wrangler"; 20 - version = "4.26.1"; 20 + version = "4.30.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "cloudflare"; 24 24 repo = "workers-sdk"; 25 25 rev = "wrangler@${finalAttrs.version}"; 26 - hash = "sha256-7Z2MCG9YKwIkZ2eJucSgFr9R+rR+GFKiSXQX0xR5Xas="; 26 + hash = "sha256-wncNdsQnmvZFf5sBw/sxDCF1SYuOIhj4bIeDpFj2FyI="; 27 27 }; 28 28 29 29 pnpmDeps = pnpm_9.fetchDeps { ··· 34 34 postPatch 35 35 ; 36 36 fetcherVersion = 2; 37 - hash = "sha256-Gsiq0+PIA3rJ0D9JryqaO0ThQcY+hC02AtzxdS+wSPg="; 37 + hash = "sha256-w2AwYhn2+U+Kj8d9SXZssiH8tqSi9P3gSpLCR6L3T+A="; 38 38 }; 39 39 # pnpm packageManager version in workers-sdk root package.json may not match nixpkgs 40 40 postPatch = ''
+23 -4
pkgs/by-name/zi/zipline/package.nix
··· 28 28 PRISMA_INTROSPECTION_ENGINE_BINARY = lib.getExe' prisma-engines "introspection-engine"; 29 29 PRISMA_FMT_BINARY = lib.getExe' prisma-engines "prisma-fmt"; 30 30 }; 31 + 32 + vips' = vips.overrideAttrs ( 33 + finalAttrs: prevAttrs: { 34 + version = "8.17.1"; 35 + src = fetchFromGitHub { 36 + inherit (prevAttrs.src) owner repo; 37 + tag = "v${finalAttrs.version}"; 38 + hash = "sha256-Sc2BWdQIgL/dI0zfbEQVCs3+1QBrLE7BsE3uFHe9C/c="; 39 + postFetch = '' 40 + rm -r $out/test/test-suite/images/ 41 + ''; 42 + }; 43 + outputs = lib.remove "devdoc" prevAttrs.outputs; 44 + mesonFlags = lib.remove (lib.mesonBool "gtk_doc" true) prevAttrs.mesonFlags; 45 + } 46 + ); 31 47 in 32 48 33 49 stdenv.mkDerivation (finalAttrs: { 34 50 pname = "zipline"; 35 - version = "4.2.1"; 51 + version = "4.2.3"; 36 52 37 53 src = fetchFromGitHub { 38 54 owner = "diced"; 39 55 repo = "zipline"; 40 56 tag = "v${finalAttrs.version}"; 41 - hash = "sha256-16D44QQHrXn6y+3IRsWh6iHSr+o4l3zHDW7SOFMsHnc="; 57 + hash = "sha256-WyL/ItY/hvmBDRBB063QAIATPT51bPChkFKH7i32sz0="; 42 58 leaveDotGit = true; 43 59 postFetch = '' 44 60 git -C $out rev-parse --short HEAD > $out/.git_head ··· 49 65 pnpmDeps = pnpm_10.fetchDeps { 50 66 inherit (finalAttrs) pname version src; 51 67 fetcherVersion = 1; 52 - hash = "sha256-kIneqtLPZ29PzluKUGO4XbQYHbNddu0kTfoP4C22k7U="; 68 + hash = "sha256-LDLcde+p0wjy1BddiNxJwFLS/7O9jGpMNapojZIipeA="; 53 69 }; 54 70 55 71 buildInputs = [ 56 72 openssl 57 - vips 73 + vips' 58 74 ]; 59 75 60 76 nativeBuildInputs = [ ··· 84 100 85 101 installPhase = '' 86 102 runHook preInstall 103 + 104 + pnpm prune --prod 105 + find node_modules -xtype l -delete 87 106 88 107 mkdir -p $out/{bin,share/zipline} 89 108
+3 -3
pkgs/development/python-modules/xlsxwriter/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "xlsxwriter"; 12 - version = "3.2.2"; 12 + version = "3.2.5"; 13 13 pyproject = true; 14 14 15 - disabled = pythonOlder "3.7"; 15 + disabled = pythonOlder "3.8"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "jmcnamara"; 19 19 repo = "XlsxWriter"; 20 20 rev = "RELEASE_${version}"; 21 - hash = "sha256-bacoOZckZVADMa81raUV9z3V1xj2Eid7B+gLb+MCccg="; 21 + hash = "sha256-Z384IYFQzGViJXJQe+zovXn5X+MyOqGv0NKKlktcF4o="; 22 22 }; 23 23 24 24 build-system = [ setuptools ];
+2 -2
pkgs/servers/sql/postgresql/18.nix
··· 1 1 import ./generic.nix { 2 2 version = "18beta2"; 3 - rev = "refs/tags/REL_18_BETA2"; 4 - hash = "sha256-n3NA0XJE2wvbOwrQOMXbzKn+7HLGAQSXgDU9ObhddZQ="; 3 + rev = "refs/tags/REL_18_BETA3"; 4 + hash = "sha256-QpJONriQnRN75cCcsdu9TGt8Km7NQLs5diZx1pVruc4="; 5 5 muslPatches = { 6 6 dont-use-locale-a = { 7 7 url = "https://git.alpinelinux.org/aports/plain/main/postgresql17/dont-use-locale-a-on-musl.patch?id=d69ead2c87230118ae7f72cef7d761e761e1f37e";
+7 -1
pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix
··· 42 42 maintainers = with lib.maintainers; [ typetetris ]; 43 43 platforms = postgresql.meta.platforms; 44 44 license = lib.licenses.tsl; 45 - broken = lib.versionOlder postgresql.version "15"; 45 + broken = 46 + lib.versionOlder postgresql.version "15" 47 + || 48 + # Check after next package update. 49 + lib.warnIf (finalAttrs.version != "1.21.0") 50 + "Is postgresql18Packages.timescaledb_toolkit still broken?" 51 + (lib.versionAtLeast postgresql.version "18"); 46 52 }; 47 53 })