lol

Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
d9f7cbb2 73507830

+344 -132
+10 -5
.github/workflows/eval.yml
··· 29 29 matrix: 30 30 system: ${{ fromJSON(inputs.systems) }} 31 31 name: ${{ matrix.system }} 32 + outputs: 33 + targetRunId: ${{ steps.targetRunId.outputs.targetRunId }} 32 34 steps: 33 35 - name: Enable swap 34 36 run: | ··· 88 90 throw new Error(`Could not find a push.yml workflow run for ${targetSha}.`) 89 91 } 90 92 91 - core.setOutput('targetRunId', run_id) 92 - 93 93 // Waiting 120 * 5 sec = 10 min. max. 94 94 // Eval takes max 5-6 minutes, normally. 95 95 for (let i = 0; i < 120; i++) { ··· 98 98 run_id, 99 99 name: `merged-${system}` 100 100 }) 101 - if (result.data.total_count > 0) return 101 + if (result.data.total_count > 0) { 102 + core.setOutput('targetRunId', run_id) 103 + return 104 + } 102 105 await new Promise(resolve => setTimeout(resolve, 5000)) 103 106 } 104 - throw new Error(`No merged-${system} artifact found.`) 107 + // No artifact found at this stage. This usually means that Eval failed on the target branch. 108 + // This should only happen when Eval is broken on the target branch and this PR fixes it. 109 + // Continue without targetRunId to skip the remaining steps, but pass the job. 105 110 106 111 - uses: actions/download-artifact@v4 107 112 if: steps.targetRunId.outputs.targetRunId ··· 133 138 compare: 134 139 runs-on: ubuntu-24.04-arm 135 140 needs: [eval] 136 - if: inputs.targetSha 141 + if: needs.eval.outputs.targetRunId 137 142 permissions: 138 143 statuses: write 139 144 steps:
+7
maintainers/maintainer-list.nix
··· 11021 11021 githubId = 4035835; 11022 11022 name = "Iwan"; 11023 11023 }; 11024 + ixhby = { 11025 + email = "phoenix@ixhby.dev"; 11026 + github = "ixhbinphoenix"; 11027 + githubId = 47122082; 11028 + name = "Emilia Nyx"; 11029 + keys = [ { fingerprint = "91DB 328E 3FAB 8A08 9AF6 5276 3E62 370C 1D77 3013"; } ]; 11030 + }; 11024 11031 ixmatus = { 11025 11032 email = "parnell@digitalmentat.com"; 11026 11033 github = "ixmatus";
+2
nixos/doc/manual/release-notes/rl-2511.section.md
··· 28 28 - [LACT](https://github.com/ilya-zlobintsev/LACT), a GPU monitoring and configuration tool, can now be enabled through [services.lact.enable](#opt-services.lact.enable). 29 29 Note that for LACT to work properly on AMD GPU systems, you need to enable [hardware.amdgpu.overdrive.enable](#opt-hardware.amdgpu.overdrive.enable). 30 30 31 + - Auto-scrub support for Bcachefs filesystems can now be enabled through [services.bcachefs.autoScrub.enable](#opt-services.bcachefs.autoScrub.enable) to periodically check for data corruption. If there's a correct copy available, it will automatically repair corrupted blocks. 32 + 31 33 - [tlsrpt-reporter], an application suite to generate and deliver TLSRPT reports. Available as [services.tlsrpt](#opt-services.tlsrpt.enable). 32 34 33 35 - [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](options.html#opt-services.broadcast-box.enable).
+2 -2
nixos/modules/services/networking/atticd.nix
··· 86 86 87 87 user = lib.mkOption { 88 88 description = '' 89 - The group under which attic runs. 89 + The user under which attic runs. 90 90 ''; 91 91 type = types.str; 92 92 default = "atticd"; ··· 94 94 95 95 group = lib.mkOption { 96 96 description = '' 97 - The user under which attic runs. 97 + The group under which attic runs. 98 98 ''; 99 99 type = types.str; 100 100 default = "atticd";
+120
nixos/modules/tasks/filesystems/bcachefs.nix
··· 7 7 }: 8 8 9 9 let 10 + cfgScrub = config.services.bcachefs.autoScrub; 10 11 11 12 bootFs = lib.filterAttrs ( 12 13 n: fs: (fs.fsType == "bcachefs") && (utils.fsNeededForBoot fs) ··· 159 160 in 160 161 161 162 { 163 + options.services.bcachefs.autoScrub = { 164 + enable = lib.mkEnableOption "regular bcachefs scrub"; 165 + 166 + fileSystems = lib.mkOption { 167 + type = lib.types.listOf lib.types.path; 168 + example = [ "/" ]; 169 + description = '' 170 + List of paths to bcachefs filesystems to regularly call {command}`bcachefs scrub` on. 171 + Defaults to all mount points with bcachefs filesystems. 172 + ''; 173 + }; 174 + 175 + interval = lib.mkOption { 176 + default = "monthly"; 177 + type = lib.types.str; 178 + example = "weekly"; 179 + description = '' 180 + Systemd calendar expression for when to scrub bcachefs filesystems. 181 + The recommended period is a month but could be less. 182 + See 183 + {manpage}`systemd.time(7)` 184 + for more information on the syntax. 185 + ''; 186 + }; 187 + }; 188 + 162 189 config = lib.mkIf (config.boot.supportedFilesystems.bcachefs or false) ( 163 190 lib.mkMerge [ 164 191 { ··· 205 232 206 233 boot.initrd.systemd.services = lib.mapAttrs' (mkUnits "/sysroot") bootFs; 207 234 }) 235 + 236 + (lib.mkIf (cfgScrub.enable) { 237 + assertions = [ 238 + { 239 + assertion = lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.14"; 240 + message = "Bcachefs scrubbing is supported from kernel version 6.14 or later."; 241 + } 242 + { 243 + assertion = cfgScrub.enable -> (cfgScrub.fileSystems != [ ]); 244 + message = '' 245 + If 'services.bcachefs.autoScrub' is enabled, you need to have at least one 246 + bcachefs file system mounted via 'fileSystems' or specify a list manually 247 + in 'services.bcachefs.autoScrub.fileSystems'. 248 + ''; 249 + } 250 + ]; 251 + 252 + # This will remove duplicated units from either having a filesystem mounted multiple 253 + # time, or additionally mounted subvolumes, as well as having a filesystem span 254 + # multiple devices (provided the same device is used to mount said filesystem). 255 + services.bcachefs.autoScrub.fileSystems = 256 + let 257 + isDeviceInList = list: device: builtins.filter (e: e.device == device) list != [ ]; 258 + 259 + uniqueDeviceList = lib.foldl' ( 260 + acc: e: if isDeviceInList acc e.device then acc else acc ++ [ e ] 261 + ) [ ]; 262 + in 263 + lib.mkDefault ( 264 + map (e: e.mountPoint) ( 265 + uniqueDeviceList ( 266 + lib.mapAttrsToList (name: fs: { 267 + mountPoint = fs.mountPoint; 268 + device = fs.device; 269 + }) (lib.filterAttrs (name: fs: fs.fsType == "bcachefs") config.fileSystems) 270 + ) 271 + ) 272 + ); 273 + 274 + systemd.timers = 275 + let 276 + scrubTimer = 277 + fs: 278 + let 279 + fs' = utils.escapeSystemdPath fs; 280 + in 281 + lib.nameValuePair "bcachefs-scrub-${fs'}" { 282 + description = "regular bcachefs scrub timer on ${fs}"; 283 + 284 + wantedBy = [ "timers.target" ]; 285 + timerConfig = { 286 + OnCalendar = cfgScrub.interval; 287 + AccuracySec = "1d"; 288 + Persistent = true; 289 + }; 290 + }; 291 + in 292 + lib.listToAttrs (map scrubTimer cfgScrub.fileSystems); 293 + 294 + systemd.services = 295 + let 296 + scrubService = 297 + fs: 298 + let 299 + fs' = utils.escapeSystemdPath fs; 300 + in 301 + lib.nameValuePair "bcachefs-scrub-${fs'}" { 302 + description = "bcachefs scrub on ${fs}"; 303 + # scrub prevents suspend2ram or proper shutdown 304 + conflicts = [ 305 + "shutdown.target" 306 + "sleep.target" 307 + ]; 308 + before = [ 309 + "shutdown.target" 310 + "sleep.target" 311 + ]; 312 + 313 + script = "${lib.getExe pkgs.bcachefs-tools} data scrub ${fs}"; 314 + 315 + serviceConfig = { 316 + Type = "oneshot"; 317 + Nice = 19; 318 + IOSchedulingClass = "idle"; 319 + }; 320 + }; 321 + in 322 + lib.listToAttrs (map scrubService cfgScrub.fileSystems); 323 + }) 208 324 ] 209 325 ); 326 + 327 + meta = { 328 + inherit (pkgs.bcachefs-tools.meta) maintainers; 329 + }; 210 330 }
+3 -3
pkgs/applications/emulators/libretro/cores/bsnes.nix
··· 5 5 }: 6 6 mkLibretroCore { 7 7 core = "bsnes"; 8 - version = "0-unstable-2025-05-30"; 8 + version = "0-unstable-2025-06-20"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "libretro"; 12 12 repo = "bsnes-libretro"; 13 - rev = "c2df3ccaeb8f40852a63a4b66a381d82d4e9b95d"; 14 - hash = "sha256-bPW4ftbdUXsgAs/CEi5/x4iq1NKvgRmHOpMiNJ2W/Gc="; 13 + rev = "1362fc8afda0502a5a427d409d8e40b95fe3f696"; 14 + hash = "sha256-+hPxLDwhjzlSnNIw3xlXLJH3TrwEbil+81VbPQszQX0="; 15 15 }; 16 16 17 17 makefile = "Makefile";
+2 -2
pkgs/by-name/ba/basicswap/package.nix
··· 52 52 in 53 53 python3Packages.buildPythonApplication rec { 54 54 pname = "basicswap"; 55 - version = "0.14.3"; 55 + version = "0.14.4"; 56 56 pyproject = true; 57 57 58 58 src = fetchFromGitHub { 59 59 owner = "basicswap"; 60 60 repo = "basicswap"; 61 61 tag = "v${version}"; 62 - hash = "sha256-Ay7MQJdbPDjbtfaIWsegu01KIjlKQqdqH3MomYW7KGc="; 62 + hash = "sha256-UhuBTbGULImqRSsbg0QNb3yvnN7rnSzycweDLbqrW+8="; 63 63 }; 64 64 65 65 postPatch = ''
+1
pkgs/by-name/bc/bcachefs-tools/package.nix
··· 132 132 license = lib.licenses.gpl2Only; 133 133 maintainers = with lib.maintainers; [ 134 134 davidak 135 + johnrtitor 135 136 Madouura 136 137 ]; 137 138 platforms = lib.platforms.linux;
+11 -1
pkgs/by-name/ci/ciscoPacketTracer7/package.nix
··· 4 4 buildFHSEnv, 5 5 copyDesktopItems, 6 6 dpkg, 7 + fetchurl, 8 + libxml2, 7 9 lndir, 8 10 makeDesktopItem, 9 11 makeWrapper, ··· 48 50 ]; 49 51 }; 50 52 53 + libxml2' = libxml2.overrideAttrs rec { 54 + version = "2.13.8"; 55 + src = fetchurl { 56 + url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; 57 + hash = "sha256-J3KUyzMRmrcbK8gfL0Rem8lDW4k60VuyzSsOhZoO6Eo="; 58 + }; 59 + }; 60 + 51 61 fhs = buildFHSEnv { 52 62 pname = "packettracer7"; 53 63 inherit version; ··· 64 74 libpulseaudio 65 75 libudev0-shim 66 76 libxkbcommon 67 - libxml2 77 + libxml2' 68 78 libxslt 69 79 nspr 70 80 nss
+10 -1
pkgs/by-name/ci/ciscoPacketTracer8/package.nix
··· 7 7 alsa-lib, 8 8 dbus, 9 9 expat, 10 + fetchurl, 10 11 fontconfig, 11 12 glib, 12 13 libdrm, ··· 40 41 "8.2.2" = "CiscoPacketTracer822_amd64_signed.deb"; 41 42 }; 42 43 44 + libxml2' = libxml2.overrideAttrs rec { 45 + version = "2.13.8"; 46 + src = fetchurl { 47 + url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; 48 + hash = "sha256-J3KUyzMRmrcbK8gfL0Rem8lDW4k60VuyzSsOhZoO6Eo="; 49 + }; 50 + }; 51 + 43 52 unwrapped = stdenvNoCC.mkDerivation { 44 53 name = "ciscoPacketTracer8-unwrapped"; 45 54 inherit version; ··· 68 77 libpulseaudio 69 78 libudev0-shim 70 79 libxkbcommon 71 - libxml2 80 + libxml2' 72 81 libxslt 73 82 nspr 74 83 nss
+5 -5
pkgs/by-name/gh/gh-copilot/package.nix
··· 10 10 systemToPlatform = { 11 11 "x86_64-linux" = { 12 12 name = "linux-amd64"; 13 - hash = "sha256-KIiwIv0VzJf0GVkuDsevEah48hv4VybLuBhy4dJvggo="; 13 + hash = "sha256-bDAhFU18dliKlKY5WQVsVSMVyF4YeTaKO9pwheMcdcg="; 14 14 }; 15 15 "aarch64-linux" = { 16 16 name = "linux-arm64"; 17 - hash = "sha256-hNXDIB7r3Hdo7g2pPZKAYYrOaBJmAq7UKc+ZnRnVeoA="; 17 + hash = "sha256-uddWn2RxQyB9s7kx6FI/oH9L/7l/fMD/7HQXWDqvuyQ="; 18 18 }; 19 19 "x86_64-darwin" = { 20 20 name = "darwin-amd64"; 21 - hash = "sha256-1tN734huSBzke8j8H/dyFS90LsWGFuGtLdYdrLbGeOs="; 21 + hash = "sha256-L+lCmI1ciYInCt5aTcSVRDW0IwecGZ2BZNKrpeEE4jo="; 22 22 }; 23 23 "aarch64-darwin" = { 24 24 name = "darwin-arm64"; 25 - hash = "sha256-lGhgND1E4jWZmoAaPXcxNlew9eqWOrMHAYVnpFnqeio="; 25 + hash = "sha256-9ldVRUhHM2OD+BaOCqVmaE+HFP5jj+hrfyB6wobjS+E="; 26 26 }; 27 27 }; 28 28 platform = systemToPlatform.${system} or throwSystem; 29 29 in 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "gh-copilot"; 32 - version = "1.1.0"; 32 + version = "1.1.1"; 33 33 34 34 src = fetchurl { 35 35 name = "gh-copilot";
+3 -3
pkgs/by-name/mi/migrate-to-uv/package.nix
··· 11 11 12 12 python3.pkgs.buildPythonApplication rec { 13 13 pname = "migrate-to-uv"; 14 - version = "0.7.2"; 14 + version = "0.7.3"; 15 15 pyproject = true; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "mkniewallner"; 19 19 repo = "migrate-to-uv"; 20 20 tag = version; 21 - hash = "sha256-mN0xU9hoaWP0gQnGlZSnge/0eZwcJm3E5cBTpgXSO1E="; 21 + hash = "sha256-hLcWZKY1wauGpcAn+tC4P1zvFid7QDVXUK24QSIJ4u0="; 22 22 }; 23 23 24 24 cargoDeps = rustPlatform.fetchCargoVendor { 25 25 inherit src pname version; 26 - hash = "sha256-KhErvN3hn5Yjt/mY/fqXhxAh+GpzmM0mkgK8MaJwbcM="; 26 + hash = "sha256-nyJ2UbdBcNX8mNpq447fM2QuscTdJwnjqP7AKBKv7kY="; 27 27 }; 28 28 29 29 build-system = [
+8
pkgs/by-name/my/mysql-workbench/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchurl, 5 + fetchpatch, 5 6 replaceVars, 6 7 7 8 cmake, ··· 73 74 74 75 # Don't try to override the ANTLR_JAR_PATH specified in cmakeFlags 75 76 ./dont-search-for-antlr-jar.patch 77 + 78 + # fixes the build with python 3.13 79 + (fetchpatch { 80 + name = "python3.13.patch"; 81 + url = "https://git.pld-linux.org/?p=packages/mysql-workbench.git;a=blob_plain;f=python-3.13.patch;h=d1425a93c41fb421603cda6edbb0514389cdc6a8;hb=bb09cb858f3b9c28df699d3b98530a6c590b5b7a"; 82 + hash = "sha256-hLfPqZSNf3ls2WThF1SBRjV33zTUymfgDmdZVpgO22Q="; 83 + }) 76 84 ]; 77 85 78 86 postPatch = ''
+2 -2
pkgs/by-name/ne/nextcloud-client/package.nix
··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "nextcloud-client"; 26 - version = "3.16.5"; 26 + version = "3.16.6"; 27 27 28 28 outputs = [ 29 29 "out" ··· 34 34 owner = "nextcloud-releases"; 35 35 repo = "desktop"; 36 36 tag = "v${version}"; 37 - hash = "sha256-Xul3NGHResU/ZGP/C7v2bnhcxqGn3CjwjwnaPVmUhfM="; 37 + hash = "sha256-f6+FwYVwuG89IjEQMOepTJEgJGXp9nmQNuAGU4proq4="; 38 38 }; 39 39 40 40 patches = [
+2 -2
pkgs/by-name/oc/oci-cli/package.nix
··· 25 25 26 26 py.pkgs.buildPythonApplication rec { 27 27 pname = "oci-cli"; 28 - version = "3.58.1"; 28 + version = "3.59.0"; 29 29 format = "setuptools"; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "oracle"; 33 33 repo = "oci-cli"; 34 34 tag = "v${version}"; 35 - hash = "sha256-h/iFB7JIrVa/FBCMqjYIeN9DlF/H8oQYHtYT9bII/CU="; 35 + hash = "sha256-V3YaGYrBDzKSZ9Cx0FEA9uGnPK+CX08b5tKaJ5pHGJA="; 36 36 }; 37 37 38 38 nativeBuildInputs = [ installShellFiles ];
+3 -3
pkgs/by-name/oh/oha/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "oha"; 13 - version = "1.8.0"; 13 + version = "1.9.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "hatoo"; 17 17 repo = "oha"; 18 18 tag = "v${version}"; 19 - hash = "sha256-hE3G8hPFHLd+lORzIgdaZ0xxfska011GdVk20bg3S7s="; 19 + hash = "sha256-ZUZee+jEhTaVGwYtNvYHckdLxb9axOsLUYkKrd07Zvg="; 20 20 }; 21 21 22 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-seipBF9gfut+Z4CKMSbo6/TckSjH8PwF9HbnpbnpL0Q="; 23 + cargoHash = "sha256-HUy41huDWTmpdPkcCB4Kti7oAI7M5q5gB8u/UZlLrU4="; 24 24 25 25 nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ 26 26 pkg-config
+2 -2
pkgs/by-name/op/openlinkhub/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "openlinkhub"; 12 - version = "0.5.7"; 12 + version = "0.5.8"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "jurkovic-nikola"; 16 16 repo = "OpenLinkHub"; 17 17 tag = version; 18 - hash = "sha256-WXurXrwqdX7rIPlVakodBaswakZFeTxczJ+j7AlIuOM="; 18 + hash = "sha256-PThcqTHjVgUDUCA0uvkDr6vNoCKa96bF0UaHz2drAsQ="; 19 19 }; 20 20 21 21 proxyVendor = true;
+28
pkgs/by-name/pi/pixelpwnr/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + rustPlatform, 5 + }: 6 + 7 + rustPlatform.buildRustPackage (finalAttrs: { 8 + pname = "pixelpwnr"; 9 + version = "0.1.0-unstable-2024-12-30"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "timvisee"; 13 + repo = "pixelpwnr"; 14 + rev = "0019afb86bbb3c0d29f9a7bacfd7ab0049506cee"; 15 + hash = "sha256-VwQndSgvuD/bktA6REdQVIuVPFnicgVoYNU1wPZZzb0="; 16 + }; 17 + 18 + cargoHash = "sha256-jO9vyfIGVXW0ZA4ET4YnM8oTlWHpSIMg35z7B3anbAA="; 19 + 20 + meta = { 21 + description = "Insanely fast pixelflut client for images and animations written in Rust"; 22 + homepage = "https://github.com/timvisee/pixelpwnr"; 23 + license = lib.licenses.gpl3Only; 24 + maintainers = [ lib.maintainers.ixhby ]; 25 + platforms = lib.platforms.linux; 26 + mainProgram = "pixelpwnr"; 27 + }; 28 + })
+1
pkgs/by-name/pl/plex-desktop/package.nix
··· 116 116 cp usr/lib/x86_64-linux-gnu/libtiff.so.5 $out/lib/libtiff.so.5 117 117 cp usr/lib/x86_64-linux-gnu/libwebp.so.6 $out/lib/libwebp.so.6 118 118 cp usr/lib/x86_64-linux-gnu/libxkbfile.so.1.0.2 $out/lib/libxkbfile.so.1 119 + cp usr/lib/x86_64-linux-gnu/libxml2.so.2 $out/lib/libxml2.so.2 119 120 cp usr/lib/x86_64-linux-gnu/libxslt.so.1.1.34 $out/lib/libxslt.so.1 120 121 121 122 runHook postInstall
+1
pkgs/by-name/pr/prefect/package.nix
··· 86 86 ujson 87 87 uvicorn 88 88 websockets 89 + whenever 89 90 uv 90 91 ] 91 92 ++ sqlalchemy.optional-dependencies.asyncio
+3 -3
pkgs/by-name/ru/ruffle/package.nix
··· 21 21 }: 22 22 rustPlatform.buildRustPackage (finalAttrs: { 23 23 pname = "ruffle"; 24 - version = "0-nightly-2025-06-11"; 24 + version = "0-nightly-2025-06-21"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "ruffle-rs"; 28 28 repo = "ruffle"; 29 29 tag = lib.strings.removePrefix "0-" finalAttrs.version; 30 - hash = "sha256-7r81iw5Mt+3EOwf28fn/26DjK7g1VazCvDEjngBYq9o="; 30 + hash = "sha256-rlNDqdN+hPKndxABTCm4kv6QH5k4dMJ86ADQSxONawQ="; 31 31 }; 32 32 33 33 useFetchCargoVendor = true; 34 - cargoHash = "sha256-cCZrI0KyTH/HBmjVXmL5cR6c839gXGLPTBi3HHTEI24="; 34 + cargoHash = "sha256-k3nDnLbB/9xx6uT8mNw7L5fMtDNZBrIPFBRsVCdVIc8="; 35 35 cargoBuildFlags = lib.optional withRuffleTools "--workspace"; 36 36 37 37 env =
+3 -3
pkgs/by-name/sl/slint-lsp/package.nix
··· 15 15 }: 16 16 rustPlatform.buildRustPackage (finalAttrs: { 17 17 pname = "slint-lsp"; 18 - version = "1.11.0"; 18 + version = "1.12.0"; 19 19 20 20 src = fetchCrate { 21 21 inherit (finalAttrs) pname version; 22 - hash = "sha256-bFYoXIe/AFN2eNUOGoFhxjD0fWtxujrdhmLx0TZOH0U="; 22 + hash = "sha256-QH/CyNYoyTUOj6HKIe6KqHUqQ9p/RXuIP9hQ9MK6Hd8="; 23 23 }; 24 24 25 - cargoHash = "sha256-GYEItiyUVAAL7K/6o31U4Ss75JOUE8Mxxf0Ut6T7X04="; 25 + cargoHash = "sha256-IAajmbSAVK07V+V0MmFYP/SvK9QhYjmxY8FFj6nYYBE="; 26 26 27 27 rpathLibs = 28 28 [
+3 -3
pkgs/by-name/ta/task-master-ai/package.nix
··· 6 6 }: 7 7 buildNpmPackage (finalAttrs: { 8 8 pname = "task-master-ai"; 9 - version = "0.16.1"; 9 + version = "0.17.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "eyaltoledano"; 13 13 repo = "claude-task-master"; 14 14 tag = "v${finalAttrs.version}"; 15 - hash = "sha256-u9gLwYGRNwkyIOS8zf0nSJfrUDs7ib3Vbm0awtskpSg="; 15 + hash = "sha256-1k17Eiwu+Fj45VCYVzf9Obj7MniyOuWerm76rNX4E8E="; 16 16 }; 17 17 18 - npmDepsHash = "sha256-PjnyCqYKj1alnm1gOMSnIeGtg3pJcZ5A8ThxOQZMSF4="; 18 + npmDepsHash = "sha256-0usq016nVWxhDx36ijk5O7oN1pkdTu38mgjfBPIBqss="; 19 19 20 20 dontNpmBuild = true; 21 21
+2 -2
pkgs/by-name/un/unstructured-api/package.nix
··· 144 144 ++ google-api-core.optional-dependencies.grpc 145 145 ++ unstructured.optional-dependencies.all-docs 146 146 ); 147 - version = "0.0.86"; 147 + version = "0.0.87"; 148 148 unstructured_api_nltk_data = python3.pkgs.nltk.dataDir (d: [ 149 149 d.punkt 150 150 d.averaged-perceptron-tagger ··· 158 158 owner = "Unstructured-IO"; 159 159 repo = "unstructured-api"; 160 160 rev = version; 161 - hash = "sha256-8GjBhuZJUt+dN3DuC2tqzPFblZNzLJsYu0ZAh7asdyM="; 161 + hash = "sha256-yb5m62OJWAGTwQBzCRGfeRc6/BCqGiYKYgdG/cslzgs="; 162 162 }; 163 163 164 164 nativeBuildInputs = [ makeWrapper ];
+3 -3
pkgs/by-name/wa/wakatime-cli/package.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "wakatime-cli"; 13 - version = "1.115.3"; 13 + version = "1.115.4"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "wakatime"; 17 17 repo = "wakatime-cli"; 18 18 tag = "v${version}"; 19 - hash = "sha256-czoAX9CKvIZjODeKcadX9vzBhOcMeyjwbljv1PrMtOg="; 19 + hash = "sha256-AgVpmlP6LcFAteV+fSDwTfG/TmujOxYLdP3wU6PBCh8="; 20 20 }; 21 21 22 - vendorHash = "sha256-1yqpz3DqWHXw3ihh7YAKtl5Co91VAbBMRu68S/igrMc="; 22 + vendorHash = "sha256-4eaVVcwAQPiF4YhW32JHrqEePDFPHKRN8nWJb/WgUb4="; 23 23 24 24 ldflags = [ 25 25 "-s"
+21 -6
pkgs/by-name/wp/wp-cli/package.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 3 + stdenv, 4 4 fetchurl, 5 5 formats, 6 6 installShellFiles, 7 7 makeWrapper, 8 + versionCheckHook, 8 9 php, 10 + writeScript, 11 + nix-update, 12 + common-updater-scripts, 9 13 phpIniFile ? null, 10 14 }: 11 15 12 16 let 13 - version = "2.10.0"; 17 + version = "2.12.0"; 14 18 15 19 completion = fetchurl { 16 20 url = "https://raw.githubusercontent.com/wp-cli/wp-cli/v${version}/utils/wp-completion.bash"; ··· 33 37 34 38 src = fetchurl { 35 39 url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/wp-cli-${version}.phar"; 36 - hash = "sha256-TGqTzsrn9JnKSB+nptbUKZyLkyFOXlMI4mdw2/02Md8="; 40 + hash = "sha256-zjTd2Dj3NR1nWQaNCXk/JnVUY7SkYQpaXAqXtoIg2Fw="; 37 41 }; 38 42 39 43 dontUnpack = true; ··· 71 75 72 76 doInstallCheck = true; 73 77 74 - installCheckPhase = '' 75 - $out/bin/wp --info 76 - ''; 78 + nativeInstallCheckInputs = [ versionCheckHook ]; 79 + 80 + versionCheckProgram = "${placeholder "out"}/bin/wp"; 81 + 82 + versionCheckProgramArg = "--info"; 83 + 84 + passthru = { 85 + inherit completion; 86 + updateScript = writeScript "update-wp-cli" '' 87 + ${lib.getExe nix-update} 88 + version=$(nix-instantiate --eval -E "with import ./. {}; wp-cli.version or (lib.getVersion wp-cli)" | tr -d '"') 89 + ${lib.getExe' common-updater-scripts "update-source-version"} wp-cli $version --source-key=completion --ignore-same-version --ignore-same-hash 90 + ''; 91 + }; 77 92 78 93 meta = { 79 94 description = "Command line interface for WordPress";
+6 -6
pkgs/by-name/ws/wsjtz/package.nix
··· 1 1 { 2 - wsjtx, 3 - fetchzip, 4 2 lib, 3 + fetchzip, 4 + wsjtx, 5 5 }: 6 6 7 7 wsjtx.overrideAttrs (old: rec { 8 8 pname = "wsjtz"; 9 - version = "2.7.0-rc7-1.43"; 9 + version = "2.7.0-rc7-1.48"; 10 10 11 11 src = fetchzip { 12 12 url = "mirror://sourceforge/wsjt-z/Source/wsjtz-${version}.zip"; 13 - hash = "sha256-m+P83S5P9v3NPtifc+XjZm/mAOs+NT9fTWXisxuWtZo="; 13 + hash = "sha256-8PHbBlF0MtIgLn4HCFkbGivy8vBwg7NbvjMLaRj+4nI="; 14 14 }; 15 15 16 - postFixup = '' 16 + postInstall = '' 17 17 mv $out/bin/wsjtx $out/bin/wsjtz 18 18 mv $out/bin/wsjtx_app_version $out/bin/wsjtz_app_version 19 19 ''; ··· 21 21 meta = { 22 22 description = "WSJT-X fork, primarily focused on automation and enhanced functionality"; 23 23 homepage = "https://sourceforge.net/projects/wsjt-z/"; 24 - license = lib.licenses.gpl3; 24 + license = lib.licenses.gpl3Only; 25 25 platforms = lib.platforms.linux; 26 26 maintainers = with lib.maintainers; [ 27 27 scd31
+16 -11
pkgs/by-name/xi/xiccd/package.nix
··· 4 4 fetchFromGitHub, 5 5 autoreconfHook, 6 6 pkg-config, 7 - libX11, 8 7 libXrandr, 9 8 glib, 10 9 colord, 11 10 }: 12 11 13 - stdenv.mkDerivation rec { 12 + stdenv.mkDerivation (finalAttrs: { 14 13 pname = "xiccd"; 15 - version = "0.3.0"; 14 + version = "0.4.1"; 16 15 17 16 src = fetchFromGitHub { 18 17 owner = "agalakhov"; 19 18 repo = "xiccd"; 20 - rev = "v${version}"; 21 - sha256 = "159fyz5535lcabi5bzmxgmjdgxlqcjaiqgzr00mi3ax0i5fdldwn"; 19 + tag = "v${finalAttrs.version}"; 20 + hash = "sha256-inDSW+GYvSw2hNMzjq3cxEvY+Vkqmmm2kXdhskvcygU="; 22 21 }; 23 22 23 + postPatch = '' 24 + substituteInPlace configure.ac \ 25 + --replace-fail "m4_esyscmd_s([git describe --abbrev=7 --dirty --always --tags])" "${finalAttrs.version}" \ 26 + --replace-fail "AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-xz tar-ustar])" "AM_INIT_AUTOMAKE([foreign 1.9 no-dist-gzip dist-xz tar-ustar])" 27 + ''; 28 + 24 29 nativeBuildInputs = [ 25 30 autoreconfHook 26 31 pkg-config 27 32 ]; 33 + 28 34 buildInputs = [ 29 - libX11 30 35 libXrandr 31 36 glib 32 37 colord 33 38 ]; 34 39 35 - meta = with lib; { 40 + meta = { 36 41 description = "X color profile daemon"; 37 42 homepage = "https://github.com/agalakhov/xiccd"; 38 - license = licenses.gpl3; 39 - maintainers = with maintainers; [ abbradar ]; 40 - platforms = platforms.linux; 43 + license = lib.licenses.gpl3Plus; 44 + maintainers = with lib.maintainers; [ abbradar ]; 45 + platforms = lib.platforms.linux; 41 46 mainProgram = "xiccd"; 42 47 }; 43 - } 48 + })
+6 -3
pkgs/by-name/xi/xiphos/0001-Add-dbus-glib-dependency-to-main.patch
··· 18 18 index 49b86371..bb8e4bb6 100644 19 19 --- a/src/main/CMakeLists.txt 20 20 +++ b/src/main/CMakeLists.txt 21 - @@ -74,3 +74,14 @@ target_link_libraries(main 22 - PkgConfig::Sword 21 + @@ -77,6 +77,17 @@ 23 22 PkgConfig::Biblesync 24 23 ) 25 - + 24 + 26 25 +IF (DBUS) 27 26 + target_include_directories (main 28 27 + PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ··· 33 32 + PkgConfig::DBus 34 33 + ) 35 34 +ENDIF (DBUS) 35 + + 36 + if(WK_FOUND) 37 + target_compile_definitions(main 38 + PRIVATE 36 39 -- 37 40 2.34.1 38 41
+12 -28
pkgs/by-name/xi/xiphos/package.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 3 + stdenv, 4 4 fetchFromGitHub, 5 - fetchpatch, 6 5 appstream-glib, 7 6 biblesync, 8 7 cmake, ··· 10 9 desktop-file-utils, 11 10 docbook2x, 12 11 docbook_xml_dtd_412, 13 - enchant2, 14 12 glib, 15 - gtk3, 16 13 gtkhtml, 17 14 icu, 18 15 intltool, 19 - isocodes, 20 16 itstool, 21 17 libuuid, 22 18 libxslt, 23 19 minizip, 24 20 pkg-config, 25 21 sword, 26 - webkitgtk_4_0, 22 + webkitgtk_4_1, 27 23 wrapGAppsHook3, 28 24 yelp-tools, 29 25 zip, 30 26 }: 31 27 32 - stdenv.mkDerivation rec { 28 + stdenv.mkDerivation (finalAttrs: { 33 29 pname = "xiphos"; 34 - version = "4.2.1"; 30 + version = "4.3.2"; 35 31 36 32 src = fetchFromGitHub { 37 33 owner = "crosswire"; 38 34 repo = "xiphos"; 39 - rev = version; 40 - hash = "sha256-H5Q+azE2t3fgu77C9DxrkeUCJ7iJz3Cc91Ln4dqLvD8="; 35 + tag = finalAttrs.version; 36 + hash = "sha256-HTndBWfze8tV4G9npLYB7SkgpJNQcQBZqHKjxhZU6JY="; 41 37 }; 42 38 43 39 patches = [ 44 - # GLIB_VERSION_MIN_REQUIRED is not defined. 45 - # https://github.com/crosswire/xiphos/issues/1083#issuecomment-820304874 46 - (fetchpatch { 47 - name = "xiphos-glibc.patch"; 48 - url = "https://aur.archlinux.org/cgit/aur.git/plain/xiphos-glibc.patch?h=xiphos&id=bb816f43ba764ffac1287ab1e2a649c2443e3ce8"; 49 - sha256 = "he3U7phU2/QCrZidHviupA7YwzudnQ9Jbb8eMZw6/ck="; 50 - extraPrefix = ""; 51 - }) 52 - 53 40 # Fix D-Bus build 54 41 # https://github.com/crosswire/xiphos/pull/1103 55 42 ./0001-Add-dbus-glib-dependency-to-main.patch ··· 73 60 buildInputs = [ 74 61 biblesync 75 62 dbus-glib 76 - enchant2 77 63 glib 78 - gtk3 79 64 gtkhtml 80 65 icu 81 - isocodes 82 66 libuuid 83 67 minizip 84 68 sword 85 - webkitgtk_4_0 69 + webkitgtk_4_1 86 70 ]; 87 71 88 72 cmakeFlags = [ ··· 92 76 93 77 preConfigure = '' 94 78 # The build script won't continue without the version saved locally. 95 - echo "${version}" > cmake/source_version.txt 79 + echo "${finalAttrs.version}" > cmake/source_version.txt 96 80 97 81 export SWORD_HOME=${sword}; 98 82 ''; 99 83 100 - meta = with lib; { 84 + meta = { 101 85 description = "GTK Bible study tool"; 102 86 longDescription = '' 103 87 Xiphos (formerly known as GnomeSword) is a Bible study tool ··· 106 90 modules from The SWORD Project and elsewhere. 107 91 ''; 108 92 homepage = "https://www.xiphos.org/"; 109 - license = licenses.gpl2Plus; 93 + license = lib.licenses.gpl2Plus; 110 94 maintainers = [ ]; 111 - platforms = platforms.linux; 95 + platforms = lib.platforms.linux; 112 96 }; 113 - } 97 + })
+14 -9
pkgs/by-name/xj/xjobs/package.nix
··· 8 8 which, 9 9 }: 10 10 11 - stdenv.mkDerivation rec { 11 + stdenv.mkDerivation (finalAttrs: { 12 12 pname = "xjobs"; 13 - version = "20200726"; 13 + version = "20250209"; 14 14 15 15 src = fetchurl { 16 - url = "mirror://sourceforge//xjobs/files/xjobs-${version}.tgz"; 17 - sha256 = "0ay6gn43pnm7r1jamwgpycl67bjg5n87ncl27jb01w2x6x70z0i3"; 16 + url = "mirror://sourceforge//xjobs/files/xjobs-${finalAttrs.version}.tgz"; 17 + hash = "sha256-I7Vu7NunJEE4ioLap+GPnqIG2jfzSx6Wj2dOQmb9vuk="; 18 18 }; 19 19 20 + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' 21 + substituteInPlace jobctrl.c \ 22 + --replace-fail "#include <stdio.h>" $'#include <stdio.h>\n#include <signal.h>' 23 + ''; 24 + 20 25 nativeBuildInputs = [ 21 26 flex 22 27 installShellFiles ··· 41 46 runHook postInstall 42 47 ''; 43 48 44 - meta = with lib; { 49 + meta = { 45 50 description = "Program which reads job descriptions line by line and executes them in parallel"; 46 51 homepage = "https://www.maier-komor.de/xjobs.html"; 47 - license = licenses.gpl2Plus; 48 - platforms = platforms.all; 49 - maintainers = [ maintainers.siriobalmelli ]; 52 + license = lib.licenses.gpl2Plus; 53 + platforms = lib.platforms.all; 54 + maintainers = [ lib.maintainers.siriobalmelli ]; 50 55 longDescription = '' 51 56 xjobs reads job descriptions line by line and executes them in parallel. 52 57 ··· 69 74 ''; 70 75 mainProgram = "xjobs"; 71 76 }; 72 - } 77 + })
+22 -15
pkgs/by-name/yt/ytcc/package.nix
··· 4 4 fetchFromGitHub, 5 5 gettext, 6 6 installShellFiles, 7 + versionCheckHook, 7 8 }: 8 9 9 10 python3Packages.buildPythonApplication rec { 10 11 pname = "ytcc"; 11 - version = "2.6.1"; 12 + version = "2.7.2"; 12 13 pyproject = true; 13 14 14 15 src = fetchFromGitHub { 15 16 owner = "woefe"; 16 17 repo = "ytcc"; 17 - rev = "v${version}"; 18 - hash = "sha256-pC2uoog+nev/Xa6UbXX4vX00VQQLHtZzbVkxrxO/Pg8="; 18 + tag = "v${version}"; 19 + hash = "sha256-PNSkIp6CJvgirO3k2lB0nOVEC1+znhn3/OyRIJ1EANI="; 19 20 }; 20 21 21 - nativeBuildInputs = 22 - [ 23 - gettext 24 - installShellFiles 25 - ] 26 - ++ (with python3Packages; [ 27 - setuptools 28 - ]); 22 + build-system = with python3Packages; [ hatchling ]; 23 + 24 + nativeBuildInputs = [ 25 + gettext 26 + installShellFiles 27 + ]; 29 28 30 - propagatedBuildInputs = with python3Packages; [ 29 + dependencies = with python3Packages; [ 31 30 yt-dlp 32 31 click 33 32 wcwidth 33 + defusedxml 34 34 ]; 35 35 36 - nativeCheckInputs = with python3Packages; [ 37 - pytestCheckHook 38 - ]; 36 + nativeCheckInputs = 37 + with python3Packages; 38 + [ 39 + pytestCheckHook 40 + ] 41 + ++ [ versionCheckHook ]; 42 + 43 + versionCheckProgramArg = "--version"; 39 44 40 45 # Disable tests that touch network or shell out to commands 41 46 disabledTests = [ ··· 49 54 "test_import_duplicate" 50 55 "test_update" 51 56 "test_download" 57 + "test_comma_list_error" 52 58 ]; 53 59 54 60 postInstall = '' ··· 63 69 description = "Command Line tool to keep track of your favourite YouTube channels without signing up for a Google account"; 64 70 homepage = "https://github.com/woefe/ytcc"; 65 71 license = lib.licenses.gpl3Plus; 72 + mainProgram = "ytcc"; 66 73 maintainers = with lib.maintainers; [ marius851000 ]; 67 74 }; 68 75 }
+10 -9
pkgs/tools/misc/wyrd/default.nix
··· 7 7 remind, 8 8 }: 9 9 10 - stdenv.mkDerivation rec { 10 + stdenv.mkDerivation (finalAttrs: { 11 11 pname = "wyrd"; 12 - version = "1.7.1"; 12 + version = "1.7.4"; 13 13 14 14 src = fetchFromGitLab { 15 15 owner = "wyrd-calendar"; 16 16 repo = "wyrd"; 17 - tag = version; 18 - hash = "sha256-RwGzXJLoCWRGgHf1rayBgkZuRwA1TcYNfN/h1rhJC+8="; 17 + tag = finalAttrs.version; 18 + hash = "sha256-9HCwc4yrBi0D+fv7vOPstxN1tqqNyGRgpkce1uLVxTg="; 19 19 }; 20 20 21 21 strictDeps = true; ··· 28 28 ]; 29 29 30 30 buildInputs = [ 31 + ocamlPackages.camlp-streams 31 32 ocamlPackages.curses 32 33 ocamlPackages.yojson 33 34 remind ··· 42 43 --prefix PATH : "${lib.makeBinPath [ remind ]}" 43 44 ''; 44 45 45 - meta = with lib; { 46 + meta = { 46 47 description = "Text-based front-end to Remind"; 47 48 longDescription = '' 48 49 Wyrd is a text-based front-end to Remind, a sophisticated ··· 53 54 ''; 54 55 homepage = "https://gitlab.com/wyrd-calendar/wyrd"; 55 56 downloadPage = "https://gitlab.com/wyrd-calendar/wyrd"; 56 - license = licenses.gpl2Only; 57 - maintainers = [ maintainers.prikhi ]; 58 - platforms = platforms.unix; 57 + license = lib.licenses.gpl2Only; 58 + maintainers = [ lib.maintainers.prikhi ]; 59 + platforms = lib.platforms.unix; 59 60 mainProgram = "wyrd"; 60 61 }; 61 - } 62 + })