lol

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

K900 e2285630 eb4231f3

+3382 -2402
+3
doc/doc-support/package.nix
··· 13 13 writeShellScriptBin, 14 14 nixpkgs ? { }, 15 15 markdown-code-runner, 16 + roboto, 16 17 }: 17 18 18 19 stdenvNoCC.mkDerivation ( ··· 97 98 mkdir -p "$(dirname "$dest")" 98 99 mv out "$dest" 99 100 mv "$dest/index.html" "$dest/manual.html" 101 + 102 + cp ${roboto.src}/web/Roboto\[ital\,wdth\,wght\].ttf "$dest/Roboto.ttf" 100 103 101 104 cp ${epub} "$dest/nixpkgs-manual.epub" 102 105
+4
doc/release-notes/rl-2505.section.md
··· 209 209 210 210 - `pnpm` was updated to version 10. If your project is incompatible, you can install the previous version from the package attribute `pnpm_9`. 211 211 212 + - `dwarf-fortress-packages` now only contains one minor version for each major version since version 0.44. Saves should still be compatible, but you may have to change which minor version you were using if it was one other than the newest. 213 + 212 214 - `zig_0_9` and `zig_0_10` have been removed, you should upgrade to `zig_0_13` (also available as just `zig`), `zig_0_12` or `zig_0_11` instead. 213 215 214 216 - `webpack-cli` was updated to major version 6, which has breaking changes from the previous version 5.1.4. See the [upstream release notes](https://github.com/webpack/webpack-cli/releases/tag/webpack-cli%406.0.0) for details on these changes. ··· 348 350 - All versions specified in composeAndroidPackages now track the latest. Android packages are automatically updated on unstable, and run the androidenv test suite on every update. 349 351 - Many androidenv packages are now searchable on [search.nixos.org](https://search.nixos.org). 350 352 - We now use the latest Google repositories, which should improve aarch64-darwin compatibility. The SDK now additionally evaluates on aarch64-linux, though not all packages are functional. 353 + 354 + - `dwarf-fortress` audio now works again. Additionally, the `dfhack` and `dwarf-fortress-full` packages are now exposed at toplevel, making it easier to install and play Dwarf Fortress. Note that `dwarf-fortress-full` is the Nixpkgs equivalent of the Dwarf Fortress Lazy Pack. 351 355 352 356 - `gerbera` now has wavpack support. 353 357
+108 -61
doc/style.css
··· 7 7 margin: 0; 8 8 } 9 9 10 - .book { 10 + .book, 11 + .appendix { 11 12 margin: auto; 12 13 width: 100%; 13 14 } 14 15 15 16 @media screen and (min-width: 768px) { 16 - .book { 17 + .book, 18 + .appendix { 17 19 max-width: 46rem; 18 20 } 19 21 } 20 22 21 23 @media screen and (min-width: 992px) { 22 - .book { 24 + .book, 25 + .appendix { 23 26 max-width: 60rem; 24 27 } 25 28 } 26 29 27 30 @media screen and (min-width: 1200px) { 28 - .book { 31 + .book, 32 + .appendix { 29 33 max-width: 73rem; 30 34 } 31 35 } ··· 113 117 114 118 body { 115 119 font-size: 1rem; 116 - font-family: 'Roboto', sans-serif; 120 + font-family: "Roboto", sans-serif; 117 121 font-weight: 300; 118 - color: #000000; 119 - background-color: #ffffff; 122 + color: var(--main-text-color); 123 + background-color: var(--background); 120 124 min-height: 100vh; 121 125 display: flex; 122 126 flex-direction: column; ··· 132 136 a { 133 137 text-decoration: none; 134 138 border-bottom: 1px solid; 135 - color: #405d99; 139 + color: var(--link-color); 136 140 } 137 141 138 142 ul { ··· 163 167 line-height: 110%; 164 168 font-size: 200%; 165 169 margin-bottom: 1rem; 166 - color: #6586c8; 170 + color: var(--heading-color); 167 171 } 168 172 169 173 h2 { ··· 171 175 line-height: 110%; 172 176 font-size: 170%; 173 177 margin-bottom: 0.625rem; 174 - color: #6586c8; 178 + color: var(--heading-color); 175 179 } 176 180 177 181 h2:not(:first-child) { ··· 183 187 line-height: 110%; 184 188 margin-bottom: 1rem; 185 189 font-size: 150%; 186 - color: #6586c8; 190 + color: var(--heading-color); 187 191 } 188 192 189 193 .note h3, ··· 199 203 line-height: 110%; 200 204 margin-bottom: 1rem; 201 205 font-size: 140%; 202 - color: #6586c8; 206 + color: var(--heading-color); 203 207 } 204 208 205 209 h5 { ··· 207 211 line-height: 110%; 208 212 margin-bottom: 1rem; 209 213 font-size: 130%; 210 - color: #6a6a6a; 214 + color: var(--small-heading-color); 211 215 } 212 216 213 217 h6 { 214 218 font-weight: 800; 215 219 line-height: 110%; 216 220 margin-bottom: 1rem; 217 - font-size: 120% 221 + font-size: 120%; 218 222 } 219 223 220 224 strong { ··· 226 230 margin-bottom: 1rem; 227 231 } 228 232 229 - dt>*:first-child, 230 - dd>*:first-child { 233 + dt > *:first-child, 234 + dd > *:first-child { 231 235 margin-top: 0; 232 236 } 233 237 234 - dt>*:last-child, 235 - dd>*:last-child { 238 + dt > *:last-child, 239 + dd > *:last-child { 236 240 margin-bottom: 0; 237 241 } 238 242 ··· 256 260 border-radius: 0.5rem; 257 261 padding: 1rem; 258 262 overflow: auto; 259 - background: #f2f8fd; 260 - color: #000000; 263 + background: var(--codeblock-background); 264 + color: var(--codeblock-text-color); 261 265 } 262 266 263 267 div.book .note, ··· 277 281 background: #f4f4f4; 278 282 } 279 283 280 - div.book .note>.title, 281 - div.book .tip>.title, 282 - div.book .warning>.title, 283 - div.book .caution>.title, 284 - div.book .important>.title, 285 - div.appendix .note>.title, 286 - div.appendix .tip>.title, 287 - div.appendix .warning>.title, 288 - div.appendix .caution>.title, 289 - div.appendix .important>.title { 284 + div.book .note > .title, 285 + div.book .tip > .title, 286 + div.book .warning > .title, 287 + div.book .caution > .title, 288 + div.book .important > .title, 289 + div.appendix .note > .title, 290 + div.appendix .tip > .title, 291 + div.appendix .warning > .title, 292 + div.appendix .caution > .title, 293 + div.appendix .important > .title { 290 294 font-weight: 800; 291 - /* font-family: 'Overpass', serif; */ 292 295 line-height: 110%; 293 296 margin-bottom: 1rem; 294 297 color: inherit; 295 298 margin-bottom: 0; 296 299 } 297 300 298 - div.book .note> :first-child, 299 - div.book .tip> :first-child, 300 - div.book .warning> :first-child, 301 - div.book .caution> :first-child, 302 - div.book .important> :first-child, 303 - div.appendix .note> :first-child, 304 - div.appendix .tip> :first-child, 305 - div.appendix .warning> :first-child, 306 - div.appendix .caution> :first-child, 307 - div.appendix .important> :first-child { 301 + div.book .note > :first-child, 302 + div.book .tip > :first-child, 303 + div.book .warning > :first-child, 304 + div.book .caution > :first-child, 305 + div.book .important > :first-child, 306 + div.appendix .note > :first-child, 307 + div.appendix .tip > :first-child, 308 + div.appendix .warning > :first-child, 309 + div.appendix .caution > :first-child, 310 + div.appendix .important > :first-child { 308 311 margin-top: 0; 309 312 } 310 313 311 - div.book .note> :last-child, 312 - div.book .tip> :last-child, 313 - div.book .warning> :last-child, 314 - div.book .caution> :last-child, 315 - div.book .important> :last-child, 316 - div.appendix .note> :last-child, 317 - div.appendix .tip> :last-child, 318 - div.appendix .warning> :last-child, 319 - div.appendix .caution> :last-child, 320 - div.appendix .important> :last-child { 314 + div.book .note > :last-child, 315 + div.book .tip > :last-child, 316 + div.book .warning > :last-child, 317 + div.book .caution > :last-child, 318 + div.book .important > :last-child, 319 + div.appendix .note > :last-child, 320 + div.appendix .tip > :last-child, 321 + div.appendix .warning > :last-child, 322 + div.appendix .caution > :last-child, 323 + div.appendix .important > :last-child { 321 324 margin-bottom: 0; 322 325 } 323 326 ··· 325 328 div.book .tip, 326 329 div.appendix .note, 327 330 div.appendix .tip { 328 - color: #5277c3; 329 - background: #f2f8fd; 331 + color: var(--note-text-color); 332 + background: var(--note-background); 330 333 } 331 334 332 335 div.book .warning, 333 336 div.book .caution, 334 337 div.appendix .warning, 335 338 div.appendix .caution { 336 - color: #cc3900; 337 - background-color: #fff5e1; 339 + color: var(--warning-text-color); 340 + background-color: var(--warning-background); 338 341 } 339 342 340 343 div.book .section, ··· 358 361 border-radius: 4px; 359 362 } 360 363 361 - div.book div.example details>summary, 362 - div.appendix div.example details>summary { 364 + div.book div.example details > summary, 365 + div.appendix div.example details > summary { 363 366 cursor: pointer; 364 367 } 365 368 ··· 368 371 display: none; 369 372 } 370 373 371 - div.book div.footnotes>hr, 372 - div.appendix div.footnotes>hr { 374 + div.book div.footnotes > hr, 375 + div.appendix div.footnotes > hr { 373 376 border-color: #d8d8d8; 374 377 } 375 378 376 - div.book div.footnotes>br, 377 - div.appendix div.footnotes>br { 379 + div.book div.footnotes > br, 380 + div.appendix div.footnotes > br { 378 381 display: none; 379 382 } 380 383 ··· 444 447 user-select: none; 445 448 -webkit-user-select: none; 446 449 } 450 + 451 + :root { 452 + --background: #fff; 453 + --main-text-color: #000; 454 + --link-color: #405d99; 455 + --heading-color: #6586c8; 456 + --small-heading-color: #6a6a6a; 457 + --note-text-color: #5277c3; 458 + --note-background: #f2f8fd; 459 + --warning-text-color: #cc3900; 460 + --warning-background: #fff5e1; 461 + --codeblock-background: #f2f8fd; 462 + --codeblock-text-color: #000; 463 + } 464 + 465 + @media (prefers-color-scheme: dark) { 466 + :root { 467 + --background: #242424; 468 + --main-text-color: #fff; 469 + --link-color: #6586c8; 470 + --small-heading-color: #fff; 471 + --note-background: none; 472 + --warning-background: none; 473 + --codeblock-background: #393939; 474 + --codeblock-text-color: #fff; 475 + } 476 + 477 + div.book .note, 478 + div.book .tip, 479 + div.appendix .note, 480 + div.appendix .tip, 481 + div.book .warning, 482 + div.book .caution, 483 + div.appendix .warning, 484 + div.appendix .caution { 485 + border: 2px solid; 486 + font-weight: 400; 487 + } 488 + } 489 + 490 + @font-face { 491 + font-family: Roboto; 492 + src: url(Roboto.ttf); 493 + }
+6 -4
lib/options.nix
··· 30 30 inherit (lib.attrsets) 31 31 attrByPath 32 32 optionalAttrs 33 + showAttrPath 33 34 ; 34 35 inherit (lib.strings) 35 36 concatMapStrings ··· 40 41 ; 41 42 inherit (lib.lists) 42 43 last 44 + toList 43 45 ; 44 46 prioritySuggestion = '' 45 47 Use `lib.mkForce value` or `lib.mkDefault value` to change the priority on any of these definitions. ··· 310 312 }: 311 313 let 312 314 name' = if isList name then last name else name; 313 - default' = if isList default then default else [ default ]; 314 - defaultText = concatStringsSep "." default'; 315 + default' = toList default; 316 + defaultText = showAttrPath default'; 315 317 defaultValue = attrByPath default' (throw "${defaultText} cannot be found in ${pkgsText}") pkgs; 316 318 defaults = 317 319 if default != null then 318 320 { 319 321 default = defaultValue; 320 - defaultText = literalExpression ("${pkgsText}." + defaultText); 322 + defaultText = literalExpression "${pkgsText}.${defaultText}"; 321 323 } 322 324 else 323 325 optionalAttrs nullable { ··· 333 335 } 334 336 // optionalAttrs (example != null) { 335 337 example = literalExpression ( 336 - if isList example then "${pkgsText}." + concatStringsSep "." example else example 338 + if isList example then "${pkgsText}.${showAttrPath example}" else example 337 339 ); 338 340 } 339 341 );
+1 -1
lib/path/default.nix
··· 165 165 # This is a workaround for https://github.com/NixOS/nix/issues/12361 which 166 166 # was needed during the experimental phase of ca-derivations and should be 167 167 # removed once the issue has been resolved. 168 - || match "[0-9a-z]{52}" (head components) != null; 168 + || components != [ ] && match "[0-9a-z]{52}" (head components) != null; 169 169 170 170 in 171 171 # No rec! Add dependencies on this file at the top.
+6
lib/path/tests/unit.nix
··· 110 110 expected = false; 111 111 }; 112 112 113 + # Root path (empty path components list) 114 + testHasStorePathPrefixRoot = { 115 + expr = hasStorePathPrefix /.; 116 + expected = false; 117 + }; 118 + 113 119 testHasStorePathPrefixExample1 = { 114 120 expr = hasStorePathPrefix (storeDirPath + "/nvl9ic0pj1fpyln3zaqrf4cclbqdfn1j-foo/bar/baz"); 115 121 expected = true;
+5 -1
lib/strings.nix
··· 998 998 999 999 ::: 1000 1000 */ 1001 - escapeC = list: replaceStrings list (map (c: "\\x${toLower (lib.toHexString (charToInt c))}") list); 1001 + escapeC = 1002 + list: 1003 + replaceStrings list ( 1004 + map (c: "\\x${fixedWidthString 2 "0" (toLower (lib.toHexString (charToInt c)))}") list 1005 + ); 1002 1006 1003 1007 /** 1004 1008 Escape the `string` so it can be safely placed inside a URL
+2 -2
lib/tests/misc.nix
··· 851 851 }; 852 852 853 853 testEscapeC = { 854 - expr = strings.escapeC [ " " ] "Hello World"; 855 - expected = "Hello\\x20World"; 854 + expr = strings.escapeC [ "\n" " " ] "Hello World\n"; 855 + expected = "Hello\\x20World\\x0a"; 856 856 }; 857 857 858 858 testEscapeURL = testAllTrue [
+13 -1
lib/tests/modules.sh
··· 315 315 checkConfigOutput '^"hello"$' config.package.pname ./declare-mkPackageOption.nix 316 316 checkConfigOutput '^"hello"$' config.namedPackage.pname ./declare-mkPackageOption.nix 317 317 checkConfigOutput '^".*Hello.*"$' options.namedPackage.description ./declare-mkPackageOption.nix 318 + checkConfigOutput '^"literalExpression"$' options.namedPackage.defaultText._type ./declare-mkPackageOption.nix 319 + checkConfigOutput '^"pkgs\.hello"$' options.namedPackage.defaultText.text ./declare-mkPackageOption.nix 320 + checkConfigOutput '^"hello"$' config.namedPackageSingletonDefault.pname ./declare-mkPackageOption.nix 321 + checkConfigOutput '^".*Hello.*"$' options.namedPackageSingletonDefault.description ./declare-mkPackageOption.nix 322 + checkConfigOutput '^"pkgs\.hello"$' options.namedPackageSingletonDefault.defaultText.text ./declare-mkPackageOption.nix 318 323 checkConfigOutput '^"hello"$' config.pathPackage.pname ./declare-mkPackageOption.nix 324 + checkConfigOutput '^"literalExpression"$' options.packageWithExample.example._type ./declare-mkPackageOption.nix 319 325 checkConfigOutput '^"pkgs\.hello\.override \{ stdenv = pkgs\.clangStdenv; \}"$' options.packageWithExample.example.text ./declare-mkPackageOption.nix 326 + checkConfigOutput '^"literalExpression"$' options.packageWithPathExample.example._type ./declare-mkPackageOption.nix 327 + checkConfigOutput '^"pkgs\.hello"$' options.packageWithPathExample.example.text ./declare-mkPackageOption.nix 320 328 checkConfigOutput '^".*Example extra description\..*"$' options.packageWithExtraDescription.description ./declare-mkPackageOption.nix 321 329 checkConfigError 'The option .undefinedPackage. was accessed but has no value defined. Try setting the option.' config.undefinedPackage ./declare-mkPackageOption.nix 322 330 checkConfigOutput '^null$' config.nullablePackage ./declare-mkPackageOption.nix 323 - checkConfigOutput '^"null or package"$' options.nullablePackageWithDefault.type.description ./declare-mkPackageOption.nix 331 + checkConfigOutput '^"null or package"$' options.nullablePackage.type.description ./declare-mkPackageOption.nix 332 + checkConfigOutput '^"hello"$' config.nullablePackageWithDefault.pname ./declare-mkPackageOption.nix 324 333 checkConfigOutput '^"myPkgs\.hello"$' options.packageWithPkgsText.defaultText.text ./declare-mkPackageOption.nix 325 334 checkConfigOutput '^"hello-other"$' options.packageFromOtherSet.default.pname ./declare-mkPackageOption.nix 335 + checkConfigOutput '^"hello"$' config.packageInvalidIdentifier.pname ./declare-mkPackageOption.nix 336 + checkConfigOutput '^"pkgs\.\\"123\\"\.\\"with\\\\\\"quote\\"\.hello"$' options.packageInvalidIdentifier.defaultText.text ./declare-mkPackageOption.nix 337 + checkConfigOutput '^"pkgs\.\\"123\\"\.\\"with\\\\\\"quote\\"\.hello"$' options.packageInvalidIdentifierExample.example.text ./declare-mkPackageOption.nix 326 338 327 339 # submoduleWith 328 340
+14
lib/tests/modules/declare-mkPackageOption.nix
··· 57 57 }; 58 58 in 59 59 lib.mkPackageOption myPkgs "hello" { }; 60 + 61 + packageInvalidIdentifier = 62 + let 63 + myPkgs."123"."with\"quote" = { inherit (pkgs) hello; }; 64 + in 65 + lib.mkPackageOption myPkgs [ "123" "with\"quote" "hello" ] { }; 66 + 67 + packageInvalidIdentifierExample = lib.mkPackageOption pkgs "hello" { 68 + example = [ 69 + "123" 70 + "with\"quote" 71 + "hello" 72 + ]; 73 + }; 60 74 }; 61 75 }
+3
lib/tests/modules/pathWith.nix
··· 58 58 pathInStore.ok1 = "${storeDir}/0lz9p8xhf89kb1c1kk6jxrzskaiygnlh-bash-5.2-p15.drv"; 59 59 pathInStore.ok2 = "${storeDir}/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15"; 60 60 pathInStore.ok3 = "${storeDir}/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15/bin/bash"; 61 + pathInStore.ok4 = "/1121rp0gvr1qya7hvy925g5kjwg66acz6sn1ra1hca09f1z5dsab"; # CA derivation 62 + pathInStore.ok5 = "/1121rp0gvr1qya7hvy925g5kjwg66acz6sn1ra1hca09f1z5dsab/bin/bash"; # CA derivation 63 + pathInStore.ok6 = /1121rp0gvr1qya7hvy925g5kjwg66acz6sn1ra1hca09f1z5dsab; # CA derivation, path type 61 64 pathInStore.bad1 = ""; 62 65 pathInStore.bad2 = "${storeDir}"; 63 66 pathInStore.bad3 = "${storeDir}/";
+8 -1
lib/types.nix
··· 678 678 check = 679 679 x: 680 680 let 681 - isInStore = builtins.match "${builtins.storeDir}/[^.].*" (toString x) != null; 681 + isInStore = lib.path.hasStorePathPrefix ( 682 + if builtins.isPath x then 683 + x 684 + # Discarding string context is necessary to convert the value to 685 + # a path and safe as the result is never used in any derivation. 686 + else 687 + /. + builtins.unsafeDiscardStringContext x 688 + ); 682 689 isAbsolute = builtins.substring 0 1 (toString x) == "/"; 683 690 isExpectedType = ( 684 691 if inStore == null || inStore then isStringLike x else isString x # Do not allow a true path, which could be copied to the store later on.
+12 -6
maintainers/maintainer-list.nix
··· 12539 12539 github = "keenanweaver"; 12540 12540 githubId = 37268985; 12541 12541 }; 12542 - kekschen = { 12543 - email = "kx@imkx.dev"; 12544 - github = "kek5chen"; 12545 - githubId = 52585984; 12546 - name = "Kek5chen"; 12547 - }; 12548 12542 keksgesicht = { 12549 12543 name = "Jan Braun"; 12550 12544 email = "git@keksgesicht.de"; ··· 22461 22455 github = "sinanmohd"; 22462 22456 githubId = 69694713; 22463 22457 }; 22458 + sinics = { 22459 + name = "Zhifan"; 22460 + email = "nonno.felice69uwu@gmail.com"; 22461 + matrix = "@c3n21:matrix.org"; 22462 + githubId = 37077738; 22463 + }; 22464 22464 sioodmy = { 22465 22465 name = "Antoni Sokołowski"; 22466 22466 github = "sioodmy"; ··· 26034 26034 github = "WilliButz"; 26035 26035 githubId = 20464732; 26036 26036 name = "Willi Butz"; 26037 + }; 26038 + willow = { 26039 + email = "git@willow.moe"; 26040 + github = "kek5chen"; 26041 + githubId = 52585984; 26042 + name = "Willow"; 26037 26043 }; 26038 26044 willow_ch = { 26039 26045 email = "nix@w.wolo.dev";
+1
maintainers/team-list.nix
··· 227 227 pandapip1 228 228 qyliss 229 229 thefossguy 230 + michaelBelsanti 230 231 ]; 231 232 githubTeams = [ "cosmic" ]; 232 233 shortName = "cosmic";
+2
nixos/doc/manual/default.nix
··· 160 160 ./manual.md \ 161 161 $dst/${common.indexPath} 162 162 163 + cp ${pkgs.roboto.src}/web/Roboto\[ital\,wdth\,wght\].ttf "$dst/Roboto.ttf" 164 + 163 165 mkdir -p $out/nix-support 164 166 echo "nix-build out $out" >> $out/nix-support/hydra-build-products 165 167 echo "doc manual $dst" >> $out/nix-support/hydra-build-products
+1 -1
nixos/doc/manual/release-notes/rl-2405.section.md
··· 139 139 140 140 - [Netbird](https://netbird.io), an open-source VPN management platform, now has a self-hosted management server. Available as [services.netbird.server](#opt-services.netbird.server.enable). 141 141 142 - - [nh](https://github.com/viperML/nh), yet another Nix CLI helper. Available as [programs.nh](#opt-programs.nh.enable). 142 + - [nh](https://github.com/nix-community/nh), yet another Nix CLI helper. Available as [programs.nh](#opt-programs.nh.enable). 143 143 144 144 - [oink](https://github.com/rlado/oink), a dynamic DNS client for Porkbun. Available as [services.oink](#opt-services.oink.enable). 145 145
+3
nixos/doc/manual/release-notes/rl-2505.section.md
··· 224 224 225 225 - [GoDNS](https://github.com/TimothyYe/godns), a dynamic DNS client written in Go, which supports multiple DNS providers. Available as [services.godns](option.html#opt-services.godns.enable). 226 226 227 + - [CookCLI](https://cooklang.org/cli/) Server, a web UI for cooklang recipes. 228 + 227 229 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 228 230 229 231 ## Backward Incompatibilities {#sec-release-25.05-incompatibilities} ··· 425 427 426 428 427 429 - `programs.clash-verge.tunMode` was deprecated and removed because now service mode is necessary to start program. Without `programs.clash-verge.enable`, clash-verge-rev will refuse to start. 430 + - `services.discourse` now requires PostgreSQL 15 per default. Please update before upgrading. 428 431 429 432 - `services.homepage-dashboard` now requires the `allowedHosts` option to be set in accordance with the [documentation](https://gethomepage.dev/installation/#homepage_allowed_hosts). 430 433
+1
nixos/modules/services/misc/gitlab.nix
··· 1296 1296 ConditionPathExists = "!${cfg.registry.certFile}"; 1297 1297 }; 1298 1298 serviceConfig = { 1299 + Type = "oneshot"; 1299 1300 Slice = "system-gitlab.slice"; 1300 1301 }; 1301 1302 };
+16 -15
nixos/modules/services/security/paretosecurity.nix
··· 4 4 pkgs, 5 5 ... 6 6 }: 7 + let 8 + cfg = config.services.paretosecurity; 9 + in 7 10 { 8 11 9 12 options.services.paretosecurity = { ··· 12 15 trayIcon = lib.mkEnableOption "tray icon for ParetoSecurity"; 13 16 }; 14 17 15 - config = lib.mkIf config.services.paretosecurity.enable { 16 - environment.systemPackages = [ config.services.paretosecurity.package ]; 17 - systemd.packages = [ config.services.paretosecurity.package ]; 18 + config = lib.mkIf cfg.enable { 19 + environment.systemPackages = [ cfg.package ]; 20 + systemd.packages = [ cfg.package ]; 18 21 19 22 # In traditional Linux distributions, systemd would read the [Install] section from 20 23 # unit files and automatically create the appropriate symlinks to enable services. ··· 36 39 ]; 37 40 38 41 # Enable the tray icon and timer services if the trayIcon option is enabled 39 - systemd.user = lib.mkIf config.services.paretosecurity.trayIcon { 40 - services.paretosecurity-trayicon = { 41 - wantedBy = [ "graphical-session.target" ]; 42 + systemd.user = lib.mkIf cfg.trayIcon { 43 + services = { 44 + paretosecurity-trayicon.wantedBy = [ "graphical-session.target" ]; 45 + paretosecurity-user = { 46 + wantedBy = [ "graphical-session.target" ]; 47 + serviceConfig.Environment = [ 48 + "PATH=${config.system.path}/bin:${config.system.path}/sbin" 49 + ]; 50 + }; 42 51 }; 43 - services.paretosecurity-user = { 44 - wantedBy = [ "graphical-session.target" ]; 45 - serviceConfig.Environment = [ 46 - "PATH=${config.system.path}/bin:${config.system.path}/sbin" 47 - ]; 48 - }; 49 - timers.paretosecurity-user = { 50 - wantedBy = [ "timers.target" ]; 51 - }; 52 + timers.paretosecurity-user.wantedBy = [ "timers.target" ]; 52 53 }; 53 54 }; 54 55 }
+113
nixos/modules/services/web-apps/cook-cli.nix
··· 1 + { 2 + config, 3 + pkgs, 4 + lib, 5 + ... 6 + }: 7 + 8 + let 9 + cfg = config.services.cook-cli; 10 + inherit (lib) 11 + mkIf 12 + mkEnableOption 13 + mkPackageOption 14 + mkOption 15 + getExe 16 + types 17 + ; 18 + in 19 + { 20 + options = { 21 + services.cook-cli = { 22 + enable = lib.mkEnableOption "cook-cli"; 23 + 24 + package = lib.mkPackageOption pkgs "cook-cli" { }; 25 + 26 + autoStart = lib.mkOption { 27 + type = lib.types.bool; 28 + default = true; 29 + description = '' 30 + Whether to start cook-cli server automatically. 31 + ''; 32 + }; 33 + 34 + port = lib.mkOption { 35 + type = lib.types.port; 36 + default = 9080; 37 + description = '' 38 + Which port cook-cli server will use. 39 + ''; 40 + }; 41 + 42 + basePath = lib.mkOption { 43 + type = lib.types.str; 44 + default = "/var/lib/cook-cli"; 45 + description = '' 46 + Path to the directory cook-cli will look for recipes. 47 + ''; 48 + }; 49 + 50 + openFirewall = lib.mkOption { 51 + type = lib.types.bool; 52 + default = false; 53 + description = '' 54 + Whether to open the cook-cli server port in the firewall. 55 + ''; 56 + }; 57 + }; 58 + }; 59 + 60 + config = lib.mkIf cfg.enable { 61 + environment.systemPackages = [ cfg.package ]; 62 + 63 + systemd.tmpfiles.rules = [ 64 + "d ${cfg.basePath} 0770 cook-cli users" 65 + ]; 66 + 67 + users.users.cook-cli = { 68 + home = "${cfg.basePath}"; 69 + group = "cook-cli"; 70 + isSystemUser = true; 71 + }; 72 + users.groups.cook-cli.members = [ 73 + "cook-cli" 74 + ]; 75 + 76 + systemd.services.cook-cli = { 77 + description = "cook-cli server"; 78 + serviceConfig = { 79 + ExecStart = "${getExe cfg.package} server --host --port ${toString cfg.port} ${cfg.basePath}"; 80 + WorkingDirectory = cfg.basePath; 81 + User = "cook-cli"; 82 + Group = "cook-cli"; 83 + # Hardening options 84 + CapabilityBoundingSet = [ "CAP_SYS_NICE" ]; 85 + AmbientCapabilities = [ "CAP_SYS_NICE" ]; 86 + LockPersonality = true; 87 + NoNewPrivileges = true; 88 + PrivateTmp = true; 89 + ProtectControlGroups = true; 90 + ProtectKernelLogs = true; 91 + ProtectKernelModules = true; 92 + ProtectKernelTunables = true; 93 + ProtectSystem = "strict"; 94 + ReadWritePaths = cfg.basePath; 95 + RestrictNamespaces = true; 96 + RestrictSUIDSGID = true; 97 + Restart = "on-failure"; 98 + RestartSec = 5; 99 + }; 100 + wantedBy = mkIf cfg.autoStart [ "multi-user.target" ]; 101 + wants = [ "network.target" ]; 102 + }; 103 + 104 + networking.firewall = lib.mkIf cfg.openFirewall { 105 + allowedTCPPorts = [ cfg.port ]; 106 + }; 107 + }; 108 + 109 + meta.maintainers = [ 110 + lib.maintainers.luNeder 111 + lib.maintainers.emilioziniades 112 + ]; 113 + }
+7 -2
nixos/modules/services/web-apps/discourse.nix
··· 13 13 cfg = config.services.discourse; 14 14 opt = options.services.discourse; 15 15 16 - # Keep in sync with https://github.com/discourse/discourse_docker/blob/main/image/base/slim.Dockerfile#L5 17 - upstreamPostgresqlVersion = lib.getVersion pkgs.postgresql_13; 16 + # Keep in sync with https://github.com/discourse/discourse_docker/blob/main/image/base/Dockerfile PG_MAJOR 17 + upstreamPostgresqlVersion = lib.getVersion pkgs.postgresql_15; 18 18 19 19 postgresqlPackage = 20 20 if config.services.postgresql.enable then config.services.postgresql.package else pkgs.postgresql; ··· 676 676 dns_query_timeout_secs = null; 677 677 regex_timeout_seconds = 2; 678 678 allow_impersonation = true; 679 + log_line_max_chars = 160000; 680 + yjit_enabled = false; 679 681 }; 680 682 681 683 services.redis.servers.discourse = ··· 901 903 extraConfig 902 904 + '' 903 905 proxy_set_header X-Request-Start "t=''${msec}"; 906 + proxy_set_header X-Sendfile-Type ""; 907 + proxy_set_header X-Accel-Mapping ""; 908 + proxy_set_header Client-Ip ""; 904 909 ''; 905 910 }; 906 911 cache = time: ''
-7
nixos/modules/services/x11/desktop-managers/budgie.nix
··· 199 199 monospace = mkDefault [ "Hack" ]; 200 200 }; 201 201 202 - # Qt application style. 203 - qt = { 204 - enable = mkDefault true; 205 - style = mkDefault "gtk2"; 206 - platformTheme = mkDefault "gtk2"; 207 - }; 208 - 209 202 environment.pathsToLink = [ 210 203 "/share" # TODO: https://github.com/NixOS/nixpkgs/issues/47173 211 204 ];
+1 -2
nixos/tests/discourse.nix
··· 59 59 60 60 environment.systemPackages = [ pkgs.jq ]; 61 61 62 - services.postgresql.package = pkgs.postgresql_13; 62 + services.postgresql.package = pkgs.postgresql_15; 63 63 64 64 services.discourse = { 65 65 enable = true; ··· 104 104 services.dovecot2 = { 105 105 enable = true; 106 106 protocols = [ "imap" ]; 107 - modules = [ pkgs.dovecot_pigeonhole ]; 108 107 }; 109 108 110 109 services.postfix = {
+24 -1
nixos/tests/gitlab.nix
··· 42 42 43 43 environment.systemPackages = with pkgs; [ git ]; 44 44 45 + networking.hosts."127.0.0.1" = [ 46 + "registry.localhost" 47 + "pages.localhost" 48 + ]; 45 49 virtualisation.memorySize = 6144; 46 50 virtualisation.cores = 4; 47 51 virtualisation.useNixStoreImage = true; ··· 58 62 virtualHosts = { 59 63 localhost = { 60 64 locations."/".proxyPass = "http://unix:/run/gitlab/gitlab-workhorse.socket"; 65 + }; 66 + "pages.localhost" = { 67 + locations."/".proxyPass = "http://localhost:8090"; 68 + }; 69 + "registry.localhost" = { 70 + locations."/".proxyPass = "http://localhost:4567"; 61 71 }; 62 72 }; 63 73 }; ··· 78 88 smtp.enable = true; 79 89 pages = { 80 90 enable = true; 81 - settings.pages-domain = "localhost"; 91 + settings.pages-domain = "pages.localhost"; 82 92 }; 83 93 extraConfig = { 84 94 incoming_email = { ··· 96 106 otpFile = pkgs.writeText "otpsecret" "Riew9mue"; 97 107 dbFile = pkgs.writeText "dbsecret" "we2quaeZ"; 98 108 jwsFile = pkgs.runCommand "oidcKeyBase" { } "${pkgs.openssl}/bin/openssl genrsa 2048 > $out"; 109 + }; 110 + 111 + registry = { 112 + enable = true; 113 + certFile = "/var/lib/gitlab/registry_auth_cert"; 114 + keyFile = "/var/lib/gitlab/registry_auth_key"; 115 + externalAddress = "registry.localhost"; 116 + externalPort = 443; 99 117 }; 100 118 101 119 # reduce memory usage ··· 210 228 gitlab.wait_for_unit("gitlab-sidekiq.service") 211 229 gitlab.wait_for_file("${nodes.gitlab.services.gitlab.statePath}/tmp/sockets/gitlab.socket") 212 230 gitlab.wait_until_succeeds("curl -sSf http://gitlab/users/sign_in") 231 + gitlab.wait_for_unit("docker-registry.service") 213 232 ''; 214 233 215 234 # The actual test of GitLab. Only push data to GitLab if ··· 447 466 """ 448 467 ) 449 468 gitlab.succeed("test -s /tmp/archive.tar.bz2") 469 + '' 470 + + '' 471 + with subtest("Test docker registry http is available"): 472 + gitlab.succeed("curl -sSf http://registry.localhost") 450 473 ''; 451 474 452 475 in
+25 -34
nixos/tests/paretosecurity.nix
··· 4 4 meta.maintainers = [ lib.maintainers.zupo ]; 5 5 6 6 nodes.terminal = 7 - { 8 - config, 9 - pkgs, 10 - lib, 11 - ... 12 - }: 13 - let 14 - # Create a patched version of the package that points to the local dashboard 15 - # for easier testing 16 - patchedPareto = pkgs.paretosecurity.overrideAttrs (oldAttrs: { 17 - postPatch = '' 18 - substituteInPlace team/report.go \ 19 - --replace-warn 'const reportURL = "https://dash.paretosecurity.com"' \ 20 - 'const reportURL = "http://dashboard"' 21 - ''; 22 - }); 23 - in 7 + { pkgs, ... }: 24 8 { 25 9 imports = [ ./common/user-account.nix ]; 26 10 11 + networking.firewall.enable = true; 27 12 services.paretosecurity = { 28 13 enable = true; 29 - package = patchedPareto; 14 + 15 + # Create a patched version of the package that points to the local dashboard 16 + # for easier testing 17 + package = pkgs.paretosecurity.overrideAttrs (oldAttrs: { 18 + postPatch = 19 + oldAttrs.postPatch or "" 20 + + '' 21 + substituteInPlace team/report.go \ 22 + --replace-warn 'const reportURL = "https://dash.paretosecurity.com"' \ 23 + 'const reportURL = "http://dashboard"' 24 + ''; 25 + }); 30 26 }; 31 - 32 - networking.firewall.enable = true; 33 27 34 28 }; 35 29 36 - nodes.dashboard = 37 - { config, pkgs, ... }: 38 - { 39 - networking.firewall.allowedTCPPorts = [ 80 ]; 30 + nodes.dashboard = { 31 + networking.firewall.allowedTCPPorts = [ 80 ]; 40 32 41 - services.nginx = { 42 - enable = true; 43 - virtualHosts."dashboard" = { 44 - locations."/api/v1/team/".extraConfig = '' 45 - add_header Content-Type application/json; 46 - return 200 '{"message": "Linked device."}'; 47 - ''; 48 - }; 33 + services.nginx = { 34 + enable = true; 35 + virtualHosts."dashboard" = { 36 + locations."/api/v1/team/".extraConfig = '' 37 + add_header Content-Type application/json; 38 + return 200 '{"message": "Linked device."}'; 39 + ''; 49 40 }; 50 41 }; 42 + }; 51 43 52 44 nodes.xfce = 53 - { config, pkgs, ... }: 45 + { pkgs, ... }: 54 46 { 55 47 imports = [ ./common/user-account.nix ]; 56 48 ··· 76 68 77 69 environment.systemPackages = [ pkgs.xdotool ]; 78 70 environment.variables.XAUTHORITY = "/home/alice/.Xauthority"; 79 - 80 71 }; 81 72 82 73 enableOCR = true;
pkgs/applications/audio/easyabc/default.nix pkgs/by-name/ea/easyabc/package.nix
pkgs/applications/audio/easyabc/hardcoded-paths.patch pkgs/by-name/ea/easyabc/hardcoded-paths.patch
pkgs/applications/audio/tunefish/default.nix pkgs/by-name/tu/tunefish/package.nix
pkgs/applications/display-managers/ly/default.nix pkgs/by-name/ly/ly/package.nix
pkgs/applications/display-managers/ly/deps.nix pkgs/by-name/ly/ly/deps.nix
-59
pkgs/applications/editors/textadept/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - fetchurl, 6 - cmake, 7 - withQt ? true, 8 - qtbase, 9 - wrapQtAppsHook, 10 - withCurses ? false, 11 - ncurses, 12 - }: 13 - stdenv.mkDerivation rec { 14 - version = "12.4"; 15 - pname = "textadept"; 16 - 17 - src = fetchFromGitHub { 18 - name = "textadept11"; 19 - owner = "orbitalquark"; 20 - repo = "textadept"; 21 - rev = "textadept_${version}"; 22 - sha256 = "sha256-nPgpQeBq5Stv2o0Ke4W2Ltnx6qLe5TIC5a8HSYVkmfI="; 23 - }; 24 - 25 - nativeBuildInputs = [ cmake ] ++ lib.optionals withQt [ wrapQtAppsHook ]; 26 - 27 - buildInputs = lib.optionals withQt [ qtbase ] ++ lib.optionals withCurses ncurses; 28 - 29 - cmakeFlags = 30 - lib.optional withQt [ "-DQT=ON" ] 31 - ++ lib.optional withCurses [ 32 - "-DCURSES=ON" 33 - "-DQT=OFF" 34 - ]; 35 - 36 - preConfigure = 37 - '' 38 - mkdir -p $PWD/build/_deps 39 - 40 - '' 41 - + lib.concatStringsSep "\n" ( 42 - lib.mapAttrsToList ( 43 - name: params: "ln -s ${fetchurl params} $PWD/build/_deps/${name}" 44 - ) (import ./deps.nix) 45 - ); 46 - 47 - meta = with lib; { 48 - description = "Extensible text editor based on Scintilla with Lua scripting"; 49 - homepage = "http://foicica.com/textadept"; 50 - license = licenses.mit; 51 - maintainers = with maintainers; [ 52 - raskin 53 - mirrexagon 54 - arcuru 55 - ]; 56 - platforms = platforms.linux; 57 - mainProgram = "textadept"; 58 - }; 59 - }
pkgs/applications/editors/textadept/deps.nix pkgs/by-name/te/textadept/deps.nix
+337 -324
pkgs/applications/editors/vim/plugins/generated.nix
··· 74 74 75 75 CopilotChat-nvim = buildVimPlugin { 76 76 pname = "CopilotChat.nvim"; 77 - version = "2025-04-09"; 77 + version = "2025-04-18"; 78 78 src = fetchFromGitHub { 79 79 owner = "CopilotC-Nvim"; 80 80 repo = "CopilotChat.nvim"; 81 - rev = "a89f5f1162b04a0962e5f4c3cdf248a81e7e53cb"; 82 - sha256 = "0bp3zwfhp80581jw367kwxy104yr5rd6vvjlnsylb3nh9c6y7jjw"; 81 + rev = "634aa58117a9b70b3f08a0b150f11afd64f1c0eb"; 82 + sha256 = "11pc0m44yzwd8p7zd4nqjk7w4h0hxlk13p78107xp983m8v4jrzw"; 83 83 }; 84 84 meta.homepage = "https://github.com/CopilotC-Nvim/CopilotChat.nvim/"; 85 85 meta.hydraPlatforms = [ ]; ··· 373 373 374 374 SchemaStore-nvim = buildVimPlugin { 375 375 pname = "SchemaStore.nvim"; 376 - version = "2025-04-10"; 376 + version = "2025-04-19"; 377 377 src = fetchFromGitHub { 378 378 owner = "b0o"; 379 379 repo = "SchemaStore.nvim"; 380 - rev = "992285058ce208825eb1b9ac82fa6be7d76ffcc1"; 381 - sha256 = "07n4wmai2bf4nxq05mra9qmqi35bfbm30vpl6n03d2f6kjmc6vj1"; 380 + rev = "e623e30df4053cacc67fb7eb04e1bd0fadba52b4"; 381 + sha256 = "0ragdcqr872v689sn8przq0yi4a1birrsma7f64a9g38chkiadx8"; 382 382 }; 383 383 meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; 384 384 meta.hydraPlatforms = [ ]; ··· 634 634 635 635 aerial-nvim = buildVimPlugin { 636 636 pname = "aerial.nvim"; 637 - version = "2025-04-01"; 637 + version = "2025-04-20"; 638 638 src = fetchFromGitHub { 639 639 owner = "stevearc"; 640 640 repo = "aerial.nvim"; 641 - rev = "44684bf429dc40e97a6d00ffa09043ac3f692186"; 642 - sha256 = "02zd23np2pn7hivi8sl63lcdn85cfbvsapkyghkwh9prxg8a81zn"; 641 + rev = "2e00d1d4248f08dddfceacb8d2996e51e13e00f6"; 642 + sha256 = "18rhmpqs8440hn4g5786znj37fzb01wa3zws33rlq9vm6sfb0grw"; 643 643 fetchSubmodules = true; 644 644 }; 645 645 meta.homepage = "https://github.com/stevearc/aerial.nvim/"; ··· 700 700 701 701 aider-nvim = buildVimPlugin { 702 702 pname = "aider.nvim"; 703 - version = "2025-01-07"; 703 + version = "2025-04-17"; 704 704 src = fetchFromGitHub { 705 705 owner = "joshuavial"; 706 706 repo = "aider.nvim"; 707 - rev = "a34a03635a130f16a56e6a50b211bb72cc1aff96"; 708 - sha256 = "00zfkqcldrqmlmj30gany0yqmyrc1i88hv7655bc78i0rihkv7di"; 707 + rev = "1e5fc680a764d2b93f342005d7e4415fec469088"; 708 + sha256 = "0f4gn4mwcghpcy5whah230y22wqaa1hxh8aczysh09fwdnigb4r4"; 709 709 }; 710 710 meta.homepage = "https://github.com/joshuavial/aider.nvim/"; 711 711 meta.hydraPlatforms = [ ]; ··· 726 726 727 727 ale = buildVimPlugin { 728 728 pname = "ale"; 729 - version = "2025-04-10"; 729 + version = "2025-04-16"; 730 730 src = fetchFromGitHub { 731 731 owner = "dense-analysis"; 732 732 repo = "ale"; 733 - rev = "366de225fdd9ddef29a5b947c419303278af0c01"; 734 - sha256 = "0hhzbn1zv5bf03gjvsynkykrhzamiiwxqkryfnjbpy6jb6y2gc1g"; 733 + rev = "baaca9a5d7016c52466c3b4cd2d161b317d801ed"; 734 + sha256 = "1difjr5lj2adhp1r0damgfdrdvkj0qki31zc3vm5sqrb8izdh7mn"; 735 735 }; 736 736 meta.homepage = "https://github.com/dense-analysis/ale/"; 737 737 meta.hydraPlatforms = [ ]; ··· 895 895 896 896 astrolsp = buildVimPlugin { 897 897 pname = "astrolsp"; 898 - version = "2025-03-28"; 898 + version = "2025-04-15"; 899 899 src = fetchFromGitHub { 900 900 owner = "AstroNvim"; 901 901 repo = "astrolsp"; 902 - rev = "bb0051597474971b93e1cde2fd960dda978c2378"; 903 - sha256 = "04v1vg0zyp3bjyikxm4qw6agylw4hjv2jg77vspnijvikb2qk6zq"; 902 + rev = "59a0228a6ededb8cebcd8557a61744f5c8afac1f"; 903 + sha256 = "0sxfm6bz044bpicxf40ksa9xbgfsm69v6803q912m335s53ffhwk"; 904 904 }; 905 905 meta.homepage = "https://github.com/AstroNvim/astrolsp/"; 906 906 meta.hydraPlatforms = [ ]; ··· 921 921 922 922 astroui = buildVimPlugin { 923 923 pname = "astroui"; 924 - version = "2025-04-09"; 924 + version = "2025-04-18"; 925 925 src = fetchFromGitHub { 926 926 owner = "AstroNvim"; 927 927 repo = "astroui"; 928 - rev = "4b1a46eb9576a187246e5fc41cb4670c3daf749e"; 929 - sha256 = "09yxv7kxw5bw1m9x0zv72sm2sqkv9hyjv5q2m0q7lzv44ijqdmrg"; 928 + rev = "fded232ee0001c6bed9b654188e3dd4b0c58317c"; 929 + sha256 = "0vh7qyj0cyd3vq1mv253sd48dcapf7idfnh7wv29qvvpsvwvamxc"; 930 930 }; 931 931 meta.homepage = "https://github.com/AstroNvim/astroui/"; 932 932 meta.hydraPlatforms = [ ]; ··· 1155 1155 1156 1156 auto-session = buildVimPlugin { 1157 1157 pname = "auto-session"; 1158 - version = "2025-04-10"; 1158 + version = "2025-04-18"; 1159 1159 src = fetchFromGitHub { 1160 1160 owner = "rmagatti"; 1161 1161 repo = "auto-session"; 1162 - rev = "095b0b54d40c8cc7fe37f2ae4d948ec3069bb1c2"; 1163 - sha256 = "0l0p9jxpwcngxl0isc7vbrqa5xg329h0qpqnfvaq0z2a1cb19xlb"; 1162 + rev = "71c8af9a99e96b9d2533cf4bac4dfed1eafab923"; 1163 + sha256 = "1g3lm02rhyg4s1kqpmazrdz4r8qibaxgb44pdpl8sfp2w2kssb1l"; 1164 1164 }; 1165 1165 meta.homepage = "https://github.com/rmagatti/auto-session/"; 1166 1166 meta.hydraPlatforms = [ ]; ··· 1351 1351 1352 1352 base16-nvim = buildVimPlugin { 1353 1353 pname = "base16-nvim"; 1354 - version = "2025-04-14"; 1354 + version = "2025-04-19"; 1355 1355 src = fetchFromGitHub { 1356 1356 owner = "RRethy"; 1357 1357 repo = "base16-nvim"; 1358 - rev = "595861241130ad49222755cf90fb5aea8e0eab8d"; 1359 - sha256 = "0b42jkzf5kfqj9zazkrvpdih1c06z4v3q6yj516r6va7kp14dkhs"; 1358 + rev = "965160025d0facbe9caa863e5beef2a7a488e9d1"; 1359 + sha256 = "02w1mn15gydma9canvqrlwf4l5z76s1vs01zanipwwflvwclsb8f"; 1360 1360 }; 1361 1361 meta.homepage = "https://github.com/RRethy/base16-nvim/"; 1362 1362 meta.hydraPlatforms = [ ]; ··· 1546 1546 1547 1547 blink-compat = buildVimPlugin { 1548 1548 pname = "blink.compat"; 1549 - version = "2025-03-17"; 1549 + version = "2025-04-15"; 1550 1550 src = fetchFromGitHub { 1551 1551 owner = "Saghen"; 1552 1552 repo = "blink.compat"; 1553 - rev = "2ed6d9a28b07fa6f3bface818470605f8896408c"; 1554 - sha256 = "009475xy41l4dpayswhx65q6a7djzw7rz2ycbrbpyg041y0qynqs"; 1553 + rev = "f1836ed7a07f8d082ff6c3fbae1e476ba2adee84"; 1554 + sha256 = "0b22c943vbxn8cgfc3m0wmmia9rja6x766ywa798nx7s7x0sd53x"; 1555 1555 }; 1556 1556 meta.homepage = "https://github.com/Saghen/blink.compat/"; 1557 1557 meta.hydraPlatforms = [ ]; ··· 1598 1598 1599 1599 blink-ripgrep-nvim = buildVimPlugin { 1600 1600 pname = "blink-ripgrep.nvim"; 1601 - version = "2025-03-31"; 1601 + version = "2025-04-20"; 1602 1602 src = fetchFromGitHub { 1603 1603 owner = "mikavilpas"; 1604 1604 repo = "blink-ripgrep.nvim"; 1605 - rev = "56084d1f45c8621d23d4bac724c2dc50b1eb75db"; 1606 - sha256 = "1lyczjvwpi5f1mjgw059yzkxxjrk48vcvhdjzkjgakhsq76s125x"; 1605 + rev = "ca538d15bd22fedd3408064d2b25ff8d56ec8ce8"; 1606 + sha256 = "1rg40x0lvz11rl95b3q3kqzb8ygvyvhcxiw255200ccxl6q21jg8"; 1607 1607 }; 1608 1608 meta.homepage = "https://github.com/mikavilpas/blink-ripgrep.nvim/"; 1609 1609 meta.hydraPlatforms = [ ]; ··· 1986 1986 meta.hydraPlatforms = [ ]; 1987 1987 }; 1988 1988 1989 + claude-code-nvim = buildVimPlugin { 1990 + pname = "claude-code.nvim"; 1991 + version = "2025-03-29"; 1992 + src = fetchFromGitHub { 1993 + owner = "greggh"; 1994 + repo = "claude-code.nvim"; 1995 + rev = "b5c64c42832e5c6c7a02e8e8aa44cfa38a4ae0b2"; 1996 + sha256 = "10s4bn1vcmvkgfxdcilqw85zzlfm2qipw25aqw7jjarys5y3jfik"; 1997 + }; 1998 + meta.homepage = "https://github.com/greggh/claude-code.nvim/"; 1999 + meta.hydraPlatforms = [ ]; 2000 + }; 2001 + 1989 2002 clever-f-vim = buildVimPlugin { 1990 2003 pname = "clever-f.vim"; 1991 2004 version = "2022-10-15"; ··· 2092 2105 2093 2106 cmp-ai = buildVimPlugin { 2094 2107 pname = "cmp-ai"; 2095 - version = "2025-01-06"; 2108 + version = "2025-04-20"; 2096 2109 src = fetchFromGitHub { 2097 2110 owner = "tzachar"; 2098 2111 repo = "cmp-ai"; 2099 - rev = "f5e4dcbf763770880d0a01fe2bc139eb47597261"; 2100 - sha256 = "093l4cdlmdgrhnv502kkyj4qi4jk656ks90wmfjbkxdffx6xdsrc"; 2112 + rev = "5aa4530c1da98fc2e27f406170fe0635bae99c06"; 2113 + sha256 = "1ak769vpbnp44vdna2c8b56aa99g1vc3mmbd8y7fnzai700slhdk"; 2101 2114 }; 2102 2115 meta.homepage = "https://github.com/tzachar/cmp-ai/"; 2103 2116 meta.hydraPlatforms = [ ]; ··· 2820 2833 2821 2834 coc-nvim = buildVimPlugin { 2822 2835 pname = "coc.nvim"; 2823 - version = "2025-04-12"; 2836 + version = "2025-04-15"; 2824 2837 src = fetchFromGitHub { 2825 2838 owner = "neoclide"; 2826 2839 repo = "coc.nvim"; 2827 - rev = "2bf3a4d979060e897fcee92a1c9f9abab501f06e"; 2828 - sha256 = "09rgj3zqbw98l0d20y1jpk7b9xq112nhzyscwmrclhpmv2bb6lg4"; 2840 + rev = "993a4a273bf0415296a1a8d512466b183670568a"; 2841 + sha256 = "0nrsxl9faaq5rlvfsbwqpil7gczf2lz65jil4nj8kwmfi113rw37"; 2829 2842 }; 2830 2843 meta.homepage = "https://github.com/neoclide/coc.nvim/"; 2831 2844 meta.hydraPlatforms = [ ]; ··· 2872 2885 2873 2886 codecompanion-nvim = buildVimPlugin { 2874 2887 pname = "codecompanion.nvim"; 2875 - version = "2025-04-13"; 2888 + version = "2025-04-20"; 2876 2889 src = fetchFromGitHub { 2877 2890 owner = "olimorris"; 2878 2891 repo = "codecompanion.nvim"; 2879 - rev = "d71d8b96c0b1ec8c047fb938552035864d530bb1"; 2880 - sha256 = "0rn7vhb5508lq0dx4xipyc249r09jh9ldmp6fqpwbskxw6809ms4"; 2892 + rev = "b7c1fb1ced98468b3a9836101eaccdcdfc768c46"; 2893 + sha256 = "1pplq2bzdg8vgikvhagml81zqq7qx4svbz5i57wkfhg2976hwdfq"; 2881 2894 }; 2882 2895 meta.homepage = "https://github.com/olimorris/codecompanion.nvim/"; 2883 2896 meta.hydraPlatforms = [ ]; ··· 3015 3028 3016 3029 competitest-nvim = buildVimPlugin { 3017 3030 pname = "competitest.nvim"; 3018 - version = "2025-04-09"; 3031 + version = "2025-04-17"; 3019 3032 src = fetchFromGitHub { 3020 3033 owner = "xeluxee"; 3021 3034 repo = "competitest.nvim"; 3022 - rev = "602cad3f5c4a116cdf8d0e8557bb0a9a2cea7245"; 3023 - sha256 = "1fmsbjvd2w9fsc5k5l55sry21gysvxin5lxl4r8d3jvnr649j3w2"; 3035 + rev = "c9be46ff8f0649987459b21006215bc5be20a95b"; 3036 + sha256 = "0chj7mzqkwg74nbapyzfy5rq9p1vdq54l260rya69qkyzn3brkdi"; 3024 3037 }; 3025 3038 meta.homepage = "https://github.com/xeluxee/competitest.nvim/"; 3026 3039 meta.hydraPlatforms = [ ]; ··· 3132 3145 3133 3146 conform-nvim = buildVimPlugin { 3134 3147 pname = "conform.nvim"; 3135 - version = "2025-04-06"; 3148 + version = "2025-04-20"; 3136 3149 src = fetchFromGitHub { 3137 3150 owner = "stevearc"; 3138 3151 repo = "conform.nvim"; 3139 - rev = "eebc724d12c5579d733d1f801386e0ceb909d001"; 3140 - sha256 = "122v0svrsss8g4gzy9fz2ppzm2lxf85l4m8wincxsy75x9v3ywgn"; 3152 + rev = "372fc521f8421b7830ea6db4d6ea3bae1c77548c"; 3153 + sha256 = "0b6qbwyb6ashpia7pk0r5kp82pdrblhmhmx1fprgy7lmgnm8mw97"; 3141 3154 fetchSubmodules = true; 3142 3155 }; 3143 3156 meta.homepage = "https://github.com/stevearc/conform.nvim/"; ··· 3146 3159 3147 3160 conjure = buildVimPlugin { 3148 3161 pname = "conjure"; 3149 - version = "2025-03-23"; 3162 + version = "2025-04-20"; 3150 3163 src = fetchFromGitHub { 3151 3164 owner = "Olical"; 3152 3165 repo = "conjure"; 3153 - rev = "980452d93fd6165d3f268f50a181ad7ca4c7b990"; 3154 - sha256 = "0pwl2h19rx3cqkn5l8qdyvia09zkg7fsjafd3py65imji9anqzxi"; 3166 + rev = "dc929e83287d84ac40a8e9635aa806415143beff"; 3167 + sha256 = "124xwhlpp356lsa555876nskqi2c9sgyvc2v9wkbfr87i6jhdbk8"; 3155 3168 }; 3156 3169 meta.homepage = "https://github.com/Olical/conjure/"; 3157 3170 meta.hydraPlatforms = [ ]; ··· 3198 3211 3199 3212 copilot-lua = buildVimPlugin { 3200 3213 pname = "copilot.lua"; 3201 - version = "2025-04-14"; 3214 + version = "2025-04-20"; 3202 3215 src = fetchFromGitHub { 3203 3216 owner = "zbirenbaum"; 3204 3217 repo = "copilot.lua"; 3205 - rev = "d712de3bc210fd8f28ab91de4bb23693fc0a2328"; 3206 - sha256 = "0frwc1kfaa9151bgxickavyk4nznm839i0mrli3dx5iyzn2bziik"; 3218 + rev = "dc579f98536029610cfa32c6bad86c0d24363679"; 3219 + sha256 = "16zx9a8f2mjmj7ibdsjyj0vqdsc10yl1vrna0kkkgccj957rd99x"; 3207 3220 }; 3208 3221 meta.homepage = "https://github.com/zbirenbaum/copilot.lua/"; 3209 3222 meta.hydraPlatforms = [ ]; ··· 3224 3237 3225 3238 copilot-vim = buildVimPlugin { 3226 3239 pname = "copilot.vim"; 3227 - version = "2025-04-11"; 3240 + version = "2025-04-16"; 3228 3241 src = fetchFromGitHub { 3229 3242 owner = "github"; 3230 3243 repo = "copilot.vim"; 3231 - rev = "250f24cc485aede5d0069e8765542c3787448d8d"; 3232 - sha256 = "19n1zzvr7w2j5p2cc3d7fhf41zk3bhlf5nv1751fyf0fq1lacvpb"; 3244 + rev = "8d1e0f86d8aaa64070c080589bc2a516beb4024f"; 3245 + sha256 = "17q357rawgcvvdgpirqbgglpy110gk7j6lzy2n3ln02ajr8acs61"; 3233 3246 }; 3234 3247 meta.homepage = "https://github.com/github/copilot.vim/"; 3235 3248 meta.hydraPlatforms = [ ]; ··· 3406 3419 3407 3420 csvview-nvim = buildVimPlugin { 3408 3421 pname = "csvview.nvim"; 3409 - version = "2025-04-07"; 3422 + version = "2025-04-19"; 3410 3423 src = fetchFromGitHub { 3411 3424 owner = "hat0uma"; 3412 3425 repo = "csvview.nvim"; 3413 - rev = "9cc5dcb060c96517d8c34b74e5b81d58529b3ea2"; 3414 - sha256 = "1pmdh9y3z51cgywnr8byx8gl82bb7mxw76a86nmzipqhcl38yf6j"; 3426 + rev = "6eb9c7293d35c40a71ec1eb9c653d80e8de5a2e9"; 3427 + sha256 = "17ax71iyf8n8brxs71ckq218ccwajxqj2ird0pijqdmylm2mcy4z"; 3415 3428 }; 3416 3429 meta.homepage = "https://github.com/hat0uma/csvview.nvim/"; 3417 3430 meta.hydraPlatforms = [ ]; ··· 3484 3497 3485 3498 cyberdream-nvim = buildVimPlugin { 3486 3499 pname = "cyberdream.nvim"; 3487 - version = "2025-04-11"; 3500 + version = "2025-04-17"; 3488 3501 src = fetchFromGitHub { 3489 3502 owner = "scottmckendry"; 3490 3503 repo = "cyberdream.nvim"; 3491 - rev = "274eacedda3362faaa4fa850eebfc5911294992e"; 3492 - sha256 = "0g12a6bfcd1ilzzsc2cx1cm4n3w2i9civhd79s4dpzvhcdbnnqfq"; 3504 + rev = "982c9b33612a9cd97e6df141c3d8c535c74381c5"; 3505 + sha256 = "16cwkcdsxanb37p6k3md4pflspf1cs8asvvjvqm7fjv9hfg38pyl"; 3493 3506 }; 3494 3507 meta.homepage = "https://github.com/scottmckendry/cyberdream.nvim/"; 3495 3508 meta.hydraPlatforms = [ ]; ··· 4279 4292 4280 4293 dropbar-nvim = buildVimPlugin { 4281 4294 pname = "dropbar.nvim"; 4282 - version = "2025-04-13"; 4295 + version = "2025-04-20"; 4283 4296 src = fetchFromGitHub { 4284 4297 owner = "Bekaboo"; 4285 4298 repo = "dropbar.nvim"; 4286 - rev = "a64fc20c4ec7e10fc92dc80312457010755bb019"; 4287 - sha256 = "1rl81hfpha65gvvf98jd3m9skpfky5nssdmhbz2g8pxc0pkxm1p0"; 4299 + rev = "cb7c17bb35fe8860d490dfd1d5c45fce40ecba26"; 4300 + sha256 = "1m8yawharg9z01m34l5vwryzq4006wgk766vsjkizcfjiwvyvnjy"; 4288 4301 }; 4289 4302 meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/"; 4290 4303 meta.hydraPlatforms = [ ]; ··· 4305 4318 4306 4319 easy-dotnet-nvim = buildVimPlugin { 4307 4320 pname = "easy-dotnet.nvim"; 4308 - version = "2025-04-13"; 4321 + version = "2025-04-19"; 4309 4322 src = fetchFromGitHub { 4310 4323 owner = "GustavEikaas"; 4311 4324 repo = "easy-dotnet.nvim"; 4312 - rev = "19ffa96ed51a2b536cedfdc107d9002293c606c6"; 4313 - sha256 = "0cbcl5a6gir8ww0shsm440qf1dc7a8wmyck2lm4fbmad3r7zfzsz"; 4325 + rev = "a2dff2b31d43ef31a87e6e979110f2736ee07db1"; 4326 + sha256 = "16478bc60w44i6v39n7rrm7vri2yd1v8dxkap6ygq7w3h81kywhh"; 4314 4327 }; 4315 4328 meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/"; 4316 4329 meta.hydraPlatforms = [ ]; ··· 4331 4344 4332 4345 edge = buildVimPlugin { 4333 4346 pname = "edge"; 4334 - version = "2025-02-24"; 4347 + version = "2025-04-16"; 4335 4348 src = fetchFromGitHub { 4336 4349 owner = "sainnhe"; 4337 4350 repo = "edge"; 4338 - rev = "04b2e25fa08b81e071ad512bdec6e5af114b01b3"; 4339 - sha256 = "0mz0k0fx27dvnyim22fr48slqdqpzcaxcljfysx07b5ladn0jhzz"; 4351 + rev = "8eeab1bc9d93eec3511cb4d3c87d2d599c7ce3d4"; 4352 + sha256 = "1d6k3b6z9a4hrhk9ma3my28iga5y1s6srgv9jxwy6yg2wzi0lf9q"; 4340 4353 }; 4341 4354 meta.homepage = "https://github.com/sainnhe/edge/"; 4342 4355 meta.hydraPlatforms = [ ]; ··· 4515 4528 4516 4529 everforest = buildVimPlugin { 4517 4530 pname = "everforest"; 4518 - version = "2025-02-26"; 4531 + version = "2025-04-16"; 4519 4532 src = fetchFromGitHub { 4520 4533 owner = "sainnhe"; 4521 4534 repo = "everforest"; 4522 - rev = "29d1f4f8b63dc91db277e977068f912939c8cae8"; 4523 - sha256 = "1p946h4zq7qvkkb3y74bh3r4hbx4qykg4zzn088hvkki4ln7xaac"; 4535 + rev = "ffa5a2032fd41903135fa829bd4b49ba2e1d5d18"; 4536 + sha256 = "1s1m9z8061yvdr124hvwdpfhkyx1l46gcp860rz1bxlbk5h02g1z"; 4524 4537 }; 4525 4538 meta.homepage = "https://github.com/sainnhe/everforest/"; 4526 4539 meta.hydraPlatforms = [ ]; ··· 4907 4920 4908 4921 friendly-snippets = buildVimPlugin { 4909 4922 pname = "friendly-snippets"; 4910 - version = "2025-04-13"; 4923 + version = "2025-04-20"; 4911 4924 src = fetchFromGitHub { 4912 4925 owner = "rafamadriz"; 4913 4926 repo = "friendly-snippets"; 4914 - rev = "31f2a2657b6261724313281fe0d8ba6f43f4a4fa"; 4915 - sha256 = "0rkz7zbv1maqhr22nxq39w7pahahcapfyc4rgscmr3bm4dcymk2a"; 4927 + rev = "16833311a0c51e7ee9a1ce939000f5b20a5d9d2b"; 4928 + sha256 = "03n4f7vi0msdayjjiwk3jia8ip7470nbv058zlj3b14fci6in3kg"; 4916 4929 }; 4917 4930 meta.homepage = "https://github.com/rafamadriz/friendly-snippets/"; 4918 4931 meta.hydraPlatforms = [ ]; ··· 5037 5050 5038 5051 fzf-vim = buildVimPlugin { 5039 5052 pname = "fzf.vim"; 5040 - version = "2025-03-21"; 5053 + version = "2025-04-15"; 5041 5054 src = fetchFromGitHub { 5042 5055 owner = "junegunn"; 5043 5056 repo = "fzf.vim"; 5044 - rev = "1fff637559f29d5edbdb05e03327954a8cd9e406"; 5045 - sha256 = "13xh17bqnb1k32jm53x9kqc8x6njwcdha9xbwn2zhm0s8dgqikzx"; 5057 + rev = "3cb44a8ba588e1ada409af495bdc6a4d2d37d5da"; 5058 + sha256 = "0v1svsw4wj4i2rayvksdpz8q65yvkdq9igpa64qq7xyd07jh6g8n"; 5046 5059 }; 5047 5060 meta.homepage = "https://github.com/junegunn/fzf.vim/"; 5048 5061 meta.hydraPlatforms = [ ]; ··· 5310 5323 5311 5324 go-nvim = buildVimPlugin { 5312 5325 pname = "go.nvim"; 5313 - version = "2025-04-07"; 5326 + version = "2025-04-15"; 5314 5327 src = fetchFromGitHub { 5315 5328 owner = "ray-x"; 5316 5329 repo = "go.nvim"; 5317 - rev = "ef38820e413e10f47d83688dee41785bd885fb2a"; 5318 - sha256 = "1widcvlh2a8c8yk1qi35i11nx1cf8cadzj629l2nwbjy3z1vymb8"; 5330 + rev = "ecffa1757ac8e84e1e128f12e0fdbf8418354f6f"; 5331 + sha256 = "1d208n8iamhxq1gcmm69cahxqfdyc3w8shbdiavllxn2d9if823y"; 5319 5332 }; 5320 5333 meta.homepage = "https://github.com/ray-x/go.nvim/"; 5321 5334 meta.hydraPlatforms = [ ]; ··· 5440 5453 5441 5454 gruvbox = buildVimPlugin { 5442 5455 pname = "gruvbox"; 5443 - version = "2023-08-14"; 5456 + version = "2025-04-20"; 5444 5457 src = fetchFromGitHub { 5445 5458 owner = "morhetz"; 5446 5459 repo = "gruvbox"; 5447 - rev = "f1ecde848f0cdba877acb0c740320568252cc482"; 5448 - sha256 = "1qqb0a5fscqglii8vh9v2wqk40cka2f2k7h8ylysh89w9ppnx142"; 5460 + rev = "697c00291db857ca0af00ec154e5bd514a79191f"; 5461 + sha256 = "0gj1bikyz13jgd5rqmkdgxmva2mnmd672hhn4jd1dr7nw1dghrby"; 5449 5462 }; 5450 5463 meta.homepage = "https://github.com/morhetz/gruvbox/"; 5451 5464 meta.hydraPlatforms = [ ]; ··· 5492 5505 5493 5506 gruvbox-material = buildVimPlugin { 5494 5507 pname = "gruvbox-material"; 5495 - version = "2025-02-24"; 5508 + version = "2025-04-16"; 5496 5509 src = fetchFromGitHub { 5497 5510 owner = "sainnhe"; 5498 5511 repo = "gruvbox-material"; 5499 - rev = "146f40fd42cbef30fed69b4ef51329aeeaceb909"; 5500 - sha256 = "0bgxfflssqhmlq9v613xw017niyram12vnshd3znlgbsblxa5frx"; 5512 + rev = "f5f912fbc7cf2d45da6928b792d554f85c7aa89a"; 5513 + sha256 = "0ld6rpmz2r4kjz7i0fhjyr7shq8fgcaw04542g0al4k92izb8xmg"; 5501 5514 }; 5502 5515 meta.homepage = "https://github.com/sainnhe/gruvbox-material/"; 5503 5516 meta.hydraPlatforms = [ ]; ··· 5518 5531 5519 5532 gruvbox-nvim = buildVimPlugin { 5520 5533 pname = "gruvbox.nvim"; 5521 - version = "2025-04-02"; 5534 + version = "2025-04-15"; 5522 5535 src = fetchFromGitHub { 5523 5536 owner = "ellisonleao"; 5524 5537 repo = "gruvbox.nvim"; 5525 - rev = "12b5420b665e8053d74eb075d8a589477333f67d"; 5526 - sha256 = "16fa841cv0dbn7pkcs44r5ch241vhax8jfxgcxwwd0z4srlbj6gy"; 5538 + rev = "a933d8666dad9363dc6908ae72cfc832299c2f59"; 5539 + sha256 = "02r2h0ip2vzmgmv9b36ff2r6br3ql0b9ggzl8ijsyjy7pgiij04y"; 5527 5540 }; 5528 5541 meta.homepage = "https://github.com/ellisonleao/gruvbox.nvim/"; 5529 5542 meta.hydraPlatforms = [ ]; ··· 5753 5766 5754 5767 helpview-nvim = buildVimPlugin { 5755 5768 pname = "helpview.nvim"; 5756 - version = "2025-03-07"; 5769 + version = "2025-04-20"; 5757 5770 src = fetchFromGitHub { 5758 5771 owner = "OXY2DEV"; 5759 5772 repo = "helpview.nvim"; 5760 - rev = "49e8d4782ae73274a35d606fde2844b6e958a0c7"; 5761 - sha256 = "1ichkr5f3wcyadjc8n0mbk3x6i128cyl4603h6skdbc17yfm7iw6"; 5773 + rev = "493060153bc99927a64b203ea2ee49bb2884c190"; 5774 + sha256 = "0gvs61bxzl3mmfvradcsl2wyaamzw8ch8d6yiwhaw9v4a7gspyvl"; 5762 5775 fetchSubmodules = true; 5763 5776 }; 5764 5777 meta.homepage = "https://github.com/OXY2DEV/helpview.nvim/"; ··· 6300 6313 6301 6314 iron-nvim = buildVimPlugin { 6302 6315 pname = "iron.nvim"; 6303 - version = "2025-04-01"; 6316 + version = "2025-04-18"; 6304 6317 src = fetchFromGitHub { 6305 6318 owner = "Vigemus"; 6306 6319 repo = "iron.nvim"; 6307 - rev = "93b3b97cf4313613fba5e91055deaf091cd78483"; 6308 - sha256 = "1nbi4ypayz2w3z99ycrirgad9yd8cm3n1psxdwwfcr5q6jsyh5l9"; 6320 + rev = "c005b01b779f1b6c038e11248db403bb3df6a7f3"; 6321 + sha256 = "1nk1aij16akmq7f3s5malzywik0jw6ppd9p2mp7d0p1n8nq9ifnl"; 6309 6322 }; 6310 6323 meta.homepage = "https://github.com/Vigemus/iron.nvim/"; 6311 6324 meta.hydraPlatforms = [ ]; ··· 6379 6392 6380 6393 jinja-vim = buildVimPlugin { 6381 6394 pname = "jinja.vim"; 6382 - version = "2025-02-28"; 6395 + version = "2025-04-19"; 6383 6396 src = fetchFromGitHub { 6384 6397 owner = "HiPhish"; 6385 6398 repo = "jinja.vim"; 6386 - rev = "a56da59ed3b49f09b4b20e35b80a197bc7f54fe4"; 6387 - sha256 = "1k233zaxp4kwkqb74g93jv3w9c9sc4s7ycgadc6knhfy9i3cr4mp"; 6399 + rev = "f29c4abc60dae17b2931621748d14d2759e00a6c"; 6400 + sha256 = "1f341lg551v72jc0m0c2rbp7nyni0rnfhr66ckggfwnqlskz4xaw"; 6388 6401 fetchSubmodules = true; 6389 6402 }; 6390 6403 meta.homepage = "https://github.com/HiPhish/jinja.vim/"; ··· 6576 6589 6577 6590 kulala-nvim = buildVimPlugin { 6578 6591 pname = "kulala.nvim"; 6579 - version = "2025-04-14"; 6592 + version = "2025-04-18"; 6580 6593 src = fetchFromGitHub { 6581 6594 owner = "mistweaverco"; 6582 6595 repo = "kulala.nvim"; 6583 - rev = "5fddda621630fef17e09cec930d2e307f4a5a138"; 6584 - sha256 = "1gwqr1rrs1asviv30v7hwb7afgvqx7v1k6spg511qi25zp94108j"; 6596 + rev = "f2a5d94d4fe5f67707bf8a36331fdd803044c051"; 6597 + sha256 = "11407b8974y7kghjgkc0dhn4kjs7cijjpjmihdzcvyhxvaxfhqsk"; 6585 6598 }; 6586 6599 meta.homepage = "https://github.com/mistweaverco/kulala.nvim/"; 6587 6600 meta.hydraPlatforms = [ ]; ··· 6706 6719 6707 6720 lean-nvim = buildVimPlugin { 6708 6721 pname = "lean.nvim"; 6709 - version = "2025-04-11"; 6722 + version = "2025-04-21"; 6710 6723 src = fetchFromGitHub { 6711 6724 owner = "Julian"; 6712 6725 repo = "lean.nvim"; 6713 - rev = "c3fb55496b1e48e2d755734c71f5ba5f1c1d4f59"; 6714 - sha256 = "03774wk7pnf0bfxaqv138d2dbvr6799bla9jx0j7msrlmk7pm7s5"; 6726 + rev = "b66d9cdd931cbec760ead7bb81e514301466a20c"; 6727 + sha256 = "0ndrsmgahnmv3rd9m6hhj3c0w3blbn2cx7ixaflq4c89jhsb0m9k"; 6715 6728 }; 6716 6729 meta.homepage = "https://github.com/Julian/lean.nvim/"; 6717 6730 meta.hydraPlatforms = [ ]; ··· 6745 6758 6746 6759 leap-nvim = buildVimPlugin { 6747 6760 pname = "leap.nvim"; 6748 - version = "2025-04-14"; 6761 + version = "2025-04-20"; 6749 6762 src = fetchFromGitHub { 6750 6763 owner = "ggandor"; 6751 6764 repo = "leap.nvim"; 6752 - rev = "8a0efa79133fee211017d769c8031512192008b3"; 6753 - sha256 = "0pgg26r5rh1r2364yj05w4scarzy6zwsp6w7s9yxgfmk7l9x89yk"; 6765 + rev = "2b68ddc0802bd295e64c9e2e75f18f755e50dbcc"; 6766 + sha256 = "07bdhfsig70qblvk2x0n35i5apz3mjdr05ba3082mh438ikgfmvx"; 6754 6767 }; 6755 6768 meta.homepage = "https://github.com/ggandor/leap.nvim/"; 6756 6769 meta.hydraPlatforms = [ ]; ··· 7265 7278 7266 7279 lspsaga-nvim = buildVimPlugin { 7267 7280 pname = "lspsaga.nvim"; 7268 - version = "2025-03-26"; 7281 + version = "2025-04-18"; 7269 7282 src = fetchFromGitHub { 7270 7283 owner = "nvimdev"; 7271 7284 repo = "lspsaga.nvim"; 7272 - rev = "778d56ff9b387dacd14ae648ed5604394b486f51"; 7273 - sha256 = "1rm8ww8krxliwli9m2j6j37xgwgjsrgapvgrcdr6nd4mi6hgmczm"; 7285 + rev = "920b1253e1a26732e53fac78412f6da7f674671d"; 7286 + sha256 = "0wkcgy2x119sd9xn6k9vs83pvrj0m4ali1ac72pah8pnlzfvkw7i"; 7274 7287 }; 7275 7288 meta.homepage = "https://github.com/nvimdev/lspsaga.nvim/"; 7276 7289 meta.hydraPlatforms = [ ]; ··· 7447 7460 7448 7461 markview-nvim = buildVimPlugin { 7449 7462 pname = "markview.nvim"; 7450 - version = "2025-04-12"; 7463 + version = "2025-04-19"; 7451 7464 src = fetchFromGitHub { 7452 7465 owner = "OXY2DEV"; 7453 7466 repo = "markview.nvim"; 7454 - rev = "3cc0a687bfddf50eac2370c194f8d7ad14344db2"; 7455 - sha256 = "19qbdrhcjdnnqifvl7x8bq0s6s03xr1i4g4jgn205qcx9j8570xz"; 7467 + rev = "74983021512660bbade34a46cd03595b993412c0"; 7468 + sha256 = "0wrwapf6cxrnkjcccy70azv3nccxlc41gj2az0nra5r4p0w7xfvb"; 7456 7469 fetchSubmodules = true; 7457 7470 }; 7458 7471 meta.homepage = "https://github.com/OXY2DEV/markview.nvim/"; ··· 7799 7812 7800 7813 mini-completion = buildVimPlugin { 7801 7814 pname = "mini.completion"; 7802 - version = "2025-04-12"; 7815 + version = "2025-04-19"; 7803 7816 src = fetchFromGitHub { 7804 7817 owner = "echasnovski"; 7805 7818 repo = "mini.completion"; 7806 - rev = "cf3625d2c4a437f5edf7e61382e0fe522fc76fb7"; 7807 - sha256 = "0lpvl1kd7vmyy00p97am9ghj6gdmnk1dbw93wjmnvin057w9sysw"; 7819 + rev = "35130cebc63ace7d6e4583f349af8cd3f3141af7"; 7820 + sha256 = "0h5z5i62cc780bzw60rbizngvpyl4vk7j858pndyi2g572plz929"; 7808 7821 }; 7809 7822 meta.homepage = "https://github.com/echasnovski/mini.completion/"; 7810 7823 meta.hydraPlatforms = [ ]; ··· 8046 8059 8047 8060 mini-nvim = buildVimPlugin { 8048 8061 pname = "mini.nvim"; 8049 - version = "2025-04-12"; 8062 + version = "2025-04-19"; 8050 8063 src = fetchFromGitHub { 8051 8064 owner = "echasnovski"; 8052 8065 repo = "mini.nvim"; 8053 - rev = "b418d585d99bd1c1a4b04dc8b2c585471665173a"; 8054 - sha256 = "0fvr4f847jp3fyskpn16w995ijzl98bzmjbhfjqm4h37viqib06b"; 8066 + rev = "c404fc5717866ff738aadeeb1f54ab8ed270ae1e"; 8067 + sha256 = "09yv0iwswrzvinq6rdr9b6l9zd7xgr0sc4psb3k1bpsi58mmc0cg"; 8055 8068 }; 8056 8069 meta.homepage = "https://github.com/echasnovski/mini.nvim/"; 8057 8070 meta.hydraPlatforms = [ ]; ··· 8111 8124 8112 8125 mini-snippets = buildVimPlugin { 8113 8126 pname = "mini.snippets"; 8114 - version = "2025-04-01"; 8127 + version = "2025-04-18"; 8115 8128 src = fetchFromGitHub { 8116 8129 owner = "echasnovski"; 8117 8130 repo = "mini.snippets"; 8118 - rev = "e05106957fc178285dbc510ff833985da59d3e5a"; 8119 - sha256 = "0pn9i6sfh3fxkjzh9yyyc05lgcgm8wsanvl7axmy4p7a9spnfa2q"; 8131 + rev = "d005684e620e76eb2a5fbbbd211a1eba7212b4aa"; 8132 + sha256 = "19xmqzgx0lv6m6lp6dn4pcr53clgjyrlnh45j795cy9szizw4y0x"; 8120 8133 }; 8121 8134 meta.homepage = "https://github.com/echasnovski/mini.snippets/"; 8122 8135 meta.hydraPlatforms = [ ]; ··· 8228 8241 8229 8242 minuet-ai-nvim = buildVimPlugin { 8230 8243 pname = "minuet-ai.nvim"; 8231 - version = "2025-04-13"; 8244 + version = "2025-04-20"; 8232 8245 src = fetchFromGitHub { 8233 8246 owner = "milanglacier"; 8234 8247 repo = "minuet-ai.nvim"; 8235 - rev = "a647a85a7a1ad6bb2624de9ebe25cba2fe4dcc7c"; 8236 - sha256 = "0j3fnh56i640h7iyvr7c821p0ncf02xbmars58bf28h10hh3iwyq"; 8248 + rev = "f5272221c3378421dc416a0efa5007e1de104b7f"; 8249 + sha256 = "1443nr2f80df6d3d4sgm0v9p2biii6si9x7wwbn8padsmsma4837"; 8237 8250 }; 8238 8251 meta.homepage = "https://github.com/milanglacier/minuet-ai.nvim/"; 8239 8252 meta.hydraPlatforms = [ ]; ··· 8410 8423 8411 8424 nabla-nvim = buildVimPlugin { 8412 8425 pname = "nabla.nvim"; 8413 - version = "2023-12-23"; 8426 + version = "2025-04-19"; 8414 8427 src = fetchFromGitHub { 8415 8428 owner = "jbyuki"; 8416 8429 repo = "nabla.nvim"; 8417 - rev = "27a6ea9ed7452bb9e0b19eb0942b5bcf7d051b2f"; 8418 - sha256 = "1dnd6s6abwxihliqqyl1vrds14w502m0x7aadlxrrfh970bqikg0"; 8430 + rev = "8247b977bd9ef249bee0eea8db57e422c1d12762"; 8431 + sha256 = "0pj05zbl31w9a6bs42qvi5kla89zq7w8nffb6s78nqk9m7ny92as"; 8419 8432 }; 8420 8433 meta.homepage = "https://github.com/jbyuki/nabla.nvim/"; 8421 8434 meta.hydraPlatforms = [ ]; ··· 8683 8696 8684 8697 neo-tree-nvim = buildVimPlugin { 8685 8698 pname = "neo-tree.nvim"; 8686 - version = "2025-04-09"; 8699 + version = "2025-04-17"; 8687 8700 src = fetchFromGitHub { 8688 8701 owner = "nvim-neo-tree"; 8689 8702 repo = "neo-tree.nvim"; 8690 - rev = "5224467c6a49a6c77b8a8333f4d9af0abc788e10"; 8691 - sha256 = "0dzppxi4w38s3pqsgwd3z0xr1r14bd0v4qpakxw3kjn9wr2d8y7n"; 8703 + rev = "1ef260eb4f54515fe121a2267b477efb054d108a"; 8704 + sha256 = "0j0gr2pisrj5vsiwsvrd3dkrdrd3q2742srk23rw2x0h055c0mxh"; 8692 8705 }; 8693 8706 meta.homepage = "https://github.com/nvim-neo-tree/neo-tree.nvim/"; 8694 8707 meta.hydraPlatforms = [ ]; ··· 8709 8722 8710 8723 neoconf-nvim = buildVimPlugin { 8711 8724 pname = "neoconf.nvim"; 8712 - version = "2025-04-14"; 8725 + version = "2025-04-20"; 8713 8726 src = fetchFromGitHub { 8714 8727 owner = "folke"; 8715 8728 repo = "neoconf.nvim"; 8716 - rev = "0c3cb10a7ff11acfa3067896a6108db3bd18d8aa"; 8717 - sha256 = "14yf91wvw6vfrsyb9i2zhm74hpx7bnw515drw5pnfsp9s49w056a"; 8729 + rev = "114aa200d636dd62fb5ec2323f2c291d6168128b"; 8730 + sha256 = "1fcdkpnb2pabgz7b6rngkfvqns0q70nw3whmjaw5aapk1sdn28f8"; 8718 8731 }; 8719 8732 meta.homepage = "https://github.com/folke/neoconf.nvim/"; 8720 8733 meta.hydraPlatforms = [ ]; ··· 8787 8800 8788 8801 neogit = buildVimPlugin { 8789 8802 pname = "neogit"; 8790 - version = "2025-04-08"; 8803 + version = "2025-04-16"; 8791 8804 src = fetchFromGitHub { 8792 8805 owner = "NeogitOrg"; 8793 8806 repo = "neogit"; 8794 - rev = "97f83f1dc51dee41e08e3c7a8adf00e1083e3178"; 8795 - sha256 = "0xsrfy0lzf9nq62gii67a5k21d1460fdpy32hh40k4i6zpsbn28f"; 8807 + rev = "9bb1e73c534f767607e0a888f3de4c942825c501"; 8808 + sha256 = "06qcyz3snk8bphbd2n9q4dzizkksn65is0nksd76q0zzkvb9qxhp"; 8796 8809 }; 8797 8810 meta.homepage = "https://github.com/NeogitOrg/neogit/"; 8798 8811 meta.hydraPlatforms = [ ]; ··· 8878 8891 8879 8892 neorg-telescope = buildVimPlugin { 8880 8893 pname = "neorg-telescope"; 8881 - version = "2024-07-30"; 8894 + version = "2025-04-17"; 8882 8895 src = fetchFromGitHub { 8883 8896 owner = "nvim-neorg"; 8884 8897 repo = "neorg-telescope"; 8885 - rev = "ddb2556644cae922699a239bbb0fe16e25b084b7"; 8886 - sha256 = "0p2s3n22fy1vkqc9n55x6kssqs4n0znwlszfrs532hj8m992wbks"; 8898 + rev = "7fb6ca6a632c3c095601d379a664c0c1f802dc6c"; 8899 + sha256 = "12pbixkb7175qb9wblq01mbpkccm9h0si7b2jjaf7yip8j8frxmn"; 8887 8900 }; 8888 8901 meta.homepage = "https://github.com/nvim-neorg/neorg-telescope/"; 8889 8902 meta.hydraPlatforms = [ ]; ··· 9076 9089 9077 9090 neotest-haskell = buildVimPlugin { 9078 9091 pname = "neotest-haskell"; 9079 - version = "2025-04-13"; 9092 + version = "2025-04-20"; 9080 9093 src = fetchFromGitHub { 9081 9094 owner = "MrcJkb"; 9082 9095 repo = "neotest-haskell"; 9083 - rev = "b1a01f95d2359e87d43bd6df5cf9135655fe9e1a"; 9084 - sha256 = "1b3wsm8794bf0c9n853issfnhyayx439wvjiqj50rfmzhlb1xrq5"; 9096 + rev = "aaf371f3d44fbf35ff189d16cb22c2a732309c37"; 9097 + sha256 = "1v4hjhfimyr53j28bi1p62cydbrn5nfkj4mk7ljkifrkmnyahbsd"; 9085 9098 }; 9086 9099 meta.homepage = "https://github.com/MrcJkb/neotest-haskell/"; 9087 9100 meta.hydraPlatforms = [ ]; ··· 9453 9466 9454 9467 nfnl = buildVimPlugin { 9455 9468 pname = "nfnl"; 9456 - version = "2025-04-08"; 9469 + version = "2025-04-19"; 9457 9470 src = fetchFromGitHub { 9458 9471 owner = "Olical"; 9459 9472 repo = "nfnl"; 9460 - rev = "c0e153c8c63926647a70b90cc2c98897278f53c8"; 9461 - sha256 = "1b7imv4yjbrz96fk8na7f38n38j1n54kgnigmz9m41mk40vf17ja"; 9473 + rev = "9f05512f3d933d3aba6ae067f5cb58e891be31a6"; 9474 + sha256 = "11cdc18219yaaphjxl00mia8d3rmq7cm9k16751675p36hx26xpy"; 9462 9475 }; 9463 9476 meta.homepage = "https://github.com/Olical/nfnl/"; 9464 9477 meta.hydraPlatforms = [ ]; ··· 9557 9570 9558 9571 nlsp-settings-nvim = buildVimPlugin { 9559 9572 pname = "nlsp-settings.nvim"; 9560 - version = "2025-04-14"; 9573 + version = "2025-04-20"; 9561 9574 src = fetchFromGitHub { 9562 9575 owner = "tamago324"; 9563 9576 repo = "nlsp-settings.nvim"; 9564 - rev = "fa95b60dad126efebbf0180ab42ccc66e98f4f84"; 9565 - sha256 = "0kw6kb2456va3abn660sswqjmm1wcjivhxp1kfiilr87l6a2b59n"; 9577 + rev = "852140cecf00e4d41289da6d20a2dddeca70e967"; 9578 + sha256 = "175nysna5xz7mn6ml4xmlrh02aq1ck0qsyhk739wws81zrfk3062"; 9566 9579 }; 9567 9580 meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/"; 9568 9581 meta.hydraPlatforms = [ ]; ··· 9596 9609 9597 9610 no-neck-pain-nvim = buildVimPlugin { 9598 9611 pname = "no-neck-pain.nvim"; 9599 - version = "2025-03-07"; 9612 + version = "2025-04-15"; 9600 9613 src = fetchFromGitHub { 9601 9614 owner = "shortcuts"; 9602 9615 repo = "no-neck-pain.nvim"; 9603 - rev = "53c8ef094c86e8897be2dcce0259d35914f6cdc0"; 9604 - sha256 = "0irbl28jr9h20zyfm5m3wf7saxq1acc48kn3vp4ijc271l0bs97g"; 9616 + rev = "8d17abf5ff9208865439e683da7bbe93dde8d4e1"; 9617 + sha256 = "1dr43al236bhifrc740vwfwz6xsma4m3fza2qm5xjgjdcz7ib23c"; 9605 9618 }; 9606 9619 meta.homepage = "https://github.com/shortcuts/no-neck-pain.nvim/"; 9607 9620 meta.hydraPlatforms = [ ]; ··· 9635 9648 9636 9649 none-ls-nvim = buildVimPlugin { 9637 9650 pname = "none-ls.nvim"; 9638 - version = "2025-04-13"; 9651 + version = "2025-04-17"; 9639 9652 src = fetchFromGitHub { 9640 9653 owner = "nvimtools"; 9641 9654 repo = "none-ls.nvim"; 9642 - rev = "1280b7965b6ed17787ffab1d4e3d9795ecdd0f51"; 9643 - sha256 = "01r495800dm1b1n25skv081hb701i3npvwxb5dabg2iy5b6nzyms"; 9655 + rev = "fb50cf17e926a037c9f8d96d8db29ddbd04965d4"; 9656 + sha256 = "07zfkjdqwlrm1d07za0payqs37gmn4x8m489438nv84sqqhnfrvd"; 9644 9657 }; 9645 9658 meta.homepage = "https://github.com/nvimtools/none-ls.nvim/"; 9646 9659 meta.hydraPlatforms = [ ]; ··· 9739 9752 9740 9753 nvchad = buildVimPlugin { 9741 9754 pname = "nvchad"; 9742 - version = "2025-04-08"; 9755 + version = "2025-04-18"; 9743 9756 src = fetchFromGitHub { 9744 9757 owner = "nvchad"; 9745 9758 repo = "nvchad"; 9746 - rev = "46b15ef1b9d10a83ab7df26b14f474d15c01e770"; 9747 - sha256 = "1fca00xiqsc3ixl9d8qqypp7hzm6vmyikva2iwcxpdnnrvbvwi2v"; 9759 + rev = "84f8170fdab2a9bb82f36fe76c68bca2241c50d8"; 9760 + sha256 = "10va5jv8s670jn8ayqylpksb1rcgjr1m43vh0vq5qdxswanqzby7"; 9748 9761 }; 9749 9762 meta.homepage = "https://github.com/nvchad/nvchad/"; 9750 9763 meta.hydraPlatforms = [ ]; ··· 9752 9765 9753 9766 nvchad-ui = buildVimPlugin { 9754 9767 pname = "nvchad-ui"; 9755 - version = "2025-04-12"; 9768 + version = "2025-04-20"; 9756 9769 src = fetchFromGitHub { 9757 9770 owner = "nvchad"; 9758 9771 repo = "ui"; 9759 - rev = "9201de37eb4992bef5fec974618a9a14082765fe"; 9760 - sha256 = "0g8rlw7s38pzy3ig18lzjrww0apqw505q614qb32jidxw715291c"; 9772 + rev = "c448a23a66089f73d6ec4090278c054668f4ae69"; 9773 + sha256 = "044mlfjgm0a15fjn5gb1a3w259nzsz2y73v2z8akkp519s8vxyvi"; 9761 9774 }; 9762 9775 meta.homepage = "https://github.com/nvchad/ui/"; 9763 9776 meta.hydraPlatforms = [ ]; ··· 9986 9999 9987 10000 nvim-dap = buildVimPlugin { 9988 10001 pname = "nvim-dap"; 9989 - version = "2025-03-29"; 10002 + version = "2025-04-19"; 9990 10003 src = fetchFromGitHub { 9991 10004 owner = "mfussenegger"; 9992 10005 repo = "nvim-dap"; 9993 - rev = "7aade9e99bef5f0735cf966e715b3ce45515d786"; 9994 - sha256 = "0cr2y3lkr6ffxxd9b2pj8hr3fzb5dlj003fcknswqwsdhws75l22"; 10006 + rev = "98bf130702eaafad8567c0e3ea1171c2552d58bb"; 10007 + sha256 = "045sajd5amwxq4964yj4lbh20daa0g8473a0ggbwggxpq6qz2678"; 9995 10008 }; 9996 10009 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 9997 10010 meta.hydraPlatforms = [ ]; ··· 10090 10103 10091 10104 nvim-dap-view = buildVimPlugin { 10092 10105 pname = "nvim-dap-view"; 10093 - version = "2025-04-14"; 10106 + version = "2025-04-16"; 10094 10107 src = fetchFromGitHub { 10095 10108 owner = "igorlfs"; 10096 10109 repo = "nvim-dap-view"; 10097 - rev = "de489c1b1e0fa426c5e6c42e05218c707e2c7373"; 10098 - sha256 = "1liwi829rj981wi6hhi7mqn662bvxva5a3annrsg7n33z6z7nznc"; 10110 + rev = "aeba18d93cd2f32a5f4a710555c6de72085a0e2e"; 10111 + sha256 = "1l9cxshd5zjxm0rsc7dq3s5xdk6dyp0hail41mjv020p4iynbis1"; 10099 10112 }; 10100 10113 meta.homepage = "https://github.com/igorlfs/nvim-dap-view/"; 10101 10114 meta.hydraPlatforms = [ ]; ··· 10246 10259 10247 10260 nvim-highlite = buildVimPlugin { 10248 10261 pname = "nvim-highlite"; 10249 - version = "2025-04-01"; 10262 + version = "2025-04-19"; 10250 10263 src = fetchFromGitHub { 10251 10264 owner = "Iron-E"; 10252 10265 repo = "nvim-highlite"; 10253 - rev = "2fbe9708880020f169ac61bb4fce904c36d9ccad"; 10254 - sha256 = "1b2g12inhkjm7xs3lsmfwnrrriik43d3v8ja3rq322xhxrqbhxlz"; 10266 + rev = "89607b55b321a9d55979e0cc4229223cd0db4cbd"; 10267 + sha256 = "09i8fsr47nq78s7gys6cli73savpmmz3b5cw6jp3997vh085nzfq"; 10255 10268 }; 10256 10269 meta.homepage = "https://github.com/Iron-E/nvim-highlite/"; 10257 10270 meta.hydraPlatforms = [ ]; ··· 10259 10272 10260 10273 nvim-hlslens = buildVimPlugin { 10261 10274 pname = "nvim-hlslens"; 10262 - version = "2025-03-28"; 10275 + version = "2025-04-20"; 10263 10276 src = fetchFromGitHub { 10264 10277 owner = "kevinhwang91"; 10265 10278 repo = "nvim-hlslens"; 10266 - rev = "00b9c7359eaaa4804a9be943ea46bc64e6d2e065"; 10267 - sha256 = "0hkilzijh6xhscd03pr1khvcza7qy606fj9lw0cranbgkd05nlr4"; 10279 + rev = "bf55af8789948fac50d959e6e051af3ed280d9b8"; 10280 + sha256 = "0q6s301vh6m4sz8w2i1xrmks7jijzi1qdjq8jxhmzlhvg7kh4c4a"; 10268 10281 }; 10269 10282 meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/"; 10270 10283 meta.hydraPlatforms = [ ]; ··· 10363 10376 10364 10377 nvim-jdtls = buildVimPlugin { 10365 10378 pname = "nvim-jdtls"; 10366 - version = "2025-04-11"; 10379 + version = "2025-04-15"; 10367 10380 src = fetchFromGitHub { 10368 10381 owner = "mfussenegger"; 10369 10382 repo = "nvim-jdtls"; 10370 - rev = "7223b812dde98f4260084fe9303c8301b9831a58"; 10371 - sha256 = "0pj5fm6k8684qbpd7q6y9cnznz4s91qjv5wp8f49rivsqxsmg9sr"; 10383 + rev = "5ecf13c53c9a66ee97c200970029ab2ebe1c1112"; 10384 + sha256 = "127ndcm3hdm5s3xjh1rsijg6wdd9mpp966vds1scdmbqcxssn0zq"; 10372 10385 }; 10373 10386 meta.homepage = "https://github.com/mfussenegger/nvim-jdtls/"; 10374 10387 meta.hydraPlatforms = [ ]; ··· 10441 10454 10442 10455 nvim-lint = buildVimPlugin { 10443 10456 pname = "nvim-lint"; 10444 - version = "2025-04-10"; 10457 + version = "2025-04-19"; 10445 10458 src = fetchFromGitHub { 10446 10459 owner = "mfussenegger"; 10447 10460 repo = "nvim-lint"; 10448 - rev = "5b1bdf306bd3e565908145279e8bbfc594dac3b3"; 10449 - sha256 = "0kwdb9wggkgzg9msrvnf15njqm9a8acljdak9fxnfh9al1ks8cav"; 10461 + rev = "d698d3b6fd7b1b85657d05a2a31d843ddb682c63"; 10462 + sha256 = "0m4hj1yc0s6cb3icshcr3qkd5wknksnnw97axjbacsan5vc6831z"; 10450 10463 }; 10451 10464 meta.homepage = "https://github.com/mfussenegger/nvim-lint/"; 10452 10465 meta.hydraPlatforms = [ ]; ··· 10493 10506 10494 10507 nvim-lspconfig = buildVimPlugin { 10495 10508 pname = "nvim-lspconfig"; 10496 - version = "2025-04-14"; 10509 + version = "2025-04-19"; 10497 10510 src = fetchFromGitHub { 10498 10511 owner = "neovim"; 10499 10512 repo = "nvim-lspconfig"; 10500 - rev = "e39da6a820d2a700904117d29f0dd476d64262cf"; 10501 - sha256 = "1kmxrvqj48z131myhwlfk50lj0iizxcl97risnnh5rma9lnd189m"; 10513 + rev = "32b6a6449aaba11461fffbb596dd6310af79eea4"; 10514 + sha256 = "0rbqg3xdsdfklcsadzbbphzrgwa2c54lsipfqd67jq2p4baxsgxn"; 10502 10515 }; 10503 10516 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 10504 10517 meta.hydraPlatforms = [ ]; ··· 10558 10571 10559 10572 nvim-metals = buildVimPlugin { 10560 10573 pname = "nvim-metals"; 10561 - version = "2025-04-04"; 10574 + version = "2025-04-18"; 10562 10575 src = fetchFromGitHub { 10563 10576 owner = "scalameta"; 10564 10577 repo = "nvim-metals"; 10565 - rev = "bc896458ac639dea568e8dc06862074f8cba7fa3"; 10566 - sha256 = "0k7c300rf62f50vqzxxdgh7pqpb61im6xbz230fysvdjdx1ddglh"; 10578 + rev = "04d8ce24638412a2c93dd79fecca4b2c7b9c07f9"; 10579 + sha256 = "19mdfn5ni35ldjmwdg25cwiy9cvkg2cxrdhcjr9xplx7ln6zsld9"; 10567 10580 }; 10568 10581 meta.homepage = "https://github.com/scalameta/nvim-metals/"; 10569 10582 meta.hydraPlatforms = [ ]; ··· 10597 10610 10598 10611 nvim-navic = buildVimPlugin { 10599 10612 pname = "nvim-navic"; 10600 - version = "2023-11-30"; 10613 + version = "2025-04-16"; 10601 10614 src = fetchFromGitHub { 10602 10615 owner = "smiteshp"; 10603 10616 repo = "nvim-navic"; 10604 - rev = "8649f694d3e76ee10c19255dece6411c29206a54"; 10605 - sha256 = "0964wgwh6i4nm637vx36bshkpd5i63ipwzqmrdbkz5h9bzyng7nj"; 10617 + rev = "39231352aec0d1e09cebbffdd9dc20a5dc691ffe"; 10618 + sha256 = "1xj2bzax8hynm2x9zbvsaxv1j22chklyygzm1kbqxxs077qn45ws"; 10606 10619 }; 10607 10620 meta.homepage = "https://github.com/smiteshp/nvim-navic/"; 10608 10621 meta.hydraPlatforms = [ ]; ··· 10831 10844 10832 10845 nvim-scrollview = buildVimPlugin { 10833 10846 pname = "nvim-scrollview"; 10834 - version = "2025-04-13"; 10847 + version = "2025-04-20"; 10835 10848 src = fetchFromGitHub { 10836 10849 owner = "dstein64"; 10837 10850 repo = "nvim-scrollview"; 10838 - rev = "d519e9fcf7ec32ede158e13161519bf11acfadd1"; 10839 - sha256 = "05l3krv534n4639s61lvxh1zdgycyhd37nfsrsm8cybs2grspx9p"; 10851 + rev = "cf766a45303e8cd94b624a94dc6c256405ef6bbc"; 10852 + sha256 = "1jlk3d7479a278j2rbna9vm7asp8qglgz95w72frmzvkxzmmafba"; 10840 10853 }; 10841 10854 meta.homepage = "https://github.com/dstein64/nvim-scrollview/"; 10842 10855 meta.hydraPlatforms = [ ]; ··· 10922 10935 10923 10936 nvim-surround = buildVimPlugin { 10924 10937 pname = "nvim-surround"; 10925 - version = "2025-03-22"; 10938 + version = "2025-04-18"; 10926 10939 src = fetchFromGitHub { 10927 10940 owner = "kylechui"; 10928 10941 repo = "nvim-surround"; 10929 - rev = "caf6f633d4d77a29b6e265b560c5a035d171a913"; 10930 - sha256 = "130y0b2f69y5rzm64ss34a9zyqkpkybr2d1s4p0pcvvaq1ngq0r0"; 10942 + rev = "0e62500b98f4513feaaf7425c135472457ea5b7d"; 10943 + sha256 = "0rwzz98n8gyx2bffxg7ga7vxxxcc4crbwimvglx6bxkdg2abwyrn"; 10931 10944 }; 10932 10945 meta.homepage = "https://github.com/kylechui/nvim-surround/"; 10933 10946 meta.hydraPlatforms = [ ]; ··· 10987 11000 10988 11001 nvim-tree-lua = buildVimPlugin { 10989 11002 pname = "nvim-tree.lua"; 10990 - version = "2025-04-11"; 11003 + version = "2025-04-20"; 10991 11004 src = fetchFromGitHub { 10992 11005 owner = "nvim-tree"; 10993 11006 repo = "nvim-tree.lua"; 10994 - rev = "5bea2b37523a31288e0fcab42f3be5c1bd4516bb"; 10995 - sha256 = "1mizgknbbjqv7a8fqc0n7glgabl0fq660nrqwq6w04qqynp0z1ax"; 11007 + rev = "64bb47f868e1d120df1ff0cb63fb626c4b076459"; 11008 + sha256 = "1zminyhvka47rp0pc2v1i0rw4y6lcn10l4p7wwy0wb5nsxdaj2mp"; 10996 11009 }; 10997 11010 meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/"; 10998 11011 meta.hydraPlatforms = [ ]; ··· 11000 11013 11001 11014 nvim-treesitter = buildVimPlugin { 11002 11015 pname = "nvim-treesitter"; 11003 - version = "2025-04-13"; 11016 + version = "2025-04-15"; 11004 11017 src = fetchFromGitHub { 11005 11018 owner = "nvim-treesitter"; 11006 11019 repo = "nvim-treesitter"; 11007 - rev = "7bbed4b548d9a81c14351bda93d16336edefd067"; 11008 - sha256 = "1i0fffs915jc340s63pis2rblzr4gji42hg3s99qvbfnf6k4lnpi"; 11020 + rev = "684eeac91ed8e297685a97ef70031d19ac1de25a"; 11021 + sha256 = "00ccbnnvpcf0lrpbaygzz9wdnf59ixp43z0zry1qvblnjplrlwb7"; 11009 11022 }; 11010 11023 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 11011 11024 meta.hydraPlatforms = [ ]; ··· 11013 11026 11014 11027 nvim-treesitter-context = buildVimPlugin { 11015 11028 pname = "nvim-treesitter-context"; 11016 - version = "2025-04-04"; 11029 + version = "2025-04-17"; 11017 11030 src = fetchFromGitHub { 11018 11031 owner = "nvim-treesitter"; 11019 11032 repo = "nvim-treesitter-context"; 11020 - rev = "439789a9a8df9639ecd749bb3286b77117024a6f"; 11021 - sha256 = "04x9nza48d2vz262myhhfnmjzcc2fkdjb21mdqvlmnzkhh7ysyz2"; 11033 + rev = "6daca3ad780f045550b820f262002f35175a6c04"; 11034 + sha256 = "0qprwd44hw9sz0vh14p6lpvs9vxrick462pfkradmal6ak1kfwn3"; 11022 11035 }; 11023 11036 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-context/"; 11024 11037 meta.hydraPlatforms = [ ]; ··· 11026 11039 11027 11040 nvim-treesitter-endwise = buildVimPlugin { 11028 11041 pname = "nvim-treesitter-endwise"; 11029 - version = "2025-04-02"; 11042 + version = "2025-04-17"; 11030 11043 src = fetchFromGitHub { 11031 11044 owner = "RRethy"; 11032 11045 repo = "nvim-treesitter-endwise"; 11033 - rev = "63a8f855c6b6019ef9f7f63b5c59b8a00c215d0d"; 11034 - sha256 = "1vbjmdafnfcfzj3gczg2py370cjvaaglxr4jwbnaa200vhgn8jj6"; 11046 + rev = "8b6436303dda9ce6ed4b3733fd15703eb3589c36"; 11047 + sha256 = "134k6b66c0ycqqdxzmsyzpl5igd5vlvxjjbdncswqyxwpypm9mq6"; 11035 11048 }; 11036 11049 meta.homepage = "https://github.com/RRethy/nvim-treesitter-endwise/"; 11037 11050 meta.hydraPlatforms = [ ]; ··· 11091 11104 11092 11105 nvim-treesitter-textobjects = buildVimPlugin { 11093 11106 pname = "nvim-treesitter-textobjects"; 11094 - version = "2025-04-06"; 11107 + version = "2025-04-15"; 11095 11108 src = fetchFromGitHub { 11096 11109 owner = "nvim-treesitter"; 11097 11110 repo = "nvim-treesitter-textobjects"; 11098 - rev = "698b5f805722254bca3c509591c1806d268b6c2f"; 11099 - sha256 = "0lxikjxgfjbr28xf00p7rphbfp4fwrxj0yma9cin0i74ah5gxam3"; 11111 + rev = "205e3369bc83d8cb83f7409c36120e24611f8c5c"; 11112 + sha256 = "13qmsnahlj88wxs75kvpn9hj89gnhm4dm6rb400ysrzmmx5ypg39"; 11100 11113 }; 11101 11114 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; 11102 11115 meta.hydraPlatforms = [ ]; ··· 11156 11169 11157 11170 nvim-ufo = buildVimPlugin { 11158 11171 pname = "nvim-ufo"; 11159 - version = "2025-04-11"; 11172 + version = "2025-04-20"; 11160 11173 src = fetchFromGitHub { 11161 11174 owner = "kevinhwang91"; 11162 11175 repo = "nvim-ufo"; 11163 - rev = "a026364df62e88037b26d37c9f14c17c006fd577"; 11164 - sha256 = "02mqjwc4h29i9s9l8lsfwrx4ac69n3mpr9hw2vg7ji3c20mbh413"; 11176 + rev = "fb1da7d49c8f2704bb593a9683dc2ce3933d892a"; 11177 + sha256 = "13l8qsm61vxirwgr2m02b6vazwcih6gfh82a5zkcam0syry66rpq"; 11165 11178 }; 11166 11179 meta.homepage = "https://github.com/kevinhwang91/nvim-ufo/"; 11167 11180 meta.hydraPlatforms = [ ]; ··· 11182 11195 11183 11196 nvim-various-textobjs = buildVimPlugin { 11184 11197 pname = "nvim-various-textobjs"; 11185 - version = "2025-04-14"; 11198 + version = "2025-04-20"; 11186 11199 src = fetchFromGitHub { 11187 11200 owner = "chrisgrieser"; 11188 11201 repo = "nvim-various-textobjs"; 11189 - rev = "1b6caa4431fc3e637d26db70605736d10f05d2fd"; 11190 - sha256 = "1ir083jsvjzzqbjly6csrmrnxq80b65861qmcplpvr7xhl98bdl3"; 11202 + rev = "dcf0cd99a1ae0bade0e812a381ac4399d65cc0c3"; 11203 + sha256 = "0gczvica73yr5fd1injab5iwwvc7lwby0zq2jy4kdkwjsbwsvcp0"; 11191 11204 }; 11192 11205 meta.homepage = "https://github.com/chrisgrieser/nvim-various-textobjs/"; 11193 11206 meta.hydraPlatforms = [ ]; ··· 11325 11338 11326 11339 obsidian-nvim = buildVimPlugin { 11327 11340 pname = "obsidian.nvim"; 11328 - version = "2025-04-13"; 11341 + version = "2025-04-20"; 11329 11342 src = fetchFromGitHub { 11330 11343 owner = "obsidian-nvim"; 11331 11344 repo = "obsidian.nvim"; 11332 - rev = "0cf0dab342e88b8c8102bb352517d1aa88917af0"; 11333 - sha256 = "0qd3nhhr33qhfjsjsnjcichq38pq227bgfncibdm11h4jv6fb6l2"; 11345 + rev = "6704029e7b2dc0ea5465943cb1c0a331e8e894be"; 11346 + sha256 = "1wg5qbj2qcgq55qlbqi5cv2w3x47lmql0bbx94fj45cxxqq1mim3"; 11334 11347 }; 11335 11348 meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/"; 11336 11349 meta.hydraPlatforms = [ ]; ··· 11364 11377 11365 11378 octo-nvim = buildVimPlugin { 11366 11379 pname = "octo.nvim"; 11367 - version = "2025-04-14"; 11380 + version = "2025-04-20"; 11368 11381 src = fetchFromGitHub { 11369 11382 owner = "pwntester"; 11370 11383 repo = "octo.nvim"; 11371 - rev = "e3f4b7d711eeb0cefc1e3bff8cf6ddd0e166b868"; 11372 - sha256 = "01cyjh8m51g1df8ciy7qqnq0ifkm7w3mg1f4gwpm777bd10jfj25"; 11384 + rev = "d00dadb7286b0e1c6dd22448477ebb4277707ca9"; 11385 + sha256 = "03xfjfp4yzjw8ab2c1xz9rjadj6g4s1xr3296k6b40jj1cqc7igp"; 11373 11386 }; 11374 11387 meta.homepage = "https://github.com/pwntester/octo.nvim/"; 11375 11388 meta.hydraPlatforms = [ ]; ··· 11481 11494 11482 11495 onedarkpro-nvim = buildVimPlugin { 11483 11496 pname = "onedarkpro.nvim"; 11484 - version = "2025-04-13"; 11497 + version = "2025-04-16"; 11485 11498 src = fetchFromGitHub { 11486 11499 owner = "olimorris"; 11487 11500 repo = "onedarkpro.nvim"; 11488 - rev = "5d9f719f622f798bea37bc243ec46581b8efc9b7"; 11489 - sha256 = "0x8r64n9qrvdlyfmk4jw1mpll0s4cvlj6xarfycdn5g8z5445340"; 11501 + rev = "d3d3e11331d30f7d5c1453232bad9c24d04e564f"; 11502 + sha256 = "00hfm3rav9blsxaf28rz5vnhp5dvg25ychya3si0pzgbpi6y161s"; 11490 11503 }; 11491 11504 meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/"; 11492 11505 meta.hydraPlatforms = [ ]; ··· 11507 11520 11508 11521 onenord-nvim = buildVimPlugin { 11509 11522 pname = "onenord.nvim"; 11510 - version = "2025-03-30"; 11523 + version = "2025-04-20"; 11511 11524 src = fetchFromGitHub { 11512 11525 owner = "rmehri01"; 11513 11526 repo = "onenord.nvim"; 11514 - rev = "502abed6c21b19daa6f5f7b0f74d762e137aee3f"; 11515 - sha256 = "04zyvh1i3wrdqdn67rp19zr9vz9kn99vvl1awd5agn9sv0hzvadd"; 11527 + rev = "039f76baf948acfc7c7d987ad9392fdc2a0e8a1c"; 11528 + sha256 = "1m6i7jks0pfzml2i3gzr3y20k9dv3hx2fg0a357cps9rg84nx0qd"; 11516 11529 }; 11517 11530 meta.homepage = "https://github.com/rmehri01/onenord.nvim/"; 11518 11531 meta.hydraPlatforms = [ ]; ··· 11572 11585 11573 11586 org-roam-nvim = buildVimPlugin { 11574 11587 pname = "org-roam.nvim"; 11575 - version = "2025-04-11"; 11588 + version = "2025-04-18"; 11576 11589 src = fetchFromGitHub { 11577 11590 owner = "chipsenkbeil"; 11578 11591 repo = "org-roam.nvim"; 11579 - rev = "d7ac6a394f5158984b29596aee4861fb93030e81"; 11580 - sha256 = "1kwimzssknzkcz3lj8k0rr4qv45qlhn0jnag6rq25ps7vn4nbd68"; 11592 + rev = "5ff1c9b0d89ac4a142abe3723e535fb127a516e4"; 11593 + sha256 = "0c1vcq4rzilyqb8d21jqh8icdqa22n9xswx919mf8pmhz1smbs2c"; 11581 11594 }; 11582 11595 meta.homepage = "https://github.com/chipsenkbeil/org-roam.nvim/"; 11583 11596 meta.hydraPlatforms = [ ]; ··· 11611 11624 11612 11625 outline-nvim = buildVimPlugin { 11613 11626 pname = "outline.nvim"; 11614 - version = "2025-02-23"; 11627 + version = "2025-04-19"; 11615 11628 src = fetchFromGitHub { 11616 11629 owner = "hedyhli"; 11617 11630 repo = "outline.nvim"; 11618 - rev = "ae473fb51b7b6086de0876328c81a63f9c3ecfef"; 11619 - sha256 = "12dayhk8m3d34xip6v8hcmb65jvnp5yp2967mk2693i1kakxc8sy"; 11631 + rev = "321f89ef79f168a78685f70d70c52d0e7b563abb"; 11632 + sha256 = "1rg907hqdgz3h87ba262jqhph3m72g5r40jy9ngnjxmk0d45bcvx"; 11620 11633 }; 11621 11634 meta.homepage = "https://github.com/hedyhli/outline.nvim/"; 11622 11635 meta.hydraPlatforms = [ ]; ··· 11729 11742 11730 11743 papercolor-theme-slim = buildVimPlugin { 11731 11744 pname = "papercolor-theme-slim"; 11732 - version = "2025-04-14"; 11745 + version = "2025-04-18"; 11733 11746 src = fetchFromGitHub { 11734 11747 owner = "pappasam"; 11735 11748 repo = "papercolor-theme-slim"; 11736 - rev = "244f209dc93a42534d9712271a37b89f58915525"; 11737 - sha256 = "1s7mb5p9nna8v5zfs1swycl25sym4rsdzygzlv6h1z2p932s4r8n"; 11749 + rev = "a94f57fadfac6f213e165ffdc9b1bd4a482b73d2"; 11750 + sha256 = "0g9419wq38j4g1461690chf4y8k4ks3r0dhyq24b1n09yzpjznl6"; 11738 11751 }; 11739 11752 meta.homepage = "https://github.com/pappasam/papercolor-theme-slim/"; 11740 11753 meta.hydraPlatforms = [ ]; ··· 11755 11768 11756 11769 parrot-nvim = buildVimPlugin { 11757 11770 pname = "parrot.nvim"; 11758 - version = "2025-04-10"; 11771 + version = "2025-04-14"; 11759 11772 src = fetchFromGitHub { 11760 11773 owner = "frankroeder"; 11761 11774 repo = "parrot.nvim"; 11762 - rev = "8213c2b8a494fafb64e6aa24563c050ea27d9110"; 11763 - sha256 = "0a399jx267wbxndrfnir6g2kqmgk52jpy20iwffj81w01l8dy43v"; 11775 + rev = "01a6e1f1297a5434dacbcd1e59e063d93b006c9d"; 11776 + sha256 = "1lz7la6vgk280wnldgkf09ckir3ypyjjdj8dby062hyjxd3phjiy"; 11764 11777 }; 11765 11778 meta.homepage = "https://github.com/frankroeder/parrot.nvim/"; 11766 11779 meta.hydraPlatforms = [ ]; ··· 12133 12146 12134 12147 pum-vim = buildVimPlugin { 12135 12148 pname = "pum.vim"; 12136 - version = "2025-04-07"; 12149 + version = "2025-04-20"; 12137 12150 src = fetchFromGitHub { 12138 12151 owner = "Shougo"; 12139 12152 repo = "pum.vim"; 12140 - rev = "4bbb2cbd094f9aa70f05ee3398ef727f13bce8af"; 12141 - sha256 = "16axpvf0s7s700y4jg5wffsn36zjvfpq5vnnb2ns5rddh2p6jd8f"; 12153 + rev = "bde317cfafafefb47920fb4ed4bcd4f3829fe827"; 12154 + sha256 = "14a6zpysx3pm7a12r1x4hkf0cd3ycjcj2c8ic8iz358q4c1dcjw2"; 12142 12155 }; 12143 12156 meta.homepage = "https://github.com/Shougo/pum.vim/"; 12144 12157 meta.hydraPlatforms = [ ]; ··· 12498 12511 12499 12512 render-markdown-nvim = buildVimPlugin { 12500 12513 pname = "render-markdown.nvim"; 12501 - version = "2025-04-12"; 12514 + version = "2025-04-18"; 12502 12515 src = fetchFromGitHub { 12503 12516 owner = "MeanderingProgrammer"; 12504 12517 repo = "render-markdown.nvim"; 12505 - rev = "8bb0d4725cc4909a603158d44ff28b6158ad9278"; 12506 - sha256 = "18yqhy2y36rydyqs9z3s1h6rghd02bd9kb3rkxs88spm18wvq41z"; 12518 + rev = "dfc1299d9f32b53b34b7ac6c3a7553b5fd29977f"; 12519 + sha256 = "1r636cyjflhpybjwfi01blbwkrxwi4lvykffrjclwfaf4l4gwddd"; 12507 12520 }; 12508 12521 meta.homepage = "https://github.com/MeanderingProgrammer/render-markdown.nvim/"; 12509 12522 meta.hydraPlatforms = [ ]; ··· 12629 12642 12630 12643 roslyn-nvim = buildVimPlugin { 12631 12644 pname = "roslyn.nvim"; 12632 - version = "2025-04-12"; 12645 + version = "2025-04-18"; 12633 12646 src = fetchFromGitHub { 12634 12647 owner = "seblyng"; 12635 12648 repo = "roslyn.nvim"; 12636 - rev = "f64609e4ab21a4cc28af2f526974c961d6adacca"; 12637 - sha256 = "1b8k5i4rw4qysvvvygdmxsad8y4vmyyys5vwl76cyh6575vc71n1"; 12649 + rev = "d06aa2f6c5990dd195eb12e68bc5a96b6fd23bff"; 12650 + sha256 = "10s2mr9xgh4ldjv3fc9sacd4k9k0lniy1fydak1gj9609v2kmrjr"; 12638 12651 }; 12639 12652 meta.homepage = "https://github.com/seblyng/roslyn.nvim/"; 12640 12653 meta.hydraPlatforms = [ ]; ··· 12915 12928 12916 12929 sideways-vim = buildVimPlugin { 12917 12930 pname = "sideways.vim"; 12918 - version = "2025-02-24"; 12931 + version = "2025-04-18"; 12919 12932 src = fetchFromGitHub { 12920 12933 owner = "AndrewRadev"; 12921 12934 repo = "sideways.vim"; 12922 - rev = "1dc47d2e0ba04da0f5e654f6b3bd65ce9ca8ce9f"; 12923 - sha256 = "13vykz2j2bimgkx08n0awrpjj039k9ggjjgkar9m3sq2hwkm5j3f"; 12935 + rev = "3b353b19972a1138261d939055aff4844b9c472f"; 12936 + sha256 = "07jsyq5qa3psv314mvy0a4grbpjp936iqsf7ac22v3rylcvp1dmx"; 12924 12937 fetchSubmodules = true; 12925 12938 }; 12926 12939 meta.homepage = "https://github.com/AndrewRadev/sideways.vim/"; ··· 12981 12994 12982 12995 smart-splits-nvim = buildVimPlugin { 12983 12996 pname = "smart-splits.nvim"; 12984 - version = "2025-04-11"; 12997 + version = "2025-04-18"; 12985 12998 src = fetchFromGitHub { 12986 12999 owner = "mrjones2014"; 12987 13000 repo = "smart-splits.nvim"; 12988 - rev = "d3011454da78dd72883e131d4b1e7239a29d086e"; 12989 - sha256 = "161pj2aj7kc1dzyglh2dxcid1sc0fh3gwmkiak97wc6g9gja2sd7"; 13001 + rev = "26db22d9b09b7c82e1ff03affd64da3f5441febd"; 13002 + sha256 = "1mpzwrkm2k7cwsw6jbdjh4pydy3afxjrra55bwi7wsynw3x7k35x"; 12990 13003 }; 12991 13004 meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/"; 12992 13005 meta.hydraPlatforms = [ ]; ··· 13033 13046 13034 13047 smear-cursor-nvim = buildVimPlugin { 13035 13048 pname = "smear-cursor.nvim"; 13036 - version = "2025-04-14"; 13049 + version = "2025-04-19"; 13037 13050 src = fetchFromGitHub { 13038 13051 owner = "sphamba"; 13039 13052 repo = "smear-cursor.nvim"; 13040 - rev = "3879bc2eb4a2a07a8637256fe33cc4484a23a813"; 13041 - sha256 = "09v3p135gh1czz8fy85bi0nrj1shgz51r690nz589v20xr52vipr"; 13053 + rev = "a20e2682b551c610bdd1becbf95f6f3b8a896f9a"; 13054 + sha256 = "11617sjsy35x51cmlf4sl5fzm4azbzw6fwkv23mwwrpra0j5qj5x"; 13042 13055 }; 13043 13056 meta.homepage = "https://github.com/sphamba/smear-cursor.nvim/"; 13044 13057 meta.hydraPlatforms = [ ]; ··· 13111 13124 13112 13125 sonokai = buildVimPlugin { 13113 13126 pname = "sonokai"; 13114 - version = "2025-02-24"; 13127 + version = "2025-04-16"; 13115 13128 src = fetchFromGitHub { 13116 13129 owner = "sainnhe"; 13117 13130 repo = "sonokai"; 13118 - rev = "9679341d4141ed81376f2bdf5e69b78dc348d212"; 13119 - sha256 = "1jbkfcs3ylsv2xsldjalp9agm4w7c5gda5kaawlrxcfngrh0pvnk"; 13131 + rev = "f59c796780655c3b9da442d310ad2f2d735f2e56"; 13132 + sha256 = "0sxf6z3yzg4hggad172ljy6vxpnfll9q84pqa7n40m26g2alg29x"; 13120 13133 }; 13121 13134 meta.homepage = "https://github.com/sainnhe/sonokai/"; 13122 13135 meta.hydraPlatforms = [ ]; ··· 13398 13411 13399 13412 statuscol-nvim = buildVimPlugin { 13400 13413 pname = "statuscol.nvim"; 13401 - version = "2025-03-03"; 13414 + version = "2025-04-20"; 13402 13415 src = fetchFromGitHub { 13403 13416 owner = "luukvbaal"; 13404 13417 repo = "statuscol.nvim"; 13405 - rev = "c399884e8f64019ec9bb581251f9710915b7f996"; 13406 - sha256 = "0ia3hw4jvh3mlsj372ncp7hj27mw98h9jghvw8q9vk37bghy5455"; 13418 + rev = "a2580e009a3b4c51b5978768d907dafae2c919ac"; 13419 + sha256 = "0k3wj5mzv38wrmq17pd9xpdcc8p3l1bwx078931ylrga5j1ld3vx"; 13407 13420 }; 13408 13421 meta.homepage = "https://github.com/luukvbaal/statuscol.nvim/"; 13409 13422 meta.hydraPlatforms = [ ]; ··· 13554 13567 13555 13568 switch-vim = buildVimPlugin { 13556 13569 pname = "switch.vim"; 13557 - version = "2025-02-13"; 13570 + version = "2025-04-16"; 13558 13571 src = fetchFromGitHub { 13559 13572 owner = "AndrewRadev"; 13560 13573 repo = "switch.vim"; 13561 - rev = "b6bab56113312ebaa53038461c1a61bcb1e4a9d9"; 13562 - sha256 = "1n5nlyda1hyvid236i2p74ddf74jwdijsy77j8abwrb4hpsbzblb"; 13574 + rev = "f4b831b86e1e65af8c4f8be6434e15bef98d111e"; 13575 + sha256 = "1ygv1wj9034r6g2yr9ibb10hnm8z0f1dkf8a3rk5mc59803f3mvs"; 13563 13576 fetchSubmodules = true; 13564 13577 }; 13565 13578 meta.homepage = "https://github.com/AndrewRadev/switch.vim/"; ··· 14417 14430 14418 14431 tiny-inline-diagnostic-nvim = buildVimPlugin { 14419 14432 pname = "tiny-inline-diagnostic.nvim"; 14420 - version = "2025-04-10"; 14433 + version = "2025-04-18"; 14421 14434 src = fetchFromGitHub { 14422 14435 owner = "rachartier"; 14423 14436 repo = "tiny-inline-diagnostic.nvim"; 14424 - rev = "842983e91e0b8825f1084b8323c7806c8bf64c74"; 14425 - sha256 = "01q056nmms882x9526qdmr4nqgpyd1247bsb84gzzbclxhg48m1m"; 14437 + rev = "cd401038de4cbae37651cfe02510294ccf5cdc98"; 14438 + sha256 = "1ma2zc75v2ryda4r3k20w4kiz5fq2cw85khkvfiqwqv9jlfsz3zn"; 14426 14439 }; 14427 14440 meta.homepage = "https://github.com/rachartier/tiny-inline-diagnostic.nvim/"; 14428 14441 meta.hydraPlatforms = [ ]; ··· 14600 14613 14601 14614 treewalker-nvim = buildVimPlugin { 14602 14615 pname = "treewalker.nvim"; 14603 - version = "2025-04-05"; 14616 + version = "2025-04-17"; 14604 14617 src = fetchFromGitHub { 14605 14618 owner = "aaronik"; 14606 14619 repo = "treewalker.nvim"; 14607 - rev = "7d993149867ea05898626bf19df8b7d020de10ef"; 14608 - sha256 = "1c0dv8g33hir02d6s46pw9fxfyyrqrhvj3in1w2fjpxcqnw5xs3n"; 14620 + rev = "34bf0a6044e0b5e3d93b7012ae7bdf457de91ba1"; 14621 + sha256 = "0rixswfrv4xlwalvi3kqhcdi3l14kml6mds32pp0gvjcig9x6myk"; 14609 14622 }; 14610 14623 meta.homepage = "https://github.com/aaronik/treewalker.nvim/"; 14611 14624 meta.hydraPlatforms = [ ]; ··· 14783 14796 14784 14797 typescript-tools-nvim = buildVimPlugin { 14785 14798 pname = "typescript-tools.nvim"; 14786 - version = "2025-04-07"; 14799 + version = "2025-04-18"; 14787 14800 src = fetchFromGitHub { 14788 14801 owner = "pmizio"; 14789 14802 repo = "typescript-tools.nvim"; 14790 - rev = "a4109c70e7d6a3a86f971cefea04ab6720582ba9"; 14791 - sha256 = "1qcwp61sawm69ckah2j3sx2bagdl1m93rxbgzzh212z9fb2gcx3s"; 14803 + rev = "885f4cc150f996f5bff5804874f92ff3051c883d"; 14804 + sha256 = "0b1mgz21h8hdrnczb6pfh3wizbp00y9cvi67hh04019xsygykhix"; 14792 14805 }; 14793 14806 meta.homepage = "https://github.com/pmizio/typescript-tools.nvim/"; 14794 14807 meta.hydraPlatforms = [ ]; ··· 14822 14835 14823 14836 typst-preview-nvim = buildVimPlugin { 14824 14837 pname = "typst-preview.nvim"; 14825 - version = "2025-04-12"; 14838 + version = "2025-04-20"; 14826 14839 src = fetchFromGitHub { 14827 14840 owner = "chomosuke"; 14828 14841 repo = "typst-preview.nvim"; 14829 - rev = "2503b188cd2a17ce44fdd21a944a93335e935215"; 14830 - sha256 = "0l981pjiz2ycn6rw1xwvmhdjpml7nrrlymwfyc942inw173k1jsg"; 14842 + rev = "dea4525d5420b7c32eebda7de15a6beb9d6574fa"; 14843 + sha256 = "0y658l2ibq0x4cwa4rl3lab7aw4ba68xcrdnxp81p2rsk0d60qq4"; 14831 14844 }; 14832 14845 meta.homepage = "https://github.com/chomosuke/typst-preview.nvim/"; 14833 14846 meta.hydraPlatforms = [ ]; ··· 14913 14926 14914 14927 unison = buildVimPlugin { 14915 14928 pname = "unison"; 14916 - version = "2025-04-09"; 14929 + version = "2025-04-18"; 14917 14930 src = fetchFromGitHub { 14918 14931 owner = "unisonweb"; 14919 14932 repo = "unison"; 14920 - rev = "6d0178a069d195d0a9f987476731e16a1c7fae06"; 14921 - sha256 = "0a2r2kbyar38hppplmam9lhs74yfrg2iq39yskyij7dzsq3g0xdw"; 14933 + rev = "821869214dbb39d27d5e2a59212683e3e3549d4d"; 14934 + sha256 = "1is8f1i4dna0qiq13gj5ag4v9r2rgrispl6mvsa95bl0x795s6w3"; 14922 14935 }; 14923 14936 meta.homepage = "https://github.com/unisonweb/unison/"; 14924 14937 meta.hydraPlatforms = [ ]; ··· 15030 15043 15031 15044 vifm-vim = buildVimPlugin { 15032 15045 pname = "vifm.vim"; 15033 - version = "2025-04-09"; 15046 + version = "2025-04-20"; 15034 15047 src = fetchFromGitHub { 15035 15048 owner = "vifm"; 15036 15049 repo = "vifm.vim"; 15037 - rev = "f188b2e18396ef82091930b58fafecf18b76d7a5"; 15038 - sha256 = "004q5lpb1zv2mnib0473gsyhnnpn5hvmjads2yiiz9vlw2nah9kx"; 15050 + rev = "b8fb54d5a1e3a19ed25387852e720c558fcfe436"; 15051 + sha256 = "1r6lzxvd6niwdwvm2vcvghxiigd0hksfgq1nj4594ygwcdpnq4p5"; 15039 15052 }; 15040 15053 meta.homepage = "https://github.com/vifm/vifm.vim/"; 15041 15054 meta.hydraPlatforms = [ ]; ··· 16265 16278 16266 16279 vim-dadbod-ui = buildVimPlugin { 16267 16280 pname = "vim-dadbod-ui"; 16268 - version = "2025-03-26"; 16281 + version = "2025-04-14"; 16269 16282 src = fetchFromGitHub { 16270 16283 owner = "kristijanhusak"; 16271 16284 repo = "vim-dadbod-ui"; 16272 - rev = "685e75b34ee0e12f92ec4507ea8bb7f1aaa936e5"; 16273 - sha256 = "1ir8m3nks2aqh0jkmkyx46qprg7xm0bva72r83hwai79j1q6fk7j"; 16285 + rev = "460432301a5cb280ea265ddfa15c9f3dcd1d26b7"; 16286 + sha256 = "0adpm2sv0lwcfgn90lka3wj8slzbx0bl3lp201syrc8w6w7jgljr"; 16274 16287 }; 16275 16288 meta.homepage = "https://github.com/kristijanhusak/vim-dadbod-ui/"; 16276 16289 meta.hydraPlatforms = [ ]; ··· 17084 17097 17085 17098 vim-go = buildVimPlugin { 17086 17099 pname = "vim-go"; 17087 - version = "2025-03-10"; 17100 + version = "2025-04-20"; 17088 17101 src = fetchFromGitHub { 17089 17102 owner = "fatih"; 17090 17103 repo = "vim-go"; 17091 - rev = "1d641b739624199ab9ab745d220f36fe7b655d65"; 17092 - sha256 = "02qfql3c6njqkq7pbzrqknca638f3fczkx651v3wwl94339ln6ky"; 17104 + rev = "59e208d5212b86c8afd69d8590f181594f859ddb"; 17105 + sha256 = "09n71iy4wfqvrdfzvvc4za0alc5fsbds7xd4ln6zip17z89hkym7"; 17093 17106 }; 17094 17107 meta.homepage = "https://github.com/fatih/vim-go/"; 17095 17108 meta.hydraPlatforms = [ ]; ··· 17371 17384 17372 17385 vim-horizon = buildVimPlugin { 17373 17386 pname = "vim-horizon"; 17374 - version = "2023-03-17"; 17387 + version = "2025-04-17"; 17375 17388 src = fetchFromGitHub { 17376 17389 owner = "ntk148v"; 17377 17390 repo = "vim-horizon"; 17378 - rev = "3864f6281b0b852712d8e9ef86edde512f94c1d2"; 17379 - sha256 = "152v4x7sj3nidj0710ick0p7xh020cjvhd8bjd28vfqd8xlv2nqw"; 17391 + rev = "32baaaca1337a0df287216b0775404fe913eaecd"; 17392 + sha256 = "0gaj44w0iixri82r4999pqd46mlixrvsq326696jb5mv2aczlw7b"; 17380 17393 }; 17381 17394 meta.homepage = "https://github.com/ntk148v/vim-horizon/"; 17382 17395 meta.hydraPlatforms = [ ]; ··· 17462 17475 17463 17476 vim-illuminate = buildVimPlugin { 17464 17477 pname = "vim-illuminate"; 17465 - version = "2025-04-11"; 17478 + version = "2025-04-17"; 17466 17479 src = fetchFromGitHub { 17467 17480 owner = "RRethy"; 17468 17481 repo = "vim-illuminate"; 17469 - rev = "08aa184f1bd508f6a59371b52cba26be07bc016d"; 17470 - sha256 = "0sqs4q2qk9hfkh5vn08y664568pl15b88yyvb9za0f5k7v3z1bcw"; 17482 + rev = "1fa4b23409e22a03823648e344c77f260e2572cb"; 17483 + sha256 = "1z27z6mpj4jazmifyz5scrniqr7sgh9hbkqx4g27yk0dnn9cm9ff"; 17471 17484 }; 17472 17485 meta.homepage = "https://github.com/RRethy/vim-illuminate/"; 17473 17486 meta.hydraPlatforms = [ ]; ··· 18763 18776 18764 18777 vim-pandoc-syntax = buildVimPlugin { 18765 18778 pname = "vim-pandoc-syntax"; 18766 - version = "2025-03-15"; 18779 + version = "2025-04-18"; 18767 18780 src = fetchFromGitHub { 18768 18781 owner = "vim-pandoc"; 18769 18782 repo = "vim-pandoc-syntax"; 18770 - rev = "05ef7f44ebaea37159db8d365058c0a9e2ef14b5"; 18771 - sha256 = "0w48hmcs0dfpc28v9bxslxgvizppkcvw0zpj6sxha747bbi715fc"; 18783 + rev = "ea3fc415784bdcbae7f0093b80070ca4ff9e44c8"; 18784 + sha256 = "0mk33skbybrs4mwrwbsxkj9vcjik7bbrhk0lncxd9pvswnxrw053"; 18772 18785 }; 18773 18786 meta.homepage = "https://github.com/vim-pandoc/vim-pandoc-syntax/"; 18774 18787 meta.hydraPlatforms = [ ]; ··· 19530 19543 19531 19544 vim-slime = buildVimPlugin { 19532 19545 pname = "vim-slime"; 19533 - version = "2025-02-03"; 19546 + version = "2025-04-16"; 19534 19547 src = fetchFromGitHub { 19535 19548 owner = "jpalardy"; 19536 19549 repo = "vim-slime"; 19537 - rev = "9bc2e13f8441b09fd7352a11629a4da0ea4cb058"; 19538 - sha256 = "0j4anbhpyyfnb846n7yhx2smr6q7ik11272zyfh7jwdr699c2dcj"; 19550 + rev = "869260840bd05c92408c6867e11d7288e3b24d9b"; 19551 + sha256 = "0djj139x1pqx4y72mz8hddamwx5ggqyqqcbx309l6mhjiprf0iy5"; 19539 19552 }; 19540 19553 meta.homepage = "https://github.com/jpalardy/vim-slime/"; 19541 19554 meta.hydraPlatforms = [ ]; ··· 19712 19725 19713 19726 vim-spirv = buildVimPlugin { 19714 19727 pname = "vim-spirv"; 19715 - version = "2025-04-10"; 19728 + version = "2025-04-17"; 19716 19729 src = fetchFromGitHub { 19717 19730 owner = "kbenzie"; 19718 19731 repo = "vim-spirv"; 19719 - rev = "f48d169fd6b0ab178807f01e73e9937f1377a77c"; 19720 - sha256 = "0jkkl3cqib5az534dyzkfrkwys5la9qd8bcrv1j2hcgbcfwf5zw4"; 19732 + rev = "0193f11a7da93e8d14357b32413900009c31a90c"; 19733 + sha256 = "11z3xqp91p2l5kzmkfyy9v0xky97h60cgcgr1r3ix584jxli55il"; 19721 19734 }; 19722 19735 meta.homepage = "https://github.com/kbenzie/vim-spirv/"; 19723 19736 meta.hydraPlatforms = [ ]; ··· 20806 20819 20807 20820 vimtex = buildVimPlugin { 20808 20821 pname = "vimtex"; 20809 - version = "2025-04-13"; 20822 + version = "2025-04-20"; 20810 20823 src = fetchFromGitHub { 20811 20824 owner = "lervag"; 20812 20825 repo = "vimtex"; 20813 - rev = "237671ff5852e30f1ad47a572d55a9c2e2dbe91d"; 20814 - sha256 = "0bq2nhf44qbndjbs3hj75s6iigv9g08qz45p8260rvvjq4jln52x"; 20826 + rev = "cfd4e528b0b44804b51a2929ddcde0b99ebae52f"; 20827 + sha256 = "1a7pifx5i38pakhf946xh1sakc4vslak62hqyx37biyspjvxbym7"; 20815 20828 }; 20816 20829 meta.homepage = "https://github.com/lervag/vimtex/"; 20817 20830 meta.hydraPlatforms = [ ]; ··· 20910 20923 20911 20924 visual-whitespace-nvim = buildVimPlugin { 20912 20925 pname = "visual-whitespace.nvim"; 20913 - version = "2025-04-14"; 20926 + version = "2025-04-20"; 20914 20927 src = fetchFromGitHub { 20915 20928 owner = "mcauley-penney"; 20916 20929 repo = "visual-whitespace.nvim"; 20917 - rev = "b3a1383c152cf8fbee6c29ac0f48fdb31f16f550"; 20918 - sha256 = "0367q0cilcdnx963xs81lim8yf84y7lpka986hvbf84qip83gh1g"; 20930 + rev = "8efff74c6811d1e858bbea49be6f21828df96458"; 20931 + sha256 = "0rglcg0m45k7js26i3qyxzfcw40sg2rcxk37lhvx5qlah7sdk88b"; 20919 20932 }; 20920 20933 meta.homepage = "https://github.com/mcauley-penney/visual-whitespace.nvim/"; 20921 20934 meta.hydraPlatforms = [ ]; ··· 20936 20949 20937 20950 vscode-nvim = buildVimPlugin { 20938 20951 pname = "vscode.nvim"; 20939 - version = "2025-03-26"; 20952 + version = "2025-04-20"; 20940 20953 src = fetchFromGitHub { 20941 20954 owner = "Mofiqul"; 20942 20955 repo = "vscode.nvim"; 20943 - rev = "49d6014ba151fc6cc585b8d5f057ca7839077bf8"; 20944 - sha256 = "1ik0jz4d39jsi117hvcksvzx2b1k3aiqc1x4rgjfd43zg400mi58"; 20956 + rev = "5769f298af4abf371528b25623fecb1e069c858c"; 20957 + sha256 = "1l9jm1yjfq73bsb1izs26ssd714rc8hshkks4yf52jva2i92p15h"; 20945 20958 }; 20946 20959 meta.homepage = "https://github.com/Mofiqul/vscode.nvim/"; 20947 20960 meta.hydraPlatforms = [ ]; ··· 21288 21301 21289 21302 yazi-nvim = buildVimPlugin { 21290 21303 pname = "yazi.nvim"; 21291 - version = "2025-04-12"; 21304 + version = "2025-04-20"; 21292 21305 src = fetchFromGitHub { 21293 21306 owner = "mikavilpas"; 21294 21307 repo = "yazi.nvim"; 21295 - rev = "8418e7028f91feacffcf75236fd4e93a5a3fe911"; 21296 - sha256 = "1jrwpg3pp50rybzb02np39zpcmibgvv56xl09xpxrhldmmb5p6bp"; 21308 + rev = "50446f185d8b97b225d47852813f0e415cd70689"; 21309 + sha256 = "0qidjs15lk01j0kmhwv4p2vyfj5dswdf5f9qmzjxh4ha5xs9gmg4"; 21297 21310 }; 21298 21311 meta.homepage = "https://github.com/mikavilpas/yazi.nvim/"; 21299 21312 meta.hydraPlatforms = [ ]; ··· 21392 21405 21393 21406 zenbones-nvim = buildVimPlugin { 21394 21407 pname = "zenbones.nvim"; 21395 - version = "2025-03-04"; 21408 + version = "2025-04-16"; 21396 21409 src = fetchFromGitHub { 21397 21410 owner = "zenbones-theme"; 21398 21411 repo = "zenbones.nvim"; 21399 - rev = "dbd485fa5d5230d175e024374d41dab5ad71b119"; 21400 - sha256 = "102375anp0b4iygnxcrx173r5cll3x1gwhfm4qnl3xq26691xy9p"; 21412 + rev = "0c14c7d00016953c41f22c6eb885ade87010bb69"; 21413 + sha256 = "1dv5d2bmqxdm08hzwkh9hal5p30m9hr0z3jb4jyaqxf6nqwjl4pf"; 21401 21414 }; 21402 21415 meta.homepage = "https://github.com/zenbones-theme/zenbones.nvim/"; 21403 21416 meta.hydraPlatforms = [ ];
+3 -3
pkgs/applications/editors/vim/plugins/non-generated/cmp-async-path/default.nix
··· 7 7 }: 8 8 vimUtils.buildVimPlugin { 9 9 pname = "cmp-async-path"; 10 - version = "0-unstable-2024-10-21"; 10 + version = "0-unstable-2025-04-13"; 11 11 12 12 src = fetchFromGitea { 13 13 domain = "codeberg.org"; 14 14 owner = "FelipeLema"; 15 15 repo = "cmp-async-path"; 16 - rev = "d6d1ffa2075039632a2d71e8fa139818e15ac757"; 17 - hash = "sha256-MZFpNPtSDMZNkfoz+3ZcDxLb8PvDtm9nb1dE0CbYIPQ="; 16 + rev = "0ed1492f59e730c366d261a5ad822fa37e44c325"; 17 + hash = "sha256-J1Iw7yNfvWq7Jul25Eyx4qk9lSiLpZt4TRvTYi1DXtk="; 18 18 }; 19 19 20 20 checkInputs = [ vimPlugins.nvim-cmp ];
+26
pkgs/applications/editors/vim/plugins/non-generated/sonarlint-nvim/default.nix
··· 1 + { 2 + lib, 3 + vimUtils, 4 + fetchFromGitLab, 5 + nix-update-script, 6 + }: 7 + vimUtils.buildVimPlugin { 8 + pname = "sonarlint.nvim"; 9 + version = "0-unstable-2025-04-18"; 10 + 11 + src = fetchFromGitLab { 12 + owner = "schrieveslaach"; 13 + repo = "sonarlint.nvim"; 14 + rev = "0b78f1db800f9ba76f81de773ba09ce2222bdcc2"; 15 + hash = "sha256-EUwuIFFe4tmw8u6RqEvOLL0Yi8J5cLBQx7ICxnmkT4k="; 16 + }; 17 + 18 + passthru.updateScript = nix-update-script { }; 19 + 20 + meta = { 21 + homepage = "https://gitlab.com/schrieveslaach/sonarlint.nvim"; 22 + description = "Extensions for the built-in Language Server Protocol support in Neovim for sonarlint-language-server"; 23 + license = lib.licenses.gpl3; 24 + maintainers = [ lib.maintainers.sinics ]; 25 + }; 26 + }
+8
pkgs/applications/editors/vim/plugins/overrides.nix
··· 374 374 ''; 375 375 }; 376 376 377 + claude-code-nvim = super.claude-code-nvim.overrideAttrs { 378 + dependencies = with self; [ 379 + plenary-nvim 380 + ]; 381 + }; 382 + 377 383 clighter8 = super.clighter8.overrideAttrs { 378 384 preFixup = '' 379 385 sed "/^let g:clighter8_libclang_path/s|')$|${lib.getLib llvmPackages.clang.cc}/lib/libclang.so')|" \ ··· 2226 2232 "nvchad.cheatsheet.grid" 2227 2233 "nvchad.cheatsheet.simple" 2228 2234 "nvchad.blink.config" 2235 + # Circular dependency with base46 2236 + "nvchad.utils" 2229 2237 ]; 2230 2238 }; 2231 2239
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 151 151 https://github.com/projekt0n/circles.nvim/,, 152 152 https://github.com/zootedb0t/citruszest.nvim/,, 153 153 https://github.com/xavierd/clang_complete/,, 154 + https://github.com/greggh/claude-code.nvim/,HEAD, 154 155 https://github.com/rhysd/clever-f.vim/,, 155 156 https://github.com/bbchung/clighter8/,, 156 157 https://github.com/ekickx/clipboard-image.nvim/,,
+11 -12
pkgs/applications/editors/zee/default.nix pkgs/by-name/ze/zee/package.nix
··· 6 6 openssl, 7 7 }: 8 8 9 - rustPlatform.buildRustPackage rec { 9 + rustPlatform.buildRustPackage (finalAttrs: { 10 10 pname = "zee"; 11 11 version = "0.3.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "zee-editor"; 15 - repo = pname; 16 - rev = "v${version}"; 17 - sha256 = "sha256-/9SogKOaXdFDB+e0//lrenTTbfmXqNFGr23L+6Pnm8w="; 15 + repo = "zee"; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-/9SogKOaXdFDB+e0//lrenTTbfmXqNFGr23L+6Pnm8w="; 18 18 }; 19 + 20 + cargoHash = "sha256-auwbpavF/WZQIE/htYXJ4di6xoRtXkBBkP/Bj4lFp6U="; 19 21 20 22 cargoPatches = [ 21 23 # fixed upstream but unreleased ··· 29 31 # disable downloading and building the tree-sitter grammars at build time 30 32 # grammars can be configured in a config file and installed with `zee --build` 31 33 # see https://github.com/zee-editor/zee#syntax-highlighting 32 - ZEE_DISABLE_GRAMMAR_BUILD = 1; 34 + env.ZEE_DISABLE_GRAMMAR_BUILD = 1; 33 35 34 - useFetchCargoVendor = true; 35 - cargoHash = "sha256-auwbpavF/WZQIE/htYXJ4di6xoRtXkBBkP/Bj4lFp6U="; 36 - 37 - meta = with lib; { 36 + meta = { 38 37 description = "Modern text editor for the terminal written in Rust"; 39 38 homepage = "https://github.com/zee-editor/zee"; 40 - license = licenses.mit; 41 - maintainers = with maintainers; [ booklearner ]; 39 + license = lib.licenses.mit; 40 + maintainers = with lib.maintainers; [ booklearner ]; 42 41 mainProgram = "zee"; 43 42 }; 44 - } 43 + })
pkgs/applications/editors/zee/update-ropey-for-rust-1.65.diff pkgs/by-name/ze/zee/update-ropey-for-rust-1.65.diff
pkgs/applications/misc/cardpeek/default.nix pkgs/by-name/ca/cardpeek/package.nix
pkgs/applications/misc/databricks-sql-cli/default.nix pkgs/by-name/da/databricks-sql-cli/package.nix
+2 -4
pkgs/applications/misc/electrum/ltc-aiorpcX-version-bump.patch
··· 23 23 protobuf>=3.12 24 24 qdarkstyle>=2.7 25 25 -aiorpcx>=0.22.0,<0.23 26 - +aiorpcx>=0.22.0,<0.24 26 + +aiorpcx>=0.22.0 27 27 aiohttp>=3.3.0,<4.0.0 28 28 aiohttp_socks>=0.3 29 29 certifi ··· 31 31 index a1b30f29e..cb22f8724 100755 32 32 --- a/run_electrum 33 33 +++ b/run_electrum 34 - @@ -67,8 +67,8 @@ def check_imports(): 34 + @@ -67,8 +67,6 @@ def check_imports(): 35 35 import aiorpcx 36 36 except ImportError as e: 37 37 sys.exit(f"Error: {str(e)}. Try 'sudo python3 -m pip install <module-name>'") 38 38 - if not ((0, 22, 0) <= aiorpcx._version < (0, 23)): 39 39 - raise RuntimeError(f'aiorpcX version {aiorpcx._version} does not match required: 0.22.0<=ver<0.23') 40 - + if not ((0, 22, 0) <= aiorpcx._version < (0, 24)): 41 - + raise RuntimeError(f'aiorpcX version {aiorpcx._version} does not match required: 0.22.0<=ver<0.24') 42 40 # the following imports are for pyinstaller 43 41 from google.protobuf import descriptor 44 42 from google.protobuf import message
pkgs/applications/misc/html5validator/default.nix pkgs/by-name/ht/html5validator/package.nix
pkgs/applications/misc/nimbo/default.nix pkgs/by-name/ni/nimbo/package.nix
pkgs/applications/misc/snagboot/default.nix pkgs/by-name/sn/snagboot/package.nix
pkgs/applications/networking/cloudflared/default.nix pkgs/by-name/cl/cloudflared/package.nix
pkgs/applications/networking/cloudflared/tests.nix pkgs/by-name/cl/cloudflared/tests.nix
pkgs/applications/networking/cluster/tftui/default.nix pkgs/by-name/tf/tftui/package.nix
pkgs/applications/networking/twtxt/default.nix pkgs/by-name/tw/twtxt/package.nix
+2 -2
pkgs/applications/office/scribus/default.nix
··· 32 32 stdenv.mkDerivation (finalAttrs: { 33 33 pname = "scribus"; 34 34 35 - version = "1.6.3"; 35 + version = "1.6.4"; 36 36 37 37 src = fetchurl { 38 38 url = "mirror://sourceforge/scribus/scribus-devel/scribus-${finalAttrs.version}.tar.xz"; 39 - hash = "sha256-CuWM7UEBAegmVeO0wgoHDPF2cUWtojPc73wguLpr1Ic="; 39 + hash = "sha256-UzvnrwOs+qc27F96P8JWKr0gD+9coqfN7gK19E1hgp4="; 40 40 }; 41 41 42 42 nativeBuildInputs = [
pkgs/applications/science/misc/nextinspace/default.nix pkgs/by-name/ne/nextinspace/package.nix
pkgs/applications/version-management/gitmux/default.nix pkgs/by-name/gi/gitmux/package.nix
+12 -7
pkgs/by-name/am/amnezia-vpn/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch, 5 6 cmake, 6 7 pkg-config, 7 8 kdePackages, ··· 54 55 in 55 56 stdenv.mkDerivation (finalAttrs: { 56 57 pname = "amnezia-vpn"; 57 - version = "4.8.5.0"; 58 + version = "4.8.6.0"; 58 59 59 60 src = fetchFromGitHub { 60 61 owner = "amnezia-vpn"; 61 62 repo = "amnezia-client"; 62 63 tag = finalAttrs.version; 63 - hash = "sha256-k0BroQYrmJzM0+rSZMf20wHba5NbOK/xm5lbUFBNEHI="; 64 + hash = "sha256-WQbay3dtGNPPpcK1O7bfs/HKO4ytfmQo60firU/9o28="; 64 65 fetchSubmodules = true; 65 66 }; 66 67 68 + # Temporary patch header file to fix build with QT 6.9 69 + patches = [ 70 + (fetchpatch { 71 + name = "add-missing-include.patch"; 72 + url = "https://github.com/amnezia-vpn/amnezia-client/commit/c44ce0d77cc3acdf1de48a12459a1a821d404a1c.patch"; 73 + hash = "sha256-Q6UMD8PlKAcI6zNolT5+cULECnxNrYrD7cifvNg1ZrY="; 74 + }) 75 + ]; 76 + 67 77 postPatch = 68 78 '' 69 79 substituteInPlace client/platforms/linux/daemon/wireguardutilslinux.cpp \ ··· 125 135 install -m444 ../deploy/data/linux/AmneziaVPN.service $out/lib/systemd/system/ 126 136 127 137 runHook postInstall 128 - ''; 129 - 130 - postFixup = '' 131 - # Temporary unwrap non-binary executable until qt6.wrapQtAppsHook is fixed 132 - mv $out/libexec/.update-resolv-conf.sh-wrapped $out/libexec/update-resolv-conf.sh 133 138 ''; 134 139 135 140 passthru = {
+48
pkgs/by-name/as/asdbctl/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + rustPlatform, 6 + pkg-config, 7 + udev, 8 + }: 9 + 10 + rustPlatform.buildRustPackage (finalAttrs: { 11 + pname = "asdbctl"; 12 + version = "1.0.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "juliuszint"; 16 + repo = "asdbctl"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-S5m1iQlchGKc0PODQNDHpNzaNXRepmk5zfK5aXdiMiM="; 19 + }; 20 + 21 + useFetchCargoVendor = true; 22 + cargoHash = "sha256-OPmnGh6xN6XeREeIgyYB2aeHUpdQ5hFS5MivcTeY29E="; 23 + 24 + nativeBuildInputs = [ 25 + pkg-config 26 + ]; 27 + 28 + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ 29 + udev 30 + ]; 31 + 32 + postInstall = '' 33 + install -Dm444 \ 34 + rules.d/20-asd-backlight.rules \ 35 + $out/lib/udev/rules.d/20-asd-backlight.rules 36 + ''; 37 + 38 + meta = { 39 + description = "Apple Studio Display brightness controll"; 40 + mainProgram = "asdbctl"; 41 + homepage = "https://github.com/juliuszint/asdbctl"; 42 + changelog = "https://github.com/juliuszint/asdbctl/releases/tag/${finalAttrs.version}"; 43 + license = lib.licenses.mit; 44 + maintainers = [ 45 + lib.maintainers.danieldk 46 + ]; 47 + }; 48 + })
+5 -8
pkgs/by-name/aw/awsebcli/package.nix
··· 25 25 26 26 python.pkgs.buildPythonApplication rec { 27 27 pname = "awsebcli"; 28 - version = "3.21"; 28 + version = "3.22"; 29 29 pyproject = true; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "aws"; 33 33 repo = "aws-elastic-beanstalk-cli"; 34 34 tag = version; 35 - hash = "sha256-VU8bXvS4m4eIamjlgGmHE2qwDXWAXvWTa0QHomXR5ZE="; 35 + hash = "sha256-I85VteUjPPWRixXC1mEiMmk46mYPzQJoaYcHV8ztMU4="; 36 36 }; 37 37 38 38 pythonRelaxDeps = [ ··· 44 44 "termcolor" 45 45 "urllib3" 46 46 ]; 47 - 48 - postPatch = '' 49 - # https://github.com/aws/aws-elastic-beanstalk-cli/pull/469 50 - substituteInPlace setup.py \ 51 - --replace-fail "scripts=['bin/eb']," "" 52 - ''; 53 47 54 48 dependencies = with python.pkgs; [ 55 49 blessed ··· 88 82 "test_generate_and_upload_keypair__exit_code_1" 89 83 "test_generate_and_upload_keypair__exit_code_is_other_than_1_and_0" 90 84 "test_generate_and_upload_keypair__ssh_keygen_not_present" 85 + 86 + # AssertionError: Expected 'echo' to be called once. Called 2 times 87 + "test_multiple_modules__one_or_more_of_the_specified_modules_lacks_an_env_yaml" 91 88 ]; 92 89 93 90 meta = with lib; {
+3
pkgs/by-name/bl/blackfire/php-probe.nix
··· 25 25 "8.1" = "sha256-oRd6PbBLOboH9EVRfZl5u71ZoVMFO4K/uftxlL/vm18="; 26 26 "8.2" = "sha256-95qBidNHIGLGCb3QbUIzBMHsRi2GTPhwAjJg+JTteDk="; 27 27 "8.3" = "sha256-8TO28o4YYFK1r2tInjXKenki/izHzZL0Dblaippekl8="; 28 + "8.4" = "sha256-Dg+Q0W6Rh2L4J7hmxLxuM3l/dKYHT499Mix4Zpu2Vno="; 28 29 }; 29 30 }; 30 31 "i686-linux" = { ··· 33 34 "8.1" = "sha256-mXJ1hO8NcODG7Wj3lQ+5lkSjcbkKLN5OOzcobigScKI="; 34 35 "8.2" = "sha256-P5fQTVfE/DvLD4E3kUPE+eeOM9YVNNixgWVRq3Ca5M4="; 35 36 "8.3" = "sha256-rMUv2EUlepBahMaEvs60i7RFTmaBe4P4qB1hcARqP9Y="; 37 + "8.4" = "sha256-g7v7oN7wfrER9VPk6bGhr+l6GMh2iYHUihcXF9T4GOc="; 36 38 }; 37 39 }; 38 40 "aarch64-linux" = { ··· 41 43 "8.1" = "sha256-Tj7LHXS4m9hF9gY/9vfOQPJVP+vHM1h8XdBY9vyRhFo="; 42 44 "8.2" = "sha256-6kfotMptfVLPL414mr6LeJZ3ODnjepYQYnKvg4fHIAg="; 43 45 "8.3" = "sha256-M/GTdinOi3Em7GJOm1iUKkuDNg8La3iQpG+wGHp0ycE="; 46 + "8.4" = "sha256-/wwgP76liAb6//uvDLGD5l+skh4P22Q8KdZN7nlEbXI="; 44 47 }; 45 48 }; 46 49 "aarch64-darwin" = {
+3 -3
pkgs/by-name/ca/cargo-mobile2/package.nix
··· 10 10 11 11 let 12 12 pname = "cargo-mobile2"; 13 - version = "0.17.6"; 13 + version = "0.20.0"; 14 14 in 15 15 rustPlatform.buildRustPackage { 16 16 inherit pname version; ··· 18 18 owner = "tauri-apps"; 19 19 repo = pname; 20 20 rev = "cargo-mobile2-v${version}"; 21 - hash = "sha256-kIy5Ic7Zk6twcEbZN/wRLwMK0XeMF0lNkFDIc2vO944="; 21 + hash = "sha256-7/ol4Jb/2s007LeSMo6YYDT5vipsZZF6O4hfJ7ylHGg="; 22 22 }; 23 23 24 24 # Manually specify the sourceRoot since this crate depends on other crates in the workspace. Relevant info at ··· 26 26 # sourceRoot = "${src.name}/tooling/cli"; 27 27 28 28 useFetchCargoVendor = true; 29 - cargoHash = "sha256-An9EuNv+6ttNKp50RutzxtHl/RS5gn9sUNlWtipAujk="; 29 + cargoHash = "sha256-zSUT2zClpSlBDu6vgMv4TZn9Jp0Ych6EQKo1AwkSMXU="; 30 30 31 31 preBuild = '' 32 32 mkdir -p $out/share/
+8 -9
pkgs/by-name/cl/clean-css-cli/package.nix
··· 3 3 buildNpmPackage, 4 4 fetchFromGitHub, 5 5 }: 6 + buildNpmPackage (finalAttrs: { 7 + pname = "clean-css-cli"; 8 + version = "5.6.3"; 6 9 7 - let 8 - version = "5.6.3"; 9 10 src = fetchFromGitHub { 10 11 owner = "clean-css"; 11 12 repo = "clean-css-cli"; 12 - rev = "v${version}"; 13 + tag = "v${finalAttrs.version}"; 13 14 hash = "sha256-tsFNcQg55uY2gL5xLLLS6INLlYzbsU6M3hnsYeOFGEw="; 14 15 }; 15 - in 16 - buildNpmPackage { 17 - pname = "clean-css-cli"; 18 - inherit version src; 19 16 20 17 npmDepsHash = "sha256-uvI9esVVOE18syHUCJpoiDY+Vh3hJO+GsMOTZSYJaxg="; 21 18 22 19 dontNpmBuild = true; 20 + 21 + dontCheckForBrokenSymlinks = true; 23 22 24 23 meta = { 25 - changelog = "https://github.com/clean-css/clean-css-cli/blob/${src.rev}/History.md"; 26 24 description = "Command-line interface to the clean-css CSS optimization library"; 27 25 homepage = "https://github.com/clean-css/clean-css-cli"; 26 + changelog = "https://github.com/clean-css/clean-css-cli/blob/v${finalAttrs.version}/History.md"; 28 27 license = lib.licenses.mit; 29 28 mainProgram = "cleancss"; 30 29 maintainers = with lib.maintainers; [ momeemt ]; 31 30 }; 32 - } 31 + })
+2 -2
pkgs/by-name/co/copilot-language-server/package.nix
··· 45 45 in 46 46 stdenvNoCC.mkDerivation (finalAttrs: { 47 47 pname = "copilot-language-server"; 48 - version = "1.294.0"; 48 + version = "1.304.0"; 49 49 50 50 src = fetchzip { 51 51 url = "https://github.com/github/copilot-language-server-release/releases/download/${finalAttrs.version}/copilot-language-server-native-${finalAttrs.version}.zip"; 52 - hash = "sha256-8nB8vlrSy+949HiJRCa9yFqu/GAaluFH1VzE63AUUs8="; 52 + hash = "sha256-F0urL3bMlNcxHTrePYsagEx2664C7USYAcnhCCzB/rA="; 53 53 stripRoot = false; 54 54 }; 55 55
+2 -2
pkgs/by-name/cp/cpuid/package.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "cpuid"; 10 - version = "20241023"; 10 + version = "20250419"; 11 11 12 12 src = fetchurl { 13 13 url = "http://etallen.com/cpuid/${pname}-${version}.src.tar.gz"; 14 - sha256 = "sha256-/HdDWo1dKzVRcTMB6M24PmKjz+3IQTKw7JsbteUkT9w="; 14 + sha256 = "sha256-Mcz8A/k92ISKZ5jydPoDeR9cO/uxp2f+IIamnONyess="; 15 15 }; 16 16 17 17 # For pod2man during the build process.
+1 -1
pkgs/by-name/di/discordchatexporter-desktop/package.nix
··· 40 40 homepage = "https://github.com/Tyrrrz/DiscordChatExporter"; 41 41 license = licenses.gpl3Plus; 42 42 changelog = "https://github.com/Tyrrrz/DiscordChatExporter/blob/${version}/Changelog.md"; 43 - maintainers = with maintainers; [ kekschen ]; 43 + maintainers = with maintainers; [ willow ]; 44 44 platforms = [ "x86_64-linux" ]; 45 45 mainProgram = "discordchatexporter"; 46 46 };
+63
pkgs/by-name/el/eliza/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + }: 7 + 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "eliza"; 10 + version = "0-unstable-2025-02-21"; 11 + src = fetchFromGitHub { 12 + owner = "anthay"; 13 + repo = "ELIZA"; 14 + rev = "27bcf6e5fb1d32812cc0aab8133fa5e395d41773"; 15 + hash = "sha256-/i8mckRQWTK1yI/MNaieSuE+dx94DMdrABkqf/bXQbM="; 16 + }; 17 + 18 + doCheck = true; 19 + 20 + # Unit tests are executed automatically on execution 21 + checkPhase = '' 22 + runHook preCheck 23 + echo Corki is mana | ./eliza 24 + runHook postCheck 25 + ''; 26 + 27 + buildPhase = '' 28 + runHook preBuild 29 + $CXX -std=c++20 -pedantic -o eliza ./src/eliza.cpp 30 + runHook postBuild 31 + ''; 32 + 33 + installPhase = '' 34 + runHook preInstall 35 + install -Dm544 ./eliza $out/bin/eliza 36 + runHook postInstall 37 + ''; 38 + 39 + passthru.updateScript = nix-update-script { 40 + extraArgs = [ 41 + "--version=branch=master" 42 + ]; 43 + }; 44 + 45 + meta = { 46 + description = "C++ simulation of Joseph Weizenbaum’s 1966 ELIZA"; 47 + longDescription = '' 48 + This is an implementation in C++ of ELIZA that attempts to be as close 49 + to the original as possible. 50 + It was made to closely follow Joseph Weizenbaum’s description of his program 51 + given in his January 1966 Communications of the ACM paper, and later changed 52 + to follow the ELIZA source code found on 2021 and the SLIP programming 53 + function HASH(D,N) found on 2022. 54 + It is controlled by a script identical to the one given in the appendix of 55 + the 1966 paper. 56 + ''; 57 + license = lib.licenses.cc0; 58 + mainProgram = "eliza"; 59 + homepage = "https://github.com/anthay/ELIZA"; 60 + maintainers = with lib.maintainers; [ EmanuelM153 ]; 61 + platforms = lib.platforms.all; 62 + }; 63 + })
+3 -3
pkgs/by-name/fi/firezone-gateway/package.nix
··· 6 6 }: 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "firezone-gateway"; 9 - version = "1.4.5"; 9 + version = "1.4.6"; 10 10 src = fetchFromGitHub { 11 11 owner = "firezone"; 12 12 repo = "firezone"; 13 13 tag = "gateway-${version}"; 14 - hash = "sha256-2MDQyMCQIqV1Kbem53jnE8DGUZ6SrZqp2LpGJXvLBgA="; 14 + hash = "sha256-ra5ZWPwNhyZEc9pBkcITvQyomgQ22yiWI16dnv1Fm3E="; 15 15 }; 16 16 17 17 useFetchCargoVendor = true; 18 - cargoHash = "sha256-Yz9xuH8Eph1pzv0siTpvdSXZLj/AjS5PR06CitK9NdE="; 18 + cargoHash = "sha256-5B9nvFanHXZV8p8m2vsRLC5pSzwL2lX+V651oV8joJs="; 19 19 sourceRoot = "${src.name}/rust"; 20 20 buildAndTestSubdir = "gateway"; 21 21 RUSTFLAGS = "--cfg system_certs";
+3 -3
pkgs/by-name/fi/firezone-headless-client/package.nix
··· 6 6 }: 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "firezone-headless-client"; 9 - version = "1.4.5"; 9 + version = "1.4.6"; 10 10 src = fetchFromGitHub { 11 11 owner = "firezone"; 12 12 repo = "firezone"; 13 13 tag = "headless-client-${version}"; 14 - hash = "sha256-IVbMdRtb6cu4obTFYPAYQXu9sXH7vT7K9j79IXg0KXk="; 14 + hash = "sha256-ra5ZWPwNhyZEc9pBkcITvQyomgQ22yiWI16dnv1Fm3E="; 15 15 }; 16 16 17 17 useFetchCargoVendor = true; 18 - cargoHash = "sha256-8//Gg45iJw9rfEn08FW+wDbg7Dz2MyKFGf3p2Td7kHA="; 18 + cargoHash = "sha256-5B9nvFanHXZV8p8m2vsRLC5pSzwL2lX+V651oV8joJs="; 19 19 sourceRoot = "${src.name}/rust"; 20 20 buildAndTestSubdir = "headless-client"; 21 21 RUSTFLAGS = "--cfg system_certs";
-74
pkgs/by-name/fi/fish/1d78c8bd4295262a3118f478e6b3a7c7536fa282.patch
··· 1 - From 1d78c8bd4295262a3118f478e6b3a7c7536fa282 Mon Sep 17 00:00:00 2001 2 - From: Johannes Altmanninger <aclopte@gmail.com> 3 - Date: Wed, 19 Mar 2025 09:39:04 +0100 4 - Subject: [PATCH] Fix concurrent setlocale() in string escape tests 5 - 6 - In our C++ implementation, these tests were run serially. As pointed out in 7 - https://github.com/fish-shell/fish-shell/issues/11254#issuecomment-2735623229 8 - we run them in parallel now, which means that one test could be changing 9 - the global locale used by another. 10 - 11 - In theory this could be fine because all tests are setting setting the 12 - global locale to the same thing but the existence of a lock suggests that 13 - setlocale() is not guaranteed to be atomic, so it's possible that another 14 - thread uses a temporarily-invalid locale. 15 - 16 - Fixes #11254 17 - --- 18 - src/tests/string_escape.rs | 14 ++++++++------ 19 - 1 file changed, 8 insertions(+), 6 deletions(-) 20 - 21 - diff --git a/src/tests/string_escape.rs b/src/tests/string_escape.rs 22 - index ba8ee7534ebf..4428d679cd35 100644 23 - --- a/src/tests/string_escape.rs 24 - +++ b/src/tests/string_escape.rs 25 - @@ -1,3 +1,5 @@ 26 - +use std::sync::MutexGuard; 27 - + 28 - use crate::common::{ 29 - escape_string, str2wcstring, unescape_string, wcs2string, EscapeFlags, EscapeStringStyle, 30 - UnescapeStringStyle, ENCODE_DIRECT_BASE, ENCODE_DIRECT_END, 31 - @@ -10,21 +12,21 @@ use rand::{Rng, RngCore}; 32 - 33 - /// wcs2string is locale-dependent, so ensure we have a multibyte locale 34 - /// before using it in a test. 35 - -fn setlocale() { 36 - - let _guard = LOCALE_LOCK.lock().unwrap(); 37 - +fn setlocale() -> MutexGuard<'static, ()> { 38 - + let guard = LOCALE_LOCK.lock().unwrap(); 39 - 40 - #[rustfmt::skip] 41 - const UTF8_LOCALES: &[&str] = &[ 42 - "C.UTF-8", "en_US.UTF-8", "en_GB.UTF-8", "de_DE.UTF-8", "C.utf8", "UTF-8", 43 - ]; 44 - if crate::libc::MB_CUR_MAX() > 1 { 45 - - return; 46 - + return guard; 47 - } 48 - for locale in UTF8_LOCALES { 49 - let locale = std::ffi::CString::new(locale.to_owned()).unwrap(); 50 - unsafe { libc::setlocale(libc::LC_CTYPE, locale.as_ptr()) }; 51 - if crate::libc::MB_CUR_MAX() > 1 { 52 - - return; 53 - + return guard; 54 - } 55 - } 56 - panic!("No UTF-8 locale found"); 57 - @@ -100,7 +102,7 @@ fn test_escape_var() { 58 - } 59 - 60 - fn escape_test(escape_style: EscapeStringStyle, unescape_style: UnescapeStringStyle) { 61 - - setlocale(); 62 - + let _locale_guard = setlocale(); 63 - let seed: u128 = 92348567983274852905629743984572; 64 - let mut rng = get_seeded_rng(seed); 65 - 66 - @@ -174,7 +176,7 @@ fn str2hex(input: &[u8]) -> String { 67 - /// string comes back through double conversion. 68 - #[test] 69 - fn test_convert() { 70 - - setlocale(); 71 - + let _locale_guard = setlocale(); 72 - let seed = get_rng_seed(); 73 - let mut rng = get_seeded_rng(seed); 74 - let mut origin = Vec::new();
+3 -7
pkgs/by-name/fi/fish/package.nix
··· 152 152 in 153 153 stdenv.mkDerivation (finalAttrs: { 154 154 pname = "fish"; 155 - version = "4.0.1"; 155 + version = "4.0.2"; 156 156 157 157 src = fetchFromGitHub { 158 158 owner = "fish-shell"; 159 159 repo = "fish-shell"; 160 160 tag = finalAttrs.version; 161 - hash = "sha256-Mj4v2ubYr4ufs7aU/1AdY239byiCJHKXam64af/VO3U="; 161 + hash = "sha256-UpoZPipXZbzLWCOXzDjfyTDrsKyXGbh3Rkwj5IeWeY4="; 162 162 }; 163 163 164 164 env = { ··· 169 169 170 170 cargoDeps = rustPlatform.fetchCargoVendor { 171 171 inherit (finalAttrs) src patches; 172 - hash = "sha256-4kqBrpeneCpF0WohP1ZArKrV3duHAE01XA5+GT9f56w="; 172 + hash = "sha256-FkJB33vVVz7Kh23kfmjQDn61X2VkKLG9mUt8f3TrCHg="; 173 173 }; 174 174 175 175 patches = [ ··· 188 188 # * <https://github.com/LnL7/nix-darwin/issues/122> 189 189 # * <https://github.com/fish-shell/fish-shell/issues/7142> 190 190 ./nix-darwin-path.patch 191 - 192 - # remove 4.0.2 193 - # https://github.com/fish-shell/fish-shell/issues/11254 194 - ./1d78c8bd4295262a3118f478e6b3a7c7536fa282.patch 195 191 ]; 196 192 197 193 # Fix FHS paths in tests
+67 -8
pkgs/by-name/ga/gaw/package.nix
··· 1 1 { 2 2 stdenv, 3 - fetchurl, 3 + runCommandLocal, 4 4 lib, 5 + htmlq, 6 + curl, 7 + cacert, 5 8 gtk3, 6 9 pkg-config, 7 10 }: 8 11 9 12 stdenv.mkDerivation rec { 10 - pname = "gaw"; 11 - version = "20220315"; 13 + pname = "gaw3"; 14 + version = "20250128"; 15 + 16 + # https://www.rvq.fr/php/ndl.php?id=gaw.* 17 + # https://www.rvq.fr/php/ndl.php?id=gaw3-20250128.tar.gz 18 + src = 19 + runCommandLocal "gaw3-${version}.tar.gz" 20 + { 21 + BASE = "https://www.rvq.fr/php/ndl.php"; 22 + FNAME = "gaw3-${version}.tar.gz"; 23 + 24 + nativeBuildInputs = [ 25 + htmlq 26 + curl 27 + ]; 28 + SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; 29 + 30 + outputHashMode = "recursive"; 31 + outputHashAlgo = "sha256"; 32 + outputHash = "sha256-3uO+209+cmu231iabyYmABmgegyxAxswWDWA/v8WSy0="; 33 + } 34 + '' 35 + # fetch download page 36 + html_form=$( 37 + curl "$BASE?id=$FNAME" | 38 + tr '\n' ' ' | tr -s ' ' | # minimize whitespace 39 + htmlq tr | # select table rows, one per line 40 + grep "<td>$FNAME</td>" | # filter for row of interest 41 + head -n1 | # first match, just in case 42 + htmlq form --base "$BASE" 43 + ) 44 + 45 + declare -a curl_args=() 46 + 47 + # hidden fields 48 + declare -a input_names=() 49 + readarray -td $'\n' input_names < <( 50 + htmlq <<<"$html_form" "input[type=hidden]" -a name 51 + ) 52 + for input_name in "''${input_names[@]}"; do 53 + input_value=$( 54 + htmlq <<<"$html_form" "input[type=hidden][name=''${input_name}]" -a value 55 + ) 56 + echo "$input_name = $input_value" 57 + curl_args+=( --form "$input_name=$input_value" ) 58 + done 59 + 60 + # destination 61 + curl_args+=( 62 + "https://www.rvq.fr/$( htmlq <<<"$html_form" form -a action )" 63 + ) 64 + 65 + # POST and download 66 + (set -x 67 + curl -X POST "''${curl_args[@]}" $NIX_CURL_FLAGS --output "$FNAME" 68 + ) 12 69 13 - src = fetchurl { 14 - url = "https://download.tuxfamily.org/gaw/download/gaw3-${version}.tar.gz"; 15 - sha256 = "0j2bqi9444s1mfbr7x9rqp232xf7ab9z7ifsnl305jsklp6qmrbg"; 16 - }; 70 + # unpack and strip root dir 71 + mkdir unpack/ 72 + tar xvf "$FNAME" --directory=unpack/ 73 + [[ "$(printf "%s\n" unpack/* | wc -l)" -eq 1 ]] 74 + cp -a unpack/* $out 75 + ''; 17 76 18 77 nativeBuildInputs = [ pkg-config ]; 19 78 ··· 28 87 input from sound cards. Data can be imported to gaw using files, 29 88 direct tcp/ip connection or directly from the sound card. 30 89 ''; 31 - homepage = "http://gaw.tuxfamily.org"; 90 + homepage = "https://www.rvq.fr/linux/gaw.php"; 32 91 license = licenses.gpl2Plus; 33 92 maintainers = with maintainers; [ fbeffa ]; 34 93 platforms = platforms.linux;
+3 -3
pkgs/by-name/gi/gitu/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "gitu"; 14 - version = "0.29.0"; 14 + version = "0.30.3"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "altsem"; 18 18 repo = "gitu"; 19 19 rev = "v${version}"; 20 - hash = "sha256-c2YVcE+a/9Z6qTLEbcSFE6393SEeudyvdbzCRJfszcc="; 20 + hash = "sha256-WXz8H68EpvkUEpdEbdukggbjFXUPA+FRcZTsk48W6TU="; 21 21 }; 22 22 23 23 useFetchCargoVendor = true; 24 - cargoHash = "sha256-+tSNUtsDFKqx5W8+cuxyFsG1etm44eYgoYuoUt5tw3E="; 24 + cargoHash = "sha256-0+KHO7CGYdifQGbtywuK5xQmS2BuxFX50eMGpo5RRYU="; 25 25 26 26 nativeBuildInputs = [ 27 27 pkg-config
-3
pkgs/by-name/go/golangci-lint-langserver/package.nix
··· 21 21 22 22 subPackages = [ "." ]; 23 23 24 - # renable after https://github.com/nametake/golangci-lint-langserver/pull/52 25 - doCheck = false; 26 - 27 24 nativeCheckInputs = [ 28 25 golangci-lint 29 26 writableTmpDirAsHomeHook
+3 -3
pkgs/by-name/ha/harper/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "harper"; 10 - version = "0.29.0"; 10 + version = "0.29.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "Automattic"; 14 14 repo = "harper"; 15 15 rev = "v${version}"; 16 - hash = "sha256-wsCUB3UO5czqJPGctb3ZsTtcVXMqBB7/8/uk5ShL8ZA="; 16 + hash = "sha256-bar4AdLovV8MBGF/yGHbcw1w3MQ4FFbmJkiDDS2Iq5g="; 17 17 }; 18 18 19 19 buildAndTestSubdir = "harper-ls"; 20 20 useFetchCargoVendor = true; 21 - cargoHash = "sha256-KrW4I4Tg30/Yg5PuZCEWkrtjNUKMZmzqCmFAnKtj7A4="; 21 + cargoHash = "sha256-CJZSBs8EtUstUNDUt3QQhv/f/GriaGzF9fw9IJWDNAk="; 22 22 23 23 passthru.updateScript = nix-update-script { }; 24 24
+2 -2
pkgs/by-name/hj/hjson-go/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "hjson-go"; 9 - version = "4.4.0"; 9 + version = "4.5.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "hjson"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - hash = "sha256-fonPxk/9ue8LzHTdKpuHJcucQoMl4P6gq+tbjS8Ui7Q="; 15 + hash = "sha256-0xFTxnXMJA98+Y6gwO8zCDPQvLecG1qmbGAISCFMaPw="; 16 16 }; 17 17 18 18 vendorHash = null;
+2 -2
pkgs/by-name/hy/hydralauncher/package.nix
··· 6 6 }: 7 7 let 8 8 pname = "hydralauncher"; 9 - version = "3.4.0"; 9 + version = "3.4.4"; 10 10 src = fetchurl { 11 11 url = "https://github.com/hydralauncher/hydra/releases/download/v${version}/hydralauncher-${version}.AppImage"; 12 - hash = "sha256-d2ZtCAbj7xYkLhsuTPi9/ORb+Nkk5KbGvaDSaawqGcU="; 12 + hash = "sha256-7mYwjxfef9uiBI2idLUqQxJ4hiWiPVCdMnw1MaovUEM="; 13 13 }; 14 14 15 15 appimageContents = appimageTools.extractType2 { inherit pname src version; };
+2 -2
pkgs/by-name/kr/krillinai/package.nix
··· 11 11 12 12 buildGoModule (finalAttrs: { 13 13 pname = "krillinai"; 14 - version = "1.1.0"; 14 + version = "1.1.3"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "krillinai"; 18 18 repo = "KrillinAI"; 19 19 tag = "v${finalAttrs.version}"; 20 - hash = "sha256-AAlefejME+XLERcDJDeVgzySVX+KGrCMt7PJyWaxnoM="; 20 + hash = "sha256-hEKjqQcHnrxY266EP5uoLMzw6csi2bS5Q+ghGb6TJ4c="; 21 21 }; 22 22 23 23 vendorHash = "sha256-mpvypCZmvVVljftGpcV1aea3s7Xmhr0jLfKZIZ0nkX8=";
+2 -2
pkgs/by-name/le/ledger-live-desktop/package.nix
··· 8 8 9 9 let 10 10 pname = "ledger-live-desktop"; 11 - version = "2.107.0"; 11 + version = "2.109.0"; 12 12 13 13 src = fetchurl { 14 14 url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage"; 15 - hash = "sha256-PtoazbAwwG856M2HoPjN6yuTHlSiIJs5PziDrkLAEZE="; 15 + hash = "sha256-wqY5f+A4j+KY99LulL8YS1eACvEsTSfMGV7Be6yOMqM="; 16 16 }; 17 17 18 18 appimageContents = appimageTools.extractType2 {
+6 -1
pkgs/by-name/li/libyang/package.nix
··· 25 25 hash = "sha256-5oJV8gr2rwvSdpX5w3gmIw/LTrWtXVnl6oLr/soNTDk="; 26 26 }; 27 27 28 + outputs = [ 29 + "out" 30 + "dev" 31 + ]; 32 + 28 33 nativeBuildInputs = [ 29 34 cmake 30 35 pkg-config 31 36 ]; 32 37 33 - buildInputs = [ 38 + propagatedBuildInputs = [ 34 39 pcre2 35 40 ]; 36 41
-2
pkgs/by-name/mo/mosdepth/package.nix
··· 2 2 lib, 3 3 buildNimPackage, 4 4 fetchFromGitHub, 5 - pcre, 6 5 versionCheckHook, 7 6 }: 8 7 ··· 21 20 22 21 lockFile = ./lock.json; 23 22 24 - buildInputs = [ pcre ]; 25 23 nativeBuildInputs = [ versionCheckHook ]; 26 24 27 25 nimFlags = [ ''--passC:"-Wno-incompatible-pointer-types"'' ];
+2 -2
pkgs/by-name/nb/nb/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "nb"; 14 - version = "7.16.1"; 14 + version = "7.17.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "xwmx"; 18 18 repo = "nb"; 19 19 rev = version; 20 - hash = "sha256-RX3DEjk+/tivTyv0+j3lZAKYgca4Zq9zQ+P1a/RXj2I="; 20 + hash = "sha256-gUI7hAZabYPHkSwGtFZxEoi5Hw76fOLYbMZQIvsnSas="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ installShellFiles ];
+20 -14
pkgs/by-name/nh/nh/package.nix
··· 1 1 { 2 + stdenv, 2 3 lib, 3 4 rustPlatform, 4 5 installShellFiles, ··· 7 8 nix-update-script, 8 9 nvd, 9 10 nix-output-monitor, 11 + buildPackages, 10 12 }: 11 13 let 12 - version = "3.6.0"; 13 14 runtimeDeps = [ 14 15 nvd 15 16 nix-output-monitor 16 17 ]; 17 18 in 18 - rustPlatform.buildRustPackage { 19 - inherit version; 19 + rustPlatform.buildRustPackage (finalAttrs: { 20 20 pname = "nh"; 21 + version = "3.6.0"; 21 22 22 23 src = fetchFromGitHub { 23 - owner = "viperML"; 24 + owner = "nix-community"; 24 25 repo = "nh"; 25 - tag = "v${version}"; 26 + tag = "v${finalAttrs.version}"; 26 27 hash = "sha256-k8rz5RF1qi7RXzQYWGbw5pJRNRFIdX85SIYN+IHiVL4="; 27 28 }; 28 29 ··· 33 34 makeBinaryWrapper 34 35 ]; 35 36 36 - preFixup = '' 37 - mkdir completions 38 - $out/bin/nh completions --shell bash > completions/nh.bash 39 - $out/bin/nh completions --shell zsh > completions/nh.zsh 40 - $out/bin/nh completions --shell fish > completions/nh.fish 37 + preFixup = lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) ( 38 + let 39 + emulator = stdenv.hostPlatform.emulator buildPackages; 40 + in 41 + '' 42 + mkdir completions 43 + ${emulator} $out/bin/nh completions --shell bash > completions/nh.bash 44 + ${emulator} $out/bin/nh completions --shell zsh > completions/nh.zsh 45 + ${emulator} $out/bin/nh completions --shell fish > completions/nh.fish 41 46 42 - installShellCompletion completions/* 43 - ''; 47 + installShellCompletion completions/* 48 + '' 49 + ); 44 50 45 51 postFixup = '' 46 52 wrapProgram $out/bin/nh \ ··· 54 60 55 61 meta = { 56 62 description = "Yet another nix cli helper"; 57 - homepage = "https://github.com/viperML/nh"; 63 + homepage = "https://github.com/nix-community/nh"; 58 64 license = lib.licenses.eupl12; 59 65 mainProgram = "nh"; 60 66 maintainers = with lib.maintainers; [ ··· 62 68 viperML 63 69 ]; 64 70 }; 65 - } 71 + })
+22 -14
pkgs/by-name/pa/paretosecurity/package.nix
··· 5 5 testers, 6 6 paretosecurity, 7 7 nixosTests, 8 + pkg-config, 9 + gtk3, 10 + webkitgtk_4_1, 8 11 }: 9 12 10 - buildGoModule rec { 13 + buildGoModule (finalAttrs: { 14 + nativeBuildInputs = [ pkg-config ]; 15 + buildInputs = [ 16 + gtk3 17 + webkitgtk_4_1 18 + ]; 11 19 pname = "paretosecurity"; 12 - version = "0.1.3"; 20 + version = "0.1.9"; 13 21 14 22 src = fetchFromGitHub { 15 23 owner = "ParetoSecurity"; 16 24 repo = "agent"; 17 - rev = version; 18 - hash = "sha256-ovyfHqLCf5U3UR1HfoA+UQhqLZ6IaILcpqptPRQsb60="; 25 + rev = finalAttrs.version; 26 + hash = "sha256-KJs4xC3EtGG4116UE+oIEwAMcuDWIm9gqgZY+Bv14ac="; 19 27 }; 20 28 21 - vendorHash = "sha256-7mKAFkKGpBOjXc3J/sfF3k3pJF53tFybXZgbfJInuSY="; 29 + vendorHash = "sha256-3plpvwLe32AsGuVzdM2fSmTPkKwRFmhi651NEIRdOxw="; 22 30 proxyVendor = true; 23 31 24 32 ldflags = [ 25 33 "-s" 26 - "-X=github.com/ParetoSecurity/agent/shared.Version=${version}" 27 - "-X=github.com/ParetoSecurity/agent/shared.Commit=${src.rev}" 34 + "-X=github.com/ParetoSecurity/agent/shared.Version=${finalAttrs.version}" 35 + "-X=github.com/ParetoSecurity/agent/shared.Commit=${finalAttrs.src.rev}" 28 36 "-X=github.com/ParetoSecurity/agent/shared.Date=1970-01-01T00:00:00Z" 29 37 ]; 30 38 31 39 postInstall = '' 32 40 # Install global systemd files 33 - install -Dm400 ${src}/apt/paretosecurity.socket $out/lib/systemd/system/paretosecurity.socket 34 - install -Dm400 ${src}/apt/paretosecurity.service $out/lib/systemd/system/paretosecurity.service 41 + install -Dm400 ${finalAttrs.src}/apt/paretosecurity.socket $out/lib/systemd/system/paretosecurity.socket 42 + install -Dm400 ${finalAttrs.src}/apt/paretosecurity.service $out/lib/systemd/system/paretosecurity.service 35 43 substituteInPlace $out/lib/systemd/system/paretosecurity.service \ 36 44 --replace-fail "/usr/bin/paretosecurity" "$out/bin/paretosecurity" 37 45 38 46 # Install user systemd files 39 - install -Dm444 ${src}/apt/paretosecurity-user.timer $out/lib/systemd/user/paretosecurity-user.timer 40 - install -Dm444 ${src}/apt/paretosecurity-user.service $out/lib/systemd/user/paretosecurity-user.service 47 + install -Dm444 ${finalAttrs.src}/apt/paretosecurity-user.timer $out/lib/systemd/user/paretosecurity-user.timer 48 + install -Dm444 ${finalAttrs.src}/apt/paretosecurity-user.service $out/lib/systemd/user/paretosecurity-user.service 41 49 substituteInPlace $out/lib/systemd/user/paretosecurity-user.service \ 42 50 --replace-fail "/usr/bin/paretosecurity" "$out/bin/paretosecurity" 43 - install -Dm444 ${src}/apt/paretosecurity-trayicon.service $out/lib/systemd/user/paretosecurity-trayicon.service 51 + install -Dm444 ${finalAttrs.src}/apt/paretosecurity-trayicon.service $out/lib/systemd/user/paretosecurity-trayicon.service 44 52 substituteInPlace $out/lib/systemd/user/paretosecurity-trayicon.service \ 45 53 --replace-fail "/usr/bin/paretosecurity" "$out/bin/paretosecurity" 46 54 ''; 47 55 48 56 passthru.tests = { 49 57 version = testers.testVersion { 50 - version = "${version}"; 58 + inherit (finalAttrs) version; 51 59 package = paretosecurity; 52 60 }; 53 61 integration_test = nixosTests.paretosecurity; ··· 80 88 maintainers = with lib.maintainers; [ zupo ]; 81 89 mainProgram = "paretosecurity"; 82 90 }; 83 - } 91 + })
+2 -2
pkgs/by-name/pr/proton-pass/package.nix
··· 9 9 }: 10 10 stdenvNoCC.mkDerivation (finalAttrs: { 11 11 pname = "proton-pass"; 12 - version = "1.30.1"; 12 + version = "1.31.1"; 13 13 14 14 src = fetchurl { 15 15 url = "https://proton.me/download/pass/linux/x64/proton-pass_${finalAttrs.version}_amd64.deb"; 16 - hash = "sha256-0IEQAzK3Pu195kjpo9l2HdLUCySR0HKSl1M8Z9URgJA="; 16 + hash = "sha256-OYd26KTq2uoZzqyb2ntk3bS5cKcJJ7od0VIHfSK8lqs="; 17 17 }; 18 18 19 19 dontConfigure = true;
+5 -5
pkgs/by-name/q2/q2pro/package.nix
··· 32 32 33 33 stdenv.mkDerivation (finalAttrs: rec { 34 34 pname = "q2pro"; 35 - version = "0-unstable-2025-04-03"; 35 + version = "0-unstable-2025-04-18"; 36 36 37 37 src = fetchFromGitHub { 38 38 owner = "skullernet"; 39 39 repo = "q2pro"; 40 - rev = "0e00beedaa892fd5f6e50d33231978846ab2d5de"; 41 - hash = "sha256-xw09M7EtXJ7i6myj/Em0Rtg5CmZtpbyRWmkPhCApu7I="; 40 + rev = "1cc95be8bb967f4274e54a6d7251e4cd7f5ed9c1"; 41 + hash = "sha256-7dsFzCnWiVNioyRIW0KjicfgGTxjozicUpDJG5jGvB0="; 42 42 }; 43 43 44 44 # build date and rev number is displayed in the game's console 45 - revCount = "3749"; # git rev-list --count ${src.rev} 46 - SOURCE_DATE_EPOCH = "1743706497"; # git show -s --format=%ct ${src.rev} 45 + revCount = "3782"; # git rev-list --count ${src.rev} 46 + SOURCE_DATE_EPOCH = "1744997502"; # git show -s --format=%ct ${src.rev} 47 47 48 48 nativeBuildInputs = 49 49 [
-68
pkgs/by-name/ru/ruff-lsp/package.nix
··· 1 - { 2 - lib, 3 - python3Packages, 4 - fetchFromGitHub, 5 - 6 - # tests 7 - versionCheckHook, 8 - 9 - # passthru 10 - nix-update-script, 11 - }: 12 - 13 - python3Packages.buildPythonApplication rec { 14 - pname = "ruff-lsp"; 15 - version = "0.0.62"; 16 - pyproject = true; 17 - 18 - src = fetchFromGitHub { 19 - owner = "astral-sh"; 20 - repo = "ruff-lsp"; 21 - tag = "v${version}"; 22 - hash = "sha256-aYhNvT4rcaEzuqwql7TpFkCoyH77uSG7r6uY5aIzhrk="; 23 - }; 24 - 25 - build-system = with python3Packages; [ hatchling ]; 26 - 27 - dependencies = with python3Packages; [ 28 - lsprotocol 29 - packaging 30 - pygls 31 - ruff 32 - typing-extensions 33 - ]; 34 - 35 - nativeCheckInputs = with python3Packages; [ 36 - pytest-asyncio 37 - pytestCheckHook 38 - python-lsp-jsonrpc 39 - ruff 40 - versionCheckHook 41 - ]; 42 - versionCheckProgramArg = "--version"; 43 - 44 - makeWrapperArgs = [ 45 - # prefer ruff from user's PATH, that's usually desired behavior 46 - "--suffix PATH : ${lib.makeBinPath (with python3Packages; [ ruff ])}" 47 - # Unset ambient PYTHONPATH in the wrapper, so ruff-lsp only ever runs with 48 - # its own, isolated set of dependencies. This works because the correct 49 - # PYTHONPATH is set in the Python script, which runs after the wrapper. 50 - "--unset PYTHONPATH" 51 - ]; 52 - 53 - passthru = { 54 - updateScript = nix-update-script { }; 55 - }; 56 - 57 - meta = { 58 - changelog = "https://github.com/astral-sh/ruff-lsp/releases/tag/v${version}"; 59 - description = "Language Server Protocol implementation for Ruff"; 60 - homepage = "https://github.com/astral-sh/ruff-lsp"; 61 - license = lib.licenses.mit; 62 - mainProgram = "ruff-lsp"; 63 - maintainers = with lib.maintainers; [ 64 - figsoda 65 - kalekseev 66 - ]; 67 - }; 68 - }
+3 -8
pkgs/by-name/ru/ruff/package.nix
··· 10 10 versionCheckHook, 11 11 12 12 # passthru 13 - ruff-lsp, 14 13 nixosTests, 15 14 nix-update-script, 16 15 }: ··· 70 69 doInstallCheck = true; 71 70 72 71 passthru = { 73 - tests = 74 - { 75 - inherit ruff-lsp; 76 - } 77 - // lib.optionalAttrs stdenv.hostPlatform.isLinux { 78 - nixos-test-driver-busybox = nixosTests.nixos-test-driver.busybox; 79 - }; 72 + tests = lib.optionalAttrs stdenv.hostPlatform.isLinux { 73 + nixos-test-driver-busybox = nixosTests.nixos-test-driver.busybox; 74 + }; 80 75 updateScript = nix-update-script { }; 81 76 }; 82 77
+1 -1
pkgs/by-name/ry/ryubing/package.nix
··· 143 143 maintainers = with maintainers; [ 144 144 jk 145 145 artemist 146 - kekschen 146 + willow 147 147 ]; 148 148 platforms = [ 149 149 "x86_64-linux"
+13 -10
pkgs/by-name/sd/SDL2_image/package.nix
··· 13 13 stdenv, 14 14 zlib, 15 15 # Boolean flags 16 + enableSTB ? true, 16 17 ## Darwin headless will hang when trying to run the SDL test program 17 18 enableSdltest ? (!stdenv.hostPlatform.isDarwin), 18 19 }: ··· 32 33 pkg-config 33 34 ]; 34 35 35 - buildInputs = [ 36 - SDL2 37 - giflib 38 - libXpm 39 - libjpeg 40 - libpng 41 - libtiff 42 - libwebp 43 - zlib 44 - ]; 36 + buildInputs = 37 + [ 38 + SDL2 39 + libtiff 40 + libwebp 41 + zlib 42 + ] 43 + ++ lib.optionals (!enableSTB) [ 44 + libjpeg 45 + libpng 46 + ]; 45 47 46 48 configureFlags = 47 49 [ ··· 50 52 (lib.enableFeature false "png-shared") 51 53 (lib.enableFeature false "tif-shared") 52 54 (lib.enableFeature false "webp-shared") 55 + (lib.enableFeature enableSTB "stb-image") 53 56 (lib.enableFeature enableSdltest "sdltest") 54 57 ] 55 58 ++ lib.optionals stdenv.hostPlatform.isDarwin [
-17
pkgs/by-name/sd/SDL2_image_2_0/package.nix
··· 1 - # Dependency of pygame, toppler 2 - { SDL2_image, fetchurl }: 3 - 4 - SDL2_image.overrideAttrs (oldAttrs: { 5 - version = "2.0.5"; 6 - src = fetchurl { 7 - inherit (oldAttrs.src) url; 8 - hash = "sha256-vdX24CZoL31+G+C2BRsgnaL0AqLdi9HEvZwlrSYxCNA"; 9 - }; 10 - 11 - postPatch = 12 - (oldAttrs.postPatch or "") 13 - + '' 14 - # allow newer autoreconf to run successfully 15 - touch NEWS README AUTHORS ChangeLog 16 - ''; 17 - })
+25 -26
pkgs/by-name/sl/slint-lsp/package.nix
··· 10 10 xorg, 11 11 libxkbcommon, 12 12 wayland, 13 - libiconv, 13 + versionCheckHook, 14 + nix-update-script, 14 15 }: 16 + rustPlatform.buildRustPackage (finalAttrs: { 17 + pname = "slint-lsp"; 18 + version = "1.10.0"; 15 19 16 - let 20 + src = fetchCrate { 21 + inherit (finalAttrs) pname version; 22 + hash = "sha256-5LDEjJx+PC6pOem06DKFkPcjpIkF20gbxi/PAVZT1ns="; 23 + }; 24 + 25 + cargoHash = "sha256-1/4dOlhByJDpduExu9ZOjb7JYFKehnLiLCboWUnmfp8="; 26 + 17 27 rpathLibs = 18 28 [ 19 29 fontconfig ··· 27 37 libxkbcommon 28 38 wayland 29 39 ]; 30 - in 31 - rustPlatform.buildRustPackage rec { 32 - pname = "slint-lsp"; 33 - version = "1.10.0"; 34 - 35 - src = fetchCrate { 36 - inherit pname version; 37 - hash = "sha256-5LDEjJx+PC6pOem06DKFkPcjpIkF20gbxi/PAVZT1ns="; 38 - }; 39 - 40 - useFetchCargoVendor = true; 41 - cargoHash = "sha256-1/4dOlhByJDpduExu9ZOjb7JYFKehnLiLCboWUnmfp8="; 42 40 43 41 nativeBuildInputs = [ 44 42 cmake 45 43 pkg-config 46 44 fontconfig 47 45 ]; 48 - buildInputs = 49 - rpathLibs 50 - ++ [ xorg.libxcb.dev ] 51 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ 52 - libiconv 53 - ]; 46 + buildInputs = finalAttrs.rpathLibs ++ [ xorg.libxcb.dev ]; 54 47 55 48 # Tests requires `i_slint_backend_testing` which is only a dev dependency 56 49 doCheck = false; 57 50 58 51 postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' 59 - patchelf --set-rpath ${lib.makeLibraryPath rpathLibs} $out/bin/slint-lsp 52 + patchelf --set-rpath ${lib.makeLibraryPath finalAttrs.rpathLibs} $out/bin/slint-lsp 60 53 ''; 61 54 62 55 dontPatchELF = true; 63 56 64 - meta = with lib; { 57 + doInstallCheck = true; 58 + nativeInstallCheckInputs = [ versionCheckHook ]; 59 + 60 + passthru.updateScript = nix-update-script { }; 61 + 62 + meta = { 65 63 description = "Language Server Protocol (LSP) for Slint UI language"; 66 64 mainProgram = "slint-lsp"; 67 65 homepage = "https://slint-ui.com/"; 68 - changelog = "https://github.com/slint-ui/slint/blob/v${version}/CHANGELOG.md"; 69 - license = with licenses; [ gpl3Plus ]; 70 - maintainers = with maintainers; [ xgroleau ]; 66 + downloadPage = "https://github.com/slint-ui/slint/"; 67 + changelog = "https://github.com/slint-ui/slint/blob/v${finalAttrs.version}/CHANGELOG.md"; 68 + license = with lib.licenses; [ gpl3Plus ]; 69 + maintainers = with lib.maintainers; [ xgroleau ]; 71 70 }; 72 - } 71 + })
+2 -2
pkgs/by-name/so/source-meta-json-schema/package.nix
··· 5 5 cmake, 6 6 }: 7 7 let 8 - version = "8.0.0"; 8 + version = "9.1.0"; 9 9 in 10 10 stdenv.mkDerivation (finalAttrs: { 11 11 pname = "source-meta-json-schema"; ··· 15 15 owner = "sourcemeta"; 16 16 repo = "jsonschema"; 17 17 rev = "v${version}"; 18 - hash = "sha256-EH+wi8MAgAxTy7OPQK/faX6OVY38/Z5fXhaK92xKkyA="; 18 + hash = "sha256-YxIRDTAAvkltT4HGUvPt/davarGRfE808OoI9UheqCA="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+3 -3
pkgs/by-name/st/stargazer/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "stargazer"; 13 - version = "1.3.1"; 13 + version = "1.3.2"; 14 14 15 15 src = fetchFromSourcehut { 16 16 owner = "~zethra"; 17 17 repo = "stargazer"; 18 18 rev = version; 19 - hash = "sha256-0vbQDHuLrgrsWiOb2hb6lYylJm5o/wOzoDIw85H8Eh0="; 19 + hash = "sha256-Yulm0XkVaN+yBKj8LDsn8pBYXEqTOSGLqbpIKDN0G2U="; 20 20 }; 21 21 22 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-KdHYyuH1RMLRueqYbfADUktBx9aL8yTagB0KxEGQsCs="; 23 + cargoHash = "sha256-MtpJTLKhlVF5AE3huL0JRWXtNCtc0Z5b/S28ekzirPA="; 24 24 25 25 passthru = { 26 26 tests.basic-functionality = nixosTests.stargazer;
+9 -9
pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix
··· 1 1 { 2 - version = "1.22.0"; 2 + version = "1.22.1"; 3 3 4 4 x86_64-linux = { 5 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/linux/amd64/sysdig-cli-scanner"; 6 - hash = "sha256-qGbQRiUvoynxUeYSmjrz5r9bunthcmQWDzLtTqPu4IU="; 5 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.1/linux/amd64/sysdig-cli-scanner"; 6 + hash = "sha256-ogQ7NhpU0KZkcZXWSBX4VaTWwXz5WWMXhqZ9abHX6+Y="; 7 7 }; 8 8 9 9 aarch64-linux = { 10 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/linux/arm64/sysdig-cli-scanner"; 11 - hash = "sha256-bfY5FRPU7rEVN0o/nf39q8qFP7zgffoEX1iPXbZ22pw="; 10 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.1/linux/arm64/sysdig-cli-scanner"; 11 + hash = "sha256-apj4GqN7sdZSzpk+FvqcYJLgh+UlcJgPUdXhhurFENQ="; 12 12 }; 13 13 14 14 x86_64-darwin = { 15 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/darwin/amd64/sysdig-cli-scanner"; 16 - hash = "sha256-F5br4BJnB9yRWfpqEJgy79csjfYY/St1a/rPGXdvj6A="; 15 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.1/darwin/amd64/sysdig-cli-scanner"; 16 + hash = "sha256-o5AYd3/8Ot7+EtQ2SXaV72JbR/hI/5Pu7g2jdHZYepo="; 17 17 }; 18 18 19 19 aarch64-darwin = { 20 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/darwin/arm64/sysdig-cli-scanner"; 21 - hash = "sha256-CsMZ8m9eJNcOxq77IVLuW1COOa2+mABoMGJ+xk/NARI="; 20 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.1/darwin/arm64/sysdig-cli-scanner"; 21 + hash = "sha256-FDkqWstWMTtF0QLWk+iadJr7aRHRnpiatqAeoHftVDk="; 22 22 }; 23 23 }
+3 -3
pkgs/by-name/sy/system76-power/package.nix
··· 9 9 10 10 rustPlatform.buildRustPackage (finalAttrs: { 11 11 pname = "system76-power"; 12 - version = "1.2.3"; 12 + version = "1.2.4"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "pop-os"; 16 16 repo = "system76-power"; 17 17 tag = finalAttrs.version; 18 - hash = "sha256-fyatAoWw/4ORojayA90er+H5weRykg+2ZzTsGThpW5g="; 18 + hash = "sha256-SHGfs3ZokPOM2nkd/8F/5zjxh9sPXVBtHWkCbmKwEMo="; 19 19 }; 20 20 21 21 nativeBuildInputs = [ pkg-config ]; ··· 25 25 ]; 26 26 27 27 useFetchCargoVendor = true; 28 - cargoHash = "sha256-/dhuWgHysJ2oWgJ6jc9u4tsUOxlFt/awlK/9Jk1GHCM="; 28 + cargoHash = "sha256-Q/6OFNbqvRDTCT1MyJ3gqd4BTXXRouvnKSM3cm1jQ1g="; 29 29 30 30 postInstall = '' 31 31 install -D -m 0644 data/com.system76.PowerDaemon.conf $out/etc/dbus-1/system.d/com.system76.PowerDaemon.conf
+60
pkgs/by-name/te/textadept/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + fetchurl, 6 + cmake, 7 + withQt ? true, 8 + libsForQt5, 9 + withCurses ? false, 10 + ncurses, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: { 13 + version = "12.4"; 14 + pname = "textadept"; 15 + 16 + src = fetchFromGitHub { 17 + name = "textadept11"; 18 + owner = "orbitalquark"; 19 + repo = "textadept"; 20 + tag = "textadept_${finalAttrs.version}"; 21 + hash = "sha256-nPgpQeBq5Stv2o0Ke4W2Ltnx6qLe5TIC5a8HSYVkmfI="; 22 + }; 23 + 24 + nativeBuildInputs = [ cmake ] ++ lib.optionals withQt [ libsForQt5.wrapQtAppsHook ]; 25 + 26 + buildInputs = lib.optionals withQt [ libsForQt5.qtbase ] ++ lib.optionals withCurses ncurses; 27 + 28 + cmakeFlags = 29 + lib.optional withQt [ "-DQT=ON" ] 30 + ++ lib.optional withCurses [ 31 + "-DCURSES=ON" 32 + "-DQT=OFF" 33 + ]; 34 + 35 + preConfigure = 36 + '' 37 + mkdir -p $PWD/build/_deps 38 + 39 + '' 40 + + lib.concatStringsSep "\n" ( 41 + lib.mapAttrsToList ( 42 + name: params: "ln -s ${fetchurl params} $PWD/build/_deps/${name}" 43 + ) (import ./deps.nix) 44 + ); 45 + 46 + meta = { 47 + description = "Extensible text editor based on Scintilla with Lua scripting"; 48 + homepage = "http://foicica.com/textadept"; 49 + downloadPage = "https://github.com/orbitalquark/textadept"; 50 + changelog = "https://github.com/orbitalquark/textadept/releases/tag/textadept_${finalAttrs.version}"; 51 + license = lib.licenses.mit; 52 + maintainers = with lib.maintainers; [ 53 + raskin 54 + mirrexagon 55 + arcuru 56 + ]; 57 + platforms = lib.platforms.linux; 58 + mainProgram = "textadept"; 59 + }; 60 + })
+2 -2
pkgs/by-name/ti/timewarrior/package.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "timewarrior"; 12 - version = "1.7.1"; 12 + version = "1.8.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "GothenburgBitFactory"; 16 16 repo = "timewarrior"; 17 17 rev = "v${version}"; 18 - hash = "sha256-sc4AfdXLuA9evoGU6Z97+Hq7zj9nx093+nPALRkhziQ="; 18 + hash = "sha256-6WZ5k9cxWe+eS9me700ITq0rKEiIuDhTtmuzhOnUM4k="; 19 19 fetchSubmodules = true; 20 20 }; 21 21
+5 -5
pkgs/by-name/tr/trilium-next-desktop/package.nix
··· 15 15 16 16 let 17 17 pname = "trilium-next-desktop"; 18 - version = "0.92.7"; 18 + version = "0.93.0"; 19 19 20 20 triliumSource = os: arch: sha256: { 21 21 url = "https://github.com/TriliumNext/Notes/releases/download/v${version}/TriliumNextNotes-v${version}-${os}-${arch}.zip"; ··· 26 26 darwinSource = triliumSource "macos"; 27 27 28 28 # exposed like this for update.sh 29 - x86_64-linux.sha256 = "0m907hc7bvamkvijsbxqg6ns7dv7qz02d5fsl6wgqx5vi6w02y9w"; 30 - aarch64-linux.sha256 = "1hb3sjkzz3d9vrjramz47l4aqqm7ah2k7a9s14csxllcjqjmv8nz"; 31 - x86_64-darwin.sha256 = "0qscjw2j0nyxvx9w6m4n9yb30wzk5xmg7ylf8yp0k58jxvi7b87q"; 32 - aarch64-darwin.sha256 = "1ah25g41x7kpjvwih59mfcf2lylwppdklrmmm1s1p2fn4261jds4"; 29 + x86_64-linux.sha256 = "02cz98bgv8l5c96irmxla93h9vpxpfh2l25q5h4r1wcyg00k0gqc"; 30 + aarch64-linux.sha256 = "0ahkskdaggff34zn6ml8s3v3ig8fq3isrcrckpvy9acyhk2nm924"; 31 + x86_64-darwin.sha256 = "0p1db3bij5pipwjjh0vyscvd6anq1qriny7y7yxx2sviksgyl0i8"; 32 + aarch64-darwin.sha256 = "0fkqlxssrdz2g63yhs1l74h037xac04y3dng7kqnrzhn740p2wjc"; 33 33 34 34 sources = { 35 35 x86_64-linux = linuxSource "x64" x86_64-linux.sha256;
+3 -3
pkgs/by-name/tr/trilium-next-server/package.nix
··· 7 7 }: 8 8 9 9 let 10 - version = "0.92.7"; 10 + version = "0.93.0"; 11 11 12 12 serverSource_x64.url = "https://github.com/TriliumNext/Notes/releases/download/v${version}/TriliumNextNotes-Server-v${version}-linux-x64.tar.xz"; 13 - serverSource_x64.sha256 = "0ckwfk27wfskd8pk5blvcvn6pd4jmq0dys283gsqk271n8ca4537"; 13 + serverSource_x64.sha256 = "0gm0j8w16ynwb1rsgxd7g4pa4vm47728d8393bazppxgf91gnh3d"; 14 14 serverSource_arm64.url = "https://github.com/TriliumNext/Notes/releases/download/v${version}/TriliumNextNotes-Server-v${version}-linux-arm64.tar.xz"; 15 - serverSource_arm64.sha256 = "1lk0mf4h74d9z1w5jdfwbxsdh1mbbjr6gx0q0w0wg6y3ylyjcii9"; 15 + serverSource_arm64.sha256 = "0in1y3zsx4mni02lq17q0camn07p7fngl1qjmjnhkps7pr799d2q"; 16 16 17 17 serverSource = 18 18 if stdenv.hostPlatform.isx86_64 then
+2 -2
pkgs/by-name/ul/ultrastardx/package.nix
··· 47 47 in 48 48 stdenv.mkDerivation rec { 49 49 pname = "ultrastardx"; 50 - version = "2025.3.0"; 50 + version = "2025.4.0"; 51 51 52 52 src = fetchFromGitHub { 53 53 owner = "UltraStar-Deluxe"; 54 54 repo = "USDX"; 55 55 rev = "v${version}"; 56 - hash = "sha256-tMYw+nkyEEK7AqG9AvMchCGzzKWlfut4poXc1WK6vkA="; 56 + hash = "sha256-Ymz4RwPJCGV8HW5pXBIitiQmTMPGH6qLVLpCa7N3EMg="; 57 57 }; 58 58 59 59 nativeBuildInputs = [
+6 -4
pkgs/by-name/up/update-python-libraries/package.nix
··· 1 1 { 2 + lib, 2 3 python3, 3 4 runCommand, 4 5 git, ··· 9 10 runCommand "update-python-libraries" 10 11 { 11 12 buildInputs = [ 12 - nix 13 - nix-prefetch-git 14 13 (python3.withPackages ( 15 14 ps: with ps; [ 16 15 packaging ··· 18 17 toolz 19 18 ] 20 19 )) 21 - git 22 20 ]; 23 21 } 24 22 '' 25 23 cp ${./update-python-libraries.py} $out 26 24 patchShebangs $out 27 - substituteInPlace $out --replace 'GIT = "git"' 'GIT = "${git}/bin/git"' 25 + substituteInPlace $out \ 26 + --replace-fail 'NIX = "nix"' 'NIX = "${lib.getExe nix}"' \ 27 + --replace-fail 'NIX_PREFETCH_URL = "nix-prefetch-url"' 'NIX_PREFETCH_URL = "${lib.getExe' nix "nix-prefetch-url"}"' \ 28 + --replace-fail 'NIX_PREFETCH_GIT = "nix-prefetch-git"' 'NIX_PREFETCH_GIT = "${lib.getExe nix-prefetch-git}"' \ 29 + --replace-fail 'GIT = "git"' 'GIT = "${lib.getExe git}"' 28 30 ''
+10 -7
pkgs/by-name/up/update-python-libraries/update-python-libraries.py
··· 36 36 37 37 BULK_UPDATE = False 38 38 39 + NIX = "nix" 40 + NIX_PREFETCH_URL = "nix-prefetch-url" 41 + NIX_PREFETCH_GIT = "nix-prefetch-git" 39 42 GIT = "git" 40 43 41 44 NIXPKGS_ROOT = ( 42 - subprocess.check_output(["git", "rev-parse", "--show-toplevel"]) 45 + subprocess.check_output([GIT, "rev-parse", "--show-toplevel"]) 43 46 .decode("utf-8") 44 47 .strip() 45 48 ) ··· 79 82 try: 80 83 response = subprocess.check_output( 81 84 [ 82 - "nix", 85 + NIX, 83 86 "--extra-experimental-features", 84 87 "nix-command", 85 88 "eval", ··· 164 167 return ( 165 168 subprocess.check_output( 166 169 [ 167 - "nix", 170 + NIX, 168 171 "--extra-experimental-features", 169 172 "nix-command", 170 173 "hash", ··· 260 263 try: 261 264 homepage = subprocess.check_output( 262 265 [ 263 - "nix", 266 + NIX, 264 267 "--extra-experimental-features", 265 268 "nix-command", 266 269 "eval", ··· 301 304 302 305 algorithm = "sha256" 303 306 cmd = [ 304 - "nix-prefetch-git", 307 + NIX_PREFETCH_GIT, 305 308 f"https://github.com/{owner}/{repo}.git", 306 309 "--hash", 307 310 algorithm, ··· 317 320 hash = ( 318 321 subprocess.check_output( 319 322 [ 320 - "nix-prefetch-url", 323 + NIX_PREFETCH_URL, 321 324 "--type", 322 325 "sha256", 323 326 "--unpack", ··· 336 339 try: 337 340 hash = ( 338 341 subprocess.check_output( 339 - ["nix-prefetch-url", "--type", "sha256", "--unpack", tag_url], 342 + [NIX_PREFETCH_URL, "--type", "sha256", "--unpack", tag_url], 340 343 stderr=subprocess.DEVNULL, 341 344 ) 342 345 .decode("utf-8")
+2 -2
pkgs/by-name/ve/vectorcode/package.nix
··· 9 9 10 10 python3Packages.buildPythonApplication rec { 11 11 pname = "vectorcode"; 12 - version = "0.5.5"; 12 + version = "0.5.6"; 13 13 pyproject = true; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "Davidyz"; 17 17 repo = "VectorCode"; 18 18 tag = version; 19 - hash = "sha256-hoANo+CqGvMyFSPDVYVWJUf6UUo3n9C1Yu8xt5yrZUs="; 19 + hash = "sha256-paFUgPf8zTtMli0qh2bXjnmny2bDQxDwWE03yn0rWUY="; 20 20 }; 21 21 22 22 build-system = with python3Packages; [
+4 -3
pkgs/by-name/vu/vulkan-cts/package.nix
··· 45 45 in 46 46 stdenv.mkDerivation (finalAttrs: { 47 47 pname = "vulkan-cts"; 48 - version = "1.3.10.0"; 48 + version = "1.4.1.3"; 49 49 50 50 src = fetchFromGitHub { 51 51 owner = "KhronosGroup"; 52 52 repo = "VK-GL-CTS"; 53 53 rev = "vulkan-cts-${finalAttrs.version}"; 54 - hash = "sha256-owa4Z/gu9+plPxeSfduS3gUk9WTOHSDoXLTBju6tTGc="; 54 + hash = "sha256-44UGGeuKMCP4fLsZnIPdWDjozd87su9TUbFBnftVrNY="; 55 55 }; 56 56 57 57 prePatch = '' ··· 107 107 # For vulkan-validation-layers 108 108 "-DGLSLANG_INSTALL_DIR=${glslang}" 109 109 "-DSPIRV_HEADERS_INSTALL_DIR=${spirv-headers}" 110 + "-DSELECTED_BUILD_TARGETS=deqp-vk" 110 111 ]; 111 112 112 113 postInstall = '' ··· 114 115 ! test -e $out 115 116 116 117 mkdir -p $out/bin $out/archive-dir 117 - cp -a external/vulkancts/modules/vulkan/deqp-vk external/vulkancts/modules/vulkan/deqp-vksc $out/bin/ 118 + cp -a external/vulkancts/modules/vulkan/deqp-vk $out/bin/ 118 119 cp -a external/vulkancts/modules/vulkan/vulkan $out/archive-dir/ 119 120 cp -a external/vulkancts/modules/vulkan/vk-default $out/ 120 121
+31 -15
pkgs/by-name/vu/vulkan-cts/sources.nix
··· 4 4 amber = fetchFromGitHub { 5 5 owner = "google"; 6 6 repo = "amber"; 7 - rev = "67fea651b886460d7b72295e680528c059bbbe40"; 8 - hash = "sha256-oDN7UdyfNMG4r36nnRJmYdbd0wyd1titGQQNa9e/3tU="; 7 + rev = "1ec5e96db7e0343d045a52c590e30eba154f74a8"; 8 + hash = "sha256-4LoV7PfkwLrg+7GyuB1poC/9zE/3jy8nhs+uPe2U3lA="; 9 9 }; 10 10 11 11 glslang = fetchFromGitHub { 12 12 owner = "KhronosGroup"; 13 13 repo = "glslang"; 14 - rev = "c5b76b78c9dec95251e9c1840a671e19bf61abe3"; 15 - hash = "sha256-N7vGPqQieWnr+mbrmdbvzz7n9q3bbRKLxkYt6OiaJvU="; 14 + rev = "3a2834e7702651043ca9f35d022739e740563516"; 15 + hash = "sha256-hHmqvdgBS23bLGCzlKJtlElw79/WvxEbPSwpbQFHQYY="; 16 16 }; 17 17 18 18 jsoncpp = fetchFromGitHub { ··· 25 25 nvidia-video-samples = fetchFromGitHub { 26 26 owner = "Igalia"; 27 27 repo = "vk_video_samples"; 28 - rev = "6821adf11eb4f84a2168264b954c170d03237699"; 29 - hash = "sha256-prshOzxUHLYi64Pbyytsp+XvmtIIyhx/3n5IVimYH64="; 28 + rev = "45fe88b456c683120138f052ea81f0a958ff3ec4"; 29 + hash = "sha256-U5IoiRKXsdletVlnHVz8rgMEwDOZFAuld5Bzs0rvcR4="; 30 30 }; 31 31 32 32 spirv-headers = fetchFromGitHub { 33 33 owner = "KhronosGroup"; 34 34 repo = "SPIRV-Headers"; 35 - rev = "2a9b6f951c7d6b04b6c21fe1bf3f475b68b84801"; 36 - hash = "sha256-o1yRTvP7a+XVwendTKBJKNnelVGWLD0gH258GGeUDhQ="; 35 + rev = "36d5e2ddaa54c70d2f29081510c66f4fc98e5e53"; 36 + hash = "sha256-8hx8/1vaY4mRnfNaBsghWqpzyzY4hkVkNFbQEFZif9g="; 37 37 }; 38 38 39 39 spirv-tools = fetchFromGitHub { 40 40 owner = "KhronosGroup"; 41 41 repo = "SPIRV-Tools"; 42 - rev = "44936c4a9d42f1c67e34babb5792adf5bce7f76b"; 43 - hash = "sha256-kSiP94hMlblFod2mQhlAQDAENGOvBh7v8bCxxaiYWq4="; 42 + rev = "3fb52548bc8a68d349d31e21bd4e80e3d953e87c"; 43 + hash = "sha256-RJ3Q3U4GjqvUXDy8Jd4NWgjhKOxYMMK1Jerj19dAqno="; 44 + }; 45 + 46 + video_generator = fetchFromGitHub { 47 + owner = "Igalia"; 48 + repo = "video_generator"; 49 + rev = "426300e12a5cc5d4676807039a1be237a2b68187"; 50 + hash = "sha256-zdYYpX3hed7i5onY7c60LnM/e6PLa3VdrhXTV9oSlvg="; 44 51 }; 45 52 46 53 vulkan-docs = fetchFromGitHub { 47 54 owner = "KhronosGroup"; 48 55 repo = "Vulkan-Docs"; 49 - rev = "486e4b289053a7d64784e7ce791711843c60c235"; 50 - hash = "sha256-LGAHUeWF9X6Li1HcdD14pgnBUquWxA+bQpAL09JmwLQ="; 56 + rev = "c7a3955e47d223c6a37fb29e2061c973eec98d0a"; 57 + hash = "sha256-dTkLzENuEfe0TVvJAgYevJNPyI/lWbjx8Pzz3Lj76PY="; 51 58 }; 52 59 53 60 vulkan-validationlayers = fetchFromGitHub { 54 61 owner = "KhronosGroup"; 55 62 repo = "Vulkan-ValidationLayers"; 56 - rev = "9a46ae006fa5c92e2d2af7944187f7794210844b"; 57 - hash = "sha256-qVQy3kKkZRWHjtj2YxJTZqKg1kwnmLa3bgVathisfOc="; 63 + rev = "902f3cf8d51e76be0c0deb4be39c6223abebbae2"; 64 + hash = "sha256-p4DFlyU1jjfVFlEOE21aNHfqaTZ8QbSCFQfpsYS0KR0="; 65 + }; 66 + 67 + vulkan-video-samples = fetchFromGitHub { 68 + owner = "KhronosGroup"; 69 + repo = "Vulkan-Video-Samples"; 70 + rev = "0e87744edbb84c9c56c3fc8de9ea5150af5ee4ea"; 71 + hash = "sha256-CZ1zoX9gI+Ac/jf2IxWk59NXPiW6qcMhj9laoZnQfd8="; 58 72 }; 59 73 60 74 prePatch = '' 61 - mkdir -p external/amber external/glslang external/jsoncpp external/nvidia-video-samples external/spirv-headers external/spirv-tools external/vulkan-docs external/vulkan-validationlayers 75 + mkdir -p external/amber external/glslang external/jsoncpp external/nvidia-video-samples external/spirv-headers external/spirv-tools external/video_generator external/vulkan-docs external/vulkan-validationlayers external/vulkan-video-samples 62 76 63 77 cp -r ${amber} external/amber/src 64 78 cp -r ${glslang} external/glslang/src ··· 66 80 cp -r ${nvidia-video-samples} external/nvidia-video-samples/src 67 81 cp -r ${spirv-headers} external/spirv-headers/src 68 82 cp -r ${spirv-tools} external/spirv-tools/src 83 + cp -r ${video_generator} external/video_generator/src 69 84 cp -r ${vulkan-docs} external/vulkan-docs/src 70 85 cp -r ${vulkan-validationlayers} external/vulkan-validationlayers/src 86 + cp -r ${vulkan-video-samples} external/vulkan-video-samples/src 71 87 ''; 72 88 }
+1 -1
pkgs/by-name/vu/vulkan-cts/vk-cts-sources.py
··· 74 74 f.write(f" hash = \"{hash}\";\n"); 75 75 f.write(f" }};\n"); 76 76 77 - f.write("\n\n prePatch = ''\n"); 77 + f.write("\n prePatch = ''\n"); 78 78 f.write(" mkdir -p"); 79 79 for pkg in pkgs: 80 80 if isinstance(pkg, fetch_sources.GitRepo):
+1
pkgs/by-name/we/weblate/package.nix
··· 155 155 pythonRelaxDeps = [ 156 156 "celery" 157 157 "rapidfuzz" 158 + "weblate-schemas" 158 159 ]; 159 160 160 161 # We don't just use wrapGAppsNoGuiHook because we need to expose GI_TYPELIB_PATH
+2 -2
pkgs/by-name/wi/winbox4/package.nix
··· 18 18 19 19 stdenvNoCC.mkDerivation (finalAttrs: { 20 20 pname = "winbox"; 21 - version = "4.0beta16"; 21 + version = "4.0beta18"; 22 22 23 23 src = fetchurl { 24 24 name = "WinBox_Linux-${finalAttrs.version}.zip"; 25 25 url = "https://download.mikrotik.com/routeros/winbox/${finalAttrs.version}/WinBox_Linux.zip"; 26 - hash = "sha256-RZpsKew3BaId6+tcwUV6fniUpCH4wIP9ab6P5oE7OAk="; 26 + hash = "sha256-Eyvp1hCdYlyGQw+kQOZ4O2CdAMaI75GU4Uucp7RwY+0="; 27 27 }; 28 28 29 29 sourceRoot = ".";
+2 -2
pkgs/by-name/xa/xastir/package.nix
··· 9 9 libgeotiff, 10 10 xorg, 11 11 motif, 12 - pcre, 12 + pcre2, 13 13 perl, 14 14 proj, 15 15 graphicsmagick, ··· 40 40 xorg.libXpm 41 41 xorg.libXt 42 42 motif 43 - pcre 43 + pcre2 44 44 perl 45 45 proj 46 46 graphicsmagick
+2 -2
pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix
··· 26 26 27 27 stdenv.mkDerivation rec { 28 28 pname = "elementary-settings-daemon"; 29 - version = "8.2.0"; 29 + version = "8.3.0"; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "elementary"; 33 33 repo = "settings-daemon"; 34 34 rev = version; 35 - sha256 = "sha256-mLchzYp2HB4QEJS/Jz9o7ZSKUJtbUUUbFCTHwHZYCEE="; 35 + sha256 = "sha256-0/G5h1eZi3qnjesrvWF6MiMX+FmpW4ys2tRUMBiUCS0="; 36 36 }; 37 37 38 38 nativeBuildInputs = [
pkgs/development/libraries/alembic/default.nix pkgs/by-name/al/alembic/package.nix
pkgs/development/libraries/arrayfire/default.nix pkgs/by-name/ar/arrayfire/package.nix
pkgs/development/libraries/arrayfire/no-assets.patch pkgs/by-name/ar/arrayfire/no-assets.patch
pkgs/development/libraries/arrayfire/no-download.patch pkgs/by-name/ar/arrayfire/no-download.patch
pkgs/development/libraries/libepoxy/default.nix pkgs/by-name/li/libepoxy/package.nix
pkgs/development/libraries/libepoxy/libgl-path.patch pkgs/by-name/li/libepoxy/libgl-path.patch
-9
pkgs/development/libraries/protobuf/23.nix
··· 1 - { callPackage, ... }@args: 2 - 3 - callPackage ./generic.nix ( 4 - { 5 - version = "23.4"; 6 - hash = "sha256-eI+mrsZAOLEsdyTC3B+K+GjD3r16CmPx1KJ2KhCwFdg="; 7 - } 8 - // args 9 - )
+104 -91
pkgs/development/libraries/readline/8.2.nix
··· 9 9 curses-library ? if stdenv.hostPlatform.isWindows then termcap else ncurses, 10 10 }: 11 11 12 - stdenv.mkDerivation rec { 13 - pname = "readline"; 14 - version = "8.2p${toString (builtins.length upstreamPatches)}"; 12 + stdenv.mkDerivation ( 13 + finalAttrs: 14 + let 15 + inherit (finalAttrs) upstreamPatches meta; 16 + in 17 + { 18 + pname = "readline"; 19 + version = "8.2p${toString (builtins.length upstreamPatches)}"; 15 20 16 - src = fetchurl { 17 - url = "mirror://gnu/readline/readline-${meta.branch}.tar.gz"; 18 - sha256 = "sha256-P+txcfFqhO6CyhijbXub4QmlLAT0kqBTMx19EJUAfDU="; 19 - }; 21 + src = fetchurl { 22 + url = "mirror://gnu/readline/readline-${meta.branch}.tar.gz"; 23 + sha256 = "sha256-P+txcfFqhO6CyhijbXub4QmlLAT0kqBTMx19EJUAfDU="; 24 + }; 20 25 21 - outputs = [ 22 - "out" 23 - "dev" 24 - "man" 25 - "doc" 26 - "info" 27 - ]; 26 + outputs = [ 27 + "out" 28 + "dev" 29 + "man" 30 + "doc" 31 + "info" 32 + ]; 28 33 29 - strictDeps = true; 30 - propagatedBuildInputs = [ curses-library ]; 31 - nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook ]; 34 + strictDeps = true; 35 + propagatedBuildInputs = [ curses-library ]; 36 + nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook ]; 32 37 33 - patchFlags = [ "-p0" ]; 38 + patchFlags = [ "-p0" ]; 34 39 35 - upstreamPatches = ( 36 - let 37 - patch = 38 - nr: sha256: 39 - fetchurl { 40 - url = "mirror://gnu/readline/readline-${meta.branch}-patches/readline82-${nr}"; 41 - inherit sha256; 42 - }; 43 - in 44 - import ./readline-8.2-patches.nix patch 45 - ); 40 + upstreamPatches = ( 41 + let 42 + patch = 43 + nr: sha256: 44 + fetchurl { 45 + url = "mirror://gnu/readline/readline-${meta.branch}-patches/readline82-${nr}"; 46 + inherit sha256; 47 + }; 48 + in 49 + import ./readline-8.2-patches.nix patch 50 + ); 46 51 47 - patches = 48 - lib.optionals (curses-library.pname == "ncurses") [ 49 - ./link-against-ncurses.patch 50 - ] 51 - ++ [ 52 - ./no-arch_only-8.2.patch 53 - ] 54 - ++ upstreamPatches 55 - ++ lib.optionals stdenv.hostPlatform.isWindows [ 56 - (fetchpatch { 57 - name = "0001-sigwinch.patch"; 58 - url = "https://github.com/msys2/MINGW-packages/raw/90e7536e3b9c3af55c336d929cfcc32468b2f135/mingw-w64-readline/0001-sigwinch.patch"; 59 - stripLen = 1; 60 - hash = "sha256-sFK6EJrSNl0KLWqFv5zBXaQRuiQoYIZVoZfa8BZqfKA="; 61 - }) 62 - (fetchpatch { 63 - name = "0002-event-hook.patch"; 64 - url = "https://github.com/msys2/MINGW-packages/raw/3476319d2751a676b911f3de9e1ec675081c03b8/mingw-w64-readline/0002-event-hook.patch"; 65 - stripLen = 1; 66 - hash = "sha256-F8ytYuIjBtH83ZCJdf622qjwSw+wZEVyu53E/mPsoAo="; 67 - }) 68 - (fetchpatch { 69 - name = "0003-fd_set.patch"; 70 - url = "https://github.com/msys2/MINGW-packages/raw/35830ab27e5ed35c2a8d486961ab607109f5af50/mingw-w64-readline/0003-fd_set.patch"; 71 - stripLen = 1; 72 - hash = "sha256-UiaXZRPjKecpSaflBMCphI2kqOlcz1JkymlCrtpMng4="; 73 - }) 74 - (fetchpatch { 75 - name = "0004-locale.patch"; 76 - url = "https://github.com/msys2/MINGW-packages/raw/f768c4b74708bb397a77e3374cc1e9e6ef647f20/mingw-w64-readline/0004-locale.patch"; 77 - stripLen = 1; 78 - hash = "sha256-dk4343KP4EWXdRRCs8GRQlBgJFgu1rd79RfjwFD/nJc="; 79 - }) 80 - ]; 52 + patches = 53 + lib.optionals (curses-library.pname == "ncurses") [ 54 + ./link-against-ncurses.patch 55 + ] 56 + ++ [ 57 + ./no-arch_only-8.2.patch 58 + ] 59 + ++ upstreamPatches 60 + ++ lib.optionals stdenv.hostPlatform.isWindows [ 61 + (fetchpatch { 62 + name = "0001-sigwinch.patch"; 63 + url = "https://github.com/msys2/MINGW-packages/raw/90e7536e3b9c3af55c336d929cfcc32468b2f135/mingw-w64-readline/0001-sigwinch.patch"; 64 + stripLen = 1; 65 + hash = "sha256-sFK6EJrSNl0KLWqFv5zBXaQRuiQoYIZVoZfa8BZqfKA="; 66 + }) 67 + (fetchpatch { 68 + name = "0002-event-hook.patch"; 69 + url = "https://github.com/msys2/MINGW-packages/raw/3476319d2751a676b911f3de9e1ec675081c03b8/mingw-w64-readline/0002-event-hook.patch"; 70 + stripLen = 1; 71 + hash = "sha256-F8ytYuIjBtH83ZCJdf622qjwSw+wZEVyu53E/mPsoAo="; 72 + }) 73 + (fetchpatch { 74 + name = "0003-fd_set.patch"; 75 + url = "https://github.com/msys2/MINGW-packages/raw/35830ab27e5ed35c2a8d486961ab607109f5af50/mingw-w64-readline/0003-fd_set.patch"; 76 + stripLen = 1; 77 + hash = "sha256-UiaXZRPjKecpSaflBMCphI2kqOlcz1JkymlCrtpMng4="; 78 + }) 79 + (fetchpatch { 80 + name = "0004-locale.patch"; 81 + url = "https://github.com/msys2/MINGW-packages/raw/f768c4b74708bb397a77e3374cc1e9e6ef647f20/mingw-w64-readline/0004-locale.patch"; 82 + stripLen = 1; 83 + hash = "sha256-dk4343KP4EWXdRRCs8GRQlBgJFgu1rd79RfjwFD/nJc="; 84 + }) 85 + ]; 81 86 82 - # This install error is caused by a very old libtool. We can't autoreconfHook this package, 83 - # so this is the best we've got! 84 - postInstall = lib.optionalString stdenv.hostPlatform.isOpenBSD '' 85 - ln -s $out/lib/libhistory.so* $out/lib/libhistory.so 86 - ln -s $out/lib/libreadline.so* $out/lib/libreadline.so 87 - ''; 87 + # This install error is caused by a very old libtool. We can't autoreconfHook this package, 88 + # so this is the best we've got! 89 + postInstall = lib.optionalString stdenv.hostPlatform.isOpenBSD '' 90 + ln -s $out/lib/libhistory.so* $out/lib/libhistory.so 91 + ln -s $out/lib/libreadline.so* $out/lib/libreadline.so 92 + ''; 88 93 89 - meta = with lib; { 90 - description = "Library for interactive line editing"; 94 + meta = with lib; { 95 + description = "Library for interactive line editing"; 91 96 92 - longDescription = '' 93 - The GNU Readline library provides a set of functions for use by 94 - applications that allow users to edit command lines as they are 95 - typed in. Both Emacs and vi editing modes are available. The 96 - Readline library includes additional functions to maintain a 97 - list of previously-entered command lines, to recall and perhaps 98 - reedit those lines, and perform csh-like history expansion on 99 - previous commands. 97 + longDescription = '' 98 + The GNU Readline library provides a set of functions for use by 99 + applications that allow users to edit command lines as they are 100 + typed in. Both Emacs and vi editing modes are available. The 101 + Readline library includes additional functions to maintain a 102 + list of previously-entered command lines, to recall and perhaps 103 + reedit those lines, and perform csh-like history expansion on 104 + previous commands. 100 105 101 - The history facilities are also placed into a separate library, 102 - the History library, as part of the build process. The History 103 - library may be used without Readline in applications which 104 - desire its capabilities. 105 - ''; 106 + The history facilities are also placed into a separate library, 107 + the History library, as part of the build process. The History 108 + library may be used without Readline in applications which 109 + desire its capabilities. 110 + ''; 106 111 107 - homepage = "https://savannah.gnu.org/projects/readline/"; 112 + homepage = "https://savannah.gnu.org/projects/readline/"; 108 113 109 - license = licenses.gpl3Plus; 114 + license = licenses.gpl3Plus; 110 115 111 - maintainers = with maintainers; [ dtzWill ]; 116 + maintainers = with maintainers; [ dtzWill ]; 112 117 113 - platforms = platforms.unix ++ platforms.windows; 114 - branch = "8.2"; 115 - }; 116 - } 118 + platforms = platforms.unix ++ platforms.windows; 119 + branch = "8.2"; 120 + }; 121 + } 122 + // lib.optionalAttrs stdenv.hostPlatform.isMinGW { 123 + # Make mingw-w64 provide a dummy alarm() function 124 + # 125 + # Method borrowed from 126 + # https://github.com/msys2/MINGW-packages/commit/35830ab27e5ed35c2a8d486961ab607109f5af50 127 + CFLAGS = "-D__USE_MINGW_ALARM -D_POSIX"; 128 + } 129 + )
+33 -33
pkgs/development/lua-modules/generated-packages.nix
··· 814 814 }: 815 815 buildLuarocksPackage { 816 816 pname = "fzf-lua"; 817 - version = "0.0.1836-1"; 817 + version = "0.0.1848-1"; 818 818 knownRockspec = 819 819 (fetchurl { 820 - url = "mirror://luarocks/fzf-lua-0.0.1836-1.rockspec"; 821 - sha256 = "1q0wfck09d0449q8dyb95cyyr8z0r8292dp8vrqq3jcd7qkjcf1q"; 820 + url = "mirror://luarocks/fzf-lua-0.0.1848-1.rockspec"; 821 + sha256 = "1xvgdbzdszflhr5f846glyzag74j6z2s3g74xisjgy698gg0a5vc"; 822 822 }).outPath; 823 823 src = fetchzip { 824 - url = "https://github.com/ibhagwan/fzf-lua/archive/ba5ba606f11967e08165aeeb9d7abe04d0835f58.zip"; 825 - sha256 = "1r66yrpzzzazasmb450xpr11f0sjg8ckrf91x4c66ypsanz2z2ws"; 824 + url = "https://github.com/ibhagwan/fzf-lua/archive/ea2bda8a9717307affd921e1b540dc06acdf8ea8.zip"; 825 + sha256 = "0ba9ncwjv9kcnw7nimifyad54xdf1cacbdlc7hjyy2zlivf4pm3g"; 826 826 }; 827 827 828 828 disabled = luaOlder "5.1"; ··· 880 880 src = fetchFromGitHub { 881 881 owner = "lewis6991"; 882 882 repo = "gitsigns.nvim"; 883 - rev = "fcfa7a989cd6fed10abf02d9880dc76d7a38167d"; 884 - hash = "sha256-cg8r0yuuSE8G5MTj0pET8MzJ+VQf+HsXDJx5FzriM78="; 883 + rev = "2149fc2009d1117d58e86e56836f70c969f60a82"; 884 + hash = "sha256-7WQ428oPr43z01HvNpArZJcUov61/pDtLqJtkEKnBAY="; 885 885 }; 886 886 887 887 disabled = lua.luaversion != "5.1"; ··· 903 903 }: 904 904 buildLuarocksPackage { 905 905 pname = "grug-far.nvim"; 906 - version = "1.6.6-1"; 906 + version = "1.6.9-1"; 907 907 knownRockspec = 908 908 (fetchurl { 909 - url = "mirror://luarocks/grug-far.nvim-1.6.6-1.rockspec"; 910 - sha256 = "1axdj580nv078d4rh7q9rqd5rd46cvd3gfif0cbqys2kpv0xx53d"; 909 + url = "mirror://luarocks/grug-far.nvim-1.6.9-1.rockspec"; 910 + sha256 = "1svzjpgig2vbjc2hr4wh5k6rbdpw0c2bvd08v5kay73nlkyqz6zm"; 911 911 }).outPath; 912 912 src = fetchzip { 913 - url = "https://github.com/MagicDuck/grug-far.nvim/archive/d6c682af0033b4fbb3645a997e3b4a9189ed1ed6.zip"; 914 - sha256 = "0v1nfyiymb17p3fkk6ih1pxiib25f8vg74k79vp9r5wr56l9ja9c"; 913 + url = "https://github.com/MagicDuck/grug-far.nvim/archive/1c9325f6ab18fc8ac4d4c57e765aa845af148277.zip"; 914 + sha256 = "0rcnl4lfcg4lxlbix0v5r19vmbnn6j4pzi6k1fg4k6200yfghnzq"; 915 915 }; 916 916 917 917 disabled = luaOlder "5.1"; ··· 1979 1979 }: 1980 1980 buildLuarocksPackage { 1981 1981 pname = "lua-resty-openssl"; 1982 - version = "1.6.0-1"; 1982 + version = "1.6.1-1"; 1983 1983 knownRockspec = 1984 1984 (fetchurl { 1985 - url = "mirror://luarocks/lua-resty-openssl-1.6.0-1.rockspec"; 1986 - sha256 = "108a53210khinpwk88pcz6s8n2f6hhaib3jfrgi9kjp0r4s14c4q"; 1985 + url = "mirror://luarocks/lua-resty-openssl-1.6.1-1.rockspec"; 1986 + sha256 = "179rc1n1zn0995zfdcl6a97v7ld95p55cppvj20lssrjkq93rk9z"; 1987 1987 }).outPath; 1988 1988 src = fetchFromGitHub { 1989 1989 owner = "fffonion"; 1990 1990 repo = "lua-resty-openssl"; 1991 - rev = "1.6.0"; 1992 - hash = "sha256-TqBRTFV1255Ct2mm2T8bLJNdSWZTEB6wOOHGRZczcVk="; 1991 + rev = "1.6.1"; 1992 + hash = "sha256-8LxembMadP+I4jvjNBLn+OHxhzB+R8qSCHxk+mFL4WE="; 1993 1993 }; 1994 1994 1995 1995 meta = { ··· 2011 2011 }: 2012 2012 buildLuarocksPackage { 2013 2013 pname = "lua-resty-session"; 2014 - version = "4.1.0-1"; 2014 + version = "4.1.1-1"; 2015 2015 knownRockspec = 2016 2016 (fetchurl { 2017 - url = "mirror://luarocks/lua-resty-session-4.1.0-1.rockspec"; 2018 - sha256 = "0cmx2rwiwiprg1112chxrfvp7gs2jg0grdnkb5n7yhd5rnp0bhhw"; 2017 + url = "mirror://luarocks/lua-resty-session-4.1.1-1.rockspec"; 2018 + sha256 = "1ndkivmrrcdd1qm762ajkkzvncyyssfq1zpkinqkj6qqydjvpzws"; 2019 2019 }).outPath; 2020 2020 src = fetchFromGitHub { 2021 2021 owner = "bungle"; 2022 2022 repo = "lua-resty-session"; 2023 - rev = "v4.1.0"; 2024 - hash = "sha256-MXB7Z/0drMOcTwJBHNwZx4iqem1XfG6uwozW+RxL588="; 2023 + rev = "v4.1.1"; 2024 + hash = "sha256-rsMUnszo0QnK4dYWDrHMue9Nsyf6jOMMYh6VdH3mXPM="; 2025 2025 }; 2026 2026 2027 2027 disabled = luaOlder "5.1"; ··· 3213 3213 }: 3214 3214 buildLuarocksPackage { 3215 3215 pname = "luasystem"; 3216 - version = "0.6.0-1"; 3216 + version = "0.6.2-1"; 3217 3217 knownRockspec = 3218 3218 (fetchurl { 3219 3219 url = "mirror://luarocks/luasystem-0.6.2-1.rockspec"; ··· 3625 3625 }: 3626 3626 buildLuarocksPackage { 3627 3627 pname = "lzextras"; 3628 - version = "0.4.0-1"; 3628 + version = "0.4.2-1"; 3629 3629 knownRockspec = 3630 3630 (fetchurl { 3631 - url = "mirror://luarocks/lzextras-0.4.0-1.rockspec"; 3632 - sha256 = "12s4jy3xqzb1dcan0gmgza6c9wyh44h348f4m3zzj29icffx4vyv"; 3631 + url = "mirror://luarocks/lzextras-0.4.2-1.rockspec"; 3632 + sha256 = "1awxr7bmf5hfgvn5vjra1rdn57dcsmv9v33b5pgp13q6yjhr750s"; 3633 3633 }).outPath; 3634 3634 src = fetchzip { 3635 - url = "https://github.com/BirdeeHub/lzextras/archive/v0.4.0.zip"; 3636 - sha256 = "1c92vm5q9vrr1imc3h9z9vvpkhlayywgk1n3wfkqbfi37ni066kw"; 3635 + url = "https://github.com/BirdeeHub/lzextras/archive/v0.4.2.zip"; 3636 + sha256 = "1apgv3g9blwh25hqjhz1b7la3m2c3pfzalg42kg7y0x66ga78qf0"; 3637 3637 }; 3638 3638 3639 3639 disabled = luaOlder "5.1"; ··· 4649 4649 }: 4650 4650 buildLuarocksPackage { 4651 4651 pname = "rustaceanvim"; 4652 - version = "6.0.2-1"; 4652 + version = "6.0.3-1"; 4653 4653 knownRockspec = 4654 4654 (fetchurl { 4655 - url = "mirror://luarocks/rustaceanvim-6.0.2-1.rockspec"; 4656 - sha256 = "1z2s2f91mnc9fxr5ykffajpj2c92rjgnwipfvi2lhhl2p5hpgf9f"; 4655 + url = "mirror://luarocks/rustaceanvim-6.0.3-1.rockspec"; 4656 + sha256 = "1x0wh2nxf2g2kkbfyb9yspi5psvdra521ii01dn4chy9zp77br65"; 4657 4657 }).outPath; 4658 4658 src = fetchzip { 4659 - url = "https://github.com/mrcjkb/rustaceanvim/archive/v6.0.2.zip"; 4660 - sha256 = "09wrfmzbk81xax5p4wzczsvv1x28nv54mayi12fvzv6c3bmcsbvj"; 4659 + url = "https://github.com/mrcjkb/rustaceanvim/archive/v6.0.3.zip"; 4660 + sha256 = "0g40qj67pazf428wdgzijvf1a4xr2l1nimxisyka52fpwi1rah4y"; 4661 4661 }; 4662 4662 4663 4663 disabled = luaOlder "5.1";
+10 -4
pkgs/development/python-modules/equinox/default.nix
··· 56 56 pytestCheckHook 57 57 ]; 58 58 59 - disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ 60 - # SystemError: nanobind::detail::nb_func_error_except(): exception could not be translated! 61 - "test_filter" 62 - ]; 59 + disabledTests = 60 + [ 61 + # AssertionError: assert '<function te...n.<locals>.f>' == '<function f>' 62 + # https://github.com/patrick-kidger/equinox/issues/1008 63 + "test_function" 64 + ] 65 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 66 + # SystemError: nanobind::detail::nb_func_error_except(): exception could not be translated! 67 + "test_filter" 68 + ]; 63 69 64 70 pythonImportsCheck = [ "equinox" ]; 65 71
+2 -2
pkgs/development/python-modules/flametree/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "flametree"; 14 - version = "0.1.12"; 14 + version = "0.2.0"; 15 15 format = "setuptools"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "Edinburgh-Genome-Foundry"; 19 19 repo = "Flametree"; 20 20 tag = "v${version}"; 21 - hash = "sha256-oyiuhsYouGDKRssKc0aYIoG32H7GS6Bn4RtI7/9N158="; 21 + hash = "sha256-4yU4u5OmVP3adz9DNsU0BtuQ7LZYqbOLxbuS48lksHM="; 22 22 }; 23 23 24 24 nativeCheckInputs = [
+3 -3
pkgs/development/python-modules/granian/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "granian"; 22 - version = "2.2.4"; 22 + version = "2.2.5"; 23 23 pyproject = true; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "emmett-framework"; 27 27 repo = "granian"; 28 28 tag = "v${version}"; 29 - hash = "sha256-DZFTQLZx+p2SoR1/7atAqxjVqDGgJBkz3fmXGF0iojA="; 29 + hash = "sha256-fToH8sKh0M75D9YuyqkMEqY+cQio1NUmYdk/TEGy3fk="; 30 30 }; 31 31 32 32 cargoDeps = rustPlatform.fetchCargoVendor { 33 33 inherit pname version src; 34 - hash = "sha256-4MwIQTjS+SH0d+wPB4wfRXzo3f8CBMOAUy/3tf2uXYo="; 34 + hash = "sha256-ThH4sk3yLvR9bklosUhCbklkcbpLW/5I1ukBNxUyqr8="; 35 35 }; 36 36 37 37 nativeBuildInputs = with rustPlatform; [
+7 -8
pkgs/development/python-modules/jupysql/default.nix
··· 33 33 # tests 34 34 pytestCheckHook, 35 35 psutil, 36 + writableTmpDirAsHomeHook, 36 37 }: 37 38 38 39 buildPythonPackage rec { 39 40 pname = "jupysql"; 40 - version = "0.10.17"; 41 + version = "0.11.1"; 41 42 42 43 pyproject = true; 43 44 ··· 45 46 owner = "ploomber"; 46 47 repo = "jupysql"; 47 48 tag = version; 48 - hash = "sha256-0lrcNKDKmM3Peodc9ZzgqkzwPHPLMxxXHAj4OOKWZxA="; 49 + hash = "sha256-7wfKvKqDf8LlUiLoevNRxmq8x5wLheOgIeWz72oFcuw="; 49 50 }; 50 51 51 52 pythonRelaxDeps = [ "sqlalchemy" ]; ··· 80 81 nativeCheckInputs = [ 81 82 pytestCheckHook 82 83 psutil 84 + writableTmpDirAsHomeHook 83 85 ] ++ optional-dependencies.dev; 84 86 85 87 disabledTests = 86 88 [ 87 89 # AttributeError: 'DataFrame' object has no attribute 'frame_equal' 88 90 "test_resultset_polars_dataframe" 91 + 89 92 # all of these are broken with later versions of duckdb; see 90 93 # https://github.com/ploomber/jupysql/issues/1030 91 94 "test_resultset_getitem" ··· 99 102 "test_resultset_repr_html_with_reduced_feedback" 100 103 "test_invalid_operation_error" 101 104 "test_resultset_config_autolimit_dict" 105 + 102 106 # fails due to strict warnings 103 107 "test_calling_legacy_plotting_functions_displays_warning" 104 108 ] 105 109 ++ lib.optionals stdenv.hostPlatform.isDarwin [ 106 - # Fatal Python error: Aborted (in matplotlib) 110 + # RuntimeError: *** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[1] 107 111 "test_no_errors_with_stored_query" 108 112 ]; 109 113 ··· 121 125 # require js2py (which is unmaintained and insecure) 122 126 "src/tests/test_widget.py" 123 127 ]; 124 - 125 - preCheck = '' 126 - # tests need to write temp data 127 - export HOME=$(mktemp -d) 128 - ''; 129 128 130 129 pythonImportsCheck = [ "sql" ]; 131 130
+1 -1
pkgs/development/python-modules/linuxpy/default.nix
··· 38 38 description = "Human friendly interface to Linux subsystems using Python"; 39 39 homepage = "https://github.com/tiagocoutinho/linuxpy"; 40 40 license = licenses.gpl3Plus; 41 - maintainers = with lib.maintainers; [ kekschen ]; 41 + maintainers = with lib.maintainers; [ willow ]; 42 42 platforms = lib.platforms.linux; 43 43 }; 44 44 }
+2 -2
pkgs/development/python-modules/neo/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "neo"; 17 - version = "0.14.0"; 17 + version = "0.14.1"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "NeuralEnsemble"; 24 24 repo = "python-neo"; 25 25 tag = version; 26 - hash = "sha256-lLs70BsbFxTmd/qR0EqsceG+fAKI1P+em5Ix2kM9w/w="; 26 + hash = "sha256-n0+K1J6K3WYN+1LxcHoVuA+U3LeiRG0EsicJf5uKvnE="; 27 27 }; 28 28 29 29 build-system = [ setuptools ];
+4 -6
pkgs/development/python-modules/pygame-ce/default.nix
··· 18 18 libpng, 19 19 libX11, 20 20 portmidi, 21 - SDL2, 21 + SDL2_classic, 22 22 SDL2_image, 23 23 SDL2_mixer, 24 24 SDL2_ttf, ··· 59 59 ]) buildInputs 60 60 ); 61 61 }) 62 - # Skip tests that should be disabled without video driver 63 - ./skip-surface-tests.patch 64 62 ]; 65 63 66 64 postPatch = ··· 100 98 libjpeg 101 99 libpng 102 100 portmidi 103 - SDL2 104 - SDL2_image 101 + SDL2_classic 102 + (SDL2_image.override { enableSTB = false; }) 105 103 SDL2_mixer 106 104 SDL2_ttf 107 105 ]; ··· 116 114 117 115 env = 118 116 { 119 - SDL_CONFIG = lib.getExe' (lib.getDev SDL2) "sdl2-config"; 117 + SDL_CONFIG = lib.getExe' (lib.getDev SDL2_classic) "sdl2-config"; 120 118 } 121 119 // lib.optionalAttrs stdenv.cc.isClang { 122 120 NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-function-pointer-types";
-26
pkgs/development/python-modules/pygame-ce/skip-surface-tests.patch
··· 1 - diff --git a/test/surface_test.py b/test/surface_test.py 2 - index 5ce78b6e..8b8f7ed5 100644 3 - --- a/test/surface_test.py 4 - +++ b/test/surface_test.py 5 - @@ -1091,6 +1091,10 @@ class GeneralSurfaceTests(unittest.TestCase): 6 - finally: 7 - pygame.display.quit() 8 - 9 - + @unittest.skipIf( 10 - + os.environ.get("SDL_VIDEODRIVER") == "dummy", 11 - + 'requires a non-"dummy" SDL_VIDEODRIVER', 12 - + ) 13 - def test_convert_init(self): 14 - """Ensure initialization exceptions are raised 15 - for surf.convert().""" 16 - @@ -1118,6 +1122,10 @@ class GeneralSurfaceTests(unittest.TestCase): 17 - finally: 18 - pygame.display.quit() 19 - 20 - + @unittest.skipIf( 21 - + os.environ.get("SDL_VIDEODRIVER") == "dummy", 22 - + 'requires a non-"dummy" SDL_VIDEODRIVER', 23 - + ) 24 - def test_convert_alpha_init(self): 25 - """Ensure initialization exceptions are raised 26 - for surf.convert_alpha()."""
+1 -1
pkgs/development/python-modules/pygame/default.nix
··· 87 87 libX11 88 88 portmidi 89 89 SDL2_classic 90 - SDL2_image 90 + (SDL2_image.override { enableSTB = false; }) 91 91 SDL2_mixer 92 92 SDL2_ttf 93 93 ];
+1 -1
pkgs/development/python-modules/pytensor/default.nix
··· 39 39 owner = "pymc-devs"; 40 40 repo = "pytensor"; 41 41 tag = "rel-${version}"; 42 - hash = "sha256-Tsu+q3PeJSIVdW5wRB1RRk4oolXpj58ZbBQ20gaHJ7o="; 42 + hash = "sha256-Iyiuvt86pfz8MmpwgDecKJFVOw+fKpEaA9m1MBA9Yxs="; 43 43 }; 44 44 45 45 build-system = [
+2 -2
pkgs/development/python-modules/python-codon-tables/default.nix
··· 6 6 7 7 buildPythonPackage rec { 8 8 pname = "python-codon-tables"; 9 - version = "0.1.13"; 9 + version = "0.1.15"; 10 10 format = "setuptools"; 11 11 12 12 src = fetchPypi { 13 13 pname = "python_codon_tables"; 14 14 inherit version; 15 - hash = "sha256-3PQLBgZJjefCOrh+PHbaViy4VwZGR68mkwC58usi51o="; 15 + hash = "sha256-bK0Y8y5W6xmtGeRUtLDGsg1voVKp1uU37tBqi0/raLY="; 16 16 }; 17 17 18 18 # no tests in tarball
+2 -2
pkgs/development/python-modules/pyytlounge/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "pyytlounge"; 15 - version = "3.1.0"; 15 + version = "3.2.0"; 16 16 pyproject = true; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "FabioGNR"; 20 20 repo = "pyytlounge"; 21 21 tag = "v${version}"; 22 - hash = "sha256-87m1lrI5ryqaMgtuFtWUVUiKzM7J8u1mkR9l98tU1I0="; 22 + hash = "sha256-8cdahP1u8Rf4m/167ie9aKcELLiWNvZOx7tV9YLK4nU="; 23 23 }; 24 24 25 25 build-system = [ hatchling ];
+2 -2
pkgs/development/python-modules/rq/default.nix
··· 22 22 23 23 buildPythonPackage rec { 24 24 pname = "rq"; 25 - version = "2.2"; 25 + version = "2.3.1"; 26 26 pyproject = true; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "rq"; 30 30 repo = "rq"; 31 31 tag = "v${version}"; 32 - hash = "sha256-RuqLfPEwdwfJo+mdY4vB3lpyGkbP/GQDfRU+TmUur3s="; 32 + hash = "sha256-RnnYO6gKhbcft61EhTFbfvhC+9SsVfDsu64GuNfGKvE="; 33 33 }; 34 34 35 35 build-system = [ hatchling ];
+40 -33
pkgs/development/python-modules/spacy/default.nix
··· 2 2 lib, 3 3 stdenv, 4 4 buildPythonPackage, 5 - callPackage, 6 - catalogue, 5 + fetchFromGitHub, 6 + 7 + # build-system 7 8 cymem, 8 9 cython_0, 9 - fetchPypi, 10 - git, 11 - hypothesis, 10 + murmurhash, 11 + numpy, 12 + preshed, 13 + thinc, 14 + 15 + # dependencies 16 + catalogue, 12 17 jinja2, 13 18 langcodes, 14 - mock, 15 - murmurhash, 16 - nix-update, 17 - nix, 18 - numpy, 19 19 packaging, 20 - preshed, 21 20 pydantic, 22 - pytestCheckHook, 23 - pythonOlder, 24 21 requests, 25 22 setuptools, 26 23 spacy-legacy, 27 24 spacy-loggers, 28 - spacy-lookups-data, 29 - spacy-transformers, 30 25 srsly, 31 - thinc, 32 26 tqdm, 33 27 typer, 34 28 wasabi, 35 29 weasel, 30 + 31 + # optional-dependencies 32 + spacy-transformers, 33 + spacy-lookups-data, 34 + 35 + # tests 36 + pytestCheckHook, 37 + hypothesis, 38 + mock, 39 + 40 + # passthru 36 41 writeScript, 42 + git, 43 + nix, 44 + nix-update, 45 + callPackage, 37 46 }: 38 47 39 48 buildPythonPackage rec { ··· 41 50 version = "3.8.5"; 42 51 pyproject = true; 43 52 44 - src = fetchPypi { 45 - inherit pname version; 46 - hash = "sha256-OLyLh3+yT0FJBf8XliADFgfNMf5vkA1noGcwFCcVZRw="; 53 + src = fetchFromGitHub { 54 + owner = "explosion"; 55 + repo = "spaCy"; 56 + tag = "release-v${version}"; 57 + hash = "sha256-rgMstGSscUBACA5+veXD9H/lHuvWKs7hJ6hz6aKOB/0="; 47 58 }; 48 - 49 - postPatch = '' 50 - # unpin numpy, cannot use pythonRelaxDeps because it's in build-system 51 - substituteInPlace pyproject.toml setup.cfg \ 52 - --replace-fail ",<2.1.0" "" 53 - ''; 54 59 55 60 build-system = [ 56 61 cymem ··· 85 90 weasel 86 91 ]; 87 92 93 + optional-dependencies = { 94 + transformers = [ spacy-transformers ]; 95 + lookups = [ spacy-lookups-data ]; 96 + }; 97 + 88 98 nativeCheckInputs = [ 89 99 pytestCheckHook 90 100 hypothesis 91 101 mock 92 102 ]; 93 103 94 - optional-dependencies = { 95 - transformers = [ spacy-transformers ]; 96 - lookups = [ spacy-lookups-data ]; 97 - }; 98 - 99 104 # Fixes ModuleNotFoundError when running tests on Cythonized code. See #255262 100 105 preCheck = '' 101 106 cd $out ··· 118 123 set -eou pipefail 119 124 PATH=${ 120 125 lib.makeBinPath [ 121 - nix 122 126 git 127 + nix 123 128 nix-update 124 129 ] 125 130 } ··· 132 137 tests.annotation = callPackage ./annotation-test { }; 133 138 }; 134 139 135 - meta = with lib; { 140 + meta = { 136 141 description = "Industrial-strength Natural Language Processing (NLP)"; 137 142 homepage = "https://github.com/explosion/spaCy"; 138 143 changelog = "https://github.com/explosion/spaCy/releases/tag/release-v${version}"; 139 - license = licenses.mit; 144 + license = lib.licenses.mit; 140 145 maintainers = [ ]; 141 146 mainProgram = "spacy"; 147 + # Cython.Compiler.Errors.CompileError: spacy/ml/parser_model.pyx 148 + broken = true; 142 149 }; 143 150 }
+2 -2
pkgs/development/python-modules/trimesh/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "trimesh"; 14 - version = "4.6.6"; 14 + version = "4.6.8"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 20 20 owner = "mikedh"; 21 21 repo = "trimesh"; 22 22 tag = version; 23 - hash = "sha256-A/obsrJIItNszMleMP1kkysSVdiFV2WxKTmYG+g1nks="; 23 + hash = "sha256-ut5wCEjhC4h299TJufBOmWZHtu24Ve/BsgMaNpRDAPg="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
+3 -3
pkgs/development/python-modules/wadler-lindig/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "wadler-lindig"; 16 - version = "0.1.4"; 16 + version = "0.1.5"; 17 17 pyproject = true; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "patrick-kidger"; 21 21 repo = "wadler_lindig"; 22 22 tag = "v${version}"; 23 - hash = "sha256-ykRyJ5kCxYb3jBb8/8ogGjpgXMcb/mvvvHaSy9fecxA="; 23 + hash = "sha256-owqtKooc7b7RRJglDC5K5M88pxAepHRr+lZCsOOzw7E="; 24 24 }; 25 25 26 26 build-system = [ ··· 37 37 ]; 38 38 39 39 meta = { 40 - description = "A Wadler--Lindig pretty printer for Python"; 40 + description = "Wadler--Lindig pretty printer for Python"; 41 41 homepage = "https://github.com/patrick-kidger/wadler_lindig"; 42 42 changelog = "https://github.com/patrick-kidger/wadler_lindig/releases/tag/v${version}"; 43 43 license = lib.licenses.asl20;
+2 -2
pkgs/development/python-modules/weblate-schemas/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "weblate-schemas"; 16 - version = "2024.2"; 16 + version = "2025.1"; 17 17 18 18 pyproject = true; 19 19 20 20 src = fetchPypi { 21 21 pname = "weblate_schemas"; 22 22 inherit version; 23 - hash = "sha256-Y7hWqfv1gZ2sT2fNbWLVDzwbVdB/1rT/oND9p/mkYAs="; 23 + hash = "sha256-R2G5s51XmZfc3qewNGv5D9K03pvCFeod4RH4VtY9cAA="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
pkgs/development/tools/devpi-client/default.nix pkgs/by-name/de/devpi-client/package.nix
pkgs/development/tools/rust/cargo-vet/default.nix pkgs/by-name/ca/cargo-vet/package.nix
pkgs/development/tools/tarmac/default.nix pkgs/by-name/ta/tarmac/package.nix
+9
pkgs/games/dwarf-fortress/README.md
··· 1 + # dwarf-fortress 2 + 3 + Maintainers, please read me! 4 + 5 + The policy for updates is currently keeping one major version of DF around since 0.44. 6 + See [Save Compatibility](https://dwarffortresswiki.org/index.php/Save_compatibility) 7 + on the DF wiki. Note that saves are backwards compatible, but not forwards-compatible. 8 + 9 + This policy has been in effect since Nixpkgs 25.05.
+44 -31
pkgs/games/dwarf-fortress/default.nix
··· 7 7 libsForQt5, 8 8 newScope, 9 9 perlPackages, 10 - jdk8, 11 - jre8, 12 10 }: 13 11 14 12 # To whomever it may concern: ··· 61 59 # out, ensure that (unfuck|dfhack|twbt) are all up to date before changing 62 60 # this. Note that unfuck and twbt are not required for 50. 63 61 latestVersion = 64 - if stdenv.hostPlatform.isLinux then 65 - "50.13" 66 - else if stdenv.hostPlatform.isDarwin then 67 - "0.47.05" 68 - else 69 - throw "Unsupported system"; 62 + self.dfVersions.game.latest.${ 63 + if stdenv.hostPlatform.isLinux then 64 + "linux" 65 + else if stdenv.hostPlatform.isDarwin then 66 + "darwin" 67 + else 68 + throw "Unsupported system" 69 + }; 70 70 71 71 # Converts a version to a package name. 72 72 versionToName = version: "dwarf-fortress_${replaceStrings [ "." ] [ "_" ] version}"; ··· 96 96 stdenv = gccStdenv; 97 97 }; 98 98 99 - dwarf-therapist = libsForQt5.callPackage ./dwarf-therapist/wrapper.nix { 100 - inherit dwarf-fortress; 101 - dwarf-therapist = (libsForQt5.callPackage ./dwarf-therapist { }).override ( 102 - optionalAttrs (!isAtLeast50) { 103 - # 41.2.5 is the last version to support Dwarf Fortress 0.47. 104 - version = "41.2.5"; 105 - hash = "sha256-xfYBtnO1n6OcliVt07GsQ9alDJIfWdVhtuyWwuvXSZs="; 99 + mkDfWrapper = 100 + { 101 + dwarf-fortress, 102 + dfhack, 103 + dwarf-therapist ? null, 104 + ... 105 + }@args: 106 + callPackage ./wrapper ( 107 + { 108 + inherit (self) themes; 109 + inherit 110 + dwarf-fortress 111 + twbt 112 + dfhack 113 + dwarf-therapist 114 + ; 106 115 } 116 + // args 107 117 ); 118 + 119 + dwarf-therapist = libsForQt5.callPackage ./dwarf-therapist/wrapper.nix { 120 + inherit dwarf-fortress dfhack mkDfWrapper; 121 + dwarf-therapist = 122 + (libsForQt5.callPackage ./dwarf-therapist { 123 + inherit (self) dfVersions; 124 + }).override 125 + ( 126 + optionalAttrs (!isAtLeast50) { 127 + # 41.2.5 is the last version to support Dwarf Fortress 0.47. 128 + version = "41.2.5"; 129 + maxDfVersion = "0.47.05"; 130 + hash = "sha256-xfYBtnO1n6OcliVt07GsQ9alDJIfWdVhtuyWwuvXSZs="; 131 + } 132 + ); 108 133 }; 109 134 in 110 - callPackage ./wrapper { 111 - inherit (self) themes; 112 - inherit 113 - dwarf-fortress 114 - twbt 115 - dfhack 116 - dwarf-therapist 117 - ; 118 - 119 - jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 120 - }; 121 - }) (attrNames self.df-hashes) 135 + mkDfWrapper { inherit dwarf-fortress dfhack dwarf-therapist; }; 136 + }) (attrNames self.dfVersions.game.versions) 122 137 ); 123 138 124 139 self = rec { 125 - df-hashes = importJSON ./game.json; 140 + dfVersions = importJSON ./df.lock.json; 126 141 127 142 # Aliases for the latest Dwarf Fortress and the selected Therapist install 128 143 dwarf-fortress = getAttr (versionToName latestVersion) df-games; ··· 135 150 136 151 soundSense = callPackage ./soundsense.nix { }; 137 152 138 - legends-browser = callPackage ./legends-browser { 139 - jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 140 - }; 153 + legends-browser = callPackage ./legends-browser { }; 141 154 142 155 themes = recurseIntoAttrs ( 143 156 callPackage ./themes {
+107
pkgs/games/dwarf-fortress/df.lock.json
··· 1 + { 2 + "game": { 3 + "latest": { 4 + "linux": "51.10", 5 + "darwin": "0.47.05" 6 + }, 7 + "versions": { 8 + "51.10": { 9 + "df": { 10 + "version": "51.10", 11 + "urls": { 12 + "linux": { 13 + "url": "https://www.bay12games.com/dwarves/df_51_10_linux.tar.bz2", 14 + "outputHash": "sha256-r4dadc/nch2smNHt4Ixa2FG2Sc1NFmY88iSnFFeMcz0=" 15 + } 16 + } 17 + }, 18 + "hack": { 19 + "version": "51.10-r1", 20 + "git": { 21 + "url": "https://github.com/DFHack/dfhack.git", 22 + "revision": "51.10-r1", 23 + "outputHash": "sha256-TsgafCiLX/IZXgBdqQaRt7hmATwKz80x2xclCwdE3fM=" 24 + }, 25 + "xmlRev": "ec3ab067aef716817d9c5b84a6fb85bc22516caa" 26 + } 27 + }, 28 + "50.15": { 29 + "df": { 30 + "version": "50.15", 31 + "urls": { 32 + "linux": { 33 + "url": "https://www.bay12games.com/dwarves/df_50_15_linux.tar.bz2", 34 + "outputHash": "sha256-KkKcXfXjD7dUjQDfKtXiaKfoieRN8wJSYxyN6liBwU4=" 35 + } 36 + } 37 + }, 38 + "hack": { 39 + "version": "50.15-r2", 40 + "git": { 41 + "url": "https://github.com/DFHack/dfhack.git", 42 + "revision": "50.15-r2", 43 + "outputHash": "sha256-6T1RXdBJdo/tvHXwYATS8emLIfDg7/0cGL4i982iHdY=" 44 + }, 45 + "xmlRev": "c6c8f15afec05d457813c003a869509901993af4" 46 + } 47 + }, 48 + "0.47.05": { 49 + "df": { 50 + "version": "0.47.05", 51 + "urls": { 52 + "linux": { 53 + "url": "https://www.bay12games.com/dwarves/df_47_05_linux.tar.bz2", 54 + "outputHash": "sha256-rHSm27fX2WIfQwQFCAMiq1DDX2YyNS/y6pI/bcWv/KM=" 55 + }, 56 + "darwin": { 57 + "url": "https://www.bay12games.com/dwarves/df_47_05_osx.tar.bz2", 58 + "outputHash": "sha256-vHmpKtuWSX1ZVGN46MmrLvZ8oiq/vZdjYW3pwuAOXyQ=" 59 + } 60 + } 61 + }, 62 + "hack": { 63 + "version": "0.47.05-r8", 64 + "git": { 65 + "url": "https://github.com/DFHack/dfhack.git", 66 + "revision": "0.47.05-r8", 67 + "outputHash": "sha256-y5XluaNU0ewUg2uAd77+h80CYDwNr1rsxB8IslZWip8=" 68 + }, 69 + "xmlRev": "afe7e908e9e7e863412e8983f9feb2b999fae498" 70 + } 71 + }, 72 + "0.44.12": { 73 + "df": { 74 + "version": "0.44.12", 75 + "urls": { 76 + "linux": { 77 + "url": "https://www.bay12games.com/dwarves/df_44_12_linux.tar.bz2", 78 + "outputHash": "sha256-Wi0Vcw0htBpo2gnOPDtww+Km/RW5XGy/toV47S0tuXk=" 79 + }, 80 + "darwin": { 81 + "url": "https://www.bay12games.com/dwarves/df_44_12_osx.tar.bz2", 82 + "outputHash": "sha256-IY1TGZ9+ufWMA146XUTYgvG2ngfvY/mKZZDWGm/IptU=" 83 + } 84 + } 85 + }, 86 + "hack": { 87 + "version": "0.44.12-r3", 88 + "git": { 89 + "url": "https://github.com/DFHack/dfhack.git", 90 + "revision": "0.44.12-r3", 91 + "outputHash": "sha256-8ChD4P7SpSNlhhOsrbIxoJ/T/CWobwvOY7QswxP0KK0=" 92 + }, 93 + "xmlRev": "4053321b202a29f667d64d824ba8339ec1b1df4f" 94 + } 95 + } 96 + } 97 + }, 98 + "therapist": { 99 + "version": "42.1.12", 100 + "maxDfVersion": "51.10", 101 + "git": { 102 + "url": "https://github.com/Dwarf-Therapist/Dwarf-Therapist.git", 103 + "revision": "v42.1.12", 104 + "outputHash": "sha256-/6tiFjfrAziw7XeEzPoNFgrsXk8Z7ea2PGjCvJlRt+A=" 105 + } 106 + } 107 + }
+7 -63
pkgs/games/dwarf-fortress/dfhack/default.nix
··· 24 24 binutils, 25 25 gnused, 26 26 dfVersion, 27 + dfVersions, 27 28 }: 28 29 29 30 let ··· 40 41 versionAtLeast 41 42 ; 42 43 43 - dfhack-releases = { 44 - "0.44.10" = { 45 - dfHackRelease = "0.44.10-r2"; 46 - hash = "sha256-0RikMwFv/eJk26Hptnam6J97flekapQhjWvw3+HTfaU="; 47 - xmlRev = "321bd48b10c4c3f694cc801a7dee6be392c09b7b"; 48 - }; 49 - "0.44.11" = { 50 - dfHackRelease = "0.44.11-beta2.1"; 51 - hash = "sha256-Yi/8BdoluickbcQQRbmuhcfrvrl02vf12MuHmh5m/Mk="; 52 - xmlRev = "f27ebae6aa8fb12c46217adec5a812cd49a905c8"; 53 - prerelease = true; 54 - }; 55 - "0.44.12" = { 56 - dfHackRelease = "0.44.12-r1"; 57 - hash = "sha256-3j83wgRXbfcrwPRrJVHFGcLD+tXy1M3MR2dwIw2mA0g="; 58 - xmlRev = "23500e4e9bd1885365d0a2ef1746c321c1dd5094"; 59 - }; 60 - "0.47.02" = { 61 - dfHackRelease = "0.47.02-alpha0"; 62 - hash = "sha256-ScrFcfyiimuLgEaFjN5DKKRaFuKfdJjaTlGDit/0j6Y="; 63 - xmlRev = "23500e4e9bd1885365d0a2ef1746c321c1dd509a"; 64 - prerelease = true; 65 - }; 66 - "0.47.04" = { 67 - dfHackRelease = "0.47.04-r5"; 68 - hash = "sha256-0s+/LKbqsS/mrxKPDeniqykE5+Gy3ZzCa8yEDzMyssY="; 69 - xmlRev = "be0444cc165a1abff053d5893dc1f780f06526b7"; 70 - }; 71 - "0.47.05" = { 72 - dfHackRelease = "0.47.05-r7"; 73 - hash = "sha256-vBKUTSjfCnalkBzfjaIKcxUuqsGGOTtoJC1RHJIDlNc="; 74 - xmlRev = "f5019a5c6f19ef05a28bd974c3e8668b78e6e2a4"; 75 - }; 76 - "50.10" = { 77 - dfHackRelease = "50.10-r1.1"; 78 - hash = "sha256-k2j8G4kJ/RYE8W0YDOxcsRb5qjjn4El+rigf0v3AqZU="; 79 - xmlRev = "041493b221e0799c106abeac1f86df4535ab80d3"; 80 - needsPatches = true; 81 - }; 82 - "50.11" = { 83 - dfHackRelease = "50.11-r7"; 84 - hash = "sha256-3KsFc0i4XkzoeRvcl5GUlx/fJB1HyqfZm+xL6T4oT/A="; 85 - xmlRev = "cca87907c1cbfcf4af957b0bea3a961a345b1581"; 86 - needsPatches = true; 87 - }; 88 - "50.12" = { 89 - dfHackRelease = "50.12-r3"; 90 - hash = "sha256-2mO8DpNmZRCV7IRY0arf3SMvlO4Pxs61Kxfh3q3k3HU="; 91 - xmlRev = "980b1af13acc31660dce632f913c968f52e2b275"; 92 - }; 93 - "50.13" = { 94 - dfHackRelease = "50.13-r3"; 95 - hash = "sha256-WbkJ8HmLT5GdZgDmcuFh+1uzhloKM9um0b9YO//uR7Y="; 96 - xmlRev = "f0530a22149606596e97e3e17d941df3aafe29b9"; 97 - }; 98 - }; 99 - 100 44 release = 101 45 if isAttrs dfVersion then 102 46 dfVersion 103 - else if hasAttr dfVersion dfhack-releases then 104 - getAttr dfVersion dfhack-releases 47 + else if hasAttr dfVersion dfVersions.game.versions then 48 + (getAttr dfVersion dfVersions.game.versions).hack 105 49 else 106 50 throw "[DFHack] Unsupported Dwarf Fortress version: ${dfVersion}"; 107 51 108 - version = release.dfHackRelease; 52 + inherit (release) version; 109 53 isAtLeast50 = versionAtLeast version "50.0"; 110 54 needs50Patches = isAtLeast50 && (release.needsPatches or false); 111 55 112 56 # revision of library/xml submodule 113 - xmlRev = release.xmlRev; 57 + inherit (release) xmlRev; 114 58 115 59 arch = 116 60 if stdenv.hostPlatform.system == "x86_64-linux" then ··· 149 93 src = fetchFromGitHub { 150 94 owner = "DFHack"; 151 95 repo = "dfhack"; 152 - rev = release.dfHackRelease; 153 - inherit (release) hash; 96 + tag = release.git.revision; 97 + hash = release.git.outputHash; 154 98 fetchSubmodules = true; 155 99 }; 156 100
+11 -3
pkgs/games/dwarf-fortress/dwarf-therapist/default.nix
··· 6 6 qtdeclarative, 7 7 cmake, 8 8 ninja, 9 - version ? "42.1.6", 10 - hash ? "sha256-VjCXT4sl3HsFILrqTc3JJSeRedZaOXUbf4KvSzTo0uc=", 9 + dfVersions, 10 + 11 + # see: https://github.com/Dwarf-Therapist/Dwarf-Therapist/releases 12 + version ? dfVersions.therapist.version, 13 + maxDfVersion ? dfVersions.therapist.maxDfVersion, 14 + hash ? dfVersions.therapist.git.outputHash, 11 15 }: 12 16 13 17 stdenv.mkDerivation rec { ··· 18 22 src = fetchFromGitHub { 19 23 owner = "Dwarf-Therapist"; 20 24 repo = "Dwarf-Therapist"; 21 - rev = "v${version}"; 25 + tag = "v${version}"; 22 26 inherit hash; 23 27 }; 24 28 ··· 45 49 null; 46 50 47 51 dontWrapQtApps = true; 52 + 53 + passthru = { 54 + inherit maxDfVersion; 55 + }; 48 56 49 57 meta = with lib; { 50 58 mainProgram = "dwarftherapist";
+86 -24
pkgs/games/dwarf-fortress/dwarf-therapist/wrapper.nix
··· 1 1 { 2 + lib, 2 3 stdenv, 4 + writeText, 3 5 dwarf-therapist, 4 6 dwarf-fortress, 7 + dfhack, 8 + mkDfWrapper, 5 9 replaceVars, 6 10 coreutils, 7 11 wrapQtAppsHook, 12 + expect, 13 + xvfb-run, 8 14 }: 9 15 10 16 let ··· 15 21 in 16 22 prefix + base; 17 23 inifile = "linux/v0.${builtins.toString dwarf-fortress.baseVersion}.${dwarf-fortress.patchVersion}${platformSlug}.ini"; 24 + unsupportedVersion = lib.versionOlder dwarf-therapist.maxDfVersion dwarf-fortress.dfVersion; 18 25 26 + # Used to run dfhack to produce a Therapist ini file for the current memory map. 27 + # See: http://www.bay12forums.com/smf/index.php?topic=168411.msg8532557#msg8532557 28 + dfHackExpectScript = writeText "dfhack.exp" '' 29 + spawn xvfb-run dfhack +devel/export-dt-ini 30 + expect "DFHack is ready. Have a nice day!" 31 + send "die\r" 32 + ''; 33 + 34 + dfHackWrapper = mkDfWrapper { 35 + inherit dwarf-fortress dfhack; 36 + enableDFHack = true; 37 + }; 19 38 in 20 39 21 40 stdenv.mkDerivation { 22 41 pname = "dwarf-therapist"; 23 - inherit (dwarf-therapist) version meta; 42 + inherit (dwarf-therapist) version meta maxDfVersion; 43 + inherit (dwarf-fortress) dfVersion; 24 44 25 45 wrapper = replaceVars ./dwarf-therapist.in { 26 46 stdenv_shell = "${stdenv.shell}"; ··· 36 56 37 57 paths = [ dwarf-therapist ]; 38 58 39 - nativeBuildInputs = [ wrapQtAppsHook ]; 59 + nativeBuildInputs = 60 + [ wrapQtAppsHook ] 61 + ++ lib.optionals unsupportedVersion [ 62 + expect 63 + xvfb-run 64 + dfHackWrapper 65 + ]; 40 66 41 67 passthru = { inherit dwarf-fortress dwarf-therapist; }; 42 68 43 - buildCommand = '' 44 - mkdir -p $out/bin 69 + buildCommand = 70 + lib.optionalString unsupportedVersion '' 71 + fixupMemoryMaps() ( 72 + local output="$1" 73 + local orig_md5="$2" 74 + local patched_md5="$3" 75 + echo "It doesn't support DF $dfVersion out of the box, so we're doing it the hard way." 76 + export NIXPKGS_DF_HOME="$(mktemp -dt dfhack.XXXXXX)" 77 + expect ${dfHackExpectScript} 78 + local ini="$NIXPKGS_DF_HOME/therapist.ini" 79 + if [ -f "$ini" ]; then 80 + if grep -q "$patched_md5" "$ini"; then 81 + cp -v "$ini" "$output" 82 + else 83 + echo "Couldn't find MD5 ($patched_md5) in $ini" 84 + exit 1 85 + fi 86 + else 87 + echo "Couldn't find $ini!" 88 + exit 1 89 + fi 90 + ) 91 + '' 92 + + lib.optionalString (!unsupportedVersion) '' 93 + fixupMemoryMaps() { 94 + echo "It should support DF $dfVersion, but we couldn't find any memory maps." 95 + echo "This is a nixpkgs bug, please report it!" 96 + exit 1 97 + } 98 + '' 99 + + '' 100 + mkdir -p $out/bin 45 101 46 - install -Dm755 $wrapper $out/bin/dwarftherapist 47 - ln -s $out/bin/dwarftherapist $out/bin/DwarfTherapist 102 + install -Dm755 $wrapper $out/bin/dwarftherapist 103 + ln -s $out/bin/dwarftherapist $out/bin/DwarfTherapist 48 104 49 - substituteInPlace $out/bin/dwarftherapist \ 50 - --subst-var-by install $out 51 - wrapQtApp $out/bin/dwarftherapist 105 + substituteInPlace $out/bin/dwarftherapist \ 106 + --subst-var-by install $out 107 + wrapQtApp $out/bin/dwarftherapist 52 108 53 - # Fix up memory layouts 54 - ini_path="$out/share/dwarftherapist/memory_layouts/${inifile}" 55 - rm -f "$ini_path" 56 - mkdir -p "$(dirname -- "$ini_path")" 57 - orig_md5=$(cat "${dwarf-fortress}/hash.md5.orig" | cut -c1-8) 58 - patched_md5=$(cat "${dwarf-fortress}/hash.md5" | cut -c1-8) 59 - input_file="${dwarf-therapist}/share/dwarftherapist/memory_layouts/${inifile}" 60 - output_file="$out/share/dwarftherapist/memory_layouts/${inifile}" 109 + # Fix up memory layouts 110 + input_file="${dwarf-therapist}/share/dwarftherapist/memory_layouts/${inifile}" 111 + output_file="$out/share/dwarftherapist/memory_layouts/${inifile}" 112 + rm -f "$output_file" 113 + mkdir -p "$(dirname -- "$output_file")" 114 + 115 + orig_md5=$(cat "${dwarf-fortress}/hash.md5.orig" | cut -c1-8) 116 + patched_md5=$(cat "${dwarf-fortress}/hash.md5" | cut -c1-8) 61 117 62 - echo "[Dwarf Therapist Wrapper] Fixing Dwarf Fortress MD5 prefix:" 63 - echo " Input: $input_file" 64 - echo " Search: $orig_md5" 65 - echo " Output: $output_file" 66 - echo " Replace: $patched_md5" 118 + if [ -f "$input_file" ]; then 119 + echo "[Dwarf Therapist Wrapper] Fixing Dwarf Fortress MD5 prefix:" 120 + echo " Input: $input_file" 121 + echo " Search: $orig_md5" 122 + echo " Output: $output_file" 123 + echo " Replace: $patched_md5" 67 124 68 - substitute "$input_file" "$output_file" --replace-fail "$orig_md5" "$patched_md5" 69 - ''; 125 + substitute "$input_file" "$output_file" --replace-fail "$orig_md5" "$patched_md5" 126 + else 127 + echo "[Dwarf Therapist Wrapper] OH NO! No memory maps found!" 128 + echo "This version of Therapist ($dfVersion) has max DF version $maxDfVersion." 129 + fixupMemoryMaps "$output_file" "$orig_md5" "$patched_md5" 130 + fi 131 + ''; 70 132 71 133 preferLocalBuild = true; 72 134 }
-151
pkgs/games/dwarf-fortress/game.json
··· 1 - { 2 - "0.43.05": { 3 - "linux": "1r0b96yrdf24m9476k5x7rmp3faxr0kfwwdf35agpvlb1qbi6v45", 4 - "linux32": "16l1lydpkbnl3zhz4i2snmjk7pps8vmw3zv0bjgr8dncbsrycd03", 5 - "osx": "1j2zdkjnmxy8yn599pm0qmbi4zjp1m8h4ggqjxhyzp135h0lqqf9", 6 - "osx32": "09ym4mflp5z78pk5mvj7b44xihnsvrxmh0b5kix6h1m6z3cc90l4", 7 - "win": "0m337wh4c47ij1f3zrimvy7baff7nzrmgjbmrwdy89d0z90xpnx8", 8 - "win_s": "0bjk5m1qkn3ldhqiwbq24y2m9fz9r574d54ngdb8b4ri2xfl1fbp", 9 - "win32": "162rl9ygpj66pis87bqc5bwc0mk75hxv6ianhn87pbl4rh7g8ax8", 10 - "win32_s": "0gv1jyw5fdskjjs27pr41grbmkk7ipqn0ry615f5g79k3mhl200i", 11 - "legacy": "09lvbmg1gq257qchlbmq7hxc5nl9r39jpf73zhmwb5xfbpprn0zs", 12 - "legacy_s": "023a5b27fm65w7gmzjssyyci70fdjk2zbv965y4n0f23kc4rj9gl", 13 - "legacy32": "1m75arxj1q82l2dkk8qcargm3xczxlqi8krwvg3iimddky34gipq", 14 - "legacy32_s": "1hgzsk66isfr5vcraxwgl7cvycl14kwf8w9kzxr8jyp5z7k24q29" 15 - }, 16 - "0.44.05": { 17 - "linux": "18bjyhjp5458bfbizm8vq4s00pqpfs097qp6pv76m84kgbc4ghg3", 18 - "linux32": "1b9i4kf4c8s6bhqwn8jx100mg7fqp8nmswrai5w8dsma01py4amr", 19 - "osx": "1ssc8vq3ad38x9c04j8gg96kxv0g2npi3jwcg40676byx5nrx7b6", 20 - "osx32": "12i7x8idcbvp5h62jyc7b7j98jf4lrisnwglvnrms6jclj0b3g0q", 21 - "win": "1kaifarjx0akg7s5a2ngfw0vm0vyr4jnax5rrbv96dliqn5knddz", 22 - "win_s": "1a1xikrjdv4b0yfgnp5s8d6xn0njylynsqd8zixdc01vccl5kqm6", 23 - "win32": "1j3cq0h7jdvxbsbpfxa7bli45smvy9m4fji0j6849kj7x0vcpwq4", 24 - "win32_s": "10cw1n48ffkrv9ms07ka5b5370d9k2fm051cnnq03lkcvlwrq145", 25 - "legacy": "0y7xpgmwn4nshhc7apyf8mj5ycl0q5vckdaviwzz6w1x31s3dp6n", 26 - "legacy_s": "0j8rbw9ww1avmh8zhyzljjj6in87q4qffpffdl394fsi74n8px0d", 27 - "legacy32": "0d3l4jvx53a01fjf1lf20ar9lfyykfhk05dlrfwz3w4k7vj4vvlf", 28 - "legacy32_s": "1c5x9x44bblz7anhmk4y9a7p1b39b9k7gzvj4pi55jzfq0k60kl7" 29 - }, 30 - "0.44.09": { 31 - "linux": "1haikynkg1pqyrzzqk1qxm19p36ww58qp8brh3fjxssp4x71rcdy", 32 - "linux32": "0lmbrdf7wjdwj5yx0khnq871yxvhfwqxjjyfkqcdy5ik18lvlkj8", 33 - "osx": "01dss8g9lmi8majp6lxcfw166ydz4himkz6am5pi29gixaf4vfqs", 34 - "osx32": "1iwlvmz1ir9k0kzn6726frmkznvsg9a99bbqnxvwcnq3nnnjxw3s", 35 - "win": "08g5irgp59dfjgj3jxc8ixwzgnz2wghcl8cg1b1g4088dsf2x3x8", 36 - "win_s": "1xyb4msn9wfrh7x136r8xn3sjz6z8c4zksbzifa0z0bpa3pdviap", 37 - "win32": "0m8bs2mnyi1r4x84fwnfgd1ijdcf08xsq5zy84476svci932g5kz", 38 - "win32_s": "0pl319qmyy96ibzlgj4wfj19dv1wzyg8ig6q11l4c7rivzc9286i", 39 - "legacy": "0l8nrvppfzazhjsfkd5nd0bxnc6ljk8fs6yg8qh69g7q7zvzgnd3", 40 - "legacy_s": "1c49z539a31czzq0rnhg6yrv1zbaja35sd0ssr4k7lsghjv84k1z", 41 - "legacy32": "155xg6dpb8frlw7d9h7m1y0spw55wl4nkn7zrm70bpyp39pydlqp", 42 - "legacy32_s": "05qkzjfx1ybrv96wya1dirdfxdkhj6a440sjpzwbqpkqgr8z57a3" 43 - }, 44 - "0.44.10": { 45 - "linux": "1cqm43hn3ar9d8a7y7dwq48ajp72cirn1gclh8r2fykkypprxmp2", 46 - "linux32": "0gdb6sq8725nwdisxwha8f5b6arq570s73aj4gdrh611gxh13r6n", 47 - "osx": "1wpa45d81q8f5mhqmaxvdkz93k6cm3pg7vpsqjjjsp5s961gd74g", 48 - "osx32": "0rsy1n19n12gh8rddgi3db32in488f2nizq8kw25hga03hsh4r6x", 49 - "win": "04i0ka12hmn3chsyfmk2pbknr1pdf3p8yaz7kv82ri4g6dvsjfv6", 50 - "win_s": "01m6nqcrz4rhdc8wb31azj3vmjid8bdpqaf9wkz4g4vvjyy7xiyz", 51 - "win32": "1nymin8wbzbh8gm2702dy7h5spdijdxnysdz71ldyl0xx4vw68d9", 52 - "win32_s": "1skz0jpfm6j9bins04kn96f3v3k0kvjqlh25x3129r3hh8xacnd3", 53 - "legacy": "0s84vpfr2b5y1kda9allqjrpkaxw15mkblk9dq08syhsj19vspa7", 54 - "legacy_s": "18b7ikp7xy2y071h3ydfh5mq9hw9y303rdqyikvra5ji3n5p96cm", 55 - "legacy32": "1yh2fl3qwpy6wrxavhn75grbjygymnfh746hxbmc60la7y5flrpy", 56 - "legacy32_s": "0j65w2hxgpccg9qsaz14r82qvnvfd0pbl2gyx9fv8d77kxhkc4pw" 57 - }, 58 - "0.44.11": { 59 - "linux": "1qizfkxl2k6pn70is4vz94q4k55bc3pm13b2r6yqi6lw1cnna4sf", 60 - "linux32": "11m39lfyrsxlw1g7f269q7fzwichg06l21fxhqzgvlvmzmxsf8q5", 61 - "osx": "073hmcj7bm323m3xqi42605rkvmgmv83bnxz1byymgs8aqyfykkx", 62 - "osx32": "0w5avnj86wprk8q0rb5qm9kxbigzk6dk0akqbw4m76jgg2jdmir7", 63 - "win": "1yxyv1sycn5jc3g1y02d82154xydg3kbghis7l3xi28n3bh8387b", 64 - "win_s": "1xzwl6c362wqgps911y9q8vndp8zyd20fc2p7pkzzmw2hrgfqi6q", 65 - "win32": "16x2rg3gm3lh2akg7n057kkxxigb2ljz0nk685lmn4j0adq8l31p", 66 - "win32_s": "1a2y220111d94mzj5y3jwpy062k8fw25akyp7yn3fwa17vwvn8zq", 67 - "legacy": "0gfjmsfqj21hs4d1hm7fvppbdjspc4r2qnnp6mwcbgh67i5p5rdb", 68 - "legacy_s": "1wr4hpzmhgl8haric3jpfd3kwqv1fi4vkb1gvaax5f7kplvfqfac", 69 - "legacy32": "1cpzckwvqkxqn0c498mmh4papsjdi3mcvcp2vzlvj46kvdl3n0f0", 70 - "legacy32_s": "024vzwfcrx7ms4dip0ccwd0vizzck2pwz2ryyvlz4rpjzhswj5gi" 71 - }, 72 - "0.44.12": { 73 - "win32": "0bxrc7zj4vgcgdwc130g6f5jnp13vgx9a2kn2l1jcc958x8a367g", 74 - "linux32": "0fmr8diskmbh12s0bpfn5gky9lmrc7xxj6va5adjm6ahxv9jwr06", 75 - "osx": "1md6r1pimmlhcn5gjqzg0ygbdwc2v125sfjy0f6gbfbykwcm7391", 76 - "osx32": "1dbg7pavxw20r8iqc566fn558avgj5glsycvi6ggbvsh0rpw6n5v", 77 - "win": "0zb5ximqi5j7vyvgjzfz7ycadh5sgb7jlyaa68x0sjlbybdr1min", 78 - "win_s": "1ncf5zr1fggr5knf30l0wh7spp376v1jcc6m9c86zim8azcfx0y7", 79 - "linux": "0ydr5lnysy45nsznqp5r2pysdqn3f0xkrkh9v9l1md111mriabas", 80 - "win32_s": "1mxbjkikf010skrpng51r86jmv4nal51j5n1y9kyhv344bq6chr9", 81 - "legacy": "11a212ynhx18p3k8hvdjx199din14wggxiwz191b4309fznzpprz", 82 - "legacy_s": "05madj529y18ndxrih96mivbzng1vz2zbzicrcnj58i2084zm23f", 83 - "legacy32": "0rapcydiic2nq6idjf7fg53xsxk8dxzyi1vflpz554ghdrnsmwjv", 84 - "legacy32_s": "16fgbd3lx4r270dxqj6gr1g1iqjj8cv389h2hw1l646xx28g8d2m" 85 - }, 86 - "0.47.01": { 87 - "linux": "1wbybkfpgvpd2yliy8mfgddnz806ac4rv4j0lhlsqwpk8jj0mx81", 88 - "linux32": "1fnz1mydqgybcm8kzranvjzc2x9g6bcalxv3fsjngvpv13x6izzv", 89 - "osx": "18wdffidasbrsbhqjwds08ckbrjhcw0759aynz7zggyy5is9q8iw", 90 - "osx32": "1b4kf3vg0zd5w5s0rdhzfz0rswkl6sq0j1f8qmimnw7qd09h43wx", 91 - "win": "1v3v2z7g67d6926h9lxakznvbddyxyr85i1ym34y2wywnc886z7r", 92 - "win_s": "0yahynimhz4nvdi5qp5a612vf7ikg87w2aj2r8s1lhdw6xwdkpyc", 93 - "win32": "07mqhm64c1ddjc3vpyhf9qf14lp19xwz3pgg4c2pvcwy4yyrys22", 94 - "win32_s": "07acbxai8g04yxg7n68nyx4jwcqqkgjn7n96q2lzxdvc988kiivz", 95 - "legacy32_s": "1gxmc3rsl9glai3wb4wzsda3qyhdimd8s5kbr5m753n8lmzasafx" 96 - }, 97 - "0.47.02": { 98 - "linux": "1zbsygbfiqxxs767qxkxjp3ayywi5q0d8xlrqlbd0l8a3ccg5avw", 99 - "linux32": "1ddc9s4n408j8gidgign51bgv2wgy5z4cy74jzx00pvnhsfp2mpy", 100 - "osx": "1mwy88yxip1wys1kxpfsbg7wlvfrkc4lg04gqw0d266a88dj7a30", 101 - "osx32": "08ssnzl52gqqgcqhl0ynyikbxz76825kpcg1d6yx8g7ifjndf19n", 102 - "win": "08g7fy18y8q32l0158314bny0qg57xz37qj9fri9r4xbhci67ldk", 103 - "win_s": "0x56s1md62yk661aqcdgnz8k0zir0zr8qwan5vrqc0q9yh069yl1", 104 - "win32": "0ww64mymbilb235n93d7w4c9axq3ww2mxa0f7bl4x8yrxwc8k942", 105 - "win32_s": "0r801vip807v88icf47i3s82v7lshx67q4ilzfjirqfslh1x00bs", 106 - "legacy": "14f4d6r7swfjnlaalg4l5916ihj6wvhlsgjp7cygamzp4c2wgng8", 107 - "legacy_s": "1jxf52kaijf4crwxj30a4f6z7rzs6xa91y6vn5s8jr0cvbr5pz64", 108 - "legacy32": "0j7shqdv3gimacj03cil2y0fmr0j0fp57cwmdjwnxwx3m96k3xwm", 109 - "legacy32_s": "1wc7pcp9dwz0q1na3i5pbqknya595qdkmr7hsmgh2kk8rsp3g9g2" 110 - }, 111 - "0.47.04": { 112 - "linux": "1ri82c5hja6n0wv538srf2nbcyb8ip49w4l201m90cmcycmqgr8x", 113 - "linux32": "00yz8gl75sbx15d7vl22ij0a5qd325kpc9mgm1lh5g7i065vgzn8", 114 - "osx": "0c1g655bn5n4pbzxw3v83gmy54va5y87m7ksi6iryfal0m9lshhv", 115 - "osx32": "1knfgqbwa7v9va1w6i8yzz6xp3dj633dbs50izx6ldszm0ra42pg", 116 - "win": "0j7ixr3rf9900zzfw3nd3vg97kdkspm530cmf9dkwhf6klmpks7s", 117 - "win_s": "11amw5gjhi753mvf17wifcjiyikjx0qwa16787gfhj9jfp0yw764", 118 - "win32": "1xw9f49n85c31kbzkm5zh81kccjx9msjyy3xwr0klak5w398a59l", 119 - "win32_s": "0s26hrgfk2b5wg4dvg90wgw1mvrrvbyjhmsys9f5fl7zn1pjbxxr", 120 - "legacy": "103bcnn8gxi2rkpjmjfgv5a5kxmh1zd7vagrsscv55sppd7fcl7n", 121 - "legacy_s": "19ai7lvxx0y3iha9qrbl5krric547rzs6vm4ibk8x61vv97jrbd8", 122 - "legacy32": "0lli6s1g7yj3p3h26ajgq3h619n88qn6s7amyz6z8w7hyzfi7wij", 123 - "legacy32_s": "1wzxbzgln9pmsk2nchrl94d2yd09xdgynmjl4qwcaqzkrnf3sfqc" 124 - }, 125 - "0.47.05": { 126 - "linux": "18zwmz2nsgwjxbr2yd9jcrgw6l5b481hh1848cgn5nfpnzdscx5c", 127 - "linux32": "1jbav7ghsjsxd6cdp6f2x5qn83zc8707dqan5sp73fp6mbj2jasl", 128 - "osx": "092z1vhc5sbdc5irggdz5ai7rxifmg4yhy33aicpsjcnvcmajydw", 129 - "osx32": "0lpbwfiagp0zp280aw3fmj8938w5fc5r9gibzk2h86jy63ps29ww", 130 - "win": "0bbk7j3d4h2wn9hmbsbbbbr0ajf3ddlprxfaajfbnbiyv72cpn9s", 131 - "win_s": "0nl7c9dpfx7jjpy7y52z8h3kiy4cpax1m58apbcfyy95an4jz8s4", 132 - "win32": "08ka1lklly82h4mr770y9p0a21x9dx6jqvjgxdsxj5979f26il1v", 133 - "win32_s": "06w844zxzx3lfykibgkk4gbg4xymnqraj1ikv4mzlv31l727a1x4", 134 - "legacy": "042a0gbad3cp5dwhnrzg3vr9w48b8ybqgxgw5i9rk4c1i0gjjpw2", 135 - "legacy_s": "1rb7h8lzlsjs08rvhhl3nwbrpj54zijijp4y0qdp4vyzsig6nisk", 136 - "legacy32": "0ayw09x9smihh8qp5pdvr6vvhwkvcqz36h3lh4g1b5kzxj7g9cyf", 137 - "legacy32_s": "10gfxlysfs9gyi1mv52idp5xk45g9h517g2jq4a8cqp2j7594v9c" 138 - }, 139 - "50.10": { 140 - "linux": "13s5p7205r9ha2j5n7carrwd0y7krq34bcdl08khp0kh2v4470a3" 141 - }, 142 - "50.11": { 143 - "linux": "0iz2d88gzvn0vjxlr99f13j4awhvh2lggjmipdwpbxhfsqih7dx0" 144 - }, 145 - "50.12": { 146 - "linux": "070014fzwszfgjyxjyij0k0hadah6s62lpi91ykp3vs220azya1m" 147 - }, 148 - "50.13": { 149 - "linux": "19wzgsdgv0vq7v2dxhypr9hayky3nm3lbra1kk9vn8ri96jdkfkw" 150 - } 151 - }
+14 -15
pkgs/games/dwarf-fortress/game.nix
··· 15 15 gcc, 16 16 17 17 dfVersion, 18 - df-hashes, 18 + dfVersions, 19 19 }: 20 20 21 21 let ··· 35 35 ; 36 36 37 37 # Map Dwarf Fortress platform names to Nixpkgs platform names. 38 - # Other srcs are available like 32-bit mac & win, but I have only 39 - # included the ones most likely to be needed by Nixpkgs users. 40 38 platforms = { 41 39 x86_64-linux = "linux"; 42 - i686-linux = "linux32"; 43 - x86_64-darwin = "osx"; 44 - x86_64-cygwin = "win"; 45 - i686-cygwin = "win32"; 40 + x86_64-darwin = "darwin"; 46 41 }; 47 42 48 43 dfVersionTuple = splitVersion dfVersion; ··· 61 56 && (dwarf-fortress-unfuck.dfVersion or null) == dfVersion; 62 57 63 58 game = 64 - if hasAttr dfVersion df-hashes then 65 - getAttr dfVersion df-hashes 59 + if hasAttr dfVersion dfVersions.game.versions then 60 + (getAttr dfVersion dfVersions.game.versions).df 66 61 else 67 62 throw "Unknown Dwarf Fortress version: ${dfVersion}"; 68 63 dfPlatform = ··· 70 65 getAttr stdenv.hostPlatform.system platforms 71 66 else 72 67 throw "Unsupported system: ${stdenv.hostPlatform.system}"; 73 - sha256 = 74 - if hasAttr dfPlatform game then 75 - getAttr dfPlatform game 68 + url = 69 + if hasAttr dfPlatform game.urls then 70 + getAttr dfPlatform game.urls 76 71 else 77 72 throw "Unsupported dfPlatform: ${dfPlatform}"; 78 73 exe = ··· 87 82 version = dfVersion; 88 83 89 84 src = fetchurl { 90 - url = "https://www.bay12games.com/dwarves/df_${toString baseVersion}_${toString patchVersion}_${dfPlatform}.tar.bz2"; 91 - inherit sha256; 85 + inherit (url) url; 86 + hash = url.outputHash; 92 87 }; 93 88 94 89 sourceRoot = "."; ··· 184 179 dfVersion 185 180 exe 186 181 ; 187 - updateScript = ./update.sh; 182 + updateScript = { 183 + command = [ ./update.rb ]; 184 + attrPath = "dwarf-fortress-packages"; 185 + supportedFeatures = [ "commit" ]; 186 + }; 188 187 }; 189 188 190 189 meta = {
+7 -4
pkgs/games/dwarf-fortress/legends-browser/default.nix
··· 8 8 9 9 let 10 10 name = "legends-browser-${version}"; 11 - version = "1.17.1"; 11 + version = "1.19.2"; 12 12 13 13 jar = fetchurl { 14 14 url = "https://github.com/robertjanetzko/LegendsBrowser/releases/download/${version}/legendsbrowser-${version}.jar"; 15 - sha256 = "05b4ksbl4481rh3ykfirbp6wvxhppcd5mvclhn9995gsrcaj8gx9"; 15 + hash = "sha256-jkv7InwaRn0K3VAa0LqkYpH6TnrT/tGYBtbvNGM6t98="; 16 16 }; 17 17 18 18 script = writeShellScriptBin "legends-browser" '' ··· 24 24 echo 'Creating initial configuration for legends-browser' 25 25 echo "last=$(cd ..; pwd)" > legendsbrowser.properties 26 26 fi 27 - ${jre}/bin/java -jar ${jar} 27 + exec ${jre}/bin/java -jar ${jar} 28 28 ''; 29 29 in 30 30 ··· 34 34 35 35 meta = with lib; { 36 36 description = "Multi-platform, open source, java-based legends viewer for dwarf fortress"; 37 - maintainers = with maintainers; [ Baughn ]; 37 + maintainers = with maintainers; [ 38 + Baughn 39 + numinit 40 + ]; 38 41 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 39 42 license = licenses.mit; 40 43 platforms = platforms.all;
+15 -4
pkgs/games/dwarf-fortress/soundsense.nix
··· 1 1 { 2 + lib, 2 3 stdenv, 3 4 fetchzip, 4 5 dos2unix, 5 6 soundPack ? stdenv.mkDerivation { 6 7 name = "soundsense-soundpack"; 7 8 src = fetchzip { 8 - url = "http://df.zweistein.cz/soundsense/soundpack.zip"; 9 - sha256 = "0qz0mjkp7wp0gxk3ws2x760awv8c9lkacj2fn9bz3gqqnq262ffa"; 9 + url = "https://df.zweistein.cz/soundsense/soundpack.zip"; 10 + hash = "sha256-yjlhBLYYv/FXsk5IpiZNDG2ugDldaD5mf+Dyc6es4GM="; 10 11 }; 11 12 installPhase = '' 12 13 cp -r . $out ··· 20 21 inherit soundPack; 21 22 pname = "soundsense"; 22 23 src = fetchzip { 23 - url = "http://df.zweistein.cz/soundsense/soundSense_${version}.zip"; 24 - sha256 = "1gkrs69l3xsh858yjp204ddp29m668j630akm7arssc9359wxqkk"; 24 + url = "https://df.zweistein.cz/soundsense/soundSense_${version}.zip"; 25 + hash = "sha256-c+LOUxmJaZ3VqVOBYSQypiZxWyNAXOlRQVD3QZPReb4="; 25 26 }; 26 27 nativeBuildInputs = [ dos2unix ]; 27 28 buildPhase = '' ··· 35 36 ln -s $soundPack $out/soundsense/packs 36 37 ''; 37 38 passthru = { inherit version dfVersion; }; 39 + meta = { 40 + description = "Plays sound based on Dwarf Fortress game logs"; 41 + maintainers = with lib.maintainers; [ 42 + numinit 43 + ]; 44 + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 45 + license = lib.licenses.gpl3Only; 46 + platforms = lib.platforms.all; 47 + homepage = "https://df.zweistein.cz/soundsense"; 48 + }; 38 49 }
-1
pkgs/games/dwarf-fortress/themes/default.nix
··· 7 7 listToAttrs 8 8 maintainers 9 9 platforms 10 - readFile 11 10 ; 12 11 in 13 12
+5 -26
pkgs/games/dwarf-fortress/twbt/default.nix
··· 16 16 ; 17 17 18 18 twbt-releases = { 19 - "0.44.10" = { 20 - twbtRelease = "6.49"; 21 - sha256 = "1qjkc7k33qhxj2g18njzasccjqsis5y8zrw5vl90h4rs3i8ld9xz"; 22 - prerelease = false; 23 - }; 24 - "0.44.11" = { 25 - twbtRelease = "6.51"; 26 - sha256 = "1yclqmarjd97ch054h425a12r8a5ailmflsd7b39cg4qhdr1nii5"; 27 - prerelease = true; 28 - }; 29 19 "0.44.12" = { 30 20 twbtRelease = "6.54"; 31 - sha256 = "10gfd6vv0vk4v1r5hjbz7vf1zqys06dsad695gysc7fbcik2dakh"; 21 + hash = "sha256-cKomZmTLHab9K8k0pZsB2uMf3D5/SVhy2GRusLdp7oE="; 32 22 prerelease = false; 33 23 }; 34 - "0.47.02" = { 35 - twbtRelease = "6.61"; 36 - sha256 = "07bqy9rkd64h033sxdpigp5zq4xrr0xd36wdr1b21g649mv8j6yw"; 37 - prerelease = false; 38 - }; 39 - "0.47.04" = { 40 - twbtRelease = "6.xx"; 41 - dfhackRelease = "0.47.04-r5"; 42 - sha256 = "sha256-+C3g4KJShCb2VXGQ4mtkDOufXZQ1P+ebDTmUzL3tNyU="; 43 - prerelease = true; 44 - }; 45 24 "0.47.05" = { 46 25 twbtRelease = "6.xx"; 47 - dfhackRelease = "0.47.05-r7"; 48 - sha256 = "sha256-4xMKuSP5J6pMK+hwjTAcTI0gsLJfw+Xt+vh9CopR4tk="; 49 - prerelease = true; 26 + dfhackRelease = "0.47.05-r8"; 27 + hash = "sha256-qiNs6iMAUNGiq0kpXqEs4u4Wcrjf6/qA/dzBe947Trc="; 28 + prerelease = false; 50 29 }; 51 30 }; 52 31 ··· 67 46 "https://github.com/thurin/df-twbt/releases/download/${release.dfhackRelease}/twbt-${version}-linux64-${release.dfhackRelease}.zip" 68 47 else 69 48 "https://github.com/mifki/df-twbt/releases/download/v${version}/twbt-${version}-linux.zip"; 70 - sha256 = release.sha256; 49 + inherit (release) hash; 71 50 }; 72 51 73 52 sourceRoot = ".";
-32
pkgs/games/dwarf-fortress/unfuck.nix
··· 32 32 ; 33 33 34 34 unfuck-releases = { 35 - "0.43.05" = { 36 - unfuckRelease = "0.43.05"; 37 - hash = "sha256-4iLVrKmlVdvBICb8NLe/U7pHtL372CGDkxt/2lf2bZw="; 38 - }; 39 - "0.44.05" = { 40 - unfuckRelease = "0.44.05"; 41 - hash = "sha256-iwR9st4VsPJBn7cKH/cy8YS6Tcw8J+lMJK9/9Qgl0gM="; 42 - }; 43 - "0.44.09" = { 44 - unfuckRelease = "0.44.09"; 45 - hash = "sha256-9W9qON0QEjfXe2XzRvseixc+YznPzDQdcId08dEGF40="; 46 - }; 47 - "0.44.10" = { 48 - unfuckRelease = "0.44.10"; 49 - hash = "sha256-8ldEFcf5zPRdC/yXgMByeCC0pqZprreITIetKDpOYW0="; 50 - }; 51 - "0.44.11" = { 52 - unfuckRelease = "0.44.11.1"; 53 - hash = "sha256-f9vDe3Q3Vl2hFLCPSzYtqyv9rLKBKEnARZTu0MKaX88="; 54 - }; 55 35 "0.44.12" = { 56 36 unfuckRelease = "0.44.12"; 57 37 hash = "sha256-f9vDe3Q3Vl2hFLCPSzYtqyv9rLKBKEnARZTu0MKaX88="; 58 - }; 59 - "0.47.01" = { 60 - unfuckRelease = "0.47.01"; 61 - hash = "sha256-k8yrcJVHlHNlmOL2kEPTftSfx4mXO35TcS0zAvFYu4c="; 62 - }; 63 - "0.47.02" = { 64 - unfuckRelease = "0.47.01"; 65 - hash = "sha256-k8yrcJVHlHNlmOL2kEPTftSfx4mXO35TcS0zAvFYu4c="; 66 - }; 67 - "0.47.04" = { 68 - unfuckRelease = "0.47.04"; 69 - hash = "sha256-KRr0A/2zANAOSDeP8V9tYe7tVO2jBLzU+TF6vTpISfE="; 70 38 }; 71 39 "0.47.05" = { 72 40 unfuckRelease = "0.47.05-final";
+626
pkgs/games/dwarf-fortress/update.rb
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i ruby -p "ruby.withPackages (ps: with ps; [ curb nokogiri ])" nix-prefetch-git 3 + 4 + require 'set' 5 + require 'json' 6 + require 'uri' 7 + require 'shellwords' 8 + require 'erb' 9 + require 'rubygems' 10 + require 'curb' 11 + require 'nokogiri' 12 + 13 + # Performs a GET to an arbitrary address. 14 + # +url+:: the URL 15 + def get url, &block 16 + curl = Curl::Easy.new(url) do |http| 17 + http.follow_location = false 18 + http.headers['User-Agent'] = 'nixpkgs dwarf fortress update bot' 19 + yield http if block_given? 20 + end 21 + 22 + curl.perform 23 + curl.body_str 24 + end 25 + 26 + # Performs a GET on the Github API. 27 + # +url+:: the relative URL to api.github.com 28 + def get_gh url, &block 29 + ret = get URI.join('https://api.github.com/', url) do |http| 30 + http.headers['Accept'] = 'application/vnd.github+json' 31 + http.headers['Authorization'] = "Bearer #{ENV['GH_TOKEN']}" if ENV.include?('GH_TOKEN') 32 + http.headers['X-GitHub-Api-Version'] = '2022-11-28' 33 + yield http if block_given? 34 + end 35 + JSON.parse(ret, symbolize_names: true) 36 + end 37 + 38 + def normalize_keys hash 39 + Hash[hash.map { 40 + [ 41 + _1.to_s, 42 + _2.is_a?(Hash) ? normalize_keys(_2) : _2 43 + ] 44 + }] 45 + end 46 + 47 + module Mergeable 48 + # Merges this Mergeable with something else. 49 + # +other+:: The other Mergeable. 50 + def merge other 51 + if !other 52 + return self 53 + end 54 + 55 + if !other.is_a?(Mergeable) || self.members != other.members 56 + raise "invalid right-hand operand for merge: #{other.members}" 57 + end 58 + 59 + hash = {} 60 + self.members.each do |member| 61 + if @@expensive && @@expensive.include?(member) 62 + # Already computed 63 + hash[member] = self[member] 64 + elsif self[member] && self[member].is_a?(Mergeable) 65 + # Merge it 66 + hash[member] = self[member].merge(other[member]) 67 + elsif self[member] && self[member].is_a?(Hash) 68 + hash[member] = Hash[other[member].map { 69 + [_1, self[member][_1] && self[member][_1].is_a?(Mergeable) ? self[member][_1].merge(_2) : _2] 70 + }] 71 + else 72 + # Compute it 73 + hash[member] = other[member] 74 + end 75 + end 76 + self.class.new(**hash) 77 + end 78 + 79 + # Marks some attributes as expensive. 80 + def expensive *attrs 81 + @@expensive ||= Set.new 82 + attrs.each {@@expensive << _1} 83 + self 84 + end 85 + end 86 + 87 + module Versionable 88 + # Parses the version. 89 + def parsed_version 90 + @version ||= Gem::Version.create(self.version.partition('-').first) 91 + end 92 + 93 + # Drops the last component of the version for chunking. 94 + def major_version 95 + @major_version ||= Gem::Version.create(self.parsed_version.canonical_segments[..-2].join('.')) 96 + end 97 + 98 + # Compares the major version. 99 + def =~ other 100 + self.major_version == other.major_version 101 + end 102 + 103 + # Negation of the above. 104 + def !~ other 105 + !(self =~ other) 106 + end 107 + 108 + # Compares two versions. 109 + def <=> other 110 + other.parsed_version <=> self.parsed_version 111 + end 112 + end 113 + 114 + class DFUrl < Struct.new(:url, :output_hash, keyword_init: true) 115 + include Mergeable 116 + extend Mergeable 117 + 118 + expensive :output_hash 119 + 120 + # Converts this DFUrl to a hash. 121 + def to_h 122 + { 123 + url: self.url, 124 + outputHash: self.output_hash 125 + } 126 + end 127 + 128 + # Returns or computes the output hash. 129 + def output_hash 130 + return super if super 131 + self.output_hash = `nix-prefetch-url #{Shellwords.escape(self.url.to_s)} | xargs nix-hash --to-sri --type sha256`.strip 132 + super 133 + end 134 + 135 + # Converts this DFUrl from a hash. 136 + # +hash+:: The hash 137 + def self.from_hash hash 138 + DFUrl.new( 139 + url: hash.fetch(:url), 140 + output_hash: hash[:outputHash] 141 + ) 142 + end 143 + end 144 + 145 + class DFGithub < Struct.new(:url, :revision, :output_hash, keyword_init: true) 146 + include Mergeable 147 + extend Mergeable 148 + 149 + expensive :output_hash 150 + 151 + # Converts this DFGithub to a hash. 152 + def to_h 153 + { 154 + url: self.url, 155 + revision: self.revision, 156 + outputHash: self.output_hash 157 + } 158 + end 159 + 160 + # Returns or computes the output hash. 161 + def output_hash 162 + return super if super 163 + url = URI.parse(self.url.to_s) 164 + if ENV['GH_TOKEN'] 165 + url.userinfo = ENV['GH_TOKEN'] 166 + end 167 + self.output_hash = JSON.parse(`nix-prefetch-git --no-deepClone --fetch-submodules #{Shellwords.escape(url.to_s)} #{Shellwords.escape(self.revision.to_s)}`, symbolize_names: true).fetch(:hash) 168 + super 169 + end 170 + 171 + # Converts a hash to a DFGithub. 172 + # +hash+:: The hash 173 + def self.from_hash hash 174 + DFGithub.new( 175 + url: hash.fetch(:url), 176 + revision: hash.fetch(:revision), 177 + output_hash: hash[:outputHash] 178 + ) 179 + end 180 + end 181 + 182 + class DFVersion < Struct.new(:version, :urls, keyword_init: true) 183 + include Mergeable 184 + extend Mergeable 185 + include Versionable 186 + 187 + # Converts a DFVersion to a hash. 188 + def to_h 189 + { 190 + version: self.version, 191 + urls: Hash[self.urls.map { 192 + [_1, _2.to_h] 193 + }] 194 + } 195 + end 196 + 197 + # Converts a hash to a DFVersion. 198 + # +hash+:: The hash 199 + def self.from_hash hash 200 + DFVersion.new( 201 + version: hash.fetch(:version), 202 + urls: Hash[hash.fetch(:urls).map { 203 + [_1, DFUrl.from_hash(_2)] 204 + }] 205 + ) 206 + end 207 + 208 + # Converts an HTML node to a DFVersion. 209 + # +base+:: The base URL for DF downloads. 210 + # +node+:: The HTML node 211 + def self.from_node base, node 212 + match = node.text.match(/DF\s+(\d+\.\d+(?:\.\d+)?)/) 213 + if match 214 + systems = {} 215 + node.css('a').each do |a| 216 + case a['href'] 217 + when /osx\.tar/ then systems[:darwin] = DFUrl.new(url: URI.join(base, a['href']).to_s) 218 + when /linux\.tar/ then systems[:linux] = DFUrl.new(url: URI.join(base, a['href']).to_s) 219 + end 220 + end 221 + 222 + if systems.empty? 223 + nil 224 + else 225 + DFVersion.new(version: match[1], urls: systems) 226 + end 227 + else 228 + nil 229 + end 230 + end 231 + 232 + # Returns all DFVersions from the download page. 233 + # +cutoff+:: The minimum version 234 + def self.all cutoff: 235 + cutoff = Gem::Version.create(cutoff) 236 + 237 + base = 'https://www.bay12games.com/dwarves/' 238 + res = get URI.join(base, 'older_versions.html') 239 + parsed = Nokogiri::HTML(res) 240 + 241 + # Figure out which versions we care about. 242 + parsed.css('p.menu').map {DFVersion.from_node(base, _1)}.select { 243 + _1 && _1.parsed_version >= cutoff 244 + }.sort.chunk { 245 + _1.major_version 246 + }.map {|*, versions| 247 + versions.max_by {_1.parsed_version} 248 + }.to_a 249 + end 250 + end 251 + 252 + class DFHackVersion < Struct.new(:version, :git, :xml_rev, keyword_init: true) 253 + include Mergeable 254 + extend Mergeable 255 + include Versionable 256 + 257 + expensive :xml_rev 258 + 259 + # Returns the download URL. 260 + def git 261 + return super if super 262 + self.git = DFGithub.new( 263 + url: "https://github.com/DFHack/dfhack.git", 264 + revision: self.version 265 + ) 266 + super 267 + end 268 + 269 + # Converts this DFHackVersion to a hash. 270 + def to_h 271 + { 272 + version: self.version, 273 + git: self.git.to_h, 274 + xmlRev: self.xml_rev, 275 + } 276 + end 277 + 278 + # Returns the revision number in the version. Defaults to 0. 279 + def rev 280 + return @rev if @rev 281 + rev = self.version.match(/-r([\d\.]+)\z/) 282 + @rev = rev[1].to_f if rev 283 + @rev ||= 0 284 + @rev 285 + end 286 + 287 + # Returns the XML revision, fetching it if necessary. 288 + def xml_rev 289 + return super if super 290 + url = "repos/dfhack/dfhack/contents/library/xml?ref=#{URI.encode_uri_component(self.git.revision)}" 291 + body = get_gh url 292 + self.xml_rev = body.fetch(:sha) 293 + super 294 + end 295 + 296 + # Compares two DFHack versions. 297 + # +other+:: the other dfhack version 298 + def <=> other 299 + ret = super 300 + ret = other.rev <=> self.rev if ret == 0 301 + ret 302 + end 303 + 304 + # Returns a version from a hash. 305 + # +hash+:: the hash 306 + def self.from_hash hash 307 + DFHackVersion.new( 308 + version: hash.fetch(:version), 309 + git: DFGithub.from_hash(hash.fetch(:git)), 310 + xml_rev: hash[:xmlRev] 311 + ) 312 + end 313 + 314 + # Returns a release from a github object. 315 + # +github_obj+:: The github object. Returns null for prereleases. 316 + def self.from_github github_obj 317 + if github_obj.fetch(:prerelease) 318 + return nil 319 + end 320 + version = github_obj.fetch(:tag_name) 321 + DFHackVersion.new(version: version) 322 + end 323 + 324 + # Returns all dfhack versions. 325 + # +cutoff+:: The cutoff version. 326 + def self.all cutoff: 327 + cutoff = Gem::Version.create(cutoff) 328 + ret = {} 329 + (1..).each do |page| 330 + url = "repos/dfhack/dfhack/releases?per_page=100&page=#{page}" 331 + releases = get_gh url 332 + 333 + releases.each do |release| 334 + release = DFHackVersion.from_github(release) 335 + if release && release.parsed_version >= cutoff 336 + ret[release.major_version] ||= {} 337 + ret[release.major_version][release.parsed_version] ||= [] 338 + ret[release.major_version][release.parsed_version] << release 339 + end 340 + end 341 + 342 + break if releases.length < 1 343 + end 344 + 345 + ret.each do |_, dfhack_major_versions| 346 + dfhack_major_versions.each do |_, dfhack_minor_versions| 347 + dfhack_minor_versions.sort! 348 + end 349 + end 350 + 351 + ret 352 + end 353 + end 354 + 355 + class DFWithHackVersion < Struct.new(:df, :hack, keyword_init: true) 356 + include Mergeable 357 + extend Mergeable 358 + 359 + # Converts this DFWithHackVersion to a hash. 360 + def to_h 361 + { 362 + df: self.df.to_h, 363 + hack: self.hack.to_h 364 + } 365 + end 366 + 367 + # Converts a hash to a DFWithHackVersion. 368 + # +hash+:: the hash to convert 369 + def self.from_hash hash 370 + DFWithHackVersion.new( 371 + df: DFVersion.from_hash(hash.fetch(:df)), 372 + hack: DFHackVersion.from_hash(hash.fetch(:hack)) 373 + ) 374 + end 375 + end 376 + 377 + class DFWithHackVersions < Struct.new(:latest, :versions, keyword_init: true) 378 + include Mergeable 379 + extend Mergeable 380 + 381 + # Initializes this DFWithHackVersions. 382 + def initialize *args, **kw 383 + super *args, **kw 384 + self.latest ||= {} 385 + self.versions ||= {} 386 + end 387 + 388 + # Converts this DFWithHackVersions to a hash. 389 + def to_h 390 + { 391 + latest: self.latest, 392 + versions: Hash[self.versions.map { 393 + [_1.to_s, _2.to_h] 394 + }] 395 + } 396 + end 397 + 398 + # Loads this DFWithHackVersions. 399 + # +cutoff+:: The minimum version to load. 400 + def load! cutoff: 401 + df_versions = DFVersion.all(cutoff: cutoff) 402 + dfhack_versions = DFHackVersion.all(cutoff: cutoff) 403 + 404 + df_versions.each do |df_version| 405 + latest_dfhack_version = nil 406 + corresponding_dfhack_versions = dfhack_versions.dig(df_version.major_version, df_version.parsed_version) 407 + if corresponding_dfhack_versions 408 + latest_dfhack_version = corresponding_dfhack_versions.first 409 + end 410 + 411 + if latest_dfhack_version 412 + df_version.urls.each do |platform, url| 413 + if !self.latest[platform] || df_version.parsed_version > Gem::Version.create(self.latest[platform]) 414 + self.latest[platform] = df_version.version 415 + end 416 + end 417 + self.versions[df_version.version] = DFWithHackVersion.new(df: df_version, hack: latest_dfhack_version) 418 + end 419 + end 420 + end 421 + 422 + # Converts a hash to a DFWithHackVersions. 423 + # +hash+:: The hash 424 + def self.from_hash hash 425 + DFWithHackVersions.new( 426 + latest: hash.fetch(:latest), 427 + versions: Hash[hash.fetch(:versions).map { 428 + [_1.to_s, DFWithHackVersion.from_hash(_2)] 429 + }] 430 + ) 431 + end 432 + end 433 + 434 + class Therapist < Struct.new(:version, :max_df_version, :git, keyword_init: true) 435 + include Mergeable 436 + extend Mergeable 437 + include Versionable 438 + 439 + expensive :max_df_version 440 + 441 + # Converts this Therapist instance to a hash. 442 + def to_h 443 + { 444 + version: self.version, 445 + maxDfVersion: self.max_df_version, 446 + git: self.git.to_h 447 + } 448 + end 449 + 450 + # Returns the max supported DF version. 451 + def max_df_version 452 + return super if super 453 + url = "repos/Dwarf-Therapist/Dwarf-Therapist/contents/share/memory_layouts/linux?ref=#{URI.encode_uri_component(self.git.revision)}" 454 + body = get_gh url 455 + 456 + # Figure out the max supported memory layout. 457 + max_version = nil 458 + max_version_str = nil 459 + body.each do |item| 460 + name = item[:name] || "" 461 + match = name.match(/\Av(?:0\.)?(\d+\.\d+)-classic_linux\d*\.ini/) 462 + if match 463 + version = Gem::Version.create(match[1]) 464 + if !max_version || version > max_version 465 + max_version = version 466 + max_version_str = match[1] 467 + end 468 + end 469 + end 470 + 471 + self.max_df_version = max_version_str 472 + 473 + super 474 + end 475 + 476 + # Returns a Github URL. 477 + def git 478 + return super if super 479 + self.git = DFGithub.new( 480 + url: "https://github.com/Dwarf-Therapist/Dwarf-Therapist.git", 481 + revision: 'v' + self.version 482 + ) 483 + super 484 + end 485 + 486 + # Loads this therapist instance from Github. 487 + def load! 488 + latest = self.class.latest 489 + self.version = latest.version 490 + self.max_df_version = latest.max_df_version 491 + self.git = nil 492 + self 493 + end 494 + 495 + # Loads a hash into this Therapist instance. 496 + # +hash+: the hash 497 + def self.from_hash hash 498 + Therapist.new( 499 + version: hash.fetch(:version), 500 + max_df_version: hash[:maxDfVersion], 501 + git: DFGithub.from_hash(hash.fetch(:git)) 502 + ) 503 + end 504 + 505 + # Returns a release from a github object. 506 + # +github_obj+:: The github object. Returns null for prereleases. 507 + def self.from_github github_obj 508 + if github_obj.fetch(:prerelease) 509 + return nil 510 + end 511 + 512 + version = github_obj.fetch(:tag_name) 513 + match = version.match(/\Av([\d\.]+)\z/) 514 + if match 515 + Therapist.new(version: match[1]) 516 + else 517 + nil 518 + end 519 + end 520 + 521 + # Returns the latest Therapist version. 522 + def self.latest 523 + url = "repos/Dwarf-Therapist/Dwarf-Therapist/releases" 524 + releases = get_gh url 525 + 526 + releases.each do |release| 527 + release = Therapist.from_github(release) 528 + if release 529 + return release 530 + end 531 + end 532 + 533 + nil 534 + end 535 + end 536 + 537 + class DFLock < Struct.new(:game, :therapist, keyword_init: true) 538 + include Mergeable 539 + extend Mergeable 540 + 541 + # Initializes this DFLock. 542 + def initialize *args, **kw 543 + super *args, **kw 544 + self.game ||= DFWithHackVersions.new 545 + self.therapist ||= Therapist.new 546 + end 547 + 548 + # Converts this DFLock to a hash. 549 + def to_h 550 + { 551 + game: self.game.to_h, 552 + therapist: self.therapist.to_h 553 + } 554 + end 555 + 556 + # Returns an array containing all versions. 557 + def all_versions 558 + self.game.versions.keys.map {"DF #{_1}"}.to_a + ["DT #{self.therapist.version}"] 559 + end 560 + 561 + # Loads this DFLock. 562 + # +cutoff+:: The minimum DF version to load. 563 + def load! cutoff: 564 + self.game.load! cutoff: cutoff 565 + self.therapist.load! 566 + end 567 + 568 + # Converts a hash to a DFLock. 569 + # +hash+:: The hash 570 + def self.from_hash hash 571 + DFLock.new( 572 + game: DFWithHackVersions.from_hash(hash.fetch(:game)), 573 + therapist: Therapist.from_hash(hash.fetch(:therapist)) 574 + ) 575 + end 576 + end 577 + 578 + # 0.43 and below has a broken dfhack. 579 + new_df_lock = DFLock.new 580 + new_df_lock.load! cutoff: '0.44' 581 + 582 + df_lock_file = File.join(__dir__, 'df.lock.json') 583 + df_lock, df_lock_json = if File.file?(df_lock_file) 584 + json = JSON.parse(File.read(df_lock_file), symbolize_names: true) 585 + [DFLock.from_hash(json), json] 586 + else 587 + [DFLock.new, {}] 588 + end 589 + 590 + new_df_lock_json = df_lock.merge(new_df_lock).to_h 591 + json = JSON.pretty_generate(new_df_lock_json) 592 + json << "\n" 593 + STDERR.puts json 594 + File.write(df_lock_file, json) 595 + 596 + # See if there were any changes. 597 + changed_paths = [] 598 + if normalize_keys(df_lock_json) != normalize_keys(new_df_lock_json) 599 + all_old_versions = df_lock.all_versions 600 + all_new_versions = new_df_lock.all_versions 601 + just_old_versions = all_old_versions - all_new_versions 602 + just_new_versions = all_new_versions - all_old_versions 603 + changes = just_old_versions.zip(just_new_versions) 604 + 605 + template = ERB.new(<<-EOF, trim_mode: '<>-') 606 + dwarf-fortress-packages: <%= changes.map {|old, new| '%s -> %s' % [old, new]}.join('; ') %> 607 + 608 + Performed the following automatic DF updates: 609 + 610 + <% changes.each do |old, new| %> 611 + - <%= old -%> -> <%= new -%> 612 + <% end %> 613 + EOF 614 + 615 + changed_paths << { 616 + attrPath: 'dwarf-fortress-packages', 617 + oldVersion: just_old_versions.join('; '), 618 + newVersion: just_new_versions.join('; '), 619 + files: [ 620 + File.realpath(df_lock_file) 621 + ], 622 + commitMessage: template.result(binding) 623 + } 624 + end 625 + 626 + STDOUT.puts JSON.pretty_generate(changed_paths)
-40
pkgs/games/dwarf-fortress/update.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #! nix-shell -i bash -p jq nix coreutils curl 3 - 4 - # systems to generate hashes for 5 - systems='linux osx' 6 - 7 - if [ $# -eq 0 ]; then 8 - versions="$(curl http://www.bay12games.com/dwarves/ \ 9 - | grep 'DWARF FORTRESS CLASSIC ' \ 10 - | sed 's/.*DWARF FORTRESS CLASSIC \([0-9.]*\) .*/\1/')" 11 - else 12 - versions="$@" 13 - fi 14 - 15 - tmp1="$(mktemp)" 16 - tmp2="$(mktemp)" 17 - for version in $versions; do 18 - for system in $systems; do 19 - echo -n $version,$system, 20 - ver=$(echo $version | sed -e s,^0\.,, | tr . _) 21 - if [[ "$system" = *win* ]] || [[ "$system" = *legacy* ]]; then 22 - ext=zip 23 - else 24 - ext=tar.bz2 25 - fi 26 - nix-prefetch-url \ 27 - http://www.bay12games.com/dwarves/df_${ver}_${system}.${ext} 28 - done 29 - done | jq --slurp --raw-input \ 30 - 'split("\n") | .[:-1] | map(split(",")) | 31 - map({ "version": .[0], "platform": .[1], "sha256": .[2] }) | 32 - group_by(.version) | 33 - map(map({"version": .version, (.platform): .sha256}) | add | 34 - {(.version): .} | map_values(del(.version))) | add' \ 35 - > "$tmp1" 36 - 37 - # Append $tmp1 to game.json. There should be a better way to handle 38 - # this but all other attempts failed for me. 39 - jq -M --slurpfile a "$tmp1" '. + $a[]' < "$(dirname "$0")/game.json" > "$tmp2" 40 - cat "$tmp2" > "$(dirname "$0")/game.json"
+11 -20
pkgs/games/dwarf-fortress/wrapper/default.nix
··· 9 9 gawk, 10 10 dwarf-fortress, 11 11 dwarf-therapist, 12 + SDL2_mixer, 12 13 enableDFHack ? false, 13 14 dfhack, 14 15 enableSoundSense ? false, 15 16 soundSense, 16 - jdk, 17 + jre, 17 18 expect, 18 19 xvfb-run, 19 20 writeText, ··· 181 182 "dwarf-fortress: text mode and TWBT are mutually exclusive" 182 183 183 184 stdenv.mkDerivation 184 - rec { 185 + { 185 186 pname = "dwarf-fortress"; 186 187 version = dwarf-fortress.dfVersion; 187 188 ··· 195 196 mkdir = "${coreutils}/bin/mkdir"; 196 197 printf = "${coreutils}/bin/printf"; 197 198 uname = "${coreutils}/bin/uname"; 199 + SDL2_mixer = "${SDL2_mixer}/lib/libSDL2_mixer.so"; 198 200 }; 199 201 200 202 runDF = ./dwarf-fortress.in; ··· 233 235 + lib.optionalString enableSoundSense '' 234 236 substitute $runSoundSense $out/bin/soundsense \ 235 237 --subst-var-by stdenv_shell ${stdenv.shell} \ 236 - --subst-var-by jre ${jdk.jre} \ 238 + --subst-var-by jre ${jre} \ 237 239 --subst-var dfInit 238 240 chmod 755 $out/bin/soundsense 239 241 ''; ··· 246 248 247 249 installCheckPhase = 248 250 let 249 - commonExpectStatements = 250 - fmod: 251 - lib.optionalString isAtLeast50 '' 252 - expect "Loading audio..." 253 - '' 254 - + lib.optionalString (!fmod && isAtLeast50) '' 255 - expect "Failed to load fmod, trying SDL_mixer" 256 - '' 257 - + lib.optionalString isAtLeast50 '' 258 - expect "Audio loaded successfully!" 259 - '' 260 - + '' 261 - expect "Loading bindings from data/init/interface.txt" 262 - ''; 251 + commonExpectStatements = '' 252 + expect "Loading bindings from data/init/interface.txt" 253 + ''; 263 254 dfHackExpectScript = writeText "dfhack-test.exp" ( 264 255 '' 265 256 spawn env NIXPKGS_DF_OPTS=debug xvfb-run $env(out)/bin/dfhack 266 257 '' 267 - + commonExpectStatements false 258 + + commonExpectStatements 268 259 + '' 269 260 expect "DFHack is ready. Have a nice day!" 270 - expect "DFHack version ${version}" 261 + expect "DFHack version ${dfhack'.version}" 271 262 expect "\[DFHack\]#" 272 263 send -- "lua print(os.getenv('out'))\r" 273 264 expect "$env(out)" ··· 281 272 '' 282 273 spawn env NIXPKGS_DF_OPTS=debug,${lib.optionalString fmod "fmod"} xvfb-run $env(out)/bin/dwarf-fortress 283 274 '' 284 - + commonExpectStatements fmod 275 + + commonExpectStatements 285 276 + '' 286 277 exit 0 287 278 ''
+30 -36
pkgs/games/dwarf-fortress/wrapper/dwarf-fortress-init.in
··· 112 112 cd "$NIXPKGS_DF_HOME" 113 113 debug "Executing: $NIXPKGS_DF_HOME/$NIXPKGS_DF_EXE" 114 114 115 + # Only mess with the library paths if we're starting Dwarf Fortress (not Soundsense). 116 + if [ "$NIXPKGS_DF_GAME" -eq 1 ]; then 117 + # Handle library paths on Darwin. 118 + if [ "$NIXPKGS_DF_PLATFORM" == df_osx ]; then 119 + if [ "${NIXPKGS_DF_PLATFORM_REV%%.*}" -ge 11 ]; then 120 + export DYLD_LIBRARY_PATH="$NIXPKGS_DF_ENV/libs" 121 + export DYLD_FRAMEWORK_PATH="$NIXPKGS_DF_ENV/libs" 122 + else 123 + export DYLD_FALLBACK_LIBRARY_PATH="$NIXPKGS_DF_ENV/libs" 124 + export DYLD_FALLBACK_FRAMEWORK_PATH="$NIXPKGS_DF_ENV/libs" 125 + fi 126 + fi 127 + 128 + if [ "$NIXPKGS_DF_PLATFORM" == df_linux ]; then 129 + # We have to preload the audio plugin for audio to work. See Nix Pill #12 for this pattern: 130 + # https://nixos.org/guides/nix-pills/12-inputs-design-pattern.html 131 + if [ "${_NIXPKGS_DF_OPTS[fmod]}" -eq 0 ] && [ -f "$NIXPKGS_DF_HOME/libfmod.so.13" ]; then 132 + export LD_PRELOAD="$NIXPKGS_DF_HOME/libfmod.so.13${LD_PRELOAD:+:}${LD_PRELOAD:-}" 133 + else 134 + export LD_PRELOAD="@SDL2_mixer@${LD_PRELOAD:+:}${LD_PRELOAD:-}" 135 + fi 136 + fi 137 + fi 138 + 115 139 # If we make it past here, we want to log. 116 140 # shellcheck disable=SC2093 117 - exec -a "$NIXPKGS_DF_EXE" "$NIXPKGS_DF_HOME/$NIXPKGS_DF_EXE" 141 + exec -a "$NIXPKGS_DF_EXE" "$NIXPKGS_DF_HOME/$NIXPKGS_DF_EXE" "$@" 118 142 log "Execution of $NIXPKGS_DF_HOME/$NIXPKGS_DF_EXE failed!" 119 143 exit 1 120 144 } 121 145 146 + # Figure out the Dwarf Fortress directory (df_linux or df_osx). 122 147 os_name="$(@uname@)" 123 - os_rev="$(@uname@ -r)" 124 - 125 148 if [ "$os_name" == Linux ]; then 126 - df_dir="df_linux" 149 + export NIXPKGS_DF_PLATFORM="df_linux" 127 150 elif [ "$os_name" == Darwin ]; then 128 - df_dir="df_osx" 151 + export NIXPKGS_DF_PLATFORM="df_osx" 129 152 else 130 153 log "Unknown platform: $os_name" 131 154 exit 1 132 155 fi 156 + export NIXPKGS_DF_PLATFORM_REV="$(@uname@ -r)" 133 157 134 158 if [[ -v DF_DIR ]] && [ -n "$DF_DIR" ] && { [[ ! -v NIXPKGS_DF_HOME ]] || [ -z "$NIXPKGS_DF_HOME" ]; }; then 135 159 # Compatibility for users that were using DF_DIR, since the dfhack script clobbers this variable. ··· 137 161 fi 138 162 139 163 if [[ ! -v NIXPKGS_DF_HOME ]] || [ -z "$NIXPKGS_DF_HOME" ]; then 140 - export NIXPKGS_DF_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/$df_dir" 164 + export NIXPKGS_DF_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/$NIXPKGS_DF_PLATFORM" 141 165 fi 142 166 143 167 # Compatibility. ··· 166 190 EOF 167 191 168 192 cd "$NIXPKGS_DF_ENV" 169 - 170 - # All potential important files in DF 50 and below. 171 - for path in dwarfort dwarfort.exe df *.so libs raw data/init/* data/!(init|index|announcement); do 172 - force_delete=0 173 - if [[ "$path" == libfmod*.so* ]] && [ "${_NIXPKGS_DF_OPTS[fmod]}" -eq 0 ]; then 174 - force_delete=1 175 - fi 176 - 177 - if [ -e "$path" ] && [ "$force_delete" -eq 0 ]; then 178 - update_path "$path" 179 - else 180 - cleanup_path "$path" 181 - fi 182 - done 183 - 184 - # These need to be copied due to read only flags on older versions of DF. 185 - for path in index announcement help dipscript; do 186 - forcecopy_path "data/$path" 187 - done 188 - 189 - # Handle library paths on Darwin. 190 - if [ "$os_name" == Darwin ]; then 191 - if [ "${os_rev%%.*}" -ge 11 ]; then 192 - export DYLD_LIBRARY_PATH="$NIXPKGS_DF_ENV/libs" 193 - export DYLD_FRAMEWORK_PATH="$NIXPKGS_DF_ENV/libs" 194 - else 195 - export DYLD_FALLBACK_LIBRARY_PATH="$NIXPKGS_DF_ENV/libs" 196 - export DYLD_FALLBACK_FRAMEWORK_PATH="$NIXPKGS_DF_ENV/libs" 197 - fi 198 - fi
+25 -1
pkgs/games/dwarf-fortress/wrapper/dwarf-fortress.in
··· 1 1 #!@stdenv_shell@ -e 2 2 3 3 export NIXPKGS_DF_EXE="@dfExe@" 4 + export NIXPKGS_DF_GAME=1 4 5 source @dfInit@ 6 + 7 + # All potential important files in DF 50 and below. 8 + for path in dwarfort dwarfort.exe df *.so* libs raw data/init/* data/!(init|index|announcement); do 9 + force_delete=0 10 + if [[ "$path" == *fmod*.so* ]] && [ "${_NIXPKGS_DF_OPTS[fmod]}" -eq 0 ]; then 11 + # Delete fmod plugins if we're using SDL_mixer. 12 + force_delete=1 13 + elif [[ "$path" == *mixer*.so* ]] && [ "${_NIXPKGS_DF_OPTS[fmod]}" -ne 0 ]; then 14 + # Delete SDL_mixer plugins if we're using fmod. 15 + force_delete=1 16 + fi 17 + 18 + if [ -e "$path" ] && [ "$force_delete" -eq 0 ]; then 19 + update_path "$path" 20 + else 21 + cleanup_path "$path" 22 + fi 23 + done 24 + 25 + # These need to be copied due to read only flags on older versions of DF. 26 + for path in index announcement help dipscript; do 27 + forcecopy_path "data/$path" 28 + done 5 29 6 30 # If we're switching back from dfhack to vanilla, cleanup all dfhack 7 31 # links so Dwarf Fortress doesn't autoload its leftover libdfhooks.so. ··· 32 56 done 33 57 fi 34 58 35 - go 59 + go "$@"
+2 -1
pkgs/games/dwarf-fortress/wrapper/soundSense.in
··· 1 1 #!@stdenv_shell@ -e 2 2 3 3 export NIXPKGS_DF_EXE="soundsense/soundSense.sh" 4 + export NIXPKGS_DF_GAME=0 4 5 source @dfInit@ 5 6 6 7 for path in soundsense/*; do 7 8 update_path "$path" 8 9 done 9 10 10 - PATH="@jre@/bin:$PATH" go 11 + JDK_JAVA_OPTIONS='--add-opens=java.xml/com.sun.org.apache.xerces.internal.parsers=ALL-UNNAMED' PATH="@jre@/bin:$PATH" go "$@"
pkgs/games/gshogi/default.nix pkgs/by-name/gs/gshogi/package.nix
pkgs/games/pysolfc/default.nix pkgs/by-name/py/pysolfc/package.nix
pkgs/games/pysolfc/pysolfc-datadir.patch pkgs/by-name/py/pysolfc/pysolfc-datadir.patch
+19 -7
pkgs/kde/third-party/krohnkite/default.nix
··· 1 1 { 2 2 lib, 3 + nix-update-script, 3 4 buildNpmPackage, 4 5 fetchFromGitHub, 5 6 nodejs_22, ··· 7 8 kpackage, 8 9 zip, 9 10 }: 10 - buildNpmPackage rec { 11 + buildNpmPackage (finalAttrs: { 11 12 pname = "krohnkite"; 12 - version = "0.9.8.5"; 13 + version = "0.9.9.0"; 13 14 14 15 src = fetchFromGitHub { 15 16 owner = "anametologin"; 16 17 repo = "krohnkite"; 17 - tag = version; 18 - hash = "sha256-DcNU0nx6KHztfMPFs5PZtZIeu4hDxNYIJa5E1fwMa0Q="; 18 + tag = finalAttrs.version; 19 + hash = "sha256-23GNKxP/ItGJgElS8gK2lMMkjZ/3LITr40LXo9/o6Iw="; 19 20 }; 20 21 21 22 npmDepsHash = "sha256-Q/D6s0wOPSEziE1dBXgTakjhXCGvzhvLVS7zXcZlPCI="; ··· 40 41 runHook preInstall 41 42 42 43 substituteInPlace Makefile --replace-fail '7z a -tzip' 'zip -r' 43 - make KWINPKG_FILE=krohnkite.kwinscript krohnkite.kwinscript 44 + # Override PROJECT_VER and PROJECT_REV because we don't have .git 45 + make \ 46 + KWINPKG_FILE=krohnkite.kwinscript \ 47 + PROJECT_REV=${finalAttrs.version} \ 48 + PROJECT_VER=${finalAttrs.version} \ 49 + krohnkite.kwinscript 44 50 kpackagetool6 --type=KWin/Script --install=krohnkite.kwinscript --packageroot=$out/share/kwin/scripts 45 51 46 52 runHook postInstall 47 53 ''; 48 54 55 + passthru.updateScript = nix-update-script { }; 56 + 49 57 meta = { 50 58 description = "Dynamic Tiling Extension for KWin 6"; 51 59 homepage = "https://github.com/anametologin/krohnkite"; 60 + changelog = "https://github.com/anametologin/krohnkite/releases/tag/${finalAttrs.version}"; 52 61 license = lib.licenses.mit; 53 - maintainers = with lib.maintainers; [ ben9986 ]; 62 + maintainers = with lib.maintainers; [ 63 + ben9986 64 + dramforever 65 + ]; 54 66 platforms = lib.platforms.all; 55 67 }; 56 - } 68 + })
+26 -12
pkgs/misc/documentation-highlighter/mono-blue.css
··· 1 1 pre code.hljs { 2 - display: block; 3 - overflow-x: auto; 4 - padding: 1em 2 + display: block; 3 + overflow-x: auto; 4 + padding: 1em; 5 5 } 6 6 code.hljs { 7 - padding: 3px 5px 7 + padding: 3px 5px; 8 8 } 9 9 /* 10 10 Five-color theme from a single blue hue. 11 11 */ 12 12 .hljs { 13 - background: #eaeef3; 14 - color: #00193a 13 + background: #eaeef3; 14 + color: #00193a; 15 15 } 16 16 .hljs-keyword, 17 17 .hljs-selector-tag, ··· 20 20 .hljs-doctag, 21 21 .hljs-name, 22 22 .hljs-strong { 23 - font-weight: bold 23 + font-weight: bold; 24 24 } 25 25 .hljs-comment { 26 - color: #738191 26 + color: var(--color-1); 27 27 } 28 28 .hljs-string, 29 29 .hljs-title, ··· 37 37 .hljs-name, 38 38 .hljs-selector-id, 39 39 .hljs-selector-class { 40 - color: #0048ab 40 + color: var(--color-2); 41 41 } 42 42 .hljs-meta, 43 43 .hljs-subst, ··· 49 49 .hljs-template-variable, 50 50 .hljs-link, 51 51 .hljs-bullet { 52 - color: #4c81c9 52 + color: var(--color-3); 53 53 } 54 54 .hljs-emphasis { 55 - font-style: italic 56 - } 55 + font-style: italic; 56 + } 57 + 58 + :root { 59 + --color-1: #738191; 60 + --color-2: #0048ab; 61 + --color-3: #4c81c9; 62 + } 63 + 64 + @media (prefers-color-scheme: dark) { 65 + :root { 66 + --color-1: #8b9caf; 67 + --color-2: #3b85e7; 68 + --color-3: #5795e7; 69 + } 70 + }
+26
pkgs/servers/home-assistant/custom-components/volvo_cars/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + buildHomeAssistantComponent, 5 + }: 6 + 7 + buildHomeAssistantComponent rec { 8 + owner = "thomasddn"; 9 + domain = "volvo_cars"; 10 + version = "1.5.1"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "thomasddn"; 14 + repo = "ha-volvo-cars"; 15 + tag = "v${version}"; 16 + hash = "sha256-UG/anp9ThEOQsRWraTayuyx6kS9r2vTH/8Bak4ZzYzo"; 17 + }; 18 + 19 + meta = with lib; { 20 + changelog = "https://github.com/thomasddn/ha-volvo-cars/releases/tag/${src.tag}"; 21 + homepage = "https://github.com/thomasddn/ha-volvo-cars"; 22 + description = "Volvo Cars Home Assistant integration"; 23 + maintainers = with maintainers; [ seberm ]; 24 + license = licenses.gpl3Only; 25 + }; 26 + }
+13
pkgs/servers/monitoring/grafana/plugins/grafana-lokiexplore-app/default.nix
··· 1 + { grafanaPlugin, lib }: 2 + 3 + grafanaPlugin { 4 + pname = "grafana-lokiexplore-app"; 5 + version = "1.0.10"; 6 + zipHash = "sha256-1+5xil0XmcLCDKpObuxpnoMnQZaT1I62zL6xatlyKc4="; 7 + meta = with lib; { 8 + description = "The Grafana Logs Drilldown app offers a queryless experience for browsing Loki logs without the need for writing complex queries."; 9 + license = licenses.agpl3Only; 10 + maintainers = lib.teams.fslabs.members; 11 + platforms = platforms.unix; 12 + }; 13 + }
+1
pkgs/servers/monitoring/grafana/plugins/plugins.nix
··· 14 14 grafana-discourse-datasource = callPackage ./grafana-discourse-datasource { }; 15 15 grafana-github-datasource = callPackage ./grafana-github-datasource { }; 16 16 grafana-googlesheets-datasource = callPackage ./grafana-googlesheets-datasource { }; 17 + grafana-lokiexplore-app = callPackage ./grafana-lokiexplore-app { }; 17 18 grafana-mqtt-datasource = callPackage ./grafana-mqtt-datasource { }; 18 19 grafana-oncall-app = callPackage ./grafana-oncall-app { }; 19 20 grafana-opensearch-datasource = callPackage ./grafana-opensearch-datasource { };
+2 -2
pkgs/servers/sql/postgresql/ext/timescaledb.nix
··· 14 14 15 15 postgresqlBuildExtension (finalAttrs: { 16 16 pname = "timescaledb${lib.optionalString (!enableUnfree) "-apache"}"; 17 - version = "2.19.2"; 17 + version = "2.19.3"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "timescale"; 21 21 repo = "timescaledb"; 22 22 tag = finalAttrs.version; 23 - hash = "sha256-H46lhvM6rA9J4nLRLeFArCc7tqmVmpWztsGFAboSM0k="; 23 + hash = "sha256-CMK9snkMXsXqmq3f1hTDYCduL0arwM7XyIg4xq6UfR8="; 24 24 }; 25 25 26 26 nativeBuildInputs = [ cmake ];
+4 -3
pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix
··· 12 12 inherit postgresql; 13 13 14 14 pname = "timescaledb_toolkit"; 15 - version = "1.19.0"; 15 + version = "1.21.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "timescale"; 19 19 repo = "timescaledb-toolkit"; 20 20 tag = finalAttrs.version; 21 - hash = "sha256-7yUbtWbYL4AnuUX8OXG4OVqYCY2Lf0pISSTlcFdPqog="; 21 + hash = "sha256-gGGSNvvJprqLkVwPr7cfmGY1qEUTXMdqdvwPYIzXaTA="; 22 22 }; 23 23 24 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-g5pIIifsJAs0C02o/+y+ILLnTXFqwG9tZcvY6NqfnDA="; 25 + cargoHash = "sha256-kyUpfNEXJ732VO6JDxU+dIoL57uWzG4Ff03/GnvsxLE="; 26 26 buildAndTestSubdir = "extension"; 27 27 28 28 passthru = { ··· 39 39 maintainers = with lib.maintainers; [ typetetris ]; 40 40 platforms = postgresql.meta.platforms; 41 41 license = lib.licenses.tsl; 42 + broken = lib.versionOlder postgresql.version "15"; 42 43 }; 43 44 })
+22 -45
pkgs/servers/web-apps/discourse/default.nix
··· 9 9 bundlerEnv, 10 10 callPackage, 11 11 12 - ruby_3_2, 12 + ruby_3_3, 13 13 replace, 14 14 gzip, 15 15 gnutar, ··· 34 34 procps, 35 35 rsync, 36 36 icu, 37 - fetchYarnDeps, 38 - yarn, 39 - fixup-yarn-lock, 37 + pnpm_9, 40 38 nodePackages, 41 - nodejs_18, 39 + nodejs, 42 40 jq, 43 41 moreutils, 44 42 terser, ··· 48 46 }@args: 49 47 50 48 let 51 - version = "3.3.2"; 49 + version = "3.4.2"; 52 50 53 51 src = fetchFromGitHub { 54 52 owner = "discourse"; 55 53 repo = "discourse"; 56 54 rev = "v${version}"; 57 - sha256 = "sha256-FaPcUta5z/8oasw+9zGBRZnUVYD8eCo1t/XwwsFoSM8="; 55 + sha256 = "sha256-glTuY9aQ7wYvFZstOP579RkdSwKKh3q9mJt4wqg3zYk="; 58 56 }; 59 57 60 - ruby = ruby_3_2; 58 + ruby = ruby_3_3; 61 59 62 60 runtimeDeps = [ 63 61 # For backups, themes and assets ··· 67 65 gnutar 68 66 git 69 67 brotli 70 - nodejs_18 68 + nodejs 71 69 72 70 # Misc required system utils 73 71 which ··· 189 187 cd ../.. 190 188 191 189 mkdir -p vendor/v8/${stdenv.hostPlatform.system}/libv8/obj/ 192 - ln -s "${nodejs_18.libv8}/lib/libv8.a" vendor/v8/${stdenv.hostPlatform.system}/libv8/obj/libv8_monolith.a 190 + ln -s "${nodejs.libv8}/lib/libv8.a" vendor/v8/${stdenv.hostPlatform.system}/libv8/obj/libv8_monolith.a 193 191 194 - ln -s ${nodejs_18.libv8}/include vendor/v8/include 192 + ln -s ${nodejs.libv8}/include vendor/v8/include 195 193 196 194 mkdir -p ext/libv8-node 197 195 echo '--- !ruby/object:Libv8::Node::Location::Vendor {}' >ext/libv8-node/.location.yml ··· 232 230 pname = "discourse-assets"; 233 231 inherit version src; 234 232 235 - yarnOfflineCache = fetchYarnDeps { 236 - yarnLock = src + "/yarn.lock"; 237 - hash = "sha256-cSQofaULCmPuWGxS+hK4KlRq9lSkCPiYvhax9X6Dor8="; 233 + pnpmDeps = pnpm_9.fetchDeps { 234 + pname = "discourse-assets"; 235 + inherit version src; 236 + hash = "sha256-WyRBnuKCl5NJLtqy3HK/sJcrpMkh0PjbasGPNDV6+7Y="; 238 237 }; 239 238 240 239 nativeBuildInputs = runtimeDeps ++ [ ··· 242 241 redis 243 242 uglify-js 244 243 terser 245 - yarn 246 244 jq 247 245 moreutils 248 - fixup-yarn-lock 246 + nodejs 247 + pnpm_9.configHook 249 248 ]; 250 249 251 250 outputs = [ ··· 281 280 # run. This means that Redis and PostgreSQL has to be running and 282 281 # database migrations performed. 283 282 preBuild = '' 284 - # Yarn wants a real home directory to write cache, config, etc to 285 - export HOME=$NIX_BUILD_TOP/fake_home 286 - 287 - yarn_install() { 288 - local offlineCache=$1 yarnLock=$2 289 - 290 - # Make yarn install packages from our offline cache, not the registry 291 - yarn config --offline set yarn-offline-mirror $offlineCache 292 - 293 - # Fixup "resolved"-entries in yarn.lock to match our offline cache 294 - fixup-yarn-lock $yarnLock 295 - 296 - # Install while ignoring hook scripts 297 - yarn --offline --ignore-scripts --cwd $(dirname $yarnLock) install 298 - } 299 - 300 - # Install runtime and devDependencies. 301 - # The dev deps are necessary for generating the theme-transpiler executed as dependent task 302 - # assets:precompile:theme_transpiler before db:migrate and unfortunately also in the runtime 303 - yarn_install $yarnOfflineCache yarn.lock 304 - 305 283 # Patch before running postinstall hook script 306 284 patchShebangs node_modules/ 307 285 patchShebangs --build app/assets/javascripts 308 - yarn --offline --cwd app/assets/javascripts run postinstall 309 286 export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt 310 287 311 288 redis-server >/dev/null & ··· 351 328 352 329 runHook postInstall 353 330 ''; 331 + 332 + # The node_modules output by design has broken symlinks, as it refers to the source code. 333 + # They are resolved in the primary discourse derivation. 334 + dontCheckForBrokenSymlinks = true; 354 335 }; 355 336 356 337 discourse = stdenv.mkDerivation { ··· 425 406 ln -sf /var/lib/discourse/tmp $out/share/discourse/tmp 426 407 ln -sf /run/discourse/config $out/share/discourse/config 427 408 ln -sf /run/discourse/public $out/share/discourse/public 428 - # This needs to be copied because of symlinks in node_modules 429 - # Also this needs to be full node_modules (including dev deps) because without loader.js it just throws 500 430 - cp -r ${assets.node_modules} $out/share/discourse/node_modules 409 + ln -sf ${assets.node_modules} $out/share/discourse/node_modules 431 410 ln -sf ${assets} $out/share/discourse/public.dist/assets 432 411 rm -r $out/share/discourse/app/assets/javascripts 433 - ln -sf ${assets.javascripts} $out/share/discourse/app/assets/javascripts 412 + # This needs to be copied because it contains symlinks to node_modules 413 + cp -r ${assets.javascripts} $out/share/discourse/app/assets/javascripts 434 414 ${lib.concatMapStringsSep "\n" ( 435 415 p: "ln -sf ${p} $out/share/discourse/plugins/${p.pluginName or ""}" 436 416 ) plugins} ··· 466 446 maintainers = with maintainers; [ talyz ]; 467 447 license = licenses.gpl2Plus; 468 448 description = "Discourse is an open source discussion platform"; 469 - # fails to compile mini_racer: 470 - # mini_racer_v8.cc:316:45: error: no matching function for call to 'v8::ScriptOrigin::ScriptOrigin(v8::Local<v8::String>&)' 471 - broken = true; 472 449 }; 473 450 }; 474 451 in
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-assign/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-assign"; 12 - rev = "6472f4593e1a4abbb457288db012ddb10f0b16f5"; 13 - sha256 = "sha256-+jcL/6ddXldUG0VvcWiEMaFk0f37HyOf+bOFEMzuoXo="; 12 + rev = "bf2a4bdb3ea4e26ec493d8dbc1f4cc8680f6c543"; 13 + sha256 = "sha256-inoANPG7xlKdhnuyoRay7Oyz7OSZWzphWS599kNP4Uo="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-docs";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-bbcode-color/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-bbcode-color"; 12 - rev = "6a26e5937b48bbf3ca9bd19e4f40adc513bcd774"; 13 - sha256 = "sha256-dWXvCZLxhCxte/88EnYOsy1gjBWjk24BjUM01s55CaU="; 12 + rev = "ecd4befeb4eae48aa0a37a88e5aca60e59730411"; 13 + sha256 = "sha256-enpeXc6pE9+5EdbMIFsnWd++ixlHBKFRxbXmvJYJftg="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-bbcode-color";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-calendar/default.nix
··· 10 10 src = fetchFromGitHub { 11 11 owner = "discourse"; 12 12 repo = "discourse-calendar"; 13 - rev = "908ad614bc412f831f929ca726a4bda0b9ccaab6"; 14 - sha256 = "sha256-ZzzcmTY/w9wa5wTR7ofJiNVmXwoKTKaKN202O80DO9g="; 13 + rev = "c1031224a552ea01958d153350c2d1254b323579"; 14 + sha256 = "sha256-xwaYoJpBBvbmuPsDLxczLPXU862OVcirxeYpW5sfy5A="; 15 15 }; 16 16 meta = with lib; { 17 17 homepage = "https://github.com/discourse/discourse-calendar";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-chat-integration/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-chat-integration"; 12 - rev = "e19808d4ad3f7d16cd9b93f315ca586f694e6288"; 13 - sha256 = "sha256-EplT9bQFtOvraSkFpBpe7TyNLROsdcRXz79j4MNPEs4="; 12 + rev = "29ad813cd04812786780e1706cbc043810dea7d8"; 13 + sha256 = "sha256-5mGnHLlw3qIGi8et3WV1RXnrPB+bySi3wQryKTa5wNg="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-chat-integration";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-data-explorer/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-data-explorer"; 12 - rev = "2d0dc39767f0c68d333f113c550731a5546c3137"; 13 - sha256 = "sha256-3eQDMzTjfcSip94BXy1/VcbulsTsL1EHjRs41c27+ns="; 12 + rev = "2ba204a1de2638a7959e588b88f3b6c7fcf7a70f"; 13 + sha256 = "sha256-u8yGKANEyqm63/ZnJLe3u1nkNGZyX0wFUBIKU5GgjzY="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-data-explorer";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-docs/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-docs"; 12 - rev = "7721b1646dead4719c02868ef7965f1b27c74eb3"; 13 - sha256 = "sha256-k2m88wsUmxAXC2LLvElwHVlMp6UzGSLDzEB+HJmKm5g="; 12 + rev = "4e42539cda9a54d7827bcdf51b6dfbcf56d24cc9"; 13 + sha256 = "sha256-sv9Q0qEQVncQw3QLiro5YfVcHJAG8sJ0GTjduCZ0iP4="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-docs";
+9 -9
pkgs/servers/web-apps/discourse/plugins/discourse-github/Gemfile.lock
··· 3 3 specs: 4 4 addressable (2.8.7) 5 5 public_suffix (>= 2.0.2, < 7.0) 6 - faraday (2.12.0) 7 - faraday-net_http (>= 2.0, < 3.4) 6 + faraday (2.12.3) 7 + faraday-net_http (>= 2.0, < 3.5) 8 8 json 9 9 logger 10 - faraday-net_http (3.3.0) 11 - net-http 12 - json (2.7.3) 13 - logger (1.6.1) 14 - net-http (0.4.1) 10 + faraday-net_http (3.4.0) 11 + net-http (>= 0.5.0) 12 + json (2.10.2) 13 + logger (1.7.0) 14 + net-http (0.6.0) 15 15 uri 16 16 octokit (5.6.1) 17 17 faraday (>= 1, < 3) ··· 20 20 sawyer (0.9.2) 21 21 addressable (>= 2.3.5) 22 22 faraday (>= 0.17.3, < 3) 23 - uri (0.13.1) 23 + uri (1.0.3) 24 24 25 25 PLATFORMS 26 26 ruby ··· 30 30 sawyer (= 0.9.2) 31 31 32 32 BUNDLED WITH 33 - 2.4.22 33 + 2.5.22
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-github/default.nix
··· 10 10 src = fetchFromGitHub { 11 11 owner = "discourse"; 12 12 repo = "discourse-github"; 13 - rev = "e24de3f5cd6ec5cef17dc3e07dfb3bfac8867e08"; 14 - sha256 = "sha256-MbVYIsO2m0O5FriF5HphNhLcazgAJzIsl0aVd2YQGaA="; 13 + rev = "59e5fc5692959c6c564ab0e09de364ccfedd6702"; 14 + sha256 = "sha256-b+8eSw8Kbz2CZN16Rd7c8uyH5P1iYhOJmdXu1C5UclU="; 15 15 }; 16 16 meta = with lib; { 17 17 homepage = "https://github.com/discourse/discourse-github";
+12 -12
pkgs/servers/web-apps/discourse/plugins/discourse-github/gemset.nix
··· 20 20 platforms = [ ]; 21 21 source = { 22 22 remotes = [ "https://rubygems.org" ]; 23 - sha256 = "05s5pyxh7y68jphb0lgrh0ksxbp4lmbsc6a6qg0ahj15pjqx01ni"; 23 + sha256 = "0dxalpc0ldvjjmd7z95na9lm99d2baz48sf9axk3a6x3pn50ibdi"; 24 24 type = "gem"; 25 25 }; 26 - version = "2.12.0"; 26 + version = "2.12.3"; 27 27 }; 28 28 faraday-net_http = { 29 29 dependencies = [ "net-http" ]; ··· 31 31 platforms = [ ]; 32 32 source = { 33 33 remotes = [ "https://rubygems.org" ]; 34 - sha256 = "0rg54k4skaz8z7j358p6pdzc9pr84fjq7sdlpicf7s5ig7vb1rlk"; 34 + sha256 = "0jp5ci6g40d6i50bsywp35l97nc2fpi9a592r2cibwicdb6y9wd1"; 35 35 type = "gem"; 36 36 }; 37 - version = "3.3.0"; 37 + version = "3.4.0"; 38 38 }; 39 39 json = { 40 40 groups = [ "default" ]; 41 41 platforms = [ ]; 42 42 source = { 43 43 remotes = [ "https://rubygems.org" ]; 44 - sha256 = "1prbjd8r4rq6hjc6d5hn8hlpf4g9h62swxj7absjac7qqnzwrhvw"; 44 + sha256 = "01lbdaizhkxmrw4y8j3wpvsryvnvzmg0pfs56c52laq2jgdfmq1l"; 45 45 type = "gem"; 46 46 }; 47 - version = "2.7.3"; 47 + version = "2.10.2"; 48 48 }; 49 49 logger = { 50 50 groups = [ "default" ]; 51 51 platforms = [ ]; 52 52 source = { 53 53 remotes = [ "https://rubygems.org" ]; 54 - sha256 = "0lwncq2rf8gm79g2rcnnyzs26ma1f4wnfjm6gs4zf2wlsdz5in9s"; 54 + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; 55 55 type = "gem"; 56 56 }; 57 - version = "1.6.1"; 57 + version = "1.7.0"; 58 58 }; 59 59 net-http = { 60 60 dependencies = [ "uri" ]; ··· 62 62 platforms = [ ]; 63 63 source = { 64 64 remotes = [ "https://rubygems.org" ]; 65 - sha256 = "10n2n9aq00ih8v881af88l1zyrqgs5cl3njdw8argjwbl5ggqvm9"; 65 + sha256 = "1ysrwaabhf0sn24jrp0nnp51cdv0jf688mh5i6fsz63q2c6b48cn"; 66 66 type = "gem"; 67 67 }; 68 - version = "0.4.1"; 68 + version = "0.6.0"; 69 69 }; 70 70 octokit = { 71 71 dependencies = [ ··· 110 110 platforms = [ ]; 111 111 source = { 112 112 remotes = [ "https://rubygems.org" ]; 113 - sha256 = "07ndgxyhzd02cg94s6rnfhkb9rwx9z72lzk368sa9j78wc9qnbfz"; 113 + sha256 = "04bhfvc25b07jaiaf62yrach7khhr5jlr5bx6nygg8pf11329wp9"; 114 114 type = "gem"; 115 115 }; 116 - version = "0.13.1"; 116 + version = "1.0.3"; 117 117 }; 118 118 }
+1 -2
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/Gemfile
··· 5 5 # gem "rails" 6 6 gem 'pyu-ruby-sasl', '0.0.3.3', require: false 7 7 gem 'rubyntlm', '0.3.4', require: false 8 - gem 'net-ldap', '0.17.1' 9 - gem 'omniauth-ldap', '1.0.5' 8 + gem 'net-ldap', '0.18.0'
+3 -14
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 - hashie (5.0.0) 5 - net-ldap (0.17.1) 6 - omniauth (1.9.2) 7 - hashie (>= 3.4.6) 8 - rack (>= 1.6.2, < 3) 9 - omniauth-ldap (1.0.5) 10 - net-ldap (~> 0.12) 11 - omniauth (~> 1.0) 12 - pyu-ruby-sasl (~> 0.0.3.2) 13 - rubyntlm (~> 0.3.4) 4 + net-ldap (0.18.0) 14 5 pyu-ruby-sasl (0.0.3.3) 15 - rack (2.2.7) 16 6 rubyntlm (0.3.4) 17 7 18 8 PLATFORMS 19 9 ruby 20 10 21 11 DEPENDENCIES 22 - net-ldap (= 0.17.1) 23 - omniauth-ldap (= 1.0.5) 12 + net-ldap (= 0.18.0) 24 13 pyu-ruby-sasl (= 0.0.3.3) 25 14 rubyntlm (= 0.3.4) 26 15 27 16 BUNDLED WITH 28 - 2.4.10 17 + 2.5.22
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/default.nix
··· 10 10 src = fetchFromGitHub { 11 11 owner = "jonmbake"; 12 12 repo = "discourse-ldap-auth"; 13 - rev = "edcf06957090e8d978a89fe7b07a6ba56fe35214"; 14 - sha256 = "sha256-VxBBip8QEXDQGDOsU5cXjUZe2HThJn20BPsNr33KhKI="; 13 + rev = "fa1d661004ca99036ff628a9c4be12a81265d784"; 14 + sha256 = "sha256-2DYrYgC3H+e8USoo1MbJin1f5tshIUsQa6J7avnpvEc="; 15 15 }; 16 16 meta = with lib; { 17 17 homepage = "https://github.com/jonmbake/discourse-ldap-auth";
+2 -52
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/gemset.nix
··· 1 1 { 2 - hashie = { 3 - groups = [ "default" ]; 4 - platforms = [ ]; 5 - source = { 6 - remotes = [ "https://rubygems.org" ]; 7 - sha256 = "1nh3arcrbz1rc1cr59qm53sdhqm137b258y8rcb4cvd3y98lwv4x"; 8 - type = "gem"; 9 - }; 10 - version = "5.0.0"; 11 - }; 12 2 net-ldap = { 13 3 groups = [ "default" ]; 14 4 platforms = [ ]; 15 5 source = { 16 6 remotes = [ "https://rubygems.org" ]; 17 - sha256 = "1ycw0qsw3hap8svakl0i30jkj0ffd4lpyrn17a1j0w8mz5ainmsj"; 18 - type = "gem"; 19 - }; 20 - version = "0.17.1"; 21 - }; 22 - omniauth = { 23 - dependencies = [ 24 - "hashie" 25 - "rack" 26 - ]; 27 - groups = [ "default" ]; 28 - platforms = [ ]; 29 - source = { 30 - remotes = [ "https://rubygems.org" ]; 31 - sha256 = "1jn9j54l5h7xcba2vjq74l1dk0xrwvsjxam4qhylpi52nw0h5502"; 32 - type = "gem"; 33 - }; 34 - version = "1.9.2"; 35 - }; 36 - omniauth-ldap = { 37 - dependencies = [ 38 - "net-ldap" 39 - "omniauth" 40 - "pyu-ruby-sasl" 41 - "rubyntlm" 42 - ]; 43 - groups = [ "default" ]; 44 - platforms = [ ]; 45 - source = { 46 - remotes = [ "https://rubygems.org" ]; 47 - sha256 = "1ld3mx46xa1qhc0cpnck1n06xcxs0ag4n41zgabxri27a772f9wz"; 7 + sha256 = "0xqcffn3c1564c4fizp10dzw2v5g2pabdzrcn25hq05bqhsckbar"; 48 8 type = "gem"; 49 9 }; 50 - version = "1.0.5"; 10 + version = "0.18.0"; 51 11 }; 52 12 pyu-ruby-sasl = { 53 13 groups = [ "default" ]; ··· 58 18 type = "gem"; 59 19 }; 60 20 version = "0.0.3.3"; 61 - }; 62 - rack = { 63 - groups = [ "default" ]; 64 - platforms = [ ]; 65 - source = { 66 - remotes = [ "https://rubygems.org" ]; 67 - sha256 = "16w217k9z02c4hqizym8dkj6bqmmzx4qdvqpnskgzf174a5pwdxk"; 68 - type = "gem"; 69 - }; 70 - version = "2.2.7"; 71 21 }; 72 22 rubyntlm = { 73 23 groups = [ "default" ];
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-math/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-math"; 12 - rev = "19ab34b62ab75589419ee39af7d6ba2fec1bdc4a"; 13 - sha256 = "sha256-Z6+Bx1DKEE+s1flt5K/HfevzXsA+mA0YfQxmg7JQMfA="; 12 + rev = "90a56a5b463546cba5017cf25168bae759bcbf77"; 13 + sha256 = "sha256-q8cNRIHYEkaE6QkdsHu4tPwSw3LnCNgKjbyESBXheE0="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-math";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-openid-connect/default.nix
··· 10 10 src = fetchFromGitHub { 11 11 owner = "discourse"; 12 12 repo = "discourse-openid-connect"; 13 - rev = "07e30e59bf5ca3925328e936359a5564d7f5b0af"; 14 - sha256 = "sha256-uqxwUjbkS2o9r9pvnTgv+3jzFhUOb8KmorT3ody2d3o="; 13 + rev = "e08efecc012a5ab8fa95084be93d4fd07ccebab9"; 14 + sha256 = "sha256-v4UWFDdOFON+nHkH490kBQ4sXX7Mrp7KVhN1x9HML7w="; 15 15 }; 16 16 meta = with lib; { 17 17 homepage = "https://github.com/discourse/discourse-openid-connect";
+1 -2
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/Gemfile
··· 3 3 source "https://rubygems.org" 4 4 5 5 # gem "rails" 6 - gem "webrick", "1.8.1" 7 - gem "prometheus_exporter", "2.0.6" 6 + gem "prometheus_exporter", "2.2.0"
+4 -5
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 - prometheus_exporter (2.0.6) 4 + prometheus_exporter (2.2.0) 5 5 webrick 6 - webrick (1.8.1) 6 + webrick (1.9.1) 7 7 8 8 PLATFORMS 9 9 ruby 10 10 11 11 DEPENDENCIES 12 - prometheus_exporter (= 2.0.6) 13 - webrick (= 1.8.1) 12 + prometheus_exporter (= 2.2.0) 14 13 15 14 BUNDLED WITH 16 - 2.4.22 15 + 2.5.22
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/default.nix
··· 10 10 src = fetchFromGitHub { 11 11 owner = "discourse"; 12 12 repo = "discourse-prometheus"; 13 - rev = "b1b899ca995783ef5eba90c35dbfc120a2949c38"; 14 - sha256 = "sha256-tSU1aba8EadObOsb/nRM4jAdQ6D1F9QiIaGoHi2GGDk="; 13 + rev = "f46906e1d555f6838d74ea38d5037264cc1020b0"; 14 + sha256 = "sha256-czrxhH0L+vCZA8DKN6acW///iWJs9GIppEeaP2MOJBQ="; 15 15 }; 16 16 17 17 patches = [
+4 -4
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/gemset.nix
··· 5 5 platforms = [ ]; 6 6 source = { 7 7 remotes = [ "https://rubygems.org" ]; 8 - sha256 = "0pb4k6px8b36bvnw3d14j31s33ns60dcwxixbcgvhpzavd7fparb"; 8 + sha256 = "15vl8fw8vjnaj9g129dzrwk9nlrdqgffaj3rys4ba9ns2bqim9rq"; 9 9 type = "gem"; 10 10 }; 11 - version = "2.0.6"; 11 + version = "2.2.0"; 12 12 }; 13 13 webrick = { 14 14 groups = [ "default" ]; 15 15 platforms = [ ]; 16 16 source = { 17 17 remotes = [ "https://rubygems.org" ]; 18 - sha256 = "13qm7s0gr2pmfcl7dxrmq38asaza4w0i2n9my4yzs499j731wh8r"; 18 + sha256 = "12d9n8hll67j737ym2zw4v23cn4vxyfkb6vyv1rzpwv6y6a3qbdl"; 19 19 type = "gem"; 20 20 }; 21 - version = "1.8.1"; 21 + version = "1.9.1"; 22 22 }; 23 23 }
+10 -14
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/spec-import-fix-abi-version.patch
··· 1 1 diff --git a/bin/collector b/bin/collector 2 - index 6bd04a8caffb..119526fc6ea3 100644 2 + index 4bdce08178..5edc0a4aee 100755 3 3 --- a/bin/collector 4 4 +++ b/bin/collector 5 - @@ -3,12 +3,14 @@ 6 - 5 + @@ -3,9 +3,11 @@ 6 + 7 7 Process.setproctitle("discourse prometheus-collector") 8 - 8 + 9 9 +# We need the ABI version {MAJOR}.{MINOR}.0 here. 10 10 +abi_version = ENV['GEM_PATH'].split("/")[-1] 11 - [ 12 - "webrick-#{ENV["WEBRICK_VERSION"]}", 13 - "prometheus_exporter-#{ENV["PROMETHEUS_EXPORTER_VERSION"]}", 14 - ].each do |spec_name| 15 - spec_file = 16 - - File.expand_path("../../gems/#{RUBY_VERSION}/specifications/#{spec_name}.gemspec", __FILE__) 17 - + File.expand_path("../../gems/#{abi_version}/specifications/#{spec_name}.gemspec", __FILE__) 18 - spec = Gem::Specification.load(spec_file) 19 - spec.activate 20 - end 11 + spec_file = 12 + File.expand_path( 13 + - "../../gems/#{RUBY_VERSION}/specifications/#{"prometheus_exporter-#{ENV["PROMETHEUS_EXPORTER_VERSION"]}"}.gemspec", 14 + + "../../gems/#{abi_version}/specifications/#{"prometheus_exporter-#{ENV["PROMETHEUS_EXPORTER_VERSION"]}"}.gemspec", 15 + __FILE__, 16 + )
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-reactions/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-reactions"; 12 - rev = "c4cde3bb12841733d1f2ac4df1bb099aae15cece"; 13 - sha256 = "sha256-JXyXBJX7PBYmVylZ7PE+14RnlgR4EA1XBSue1ek0P/g="; 12 + rev = "4844fe7afc2fc6a809ed0249a6b42a4c92384461"; 13 + sha256 = "sha256-iudlFK+U+FwjNbduNTdwnT7oHww+xPz0+rZgzFUKT/8="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-reactions";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-saved-searches/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-saved-searches"; 12 - rev = "16bde9b0bcb3b517cfabc0ea740c10b091157799"; 13 - sha256 = "sha256-tn1AKiRPaunqlrtcC/6NETUnNxJq1uNi+IIF0TZPbDg="; 12 + rev = "b78aae086e95255b1a1e91a01e2d56b45b7aead2"; 13 + sha256 = "sha256-Wai+oZR+Pzjre6Th0kQDgvFOwfPRHlZkpKYYOUKNlx4="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-saved-searches";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-solved/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-solved"; 12 - rev = "1bbdfd8f5681171dc3f0e9ea93cd56997dc7938a"; 13 - sha256 = "sha256-nuF/tCoHgsKE+wjQ3BRV1s1X77vjQiASLRCWErh64C4="; 12 + rev = "e82c6ae1ca38ccebb34669148f8de93a3028906e"; 13 + sha256 = "sha256-KwpBCk4fjkZlSzgtc0OXvQupPd+aPb9nONyyALpEZhg="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-solved";
+3 -3
pkgs/servers/web-apps/discourse/plugins/discourse-voting/default.nix
··· 8 8 name = "discourse-voting"; 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 - repo = "discourse-voting"; 12 - rev = "4ebcd1187b59290b79db8c61c89df9f72bf1363c"; 13 - sha256 = "sha256-aDJKy7Qpsj1n+HrumoORUo+R9HF3gQ0juJBKXj7GHsY="; 11 + repo = "discourse-topic-voting"; 12 + rev = "b31bc6e037af776d2cea3f34c44b02a105b34d24"; 13 + sha256 = "sha256-835xFg2NnhE4HPju2j3w+N5rtRYinOBbBMerRJpnpxQ="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-voting";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-yearly-review/default.nix
··· 9 9 src = fetchFromGitHub { 10 10 owner = "discourse"; 11 11 repo = "discourse-yearly-review"; 12 - rev = "bb124c211c37873c1d54e96e7063f1868c65d0ad"; 13 - sha256 = "sha256-xAFpt/uVW8+Y2wwL20u/rMixcFgygwrarsdRsywsbmQ="; 12 + rev = "5229931ace1ee19ef2d1b7ed2469911f315669bb"; 13 + sha256 = "sha256-2xgHtXB7F5XP2OmB1QswrnPk5Sf32DFoUhlU4RMEZhI="; 14 14 }; 15 15 meta = with lib; { 16 16 homepage = "https://github.com/discourse/discourse-yearly-review";
+18 -16
pkgs/servers/web-apps/discourse/prebuild-theme-transpiler.patch
··· 1 1 diff --git a/lib/discourse_js_processor.rb b/lib/discourse_js_processor.rb 2 - index 26d142fa4d..6040aba6f4 100644 2 + index f1642386c5..5a672818da 100644 3 3 --- a/lib/discourse_js_processor.rb 4 4 +++ b/lib/discourse_js_processor.rb 5 - @@ -68,7 +68,7 @@ class DiscourseJsProcessor 6 - TRANSPILER_PATH = 7 - ( 8 - if Rails.env.production? 9 - - "tmp/theme-transpiler.js" 10 - + "app/assets/javascripts/theme-transpiler.js" 11 - else 12 - "tmp/theme-transpiler/#{Process.pid}.js" 13 - end 14 - @@ -87,6 +87,6 @@ class DiscourseJsProcessor 15 - "node", 16 - "app/assets/javascripts/theme-transpiler/build.js", 17 - TRANSPILER_PATH, 18 - - ) 19 - + ) if !Rails.env.production? or !File.file?(TRANSPILER_PATH) 5 + @@ -54,7 +54,7 @@ class DiscourseJsProcessor 6 + end 7 + 8 + class Transpiler 9 + - TRANSPILER_PATH = "tmp/theme-transpiler.js" 10 + + TRANSPILER_PATH = "app/assets/javascripts/theme-transpiler.js" 11 + 12 + @mutex = Mutex.new 13 + @ctx_init = Mutex.new 14 + @@ -75,7 +75,9 @@ class DiscourseJsProcessor 15 + end 16 + 17 + def self.build_production_theme_transpiler 18 + - File.write(TRANSPILER_PATH, build_theme_transpiler) 19 + + if (!Rails.env.production? or !File.file?(TRANSPILER_PATH)) 20 + + File.write(TRANSPILER_PATH, build_theme_transpiler) 21 + + end 20 22 TRANSPILER_PATH 21 23 end
+30 -14
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile
··· 6 6 7 7 gem "bootsnap", require: false, platform: :mri 8 8 9 - gem "actionmailer", "~> 7.1.0" 10 - gem "actionpack", "~> 7.1.0" 11 - gem "actionview", "~> 7.1.0" 12 - gem "activemodel", "~> 7.1.0" 13 - gem "activerecord", "~> 7.1.0" 14 - gem "activesupport", "~> 7.1.0" 15 - gem "railties", "~> 7.1.0" 9 + gem "actionmailer", "~> 7.2.0" 10 + gem "actionpack", "~> 7.2.0" 11 + gem "actionview", "~> 7.2.0" 12 + gem "activemodel", "~> 7.2.0" 13 + gem "activerecord", "~> 7.2.0" 14 + gem "activesupport", "~> 7.2.0" 15 + gem "railties", "~> 7.2.0" 16 16 gem "sprockets-rails" 17 17 18 18 gem "json" ··· 99 99 gem "mini_scheduler" 100 100 101 101 gem "execjs", require: false 102 - gem "mini_racer" 102 + gem "mini_racer", "0.17.pre13" 103 103 104 104 gem "highline", require: false 105 105 ··· 158 158 159 159 gem "syntax_tree" 160 160 gem "syntax_tree-disable_ternary" 161 + 162 + gem "rspec-multi-mock" 161 163 end 162 164 163 165 group :development do ··· 241 243 gem "reverse_markdown" 242 244 gem "tiny_tds" 243 245 gem "csv" 244 - 245 - gem "parallel", require: false 246 246 end 247 247 248 248 group :generic_import, optional: true do ··· 269 269 gem "tzinfo-data" 270 270 gem "csv", require: false 271 271 272 - # TODO: Can be removed once we upgrade to Rails 7.1 273 - gem "mutex_m" 274 - gem "drb" 275 - 276 272 # dependencies for the automation plugin 277 273 gem "iso8601" 278 274 gem "rrule" 275 + 276 + group :migrations, optional: true do 277 + gem "extralite-bundle", require: "extralite" 278 + 279 + # auto-loading 280 + gem "zeitwerk" 281 + 282 + # databases 283 + gem "trilogy" 284 + 285 + # CLI 286 + gem "ruby-progressbar" 287 + 288 + # non-cryptographic hashing algorithm for generating placeholder IDs 289 + gem "digest-xxhash" 290 + end 291 + 292 + gem "dry-initializer", "~> 3.1" 293 + 294 + gem "parallel"
+206 -183
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 - actionmailer (7.1.3.4) 5 - actionpack (= 7.1.3.4) 6 - actionview (= 7.1.3.4) 7 - activejob (= 7.1.3.4) 8 - activesupport (= 7.1.3.4) 9 - mail (~> 2.5, >= 2.5.4) 10 - net-imap 11 - net-pop 12 - net-smtp 4 + actionmailer (7.2.2.1) 5 + actionpack (= 7.2.2.1) 6 + actionview (= 7.2.2.1) 7 + activejob (= 7.2.2.1) 8 + activesupport (= 7.2.2.1) 9 + mail (>= 2.8.0) 13 10 rails-dom-testing (~> 2.2) 14 - actionpack (7.1.3.4) 15 - actionview (= 7.1.3.4) 16 - activesupport (= 7.1.3.4) 11 + actionpack (7.2.2.1) 12 + actionview (= 7.2.2.1) 13 + activesupport (= 7.2.2.1) 17 14 nokogiri (>= 1.8.5) 18 15 racc 19 - rack (>= 2.2.4) 16 + rack (>= 2.2.4, < 3.2) 20 17 rack-session (>= 1.0.1) 21 18 rack-test (>= 0.6.3) 22 19 rails-dom-testing (~> 2.2) 23 20 rails-html-sanitizer (~> 1.6) 24 - actionview (7.1.3.4) 25 - activesupport (= 7.1.3.4) 21 + useragent (~> 0.16) 22 + actionview (7.2.2.1) 23 + activesupport (= 7.2.2.1) 26 24 builder (~> 3.1) 27 25 erubi (~> 1.11) 28 26 rails-dom-testing (~> 2.2) ··· 31 29 actionview (>= 6.0.a) 32 30 active_model_serializers (0.8.4) 33 31 activemodel (>= 3.0) 34 - activejob (7.1.3.4) 35 - activesupport (= 7.1.3.4) 32 + activejob (7.2.2.1) 33 + activesupport (= 7.2.2.1) 36 34 globalid (>= 0.3.6) 37 - activemodel (7.1.3.4) 38 - activesupport (= 7.1.3.4) 39 - activerecord (7.1.3.4) 40 - activemodel (= 7.1.3.4) 41 - activesupport (= 7.1.3.4) 35 + activemodel (7.2.2.1) 36 + activesupport (= 7.2.2.1) 37 + activerecord (7.2.2.1) 38 + activemodel (= 7.2.2.1) 39 + activesupport (= 7.2.2.1) 42 40 timeout (>= 0.4.0) 43 - activesupport (7.1.3.4) 41 + activesupport (7.2.2.1) 44 42 base64 43 + benchmark (>= 0.3) 45 44 bigdecimal 46 - concurrent-ruby (~> 1.0, >= 1.0.2) 45 + concurrent-ruby (~> 1.0, >= 1.3.1) 47 46 connection_pool (>= 2.2.5) 48 47 drb 49 48 i18n (>= 1.6, < 2) 49 + logger (>= 1.4.2) 50 50 minitest (>= 5.1) 51 - mutex_m 52 - tzinfo (~> 2.0) 51 + securerandom (>= 0.3) 52 + tzinfo (~> 2.0, >= 2.0.5) 53 53 addressable (2.8.7) 54 54 public_suffix (>= 2.0.2, < 7.0) 55 55 annotate (3.2.0) ··· 76 76 aws-sigv4 (1.8.0) 77 77 aws-eventstream (~> 1, >= 1.0.2) 78 78 base64 (0.2.0) 79 + benchmark (0.4.0) 79 80 better_errors (2.10.1) 80 81 erubi (>= 1.0.0) 81 82 rack (>= 0.9.0) 82 83 rouge (>= 1.0.0) 83 - bigdecimal (3.1.8) 84 + bigdecimal (3.1.9) 84 85 binding_of_caller (1.0.1) 85 86 debug_inspector (>= 1.2.0) 86 - bootsnap (1.18.3) 87 + bootsnap (1.18.4) 87 88 msgpack (~> 1.2) 88 89 builder (3.3.0) 89 - bullet (7.2.0) 90 + bullet (8.0.0) 90 91 activesupport (>= 3.0.0) 91 92 uniform_notifier (~> 1.11) 92 93 byebug (11.1.3) ··· 104 105 cgi (0.4.1) 105 106 chunky_png (1.4.0) 106 107 coderay (1.1.3) 107 - colored2 (4.0.0) 108 - concurrent-ruby (1.3.3) 109 - connection_pool (2.4.1) 110 - cose (1.3.0) 108 + colored2 (4.0.3) 109 + concurrent-ruby (1.3.5) 110 + connection_pool (2.5.0) 111 + cose (1.3.1) 111 112 cbor (~> 0.5.9) 112 113 openssl-signature_algorithm (~> 1.0) 113 - cppjieba_rb (0.4.2) 114 + cppjieba_rb (0.4.4) 114 115 crack (1.0.0) 115 116 bigdecimal 116 117 rexml 117 118 crass (1.0.6) 118 - css_parser (1.17.1) 119 + css_parser (1.21.0) 119 120 addressable 120 - csv (3.3.0) 121 - date (3.3.4) 121 + csv (3.3.2) 122 + date (3.4.1) 122 123 debug_inspector (1.2.0) 123 124 diff-lcs (1.5.1) 124 - diffy (3.4.2) 125 - digest (3.1.1) 126 - discourse-fonts (0.0.9) 125 + diffy (3.4.3) 126 + digest (3.2.0) 127 + digest-xxhash (0.2.9) 128 + discourse-fonts (0.0.18) 127 129 discourse-seed-fu (2.3.12) 128 130 activerecord (>= 3.1) 129 131 activesupport (>= 3.1) ··· 132 134 literate_randomizer 133 135 docile (1.4.1) 134 136 drb (2.2.1) 135 - email_reply_trimmer (0.1.13) 136 - erubi (1.13.0) 137 - excon (0.111.0) 138 - execjs (2.9.1) 139 - exifr (1.4.0) 137 + dry-initializer (3.2.0) 138 + email_reply_trimmer (0.2.0) 139 + erubi (1.13.1) 140 + excon (1.2.3) 141 + execjs (2.10.0) 142 + exifr (1.4.1) 143 + extralite-bundle (2.8.2) 140 144 fabrication (2.31.0) 141 145 faker (2.23.0) 142 146 i18n (>= 1.8.11, < 2) 143 147 fakeweb (1.3.0) 144 - faraday (2.10.0) 145 - faraday-net_http (>= 2.0, < 3.2) 148 + faraday (2.12.2) 149 + faraday-net_http (>= 2.0, < 3.5) 150 + json 146 151 logger 147 - faraday-net_http (3.1.1) 148 - net-http 152 + faraday-net_http (3.4.0) 153 + net-http (>= 0.5.0) 149 154 faraday-retry (2.2.1) 150 155 faraday (~> 2.0) 151 156 fast_blank (1.0.1) 152 157 fastimage (2.3.1) 153 - ffi (1.17.0) 154 - ffi (1.17.0-arm64-darwin) 155 - ffi (1.17.0-x86_64-darwin) 158 + ffi (1.17.1) 159 + ffi (1.17.1-arm64-darwin) 160 + ffi (1.17.1-x86_64-darwin) 156 161 fspath (3.1.2) 157 162 globalid (1.2.1) 158 163 activesupport (>= 6.1) 159 - google-protobuf (4.27.2) 164 + google-protobuf (4.29.3) 160 165 bigdecimal 161 166 rake (>= 13) 162 - google-protobuf (4.27.2-arm64-darwin) 167 + google-protobuf (4.29.3-arm64-darwin) 163 168 bigdecimal 164 169 rake (>= 13) 165 - google-protobuf (4.27.2-x86_64-darwin) 170 + google-protobuf (4.29.3-x86_64-darwin) 166 171 bigdecimal 167 172 rake (>= 13) 168 173 guess_html_encoding (0.0.11) 169 174 hana (1.3.7) 170 - hashdiff (1.1.0) 175 + hashdiff (1.1.2) 171 176 hashie (5.0.0) 172 - highline (3.1.0) 177 + highline (3.1.2) 173 178 reline 174 179 htmlentities (4.3.4) 175 180 http_accept_language (2.1.1) 176 - i18n (1.14.5) 181 + i18n (1.14.7) 177 182 concurrent-ruby (~> 1.0) 178 - image_optim (0.31.3) 183 + image_optim (0.31.4) 179 184 exifr (~> 1.2, >= 1.2.2) 180 185 fspath (~> 3.0) 181 186 image_size (>= 1.5, < 4) ··· 183 188 progress (~> 3.0, >= 3.0.1) 184 189 image_size (3.4.0) 185 190 in_threads (1.6.0) 186 - io-console (0.7.2) 187 - irb (1.14.0) 191 + io-console (0.8.0) 192 + irb (1.15.1) 193 + pp (>= 0.6.0) 188 194 rdoc (>= 4.0.0) 189 195 reline (>= 0.4.2) 190 196 iso8601 (0.13.0) 191 197 jmespath (1.6.2) 192 - json (2.7.2) 193 - json-schema (4.3.1) 194 - addressable (>= 2.8) 195 - json_schemer (2.3.0) 198 + json (2.9.1) 199 + json-schema (5.1.1) 200 + addressable (~> 2.8) 201 + bigdecimal (~> 3.1) 202 + json_schemer (2.4.0) 196 203 bigdecimal 197 204 hana (~> 1.3) 198 205 regexp_parser (~> 2.0) 199 206 simpleidn (~> 0.2) 200 - jwt (2.8.2) 207 + jwt (2.10.1) 201 208 base64 202 209 kgio (2.11.4) 203 - language_server-protocol (3.17.0.3) 204 - libv8-node (18.19.0.0) 205 - libv8-node (18.19.0.0-arm64-darwin) 206 - libv8-node (18.19.0.0-x86_64-darwin) 210 + language_server-protocol (3.17.0.4) 211 + libv8-node (22.7.0.4) 212 + libv8-node (22.7.0.4-arm64-darwin) 213 + libv8-node (22.7.0.4-x86_64-darwin) 207 214 listen (3.9.0) 208 215 rb-fsevent (~> 0.10, >= 0.10.3) 209 216 rb-inotify (~> 0.9, >= 0.9.10) 210 217 literate_randomizer (0.4.0) 211 - logger (1.6.0) 218 + logger (1.6.5) 212 219 lograge (0.14.0) 213 220 actionpack (>= 4) 214 221 activesupport (>= 4) ··· 216 223 request_store (~> 1.0) 217 224 logstash-event (1.2.02) 218 225 logster (2.20.0) 219 - loofah (2.22.0) 226 + loofah (2.24.0) 220 227 crass (~> 1.0.2) 221 228 nokogiri (>= 1.12.0) 222 229 lru_redux (1.1.0) ··· 228 235 net-smtp 229 236 matrix (0.4.2) 230 237 maxminddb (0.1.22) 231 - memory_profiler (1.0.2) 238 + memory_profiler (1.1.0) 232 239 message_bus (4.3.8) 233 240 rack (>= 1.1.3) 234 241 messageformat-wrapper (1.1.0) 235 242 mini_racer (>= 0.6.3) 236 243 method_source (1.1.0) 237 244 mini_mime (1.1.5) 238 - mini_portile2 (2.8.7) 239 - mini_racer (0.14.1) 240 - libv8-node (~> 18.19.0.0) 241 - mini_scheduler (0.16.0) 242 - sidekiq (>= 4.2.3, < 7.0) 243 - mini_sql (1.5.0) 245 + mini_portile2 (2.8.8) 246 + mini_racer (0.17.0.pre13) 247 + libv8-node (~> 22.7.0.4) 248 + mini_scheduler (0.18.0) 249 + sidekiq (>= 6.5, < 8.0) 250 + mini_sql (1.6.0) 244 251 mini_suffix (0.3.3) 245 252 ffi (~> 1.9) 246 253 minio_runner (0.1.2) 247 - minitest (5.24.1) 248 - mocha (2.4.5) 254 + minitest (5.25.4) 255 + mocha (2.7.1) 249 256 ruby2_keywords (>= 0.0.5) 250 - msgpack (1.7.2) 257 + msgpack (1.7.5) 251 258 multi_json (1.15.0) 252 259 multi_xml (0.7.1) 253 260 bigdecimal (~> 3.1) 254 261 mustache (1.1.1) 255 - mutex_m (0.2.0) 256 - net-http (0.4.1) 262 + net-http (0.6.0) 257 263 uri 258 - net-imap (0.4.14) 264 + net-imap (0.5.5) 259 265 date 260 266 net-protocol 261 267 net-pop (0.1.2) ··· 264 270 timeout 265 271 net-smtp (0.5.0) 266 272 net-protocol 267 - nio4r (2.7.3) 268 - nokogiri (1.16.7) 273 + nio4r (2.7.4) 274 + nokogiri (1.18.2) 269 275 mini_portile2 (~> 2.8.2) 270 276 racc (~> 1.4) 271 - nokogiri (1.16.7-arm64-darwin) 277 + nokogiri (1.18.2-arm64-darwin) 272 278 racc (~> 1.4) 273 - nokogiri (1.16.7-x86_64-darwin) 279 + nokogiri (1.18.2-x86_64-darwin) 274 280 racc (~> 1.4) 275 281 oauth (1.1.0) 276 282 oauth-tty (~> 1.0, >= 1.0.1) ··· 284 290 multi_json (~> 1.3) 285 291 multi_xml (~> 0.5) 286 292 rack (>= 1.2, < 4) 287 - oj (3.16.4) 293 + oj (3.16.9) 288 294 bigdecimal (>= 3.0) 295 + ostruct (>= 0.2) 289 296 omniauth (1.9.2) 290 297 hashie (>= 3.4.6) 291 298 rack (>= 1.6.2, < 3) ··· 299 306 oauth2 (~> 1.1) 300 307 omniauth (~> 1.1) 301 308 omniauth-oauth2 (>= 1.6) 302 - omniauth-oauth (1.2.0) 309 + omniauth-oauth (1.2.1) 303 310 oauth 304 311 omniauth (>= 1.0, < 3) 312 + rack (>= 1.6.2, < 4) 305 313 omniauth-oauth2 (1.7.3) 306 314 oauth2 (>= 1.4, < 3) 307 315 omniauth (>= 1.9, < 3) 308 316 omniauth-twitter (1.4.0) 309 317 omniauth-oauth (~> 1.1) 310 318 rack 311 - openssl (3.2.0) 319 + openssl (3.3.0) 312 320 openssl-signature_algorithm (1.3.0) 313 321 openssl (> 2.0) 314 - optimist (3.1.0) 315 - parallel (1.25.1) 316 - parallel_tests (4.7.1) 322 + optimist (3.2.0) 323 + ostruct (0.6.1) 324 + parallel (1.26.3) 325 + parallel_tests (4.9.0) 317 326 parallel 318 - parser (3.3.4.0) 327 + parser (3.3.7.0) 319 328 ast (~> 2.4.1) 320 329 racc 321 - pg (1.5.4) 330 + pg (1.5.9) 331 + pp (0.6.2) 332 + prettyprint 322 333 prettier_print (1.2.1) 334 + prettyprint (0.2.0) 323 335 progress (3.6.0) 324 336 pry (0.14.2) 325 337 coderay (~> 1.1) ··· 332 344 pry-stack_explorer (0.6.1) 333 345 binding_of_caller (~> 1.0) 334 346 pry (~> 0.13) 335 - psych (5.1.2) 347 + psych (5.2.3) 348 + date 336 349 stringio 337 350 public_suffix (6.0.1) 338 - puma (6.4.2) 351 + puma (6.6.0) 339 352 nio4r (~> 2.0) 340 - racc (1.8.0) 341 - rack (2.2.9) 353 + racc (1.8.1) 354 + rack (2.2.10) 342 355 rack-mini-profiler (3.3.1) 343 356 rack (>= 1.2.0) 344 357 rack-protection (3.2.0) ··· 346 359 rack (~> 2.2, >= 2.2.4) 347 360 rack-session (1.0.2) 348 361 rack (< 3) 349 - rack-test (2.1.0) 362 + rack-test (2.2.0) 350 363 rack (>= 1.3) 351 - rackup (1.0.0) 364 + rackup (1.0.1) 352 365 rack (< 3) 353 366 webrick 354 367 rails-dom-testing (2.2.0) 355 368 activesupport (>= 5.0.0) 356 369 minitest 357 370 nokogiri (>= 1.6) 358 - rails-html-sanitizer (1.6.0) 371 + rails-html-sanitizer (1.6.2) 359 372 loofah (~> 2.21) 360 - nokogiri (~> 1.14) 361 - rails_failover (2.1.1) 373 + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) 374 + rails_failover (2.2.0) 362 375 activerecord (>= 6.1, < 8.0) 363 376 concurrent-ruby 364 377 railties (>= 6.1, < 8.0) 365 - rails_multisite (6.0.0) 378 + rails_multisite (6.1.0) 366 379 activerecord (>= 6.0) 367 380 railties (>= 6.0) 368 - railties (7.1.3.4) 369 - actionpack (= 7.1.3.4) 370 - activesupport (= 7.1.3.4) 371 - irb 381 + railties (7.2.2.1) 382 + actionpack (= 7.2.2.1) 383 + activesupport (= 7.2.2.1) 384 + irb (~> 1.13) 372 385 rackup (>= 1.0.0) 373 386 rake (>= 12.2) 374 387 thor (~> 1.0, >= 1.2.2) ··· 383 396 ffi (>= 1.0.6) 384 397 msgpack (>= 0.4.3) 385 398 optimist (>= 3.0.0) 386 - rchardet (1.8.0) 387 - rdoc (6.7.0) 399 + rchardet (1.9.0) 400 + rdoc (6.11.0) 388 401 psych (>= 4.0.0) 389 402 redcarpet (3.6.0) 390 403 redis (4.8.1) 391 404 redis-namespace (1.11.0) 392 405 redis (>= 4) 393 - regexp_parser (2.9.2) 394 - reline (0.5.9) 406 + regexp_parser (2.10.0) 407 + reline (0.6.0) 395 408 io-console (~> 0.5) 396 409 request_store (1.7.0) 397 410 rack (>= 1.4) 398 - rexml (3.3.2) 399 - strscan 411 + rexml (3.4.0) 400 412 rinku (2.0.6) 401 413 rotp (6.3.0) 402 - rouge (4.3.0) 414 + rouge (4.5.1) 403 415 rqrcode (2.2.0) 404 416 chunky_png (~> 1.0) 405 417 rqrcode_core (~> 1.0) ··· 410 422 rspec-core (~> 3.13.0) 411 423 rspec-expectations (~> 3.13.0) 412 424 rspec-mocks (~> 3.13.0) 413 - rspec-core (3.13.0) 425 + rspec-core (3.13.2) 414 426 rspec-support (~> 3.13.0) 415 - rspec-expectations (3.13.1) 427 + rspec-expectations (3.13.3) 416 428 diff-lcs (>= 1.2.0, < 2.0) 417 429 rspec-support (~> 3.13.0) 418 430 rspec-html-matchers (0.10.0) 419 431 nokogiri (~> 1) 420 432 rspec (>= 3.0.0.a) 421 - rspec-mocks (3.13.1) 433 + rspec-mocks (3.13.2) 422 434 diff-lcs (>= 1.2.0, < 2.0) 423 435 rspec-support (~> 3.13.0) 424 - rspec-rails (6.1.3) 425 - actionpack (>= 6.1) 426 - activesupport (>= 6.1) 427 - railties (>= 6.1) 436 + rspec-multi-mock (0.3.1) 437 + rspec (>= 3.7.0) 438 + rspec-rails (7.1.0) 439 + actionpack (>= 7.0) 440 + activesupport (>= 7.0) 441 + railties (>= 7.0) 428 442 rspec-core (~> 3.13) 429 443 rspec-expectations (~> 3.13) 430 444 rspec-mocks (~> 3.13) 431 445 rspec-support (~> 3.13) 432 - rspec-support (3.13.1) 433 - rss (0.3.0) 446 + rspec-support (3.13.2) 447 + rss (0.3.1) 434 448 rexml 435 - rswag-specs (2.13.0) 436 - activesupport (>= 3.1, < 7.2) 437 - json-schema (>= 2.2, < 5.0) 438 - railties (>= 3.1, < 7.2) 449 + rswag-specs (2.16.0) 450 + activesupport (>= 5.2, < 8.1) 451 + json-schema (>= 2.2, < 6.0) 452 + railties (>= 5.2, < 8.1) 439 453 rspec-core (>= 2.14) 440 454 rtlcss (0.2.1) 441 455 mini_racer (>= 0.6.3) 442 - rubocop (1.65.0) 456 + rubocop (1.71.1) 443 457 json (~> 2.3) 444 458 language_server-protocol (>= 3.17.0) 445 459 parallel (~> 1.10) 446 460 parser (>= 3.3.0.2) 447 461 rainbow (>= 2.2.2, < 4.0) 448 - regexp_parser (>= 2.4, < 3.0) 449 - rexml (>= 3.2.5, < 4.0) 450 - rubocop-ast (>= 1.31.1, < 2.0) 462 + regexp_parser (>= 2.9.3, < 3.0) 463 + rubocop-ast (>= 1.38.0, < 2.0) 451 464 ruby-progressbar (~> 1.7) 452 - unicode-display_width (>= 2.4.0, < 3.0) 453 - rubocop-ast (1.31.3) 465 + unicode-display_width (>= 2.4.0, < 4.0) 466 + rubocop-ast (1.38.0) 454 467 parser (>= 3.3.1.0) 455 468 rubocop-capybara (2.21.0) 456 469 rubocop (~> 1.41) 457 - rubocop-discourse (3.8.1) 470 + rubocop-discourse (3.9.3) 458 471 activesupport (>= 6.1) 459 472 rubocop (>= 1.59.0) 460 473 rubocop-capybara (>= 2.0.0) ··· 464 477 rubocop-rspec_rails (>= 2.30.0) 465 478 rubocop-factory_bot (2.26.1) 466 479 rubocop (~> 1.61) 467 - rubocop-rails (2.25.1) 480 + rubocop-rails (2.29.1) 468 481 activesupport (>= 4.2.0) 469 482 rack (>= 1.1) 470 - rubocop (>= 1.33.0, < 2.0) 483 + rubocop (>= 1.52.0, < 2.0) 471 484 rubocop-ast (>= 1.31.1, < 2.0) 472 - rubocop-rspec (3.0.3) 485 + rubocop-rspec (3.4.0) 473 486 rubocop (~> 1.61) 474 487 rubocop-rspec_rails (2.30.0) 475 488 rubocop (~> 1.61) 476 489 rubocop-rspec (~> 3, >= 3.0.1) 477 - ruby-prof (1.7.0) 490 + ruby-prof (1.7.1) 478 491 ruby-progressbar (1.13.0) 479 - ruby-readability (0.7.1) 492 + ruby-readability (0.7.2) 480 493 guess_html_encoding (>= 0.0.4) 481 494 nokogiri (>= 1.6.0) 482 495 ruby2_keywords (0.0.5) 483 - rubyzip (2.3.2) 484 - sanitize (6.1.2) 496 + rubyzip (2.4.1) 497 + sanitize (7.0.0) 485 498 crass (~> 1.0.2) 486 - nokogiri (>= 1.12.0) 499 + nokogiri (>= 1.16.8) 487 500 sass-embedded (1.77.5) 488 501 google-protobuf (>= 3.25, < 5.0) 489 502 rake (>= 13) ··· 493 506 google-protobuf (>= 3.25, < 5.0) 494 507 sassc-embedded (1.77.7) 495 508 sass-embedded (~> 1.77) 496 - selenium-devtools (0.126.0) 509 + securerandom (0.4.1) 510 + selenium-devtools (0.132.0) 497 511 selenium-webdriver (~> 4.2) 498 - selenium-webdriver (4.23.0) 512 + selenium-webdriver (4.28.0) 499 513 base64 (~> 0.2) 500 514 logger (~> 1.4) 501 515 rexml (~> 3.2, >= 3.2.5) 502 516 rubyzip (>= 1.2.2, < 3.0) 503 517 websocket (~> 1.0) 504 - shoulda-matchers (6.2.0) 518 + shoulda-matchers (6.4.0) 505 519 activesupport (>= 5.2.0) 506 520 sidekiq (6.5.12) 507 521 connection_pool (>= 2.2.5, < 3) ··· 511 525 docile (~> 1.1) 512 526 simplecov-html (~> 0.11) 513 527 simplecov_json_formatter (~> 0.1) 514 - simplecov-html (0.12.3) 528 + simplecov-html (0.13.1) 515 529 simplecov_json_formatter (0.1.4) 516 530 simpleidn (0.2.3) 517 531 snaky_hash (2.0.1) 518 532 hashie 519 533 version_gem (~> 1.1, >= 1.1.1) 520 - sprockets (3.7.3) 534 + sprockets (3.7.5) 521 535 base64 522 536 concurrent-ruby (~> 1.0) 523 537 rack (> 1, < 3) 524 - sprockets-rails (3.5.1) 538 + sprockets-rails (3.5.2) 525 539 actionpack (>= 6.1) 526 540 activesupport (>= 6.1) 527 541 sprockets (>= 3.0.0) 528 - sqlite3 (2.0.2) 542 + sqlite3 (2.5.0) 529 543 mini_portile2 (~> 2.8.0) 530 - sqlite3 (2.0.2-arm64-darwin) 531 - sqlite3 (2.0.2-x86_64-darwin) 544 + sqlite3 (2.5.0-arm64-darwin) 545 + sqlite3 (2.5.0-x86_64-darwin) 532 546 sshkey (3.0.0) 533 - stackprof (0.2.26) 534 - stringio (3.1.1) 535 - strscan (3.1.0) 547 + stackprof (0.2.27) 548 + stringio (3.1.2) 536 549 syntax_tree (6.2.0) 537 550 prettier_print (>= 1.2.0) 538 551 syntax_tree-disable_ternary (1.0.0) 539 - test-prof (1.3.3.1) 540 - thor (1.3.1) 541 - timeout (0.4.1) 552 + test-prof (1.4.4) 553 + thor (1.3.2) 554 + timeout (0.4.3) 555 + trilogy (2.9.0) 542 556 tzinfo (2.0.6) 543 557 concurrent-ruby (~> 1.0) 544 - tzinfo-data (1.2024.1) 558 + tzinfo-data (1.2025.1) 545 559 tzinfo (>= 1.0.0) 546 - uglifier (4.2.0) 560 + uglifier (4.2.1) 547 561 execjs (>= 0.3.0, < 3) 548 - unf (0.1.4) 549 - unf_ext 550 - unf_ext (0.0.9.1) 551 - unicode-display_width (2.5.0) 562 + unf (0.2.0) 563 + unicode-display_width (3.1.4) 564 + unicode-emoji (~> 4.0, >= 4.0.4) 565 + unicode-emoji (4.0.4) 552 566 unicorn (6.1.0) 553 567 kgio (~> 2.6) 554 568 raindrops (~> 0.7) 555 569 uniform_notifier (1.16.0) 556 - uri (0.13.0) 570 + uri (1.0.2) 571 + useragent (0.16.11) 557 572 version_gem (1.1.4) 558 573 web-push (3.0.1) 559 574 jwt (~> 2.0) 560 575 openssl (~> 3.0) 561 - webmock (3.23.1) 576 + webmock (3.24.0) 562 577 addressable (>= 2.8.0) 563 578 crack (>= 0.3.2) 564 579 hashdiff (>= 0.4.0, < 2.0.0) 565 - webrick (1.8.1) 580 + webrick (1.9.1) 566 581 websocket (1.2.11) 567 582 xpath (3.2.0) 568 583 nokogiri (~> 1.8) 569 584 yaml-lint (0.1.2) 570 - yard (0.9.36) 571 - zeitwerk (2.6.16) 585 + yard (0.9.37) 586 + zeitwerk (2.7.1) 572 587 573 588 PLATFORMS 574 589 arm64-darwin-21 ··· 577 592 arm64-darwin-24 578 593 ruby 579 594 x86_64-darwin-22 595 + x86_64-darwin-23 596 + x86_64-darwin-24 580 597 581 598 DEPENDENCIES 582 - actionmailer (~> 7.1.0) 583 - actionpack (~> 7.1.0) 584 - actionview (~> 7.1.0) 599 + actionmailer (~> 7.2.0) 600 + actionpack (~> 7.2.0) 601 + actionview (~> 7.2.0) 585 602 actionview_precompiler 586 603 active_model_serializers (~> 0.8.3) 587 - activemodel (~> 7.1.0) 588 - activerecord (~> 7.1.0) 589 - activesupport (~> 7.1.0) 604 + activemodel (~> 7.2.0) 605 + activerecord (~> 7.2.0) 606 + activesupport (~> 7.2.0) 590 607 addressable 591 608 annotate 592 609 aws-sdk-s3 ··· 607 624 csv 608 625 diffy 609 626 digest 627 + digest-xxhash 610 628 discourse-fonts 611 629 discourse-seed-fu 612 630 discourse_dev_assets 613 - drb 631 + dry-initializer (~> 3.1) 614 632 email_reply_trimmer 615 633 excon 616 634 execjs 635 + extralite-bundle 617 636 fabrication 618 637 faker (~> 2.16) 619 638 fakeweb ··· 641 660 message_bus 642 661 messageformat-wrapper 643 662 mini_mime 644 - mini_racer 663 + mini_racer (= 0.17.pre13) 645 664 mini_scheduler 646 665 mini_sql 647 666 mini_suffix ··· 649 668 mocha 650 669 multi_json 651 670 mustache 652 - mutex_m 653 671 net-http 654 672 net-imap 655 673 net-pop ··· 662 680 omniauth-google-oauth2 663 681 omniauth-oauth2 664 682 omniauth-twitter 683 + parallel 665 684 parallel_tests 666 685 pg 667 686 pry-byebug ··· 674 693 rails-dom-testing 675 694 rails_failover 676 695 rails_multisite 677 - railties (~> 7.1.0) 696 + railties (~> 7.2.0) 678 697 rake 679 698 rb-fsevent 680 699 rbtrace ··· 688 707 rrule 689 708 rspec 690 709 rspec-html-matchers 710 + rspec-multi-mock 691 711 rspec-rails 692 712 rss 693 713 rswag-specs 694 714 rtlcss 695 715 rubocop-discourse 696 716 ruby-prof 717 + ruby-progressbar 697 718 ruby-readability 698 719 rubyzip 699 720 sanitize ··· 712 733 syntax_tree-disable_ternary 713 734 test-prof 714 735 thor 736 + trilogy 715 737 tzinfo-data 716 738 uglifier 717 739 unf ··· 720 742 webmock 721 743 yaml-lint 722 744 yard 745 + zeitwerk 723 746 724 747 BUNDLED WITH 725 - 2.4.22 748 + 2.5.22
+419 -278
pkgs/servers/web-apps/discourse/rubyEnv/gemset.nix
··· 6 6 "activejob" 7 7 "activesupport" 8 8 "mail" 9 - "net-imap" 10 - "net-pop" 11 - "net-smtp" 12 9 "rails-dom-testing" 13 10 ]; 14 11 groups = [ "default" ]; 15 12 platforms = [ ]; 16 13 source = { 17 14 remotes = [ "https://rubygems.org" ]; 18 - sha256 = "0l835a50h95wlzcy76c2vg54ix3i55kqmnrmz67b11q5fjb6068z"; 15 + sha256 = "07xjqxmwif57wxz28ch10c3c2261ydv1x56vsiidg2icqciyaamh"; 19 16 type = "gem"; 20 17 }; 21 - version = "7.1.3.4"; 18 + version = "7.2.2.1"; 22 19 }; 23 20 actionpack = { 24 21 dependencies = [ ··· 31 28 "rack-test" 32 29 "rails-dom-testing" 33 30 "rails-html-sanitizer" 31 + "useragent" 34 32 ]; 35 33 groups = [ 36 34 "default" ··· 40 38 platforms = [ ]; 41 39 source = { 42 40 remotes = [ "https://rubygems.org" ]; 43 - sha256 = "1lpd0lvn6abcq5k8g0qw8kmzx6igirlqxvd1hhwmr5vaxhdwgbyw"; 41 + sha256 = "0d7pq6fsf041fvskzmqm12xcgk5m9d5fa6kbs1lsbmfbgc51dchp"; 44 42 type = "gem"; 45 43 }; 46 - version = "7.1.3.4"; 44 + version = "7.2.2.1"; 47 45 }; 48 46 actionview = { 49 47 dependencies = [ ··· 61 59 platforms = [ ]; 62 60 source = { 63 61 remotes = [ "https://rubygems.org" ]; 64 - sha256 = "0nv1ifjhm59abc52k2hwazl38r9cc4bkfgdsl00f24gc5ljgbz21"; 62 + sha256 = "19arngl1nshasvbh90gzc23z1vpid2xzg3043grbmcfqyc68iz39"; 65 63 type = "gem"; 66 64 }; 67 - version = "7.1.3.4"; 65 + version = "7.2.2.1"; 68 66 }; 69 67 actionview_precompiler = { 70 68 dependencies = [ "actionview" ]; ··· 97 95 platforms = [ ]; 98 96 source = { 99 97 remotes = [ "https://rubygems.org" ]; 100 - sha256 = "0qhg0izdckgyqmrsgigh1vkqg8ccrkdjhf36k9gxcbgvzpqfx2iz"; 98 + sha256 = "0nryqb19i3frxhanykf6lmrw0rb09863z114gi7sm55kff2mmygj"; 101 99 type = "gem"; 102 100 }; 103 - version = "7.1.3.4"; 101 + version = "7.2.2.1"; 104 102 }; 105 103 activemodel = { 106 104 dependencies = [ "activesupport" ]; ··· 112 110 platforms = [ ]; 113 111 source = { 114 112 remotes = [ "https://rubygems.org" ]; 115 - sha256 = "0wmdw440l4h75zk6c4ynbnv21bj26dh8kb1kwikqkjnzfvm3ij7l"; 113 + sha256 = "1bzxvccj8349slymls7navb5y14anglkkasphcd6gi72kqgqd643"; 116 114 type = "gem"; 117 115 }; 118 - version = "7.1.3.4"; 116 + version = "7.2.2.1"; 119 117 }; 120 118 activerecord = { 121 119 dependencies = [ ··· 131 129 platforms = [ ]; 132 130 source = { 133 131 remotes = [ "https://rubygems.org" ]; 134 - sha256 = "1wihj9xhr7yj10hh8fqw6ralanbwlisncbam8pa92czjssjfqkkq"; 132 + sha256 = "1fgscw775wj4l7f5pj274a984paz23zy0111giqkhl9dqdqiz8vr"; 135 133 type = "gem"; 136 134 }; 137 - version = "7.1.3.4"; 135 + version = "7.2.2.1"; 138 136 }; 139 137 activesupport = { 140 138 dependencies = [ 141 139 "base64" 140 + "benchmark" 142 141 "bigdecimal" 143 142 "concurrent-ruby" 144 143 "connection_pool" 145 144 "drb" 146 145 "i18n" 146 + "logger" 147 147 "minitest" 148 - "mutex_m" 148 + "securerandom" 149 149 "tzinfo" 150 150 ]; 151 151 groups = [ ··· 156 156 platforms = [ ]; 157 157 source = { 158 158 remotes = [ "https://rubygems.org" ]; 159 - sha256 = "0283wk1zxb76lg79dk501kcf5xy9h25qiw15m86s4nrfv11vqns5"; 159 + sha256 = "1xa7hr4gp2p86ly6n1j2skyx8pfg6yi621kmnh7zhxr9m7wcnaw4"; 160 160 type = "gem"; 161 161 }; 162 - version = "7.1.3.4"; 162 + version = "7.2.2.1"; 163 163 }; 164 164 addressable = { 165 165 dependencies = [ "public_suffix" ]; ··· 310 310 }; 311 311 version = "0.2.0"; 312 312 }; 313 + benchmark = { 314 + groups = [ 315 + "default" 316 + "development" 317 + "test" 318 + ]; 319 + platforms = [ ]; 320 + source = { 321 + remotes = [ "https://rubygems.org" ]; 322 + sha256 = "0jl71qcgamm96dzyqk695j24qszhcc7liw74qc83fpjljp2gh4hg"; 323 + type = "gem"; 324 + }; 325 + version = "0.4.0"; 326 + }; 313 327 better_errors = { 314 328 dependencies = [ 315 329 "erubi" ··· 341 355 platforms = [ ]; 342 356 source = { 343 357 remotes = [ "https://rubygems.org" ]; 344 - sha256 = "1gi7zqgmqwi5lizggs1jhc3zlwaqayy9rx2ah80sxy24bbnng558"; 358 + sha256 = "1k6qzammv9r6b2cw3siasaik18i6wjc5m0gw5nfdc6jj64h79z1g"; 345 359 type = "gem"; 346 360 }; 347 - version = "3.1.8"; 361 + version = "3.1.9"; 348 362 }; 349 363 binding_of_caller = { 350 364 dependencies = [ "debug_inspector" ]; ··· 373 387 ]; 374 388 source = { 375 389 remotes = [ "https://rubygems.org" ]; 376 - sha256 = "1srlq3gqirzdkhv12ljpnp5cb0f8jfrl3n8xs9iivyz2c7khvdyp"; 390 + sha256 = "0mdgj9yw1hmx3xh2qxyjc31y8igmxzd9h0c245ay2zkz76pl4k5c"; 377 391 type = "gem"; 378 392 }; 379 - version = "1.18.3"; 393 + version = "1.18.4"; 380 394 }; 381 395 builder = { 382 396 groups = [ ··· 401 415 platforms = [ ]; 402 416 source = { 403 417 remotes = [ "https://rubygems.org" ]; 404 - sha256 = "12gacycw1adsdjp14pm43619c6lcdaddhgbdizy7gnzmnjhwh0im"; 418 + sha256 = "0kfyg2j6a4sg94sajnmy0scv9dxjh7jka9dlil1fzpx137g2zw3p"; 405 419 type = "gem"; 406 420 }; 407 - version = "7.2.0"; 421 + version = "8.0.0"; 408 422 }; 409 423 byebug = { 410 424 groups = [ ··· 514 528 platforms = [ ]; 515 529 source = { 516 530 remotes = [ "https://rubygems.org" ]; 517 - sha256 = "1zj06gjqwykgzxmbkp2hmg3wv5kv8zz5d77acxipzcgicdjgvfan"; 531 + sha256 = "0drbrv5m3l3qpal7s87gvss81cbzl76gad1hqkpqfqlphf0h7qb3"; 518 532 type = "gem"; 519 533 }; 520 - version = "4.0.0"; 534 + version = "4.0.3"; 521 535 }; 522 536 concurrent-ruby = { 523 537 groups = [ ··· 528 542 platforms = [ ]; 529 543 source = { 530 544 remotes = [ "https://rubygems.org" ]; 531 - sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g"; 545 + sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1"; 532 546 type = "gem"; 533 547 }; 534 - version = "1.3.3"; 548 + version = "1.3.5"; 535 549 }; 536 550 connection_pool = { 537 - groups = [ "default" ]; 551 + groups = [ 552 + "default" 553 + "development" 554 + "test" 555 + ]; 538 556 platforms = [ ]; 539 557 source = { 540 558 remotes = [ "https://rubygems.org" ]; 541 - sha256 = "1x32mcpm2cl5492kd6lbjbaf17qsssmpx9kdyr7z1wcif2cwyh0g"; 559 + sha256 = "1z7bag6zb2vwi7wp2bkdkmk7swkj6zfnbsnc949qq0wfsgw94fr3"; 542 560 type = "gem"; 543 561 }; 544 - version = "2.4.1"; 562 + version = "2.5.0"; 545 563 }; 546 564 cose = { 547 565 dependencies = [ ··· 552 570 platforms = [ ]; 553 571 source = { 554 572 remotes = [ "https://rubygems.org" ]; 555 - sha256 = "00c6x4ha7qiaaf88qdbyf240mk146zz78rbm4qwyaxmwlmk7q933"; 573 + sha256 = "1rbdzl9n8ppyp38y75hw06s17kp922ybj6jfvhz52p83dg6xpm6m"; 556 574 type = "gem"; 557 575 }; 558 - version = "1.3.0"; 576 + version = "1.3.1"; 559 577 }; 560 578 cppjieba_rb = { 561 579 groups = [ "default" ]; 562 580 platforms = [ ]; 563 581 source = { 564 582 remotes = [ "https://rubygems.org" ]; 565 - sha256 = "0ijzvnm5jclyhf6ls30kv7dqy05f3hbha69f59jwbzdid7dndla5"; 583 + sha256 = "1bzsr3k926cwz6r0sx6p60cjyhqls7n8fd123f6qmhkfgfspm6ii"; 566 584 type = "gem"; 567 585 }; 568 - version = "0.4.2"; 586 + version = "0.4.4"; 569 587 }; 570 588 crack = { 571 589 dependencies = [ ··· 604 622 platforms = [ ]; 605 623 source = { 606 624 remotes = [ "https://rubygems.org" ]; 607 - sha256 = "1rhqn05w27w2mjrf0a6ppb4fxpxbfvyhwgdxa8z886jr4qnhywzb"; 625 + sha256 = "0625073hwx41c246v9dvkp0rk0xgh9d0sc0gm73dbmlxnjwgalv7"; 608 626 type = "gem"; 609 627 }; 610 - version = "1.17.1"; 628 + version = "1.21.0"; 611 629 }; 612 630 csv = { 613 631 groups = [ "default" ]; 614 632 platforms = [ ]; 615 633 source = { 616 634 remotes = [ "https://rubygems.org" ]; 617 - sha256 = "0zfn40dvgjk1xv1z8l11hr9jfg3jncwsc9yhzsz4l4rivkpivg8b"; 635 + sha256 = "0kmx36jjh2sahd989vcvw74lrlv07dqc3rnxchc5sj2ywqsw3w3g"; 618 636 type = "gem"; 619 637 }; 620 - version = "3.3.0"; 638 + version = "3.3.2"; 621 639 }; 622 640 date = { 623 - groups = [ "default" ]; 641 + groups = [ 642 + "default" 643 + "development" 644 + "test" 645 + ]; 624 646 platforms = [ ]; 625 647 source = { 626 648 remotes = [ "https://rubygems.org" ]; 627 - sha256 = "149jknsq999gnhy865n33fkk22s0r447k76x9pmcnnwldfv2q7wp"; 649 + sha256 = "0kz6mc4b9m49iaans6cbx031j9y7ldghpi5fzsdh0n3ixwa8w9mz"; 628 650 type = "gem"; 629 651 }; 630 - version = "3.3.4"; 652 + version = "3.4.1"; 631 653 }; 632 654 debug_inspector = { 633 655 groups = [ ··· 661 683 platforms = [ ]; 662 684 source = { 663 685 remotes = [ "https://rubygems.org" ]; 664 - sha256 = "1qcsv29ljfhy76gq4xi8zpn6dc6nv15c41r131bdr38kwpxjzd1n"; 686 + sha256 = "19xaz5qmw0kg1rdsjh13vk7674bpcmjy6cnddx1cvl80vgkvjr22"; 665 687 type = "gem"; 666 688 }; 667 - version = "3.4.2"; 689 + version = "3.4.3"; 668 690 }; 669 691 digest = { 670 692 groups = [ "default" ]; 671 693 platforms = [ ]; 672 694 source = { 673 695 remotes = [ "https://rubygems.org" ]; 674 - sha256 = "01qkpbkxq83ip3iysfh2kjrg9sh2n2q91prhyxh3vq10lcfzv9l1"; 696 + sha256 = "149r5nnr76g0lp0iz7xiw0zf4civrbs5zpmd5zc6agv8xj970bps"; 675 697 type = "gem"; 676 698 }; 677 - version = "3.1.1"; 699 + version = "3.2.0"; 700 + }; 701 + digest-xxhash = { 702 + groups = [ "migrations" ]; 703 + platforms = [ ]; 704 + source = { 705 + remotes = [ "https://rubygems.org" ]; 706 + sha256 = "1mwqln5078r4arxzngbzvr82fshl1bn836ga9dm17i03khqdi2d9"; 707 + type = "gem"; 708 + }; 709 + version = "0.2.9"; 678 710 }; 679 711 discourse-fonts = { 680 712 groups = [ "default" ]; 681 713 platforms = [ ]; 682 714 source = { 683 715 remotes = [ "https://rubygems.org" ]; 684 - sha256 = "1q1q9fmqc7dir2nj94nai58h26zsh6fqmbr6hfax5d6xpy4pm1yf"; 716 + sha256 = "18bj5d0hf7bwy0pppah55aawg7yn61sjgjhh03j5lcnkxl9mrlm7"; 685 717 type = "gem"; 686 718 }; 687 - version = "0.0.9"; 719 + version = "0.0.18"; 688 720 }; 689 721 discourse-seed-fu = { 690 722 dependencies = [ ··· 740 772 }; 741 773 version = "2.2.1"; 742 774 }; 775 + dry-initializer = { 776 + groups = [ "default" ]; 777 + platforms = [ ]; 778 + source = { 779 + remotes = [ "https://rubygems.org" ]; 780 + sha256 = "1qy4cv0j0ahabprdbp02nc3r1606jd5dp90lzqg0mp0jz6c9gm9p"; 781 + type = "gem"; 782 + }; 783 + version = "3.2.0"; 784 + }; 743 785 email_reply_trimmer = { 744 786 groups = [ "default" ]; 745 787 platforms = [ ]; 746 788 source = { 747 789 remotes = [ "https://rubygems.org" ]; 748 - sha256 = "1jgcxifm48xq5dz9k47q43pqm5bfnf14l62l3bqhmv8f6z8dw4ki"; 790 + sha256 = "09f5sq41fb912jxsbzh68hmkwq9gj9p8fg0zbwikf80sxsjkz105"; 749 791 type = "gem"; 750 792 }; 751 - version = "0.1.13"; 793 + version = "0.2.0"; 752 794 }; 753 795 erubi = { 754 796 groups = [ ··· 766 808 ]; 767 809 source = { 768 810 remotes = [ "https://rubygems.org" ]; 769 - sha256 = "0qnd6ff4az22ysnmni3730c41b979xinilahzg86bn7gv93ip9pw"; 811 + sha256 = "1naaxsqkv5b3vklab5sbb9sdpszrjzlfsbqpy7ncbnw510xi10m0"; 770 812 type = "gem"; 771 813 }; 772 - version = "1.13.0"; 814 + version = "1.13.1"; 773 815 }; 774 816 excon = { 775 817 groups = [ "default" ]; 776 818 platforms = [ ]; 777 819 source = { 778 820 remotes = [ "https://rubygems.org" ]; 779 - sha256 = "0ala6123d3cv965ss48iyi0q4hcbzrznfwv2f1mr91sy98cigq4h"; 821 + sha256 = "1am69fn9nzj2pa05fd02q4zbzn1g7c9w5g52yjzdsbhm1x9n9g95"; 780 822 type = "gem"; 781 823 }; 782 - version = "0.111.0"; 824 + version = "1.2.3"; 783 825 }; 784 826 execjs = { 785 827 groups = [ ··· 789 831 platforms = [ ]; 790 832 source = { 791 833 remotes = [ "https://rubygems.org" ]; 792 - sha256 = "1yywajqlpjhrj1m43s3lfg3i4lkb6pxwccmwps7qw37ndmphdzg8"; 834 + sha256 = "03a590q16nhqvfms0lh42mp6a1i41w41qpdnf39zjbq5y3l8pjvb"; 793 835 type = "gem"; 794 836 }; 795 - version = "2.9.1"; 837 + version = "2.10.0"; 796 838 }; 797 839 exifr = { 798 840 groups = [ "default" ]; 799 841 platforms = [ ]; 800 842 source = { 801 843 remotes = [ "https://rubygems.org" ]; 802 - sha256 = "11v201jljn327fwjqcsglrbdnyhivnj7j6nh6wym5zjqgrwxy3kn"; 844 + sha256 = "155qqhai5z2742aqa4mwkxmqrpcv48siqz55rcx79wvgdg6790vn"; 803 845 type = "gem"; 804 846 }; 805 - version = "1.4.0"; 847 + version = "1.4.1"; 848 + }; 849 + extralite-bundle = { 850 + groups = [ "migrations" ]; 851 + platforms = [ ]; 852 + source = { 853 + remotes = [ "https://rubygems.org" ]; 854 + sha256 = "1x73a43hjw7f9vwlhfax4rmp7hpwaadvcamnbw31hh94bx3i71lv"; 855 + type = "gem"; 856 + }; 857 + version = "2.8.2"; 806 858 }; 807 859 fabrication = { 808 860 groups = [ ··· 844 896 faraday = { 845 897 dependencies = [ 846 898 "faraday-net_http" 899 + "json" 847 900 "logger" 848 901 ]; 849 902 groups = [ "default" ]; 850 903 platforms = [ ]; 851 904 source = { 852 905 remotes = [ "https://rubygems.org" ]; 853 - sha256 = "1adx342h7s3imyrwwbda73g9ni1y07qj35br9lrzq4f5mh16qghs"; 906 + sha256 = "1mls9g490k63rdmjc9shqshqzznfn1y21wawkxrwp2vvbk13jwqm"; 854 907 type = "gem"; 855 908 }; 856 - version = "2.10.0"; 909 + version = "2.12.2"; 857 910 }; 858 911 faraday-net_http = { 859 912 dependencies = [ "net-http" ]; ··· 861 914 platforms = [ ]; 862 915 source = { 863 916 remotes = [ "https://rubygems.org" ]; 864 - sha256 = "0f49frpfdr8czwm2mjkfny4pini6fy49b6hamw4jrppl4vsg14ys"; 917 + sha256 = "0jp5ci6g40d6i50bsywp35l97nc2fpi9a592r2cibwicdb6y9wd1"; 865 918 type = "gem"; 866 919 }; 867 - version = "3.1.1"; 920 + version = "3.4.0"; 868 921 }; 869 922 faraday-retry = { 870 923 dependencies = [ "faraday" ]; ··· 923 976 ]; 924 977 source = { 925 978 remotes = [ "https://rubygems.org" ]; 926 - sha256 = "07139870npj59jnl8vmk39ja3gdk3fb5z9vc0lf32y2h891hwqsi"; 979 + sha256 = "0fgwn1grxf4zxmyqmb9i4z2hr111585n9jnk17y6y7hhs7dv1xi6"; 927 980 type = "gem"; 928 981 }; 929 - version = "1.17.0"; 982 + version = "1.17.1"; 930 983 }; 931 984 fspath = { 932 985 groups = [ "default" ]; ··· 958 1011 platforms = [ ]; 959 1012 source = { 960 1013 remotes = [ "https://rubygems.org" ]; 961 - sha256 = "0vwnr6fmxig4pkag86yzbznpxk8ii7rhjz0rrprkqvnymhhfnscz"; 1014 + sha256 = "0rmmp533ypc5c2r3ks8zqxchqkf1g8laig87f7hdfmwz0p07cmcs"; 962 1015 type = "gem"; 963 1016 }; 964 - version = "4.27.2"; 1017 + version = "4.29.3"; 965 1018 }; 966 1019 guess_html_encoding = { 967 1020 groups = [ "default" ]; ··· 991 1044 platforms = [ ]; 992 1045 source = { 993 1046 remotes = [ "https://rubygems.org" ]; 994 - sha256 = "1jf9dxgjz6z7fvymyz2acyvn9iyvwkn6d9sk7y4fxwbmfc75yimm"; 1047 + sha256 = "0xqsnx25lm1wwgchvrl5xla5zzk3d6gbkdfj062cwggdsvgfwc1c"; 995 1048 type = "gem"; 996 1049 }; 997 - version = "1.1.0"; 1050 + version = "1.1.2"; 998 1051 }; 999 1052 hashie = { 1000 1053 groups = [ "default" ]; ··· 1012 1065 platforms = [ ]; 1013 1066 source = { 1014 1067 remotes = [ "https://rubygems.org" ]; 1015 - sha256 = "1sxqnaz6wvkwbwzsipwsqcg1zw2kn67x7l362whv87zl5133w60l"; 1068 + sha256 = "0jmvyhjp2v3iq47la7w6psrxbprnbnmzz0hxxski3vzn356x7jv7"; 1016 1069 type = "gem"; 1017 1070 }; 1018 - version = "3.1.0"; 1071 + version = "3.1.2"; 1019 1072 }; 1020 1073 htmlentities = { 1021 1074 groups = [ "default" ]; ··· 1047 1100 platforms = [ ]; 1048 1101 source = { 1049 1102 remotes = [ "https://rubygems.org" ]; 1050 - sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16"; 1103 + sha256 = "03sx3ahz1v5kbqjwxj48msw3maplpp2iyzs22l4jrzrqh4zmgfnf"; 1051 1104 type = "gem"; 1052 1105 }; 1053 - version = "1.14.5"; 1106 + version = "1.14.7"; 1054 1107 }; 1055 1108 image_optim = { 1056 1109 dependencies = [ ··· 1064 1117 platforms = [ ]; 1065 1118 source = { 1066 1119 remotes = [ "https://rubygems.org" ]; 1067 - sha256 = "02iw1plldayr1l8bdw2gshq0h083h0fxwji1m1nfhzikz917c07p"; 1120 + sha256 = "1h3n8x1rlxz4mkk49lij22x1nn0qk5cvir3fsj4x3s382a4x1zsv"; 1068 1121 type = "gem"; 1069 1122 }; 1070 - version = "0.31.3"; 1123 + version = "0.31.4"; 1071 1124 }; 1072 1125 image_size = { 1073 1126 groups = [ "default" ]; ··· 1098 1151 platforms = [ ]; 1099 1152 source = { 1100 1153 remotes = [ "https://rubygems.org" ]; 1101 - sha256 = "08d2lx42pa8jjav0lcjbzfzmw61b8imxr9041pva8xzqabrczp7h"; 1154 + sha256 = "18pgvl7lfjpichdfh1g50rpz0zpaqrpr52ybn9liv1v9pjn9ysnd"; 1102 1155 type = "gem"; 1103 1156 }; 1104 - version = "0.7.2"; 1157 + version = "0.8.0"; 1105 1158 }; 1106 1159 irb = { 1107 1160 dependencies = [ 1161 + "pp" 1108 1162 "rdoc" 1109 1163 "reline" 1110 1164 ]; ··· 1116 1170 platforms = [ ]; 1117 1171 source = { 1118 1172 remotes = [ "https://rubygems.org" ]; 1119 - sha256 = "05g6vpz3997q4j3xhrliswfx3g5flsn5cfn1p1s4h6dx7c0hbn2k"; 1173 + sha256 = "1478m97wiy6nwg6lnl0szy39p46acsvrhax552vsh1s2mi2sgg6r"; 1120 1174 type = "gem"; 1121 1175 }; 1122 - version = "1.14.0"; 1176 + version = "1.15.1"; 1123 1177 }; 1124 1178 iso8601 = { 1125 1179 groups = [ "default" ]; ··· 1150 1204 platforms = [ ]; 1151 1205 source = { 1152 1206 remotes = [ "https://rubygems.org" ]; 1153 - sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q"; 1207 + sha256 = "048danb0x10mpch6mf88mky35zjn6wk4hpbqq68ssbq58i3fzgfj"; 1154 1208 type = "gem"; 1155 1209 }; 1156 - version = "2.7.2"; 1210 + version = "2.9.1"; 1157 1211 }; 1158 1212 json-schema = { 1159 - dependencies = [ "addressable" ]; 1213 + dependencies = [ 1214 + "addressable" 1215 + "bigdecimal" 1216 + ]; 1160 1217 groups = [ 1161 1218 "default" 1162 1219 "development" ··· 1165 1222 platforms = [ ]; 1166 1223 source = { 1167 1224 remotes = [ "https://rubygems.org" ]; 1168 - sha256 = "09bq393nrxa7hmphc3li8idgxdnb5hwgj15d0q5qsh4l5g1qvrnm"; 1225 + sha256 = "1gzrf6q4d9kbixj6bpi2bp8dizmqxcmlq30ni86h3ifzpkcrm0mk"; 1169 1226 type = "gem"; 1170 1227 }; 1171 - version = "4.3.1"; 1228 + version = "5.1.1"; 1172 1229 }; 1173 1230 json_schemer = { 1174 1231 dependencies = [ ··· 1181 1238 platforms = [ ]; 1182 1239 source = { 1183 1240 remotes = [ "https://rubygems.org" ]; 1184 - sha256 = "0dgbrps0ydiyxcgj5n4dny0cmzwj125x1s792l7m5jjrp1rs27wz"; 1241 + sha256 = "093wb42zyy0a7kk7zxdvs0jivm0knlaz9lrsncjxjj2ppcbn3jsn"; 1185 1242 type = "gem"; 1186 1243 }; 1187 - version = "2.3.0"; 1244 + version = "2.4.0"; 1188 1245 }; 1189 1246 jwt = { 1190 1247 dependencies = [ "base64" ]; ··· 1192 1249 platforms = [ ]; 1193 1250 source = { 1194 1251 remotes = [ "https://rubygems.org" ]; 1195 - sha256 = "04mw326i9vsdcqwm4bf0zvnqw237f8l7022nhlbmak92bqqpg62s"; 1252 + sha256 = "1i8wmzgb5nfhvkx1f6bhdwfm7v772172imh439v3xxhkv3hllhp6"; 1196 1253 type = "gem"; 1197 1254 }; 1198 - version = "2.8.2"; 1255 + version = "2.10.1"; 1199 1256 }; 1200 1257 kgio = { 1201 1258 groups = [ "default" ]; ··· 1226 1283 platforms = [ ]; 1227 1284 source = { 1228 1285 remotes = [ "https://rubygems.org" ]; 1229 - sha256 = "0gvb1j8xsqxms9mww01rmdl78zkd72zgxaap56bhv8j45z05hp1x"; 1286 + sha256 = "0scnz2fvdczdgadvjn0j9d49118aqm3hj66qh8sd2kv6g1j65164"; 1230 1287 type = "gem"; 1231 1288 }; 1232 - version = "3.17.0.3"; 1289 + version = "3.17.0.4"; 1233 1290 }; 1234 1291 libv8-node = { 1235 1292 groups = [ "default" ]; 1236 1293 platforms = [ ]; 1237 1294 source = { 1238 1295 remotes = [ "https://rubygems.org" ]; 1239 - sha256 = "13gmrl4lq1rfpdn76v5nid2hsajhrw27s6n88j09v26f0axgp4vp"; 1296 + sha256 = "1ki1vjkq8nhmlz7rqi1ic0mjmbjsa7d1bgcvkzdl4q9vhaa5dzvn"; 1240 1297 type = "gem"; 1241 1298 }; 1242 - version = "18.19.0.0"; 1299 + version = "22.7.0.4"; 1243 1300 }; 1244 1301 listen = { 1245 1302 dependencies = [ ··· 1274 1331 logger = { 1275 1332 groups = [ 1276 1333 "default" 1334 + "development" 1277 1335 "test" 1278 1336 ]; 1279 1337 platforms = [ ]; 1280 1338 source = { 1281 1339 remotes = [ "https://rubygems.org" ]; 1282 - sha256 = "0gpg8gzi0xwymw4aaq2iafcbx31i3xzkg3fb30mdxn1d4qhc3dqa"; 1340 + sha256 = "0sz584vw17pwrrc5zg6yd8lqcgfpjf4qplq3s7fr0r3505nybky3"; 1283 1341 type = "gem"; 1284 1342 }; 1285 - version = "1.6.0"; 1343 + version = "1.6.5"; 1286 1344 }; 1287 1345 lograge = { 1288 1346 dependencies = [ ··· 1333 1391 platforms = [ ]; 1334 1392 source = { 1335 1393 remotes = [ "https://rubygems.org" ]; 1336 - sha256 = "1zkjqf37v2d7s11176cb35cl83wls5gm3adnfkn2zcc61h3nxmqh"; 1394 + sha256 = "07pfa5kgl7k2hxlzzn89qna6bmiyrxlchgbzi0885frsi08agrk1"; 1337 1395 type = "gem"; 1338 1396 }; 1339 - version = "2.22.0"; 1397 + version = "2.24.0"; 1340 1398 }; 1341 1399 lru_redux = { 1342 1400 groups = [ "default" ]; ··· 1419 1477 ]; 1420 1478 source = { 1421 1479 remotes = [ "https://rubygems.org" ]; 1422 - sha256 = "1pv28xh8mss25fj4nd5r6zds1br8ssr2bpxr0md5pskv38m5qz0f"; 1480 + sha256 = "1y58ba08n4lx123c0hjcc752fc4x802mjy39qj1hq50ak3vpv8br"; 1423 1481 type = "gem"; 1424 1482 }; 1425 - version = "1.0.2"; 1483 + version = "1.1.0"; 1426 1484 }; 1427 1485 message_bus = { 1428 1486 dependencies = [ "rack" ]; ··· 1483 1541 platforms = [ ]; 1484 1542 source = { 1485 1543 remotes = [ "https://rubygems.org" ]; 1486 - sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk"; 1544 + sha256 = "0x8asxl83msn815lwmb2d7q5p29p7drhjv5va0byhk60v9n16iwf"; 1487 1545 type = "gem"; 1488 1546 }; 1489 - version = "2.8.7"; 1547 + version = "2.8.8"; 1490 1548 }; 1491 1549 mini_racer = { 1492 1550 dependencies = [ "libv8-node" ]; ··· 1494 1552 platforms = [ ]; 1495 1553 source = { 1496 1554 remotes = [ "https://rubygems.org" ]; 1497 - sha256 = "1ling4ynn7na1cw69wzn8zn00jifwjrnprnynn05rcca1pzs58d1"; 1555 + sha256 = "168a3crdgakm9mk5yrqlqsrx587rm7sk1f2l7sfs9cg87f7xb7ji"; 1498 1556 type = "gem"; 1499 1557 }; 1500 - version = "0.14.1"; 1558 + version = "0.17.0.pre13"; 1501 1559 }; 1502 1560 mini_scheduler = { 1503 1561 dependencies = [ "sidekiq" ]; ··· 1505 1563 platforms = [ ]; 1506 1564 source = { 1507 1565 remotes = [ "https://rubygems.org" ]; 1508 - sha256 = "19c72wlr0zsrg1fiak61h0z1b3glv2l23041xvlwv2i71fw5xavy"; 1566 + sha256 = "00rmlcnwhi6gnrwpcv2yicm9ij8zs1mhsbx98ic6rmx8iprq9w6j"; 1509 1567 type = "gem"; 1510 1568 }; 1511 - version = "0.16.0"; 1569 + version = "0.18.0"; 1512 1570 }; 1513 1571 mini_sql = { 1514 1572 groups = [ "default" ]; 1515 1573 platforms = [ ]; 1516 1574 source = { 1517 1575 remotes = [ "https://rubygems.org" ]; 1518 - sha256 = "0yrxjmwhfnvcwbj9vscyq0z67sq09zl8qhmzgakq2ywy4yvcpwgg"; 1576 + sha256 = "1vnn88gv935szjz2hndnisfgys19k9z07237w11vpxaad9zn75jj"; 1519 1577 type = "gem"; 1520 1578 }; 1521 - version = "1.5.0"; 1579 + version = "1.6.0"; 1522 1580 }; 1523 1581 mini_suffix = { 1524 1582 dependencies = [ "ffi" ]; ··· 1550 1608 platforms = [ ]; 1551 1609 source = { 1552 1610 remotes = [ "https://rubygems.org" ]; 1553 - sha256 = "0jj629q3vw5yn90q4di4dyb87pil4a8qfm2srhgy5nc8j2n33v1i"; 1611 + sha256 = "0izrg03wn2yj3gd76ck7ifbm9h2kgy8kpg4fk06ckpy4bbicmwlw"; 1554 1612 type = "gem"; 1555 1613 }; 1556 - version = "5.24.1"; 1614 + version = "5.25.4"; 1557 1615 }; 1558 1616 mocha = { 1559 1617 dependencies = [ "ruby2_keywords" ]; ··· 1564 1622 platforms = [ ]; 1565 1623 source = { 1566 1624 remotes = [ "https://rubygems.org" ]; 1567 - sha256 = "04k1k9cmdv7q2p1b2z2y1k9dn1hhwjdlwkrp46gfq84v7887xhdl"; 1625 + sha256 = "0lgqyxxdxgfik77a7lk2hjkr6flimgxr4gcbg3y7bg1ybn6m6zcg"; 1568 1626 type = "gem"; 1569 1627 }; 1570 - version = "2.4.5"; 1628 + version = "2.7.1"; 1571 1629 }; 1572 1630 msgpack = { 1573 1631 groups = [ "default" ]; ··· 1581 1639 ]; 1582 1640 source = { 1583 1641 remotes = [ "https://rubygems.org" ]; 1584 - sha256 = "1a5adcb7bwan09mqhj3wi9ib52hmdzmqg7q08pggn3adibyn5asr"; 1642 + sha256 = "1a5fsgchkpcca4wf3pipbb2jbj523l7fbaq37j10cr0yymwlkc7z"; 1585 1643 type = "gem"; 1586 1644 }; 1587 - version = "1.7.2"; 1645 + version = "1.7.5"; 1588 1646 }; 1589 1647 multi_json = { 1590 1648 groups = [ "default" ]; ··· 1617 1675 }; 1618 1676 version = "1.1.1"; 1619 1677 }; 1620 - mutex_m = { 1621 - groups = [ "default" ]; 1622 - platforms = [ ]; 1623 - source = { 1624 - remotes = [ "https://rubygems.org" ]; 1625 - sha256 = "1ma093ayps1m92q845hmpk0dmadicvifkbf05rpq9pifhin0rvxn"; 1626 - type = "gem"; 1627 - }; 1628 - version = "0.2.0"; 1629 - }; 1630 1678 net-http = { 1631 1679 dependencies = [ "uri" ]; 1632 1680 groups = [ "default" ]; 1633 1681 platforms = [ ]; 1634 1682 source = { 1635 1683 remotes = [ "https://rubygems.org" ]; 1636 - sha256 = "10n2n9aq00ih8v881af88l1zyrqgs5cl3njdw8argjwbl5ggqvm9"; 1684 + sha256 = "1ysrwaabhf0sn24jrp0nnp51cdv0jf688mh5i6fsz63q2c6b48cn"; 1637 1685 type = "gem"; 1638 1686 }; 1639 - version = "0.4.1"; 1687 + version = "0.6.0"; 1640 1688 }; 1641 1689 net-imap = { 1642 1690 dependencies = [ ··· 1647 1695 platforms = [ ]; 1648 1696 source = { 1649 1697 remotes = [ "https://rubygems.org" ]; 1650 - sha256 = "0rc08fxm10vv73bg0nqyp5bdvl4cvzb3y4cdk4kwmxx414zln652"; 1698 + sha256 = "0ak8w6ypw4lba1y1mdmqwvkrh84ps6h9kd7hn029h9k85j9sirmb"; 1651 1699 type = "gem"; 1652 1700 }; 1653 - version = "0.4.14"; 1701 + version = "0.5.5"; 1654 1702 }; 1655 1703 net-pop = { 1656 1704 dependencies = [ "net-protocol" ]; ··· 1690 1738 platforms = [ ]; 1691 1739 source = { 1692 1740 remotes = [ "https://rubygems.org" ]; 1693 - sha256 = "017nbw87dpr4wyk81cgj8kxkxqgsgblrkxnmmadc77cg9gflrfal"; 1741 + sha256 = "1a9www524fl1ykspznz54i0phfqya4x45hqaz67in9dvw1lfwpfr"; 1694 1742 type = "gem"; 1695 1743 }; 1696 - version = "2.7.3"; 1744 + version = "2.7.4"; 1697 1745 }; 1698 1746 nokogiri = { 1699 1747 dependencies = [ ··· 1708 1756 platforms = [ ]; 1709 1757 source = { 1710 1758 remotes = [ "https://rubygems.org" ]; 1711 - sha256 = "15gysw8rassqgdq3kwgl4mhqmrgh7nk2qvrcqp4ijyqazgywn6gq"; 1759 + sha256 = "1gzqcs1kkykj8lrnbxc1iwr1wqmmaml8l6wyxdvy0vqq6gxiqyck"; 1712 1760 type = "gem"; 1713 1761 }; 1714 - version = "1.16.7"; 1762 + version = "1.18.2"; 1715 1763 }; 1716 1764 oauth = { 1717 1765 dependencies = [ ··· 1757 1805 version = "1.4.11"; 1758 1806 }; 1759 1807 oj = { 1760 - dependencies = [ "bigdecimal" ]; 1808 + dependencies = [ 1809 + "bigdecimal" 1810 + "ostruct" 1811 + ]; 1761 1812 groups = [ "default" ]; 1762 1813 platforms = [ ]; 1763 1814 source = { 1764 1815 remotes = [ "https://rubygems.org" ]; 1765 - sha256 = "0b2narmcw4723lfyy7j0l4pfyv5n0qnmkm4mqgi832p5cg31k090"; 1816 + sha256 = "091kbavd1rfiwr6kn1laladspyk67y6hdlsdilz752nqxm9w3ibg"; 1766 1817 type = "gem"; 1767 1818 }; 1768 - version = "3.16.4"; 1819 + version = "3.16.9"; 1769 1820 }; 1770 1821 omniauth = { 1771 1822 dependencies = [ ··· 1826 1877 dependencies = [ 1827 1878 "oauth" 1828 1879 "omniauth" 1880 + "rack" 1829 1881 ]; 1830 1882 groups = [ "default" ]; 1831 1883 platforms = [ ]; 1832 1884 source = { 1833 1885 remotes = [ "https://rubygems.org" ]; 1834 - sha256 = "0yw2vzx633p9wpdkd4jxsih6mw604mj7f6myyfikmj4d95c8d9z7"; 1886 + sha256 = "1a4dqmlv3if6hb4ddyx4y5v7vkpi7zq901104nl0ya1l0b4j5gr5"; 1835 1887 type = "gem"; 1836 1888 }; 1837 - version = "1.2.0"; 1889 + version = "1.2.1"; 1838 1890 }; 1839 1891 omniauth-oauth2 = { 1840 1892 dependencies = [ ··· 1869 1921 platforms = [ ]; 1870 1922 source = { 1871 1923 remotes = [ "https://rubygems.org" ]; 1872 - sha256 = "054d6ybgjdzxw567m7rbnd46yp6gkdbc5ihr536vxd3p15vbhjrw"; 1924 + sha256 = "0ygfbbs3c61d32ymja2k6sznj5pr540cip9z91lhzcvsr4zmffpz"; 1873 1925 type = "gem"; 1874 1926 }; 1875 - version = "3.2.0"; 1927 + version = "3.3.0"; 1876 1928 }; 1877 1929 openssl-signature_algorithm = { 1878 1930 dependencies = [ "openssl" ]; ··· 1897 1949 ]; 1898 1950 source = { 1899 1951 remotes = [ "https://rubygems.org" ]; 1900 - sha256 = "0q4jqq3v1bxlfr9jgqmahnygkvl81lr6s1rhm8qg66c9xr9nz241"; 1952 + sha256 = "073pk2rhyjq2vhdiz3xh2s884r15cvprw1yfjs7h9bmwdf1f9j81"; 1953 + type = "gem"; 1954 + }; 1955 + version = "3.2.0"; 1956 + }; 1957 + ostruct = { 1958 + groups = [ "default" ]; 1959 + platforms = [ ]; 1960 + source = { 1961 + remotes = [ "https://rubygems.org" ]; 1962 + sha256 = "05xqijcf80sza5pnlp1c8whdaay8x5dc13214ngh790zrizgp8q9"; 1901 1963 type = "gem"; 1902 1964 }; 1903 - version = "3.1.0"; 1965 + version = "0.6.1"; 1904 1966 }; 1905 1967 parallel = { 1906 1968 groups = [ ··· 1911 1973 platforms = [ ]; 1912 1974 source = { 1913 1975 remotes = [ "https://rubygems.org" ]; 1914 - sha256 = "145bn5q7ysnjj02jdf1x4nc1f0xxrv7ihgz9yr1j7sinmawqkq0j"; 1976 + sha256 = "1vy7sjs2pgz4i96v5yk9b7aafbffnvq7nn419fgvw55qlavsnsyq"; 1915 1977 type = "gem"; 1916 1978 }; 1917 - version = "1.25.1"; 1979 + version = "1.26.3"; 1918 1980 }; 1919 1981 parallel_tests = { 1920 1982 dependencies = [ "parallel" ]; ··· 1925 1987 platforms = [ ]; 1926 1988 source = { 1927 1989 remotes = [ "https://rubygems.org" ]; 1928 - sha256 = "0q5q38sfrpwgcqwf5sl6xals5w11xayh8i9nq1vxya2sbrzrgbcq"; 1990 + sha256 = "0nikqa0h9znbg31p3hl4y3280sqggjd7m47gmjydxw6iasm66l09"; 1929 1991 type = "gem"; 1930 1992 }; 1931 - version = "4.7.1"; 1993 + version = "4.9.0"; 1932 1994 }; 1933 1995 parser = { 1934 1996 dependencies = [ ··· 1943 2005 platforms = [ ]; 1944 2006 source = { 1945 2007 remotes = [ "https://rubygems.org" ]; 1946 - sha256 = "10ly2wind06nylyqa5724ld2l0l46d3ag4fm04ifjgw7qdlpf94d"; 2008 + sha256 = "16qi2qhpszm842awxghmsp64yvvawafq96w5jw98irz3f4bh2jbl"; 1947 2009 type = "gem"; 1948 2010 }; 1949 - version = "3.3.4.0"; 2011 + version = "3.3.7.0"; 1950 2012 }; 1951 2013 pg = { 1952 2014 groups = [ "default" ]; 1953 2015 platforms = [ ]; 1954 2016 source = { 1955 2017 remotes = [ "https://rubygems.org" ]; 1956 - sha256 = "0pfj771p5a29yyyw58qacks464sl86d5m3jxjl5rlqqw2m3v5xq4"; 2018 + sha256 = "1p2gqqrm895fzr9vi8d118zhql67bm8ydjvgqbq1crdnfggzn7kn"; 1957 2019 type = "gem"; 1958 2020 }; 1959 - version = "1.5.4"; 2021 + version = "1.5.9"; 2022 + }; 2023 + pp = { 2024 + dependencies = [ "prettyprint" ]; 2025 + groups = [ 2026 + "default" 2027 + "development" 2028 + "test" 2029 + ]; 2030 + platforms = [ ]; 2031 + source = { 2032 + remotes = [ "https://rubygems.org" ]; 2033 + sha256 = "1zxnfxjni0r9l2x42fyq0sqpnaf5nakjbap8irgik4kg1h9c6zll"; 2034 + type = "gem"; 2035 + }; 2036 + version = "0.6.2"; 1960 2037 }; 1961 2038 prettier_print = { 1962 2039 groups = [ ··· 1972 2049 }; 1973 2050 version = "1.2.1"; 1974 2051 }; 2052 + prettyprint = { 2053 + groups = [ 2054 + "default" 2055 + "development" 2056 + "test" 2057 + ]; 2058 + platforms = [ ]; 2059 + source = { 2060 + remotes = [ "https://rubygems.org" ]; 2061 + sha256 = "14zicq3plqi217w6xahv7b8f7aj5kpxv1j1w98344ix9h5ay3j9b"; 2062 + type = "gem"; 2063 + }; 2064 + version = "0.2.0"; 2065 + }; 1975 2066 progress = { 1976 2067 groups = [ "default" ]; 1977 2068 platforms = [ ]; ··· 2039 2130 version = "0.6.1"; 2040 2131 }; 2041 2132 psych = { 2042 - dependencies = [ "stringio" ]; 2133 + dependencies = [ 2134 + "date" 2135 + "stringio" 2136 + ]; 2043 2137 groups = [ 2044 2138 "default" 2045 2139 "development" ··· 2048 2142 platforms = [ ]; 2049 2143 source = { 2050 2144 remotes = [ "https://rubygems.org" ]; 2051 - sha256 = "0s5383m6004q76xm3lb732bp4sjzb6mxb6rbgn129gy2izsj4wrk"; 2145 + sha256 = "1vjrx3yd596zzi42dcaq5xw7hil1921r769dlbz08iniaawlp9c4"; 2052 2146 type = "gem"; 2053 2147 }; 2054 - version = "5.1.2"; 2148 + version = "5.2.3"; 2055 2149 }; 2056 2150 public_suffix = { 2057 2151 groups = [ ··· 2073 2167 platforms = [ ]; 2074 2168 source = { 2075 2169 remotes = [ "https://rubygems.org" ]; 2076 - sha256 = "0i2vaww6qcazj0ywva1plmjnj6rk23b01szswc5jhcq7s2cikd1y"; 2170 + sha256 = "11xd3207k5rl6bz0qxhcb3zcr941rhx7ig2f19gxxmdk7s3hcp7j"; 2077 2171 type = "gem"; 2078 2172 }; 2079 - version = "6.4.2"; 2173 + version = "6.6.0"; 2080 2174 }; 2081 2175 racc = { 2082 2176 groups = [ ··· 2087 2181 platforms = [ ]; 2088 2182 source = { 2089 2183 remotes = [ "https://rubygems.org" ]; 2090 - sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09"; 2184 + sha256 = "0byn0c9nkahsl93y9ln5bysq4j31q8xkf2ws42swighxd4lnjzsa"; 2091 2185 type = "gem"; 2092 2186 }; 2093 - version = "1.8.0"; 2187 + version = "1.8.1"; 2094 2188 }; 2095 2189 rack = { 2096 2190 groups = [ ··· 2108 2202 ]; 2109 2203 source = { 2110 2204 remotes = [ "https://rubygems.org" ]; 2111 - sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx"; 2205 + sha256 = "0ax778fsfvlhj7c11n0d1wdcb8bxvkb190a9lha5d91biwzyx9g4"; 2112 2206 type = "gem"; 2113 2207 }; 2114 - version = "2.2.9"; 2208 + version = "2.2.10"; 2115 2209 }; 2116 2210 rack-mini-profiler = { 2117 2211 dependencies = [ "rack" ]; ··· 2163 2257 platforms = [ ]; 2164 2258 source = { 2165 2259 remotes = [ "https://rubygems.org" ]; 2166 - sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c"; 2260 + sha256 = "0qy4ylhcfdn65a5mz2hly7g9vl0g13p5a0rmm6sc0sih5ilkcnh0"; 2167 2261 type = "gem"; 2168 2262 }; 2169 - version = "2.1.0"; 2263 + version = "2.2.0"; 2170 2264 }; 2171 2265 rackup = { 2172 2266 dependencies = [ ··· 2181 2275 platforms = [ ]; 2182 2276 source = { 2183 2277 remotes = [ "https://rubygems.org" ]; 2184 - sha256 = "1wbr03334ba9ilcq25wh9913xciwj0j117zs60vsqm0zgwdkwpp9"; 2278 + sha256 = "0jf2ncj2nx56vh96hh2nh6h4r530nccxh87z7c2f37wq515611ms"; 2185 2279 type = "gem"; 2186 2280 }; 2187 - version = "1.0.0"; 2281 + version = "1.0.1"; 2188 2282 }; 2189 2283 rails-dom-testing = { 2190 2284 dependencies = [ ··· 2218 2312 platforms = [ ]; 2219 2313 source = { 2220 2314 remotes = [ "https://rubygems.org" ]; 2221 - sha256 = "1pm4z853nyz1bhhqr7fzl44alnx4bjachcr6rh6qjj375sfz3sc6"; 2315 + sha256 = "0q55i6mpad20m2x1lg5pkqfpbmmapk0sjsrvr1sqgnj2hb5f5z1m"; 2222 2316 type = "gem"; 2223 2317 }; 2224 - version = "1.6.0"; 2318 + version = "1.6.2"; 2225 2319 }; 2226 2320 rails_failover = { 2227 2321 dependencies = [ ··· 2233 2327 platforms = [ ]; 2234 2328 source = { 2235 2329 remotes = [ "https://rubygems.org" ]; 2236 - sha256 = "1yxbh9xim46jqv9ap63ygvwv9bglbkqssn5hvr065gqly32mi407"; 2330 + sha256 = "0pvwgm413fza8q1zc3mmzx504wiljm9d7b9qrkzfzsb2yzpidxs2"; 2237 2331 type = "gem"; 2238 2332 }; 2239 - version = "2.1.1"; 2333 + version = "2.2.0"; 2240 2334 }; 2241 2335 rails_multisite = { 2242 2336 dependencies = [ ··· 2247 2341 platforms = [ ]; 2248 2342 source = { 2249 2343 remotes = [ "https://rubygems.org" ]; 2250 - sha256 = "1zlfmm19k0p19jzknimqhhzs1phswmfgispph9b5fkag0w3ajxci"; 2344 + sha256 = "1al624kvcxa5ijprali9gxp0bqv1w1573iswb5fkg4p2i4xvimvv"; 2251 2345 type = "gem"; 2252 2346 }; 2253 - version = "6.0.0"; 2347 + version = "6.1.0"; 2254 2348 }; 2255 2349 railties = { 2256 2350 dependencies = [ ··· 2270 2364 platforms = [ ]; 2271 2365 source = { 2272 2366 remotes = [ "https://rubygems.org" ]; 2273 - sha256 = "1z0slb2dlwrwgqijbk37hl4r9bh4h8vzcyswz6a9srl8lzrljq3c"; 2367 + sha256 = "07zy8b88qxx493pc5sfkzvxqj3zcf363r1128n3hsvfx2vqipwg3"; 2274 2368 type = "gem"; 2275 2369 }; 2276 - version = "7.1.3.4"; 2370 + version = "7.2.2.1"; 2277 2371 }; 2278 2372 rainbow = { 2279 2373 groups = [ ··· 2378 2472 platforms = [ ]; 2379 2473 source = { 2380 2474 remotes = [ "https://rubygems.org" ]; 2381 - sha256 = "1isj1b3ywgg2m1vdlnr41lpvpm3dbyarf1lla4dfibfmad9csfk9"; 2475 + sha256 = "1455yhd1arccrns3ghhvn4dl6gnrf4zn1xxsaa33ffyqrn399216"; 2382 2476 type = "gem"; 2383 2477 }; 2384 - version = "1.8.0"; 2478 + version = "1.9.0"; 2385 2479 }; 2386 2480 rdoc = { 2387 2481 dependencies = [ "psych" ]; ··· 2393 2487 platforms = [ ]; 2394 2488 source = { 2395 2489 remotes = [ "https://rubygems.org" ]; 2396 - sha256 = "0ygk2zk0ky3d88v3ll7qh6xqvbvw5jin0hqdi1xkv1dhaw7myzdi"; 2490 + sha256 = "0h00mb8wcj937srrafpjzq0klfi8rfpd4b3xpbvn9ghrn2wnzimy"; 2397 2491 type = "gem"; 2398 2492 }; 2399 - version = "6.7.0"; 2493 + version = "6.11.0"; 2400 2494 }; 2401 2495 redcarpet = { 2402 2496 groups = [ "generic_import" ]; ··· 2438 2532 platforms = [ ]; 2439 2533 source = { 2440 2534 remotes = [ "https://rubygems.org" ]; 2441 - sha256 = "0ik40vcv7mqigsfpqpca36hpmnx0536xa825ai5qlkv3mmkyf9ss"; 2535 + sha256 = "0qccah61pjvzyyg6mrp27w27dlv6vxlbznzipxjcswl7x3fhsvyb"; 2442 2536 type = "gem"; 2443 2537 }; 2444 - version = "2.9.2"; 2538 + version = "2.10.0"; 2445 2539 }; 2446 2540 reline = { 2447 2541 dependencies = [ "io-console" ]; ··· 2453 2547 platforms = [ ]; 2454 2548 source = { 2455 2549 remotes = [ "https://rubygems.org" ]; 2456 - sha256 = "0y6kyz7kcilwdpfy3saqfgnar38vr5ys9sp40ndffy6h1znxfbax"; 2550 + sha256 = "1lirwlw59apc8m1wjk85y2xidiv0fkxjn6f7p84yqmmyvish6qjp"; 2457 2551 type = "gem"; 2458 2552 }; 2459 - version = "0.5.9"; 2553 + version = "0.6.0"; 2460 2554 }; 2461 2555 request_store = { 2462 2556 dependencies = [ "rack" ]; ··· 2470 2564 version = "1.7.0"; 2471 2565 }; 2472 2566 rexml = { 2473 - dependencies = [ "strscan" ]; 2474 2567 groups = [ 2475 2568 "default" 2476 - "development" 2477 2569 "test" 2478 2570 ]; 2479 2571 platforms = [ ]; 2480 2572 source = { 2481 2573 remotes = [ "https://rubygems.org" ]; 2482 - sha256 = "0zr5qpa8lampaqzhdcjcvyqnrqcjl7439mqjlkjz43wdhmpnh4s5"; 2574 + sha256 = "1ch4k2y80r4glr579kxliqnxld2qa91ydq8fiqam38bzpbps3gpg"; 2483 2575 type = "gem"; 2484 2576 }; 2485 - version = "3.3.2"; 2577 + version = "3.4.0"; 2486 2578 }; 2487 2579 rinku = { 2488 2580 groups = [ "default" ]; ··· 2519 2611 ]; 2520 2612 source = { 2521 2613 remotes = [ "https://rubygems.org" ]; 2522 - sha256 = "072qvvrcqj0yfr3b0j932mlhvn41i38bq37z7z07i3ikagndkqwy"; 2614 + sha256 = "1pchwrkr0994v7mh054lcp0na3bk3mj2sk0dc33bn6bhxrnirj1a"; 2523 2615 type = "gem"; 2524 2616 }; 2525 - version = "4.3.0"; 2617 + version = "4.5.1"; 2526 2618 }; 2527 2619 rqrcode = { 2528 2620 dependencies = [ ··· 2587 2679 platforms = [ ]; 2588 2680 source = { 2589 2681 remotes = [ "https://rubygems.org" ]; 2590 - sha256 = "0k252n7s80bvjvpskgfm285a3djjjqyjcarlh3aq7a4dx2s94xsm"; 2682 + sha256 = "001kazj244cb6fbkmh7ap74csbr78717qaskqzqpir1q8xpdmywl"; 2591 2683 type = "gem"; 2592 2684 }; 2593 - version = "3.13.0"; 2685 + version = "3.13.2"; 2594 2686 }; 2595 2687 rspec-expectations = { 2596 2688 dependencies = [ ··· 2605 2697 platforms = [ ]; 2606 2698 source = { 2607 2699 remotes = [ "https://rubygems.org" ]; 2608 - sha256 = "0022nxs9gqfhx35n4klibig770n0j31pnkd8anz00yvrvkdghk41"; 2700 + sha256 = "0n3cyrhsa75x5wwvskrrqk56jbjgdi2q1zx0irllf0chkgsmlsqf"; 2609 2701 type = "gem"; 2610 2702 }; 2611 - version = "3.13.1"; 2703 + version = "3.13.3"; 2612 2704 }; 2613 2705 rspec-html-matchers = { 2614 2706 dependencies = [ ··· 2640 2732 platforms = [ ]; 2641 2733 source = { 2642 2734 remotes = [ "https://rubygems.org" ]; 2643 - sha256 = "0f3vgp43hajw716vmgjv6f4ar6f97zf50snny6y3fy9kkj4qjw88"; 2735 + sha256 = "1vxxkb2sf2b36d8ca2nq84kjf85fz4x7wqcvb8r6a5hfxxfk69r3"; 2644 2736 type = "gem"; 2645 2737 }; 2646 - version = "3.13.1"; 2738 + version = "3.13.2"; 2739 + }; 2740 + rspec-multi-mock = { 2741 + dependencies = [ "rspec" ]; 2742 + groups = [ 2743 + "development" 2744 + "test" 2745 + ]; 2746 + platforms = [ ]; 2747 + source = { 2748 + remotes = [ "https://rubygems.org" ]; 2749 + sha256 = "0k3rafylxilq9jzdz450vgiwf3bvz4a9l3ppmgncv78xipr71518"; 2750 + type = "gem"; 2751 + }; 2752 + version = "0.3.1"; 2647 2753 }; 2648 2754 rspec-rails = { 2649 2755 dependencies = [ ··· 2662 2768 platforms = [ ]; 2663 2769 source = { 2664 2770 remotes = [ "https://rubygems.org" ]; 2665 - sha256 = "0nqwvyma86zchh4ki416h7cms38h521ghyypaq27b6yvkmp3h8yw"; 2771 + sha256 = "0izfwfb9bfb5q3wjgjc85b9nlkribqn8vk75zadafv08qilmnn4l"; 2666 2772 type = "gem"; 2667 2773 }; 2668 - version = "6.1.3"; 2774 + version = "7.1.0"; 2669 2775 }; 2670 2776 rspec-support = { 2671 2777 groups = [ ··· 2676 2782 platforms = [ ]; 2677 2783 source = { 2678 2784 remotes = [ "https://rubygems.org" ]; 2679 - sha256 = "03z7gpqz5xkw9rf53835pa8a9vgj4lic54rnix9vfwmp2m7pv1s8"; 2785 + sha256 = "1v6v6xvxcpkrrsrv7v1xgf7sl0d71vcfz1cnrjflpf6r7x3a58yf"; 2680 2786 type = "gem"; 2681 2787 }; 2682 - version = "3.13.1"; 2788 + version = "3.13.2"; 2683 2789 }; 2684 2790 rss = { 2685 2791 dependencies = [ "rexml" ]; ··· 2687 2793 platforms = [ ]; 2688 2794 source = { 2689 2795 remotes = [ "https://rubygems.org" ]; 2690 - sha256 = "1wv27axi39hhr0nmaffdl5bdjqiafcvp9xhfgnsgfczsblja50sn"; 2796 + sha256 = "0dv74a07j3ih5ykyszs1k2cjvgs5c1pzrvcb1wc2bfai8p038qml"; 2691 2797 type = "gem"; 2692 2798 }; 2693 - version = "0.3.0"; 2799 + version = "0.3.1"; 2694 2800 }; 2695 2801 rswag-specs = { 2696 2802 dependencies = [ ··· 2706 2812 platforms = [ ]; 2707 2813 source = { 2708 2814 remotes = [ "https://rubygems.org" ]; 2709 - sha256 = "1iyqd95l8r8m6jna451xb20lsp0jiajk1gbw845qlyqf6d69xyx2"; 2815 + sha256 = "149apnslj99w2fvhlwk39k9wf5zlh1f03j0xs8pbvc08qj2n18lb"; 2710 2816 type = "gem"; 2711 2817 }; 2712 - version = "2.13.0"; 2818 + version = "2.16.0"; 2713 2819 }; 2714 2820 rtlcss = { 2715 2821 dependencies = [ "mini_racer" ]; ··· 2730 2836 "parser" 2731 2837 "rainbow" 2732 2838 "regexp_parser" 2733 - "rexml" 2734 2839 "rubocop-ast" 2735 2840 "ruby-progressbar" 2736 2841 "unicode-display_width" ··· 2743 2848 platforms = [ ]; 2744 2849 source = { 2745 2850 remotes = [ "https://rubygems.org" ]; 2746 - sha256 = "18g462bccr0rvszc7kirr89laggdf6254p7pqsckk3izg901chv2"; 2851 + sha256 = "1ypwxjy2cp44278m9ljg3s937n2cd6x4yskcyzf1k9m3hkjd3pyk"; 2747 2852 type = "gem"; 2748 2853 }; 2749 - version = "1.65.0"; 2854 + version = "1.71.1"; 2750 2855 }; 2751 2856 rubocop-ast = { 2752 2857 dependencies = [ "parser" ]; ··· 2758 2863 platforms = [ ]; 2759 2864 source = { 2760 2865 remotes = [ "https://rubygems.org" ]; 2761 - sha256 = "063qgvqbyv354icl2sgx758z22wzq38hd9skc3n96sbpv0cdc1qv"; 2866 + sha256 = "1bi6pgnii77763dzwhafcp8lrmnh4n1bqbdimhc9lfj4zs96gpsg"; 2762 2867 type = "gem"; 2763 2868 }; 2764 - version = "1.31.3"; 2869 + version = "1.38.0"; 2765 2870 }; 2766 2871 rubocop-capybara = { 2767 2872 dependencies = [ "rubocop" ]; ··· 2795 2900 platforms = [ ]; 2796 2901 source = { 2797 2902 remotes = [ "https://rubygems.org" ]; 2798 - sha256 = "1bcy1zl88f4fxjsda2nf6k13kqrj60z8nsqdv9z51fdkv0aj82wk"; 2903 + sha256 = "13n46107615lc8lkx4dh38hpzv4qxx4a0m6dvf0r21zxnvz7ysyl"; 2799 2904 type = "gem"; 2800 2905 }; 2801 - version = "3.8.1"; 2906 + version = "3.9.3"; 2802 2907 }; 2803 2908 rubocop-factory_bot = { 2804 2909 dependencies = [ "rubocop" ]; ··· 2830 2935 platforms = [ ]; 2831 2936 source = { 2832 2937 remotes = [ "https://rubygems.org" ]; 2833 - sha256 = "19g6m8ladix1dq8darrqnhbj6n3cgp2ivxnh48yj3nrgw0z97229"; 2938 + sha256 = "1ahpgc22shmkk1n96rz3islcpx5sgg4z3mblynjz8qjxipsgrhj1"; 2834 2939 type = "gem"; 2835 2940 }; 2836 - version = "2.25.1"; 2941 + version = "2.29.1"; 2837 2942 }; 2838 2943 rubocop-rspec = { 2839 2944 dependencies = [ "rubocop" ]; ··· 2845 2950 platforms = [ ]; 2846 2951 source = { 2847 2952 remotes = [ "https://rubygems.org" ]; 2848 - sha256 = "0495y1bwv5j6r9dak7860i6qnm68c53vz2bx2js5lwm6p7py147f"; 2953 + sha256 = "11a89mzbby49hbd8nhkjrxpr8bq24fafl728mjkk15ccd8xw28c7"; 2849 2954 type = "gem"; 2850 2955 }; 2851 - version = "3.0.3"; 2956 + version = "3.4.0"; 2852 2957 }; 2853 2958 rubocop-rspec_rails = { 2854 2959 dependencies = [ ··· 2880 2985 ]; 2881 2986 source = { 2882 2987 remotes = [ "https://rubygems.org" ]; 2883 - sha256 = "0hnalxnvli6248g34n0bj8p3v35vpabak34qjg778bbaavbqg5h5"; 2988 + sha256 = "097ac9ns2j29zj5fw08libz8izibrlfgg6vkj55d4bzrii296qq2"; 2884 2989 type = "gem"; 2885 2990 }; 2886 - version = "1.7.0"; 2991 + version = "1.7.1"; 2887 2992 }; 2888 2993 ruby-progressbar = { 2889 2994 groups = [ ··· 2908 3013 platforms = [ ]; 2909 3014 source = { 2910 3015 remotes = [ "https://rubygems.org" ]; 2911 - sha256 = "11kqx5yp6syd99k1ksnw84b0sc3cr7icf63dibn2m025qg27ml2i"; 3016 + sha256 = "032qqqaj5v09a7r5jpblv7dc37f278qv3b1nag9wsbn6kb4dslbk"; 2912 3017 type = "gem"; 2913 3018 }; 2914 - version = "0.7.1"; 3019 + version = "0.7.2"; 2915 3020 }; 2916 3021 ruby2_keywords = { 2917 3022 groups = [ ··· 2928 3033 version = "0.0.5"; 2929 3034 }; 2930 3035 rubyzip = { 2931 - groups = [ "default" ]; 3036 + groups = [ 3037 + "default" 3038 + "test" 3039 + ]; 2932 3040 platforms = [ ]; 2933 3041 source = { 2934 3042 remotes = [ "https://rubygems.org" ]; 2935 - sha256 = "0grps9197qyxakbpw02pda59v45lfgbgiyw48i0mq9f2bn9y6mrz"; 3043 + sha256 = "05an0wz87vkmqwcwyh5rjiaavydfn5f4q1lixcsqkphzvj7chxw5"; 2936 3044 type = "gem"; 2937 3045 }; 2938 - version = "2.3.2"; 3046 + version = "2.4.1"; 2939 3047 }; 2940 3048 sanitize = { 2941 3049 dependencies = [ ··· 2946 3054 platforms = [ ]; 2947 3055 source = { 2948 3056 remotes = [ "https://rubygems.org" ]; 2949 - sha256 = "1c9j1rwdp87k7b7mawf8agpdycdr2dsl2wvjipmcy1c55kllp2qp"; 3057 + sha256 = "111r4xdcf6ihdnrs6wkfc6nqdzrjq0z69x9sf83r7ri6fffip796"; 2950 3058 type = "gem"; 2951 3059 }; 2952 - version = "6.1.2"; 3060 + version = "7.0.0"; 2953 3061 }; 2954 3062 sass-embedded = { 2955 3063 dependencies = [ ··· 2976 3084 }; 2977 3085 version = "1.77.7"; 2978 3086 }; 3087 + securerandom = { 3088 + groups = [ 3089 + "default" 3090 + "development" 3091 + "test" 3092 + ]; 3093 + platforms = [ ]; 3094 + source = { 3095 + remotes = [ "https://rubygems.org" ]; 3096 + sha256 = "1cd0iriqfsf1z91qg271sm88xjnfd92b832z49p1nd542ka96lfc"; 3097 + type = "gem"; 3098 + }; 3099 + version = "0.4.1"; 3100 + }; 2979 3101 selenium-devtools = { 2980 3102 dependencies = [ "selenium-webdriver" ]; 2981 3103 groups = [ "test" ]; 2982 3104 platforms = [ ]; 2983 3105 source = { 2984 3106 remotes = [ "https://rubygems.org" ]; 2985 - sha256 = "0ph7b947h5cgqyhb5a4jk467bggx48xy619ggh6p38ys8bjszp1l"; 3107 + sha256 = "076vwy4x41hahcwni4bjkpc6fira79y1f9qbvx6w5ciwvn99k9qa"; 2986 3108 type = "gem"; 2987 3109 }; 2988 - version = "0.126.0"; 3110 + version = "0.132.0"; 2989 3111 }; 2990 3112 selenium-webdriver = { 2991 3113 dependencies = [ ··· 2999 3121 platforms = [ ]; 3000 3122 source = { 3001 3123 remotes = [ "https://rubygems.org" ]; 3002 - sha256 = "00dq3450kadsvxh1lpndasy0bab0ilrjhrnvlicfmkvrx3gfs2j9"; 3124 + sha256 = "1lw9b8gxr921akpc02zvwkig5m0m6y6xd438c6f1ysf3c8h75xsc"; 3003 3125 type = "gem"; 3004 3126 }; 3005 - version = "4.23.0"; 3127 + version = "4.28.0"; 3006 3128 }; 3007 3129 shoulda-matchers = { 3008 3130 dependencies = [ "activesupport" ]; ··· 3013 3135 platforms = [ ]; 3014 3136 source = { 3015 3137 remotes = [ "https://rubygems.org" ]; 3016 - sha256 = "1pfq0w167v4055k0km64sxik1qslhsi32wl2jlidmfzkqmcw00m7"; 3138 + sha256 = "1c082vpfdf3865xq6xayxw2hwqswhnc9g030p1gi4hmk9dzvnmch"; 3017 3139 type = "gem"; 3018 3140 }; 3019 - version = "6.2.0"; 3141 + version = "6.4.0"; 3020 3142 }; 3021 3143 sidekiq = { 3022 3144 dependencies = [ ··· 3056 3178 platforms = [ ]; 3057 3179 source = { 3058 3180 remotes = [ "https://rubygems.org" ]; 3059 - sha256 = "0yx01bxa8pbf9ip4hagqkp5m0mqfnwnw2xk8kjraiywz4lrss6jb"; 3181 + sha256 = "02zi3rwihp7rlnp9x18c9idnkx7x68w6jmxdhyc0xrhjwrz0pasx"; 3060 3182 type = "gem"; 3061 3183 }; 3062 - version = "0.12.3"; 3184 + version = "0.13.1"; 3063 3185 }; 3064 3186 simplecov_json_formatter = { 3065 3187 groups = [ ··· 3108 3230 platforms = [ ]; 3109 3231 source = { 3110 3232 remotes = [ "https://rubygems.org" ]; 3111 - sha256 = "0lyc6mx4yalsnxc9yp4a5xra4nz1nwwbk5634wlfncml0ll1bnnw"; 3233 + sha256 = "10ykzsa76cf8kvbfkszlvbyn4ckcx1mxjhfvwxzs7y28cljhzhkj"; 3112 3234 type = "gem"; 3113 3235 }; 3114 - version = "3.7.3"; 3236 + version = "3.7.5"; 3115 3237 }; 3116 3238 sprockets-rails = { 3117 3239 dependencies = [ ··· 3123 3245 platforms = [ ]; 3124 3246 source = { 3125 3247 remotes = [ "https://rubygems.org" ]; 3126 - sha256 = "0j7gwm749b3ff6544wxa878fpd1kvf2qc9fafassi8c7735jcin4"; 3248 + sha256 = "17hiqkdpcjyyhlm997mgdcr45v35j5802m5a979i5jgqx5n8xs59"; 3127 3249 type = "gem"; 3128 3250 }; 3129 - version = "3.5.1"; 3251 + version = "3.5.2"; 3130 3252 }; 3131 3253 sqlite3 = { 3132 3254 dependencies = [ "mini_portile2" ]; ··· 3134 3256 platforms = [ ]; 3135 3257 source = { 3136 3258 remotes = [ "https://rubygems.org" ]; 3137 - sha256 = "0k8myqn1g7sfmxs1h0x7jijh5ybszxw5153l0aq0w1cxp3zm6vij"; 3259 + sha256 = "0sqshkafxa1r34yj4yxisd4kddmjq9jrhx6azqy3z71nwqv01yl7"; 3138 3260 type = "gem"; 3139 3261 }; 3140 - version = "2.0.2"; 3262 + version = "2.5.0"; 3141 3263 }; 3142 3264 sshkey = { 3143 3265 groups = [ "default" ]; ··· 3161 3283 ]; 3162 3284 source = { 3163 3285 remotes = [ "https://rubygems.org" ]; 3164 - sha256 = "1gdqqwnampxmc54nf6zfy9apkmkpdavzipvfssmjlhnrrjy8qh7f"; 3286 + sha256 = "03788mbipmihq2w7rznzvv0ks0s9z1321k1jyr6ffln8as3d5xmg"; 3165 3287 type = "gem"; 3166 3288 }; 3167 - version = "0.2.26"; 3289 + version = "0.2.27"; 3168 3290 }; 3169 3291 stringio = { 3170 3292 groups = [ ··· 3175 3297 platforms = [ ]; 3176 3298 source = { 3177 3299 remotes = [ "https://rubygems.org" ]; 3178 - sha256 = "07mfqb40b2wh53k33h91zva78f9zwcdnl85jiq74wnaw2wa6wiak"; 3300 + sha256 = "0cd1kdrf62p2ya3ia4rz49d5012bqinvqjmcgkakknswz0l1hkr0"; 3179 3301 type = "gem"; 3180 3302 }; 3181 - version = "3.1.1"; 3182 - }; 3183 - strscan = { 3184 - groups = [ 3185 - "default" 3186 - "development" 3187 - "test" 3188 - ]; 3189 - platforms = [ ]; 3190 - source = { 3191 - remotes = [ "https://rubygems.org" ]; 3192 - sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01"; 3193 - type = "gem"; 3194 - }; 3195 - version = "3.1.0"; 3303 + version = "3.1.2"; 3196 3304 }; 3197 3305 syntax_tree = { 3198 3306 dependencies = [ "prettier_print" ]; ··· 3226 3334 platforms = [ ]; 3227 3335 source = { 3228 3336 remotes = [ "https://rubygems.org" ]; 3229 - sha256 = "0lxik4ngvbphivyhss9i59c67zxkc0z7k0r683qshw1gdkfxzd8f"; 3337 + sha256 = "1vsk2ca9kfrxhyd2xiiyr28hmxkh9vd8j2vwl5f1yfnkv4z52n8s"; 3230 3338 type = "gem"; 3231 3339 }; 3232 - version = "1.3.3.1"; 3340 + version = "1.4.4"; 3233 3341 }; 3234 3342 thor = { 3235 3343 groups = [ ··· 3240 3348 platforms = [ ]; 3241 3349 source = { 3242 3350 remotes = [ "https://rubygems.org" ]; 3243 - sha256 = "1vq1fjp45az9hfp6fxljhdrkv75cvbab1jfrwcw738pnsiqk8zps"; 3351 + sha256 = "1nmymd86a0vb39pzj2cwv57avdrl6pl3lf5bsz58q594kqxjkw7f"; 3244 3352 type = "gem"; 3245 3353 }; 3246 - version = "1.3.1"; 3354 + version = "1.3.2"; 3247 3355 }; 3248 3356 timeout = { 3249 - groups = [ "default" ]; 3357 + groups = [ 3358 + "default" 3359 + "development" 3360 + "test" 3361 + ]; 3250 3362 platforms = [ ]; 3251 3363 source = { 3252 3364 remotes = [ "https://rubygems.org" ]; 3253 - sha256 = "16mvvsmx90023wrhf8dxc1lpqh0m8alk65shb7xcya6a9gflw7vg"; 3365 + sha256 = "03p31w5ghqfsbz5mcjzvwgkw3h9lbvbknqvrdliy8pxmn9wz02cm"; 3254 3366 type = "gem"; 3255 3367 }; 3256 - version = "0.4.1"; 3368 + version = "0.4.3"; 3369 + }; 3370 + trilogy = { 3371 + groups = [ "migrations" ]; 3372 + platforms = [ ]; 3373 + source = { 3374 + remotes = [ "https://rubygems.org" ]; 3375 + sha256 = "0zq6yrp1074yd5lflz7yqzpicpcg4bxrl7sxw5c4g2m67dk3pmm2"; 3376 + type = "gem"; 3377 + }; 3378 + version = "2.9.0"; 3257 3379 }; 3258 3380 tzinfo = { 3259 3381 dependencies = [ "concurrent-ruby" ]; ··· 3276 3398 platforms = [ ]; 3277 3399 source = { 3278 3400 remotes = [ "https://rubygems.org" ]; 3279 - sha256 = "1rg1dmx6mknjazb8qq0j9sb9fah470my5sbjb6f3pa6si5018682"; 3401 + sha256 = "02yz3x0qxnnwbf7k18yck5pggbnyy43rq0d5w2r6rwlk3981m31d"; 3280 3402 type = "gem"; 3281 3403 }; 3282 - version = "1.2024.1"; 3404 + version = "1.2025.1"; 3283 3405 }; 3284 3406 uglifier = { 3285 3407 dependencies = [ "execjs" ]; ··· 3287 3409 platforms = [ ]; 3288 3410 source = { 3289 3411 remotes = [ "https://rubygems.org" ]; 3290 - sha256 = "0wgh7bzy68vhv9v68061519dd8samcy8sazzz0w3k8kqpy3g4s5f"; 3412 + sha256 = "1apmqsad2y1avffh79f4lfysfppz94fvpyi7lkkj3z8bn60jpm3m"; 3291 3413 type = "gem"; 3292 3414 }; 3293 - version = "4.2.0"; 3415 + version = "4.2.1"; 3294 3416 }; 3295 3417 unf = { 3296 - dependencies = [ "unf_ext" ]; 3297 3418 groups = [ "default" ]; 3298 3419 platforms = [ ]; 3299 3420 source = { 3300 3421 remotes = [ "https://rubygems.org" ]; 3301 - sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9"; 3422 + sha256 = "1aq4bfddln9kx4lycqdgmahsssljsm3vfgbmb6a3y3nq07hw5g76"; 3302 3423 type = "gem"; 3303 3424 }; 3304 - version = "0.1.4"; 3425 + version = "0.2.0"; 3305 3426 }; 3306 - unf_ext = { 3307 - groups = [ "default" ]; 3427 + unicode-display_width = { 3428 + dependencies = [ "unicode-emoji" ]; 3429 + groups = [ 3430 + "default" 3431 + "development" 3432 + "test" 3433 + ]; 3308 3434 platforms = [ ]; 3309 3435 source = { 3310 3436 remotes = [ "https://rubygems.org" ]; 3311 - sha256 = "1sf6bxvf6x8gihv6j63iakixmdddgls58cpxpg32chckb2l18qcj"; 3437 + sha256 = "1has87asspm6m9wgqas8ghhhwyf2i1yqrqgrkv47xw7jq3qjmbwc"; 3312 3438 type = "gem"; 3313 3439 }; 3314 - version = "0.0.9.1"; 3440 + version = "3.1.4"; 3315 3441 }; 3316 - unicode-display_width = { 3442 + unicode-emoji = { 3317 3443 groups = [ 3318 3444 "default" 3319 3445 "development" ··· 3322 3448 platforms = [ ]; 3323 3449 source = { 3324 3450 remotes = [ "https://rubygems.org" ]; 3325 - sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky"; 3451 + sha256 = "0ajk6rngypm3chvl6r0vwv36q1931fjqaqhjjya81rakygvlwb1c"; 3326 3452 type = "gem"; 3327 3453 }; 3328 - version = "2.5.0"; 3454 + version = "4.0.4"; 3329 3455 }; 3330 3456 unicorn = { 3331 3457 dependencies = [ ··· 3369 3495 platforms = [ ]; 3370 3496 source = { 3371 3497 remotes = [ "https://rubygems.org" ]; 3372 - sha256 = "094gk72ckazf495qc76gk09b5i318d5l9m7bicg2wxlrjcm3qm96"; 3498 + sha256 = "09qyg6a29cfgd46qid8qvx4sjbv596v19ym73xvhanbyxd6500xk"; 3499 + type = "gem"; 3500 + }; 3501 + version = "1.0.2"; 3502 + }; 3503 + useragent = { 3504 + groups = [ 3505 + "default" 3506 + "development" 3507 + "test" 3508 + ]; 3509 + platforms = [ ]; 3510 + source = { 3511 + remotes = [ "https://rubygems.org" ]; 3512 + sha256 = "0i1q2xdjam4d7gwwc35lfnz0wyyzvnca0zslcfxm9fabml9n83kh"; 3373 3513 type = "gem"; 3374 3514 }; 3375 - version = "0.13.0"; 3515 + version = "0.16.11"; 3376 3516 }; 3377 3517 version_gem = { 3378 3518 groups = [ "default" ]; ··· 3408 3548 platforms = [ ]; 3409 3549 source = { 3410 3550 remotes = [ "https://rubygems.org" ]; 3411 - sha256 = "158d2ikjfzw43kgm095klp43ihphk0cv5xjprk44w73xfv03i9qg"; 3551 + sha256 = "08kixkdp41dw39kqfxf2wp5m4z9b6fxg6yfa6xin0wy7dxzka0dy"; 3412 3552 type = "gem"; 3413 3553 }; 3414 - version = "3.23.1"; 3554 + version = "3.24.0"; 3415 3555 }; 3416 3556 webrick = { 3417 3557 groups = [ ··· 3422 3562 platforms = [ ]; 3423 3563 source = { 3424 3564 remotes = [ "https://rubygems.org" ]; 3425 - sha256 = "13qm7s0gr2pmfcl7dxrmq38asaza4w0i2n9my4yzs499j731wh8r"; 3565 + sha256 = "12d9n8hll67j737ym2zw4v23cn4vxyfkb6vyv1rzpwv6y6a3qbdl"; 3426 3566 type = "gem"; 3427 3567 }; 3428 - version = "1.8.1"; 3568 + version = "1.9.1"; 3429 3569 }; 3430 3570 websocket = { 3431 3571 groups = [ ··· 3469 3609 platforms = [ ]; 3470 3610 source = { 3471 3611 remotes = [ "https://rubygems.org" ]; 3472 - sha256 = "1r0b8w58p7gy06wph1qdjv2p087hfnmhd9jk23vjdj803dn761am"; 3612 + sha256 = "14k9lb9a60r9z2zcqg08by9iljrrgjxdkbd91gw17rkqkqwi1sd6"; 3473 3613 type = "gem"; 3474 3614 }; 3475 - version = "0.9.36"; 3615 + version = "0.9.37"; 3476 3616 }; 3477 3617 zeitwerk = { 3478 3618 groups = [ 3479 3619 "default" 3480 3620 "development" 3621 + "migrations" 3481 3622 "test" 3482 3623 ]; 3483 3624 platforms = [ ]; 3484 3625 source = { 3485 3626 remotes = [ "https://rubygems.org" ]; 3486 - sha256 = "08cfb35232p9s1r4jqv8wacv38vxh699mgbr9y03ga89gx9lipqp"; 3627 + sha256 = "0mi7b90hvc6nqv37q27df4i2m27yy56yfy2ki5073474a1h9hi89"; 3487 3628 type = "gem"; 3488 3629 }; 3489 - version = "2.6.16"; 3630 + version = "2.7.1"; 3490 3631 }; 3491 3632 }
+34 -21
pkgs/servers/web-apps/discourse/update.py
··· 1 1 #!/usr/bin/env nix-shell 2 - #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ requests click click-log packaging ])" bundix bundler nix-update nurl prefetch-yarn-deps 2 + #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ requests click click-log packaging ])" bundix bundler nix-update nurl 3 3 from __future__ import annotations 4 4 5 5 import click ··· 86 86 87 87 return self._latest_commit_sha 88 88 89 - def get_yarn_lock_hash(self, rev: str, path: str): 90 - yarnLockText = self.get_file(path, rev) 91 - with tempfile.NamedTemporaryFile(mode='w') as lockFile: 92 - lockFile.write(yarnLockText) 93 - hash = subprocess.check_output(['prefetch-yarn-deps', lockFile.name]).decode().strip() 94 - return subprocess.check_output(["nix", "hash", "to-sri", "--type", "sha256", hash]).decode().strip() 95 - 96 89 def get_file(self, filepath, rev): 97 90 """Return file contents at a given rev. 98 91 ··· 103 96 r = requests.get(f'https://raw.githubusercontent.com/{self.owner}/{self.repo}/{rev}/{filepath}') 104 97 r.raise_for_status() 105 98 return r.text 99 + 100 + 101 + def _get_build_lock_hash(): 102 + nixpkgs_path = Path(__file__).parent / '../../../../' 103 + output = subprocess.run(['nix-build', '-A', 'discourse'], text=True, cwd=nixpkgs_path, capture_output=True) 104 + # The line is of the form " got: sha256-xxx" 105 + lines = [i.strip() for i in output.stderr.splitlines()] 106 + new_hash_lines = [i.strip("got:").strip() for i in lines if i.startswith("got:")] 107 + if len(new_hash_lines) == 0: 108 + if output.returncode != 0: 109 + print("Error while fetching new hash with nix build") 110 + print(output.stderr) 111 + print("No hash change is needed") 112 + return None 113 + if len(new_hash_lines) > 1: 114 + print(new_hash_lines) 115 + raise Exception("Got an unexpected number of new hash lines:") 116 + return new_hash_lines[0] 106 117 107 118 108 119 def _call_nix_update(pkg, version): ··· 233 244 234 245 _call_nix_update('discourse', version.version) 235 246 236 - old_yarn_hash = _nix_eval('discourse.assets.yarnOfflineCache.outputHash') 237 - new_yarn_hash = repo.get_yarn_lock_hash(version.tag, "yarn.lock") 238 - click.echo(f"Updating yarn lock hash: {old_yarn_hash} -> {new_yarn_hash}") 247 + old_pnpm_hash = _nix_eval('discourse.assets.pnpmDeps.outputHash') 248 + new_pnpm_hash = _get_build_lock_hash() 249 + if new_pnpm_hash is not None: 250 + click.echo(f"Updating yarn lock hash: {old_pnpm_hash} -> {new_pnpm_hash}") 239 251 240 - with open(Path(__file__).parent / "default.nix", 'r+') as f: 241 - content = f.read() 242 - content = content.replace(old_yarn_hash, new_yarn_hash) 243 - f.seek(0) 244 - f.write(content) 245 - f.truncate() 252 + with open(Path(__file__).parent / "default.nix", 'r+') as f: 253 + content = f.read() 254 + content = content.replace(old_pnpm_hash, new_pnpm_hash) 255 + f.seek(0) 256 + f.write(content) 257 + f.truncate() 246 258 247 259 248 260 @cli.command() ··· 286 298 {'name': 'discourse-saved-searches'}, 287 299 {'name': 'discourse-solved'}, 288 300 {'name': 'discourse-spoiler-alert'}, 289 - {'name': 'discourse-voting'}, 301 + {'name': 'discourse-voting', 'repo_name': "discourse-topic-voting"}, 290 302 {'name': 'discourse-yearly-review'}, 291 303 ] 292 304 ··· 307 319 # https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs/156971 308 320 # this makes sure we don't upgrade plugins to revisions that 309 321 # are incompatible with the packaged Discourse version 322 + repo_latest_commit = repo.latest_commit_sha 310 323 try: 311 - compatibility_spec = repo.get_file('.discourse-compatibility', repo.latest_commit_sha) 324 + compatibility_spec = repo.get_file('.discourse-compatibility', repo_latest_commit) 312 325 versions = [(DiscourseVersion(discourse_version), plugin_rev.strip(' ')) 313 326 for [discourse_version, plugin_rev] 314 327 in [line.lstrip("< ").split(':') ··· 317 330 discourse_version = DiscourseVersion(_get_current_package_version('discourse')) 318 331 versions = list(filter(lambda ver: ver[0] >= discourse_version, versions)) 319 332 if versions == []: 320 - rev = repo.latest_commit_sha 333 + rev = repo_latest_commit 321 334 else: 322 335 rev = versions[0][1] 323 336 print(rev) 324 337 except requests.exceptions.HTTPError: 325 - rev = repo.latest_commit_sha 338 + rev = repo_latest_commit 326 339 327 340 filename = _nix_eval(f'builtins.unsafeGetAttrPos "src" discourse.plugins.{name}') 328 341 if filename is None:
pkgs/tools/filesystems/catcli/default.nix pkgs/by-name/ca/catcli/package.nix
pkgs/tools/filesystems/ubidump/default.nix pkgs/by-name/ub/ubidump/package.nix
pkgs/tools/games/mymcplus/default.nix pkgs/by-name/my/mymcplus/package.nix
pkgs/tools/misc/opentimestamps-client/default.nix pkgs/by-name/op/opentimestamps-client/package.nix
pkgs/tools/networking/pingu/default.nix pkgs/by-name/pi/pingu/package.nix
+1
pkgs/tools/package-management/nix-prefetch-scripts/default.nix
··· 49 49 description = "Script used to obtain source hashes for fetch${tool}"; 50 50 maintainers = with maintainers; [ bennofs ]; 51 51 platforms = platforms.unix; 52 + mainProgram = "nix-prefetch-${tool}"; 52 53 }; 53 54 }; 54 55 in
pkgs/tools/security/ecryptfs/default.nix pkgs/by-name/ec/ecryptfs/package.nix
+2
pkgs/top-level/aliases.nix
··· 1478 1478 prometheus-openldap-exporter = throw "'prometheus-openldap-exporter' has been removed from nixpkgs, as it was unmaintained"; # Added 2024-09-01 1479 1479 prometheus-minio-exporter = throw "'prometheus-minio-exporter' has been removed from nixpkgs, use Minio's built-in Prometheus integration instead"; # Added 2024-06-10 1480 1480 prometheus-tor-exporter = throw "'prometheus-tor-exporter' has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2024-10-30 1481 + protobuf_23 = throw "'protobuf_23' has been removed from nixpkgs. Consider using a more recent version of the protobuf library"; # Added 2025-04-20 1481 1482 protobuf3_24 = protobuf_24; 1482 1483 protobuf3_23 = protobuf_23; 1483 1484 protobuf3_21 = protobuf_21; ··· 1577 1578 SDL_classic = SDL1; # Added 2024-09-03 1578 1579 SDL1 = throw "'SDL1' has been removed as development ended long ago with SDL 2.0 replacing it, use SDL_compat instead"; # Added 2025-03-27 1579 1580 SDL_gpu = throw "'SDL_gpu' has been removed due to lack of upstream maintenance and known users"; # Added 2025-03-15 1581 + SDL_image_2_0 = throw "'SDL_image_2_0' has been removed in favor of the latest version"; # Added 2025-04-20 1580 1582 s2n = throw "'s2n' has been renamed to/replaced by 's2n-tls'"; # Converted to throw 2024-10-17 1581 1583 sandboxfs = throw "'sandboxfs' has been removed due to being unmaintained, consider using linux namespaces for sandboxing instead"; # Added 2024-06-06 1582 1584 sane-backends-git = throw "'sane-backends-git' has been renamed to/replaced by 'sane-backends'"; # Converted to throw 2024-10-17
+3 -63
pkgs/top-level/all-packages.nix
··· 357 357 358 358 copilot-language-server-fhs = copilot-language-server.fhs; 359 359 360 - databricks-sql-cli = callPackage ../applications/misc/databricks-sql-cli { }; 361 - 362 360 deck = callPackage ../by-name/de/deck/package.nix { 363 361 buildGoModule = buildGo123Module; 364 362 }; ··· 398 396 enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { }; 399 397 400 398 inherit (gridlock) nyarr; 401 - 402 - html5validator = callPackage ../applications/misc/html5validator { }; 403 399 404 400 inspec = callPackage ../tools/misc/inspec { }; 405 401 ··· 1161 1157 1162 1158 mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { }; 1163 1159 1164 - mymcplus = callPackage ../tools/games/mymcplus { }; 1165 - 1166 1160 networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify { 1167 1161 systemd = pkgs.systemd; 1168 1162 }; ··· 1191 1185 sdkmanager = with python3Packages; toPythonApplication sdkmanager; 1192 1186 1193 1187 shaperglot = with python3Packages; toPythonApplication shaperglot; 1194 - 1195 - snagboot = callPackage ../applications/misc/snagboot { }; 1196 1188 1197 1189 slipstream = callPackage ../tools/games/slipstream { 1198 1190 jdk = jdk8; ··· 1371 1363 pythonPackages = python3Packages; 1372 1364 }; 1373 1365 1374 - gitmux = callPackage ../applications/version-management/gitmux { }; 1375 - 1376 1366 gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { }; 1377 1367 1378 1368 lucky-commit = callPackage ../applications/version-management/lucky-commit { }; ··· 1802 1792 1803 1793 certipy = with python3Packages; toPythonApplication certipy-ad; 1804 1794 1805 - catcli = callPackage ../tools/filesystems/catcli { }; 1806 - 1807 1795 chipsec = callPackage ../tools/security/chipsec { 1808 1796 kernel = null; 1809 1797 withDriver = false; ··· 2127 2115 2128 2116 catch2_3 = callPackage ../development/libraries/catch2/3.nix { }; 2129 2117 2130 - cardpeek = callPackage ../applications/misc/cardpeek { }; 2131 - 2132 2118 ceres-solver = callPackage ../development/libraries/ceres-solver { 2133 2119 gflags = null; # only required for examples/tests 2134 2120 }; ··· 2149 2135 clickgen = with python3Packages; toPythonApplication clickgen; 2150 2136 2151 2137 cloud-init = callPackage ../tools/virtualization/cloud-init { inherit systemd; }; 2152 - 2153 - cloudflared = callPackage ../applications/networking/cloudflared { }; 2154 2138 2155 2139 clingo = callPackage ../applications/science/logic/potassco/clingo.nix { }; 2156 2140 ··· 2264 2248 enableSSH = true; 2265 2249 }; 2266 2250 2267 - easyabc = callPackage ../applications/audio/easyabc { }; 2268 - 2269 2251 easyaudiosync = qt6Packages.callPackage ../applications/audio/easyaudiosync { }; 2270 2252 2271 2253 easycrypt = callPackage ../applications/science/logic/easycrypt { ··· 3058 3040 3059 3041 dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { }; 3060 3042 3061 - ecryptfs = callPackage ../tools/security/ecryptfs { }; 3062 - 3063 3043 eid-mw = callPackage ../tools/security/eid-mw { 3064 3044 autoreconfHook = buildPackages.autoreconfHook269; 3065 3045 }; ··· 3105 3085 wrangler_1 = callPackage ../development/tools/wrangler_1 { }; 3106 3086 3107 3087 xkcdpass = with python3Packages; toPythonApplication xkcdpass; 3108 - 3109 - zee = callPackage ../applications/editors/zee { }; 3110 3088 3111 3089 zeek = callPackage ../applications/networking/ids/zeek { }; 3112 3090 ··· 4514 4492 4515 4493 pinentry_mac = callPackage ../tools/security/pinentry/mac.nix { }; 4516 4494 4517 - pingu = callPackage ../tools/networking/pingu { }; 4518 - 4519 4495 pinnwand = callPackage ../servers/pinnwand { }; 4520 4496 4521 4497 piping-server-rust = callPackage ../servers/piping-server-rust { }; ··· 4940 4916 4941 4917 texmaker = qt6Packages.callPackage ../applications/editors/texmaker { }; 4942 4918 4943 - textadept = libsForQt5.callPackage ../applications/editors/textadept { }; 4944 - 4945 4919 texworks = qt6Packages.callPackage ../applications/editors/texworks { }; 4946 4920 4947 4921 theLoungePlugins = ··· 5042 5016 python3Packages.callPackage ../applications/misc/twitch-chat-downloader 5043 5017 { }; 5044 5018 5045 - twtxt = callPackage ../applications/networking/twtxt { }; 5046 - 5047 5019 twurl = callPackage ../tools/misc/twurl { }; 5048 - 5049 - ubidump = callPackage ../tools/filesystems/ubidump { }; 5050 5020 5051 5021 ubpm = libsForQt5.callPackage ../applications/misc/ubpm { }; 5052 5022 ··· 5508 5478 crystalline = callPackage ../development/tools/language-servers/crystalline { 5509 5479 llvmPackages = crystal.llvmPackages; 5510 5480 }; 5511 - 5512 - devpi-client = callPackage ../development/tools/devpi-client { }; 5513 5481 5514 5482 devpi-server = python3Packages.callPackage ../development/tools/devpi-server { }; 5515 5483 ··· 6518 6486 cargo-fund = callPackage ../development/tools/rust/cargo-fund { }; 6519 6487 cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 { }; 6520 6488 cargo-ndk = callPackage ../development/tools/rust/cargo-ndk { }; 6521 - 6489 + cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix { }; 6522 6490 cargo-udeps = callPackage ../development/tools/rust/cargo-udeps { }; 6523 6491 cargo-vet = callPackage ../development/tools/rust/cargo-vet { }; 6524 6492 cargo-watch = callPackage ../development/tools/rust/cargo-watch { }; ··· 7996 7964 ) 7997 7965 haskellPackages.haskell-ci; 7998 7966 7999 - nimbo = callPackage ../applications/misc/nimbo { }; 8000 - 8001 7967 nixbang = callPackage ../development/tools/misc/nixbang { 8002 7968 pythonPackages = python3Packages; 8003 7969 }; ··· 8214 8180 swftools = callPackage ../tools/video/swftools { 8215 8181 stdenv = gccStdenv; 8216 8182 }; 8217 - 8218 - tarmac = callPackage ../development/tools/tarmac { }; 8219 8183 8220 8184 teensyduino = arduino-core.override { 8221 8185 withGui = true; ··· 8353 8317 8354 8318 aribb25 = callPackage ../development/libraries/aribb25 { }; 8355 8319 8356 - arrayfire = callPackage ../development/libraries/arrayfire { }; 8357 - 8358 8320 asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { }; 8359 8321 asio = callPackage ../development/libraries/asio { }; 8360 8322 ··· 8574 8536 8575 8537 enchant2 = callPackage ../development/libraries/enchant/2.x.nix { }; 8576 8538 enchant = enchant2; 8577 - 8578 - libepoxy = callPackage ../development/libraries/libepoxy { }; 8579 8539 8580 8540 factorPackages-0_99 = callPackage ./factor-packages.nix { 8581 8541 factor-unwrapped = callPackage ../development/compilers/factor-lang/0.99.nix { }; ··· 10057 10017 protobuf_26 = callPackage ../development/libraries/protobuf/26.nix { }; 10058 10018 protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { }; 10059 10019 protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { }; 10060 - protobuf_23 = callPackage ../development/libraries/protobuf/23.nix { 10061 - abseil-cpp = abseil-cpp_202301; 10062 - }; 10063 10020 protobuf_21 = callPackage ../development/libraries/protobuf/21.nix { 10064 10021 abseil-cpp = abseil-cpp_202103; 10065 10022 }; ··· 10071 10028 protobuf_26 10072 10029 protobuf_25 10073 10030 protobuf_24 10074 - protobuf_23 10075 10031 protobuf_21 10076 10032 ; 10077 10033 ··· 12750 12706 12751 12707 airwave = libsForQt5.callPackage ../applications/audio/airwave { }; 12752 12708 12753 - alembic = callPackage ../development/libraries/alembic { }; 12754 - 12755 12709 amarok = libsForQt5.callPackage ../applications/audio/amarok { }; 12756 12710 amarok-kf5 = amarok; # for compatibility 12757 12711 ··· 14521 14475 openrsync = callPackage ../applications/networking/sync/openrsync { }; 14522 14476 14523 14477 openscad = libsForQt5.callPackage ../applications/graphics/openscad { }; 14524 - 14525 - opentimestamps-client = callPackage ../tools/misc/opentimestamps-client { }; 14526 14478 14527 14479 opentoonz = libsForQt5.callPackage ../applications/graphics/opentoonz { }; 14528 14480 ··· 14943 14895 inherit (xfce) xfce4-dev-tools; 14944 14896 }; 14945 14897 14946 - ly = callPackage ../applications/display-managers/ly { }; 14947 - 14948 14898 curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { }; 14949 14899 14950 14900 curaengine = callPackage ../applications/misc/curaengine { ··· 15208 15158 }; 15209 15159 15210 15160 trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { }; 15211 - 15212 - tunefish = callPackage ../applications/audio/tunefish { }; 15213 15161 15214 15162 tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker { 15215 15163 tuxclocker-plugins = tuxclocker-plugins-with-unfree; ··· 15969 15917 15970 15918 dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { }); 15971 15919 15972 - dwarf-fortress = dwarf-fortress-packages.dwarf-fortress; 15920 + inherit (dwarf-fortress-packages) dwarf-fortress dwarf-fortress-full dwarf-therapist; 15973 15921 15974 - dwarf-therapist = dwarf-fortress-packages.dwarf-therapist; 15922 + dfhack = dwarf-fortress-packages.dwarf-fortress-full; 15975 15923 15976 15924 dxx-rebirth = callPackage ../games/dxx-rebirth { }; 15977 15925 ··· 16068 16016 16069 16017 gscrabble = python3Packages.callPackage ../games/gscrabble { }; 16070 16018 16071 - gshogi = callPackage ../games/gshogi { }; 16072 - 16073 16019 qtads = qt5.callPackage ../games/qtads { }; 16074 16020 16075 16021 ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; }; ··· 16236 16182 target = "server"; 16237 16183 protobuf = protobuf_21; 16238 16184 }; 16239 - 16240 - pysolfc = callPackage ../games/pysolfc { }; 16241 16185 16242 16186 quake3wrapper = callPackage ../games/quake3/wrapper { }; 16243 16187 ··· 17163 17107 inherit (ocaml-ng.ocamlPackages_4_14) ocaml; 17164 17108 }; 17165 17109 17166 - nextinspace = callPackage ../applications/science/misc/nextinspace { }; 17167 - 17168 17110 ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; }; 17169 17111 17170 17112 rink = callPackage ../applications/science/misc/rink { }; ··· 17734 17676 terraforming = callPackage ../applications/networking/cluster/terraforming { }; 17735 17677 17736 17678 terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { }; 17737 - 17738 - tftui = callPackage ../applications/networking/cluster/tftui { }; 17739 17679 17740 17680 trufflehog = callPackage ../tools/security/trufflehog { 17741 17681 buildGoModule = buildGo123Module;
+1 -1
pkgs/top-level/python-aliases.nix
··· 683 683 ruamel_base = ruamel-base; # added 2021-11-01 684 684 ruamel_yaml = ruamel-yaml; # added 2021-11-01 685 685 ruamel_yaml_clib = ruamel-yaml-clib; # added 2021-11-01 686 - inherit (super.pkgs) ruff-lsp; # added 2023-06-23 686 + ruff-lsp = throw "ruff-lsp has been deprecated, use `ruff server` instead"; # added 2025-04-21 687 687 runway-python = throw "SDK has been deprecated and was archived by upstream"; # added 2023-05-03 688 688 safe = throw "safe has been removed, it was unmaintained sinced October 2019"; # added 2024-07-28 689 689 sampledata = throw "sampledata has been removed, it was unmaintained since 2017"; # added 2024-07-27
+1 -1
pkgs/top-level/python-packages.nix
··· 12254 12254 12255 12255 pygal = callPackage ../development/python-modules/pygal { }; 12256 12256 12257 - pygame = callPackage ../development/python-modules/pygame { SDL2_image = pkgs.SDL2_image_2_0; }; 12257 + pygame = callPackage ../development/python-modules/pygame { }; 12258 12258 12259 12259 pygame-ce = callPackage ../development/python-modules/pygame-ce { 12260 12260 SDL2_image = pkgs.SDL2_image_2_0;