Merge master into haskell-updates

authored by github-actions[bot] and committed by GitHub 39a71cf2 f683c5c1

+8755 -4249
+2 -2
doc/build-helpers/trivial-build-helpers.chapter.md
··· 488 488 echo "hi" 489 489 ''; 490 490 executable = true; 491 - destination = "bin/my-script" 491 + destination = "bin/my-script"; 492 492 } 493 493 ``` 494 494 ··· 576 576 echo "hi" 577 577 ''; 578 578 executable = true; 579 - destination = "bin/my-script" 579 + destination = "bin/my-script"; 580 580 } 581 581 ``` 582 582
+60
doc/languages-frameworks/rust.section.md
··· 651 651 } 652 652 ``` 653 653 654 + #### Rust package built with `meson` {#rust-package-built-with-meson} 655 + 656 + Some projects, especially GNOME applications, are built with the Meson Build System instead of calling Cargo directly. Using `rustPlatform.buildRustPackage` may successfully build the main program, but related files will be missing. Instead, you need to set up Cargo dependencies with `fetchCargoTarball` and `cargoSetupHook` and leave the rest to Meson. `rust` and `cargo` are still needed in `nativeBuildInputs` for Meson to use. 657 + 658 + ```nix 659 + { lib 660 + , stdenv 661 + , fetchFromGitLab 662 + , meson 663 + , ninja 664 + , pkg-config 665 + , rustPlatform 666 + , rustc 667 + , cargo 668 + , wrapGAppsHook4 669 + , blueprint-compiler 670 + , libadwaita 671 + , libsecret 672 + , tracker 673 + }: 674 + 675 + stdenv.mkDerivation rec { 676 + pname = "health"; 677 + version = "0.95.0"; 678 + 679 + src = fetchFromGitLab { 680 + domain = "gitlab.gnome.org"; 681 + owner = "World"; 682 + repo = "health"; 683 + rev = version; 684 + hash = "sha256-PrNPprSS98yN8b8yw2G6hzTSaoE65VbsM3q7FVB4mds="; 685 + }; 686 + 687 + cargoDeps = rustPlatform.fetchCargoTarball { 688 + inherit src; 689 + name = "${pname}-${version}"; 690 + hash = "sha256-8fa3fa+sFi5H+49B5sr2vYPkp9C9s6CcE0zv4xB8gww="; 691 + }; 692 + 693 + nativeBuildInputs = [ 694 + meson 695 + ninja 696 + pkg-config 697 + rustPlatform.cargoSetupHook 698 + rustc 699 + cargo 700 + wrapGAppsHook4 701 + blueprint-compiler 702 + ]; 703 + 704 + buildInputs = [ 705 + libadwaita 706 + libsecret 707 + tracker 708 + ]; 709 + 710 + # ... 711 + } 712 + ``` 713 + 654 714 ## `buildRustCrate`: Compiling Rust crates using Nix instead of Cargo {#compiling-rust-crates-using-nix-instead-of-cargo} 655 715 656 716 ### Simple operation {#simple-operation}
+6
lib/licenses.nix
··· 392 392 fullName = "Common Public Attribution License 1.0"; 393 393 }; 394 394 395 + commons-clause = { 396 + fullName = "Commons Clause License"; 397 + url = "https://commonsclause.com/"; 398 + free = false; 399 + }; 400 + 395 401 cpl10 = { 396 402 spdxId = "CPL-1.0"; 397 403 fullName = "Common Public License 1.0";
+54 -20
lib/systems/default.nix
··· 1 1 { lib }: 2 - let inherit (lib.attrsets) mapAttrs; in 2 + 3 + let 4 + inherit (lib) 5 + any 6 + filterAttrs 7 + foldl 8 + hasInfix 9 + isFunction 10 + isList 11 + isString 12 + mapAttrs 13 + optional 14 + optionalAttrs 15 + optionalString 16 + removeSuffix 17 + replaceStrings 18 + toUpper 19 + ; 20 + 21 + inherit (lib.strings) toJSON; 3 22 4 - rec { 5 23 doubles = import ./doubles.nix { inherit lib; }; 6 24 parse = import ./parse.nix { inherit lib; }; 7 25 inspect = import ./inspect.nix { inherit lib; }; ··· 24 42 both arguments have been `elaborate`-d. 25 43 */ 26 44 equals = 27 - let removeFunctions = a: lib.filterAttrs (_: v: !builtins.isFunction v) a; 45 + let removeFunctions = a: filterAttrs (_: v: !isFunction v) a; 28 46 in a: b: removeFunctions a == removeFunctions b; 29 47 30 48 /* List of all Nix system doubles the nixpkgs flake will expose the package set ··· 41 59 # clearly preferred, and to prevent cycles. A simpler fixed point where the RHS 42 60 # always just used `final.*` would fail on both counts. 43 61 elaborate = args': let 44 - args = if lib.isString args' then { system = args'; } 62 + args = if isString args' then { system = args'; } 45 63 else args'; 46 64 47 65 # TODO: deprecate args.rustc in favour of args.rust after 23.05 is EOL. ··· 96 114 then "lib64" 97 115 else "lib" 98 116 else null; 99 - extensions = lib.optionalAttrs final.hasSharedLibraries { 117 + extensions = optionalAttrs final.hasSharedLibraries { 100 118 sharedLibrary = 101 119 if final.isDarwin then ".dylib" 102 120 else if final.isWindows then ".dll" ··· 134 152 # uname -m 135 153 processor = 136 154 if final.isPower64 137 - then "ppc64${lib.optionalString final.isLittleEndian "le"}" 155 + then "ppc64${optionalString final.isLittleEndian "le"}" 138 156 else if final.isPower 139 - then "ppc${lib.optionalString final.isLittleEndian "le"}" 157 + then "ppc${optionalString final.isLittleEndian "le"}" 140 158 else if final.isMips64 141 159 then "mips64" # endianness is *not* included on mips64 142 160 else final.parsed.cpu.name; ··· 202 220 else if final.isS390 && !final.isS390x then null 203 221 else if final.isx86_64 then "x86_64" 204 222 else if final.isx86 then "i386" 205 - else if final.isMips64n32 then "mipsn32${lib.optionalString final.isLittleEndian "el"}" 206 - else if final.isMips64 then "mips64${lib.optionalString final.isLittleEndian "el"}" 223 + else if final.isMips64n32 then "mipsn32${optionalString final.isLittleEndian "el"}" 224 + else if final.isMips64 then "mips64${optionalString final.isLittleEndian "el"}" 207 225 else final.uname.processor; 208 226 209 227 # Name used by UEFI for architectures. ··· 259 277 if pkgs.stdenv.hostPlatform.canExecute final 260 278 then "${pkgs.runtimeShell} -c '\"$@\"' --" 261 279 else if final.isWindows 262 - then "${wine}/bin/wine${lib.optionalString (final.parsed.cpu.bits == 64) "64"}" 280 + then "${wine}/bin/wine${optionalString (final.parsed.cpu.bits == 64) "64"}" 263 281 else if final.isLinux && pkgs.stdenv.hostPlatform.isLinux && final.qemuArch != null 264 282 then "${qemu-user}/bin/qemu-${final.qemuArch}" 265 283 else if final.isWasi ··· 310 328 let 311 329 f = args.rustc.platform.target-family; 312 330 in 313 - if builtins.isList f then f else [ f ] 331 + if isList f then f else [ f ] 314 332 ) 315 - else lib.optional final.isUnix "unix" 316 - ++ lib.optional final.isWindows "windows"; 333 + else optional final.isUnix "unix" 334 + ++ optional final.isWindows "windows"; 317 335 318 336 # https://doc.rust-lang.org/reference/conditional-compilation.html#target_vendor 319 337 vendor = let ··· 337 355 vendor_ = final.rust.platform.vendor; 338 356 # TODO: deprecate args.rustc in favour of args.rust after 23.05 is EOL. 339 357 in args.rust.rustcTarget or args.rustc.config 340 - or "${cpu_}-${vendor_}-${kernel.name}${lib.optionalString (abi.name != "unknown") "-${abi.name}"}"; 358 + or "${cpu_}-${vendor_}-${kernel.name}${optionalString (abi.name != "unknown") "-${abi.name}"}"; 341 359 342 360 # The name of the rust target if it is standard, or the json file 343 361 # containing the custom target spec. 344 362 rustcTargetSpec = rust.rustcTargetSpec or ( 345 363 /**/ if rust ? platform 346 - then builtins.toFile (final.rust.rustcTarget + ".json") (builtins.toJSON rust.platform) 364 + then builtins.toFile (final.rust.rustcTarget + ".json") (toJSON rust.platform) 347 365 else final.rust.rustcTarget); 348 366 349 367 # The name of the rust target if it is standard, or the ··· 352 370 # 353 371 # This is the name used by Cargo for target subdirectories. 354 372 cargoShortTarget = 355 - lib.removeSuffix ".json" (baseNameOf "${final.rust.rustcTargetSpec}"); 373 + removeSuffix ".json" (baseNameOf "${final.rust.rustcTargetSpec}"); 356 374 357 375 # When used as part of an environment variable name, triples are 358 376 # uppercased and have all hyphens replaced by underscores: ··· 360 378 # https://github.com/rust-lang/cargo/pull/9169 361 379 # https://github.com/rust-lang/cargo/issues/8285#issuecomment-634202431 362 380 cargoEnvVarTarget = 363 - lib.strings.replaceStrings ["-"] ["_"] 364 - (lib.strings.toUpper final.rust.cargoShortTarget); 381 + replaceStrings ["-"] ["_"] 382 + (toUpper final.rust.cargoShortTarget); 365 383 366 384 # True if the target is no_std 367 385 # https://github.com/rust-lang/rust/blob/2e44c17c12cec45b6a682b1e53a04ac5b5fcc9d2/src/bootstrap/config.rs#L415-L421 368 386 isNoStdTarget = 369 - builtins.any (t: lib.hasInfix t final.rust.rustcTarget) ["-none" "nvptx" "switch" "-uefi"]; 387 + any (t: hasInfix t final.rust.rustcTarget) ["-none" "nvptx" "switch" "-uefi"]; 370 388 }; 371 389 }; 372 390 in assert final.useAndroidPrebuilt -> final.isAndroid; 373 - assert lib.foldl 391 + assert foldl 374 392 (pass: { assertion, message }: 375 393 if assertion final 376 394 then pass ··· 378 396 true 379 397 (final.parsed.abi.assertions or []); 380 398 final; 399 + 400 + in 401 + 402 + # Everything in this attrset is the public interface of the file. 403 + { 404 + inherit 405 + architectures 406 + doubles 407 + elaborate 408 + equals 409 + examples 410 + flakeExposed 411 + inspect 412 + parse 413 + platforms 414 + ; 381 415 }
+35 -14
lib/systems/inspect.nix
··· 1 1 { lib }: 2 - with import ./parse.nix { inherit lib; }; 3 - with lib.attrsets; 4 - with lib.lists; 2 + 3 + let 4 + inherit (lib) 5 + any 6 + attrValues 7 + concatMap 8 + filter 9 + hasPrefix 10 + isList 11 + mapAttrs 12 + matchAttrs 13 + recursiveUpdateUntil 14 + toList 15 + ; 16 + 17 + inherit (lib.strings) toJSON; 18 + 19 + inherit (lib.systems.parse) 20 + kernels 21 + kernelFamilies 22 + significantBytes 23 + cpuTypes 24 + execFormats 25 + ; 5 26 6 - let abis_ = abis; in 7 - let abis = lib.mapAttrs (_: abi: builtins.removeAttrs abi [ "assertions" ]) abis_; in 27 + abis = mapAttrs (_: abi: removeAttrs abi [ "assertions" ]) lib.systems.parse.abis; 28 + in 8 29 9 30 rec { 10 31 # these patterns are to be matched against {host,build,target}Platform.parsed ··· 32 53 isx86 = { cpu = { family = "x86"; }; }; 33 54 isAarch32 = { cpu = { family = "arm"; bits = 32; }; }; 34 55 isArmv7 = map ({ arch, ... }: { cpu = { inherit arch; }; }) 35 - (lib.filter (cpu: lib.hasPrefix "armv7" cpu.arch or "") 36 - (lib.attrValues cpuTypes)); 56 + (filter (cpu: hasPrefix "armv7" cpu.arch or "") 57 + (attrValues cpuTypes)); 37 58 isAarch64 = { cpu = { family = "arm"; bits = 64; }; }; 38 59 isAarch = { cpu = { family = "arm"; }; }; 39 60 isMicroBlaze = { cpu = { family = "microblaze"; }; }; ··· 111 132 let 112 133 # patterns can be either a list or a (bare) singleton; turn 113 134 # them into singletons for uniform handling 114 - pat1 = lib.toList pat1_; 115 - pat2 = lib.toList pat2_; 135 + pat1 = toList pat1_; 136 + pat2 = toList pat2_; 116 137 in 117 - lib.concatMap (attr1: 138 + concatMap (attr1: 118 139 map (attr2: 119 - lib.recursiveUpdateUntil 140 + recursiveUpdateUntil 120 141 (path: subattr1: subattr2: 121 142 if (builtins.intersectAttrs subattr1 subattr2) == {} || subattr1 == subattr2 122 143 then true 123 144 else throw '' 124 145 pattern conflict at path ${toString path}: 125 - ${builtins.toJSON subattr1} 126 - ${builtins.toJSON subattr2} 146 + ${toJSON subattr1} 147 + ${toJSON subattr2} 127 148 '') 128 149 attr1 129 150 attr2 ··· 132 153 pat1; 133 154 134 155 matchAnyAttrs = patterns: 135 - if builtins.isList patterns then attrs: any (pattern: matchAttrs pattern attrs) patterns 156 + if isList patterns then attrs: any (pattern: matchAttrs pattern attrs) patterns 136 157 else matchAttrs patterns; 137 158 138 159 predicates = mapAttrs (_: matchAnyAttrs) patterns;
+51 -17
lib/systems/parse.nix
··· 15 15 # systems that overlap with existing ones and won't notice something amiss. 16 16 # 17 17 { lib }: 18 - with lib.lists; 19 - with lib.types; 20 - with lib.attrsets; 21 - with lib.strings; 22 - with (import ./inspect.nix { inherit lib; }).predicates; 23 18 24 19 let 25 - inherit (lib.options) mergeOneOption; 20 + inherit (lib) 21 + all 22 + any 23 + attrValues 24 + elem 25 + elemAt 26 + hasPrefix 27 + id 28 + length 29 + mapAttrs 30 + mergeOneOption 31 + optionalString 32 + splitString 33 + versionAtLeast 34 + ; 35 + 36 + inherit (lib.strings) match; 37 + 38 + inherit (lib.systems.inspect.predicates) 39 + isAarch32 40 + isBigEndian 41 + isDarwin 42 + isLinux 43 + isPower64 44 + isWindows 45 + ; 46 + 47 + inherit (lib.types) 48 + enum 49 + float 50 + isType 51 + mkOptionType 52 + number 53 + setType 54 + string 55 + types 56 + ; 26 57 27 58 setTypes = type: 28 59 mapAttrs (name: value: ··· 33 64 # regex `e?abi.*$` when determining the validity of a triple. In 34 65 # other words, `i386-linuxabichickenlips` is a valid triple. 35 66 removeAbiSuffix = x: 36 - let match = builtins.match "(.*)e?abi.*" x; 37 - in if match==null 67 + let found = match "(.*)e?abi.*" x; 68 + in if found == null 38 69 then x 39 - else lib.elemAt match 0; 70 + else elemAt found 0; 40 71 41 72 in 42 73 ··· 76 107 77 108 types.cpuType = enum (attrValues cpuTypes); 78 109 79 - cpuTypes = with significantBytes; setTypes types.openCpuType { 110 + cpuTypes = let inherit (significantBytes) bigEndian littleEndian; in setTypes types.openCpuType { 80 111 arm = { bits = 32; significantByte = littleEndian; family = "arm"; }; 81 112 armv5tel = { bits = 32; significantByte = littleEndian; family = "arm"; version = "5"; arch = "armv5t"; }; 82 113 armv6m = { bits = 32; significantByte = littleEndian; family = "arm"; version = "6"; arch = "armv6-m"; }; ··· 166 197 # Note: Since 22.11 the archs of a mode switching CPU are no longer considered 167 198 # pairwise compatible. Mode switching implies that binaries built for A 168 199 # and B respectively can't be executed at the same time. 169 - isCompatible = a: b: with cpuTypes; lib.any lib.id [ 200 + isCompatible = with cpuTypes; a: b: any id [ 170 201 # x86 171 202 (b == i386 && isCompatible a i486) 172 203 (b == i486 && isCompatible a i586) ··· 287 318 288 319 types.kernel = enum (attrValues kernels); 289 320 290 - kernels = with execFormats; with kernelFamilies; setTypes types.openKernel { 321 + kernels = let 322 + inherit (execFormats) elf pe wasm unknown macho; 323 + inherit (kernelFamilies) bsd darwin; 324 + in setTypes types.openKernel { 291 325 # TODO(@Ericson2314): Don't want to mass-rebuild yet to keeping 'darwin' as 292 326 # the normalized name for macOS. 293 327 macos = { execFormat = macho; families = { inherit darwin; }; name = "darwin"; }; ··· 359 393 The "gnu" ABI is ambiguous on 32-bit ARM. Use "gnueabi" or "gnueabihf" instead. 360 394 ''; 361 395 } 362 - { assertion = platform: with platform; !(isPower64 && isBigEndian); 396 + { assertion = platform: !(platform.isPower64 && platform.isBigEndian); 363 397 message = '' 364 398 The "gnu" ABI is ambiguous on big-endian 64-bit PowerPC. Use "gnuabielfv2" or "gnuabielfv1" instead. 365 399 ''; ··· 480 514 /**/ if args ? abi then getAbi args.abi 481 515 else if isLinux parsed || isWindows parsed then 482 516 if isAarch32 parsed then 483 - if lib.versionAtLeast (parsed.cpu.version or "0") "6" 517 + if versionAtLeast (parsed.cpu.version or "0") "6" 484 518 then abis.gnueabihf 485 519 else abis.gnueabi 486 520 # Default ppc64 BE to ELFv2 ··· 491 525 492 526 in mkSystem parsed; 493 527 494 - mkSystemFromString = s: mkSystemFromSkeleton (mkSkeletonFromList (lib.splitString "-" s)); 528 + mkSystemFromString = s: mkSystemFromSkeleton (mkSkeletonFromList (splitString "-" s)); 495 529 496 530 kernelName = kernel: 497 531 kernel.name + toString (kernel.version or ""); ··· 503 537 504 538 tripleFromSystem = { cpu, vendor, kernel, abi, ... } @ sys: assert isSystem sys; let 505 539 optExecFormat = 506 - lib.optionalString (kernel.name == "netbsd" && 540 + optionalString (kernel.name == "netbsd" && 507 541 gnuNetBSDDefaultExecFormat cpu != kernel.execFormat) 508 542 kernel.execFormat.name; 509 - optAbi = lib.optionalString (abi != abis.unknown) "-${abi.name}"; 543 + optAbi = optionalString (abi != abis.unknown) "-${abi.name}"; 510 544 in "${cpu.name}-${vendor.name}-${kernelName kernel}${optExecFormat}${optAbi}"; 511 545 512 546 ################################################################################
+36
maintainers/maintainer-list.nix
··· 2959 2959 githubId = 8891115; 2960 2960 name = "Brian Choy"; 2961 2961 }; 2962 + ByteSudoer = { 2963 + email = "bytesudoer@gmail.com"; 2964 + github = "bytesudoer"; 2965 + githubId = 88513682; 2966 + name = "ByteSudoer"; 2967 + }; 2962 2968 bzizou = { 2963 2969 email = "Bruno@bzizou.net"; 2964 2970 github = "bzizou"; ··· 8642 8648 github = "j0xaf"; 8643 8649 githubId = 932697; 8644 8650 }; 8651 + j1nxie = { 8652 + email = "rylie@rylie.moe"; 8653 + name = "Nguyen Pham Quoc An"; 8654 + github = "j1nxie"; 8655 + githubId = 52886388; 8656 + }; 8645 8657 j4m3s = { 8646 8658 name = "James Landrein"; 8647 8659 email = "github@j4m3s.eu"; ··· 12550 12562 githubId = 15093162; 12551 12563 name = "Melanie B. Sigl"; 12552 12564 }; 12565 + melvyn2 = { 12566 + email = "melvyn2@dnsense.pub"; 12567 + github = "melvyn2"; 12568 + githubId = 9157412; 12569 + name = "melvyn"; 12570 + keys = [{ 12571 + fingerprint = "232B 9F00 2153 CA86 849C 9224 25A2 B728 0CE3 AFF6"; 12572 + }]; 12573 + }; 12553 12574 mephistophiles = { 12554 12575 email = "mussitantesmortem@gmail.com"; 12555 12576 name = "Maxim Zhukov"; ··· 16535 16556 githubId = 61013287; 16536 16557 name = "Ricardo Steijn"; 16537 16558 }; 16559 + richar = { 16560 + github = "ri-char"; 16561 + githubId = 17962023; 16562 + name = "richar"; 16563 + }; 16538 16564 richardipsum = { 16539 16565 email = "richardipsum@fastmail.co.uk"; 16540 16566 github = "richardipsum"; ··· 18781 18807 github = "Stupremee"; 18782 18808 githubId = 39732259; 18783 18809 name = "Justus K"; 18810 + }; 18811 + stv0g = { 18812 + name = "Steffen Vogel"; 18813 + email = "post@steffenvogel.de"; 18814 + matrix = "@stv0ge:matrix.org"; 18815 + github = "stv0g"; 18816 + githubId = 285829; 18817 + keys = [{ 18818 + fingerprint = "09BE 3BAE 8D55 D4CD 8579 285A 9675 EAC3 4897 E6E2"; 18819 + }]; 18784 18820 }; 18785 18821 SubhrajyotiSen = { 18786 18822 email = "subhrajyoti12@gmail.com";
+9
nixos/doc/manual/release-notes/rl-2405.section.md
··· 330 330 - The `erlang_node_short_name`, `erlang_node_name`, `port` and `options` configuration parameters are gone, and have been replaced with an `environment` parameter. 331 331 Use the appropriate [environment variables](https://hexdocs.pm/livebook/readme.html#environment-variables) inside `environment` to configure the service instead. 332 332 333 + - The `crystal` package has been updated to 1.11.x, which has some breaking changes. 334 + Refer to crystal's changelog for more information. ([v1.10](https://github.com/crystal-lang/crystal/blob/master/CHANGELOG.md#1100-2023-10-09), [v1.11](https://github.com/crystal-lang/crystal/blob/master/CHANGELOG.md#1110-2024-01-08)) 335 + 333 336 ## Other Notable Changes {#sec-release-24.05-notable-changes} 334 337 335 338 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> ··· 449 452 - The `hardware.pulseaudio` module now sets permission of pulse user home directory to 755 when running in "systemWide" mode. It fixes [issue 114399](https://github.com/NixOS/nixpkgs/issues/114399). 450 453 451 454 - The module `services.github-runner` has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration. 455 + 456 + - The `services.slskd` has been refactored to include more configuation options in 457 + the freeform `services.slskd.settings` option, and some defaults (including listen ports) 458 + have been changed to match the upstream defaults. Additionally, disk logging is now 459 + disabled by default, and the log rotation timer has been removed. 460 + The nginx virtualhost option is now of the `vhost-options` type. 452 461 453 462 - The `btrbk` module now automatically selects and provides required compression 454 463 program depending on the configured `stream_compress` option. Since this
+5
nixos/modules/profiles/macos-builder.nix
··· 145 145 # This installCredentials script is written so that it's as easy as 146 146 # possible for a user to audit before confirming the `sudo` 147 147 installCredentials = hostPkgs.writeShellScript "install-credentials" '' 148 + set -euo pipefail 149 + 148 150 KEYS="''${1}" 149 151 INSTALL=${hostPkgs.coreutils}/bin/install 150 152 "''${INSTALL}" -g nixbld -m 600 "''${KEYS}/${user}_${keyType}" ${privateKey} ··· 154 156 hostPkgs = config.virtualisation.host.pkgs; 155 157 156 158 script = hostPkgs.writeShellScriptBin "create-builder" ( 159 + '' 160 + set -euo pipefail 161 + '' + 157 162 # When running as non-interactively as part of a DarwinConfiguration the working directory 158 163 # must be set to a writeable directory. 159 164 (if cfg.workingDirectory != "." then ''
+2
nixos/modules/services/desktops/flatpak.nix
··· 32 32 33 33 security.polkit.enable = true; 34 34 35 + fonts.fontDir.enable = true; 36 + 35 37 services.dbus.packages = [ pkgs.flatpak ]; 36 38 37 39 systemd.packages = [ pkgs.flatpak ];
+224 -102
nixos/modules/services/web-apps/slskd.nix
··· 2 2 3 3 let 4 4 settingsFormat = pkgs.formats.yaml {}; 5 + defaultUser = "slskd"; 5 6 in { 6 7 options.services.slskd = with lib; with types; { 7 8 enable = mkEnableOption "enable slskd"; 8 9 9 - rotateLogs = mkEnableOption "enable an unit and timer that will rotate logs in /var/slskd/logs"; 10 + package = mkPackageOptionMD pkgs "slskd" { }; 10 11 11 - package = mkPackageOption pkgs "slskd" { }; 12 + user = mkOption { 13 + type = types.str; 14 + default = defaultUser; 15 + description = "User account under which slskd runs."; 16 + }; 12 17 13 - nginx = mkOption { 14 - description = lib.mdDoc "options for nginx"; 15 - example = { 16 - enable = true; 17 - domain = "example.com"; 18 - contextPath = "/slskd"; 19 - }; 20 - type = submodule ({name, config, ...}: { 21 - options = { 22 - enable = mkEnableOption "enable nginx as a reverse proxy"; 18 + group = mkOption { 19 + type = types.str; 20 + default = defaultUser; 21 + description = "Group under which slskd runs."; 22 + }; 23 23 24 - domainName = mkOption { 25 - type = str; 26 - description = "Domain you want to use"; 27 - }; 28 - contextPath = mkOption { 29 - type = types.path; 30 - default = "/"; 31 - description = lib.mdDoc '' 32 - The context path, i.e., the last part of the slskd 33 - URL. Typically '/' or '/slskd'. Default '/' 34 - ''; 35 - }; 36 - }; 37 - }); 24 + domain = mkOption { 25 + type = types.nullOr types.str; 26 + description = '' 27 + If non-null, enables an nginx reverse proxy virtual host at this FQDN, 28 + at the path configurated with `services.slskd.web.url_base`. 29 + ''; 30 + example = "slskd.example.com"; 31 + }; 32 + 33 + nginx = mkOption { 34 + type = types.submodule (import ../web-servers/nginx/vhost-options.nix { inherit config lib; }); 35 + default = {}; 36 + example = lib.literalExpression '' 37 + { 38 + enableACME = true; 39 + forceHttps = true; 40 + } 41 + ''; 42 + description = '' 43 + This option customizes the nginx virtual host set up for slskd. 44 + ''; 38 45 }; 39 46 40 47 environmentFile = mkOption { 41 48 type = path; 42 49 description = '' 43 - Path to a file containing secrets. 44 - It must at least contain the variable `SLSKD_SLSK_PASSWORD` 50 + Path to the environment file sourced on startup. 51 + It must at least contain the variables `SLSKD_SLSK_USERNAME` and `SLSKD_SLSK_PASSWORD`. 52 + Web interface credentials should also be set here in `SLSKD_USERNAME` and `SLSKD_PASSWORD`. 53 + Other, optional credentials like SOCKS5 with `SLSKD_SLSK_PROXY_USERNAME` and `SLSKD_SLSK_PROXY_PASSWORD` 54 + should all reside here instead of in the world-readable nix store. 55 + Variables are documented at https://github.com/slskd/slskd/blob/master/docs/config.md 45 56 ''; 46 57 }; 47 58 48 59 openFirewall = mkOption { 49 60 type = bool; 50 - description = '' 51 - Whether to open the firewall for services.slskd.settings.listen_port"; 52 - ''; 61 + description = "Whether to open the firewall for the soulseek network listen port (not the web interface port)."; 53 62 default = false; 54 63 }; 55 64 56 65 settings = mkOption { 57 - description = lib.mdDoc '' 58 - Configuration for slskd, see 59 - [available options](https://github.com/slskd/slskd/blob/master/docs/config.md) 60 - `APP_DIR` is set to /var/lib/slskd, where default download & incomplete directories, 61 - log and databases will be created. 66 + description = '' 67 + Application configuration for slskd. See 68 + [documentation](https://github.com/slskd/slskd/blob/master/docs/config.md). 62 69 ''; 63 70 default = {}; 64 71 type = submodule { 65 72 freeformType = settingsFormat.type; 66 73 options = { 74 + remote_file_management = mkEnableOption "modification of share contents through the web ui"; 75 + 76 + flags = { 77 + force_share_scan = mkOption { 78 + type = bool; 79 + description = "Force a rescan of shares on every startup."; 80 + }; 81 + no_version_check = mkOption { 82 + type = bool; 83 + default = true; 84 + visible = false; 85 + description = "Don't perform a version check on startup."; 86 + }; 87 + }; 88 + 89 + directories = { 90 + incomplete = mkOption { 91 + type = nullOr path; 92 + description = "Directory where incomplete downloading files are stored."; 93 + defaultText = "/var/lib/slskd/incomplete"; 94 + default = null; 95 + }; 96 + downloads = mkOption { 97 + type = nullOr path; 98 + description = "Directory where downloaded files are stored."; 99 + defaultText = "/var/lib/slskd/downloads"; 100 + default = null; 101 + }; 102 + }; 103 + 104 + shares = { 105 + directories = mkOption { 106 + type = listOf str; 107 + description = '' 108 + Paths to shared directories. See 109 + [documentation](https://github.com/slskd/slskd/blob/master/docs/config.md#directories) 110 + for advanced usage. 111 + ''; 112 + example = lib.literalExpression ''[ "/home/John/Music" "!/home/John/Music/Recordings" "[Music Drive]/mnt" ]''; 113 + }; 114 + filters = mkOption { 115 + type = listOf str; 116 + example = lib.literalExpression ''[ "\.ini$" "Thumbs.db$" "\.DS_Store$" ]''; 117 + description = "Regular expressions of files to exclude from sharing."; 118 + }; 119 + }; 120 + 121 + rooms = mkOption { 122 + type = listOf str; 123 + description = "Chat rooms to join on startup."; 124 + }; 67 125 68 126 soulseek = { 69 - username = mkOption { 127 + description = mkOption { 70 128 type = str; 71 - description = "Username on the Soulseek Network"; 129 + description = "The user description for the Soulseek network."; 130 + defaultText = "A slskd user. https://github.com/slskd/slskd"; 72 131 }; 73 132 listen_port = mkOption { 74 133 type = port; 75 - description = "Port to use for communication on the Soulseek Network"; 76 - default = 50000; 134 + description = "The port on which to listen for incoming connections."; 135 + default = 50300; 136 + }; 137 + }; 138 + 139 + global = { 140 + # TODO speed units 141 + upload = { 142 + slots = mkOption { 143 + type = ints.unsigned; 144 + description = "Limit of the number of concurrent upload slots."; 145 + }; 146 + speed_limit = mkOption { 147 + type = ints.unsigned; 148 + description = "Total upload speed limit."; 149 + }; 150 + }; 151 + download = { 152 + slots = mkOption { 153 + type = ints.unsigned; 154 + description = "Limit of the number of concurrent download slots."; 155 + }; 156 + speed_limit = mkOption { 157 + type = ints.unsigned; 158 + description = "Total upload download limit"; 159 + }; 77 160 }; 78 161 }; 79 162 163 + filters.search.request = mkOption { 164 + type = listOf str; 165 + example = lib.literalExpression ''[ "^.{1,2}$" ]''; 166 + description = "Incoming search requests which match this filter are ignored."; 167 + }; 168 + 80 169 web = { 81 170 port = mkOption { 82 171 type = port; 83 - default = 5001; 84 - description = "The HTTP listen port"; 172 + default = 5030; 173 + description = "The HTTP listen port."; 85 174 }; 86 175 url_base = mkOption { 87 176 type = path; 88 - default = config.services.slskd.nginx.contextPath; 89 - defaultText = "config.services.slskd.nginx.contextPath"; 90 - description = lib.mdDoc '' 91 - The context path, i.e., the last part of the slskd URL 92 - ''; 177 + default = "/"; 178 + description = "The base path in the url for web requests."; 179 + }; 180 + # Users should use a reverse proxy instead for https 181 + https.disabled = mkOption { 182 + type = bool; 183 + default = true; 184 + description = "Disable the built-in HTTPS server"; 93 185 }; 94 186 }; 95 187 96 - shares = { 97 - directories = mkOption { 98 - type = listOf str; 99 - description = lib.mdDoc '' 100 - Paths to your shared directories. See 101 - [documentation](https://github.com/slskd/slskd/blob/master/docs/config.md#directories) 102 - for advanced usage 103 - ''; 188 + retention = { 189 + transfers = { 190 + upload = { 191 + succeeded = mkOption { 192 + type = ints.unsigned; 193 + description = "Lifespan of succeeded upload tasks."; 194 + defaultText = "(indefinite)"; 195 + }; 196 + errored = mkOption { 197 + type = ints.unsigned; 198 + description = "Lifespan of errored upload tasks."; 199 + defaultText = "(indefinite)"; 200 + }; 201 + cancelled = mkOption { 202 + type = ints.unsigned; 203 + description = "Lifespan of cancelled upload tasks."; 204 + defaultText = "(indefinite)"; 205 + }; 206 + }; 207 + download = { 208 + succeeded = mkOption { 209 + type = ints.unsigned; 210 + description = "Lifespan of succeeded download tasks."; 211 + defaultText = "(indefinite)"; 212 + }; 213 + errored = mkOption { 214 + type = ints.unsigned; 215 + description = "Lifespan of errored download tasks."; 216 + defaultText = "(indefinite)"; 217 + }; 218 + cancelled = mkOption { 219 + type = ints.unsigned; 220 + description = "Lifespan of cancelled download tasks."; 221 + defaultText = "(indefinite)"; 222 + }; 223 + }; 224 + }; 225 + files = { 226 + complete = mkOption { 227 + type = ints.unsigned; 228 + description = "Lifespan of completely downloaded files in minutes."; 229 + example = 20160; 230 + defaultText = "(indefinite)"; 231 + }; 232 + incomplete = mkOption { 233 + type = ints.unsigned; 234 + description = "Lifespan of incomplete downloading files in minutes."; 235 + defaultText = "(indefinite)"; 236 + }; 104 237 }; 105 238 }; 106 239 107 - directories = { 108 - incomplete = mkOption { 109 - type = nullOr path; 110 - description = "Directory where downloading files are stored"; 111 - defaultText = "<APP_DIR>/incomplete"; 112 - default = null; 113 - }; 114 - downloads = mkOption { 115 - type = nullOr path; 116 - description = "Directory where downloaded files are stored"; 117 - defaultText = "<APP_DIR>/downloads"; 118 - default = null; 240 + logger = { 241 + # Disable by default, journald already retains as needed 242 + disk = mkOption { 243 + type = bool; 244 + description = "Whether to log to the application directory."; 245 + default = false; 246 + visible = false; 119 247 }; 120 248 }; 121 249 }; ··· 126 254 config = let 127 255 cfg = config.services.slskd; 128 256 129 - confWithoutNullValues = (lib.filterAttrs (key: value: value != null) cfg.settings); 257 + confWithoutNullValues = (lib.filterAttrsRecursive (key: value: (builtins.tryEval value).success && value != null) cfg.settings); 130 258 131 259 configurationYaml = settingsFormat.generate "slskd.yml" confWithoutNullValues; 132 260 133 261 in lib.mkIf cfg.enable { 134 262 135 - users = { 136 - users.slskd = { 263 + # Force off, configuration file is in nix store and is immutable 264 + services.slskd.settings.remote_configuration = lib.mkForce false; 265 + 266 + users.users = lib.optionalAttrs (cfg.user == defaultUser) { 267 + "${defaultUser}" = { 268 + group = cfg.group; 137 269 isSystemUser = true; 138 - group = "slskd"; 139 270 }; 140 - groups.slskd = {}; 141 271 }; 142 272 143 - # Reverse proxy configuration 144 - services.nginx.enable = true; 145 - services.nginx.virtualHosts."${cfg.nginx.domainName}" = { 146 - forceSSL = true; 147 - enableACME = true; 148 - locations = { 149 - "${cfg.nginx.contextPath}" = { 150 - proxyPass = "http://localhost:${toString cfg.settings.web.port}"; 151 - proxyWebsockets = true; 152 - }; 153 - }; 273 + users.groups = lib.optionalAttrs (cfg.group == defaultUser) { 274 + "${defaultUser}" = {}; 154 275 }; 155 276 156 - # Hide state & logs 157 - systemd.tmpfiles.rules = [ 158 - "d /var/lib/slskd/data 0750 slskd slskd - -" 159 - "d /var/lib/slskd/logs 0750 slskd slskd - -" 160 - ]; 161 - 162 277 systemd.services.slskd = { 163 278 description = "A modern client-server application for the Soulseek file sharing network"; 164 279 after = [ "network.target" ]; 165 280 wantedBy = [ "multi-user.target" ]; 166 281 serviceConfig = { 167 282 Type = "simple"; 168 - User = "slskd"; 283 + User = cfg.user; 284 + Group = cfg.group; 169 285 EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; 170 - StateDirectory = "slskd"; 286 + StateDirectory = "slskd"; # Creates /var/lib/slskd and manages permissions 171 287 ExecStart = "${cfg.package}/bin/slskd --app-dir /var/lib/slskd --config ${configurationYaml}"; 172 288 Restart = "on-failure"; 173 289 ReadOnlyPaths = map (d: builtins.elemAt (builtins.split "[^/]*(/.+)" d) 1) cfg.settings.shares.directories; 290 + ReadWritePaths = 291 + (lib.optional (cfg.settings.directories.incomplete != null) cfg.settings.directories.incomplete) ++ 292 + (lib.optional (cfg.settings.directories.downloads != null) cfg.settings.directories.downloads); 174 293 LockPersonality = true; 175 294 NoNewPrivileges = true; 176 295 PrivateDevices = true; ··· 194 313 195 314 networking.firewall.allowedTCPPorts = lib.optional cfg.openFirewall cfg.settings.soulseek.listen_port; 196 315 197 - systemd.services.slskd-rotatelogs = lib.mkIf cfg.rotateLogs { 198 - description = "Rotate slskd logs"; 199 - serviceConfig = { 200 - Type = "oneshot"; 201 - User = "slskd"; 202 - ExecStart = [ 203 - "${pkgs.findutils}/bin/find /var/lib/slskd/logs/ -type f -mtime +10 -delete" 204 - "${pkgs.findutils}/bin/find /var/lib/slskd/logs/ -type f -mtime +1 -exec ${pkgs.gzip}/bin/gzip -q {} ';'" 205 - ]; 206 - }; 207 - startAt = "daily"; 316 + services.nginx = lib.mkIf (cfg.domain != null) { 317 + enable = lib.mkDefault true; 318 + virtualHosts."${cfg.domain}" = lib.mkMerge [ 319 + cfg.nginx 320 + { 321 + locations."${cfg.settings.web.url_base}" = { 322 + proxyPass = "http://127.0.0.1:${toString cfg.settings.web.port}"; 323 + proxyWebsockets = true; 324 + }; 325 + } 326 + ]; 208 327 }; 328 + }; 209 329 330 + meta = { 331 + maintainers = with lib.maintainers; [ ppom melvyn2 ]; 210 332 }; 211 333 }
+4
nixos/modules/tasks/filesystems/envfs.nix
··· 7 7 device = "none"; 8 8 fsType = "envfs"; 9 9 options = [ 10 + "bind-mount=/bin" 10 11 "fallback-path=${pkgs.runCommand "fallback-path" {} ('' 11 12 mkdir -p $out 12 13 ln -s ${config.environment.usrbinenv} $out/env ··· 15 16 "nofail" 16 17 ]; 17 18 }; 19 + # We need to bind-mount /bin to /usr/bin, because otherwise upgrading 20 + # from envfs < 1.0.5 will cause having the old envs with no /bin bind mount. 21 + # Systemd is smart enough to not mount /bin if it's already mounted. 18 22 "/bin" = { 19 23 device = "/usr/bin"; 20 24 fsType = "none";
+120 -44
nixos/modules/virtualisation/incus.nix
··· 1 - { config, lib, pkgs, ... }: 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 2 7 3 8 let 4 9 cfg = config.virtualisation.incus; 5 10 preseedFormat = pkgs.formats.yaml { }; 11 + 12 + serverBinPath = ''${pkgs.qemu_kvm}/libexec:${ 13 + lib.makeBinPath ( 14 + with pkgs; 15 + [ 16 + cfg.package 17 + 18 + acl 19 + attr 20 + bash 21 + btrfs-progs 22 + cdrkit 23 + coreutils 24 + criu 25 + dnsmasq 26 + e2fsprogs 27 + findutils 28 + getent 29 + gnugrep 30 + gnused 31 + gnutar 32 + gptfdisk 33 + gzip 34 + iproute2 35 + iptables 36 + kmod 37 + lvm2 38 + minio 39 + nftables 40 + qemu_kvm 41 + qemu-utils 42 + rsync 43 + squashfsTools 44 + systemd 45 + thin-provisioning-tools 46 + util-linux 47 + virtiofsd 48 + xz 49 + 50 + (writeShellScriptBin "apparmor_parser" '' 51 + exec '${apparmor-parser}/bin/apparmor_parser' -I '${apparmor-profiles}/etc/apparmor.d' "$@" 52 + '') 53 + ] 54 + ++ lib.optionals config.boot.zfs.enabled [ 55 + config.boot.zfs.package 56 + "${config.boot.zfs.package}/lib/udev" 57 + ] 58 + ++ lib.optionals config.virtualisation.vswitch.enable [ config.virtualisation.vswitch.package ] 59 + ) 60 + }''; 61 + 62 + # https://github.com/lxc/incus/blob/cff35a29ee3d7a2af1f937cbb6cf23776941854b/internal/server/instance/drivers/driver_qemu.go#L123 63 + ovmf-prefix = if pkgs.stdenv.hostPlatform.isAarch64 then "AAVMF" else "OVMF"; 64 + ovmf = pkgs.linkFarm "incus-ovmf" [ 65 + { 66 + name = "OVMF_CODE.4MB.fd"; 67 + path = "${pkgs.OVMFFull.fd}/FV/${ovmf-prefix}_CODE.fd"; 68 + } 69 + { 70 + name = "OVMF_VARS.4MB.fd"; 71 + path = "${pkgs.OVMFFull.fd}/FV/${ovmf-prefix}_VARS.fd"; 72 + } 73 + { 74 + name = "OVMF_VARS.4MB.ms.fd"; 75 + path = "${pkgs.OVMFFull.fd}/FV/${ovmf-prefix}_VARS.fd"; 76 + } 77 + ]; 6 78 in 7 79 { 8 80 meta = { ··· 11 83 12 84 options = { 13 85 virtualisation.incus = { 14 - enable = lib.mkEnableOption (lib.mdDoc '' 86 + enable = lib.mkEnableOption '' 15 87 incusd, a daemon that manages containers and virtual machines. 16 88 17 89 Users in the "incus-admin" group can interact with 18 90 the daemon (e.g. to start or stop containers) using the 19 91 {command}`incus` command line tool, among others. 20 - ''); 92 + ''; 21 93 22 94 package = lib.mkPackageOption pkgs "incus" { }; 23 95 24 96 lxcPackage = lib.mkPackageOption pkgs "lxc" { }; 25 97 98 + clientPackage = lib.mkPackageOption pkgs [ 99 + "incus" 100 + "client" 101 + ] { }; 102 + 26 103 preseed = lib.mkOption { 27 - type = lib.types.nullOr ( 28 - lib.types.submodule { freeformType = preseedFormat.type; } 29 - ); 104 + type = lib.types.nullOr (lib.types.submodule { freeformType = preseedFormat.type; }); 30 105 31 106 default = null; 32 107 33 - description = lib.mdDoc '' 108 + description = '' 34 109 Configuration for Incus preseed, see 35 110 <https://linuxcontainers.org/incus/docs/main/howto/initialize/#non-interactive-configuration> 36 111 for supported values. ··· 80 155 }; 81 156 }; 82 157 83 - socketActivation = lib.mkEnableOption ( 84 - lib.mdDoc '' 85 - socket-activation for starting incus.service. Enabling this option 86 - will stop incus.service from starting automatically on boot. 87 - '' 88 - ); 158 + socketActivation = lib.mkEnableOption ('' 159 + socket-activation for starting incus.service. Enabling this option 160 + will stop incus.service from starting automatically on boot. 161 + ''); 89 162 90 163 startTimeout = lib.mkOption { 91 164 type = lib.types.ints.unsigned; 92 165 default = 600; 93 166 apply = toString; 94 - description = lib.mdDoc '' 167 + description = '' 95 168 Time to wait (in seconds) for incusd to become ready to process requests. 96 169 If incusd does not reply within the configured time, `incus.service` will be 97 170 considered failed and systemd will attempt to restart it. ··· 99 172 }; 100 173 101 174 ui = { 102 - enable = lib.mkEnableOption (lib.mdDoc "(experimental) Incus UI"); 175 + enable = lib.mkEnableOption "(experimental) Incus UI"; 103 176 104 - package = lib.mkPackageOption pkgs [ "incus" "ui" ] { }; 177 + package = lib.mkPackageOption pkgs [ 178 + "incus" 179 + "ui" 180 + ] { }; 105 181 }; 106 182 }; 107 183 }; ··· 109 185 config = lib.mkIf cfg.enable { 110 186 assertions = [ 111 187 { 112 - assertion = !(config.networking.firewall.enable && !config.networking.nftables.enable && config.virtualisation.incus.enable); 188 + assertion = 189 + !( 190 + config.networking.firewall.enable 191 + && !config.networking.nftables.enable 192 + && config.virtualisation.incus.enable 193 + ); 113 194 message = "Incus on NixOS is unsupported using iptables. Set `networking.nftables.enable = true;`"; 114 195 } 115 196 ]; ··· 137 218 "vhost_vsock" 138 219 ] ++ lib.optionals (!config.networking.nftables.enable) [ "iptable_mangle" ]; 139 220 140 - environment.systemPackages = [ cfg.package ]; 221 + environment.systemPackages = [ 222 + cfg.clientPackage 223 + 224 + # gui console support 225 + pkgs.spice-gtk 226 + ]; 141 227 142 228 # Note: the following options are also declared in virtualisation.lxc, but 143 229 # the latter can't be simply enabled to reuse the formers, because it ··· 164 250 "network-online.target" 165 251 "lxcfs.service" 166 252 "incus.socket" 167 - ] 168 - ++ lib.optional config.virtualisation.vswitch.enable "ovs-vswitchd.service"; 253 + ] ++ lib.optionals config.virtualisation.vswitch.enable [ "ovs-vswitchd.service" ]; 169 254 170 255 requires = [ 171 256 "lxcfs.service" 172 257 "incus.socket" 173 - ] 174 - ++ lib.optional config.virtualisation.vswitch.enable "ovs-vswitchd.service"; 258 + ] ++ lib.optionals config.virtualisation.vswitch.enable [ "ovs-vswitchd.service" ]; 175 259 176 - wants = [ 177 - "network-online.target" 260 + wants = [ "network-online.target" ]; 261 + 262 + environment = lib.mkMerge [ 263 + { 264 + INCUS_LXC_TEMPLATE_CONFIG = "${pkgs.lxcfs}/share/lxc/config"; 265 + INCUS_OVMF_PATH = ovmf; 266 + PATH = lib.mkForce serverBinPath; 267 + } 268 + (lib.mkIf (cfg.ui.enable) { "INCUS_UI" = cfg.ui.package; }) 178 269 ]; 179 - 180 - path = lib.optionals config.boot.zfs.enabled [ 181 - config.boot.zfs.package 182 - "${config.boot.zfs.package}/lib/udev" 183 - ] 184 - ++ lib.optional config.virtualisation.vswitch.enable config.virtualisation.vswitch.package; 185 - 186 - environment = lib.mkMerge [ { 187 - # Override Path to the LXC template configuration directory 188 - INCUS_LXC_TEMPLATE_CONFIG = "${pkgs.lxcfs}/share/lxc/config"; 189 - } (lib.mkIf (cfg.ui.enable) { 190 - "INCUS_UI" = cfg.ui.package; 191 - }) ]; 192 270 193 271 serviceConfig = { 194 272 ExecStart = "${cfg.package}/bin/incusd --group incus-admin"; ··· 222 300 systemd.services.incus-preseed = lib.mkIf (cfg.preseed != null) { 223 301 description = "Incus initialization with preseed file"; 224 302 225 - wantedBy = ["incus.service"]; 226 - after = ["incus.service"]; 227 - bindsTo = ["incus.service"]; 228 - partOf = ["incus.service"]; 303 + wantedBy = [ "incus.service" ]; 304 + after = [ "incus.service" ]; 305 + bindsTo = [ "incus.service" ]; 306 + partOf = [ "incus.service" ]; 229 307 230 308 script = '' 231 - ${cfg.package}/bin/incus admin init --preseed <${ 232 - preseedFormat.generate "incus-preseed.yaml" cfg.preseed 233 - } 309 + ${cfg.package}/bin/incus admin init --preseed <${preseedFormat.generate "incus-preseed.yaml" cfg.preseed} 234 310 ''; 235 311 236 312 serviceConfig = {
+1
nixos/tests/all-tests.nix
··· 309 309 firefox-devedition = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-devedition; }; 310 310 firefox-esr = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr; }; # used in `tested` job 311 311 firefox-esr-115 = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr-115; }; 312 + firefoxpwa = handleTest ./firefoxpwa.nix {}; 312 313 firejail = handleTest ./firejail.nix {}; 313 314 firewall = handleTest ./firewall.nix { nftables = false; }; 314 315 firewall-nftables = handleTest ./firewall.nix { nftables = true; };
+36
nixos/tests/firefoxpwa.nix
··· 1 + import ./make-test-python.nix ({ lib, ... }: 2 + 3 + { 4 + name = "firefoxpwa"; 5 + meta.maintainers = with lib.maintainers; [ camillemndn ]; 6 + 7 + nodes.machine = 8 + { pkgs, ... }: 9 + { 10 + imports = [ ./common/x11.nix ]; 11 + environment.systemPackages = with pkgs; [ firefoxpwa jq ]; 12 + 13 + programs.firefox = { 14 + enable = true; 15 + nativeMessagingHosts.packages = [ pkgs.firefoxpwa ]; 16 + }; 17 + 18 + services.jellyfin.enable = true; 19 + }; 20 + 21 + enableOCR = true; 22 + 23 + testScript = '' 24 + machine.start() 25 + 26 + with subtest("Install a progressive web app"): 27 + machine.wait_for_unit("jellyfin.service") 28 + machine.wait_for_open_port(8096) 29 + machine.succeed("firefoxpwa site install http://localhost:8096/web/manifest.json >&2") 30 + 31 + with subtest("Launch the progressive web app"): 32 + machine.succeed("firefoxpwa site launch $(jq -r < ~/.local/share/firefoxpwa/config.json '.sites | keys[0]') >&2") 33 + machine.wait_for_window("Jellyfin") 34 + machine.wait_for_text("Jellyfin") 35 + ''; 36 + })
+8 -7
nixos/tests/incus/container.nix
··· 1 - import ../make-test-python.nix ({ pkgs, lib, extra ? {}, ... } : 1 + import ../make-test-python.nix ({ pkgs, lib, extra ? {}, name ? "incus-container", ... } : 2 2 3 3 let 4 4 releases = import ../../release.nix { 5 - configuration = { 6 - # Building documentation makes the test unnecessarily take a longer time: 7 - documentation.enable = lib.mkForce false; 5 + configuration = lib.recursiveUpdate { 6 + # Building documentation makes the test unnecessarily take a longer time: 7 + documentation.enable = lib.mkForce false; 8 8 9 - boot.kernel.sysctl."net.ipv4.ip_forward" = "1"; 10 - } // extra; 9 + boot.kernel.sysctl."net.ipv4.ip_forward" = "1"; 10 + } 11 + extra; 11 12 }; 12 13 13 14 container-image-metadata = releases.lxdContainerMeta.${pkgs.stdenv.hostPlatform.system}; 14 15 container-image-rootfs = releases.lxdContainerImage.${pkgs.stdenv.hostPlatform.system}; 15 16 in 16 17 { 17 - name = "incus-container"; 18 + inherit name; 18 19 19 20 meta = { 20 21 maintainers = lib.teams.lxc.members;
+12 -6
nixos/tests/incus/default.nix
··· 5 5 handleTestOn, 6 6 }: 7 7 { 8 - container-old-init = import ./container.nix { inherit system pkgs; }; 9 - container-new-init = import ./container.nix { inherit system pkgs; extra = { 10 - # Enable new systemd init 11 - boot.initrd.systemd.enable = true; 12 - }; }; 8 + container-legacy-init = import ./container.nix { 9 + name = "container-legacy-init"; 10 + inherit system pkgs; 11 + }; 12 + container-systemd-init = import ./container.nix { 13 + name = "container-systemd-init"; 14 + inherit system pkgs; 15 + extra = { 16 + boot.initrd.systemd.enable = true; 17 + }; 18 + }; 13 19 lxd-to-incus = import ./lxd-to-incus.nix { inherit system pkgs; }; 14 20 openvswitch = import ./openvswitch.nix { inherit system pkgs; }; 15 21 preseed = import ./preseed.nix { inherit system pkgs; }; 16 22 socket-activated = import ./socket-activated.nix { inherit system pkgs; }; 17 23 storage = import ./storage.nix { inherit system pkgs; }; 18 - ui = import ./ui.nix {inherit system pkgs;}; 24 + ui = import ./ui.nix { inherit system pkgs; }; 19 25 virtual-machine = handleTestOn [ "x86_64-linux" ] ./virtual-machine.nix { inherit system pkgs; }; 20 26 }
+1 -1
nixos/tests/incus/lxd-to-incus.nix
··· 95 95 machine.wait_for_unit("incus.service") 96 96 97 97 with machine.nested("run migration"): 98 - machine.succeed("lxd-to-incus --yes") 98 + machine.succeed("${pkgs.incus}/bin/lxd-to-incus --yes") 99 99 100 100 with machine.nested("verify resources migrated to incus"): 101 101 machine.succeed("incus config show container")
+1 -3
nixos/tests/k3s/multi-node.nix
··· 128 128 }; 129 129 }; 130 130 131 - meta = with pkgs.lib.maintainers; { 132 - maintainers = [ euank ]; 133 - }; 131 + meta.maintainers = k3s.meta.maintainers; 134 132 135 133 testScript = '' 136 134 machines = [server, server2, agent]
+1 -3
nixos/tests/k3s/single-node.nix
··· 25 25 in 26 26 { 27 27 name = "${k3s.name}-single-node"; 28 - meta = with pkgs.lib.maintainers; { 29 - maintainers = [ euank ]; 30 - }; 28 + meta.maintainers = k3s.meta.maintainers; 31 29 32 30 nodes.machine = { pkgs, ... }: { 33 31 environment.systemPackages = with pkgs; [ k3s gzip ];
+37 -15
nixos/tests/nix-ld.nix
··· 1 - import ./make-test-python.nix ({ lib, pkgs, ...} : 1 + { system ? builtins.currentSystem, 2 + config ? {}, 3 + pkgs ? import ../.. { inherit system config; } 4 + }: 5 + let 6 + inherit (import ../lib/testing-python.nix { inherit system pkgs; }) makeTest; 7 + shared = 8 + { config, pkgs, ... }: 9 + { 10 + programs.nix-ld.enable = true; 11 + environment.systemPackages = [ 12 + (pkgs.runCommand "patched-hello" { } '' 13 + install -D -m755 ${pkgs.hello}/bin/hello $out/bin/hello 14 + patchelf $out/bin/hello --set-interpreter $(cat ${config.programs.nix-ld.package}/nix-support/ldpath) 15 + '') 16 + ]; 17 + }; 18 + in 2 19 { 3 - name = "nix-ld"; 4 - nodes.machine = { pkgs, ... }: { 5 - programs.nix-ld.enable = true; 6 - environment.systemPackages = [ 7 - (pkgs.runCommand "patched-hello" {} '' 8 - install -D -m755 ${pkgs.hello}/bin/hello $out/bin/hello 9 - patchelf $out/bin/hello --set-interpreter $(cat ${pkgs.nix-ld}/nix-support/ldpath) 10 - '') 11 - ]; 20 + nix-ld = makeTest { 21 + name = "nix-ld"; 22 + nodes.machine = shared; 23 + testScript = '' 24 + start_all() 25 + machine.succeed("hello") 26 + ''; 12 27 }; 13 - testScript = '' 14 - start_all() 15 - machine.succeed("hello") 16 - ''; 17 - }) 28 + nix-ld-rs = makeTest { 29 + name = "nix-ld-rs"; 30 + nodes.machine = { 31 + imports = [ shared ]; 32 + programs.nix-ld.package = pkgs.nix-ld-rs; 33 + }; 34 + testScript = '' 35 + start_all() 36 + machine.succeed("hello") 37 + ''; 38 + }; 39 + }
+45 -48
nixos/tests/tracee.nix
··· 1 - import ./make-test-python.nix ({ pkgs, ... }: { 1 + import ./make-test-python.nix ({ pkgs, ... }: rec { 2 2 name = "tracee-integration"; 3 3 meta.maintainers = pkgs.tracee.meta.maintainers; 4 + 5 + passthru.hello-world-builder = pkgs: pkgs.dockerTools.buildImage { 6 + name = "hello-world"; 7 + tag = "latest"; 8 + config.Cmd = [ "${pkgs.hello}/bin/hello" ]; 9 + }; 4 10 5 11 nodes = { 6 12 machine = { config, pkgs, ... }: { ··· 12 18 environment.systemPackages = with pkgs; [ 13 19 # required by Test_EventFilters/trace_events_from_ls_and_which_binary_in_separate_scopes 14 20 which 15 - # build the go integration tests as a binary 16 - (tracee.overrideAttrs (oa: { 17 - pname = oa.pname + "-integration"; 18 - postPatch = oa.postPatch or "" + '' 19 - # prepare tester.sh (which will be embedded in the test binary) 20 - patchShebangs tests/integration/tester.sh 21 + # the go integration tests as a binary 22 + tracee.passthru.tests.integration-test-cli 23 + ]; 24 + }; 25 + }; 21 26 22 - # fix the test to look at nixos paths for running programs 23 - substituteInPlace tests/integration/integration_test.go \ 24 - --replace "bin=/usr/bin/" "comm=" \ 25 - --replace "binary=/usr/bin/" "comm=" \ 26 - --replace "/usr/bin/dockerd" "dockerd" \ 27 - --replace "/usr/bin" "/run/current-system/sw/bin" 28 - ''; 29 - nativeBuildInputs = oa.nativeBuildInputs or [ ] ++ [ makeWrapper ]; 30 - buildPhase = '' 31 - runHook preBuild 32 - # just build the static lib we need for the go test binary 33 - make $makeFlags ''${enableParallelBuilding:+-j$NIX_BUILD_CORES} bpf-core ./dist/btfhub 27 + testScript = 28 + let 29 + skippedTests = [ 30 + # these comm tests for some reason do not resolve. 31 + # something about the test is different as it works fine if I replicate 32 + # the policies and run tracee myself but doesn't work in the integration 33 + # test either with the automatic run or running the commands by hand 34 + # while it's searching. 35 + "Test_EventFilters/comm:_event:_args:_trace_event_set_in_a_specific_policy_with_args_from_ls_command" 36 + "Test_EventFilters/comm:_event:_trace_events_set_in_two_specific_policies_from_ls_and_uname_commands" 34 37 35 - # then compile the tests to be ran later 36 - CGO_LDFLAGS="$(pkg-config --libs libbpf)" go test -tags core,ebpf,integration -p 1 -c -o $GOPATH/tracee-integration ./tests/integration/... 37 - runHook postBuild 38 - ''; 39 - doCheck = false; 40 - outputs = [ "out" ]; 41 - installPhase = '' 42 - mkdir -p $out/bin 43 - mv $GOPATH/tracee-integration $out/bin/ 44 - ''; 45 - doInstallCheck = false; 46 - 47 - meta = oa.meta // { 48 - outputsToInstall = []; 49 - }; 50 - })) 38 + # worked at some point, seems to be flakey 39 + "Test_EventFilters/pid:_event:_args:_trace_event_sched_switch_with_args_from_pid_0" 51 40 ]; 52 - }; 53 - }; 41 + in 42 + '' 43 + with subtest("prepare for integration tests"): 44 + machine.wait_for_unit("docker.service") 45 + machine.succeed('which bash') 54 46 55 - testScript = '' 56 - machine.wait_for_unit("docker.service") 47 + # EventFilters/trace_only_events_from_new_containers also requires a container called "hello-world" 48 + machine.succeed('docker load < ${passthru.hello-world-builder pkgs}') 57 49 58 - with subtest("run integration tests"): 59 - # EventFilters/trace_only_events_from_new_containers also requires a container called "alpine" 60 - machine.succeed('tar c -C ${pkgs.pkgsStatic.busybox} . | docker import - alpine --change "ENTRYPOINT [\"sleep\"]"') 50 + # exec= needs fully resolved paths 51 + machine.succeed( 52 + 'mkdir /tmp/testdir', 53 + 'cp $(which who) /tmp/testdir/who', 54 + 'cp $(which uname) /tmp/testdir/uname', 55 + ) 61 56 62 - # Test_EventFilters/trace_event_set_in_a_specific_scope expects to be in a dir that includes "integration" 63 - print(machine.succeed( 64 - 'mkdir /tmp/integration', 65 - 'cd /tmp/integration && tracee-integration -test.v' 66 - )) 67 - ''; 57 + with subtest("run integration tests"): 58 + # Test_EventFilters/trace_event_set_in_a_specific_scope expects to be in a dir that includes "integration" 59 + # tests must be ran with 1 process 60 + print(machine.succeed( 61 + 'mkdir /tmp/integration', 62 + 'cd /tmp/integration && export PATH="/tmp/testdir:$PATH" && integration.test -test.v -test.parallel 1 -test.skip="^${builtins.concatStringsSep "$|^" skippedTests}$"' 63 + )) 64 + ''; 68 65 })
+7 -6
pkgs/applications/audio/geonkick/default.nix
··· 1 1 { lib, stdenv, fetchFromGitLab, cmake, pkg-config, libsndfile, rapidjson 2 - , libjack2, lv2, libX11, cairo }: 2 + , libjack2, lv2, libX11, cairo, openssl }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "geonkick"; 6 - version = "2.9.1"; 6 + version = "3.3.1"; 7 7 8 8 src = fetchFromGitLab { 9 - owner = "iurie-sw"; 9 + owner = "Geonkick-Synthesizer"; 10 10 repo = pname; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-XSqcj8+X6QMBnIusPB9VNrgcbdiWhNMOYeFyKklGmO8="; 12 + sha256 = "sha256-fsDoqQqZsoeQa66dxb8JC2ywUFmBf6b2J+/ixWZTzfU="; 13 13 }; 14 14 15 15 nativeBuildInputs = [ cmake pkg-config ]; 16 16 17 - buildInputs = [ libsndfile rapidjson libjack2 lv2 libX11 cairo ]; 17 + buildInputs = [ libsndfile rapidjson libjack2 lv2 libX11 cairo openssl ]; 18 18 19 - # https://github.com/iurie-sw/geonkick/issues/120 19 + # Without this, the lv2 ends up in 20 + # /nix/store/$HASH/nix/store/$HASH/lib/lv2 20 21 cmakeFlags = [ 21 22 "-DCMAKE_INSTALL_LIBDIR=lib" 22 23 ];
+2 -2
pkgs/applications/audio/tidal-hifi/default.nix
··· 36 36 37 37 stdenv.mkDerivation (finalAttrs: { 38 38 pname = "tidal-hifi"; 39 - version = "5.9.0"; 39 + version = "5.10.0"; 40 40 41 41 src = fetchurl { 42 42 url = "https://github.com/Mastermindzh/tidal-hifi/releases/download/${finalAttrs.version}/tidal-hifi_${finalAttrs.version}_amd64.deb"; 43 - sha256 = "sha256-t79GNCqY99JfCT+4wO3CTtLXFdKQudMw4pZNiJzOufo="; 43 + sha256 = "sha256-+sRXpRAtbLpQlyJUhbc1Cuzh6aV8HRvYH/ja9sfvKoA="; 44 44 }; 45 45 46 46 nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper ];
+106 -42
pkgs/applications/audio/waylyrics/Cargo.lock
··· 127 127 checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 128 128 129 129 [[package]] 130 + name = "base64" 131 + version = "0.22.0" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51" 134 + 135 + [[package]] 130 136 name = "bitflags" 131 137 version = "1.3.2" 132 138 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 429 435 checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 430 436 dependencies = [ 431 437 "powerfmt", 432 - ] 433 - 434 - [[package]] 435 - name = "derivative" 436 - version = "2.2.0" 437 - source = "registry+https://github.com/rust-lang/crates.io-index" 438 - checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 439 - dependencies = [ 440 - "proc-macro2", 441 - "quote 1.0.35", 442 - "syn 1.0.109", 443 438 ] 444 439 445 440 [[package]] ··· 964 959 965 960 [[package]] 966 961 name = "h2" 967 - version = "0.3.24" 962 + version = "0.4.3" 968 963 source = "registry+https://github.com/rust-lang/crates.io-index" 969 - checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 964 + checksum = "51ee2dd2e4f378392eeff5d51618cd9a63166a2513846bbc55f21cfacd9199d4" 970 965 dependencies = [ 971 966 "bytes", 972 967 "fnv", ··· 1034 1029 1035 1030 [[package]] 1036 1031 name = "http" 1037 - version = "0.2.11" 1032 + version = "1.1.0" 1038 1033 source = "registry+https://github.com/rust-lang/crates.io-index" 1039 - checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 1034 + checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" 1040 1035 dependencies = [ 1041 1036 "bytes", 1042 1037 "fnv", ··· 1045 1040 1046 1041 [[package]] 1047 1042 name = "http-body" 1048 - version = "0.4.6" 1043 + version = "1.0.0" 1044 + source = "registry+https://github.com/rust-lang/crates.io-index" 1045 + checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" 1046 + dependencies = [ 1047 + "bytes", 1048 + "http", 1049 + ] 1050 + 1051 + [[package]] 1052 + name = "http-body-util" 1053 + version = "0.1.1" 1049 1054 source = "registry+https://github.com/rust-lang/crates.io-index" 1050 - checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1055 + checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" 1051 1056 dependencies = [ 1052 1057 "bytes", 1058 + "futures-core", 1053 1059 "http", 1060 + "http-body", 1054 1061 "pin-project-lite", 1055 1062 ] 1056 1063 ··· 1061 1068 checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1062 1069 1063 1070 [[package]] 1064 - name = "httpdate" 1065 - version = "1.0.3" 1066 - source = "registry+https://github.com/rust-lang/crates.io-index" 1067 - checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1068 - 1069 - [[package]] 1070 1071 name = "hyper" 1071 - version = "0.14.28" 1072 + version = "1.2.0" 1072 1073 source = "registry+https://github.com/rust-lang/crates.io-index" 1073 - checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 1074 + checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a" 1074 1075 dependencies = [ 1075 1076 "bytes", 1076 1077 "futures-channel", 1077 - "futures-core", 1078 1078 "futures-util", 1079 1079 "h2", 1080 1080 "http", 1081 1081 "http-body", 1082 1082 "httparse", 1083 - "httpdate", 1084 1083 "itoa", 1085 1084 "pin-project-lite", 1086 - "socket2", 1085 + "smallvec", 1087 1086 "tokio", 1088 - "tower-service", 1089 - "tracing", 1090 1087 "want", 1091 1088 ] 1092 1089 1093 1090 [[package]] 1094 1091 name = "hyper-tls" 1095 - version = "0.5.0" 1092 + version = "0.6.0" 1096 1093 source = "registry+https://github.com/rust-lang/crates.io-index" 1097 - checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 1094 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 1098 1095 dependencies = [ 1099 1096 "bytes", 1097 + "http-body-util", 1100 1098 "hyper", 1099 + "hyper-util", 1101 1100 "native-tls", 1102 1101 "tokio", 1103 1102 "tokio-native-tls", 1103 + "tower-service", 1104 + ] 1105 + 1106 + [[package]] 1107 + name = "hyper-util" 1108 + version = "0.1.3" 1109 + source = "registry+https://github.com/rust-lang/crates.io-index" 1110 + checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" 1111 + dependencies = [ 1112 + "bytes", 1113 + "futures-channel", 1114 + "futures-util", 1115 + "http", 1116 + "http-body", 1117 + "hyper", 1118 + "pin-project-lite", 1119 + "socket2", 1120 + "tokio", 1121 + "tower", 1122 + "tower-service", 1123 + "tracing", 1104 1124 ] 1105 1125 1106 1126 [[package]] ··· 1328 1348 1329 1349 [[package]] 1330 1350 name = "mio" 1331 - version = "0.8.10" 1351 + version = "0.8.11" 1332 1352 source = "registry+https://github.com/rust-lang/crates.io-index" 1333 - checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 1353 + checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 1334 1354 dependencies = [ 1335 1355 "libc", 1336 1356 "wasi", ··· 1371 1391 [[package]] 1372 1392 name = "ncmapi" 1373 1393 version = "0.1.13" 1374 - source = "git+https://github.com/waylyrics/ncmapi-rs.git?rev=51b4d121#51b4d121235823e8040feb3a9c9052da0559fe75" 1394 + source = "git+https://github.com/waylyrics/ncmapi-rs.git?rev=590f280#590f280458e1826df0af0f0f624c2222448a7dee" 1375 1395 dependencies = [ 1376 - "base64", 1396 + "base64 0.22.0", 1377 1397 "cookie 0.18.0", 1378 1398 "hex", 1379 1399 "openssl", ··· 1639 1659 ] 1640 1660 1641 1661 [[package]] 1662 + name = "pin-project" 1663 + version = "1.1.5" 1664 + source = "registry+https://github.com/rust-lang/crates.io-index" 1665 + checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" 1666 + dependencies = [ 1667 + "pin-project-internal", 1668 + ] 1669 + 1670 + [[package]] 1671 + name = "pin-project-internal" 1672 + version = "1.1.5" 1673 + source = "registry+https://github.com/rust-lang/crates.io-index" 1674 + checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" 1675 + dependencies = [ 1676 + "proc-macro2", 1677 + "quote 1.0.35", 1678 + "syn 2.0.50", 1679 + ] 1680 + 1681 + [[package]] 1642 1682 name = "pin-project-lite" 1643 1683 version = "0.2.13" 1644 1684 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1871 1911 1872 1912 [[package]] 1873 1913 name = "reqwest" 1874 - version = "0.11.24" 1914 + version = "0.12.0" 1875 1915 source = "registry+https://github.com/rust-lang/crates.io-index" 1876 - checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" 1916 + checksum = "58b48d98d932f4ee75e541614d32a7f44c889b72bd9c2e04d95edd135989df88" 1877 1917 dependencies = [ 1878 - "base64", 1918 + "base64 0.21.7", 1879 1919 "bytes", 1880 1920 "cookie 0.17.0", 1881 1921 "cookie_store", ··· 1885 1925 "h2", 1886 1926 "http", 1887 1927 "http-body", 1928 + "http-body-util", 1888 1929 "hyper", 1889 1930 "hyper-tls", 1931 + "hyper-util", 1890 1932 "ipnet", 1891 1933 "js-sys", 1892 1934 "log", ··· 2000 2042 source = "registry+https://github.com/rust-lang/crates.io-index" 2001 2043 checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2002 2044 dependencies = [ 2003 - "base64", 2045 + "base64 0.21.7", 2004 2046 ] 2005 2047 2006 2048 [[package]] ··· 2536 2578 ] 2537 2579 2538 2580 [[package]] 2581 + name = "tower" 2582 + version = "0.4.13" 2583 + source = "registry+https://github.com/rust-lang/crates.io-index" 2584 + checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" 2585 + dependencies = [ 2586 + "futures-core", 2587 + "futures-util", 2588 + "pin-project", 2589 + "pin-project-lite", 2590 + "tokio", 2591 + "tower-layer", 2592 + "tower-service", 2593 + "tracing", 2594 + ] 2595 + 2596 + [[package]] 2597 + name = "tower-layer" 2598 + version = "0.3.2" 2599 + source = "registry+https://github.com/rust-lang/crates.io-index" 2600 + checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" 2601 + 2602 + [[package]] 2539 2603 name = "tower-service" 2540 2604 version = "0.3.2" 2541 2605 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2547 2611 source = "registry+https://github.com/rust-lang/crates.io-index" 2548 2612 checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2549 2613 dependencies = [ 2614 + "log", 2550 2615 "pin-project-lite", 2551 2616 "tracing-attributes", 2552 2617 "tracing-core", ··· 2788 2853 2789 2854 [[package]] 2790 2855 name = "waylyrics" 2791 - version = "0.2.12" 2856 + version = "0.2.13" 2792 2857 dependencies = [ 2793 2858 "anyhow", 2794 2859 "async-channel", 2795 2860 "async-trait", 2796 2861 "dbus", 2797 2862 "dbus-dummy", 2798 - "derivative", 2799 2863 "documented", 2800 2864 "gettext-rs", 2801 2865 "glib-macros",
+11 -3
pkgs/applications/audio/waylyrics/default.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "waylyrics"; 12 - version = "0.2.12"; 12 + version = "0.2.13"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "poly000"; 16 16 repo = "waylyrics"; 17 17 rev = "v${version}"; 18 - hash = "sha256-sUhFT3Vq/IjbMir7/AVCU8FyfmoNiZsn2zkqdJkOMFo="; 18 + hash = "sha256-522NdpGj0oh2SbWa4GFCFpqNFRhqQxfZ1ZRuS9jUj7Y="; 19 19 }; 20 20 21 21 cargoLock = { 22 22 lockFile = ./Cargo.lock; 23 23 outputHashes = { 24 - "ncmapi-0.1.13" = "sha256-NxgF1TV+3hK5oE/DfJnWyc+XmPX3U1UeD+xTkcvDzIA="; 24 + "ncmapi-0.1.13" = "sha256-qu89qf4IPM14V+oE4QQr/SsXSTx3vQbyfzD+Pihcd3E="; 25 25 "qqmusic-rs-0.1.0" = "sha256-woLsO0n+m3EBUI+PRLio7iLp0UPQSliWK0djCSZEaZc="; 26 26 }; 27 27 }; ··· 51 51 # Install icons 52 52 install -d $out/share/icons 53 53 cp -vr res/icons/hicolor $out/share/icons/hicolor 54 + # Install translations 55 + pushd locales 56 + for po in $(find . -type f -name '*.po') 57 + do 58 + install -d $(dirname "$out/share/locale/$po") 59 + msgfmt -o $out/share/locale/''${po%.po}.mo $po 60 + done 61 + popd 54 62 ''; 55 63 56 64 meta = with lib; {
+3
pkgs/applications/blockchains/trezor-suite/default.nix
··· 53 53 ''; 54 54 55 55 meta = with lib; { 56 + # trezor-suite fails to detect a connected hardware wallet 57 + # ref: https://github.com/NixOS/nixpkgs/issues/281975 58 + broken = true; 56 59 description = "Trezor Suite - Desktop App for managing crypto"; 57 60 homepage = "https://suite.trezor.io"; 58 61 changelog = "https://github.com/trezor/trezor-suite/releases/tag/v${version}";
+12
pkgs/applications/editors/gedit/default.nix
··· 4 4 , mesonEmulatorHook 5 5 , fetchurl 6 6 , python3 7 + , python3Packages 7 8 , pkg-config 8 9 , gtk3 9 10 , gtk-mac-integration ··· 53 54 perl 54 55 pkg-config 55 56 python3 57 + python3Packages.wrapPython 56 58 vala 57 59 wrapGAppsHook 58 60 gtk-doc ··· 84 86 85 87 # Reliably fails to generate gedit-file-browser-enum-types.h in time 86 88 enableParallelBuilding = false; 89 + 90 + pythonPath = with python3Packages; [ 91 + # https://github.com/NixOS/nixpkgs/issues/298716 92 + pycairo 93 + ]; 94 + 95 + postFixup = '' 96 + buildPythonPath "$pythonPath" 97 + patchPythonScript $out/lib/gedit/plugins/snippets/document.py 98 + ''; 87 99 88 100 passthru = { 89 101 updateScript = gnome.updateScript {
+2 -2
pkgs/applications/editors/xedit/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "xedit"; 15 - version = "1.2.3"; 15 + version = "1.2.4"; 16 16 17 17 src = fetchFromGitLab { 18 18 domain = "gitlab.freedesktop.org"; 19 19 owner = "xorg/app"; 20 20 repo = "xedit"; 21 21 rev = "${pname}-${version}"; 22 - sha256 = "sha256-WF+4avzRRL0+OA3KxzK7JwmArkPu9fEl+728R6ouXmg="; 22 + sha256 = "sha256-0vP+aR8QBXAqbULOLEs7QXsehk18BJ405qoelrcepwE="; 23 23 }; 24 24 25 25 # ./lisp/mathimp.c:493:10: error: implicitly declaring library function 'finite' with type 'int (double)'
+27 -20
pkgs/applications/emulators/xemu/default.nix pkgs/by-name/xe/xemu/package.nix
··· 1 1 { lib 2 - , stdenv 3 - , fetchFromGitHub 4 2 , SDL2 5 3 , SDL2_image 6 4 , copyDesktopItems 5 + , fetchFromGitHub 7 6 , gettext 8 7 , glib 9 8 , gtk3 ··· 20 19 , openssl 21 20 , perl 22 21 , pkg-config 23 - , python3 22 + , python3Packages 23 + , stdenv 24 24 , vte 25 25 , which 26 26 , wrapGAppsHook ··· 34 34 owner = "xemu-project"; 35 35 repo = "xemu"; 36 36 rev = "v${finalAttrs.version}"; 37 - hash = "sha256-FFxYp53LLDOPZ1Inr70oyQXhNjJO23G+gNmXd/lvrYs="; 38 37 fetchSubmodules = true; 38 + hash = "sha256-FFxYp53LLDOPZ1Inr70oyQXhNjJO23G+gNmXd/lvrYs="; 39 39 }; 40 40 41 41 nativeBuildInputs = [ ··· 44 44 ninja 45 45 perl 46 46 pkg-config 47 - python3 48 - python3.pkgs.pyyaml 49 47 which 50 48 wrapGAppsHook 51 - ]; 49 + ] ++ (with python3Packages; [ 50 + python 51 + pyyaml 52 + ]); 52 53 53 54 buildInputs = [ 54 55 SDL2 ··· 91 92 }) 92 93 ]; 93 94 94 - preConfigure = '' 95 + postPatch = '' 95 96 patchShebangs . 96 - configureFlagsArray+=("--extra-cflags=-DXBOX=1 -Wno-error=redundant-decls") 97 97 substituteInPlace ./scripts/xemu-version.sh \ 98 98 --replace 'date -u' "date -d @$SOURCE_DATE_EPOCH '+%Y-%m-%d %H:%M:%S'" 99 - # When the data below can't be obtained through git, the build process tries 100 - # to run `XEMU_COMMIT=$(cat XEMU_COMMIT)` (and similar) 99 + ''; 100 + 101 + preConfigure = '' 102 + configureFlagsArray+=("--extra-cflags=-DXBOX=1 -Wno-error=redundant-decls") 103 + '' + 104 + # When the data below can't be obtained through git, the build process tries 105 + # to run `XEMU_COMMIT=$(cat XEMU_COMMIT)` (and similar) 106 + '' 101 107 echo '${finalAttrs.version}' > XEMU_VERSION 102 108 ''; 103 109 ··· 106 112 substituteInPlace ./build.ninja --replace /usr/bin/env $(which env) 107 113 ''; 108 114 109 - installPhase = '' 115 + installPhase = let 116 + installIcon = resolution: '' 117 + install -Dm644 -T ../ui/icons/xemu_${resolution}.png \ 118 + $out/share/icons/hicolor/${resolution}/apps/xemu.png 119 + ''; 120 + in '' 110 121 runHook preInstall 111 122 112 123 install -Dm755 -T qemu-system-i386 $out/bin/xemu 113 124 '' + 114 - # Generate code to install the icons 115 - (lib.concatMapStringsSep ";\n" 116 - (res: 117 - "install -Dm644 -T ../ui/icons/xemu_${res}.png $out/share/icons/hicolor/${res}/apps/xemu.png") 118 - [ "16x16" "24x24" "32x32" "48x48" "128x128" "256x256" "512x512" ]) + 125 + (lib.concatMapStringsSep "\n" installIcon 126 + [ "16x16" "24x24" "32x32" "48x48" "128x128" "256x256" "512x512" ]) + "\n" + 119 127 '' 120 - 121 128 runHook postInstall 122 129 ''; 123 130 ··· 131 138 ''; 132 139 changelog = "https://github.com/xemu-project/xemu/releases/tag/v${finalAttrs.version}"; 133 140 license = lib.licenses.gpl2Plus; 134 - maintainers = with lib.maintainers; [ AndersonTorres genericnerdyusername ]; 135 - platforms = lib.platforms.linux; 136 141 mainProgram = "xemu"; 142 + maintainers = with lib.maintainers; [ AndersonTorres ]; 143 + platforms = lib.platforms.linux; 137 144 }; 138 145 })
+21 -7
pkgs/applications/file-managers/clifm/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, libcap, acl, file, readline, python3 }: 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitHub, 5 + libcap, 6 + acl, 7 + file, 8 + readline, 9 + python3, 10 + }: 2 11 3 12 stdenv.mkDerivation rec { 4 13 pname = "clifm"; 5 - version = "1.17"; 14 + version = "1.18"; 6 15 7 16 src = fetchFromGitHub { 8 17 owner = "leo-arch"; 9 18 repo = pname; 10 19 rev = "v${version}"; 11 - hash = "sha256-plJ2iKloRGtBSa1upSo675bMj6qczR6TQ043UQboxQE="; 20 + hash = "sha256-tgCGZCLCWcF7ktXqDHjoUkeVqxg6QVOkZb7pbk3nA+U="; 12 21 }; 13 22 14 - buildInputs = [ libcap acl file readline python3]; 23 + buildInputs = [ 24 + libcap 25 + acl 26 + file 27 + readline 28 + python3 29 + ]; 15 30 16 31 makeFlags = [ 17 - "DESTDIR=${placeholder "out"}" 18 - "DATADIR=/share" 19 - "PREFIX=/" 32 + "PREFIX=${placeholder "out"}" 33 + "DATADIR=${placeholder "out"}/share" 20 34 ]; 21 35 22 36 enableParallelBuilding = true;
-37
pkgs/applications/graphics/graphicsmagick/compat.nix
··· 1 - { lib, stdenv, graphicsmagick }: 2 - 3 - stdenv.mkDerivation { 4 - pname = "graphicsmagick-imagemagick-compat"; 5 - inherit (graphicsmagick) version; 6 - 7 - dontUnpack = true; 8 - buildPhase = "true"; 9 - 10 - utils = [ 11 - "composite" 12 - "conjure" 13 - "convert" 14 - "identify" 15 - "mogrify" 16 - "montage" 17 - "animate" 18 - "display" 19 - "import" 20 - ]; 21 - 22 - # TODO: symlink libraries? 23 - installPhase = '' 24 - mkdir -p "$out"/bin 25 - mkdir -p "$out"/share/man/man1 26 - for util in ''${utils[@]}; do 27 - ln -s ${graphicsmagick}/bin/gm "$out/bin/$util" 28 - ln -s ${graphicsmagick}/share/man/man1/gm.1.gz "$out/share/man/man1/$util.1.gz" 29 - done 30 - ''; 31 - 32 - meta = { 33 - description = "ImageMagick interface for GraphicsMagick"; 34 - license = lib.licenses.free; 35 - platforms = lib.platforms.all; 36 - }; 37 - }
-67
pkgs/applications/graphics/graphicsmagick/default.nix
··· 1 - { lib, stdenv, fetchurl, bzip2, freetype, graphviz, ghostscript 2 - , libjpeg, libpng, libtiff, libxml2, zlib, libtool, xz, libX11 3 - , libwebp, quantumdepth ? 8, fixDarwinDylibNames, nukeReferences 4 - , coreutils 5 - , runCommand 6 - , graphicsmagick # for passthru.tests 7 - }: 8 - 9 - stdenv.mkDerivation rec { 10 - pname = "graphicsmagick"; 11 - version = "1.3.42"; 12 - 13 - src = fetchurl { 14 - url = "mirror://sourceforge/graphicsmagick/GraphicsMagick-${version}.tar.xz"; 15 - sha256 = "sha256-SE/M/Ssvr2wrqRUUaezlByvLkbpO1z517T2ORsdZ1Vc="; 16 - }; 17 - 18 - patches = [ 19 - ./disable-popen.patch 20 - ]; 21 - 22 - configureFlags = [ 23 - # specify delegates explicitly otherwise `gm` will invoke the build 24 - # coreutils for filetypes it doesn't natively support. 25 - "MVDelegate=${lib.getExe' coreutils "mv"}" 26 - "--enable-shared" 27 - "--with-frozenpaths" 28 - "--with-quantum-depth=${toString quantumdepth}" 29 - "--with-gslib=yes" 30 - ]; 31 - 32 - buildInputs = 33 - [ bzip2 freetype ghostscript graphviz libjpeg libpng libtiff libX11 libxml2 34 - zlib libtool libwebp 35 - ]; 36 - 37 - nativeBuildInputs = [ xz nukeReferences ] 38 - ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames; 39 - 40 - # Remove CFLAGS from the binaries to avoid closure bloat. 41 - # In the past we have had -dev packages in the closure of the binaries soley due to the string references. 42 - postConfigure = '' 43 - nuke-refs -e $out ./magick/magick_config.h 44 - ''; 45 - 46 - postInstall = '' 47 - sed -i 's/-ltiff.*'\'/\'/ $out/bin/* 48 - ''; 49 - 50 - passthru = { 51 - tests = { 52 - issue-157920 = runCommand "issue-157920-regression-test" { 53 - buildInputs = [ graphicsmagick ]; 54 - } '' 55 - gm convert ${graphviz}/share/doc/graphviz/neatoguide.pdf jpg:$out 56 - ''; 57 - }; 58 - }; 59 - 60 - meta = { 61 - homepage = "http://www.graphicsmagick.org"; 62 - description = "Swiss army knife of image processing"; 63 - license = lib.licenses.mit; 64 - platforms = lib.platforms.all; 65 - mainProgram = "gm"; 66 - }; 67 - }
-12
pkgs/applications/graphics/graphicsmagick/disable-popen.patch
··· 1 - http://permalink.gmane.org/gmane.comp.security.oss.general/19669 2 - 3 - --- a/magick/blob.c Sat Nov 07 14:49:16 2015 -0600 4 - +++ b/magick/blob.c Sun May 29 14:12:57 2016 -0500 5 - @@ -68,6 +68,7 @@ 6 - */ 7 - #define DefaultBlobQuantum 65541 8 - 9 - +#undef HAVE_POPEN 10 - 11 - /* 12 - Enum declarations.
+19
pkgs/applications/misc/gramps/check-locale-hasattr-textdomain.patch
··· 1 + diff --git a/gramps/gen/utils/grampslocale.py b/gramps/gen/utils/grampslocale.py 2 + index f25030e..59c1c90 100644 3 + --- a/gramps/gen/utils/grampslocale.py 4 + +++ b/gramps/gen/utils/grampslocale.py 5 + @@ -370,8 +370,12 @@ class GrampsLocale: 6 + ) 7 + else: 8 + # bug12278, _build_popup_ui() under linux and macOS 9 + - locale.textdomain(self.localedomain) 10 + - locale.bindtextdomain(self.localedomain, self.localedir) 11 + + if hasattr(locale, 'textdomain'): 12 + + locale.textdomain(self.localedomain) 13 + + locale.bindtextdomain(self.localedomain, self.localedir) 14 + + else: 15 + + gettext.textdomain(self.localedomain) 16 + + gettext.bindtextdomain(self.localedomain, self.localedir) 17 + 18 + self.rtl_locale = False 19 + if self.language[0] in _RTL_LOCALES:
+33 -47
pkgs/applications/misc/gramps/default.nix
··· 1 1 { lib 2 - , fetchpatch 3 2 , fetchFromGitHub 4 3 , gtk3 5 4 , pythonPackages ··· 10 9 , gobject-introspection 11 10 , wrapGAppsHook 12 11 , gettext 13 - , # Optional packages: 14 - enableOSM ? true 12 + # Optional packages: 13 + , enableOSM ? true 15 14 , osm-gps-map 16 15 , glib-networking 17 16 , enableGraphviz ? true ··· 21 20 }: 22 21 23 22 let 24 - inherit (pythonPackages) python buildPythonApplication; 23 + inherit (pythonPackages) buildPythonApplication pythonOlder; 25 24 in 26 25 buildPythonApplication rec { 27 - version = "5.1.6"; 26 + version = "5.2.0"; 28 27 pname = "gramps"; 29 28 pyproject = true; 30 29 30 + disabled = pythonOlder "3.8"; 31 + 32 + src = fetchFromGitHub { 33 + owner = "gramps-project"; 34 + repo = "gramps"; 35 + rev = "v${version}"; 36 + hash = "sha256-8iQcaWLiBegVjcV16TfZbp8/4N/9f5pEl7mdV78CeEY="; 37 + }; 38 + 39 + patches = [ 40 + # textdomain doesn't exist as a property on locale when running on Darwin 41 + ./check-locale-hasattr-textdomain.patch 42 + # disables the startup warning about bad GTK installation 43 + ./disable-gtk-warning-dialog.patch 44 + ]; 45 + 31 46 nativeBuildInputs = [ 32 47 wrapGAppsHook 33 48 intltool ··· 38 53 39 54 nativeCheckInputs = [ 40 55 glibcLocales 56 + pythonPackages.unittestCheckHook 41 57 pythonPackages.jsonschema 42 58 pythonPackages.mock 43 59 pythonPackages.lxml ··· 52 68 ++ lib.optional enableGhostscript ghostscript 53 69 ; 54 70 55 - src = fetchFromGitHub { 56 - owner = "gramps-project"; 57 - repo = "gramps"; 58 - rev = "v${version}"; 59 - hash = "sha256-BerkDXdFYfZ3rV5AeMo/uk53IN2U5z4GFs757Ar26v0="; 60 - }; 61 - 62 - pythonPath = with pythonPackages; [ 71 + propagatedBuildInputs = with pythonPackages; [ 63 72 bsddb3 64 73 pyicu 65 74 pygobject3 66 75 pycairo 67 76 ]; 68 77 69 - patches = [ 70 - # fix for running tests with a temporary home - remove next release 71 - # https://gramps-project.org/bugs/view.php?id=12577 72 - (fetchpatch { 73 - url = "https://github.com/gramps-project/gramps/commit/1e95d8a6b5193d655d8caec1e6ab13628ad123db.patch"; 74 - hash = "sha256-2riWB13Yl+tk9+Tuo0YDLoxY2Rc0xrJKfb+ZU7Puzxk="; 75 - }) 76 - ]; 77 78 78 - # Same installPhase as in buildPythonApplication but without --old-and-unmanageble 79 - # install flag. 80 - installPhase = '' 81 - runHook preInstall 82 - 83 - mkdir -p "$out/${python.sitePackages}" 84 - 85 - export PYTHONPATH="$out/${python.sitePackages}:$PYTHONPATH" 86 - 87 - ${python}/bin/${python.executable} setup.py install \ 88 - --install-lib=$out/${python.sitePackages} \ 89 - --prefix="$out" 90 - 91 - eapth="$out/${python.sitePackages}/easy-install.pth" 92 - if [ -e "$eapth" ]; then 93 - # move colliding easy_install.pth to specifically named one 94 - mv "$eapth" $(dirname "$eapth")/${pname}-${version}.pth 95 - fi 96 - 97 - rm -f "$out/${python.sitePackages}"/site.py* 98 - 99 - runHook postInstall 79 + preCheck = '' 80 + export HOME=$(mktemp -d) 81 + mkdir .git # Make gramps think that it's not in an installed state 100 82 ''; 101 83 102 - preCheck = '' 103 - export HOME=$TMPDIR 84 + dontWrapGApps = true; 85 + 86 + preFixup = '' 87 + makeWrapperArgs+=( 88 + "''${gappsWrapperArgs[@]}" 89 + ) 104 90 ''; 105 91 106 92 # https://github.com/NixOS/nixpkgs/issues/149812 ··· 111 97 description = "Genealogy software"; 112 98 mainProgram = "gramps"; 113 99 homepage = "https://gramps-project.org"; 114 - maintainers = with maintainers; [ jk pinpox ]; 115 - changelog = "https://github.com/gramps-project/gramps/blob/v${version}/ChangeLog"; 100 + maintainers = with maintainers; [ jk pinpox tomasajt ]; 101 + changelog = "https://github.com/gramps-project/gramps/blob/${src.rev}/ChangeLog"; 116 102 longDescription = '' 117 103 Every person has their own story but they are also part of a collective 118 104 family history. Gramps gives you the ability to record the many details of
+14
pkgs/applications/misc/gramps/disable-gtk-warning-dialog.patch
··· 1 + diff --git a/gramps/gui/grampsgui.py b/gramps/gui/grampsgui.py 2 + index 0c0d4c3..522f65a 100644 3 + --- a/gramps/gui/grampsgui.py 4 + +++ b/gramps/gui/grampsgui.py 5 + @@ -573,9 +573,6 @@ class Gramps: 6 + dbstate = DbState() 7 + self._vm = ViewManager(app, dbstate, config.get("interface.view-categories")) 8 + 9 + - if lin() and glocale.lang != "C" and not gettext.find(GTK_GETTEXT_DOMAIN): 10 + - _display_gtk_gettext_message(parent=self._vm.window) 11 + - 12 + _display_translator_message(parent=self._vm.window) 13 + 14 + self._vm.init_interface()
+2 -2
pkgs/applications/misc/nwg-displays/default.nix
··· 14 14 15 15 python310Packages.buildPythonApplication rec { 16 16 pname = "nwg-displays"; 17 - version = "0.3.14"; 17 + version = "0.3.16"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "nwg-piotr"; 21 21 repo = "nwg-displays"; 22 22 rev = "refs/tags/v${version}"; 23 - hash = "sha256-jSL+ig1mNJrnHli8B+BqvEG8jcC0gnxzbukiYgt3nP0="; 23 + hash = "sha256-rnaBYDGEsc8oGw4yZ60NQFbNf+L0tmHYDYf+UDoDmSI="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+1 -1
pkgs/applications/networking/browsers/firefox/wrapper.nix
··· 67 67 deprecatedNativeMessagingHost = option: pkg: 68 68 if (cfg.${option} or false) 69 69 then 70 - lib.warn "The cfg.${option} argument for `firefox.override` is deprecated, please add `pkgs.${pkg.pname}` to `nativeMessagingHosts.packages` instead" 70 + lib.warn "The cfg.${option} argument for `firefox.override` is deprecated, please add `pkgs.${pkg.pname}` to `nativeMessagingHosts` instead" 71 71 [pkg] 72 72 else []; 73 73
+3 -3
pkgs/applications/networking/cluster/civo/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "civo"; 5 - version = "1.0.76"; 5 + version = "1.0.77"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "civo"; 9 9 repo = "cli"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-Bk0YfW9KDliaJIqpVxCXTy7EiGGJPZTXcn6SFEmywRE="; 11 + sha256 = "sha256-W9CJAFLGarDG/Y8g2Whoh4v9hxqb8txuLfAkooW8PNM="; 12 12 }; 13 13 14 - vendorHash = "sha256-22n+ks1D65Gk2acCMHxgj19VHDf4B23ivqHfo3J45j0="; 14 + vendorHash = "sha256-Uh2/4qdJQfqQdjXbOBkUVv2nF1AN+QRKRI0+yta+G5Q="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+2 -2
pkgs/applications/networking/cluster/glooctl/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "glooctl"; 9 - version = "1.16.8"; 9 + version = "1.16.9"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "solo-io"; 13 13 repo = "gloo"; 14 14 rev = "v${version}"; 15 - hash = "sha256-M8ZNDt+sO8ZtVM1PyISOsFwXrD6q9ACPG0T99bqwk1c="; 15 + hash = "sha256-9zGtMfVZL+VIpEw2D5n4LzyTYNLCJFKf7Q++QiUKPxA="; 16 16 }; 17 17 18 18 vendorHash = "sha256-UyzqKpF2WBj25Bm4MtkF6yjl87A61vGsteBNCjJV178=";
+1 -1
pkgs/applications/networking/cluster/k3s/builder.nix
··· 83 83 description = "A lightweight Kubernetes distribution"; 84 84 license = licenses.asl20; 85 85 homepage = "https://k3s.io"; 86 - maintainers = with maintainers; [ euank mic92 yajo ]; 86 + maintainers = with maintainers; [ euank mic92 superherointj yajo ]; 87 87 platforms = platforms.linux; 88 88 89 89 # resolves collisions with other installations of kubectl, crictl, ctr
+5 -5
pkgs/applications/networking/cluster/vcluster/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "vcluster"; 5 - version = "0.19.4"; 5 + version = "0.19.5"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "loft-sh"; 9 9 repo = "vcluster"; 10 10 rev = "v${version}"; 11 - hash = "sha256-fzHaB+EeS8Gr1EVlxAZzKDYgv3Jij4LwmYaXN4tjYBg="; 11 + hash = "sha256-V+Y2LekBYlKZU53BsYCW6ADSMJOxkwSK9hbFGXBaa9o="; 12 12 }; 13 13 14 14 vendorHash = null; 15 15 16 16 subPackages = [ "cmd/vclusterctl" ]; 17 17 18 - nativeBuildInputs = [ installShellFiles ]; 19 - 20 18 ldflags = [ 21 19 "-s" "-w" 22 20 "-X main.version=${version}" 23 21 "-X main.goVersion=${lib.getVersion go}" 24 22 ]; 23 + 24 + nativeBuildInputs = [ installShellFiles ]; 25 25 26 26 # Test is disabled because e2e tests expect k8s. 27 27 doCheck = false; ··· 48 48 meta = { 49 49 changelog = "https://github.com/loft-sh/vcluster/releases/tag/v${version}"; 50 50 description = "Create fully functional virtual Kubernetes clusters"; 51 - mainProgram = "vcluster"; 52 51 downloadPage = "https://github.com/loft-sh/vcluster"; 53 52 homepage = "https://www.vcluster.com/"; 54 53 license = lib.licenses.asl20; 54 + mainProgram = "vcluster"; 55 55 maintainers = with lib.maintainers; [ berryp peterromfeldhk qjoly superherointj ]; 56 56 }; 57 57 }
+3 -3
pkgs/applications/networking/instant-messengers/beeper/default.nix
··· 11 11 }: 12 12 let 13 13 pname = "beeper"; 14 - version = "3.100.26"; 14 + version = "3.101.24"; 15 15 name = "${pname}-${version}"; 16 16 src = fetchurl { 17 - url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.100.26-build-240314pjsp57xom-x86_64.AppImage"; 18 - hash = "sha256-KYjB7ZfjoVf6UoXQvmtAqtD23JNQGqboNzXekAiJF7k="; 17 + url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.101.24-build-240322frr3t3orv-x86_64.AppImage"; 18 + hash = "sha256-yfkWvPYQhI8cfXfmmyi2LoSro1jxJRWy9phycv5TUL8="; 19 19 }; 20 20 appimage = appimageTools.wrapType2 { 21 21 inherit version pname src;
+2 -2
pkgs/applications/networking/instant-messengers/qq/default.nix
··· 19 19 , vips 20 20 , at-spi2-core 21 21 , autoPatchelfHook 22 - , wrapGAppsHook 22 + , makeWrapper 23 23 }: 24 24 25 25 let ··· 43 43 44 44 nativeBuildInputs = [ 45 45 autoPatchelfHook 46 - wrapGAppsHook 46 + makeWrapper 47 47 dpkg 48 48 ]; 49 49
+3 -3
pkgs/applications/networking/instant-messengers/zulip/default.nix
··· 5 5 6 6 let 7 7 pname = "zulip"; 8 - version = "5.10.5"; 8 + version = "5.11.0"; 9 9 10 10 src = fetchurl { 11 11 url = "https://github.com/zulip/zulip-desktop/releases/download/v${version}/Zulip-${version}-x86_64.AppImage"; 12 - hash = "sha256-dWTczjE6QAW26bGTIeFTuXl1JwYr3Ma+8Ab6MjeDr78="; 12 + hash = "sha256-snxeMgcLFMYDEsog7Xqeybw8GkU4kPqHMds1174bPd0="; 13 13 name="${pname}-${version}.AppImage"; 14 14 }; 15 15 ··· 20 20 in appimageTools.wrapType2 { 21 21 inherit pname version src; 22 22 23 - runScript = "appimage-exec.sh -w ${appimageContents} -- \${NIXOS_OZONE_WL:+\${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"; 23 + runScript = "appimage-exec.sh -w ${appimageContents} -- \${NIXOS_OZONE_WL:+\${WAYLAND_DISPLAY:+--ozone-platform-hint=auto}}"; 24 24 25 25 extraInstallCommands = '' 26 26 mv "$out/bin/${pname}-${version}" "$out/bin/${pname}"
+26 -30
pkgs/applications/networking/insync/default.nix pkgs/by-name/in/insync/package.nix
··· 1 1 { lib 2 2 , writeShellScript 3 - , buildFHSEnvBubblewrap 3 + , buildFHSEnv 4 4 , stdenvNoCC 5 5 , fetchurl 6 6 , autoPatchelfHook 7 7 , dpkg 8 8 , nss 9 + , cacert 10 + , alsa-lib 9 11 , libvorbis 10 12 , libdrm 11 13 , libGL 12 14 , wayland 13 15 , xkeyboard_config 14 16 , libthai 17 + , libsForQt5 15 18 }: 16 19 17 20 let 18 21 pname = "insync"; 19 - version = "3.8.6.50504"; 22 + # Find a binary from https://www.insynchq.com/downloads/linux#ubuntu. 23 + version = "3.8.7.50516"; 24 + ubuntu-dist = "mantic_amd64"; 20 25 meta = with lib; { 21 26 platforms = ["x86_64-linux"]; 22 27 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; ··· 35 40 Known bug(s): 36 41 37 42 1) Currently the system try icon does not render correctly. 38 - 2) libqtvirtualkeyboardplugin does not have necessary Qt library shipped from vendor. 39 43 ''; 40 44 mainProgram = "insync"; 41 45 }; ··· 45 49 inherit version meta; 46 50 47 51 src = fetchurl { 48 - # Find a binary from https://www.insynchq.com/downloads/linux#ubuntu. 49 - url = "https://cdn.insynchq.com/builds/linux/insync_${version}-lunar_amd64.deb"; 50 - sha256 = "sha256-BxTFtQ1rAsOuhKnH5vsl3zkM7WOd+vjA4LKZGxl4jk0="; 52 + url = "https://cdn.insynchq.com/builds/linux/insync_${version}-${ubuntu-dist}.deb"; 53 + sha256 = "sha256-U7BcgghbdR7r9WiZpEOka+BzXwnxrzL6p4imGESuB/k="; 51 54 }; 55 + 56 + nativeBuildInputs = [ 57 + dpkg 58 + autoPatchelfHook 59 + libsForQt5.qt5.wrapQtAppsHook 60 + ]; 52 61 53 62 buildInputs = [ 54 63 nss 64 + alsa-lib 55 65 libvorbis 56 66 libdrm 57 67 libGL 58 68 wayland 59 69 libthai 70 + libsForQt5.qt5.qtvirtualkeyboard 60 71 ]; 61 - 62 - nativeBuildInputs = [ autoPatchelfHook dpkg ]; 63 72 64 73 unpackPhase = '' 65 74 dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner ··· 71 80 mkdir -p $out 72 81 cp -R usr/* $out/ 73 82 74 - # use system glibc 75 - rm $out/lib/insync/{libgcc_s.so.1,libstdc++.so.6} 76 - 77 - # remove badly packaged plugins 78 - rm $out/lib/insync/PySide2/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so 79 - 80 - # remove the unused vendor wrapper 81 - rm $out/bin/insync 82 - 83 83 runHook postInstall 84 84 ''; 85 85 ··· 87 87 dontStrip = true; 88 88 }; 89 89 90 - in buildFHSEnvBubblewrap { 90 + in buildFHSEnv { 91 91 name = pname; 92 92 inherit meta; 93 93 94 94 targetPkgs = pkgs: with pkgs; [ 95 - insync-pkg 96 95 libudev0-shim 96 + insync-pkg 97 97 ]; 98 98 99 - runScript = writeShellScript "insync-wrapper.sh" '' 100 - # QT_STYLE_OVERRIDE was used to suppress a QT warning, it should have no actual effect for this binary. 101 - echo Unsetting QT_STYLE_OVERRIDE=$QT_STYLE_OVERRIDE 102 - echo Unsetting QT_QPA_PLATFORMTHEME=$QT_QPA_PLATFORMTHEME 103 - unset QT_STYLE_OVERRIDE 104 - unset QPA_PLATFORMTHEME 99 + extraInstallCommands = '' 100 + cp -rsHf "${insync-pkg}"/share $out 101 + ''; 105 102 103 + runScript = writeShellScript "insync-wrapper.sh" '' 106 104 # xkb configuration needed: https://github.com/NixOS/nixpkgs/issues/236365 107 105 export XKB_CONFIG_ROOT=${xkeyboard_config}/share/X11/xkb/ 108 - echo XKB_CONFIG_ROOT=$XKB_CONFIG_ROOT 109 106 110 - # For debuging: 107 + # For debugging: 111 108 # export QT_DEBUG_PLUGINS=1 112 - # find -L /usr/share -name "*insync*" 113 109 114 110 exec /usr/lib/insync/insync "$@" 115 111 ''; ··· 121 117 unshareNet = false; 122 118 unshareUts = false; 123 119 unshareCgroup = false; 124 - # Since "insync start" command starts a daemon, this daemon should die with it. 125 - dieWithParent = false; 120 + 121 + dieWithParent = true; 126 122 }
+3 -3
pkgs/applications/networking/irc/thelounge/default.nix
··· 4 4 , fetchYarnDeps 5 5 , nodejs 6 6 , yarn 7 - , fixup_yarn_lock 7 + , prefetch-yarn-deps 8 8 , python3 9 9 , npmHooks 10 10 , darwin ··· 38 38 hash = "sha256-MM6SgVT7Pjdu96A4eWRucEzT7uNPxBqUDgHKl8mH2C0="; 39 39 }; 40 40 41 - nativeBuildInputs = [ nodejs yarn fixup_yarn_lock python3 npmHooks.npmInstallHook ] ++ lib.optional stdenv.isDarwin darwin.cctools; 41 + nativeBuildInputs = [ nodejs yarn prefetch-yarn-deps python3 npmHooks.npmInstallHook ] ++ lib.optional stdenv.isDarwin darwin.cctools; 42 42 buildInputs = [ sqlite ]; 43 43 44 44 configurePhase = '' ··· 46 46 47 47 export HOME="$PWD" 48 48 49 - fixup_yarn_lock yarn.lock 49 + fixup-yarn-lock yarn.lock 50 50 yarn config --offline set yarn-offline-mirror ${finalAttrs.offlineCache} 51 51 yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive 52 52 patchShebangs node_modules
+2 -2
pkgs/applications/networking/nextcloud-client/default.nix
··· 26 26 27 27 stdenv.mkDerivation rec { 28 28 pname = "nextcloud-client"; 29 - version = "3.12.1"; 29 + version = "3.12.2"; 30 30 31 31 outputs = [ "out" "dev" ]; 32 32 ··· 34 34 owner = "nextcloud"; 35 35 repo = "desktop"; 36 36 rev = "v${version}"; 37 - hash = "sha256-WGmabfOuEs9WRq1Ta7ZiZQuscoEdxhaFhuppE7MpZfk="; 37 + hash = "sha256-qVb0omSWzwkbqdtYXy8VWYyCM0CDCAW9L78pli9TbO4="; 38 38 }; 39 39 40 40 patches = [
+2 -2
pkgs/applications/networking/onionshare/default.nix
··· 29 29 }: 30 30 31 31 let 32 - version = "2.6.1"; 32 + version = "2.6.2"; 33 33 src = fetchFromGitHub { 34 34 owner = "onionshare"; 35 35 repo = "onionshare"; 36 36 rev = "v${version}"; 37 - sha256 = "sha256-LR3Ao4Q8kEDwrFV+gYdMSEeYF4hDtEa1rJgvRRrJMwc="; 37 + hash = "sha256-J8Hdriy8eWpHuMCI87a9a/zCR6xafM3A/Tkyom0Ktko="; 38 38 }; 39 39 meta = with lib; { 40 40 description = "Securely and anonymously send and receive files";
+3 -3
pkgs/applications/networking/trayscale/default.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "trayscale"; 14 - version = "0.10.4"; 14 + version = "0.11.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "DeedleFake"; 18 18 repo = "trayscale"; 19 19 rev = "v${version}"; 20 - hash = "sha256-/31QKCyMeEdpP59B+iXS5hL9W5sWz7R/I2nxBtj+0s4="; 20 + hash = "sha256-qSrt94hEJosdvs2N6rbcJLpjqvMPkY20dIKV3jtjFlg="; 21 21 }; 22 22 23 - vendorHash = "sha256-xYBiO6Zm32Do19I/cm4T6fubXY++Bhkn+RNAmKzM5cY="; 23 + vendorHash = "sha256-eIakjEYfVp2wfXu0oqBmd5hJZTp0xgYKNNbtpRBnT2w="; 24 24 25 25 subPackages = [ "cmd/trayscale" ]; 26 26
+2 -2
pkgs/applications/networking/xpipe/default.nix
··· 33 33 }.${system} or throwSystem; 34 34 35 35 hash = { 36 - x86_64-linux = "sha256-L76UTgy1tGxj5KVXefz2uj2M/sse2n0byqRtW/wvwz8="; 36 + x86_64-linux = "sha256-GcFds6PCEuvZ7oIfWMEkRIWMWU/jmCsj4zCkMe3+QM0="; 37 37 }.${system} or throwSystem; 38 38 39 39 displayname = "XPipe"; 40 40 41 41 in stdenvNoCC.mkDerivation rec { 42 42 pname = "xpipe"; 43 - version = "8.4"; 43 + version = "8.5"; 44 44 45 45 src = fetchzip { 46 46 url = "https://github.com/xpipe-io/xpipe/releases/download/${version}/xpipe-portable-linux-${arch}.tar.gz";
+2 -2
pkgs/applications/radio/qlog/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "qlog"; 19 - version = "0.33.1"; 19 + version = "0.34.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "foldynl"; 23 23 repo = "QLog"; 24 24 rev = "v${version}"; 25 - hash = "sha256-stPzkCLcjzQT0n1NRGT7YN625RPYhJ9FuMkjtFZwtbA="; 25 + hash = "sha256-zPIGqVfpd7Gkm3Ify+AwiCSWQ67ybv9BmuolSu9WzHM="; 26 26 fetchSubmodules = true; 27 27 }; 28 28
+2 -2
pkgs/applications/science/biology/messer-slim/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, cmake, gcc, gcc-unwrapped }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "4.1"; 4 + version = "4.2"; 5 5 pname = "messer-slim"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "MesserLab"; 9 9 repo = "SLiM"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-mb6xcu28QYAFm2906lRNY0zciQBKSGcz3q/cvOEh/VE="; 11 + sha256 = "sha256-PDIaOMA1QHrJC5xVW+Mzx8ja/YvZBMKvV88MjSoSpfM="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake gcc gcc-unwrapped ];
+24 -8
pkgs/applications/science/electronics/dataexplorer/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchurl 4 - , jdk 5 4 , ant 5 + , jdk 6 6 , makeWrapper 7 + , strip-nondeterminism 7 8 }: 8 9 9 - stdenv.mkDerivation rec { 10 + stdenv.mkDerivation (finalAttrs: { 10 11 pname = "dataexplorer"; 11 12 version = "3.8.5"; 12 13 13 14 src = fetchurl { 14 - url = "mirror://savannah/dataexplorer/dataexplorer-${version}-src.tar.gz"; 15 - sha256 = "sha256-b68xIZNbzHdPyZwLngcnjcoBtI6AeTdrblz/qx/HbGQ="; 15 + url = "mirror://savannah/dataexplorer/dataexplorer-${finalAttrs.version}-src.tar.gz"; 16 + hash = "sha256-b68xIZNbzHdPyZwLngcnjcoBtI6AeTdrblz/qx/HbGQ="; 16 17 }; 17 18 18 - nativeBuildInputs = [ ant makeWrapper ]; 19 - 20 - buildInputs = [ jdk ]; 19 + nativeBuildInputs = [ 20 + ant 21 + jdk 22 + makeWrapper 23 + strip-nondeterminism 24 + ]; 21 25 22 26 buildPhase = '' 27 + runHook preBuild 23 28 ant -f build/build.xml dist 29 + runHook postBuild 24 30 ''; 25 31 26 32 doCheck = false; ··· 30 36 #''; 31 37 32 38 installPhase = '' 39 + runHook preInstall 40 + 33 41 ant -Dprefix=$out/share/ -f build/build.xml install 34 42 35 43 # The sources contain a wrapper script in $out/share/DataExplorer/DataExplorer ··· 49 57 $out/etc/udev/rules.d/50-Junsi-iCharger-USB.rules 50 58 install -Dvm644 build/misc/GNU_LINUX_SKYRC_UDEV_RULE/50-SkyRC-Charger.rules \ 51 59 $out/etc/udev/rules.d/50-SkyRC-Charger.rules 60 + 61 + runHook postInstall 62 + ''; 63 + 64 + # manually call strip-nondeterminism because using stripJavaArchivesHook takes 65 + # too long to strip bundled jars 66 + postFixup = '' 67 + strip-nondeterminism --type jar $out/share/DataExplorer/{DataExplorer.jar,devices/*.jar} 52 68 ''; 53 69 54 70 meta = with lib; { ··· 63 79 binaryBytecode # contains thirdparty jar files, e.g. javax.json, org.glassfish.json 64 80 ]; 65 81 }; 66 - } 82 + })
+3 -3
pkgs/applications/terminal-emulators/alacritty/default.nix
··· 49 49 in 50 50 rustPlatform.buildRustPackage rec { 51 51 pname = "alacritty"; 52 - version = "0.13.1"; 52 + version = "0.13.2"; 53 53 54 54 src = fetchFromGitHub { 55 55 owner = "alacritty"; 56 56 repo = pname; 57 57 rev = "refs/tags/v${version}"; 58 - hash = "sha256-Nn/G7SkRuHXRSRgNjlmdX1G07sp7FPx8UyAn63Nivfg="; 58 + hash = "sha256-MrlzAZWLgfwIoTdxY+fjWbrv7tygAjnxXebiEgwOM9A="; 59 59 }; 60 60 61 - cargoHash = "sha256-vCoKaDd0mQRF6NNfK679FhEXuAdn/1o3F1gTfT8NK+0="; 61 + cargoHash = "sha256-7HPTELRlmyjj7CXNbgqrzxW548BgbxybWi+tT3rOCX0="; 62 62 63 63 nativeBuildInputs = [ 64 64 cmake
+2 -2
pkgs/applications/version-management/gerrit/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gerrit"; 5 - version = "3.9.1"; 5 + version = "3.9.2"; 6 6 7 7 src = fetchurl { 8 8 url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war"; 9 - hash = "sha256-WQjzkykKtrXfkNSWcM9GWy8LPMwxJpSbnWjpmslP0HA="; 9 + hash = "sha256-KsuuwFKdpXHDVAZZ2JiX781mgqDQyyEILo4lmNn+8YE="; 10 10 }; 11 11 12 12 buildCommand = ''
+5 -4
pkgs/applications/video/dra-cla/default.nix
··· 8 8 , mpv 9 9 , aria2 10 10 , ffmpeg 11 + , fzf 11 12 , openssl 12 13 }: 13 14 14 15 stdenvNoCC.mkDerivation { 15 16 pname = "dra-cla"; 16 - version = "unstable-2023-10-10"; 17 + version = "unstable-2024-02-07"; 17 18 18 19 src = fetchFromGitHub { 19 20 owner = "CoolnsX"; 20 21 repo = "dra-cla"; 21 - rev = "12e9557fb8dfdff7350e0102a625170bb69acf01"; 22 - hash = "sha256-cGY/FRV2BAS4fzJqIfD7FlIPIS0fCIIBenQYjB2dEsc="; 22 + rev = "cf8a90c0c68338404e8a1434af0a6e65fc5d0a08"; 23 + hash = "sha256-3cz1VeDM0NHdYMiCDVnIq6Y/7rFSijhNrnxC36Yixxc="; 23 24 }; 24 25 25 26 nativeBuildInputs = [ makeWrapper ]; ··· 30 31 install -Dm755 dra-cla $out/bin/dra-cla 31 32 32 33 wrapProgram $out/bin/dra-cla \ 33 - --prefix PATH : ${lib.makeBinPath [ gnugrep gnused curl mpv aria2 ffmpeg openssl ]} 34 + --prefix PATH : ${lib.makeBinPath [ gnugrep gnused curl mpv aria2 ffmpeg fzf openssl ]} 34 35 35 36 runHook postInstall 36 37 '';
+80 -49
pkgs/applications/video/handbrake/default.nix
··· 26 26 , numactl 27 27 , writeText 28 28 # Processing, video codecs, containers 29 - , ffmpeg_5-full 29 + , ffmpeg-full 30 30 , nv-codec-headers 31 31 , libogg 32 32 , x264 ··· 69 69 # for now we disable GTK GUI support on Darwin. (It may be possible to remove 70 70 # this restriction later.) 71 71 , useGtk ? !stdenv.isDarwin 72 + , bzip2 73 + , desktop-file-utils 74 + , meson 75 + , ninja 72 76 , wrapGAppsHook 73 77 , intltool 74 78 , glib ··· 86 90 }: 87 91 88 92 let 89 - version = "1.6.1"; 93 + version = "1.7.3"; 90 94 91 95 src = fetchFromGitHub { 92 96 owner = "HandBrake"; 93 97 repo = "HandBrake"; 94 98 rev = version; 95 - sha256 = "sha256-0MJ1inMNA6s8l2S0wnpM2c7FxOoOHxs9u4E/rgKfjJo="; 99 + hash = "sha256-4Q//UU/CPgWvhtpROfNPLzBvZlB02hbFe9Z9FA7mX04="; 96 100 }; 97 101 98 102 # Handbrake maintains a set of ffmpeg patches. In particular, these 99 103 # patches are required for subtitle timing to work correctly. See: 100 104 # https://github.com/HandBrake/HandBrake/issues/4029 101 - ffmpeg-version = "5.1.2"; 102 - ffmpeg-hb = ffmpeg_5-full.overrideAttrs (old: { 105 + # base ffmpeg version is specified in: 106 + # https://github.com/HandBrake/HandBrake/blob/master/contrib/ffmpeg/module.defs 107 + ffmpeg-version = "6.1"; 108 + ffmpeg-hb = ffmpeg-full.overrideAttrs (old: { 103 109 version = ffmpeg-version; 104 110 src = fetchurl { 105 111 url = "https://www.ffmpeg.org/releases/ffmpeg-${ffmpeg-version}.tar.bz2"; 106 - hash = "sha256-OaC8yNmFSfFsVwYkZ4JGpqxzbAZs69tAn5UC6RWyLys="; 112 + hash = "sha256-632j3n3TzkiplGq0R6c0a9EaOoXm77jyws5jfn9UdhE="; 107 113 }; 108 - patches = old.patches or [ ] ++ [ 109 - "${src}/contrib/ffmpeg/A01-qsv-libavfilter-qsvvpp-change-the-output-frame-s-width-a.patch" 110 - "${src}/contrib/ffmpeg/A02-qsv-configure-ensure-enable-libmfx-uses-libmfx-1.x.patch" 111 - "${src}/contrib/ffmpeg/A03-qsv-configure-fix-the-check-for-MFX_CODEC_VP9.patch" 112 - "${src}/contrib/ffmpeg/A04-qsv-remove-mfx-prefix-from-mfx-headers.patch" 113 - "${src}/contrib/ffmpeg/A05-qsv-load-user-plugin-for-MFX_VERSION-2.0.patch" 114 - "${src}/contrib/ffmpeg/A06-qsv-build-audio-related-code-when-MFX_VERSION-2.0.patch" 115 - "${src}/contrib/ffmpeg/A07-qsvenc-support-multi-frame-encode-when-MFX_VERSION-2.patch" 116 - "${src}/contrib/ffmpeg/A08-qsvenc-support-MFX_RATECONTROL_LA_EXT-when-MFX_VERSI.patch" 117 - "${src}/contrib/ffmpeg/A09-qsv-support-OPAQUE-memory-when-MFX_VERSION-2.0.patch" 118 - "${src}/contrib/ffmpeg/A10-qsv-configure-add-enable-libvpl-option.patch" 119 - "${src}/contrib/ffmpeg/A11-qsv-use-a-new-method-to-create-mfx-session-when-usin.patch" 120 - "${src}/contrib/ffmpeg/A12-qsv-fix-decode-10bit-hdr.patch" 121 - "${src}/contrib/ffmpeg/A13-mov-read-name-track-tag-written-by-movenc.patch" 122 - "${src}/contrib/ffmpeg/A14-movenc-write-3gpp-track-titl-tag.patch" 123 - "${src}/contrib/ffmpeg/A15-mov-read-3gpp-udta-tags.patch" 124 - "${src}/contrib/ffmpeg/A16-movenc-write-3gpp-track-names-tags-for-all-available.patch" 125 - "${src}/contrib/ffmpeg/A17-FFmpeg-devel-amfenc-Add-support-for-pict_type-field.patch" 126 - "${src}/contrib/ffmpeg/A18-dvdsubdec-fix-processing-of-partial-packets.patch" 127 - "${src}/contrib/ffmpeg/A19-ccaption_dec-return-number-of-bytes-used.patch" 128 - "${src}/contrib/ffmpeg/A20-dvdsubdec-return-number-of-bytes-used.patch" 129 - "${src}/contrib/ffmpeg/A21-dvdsubdec-use-pts-of-initial-packet.patch" 130 - "${src}/contrib/ffmpeg/A22-matroskaenc-aac-extradata-updated.patch" 131 - "${src}/contrib/ffmpeg/A23-ccaption_dec-fix-pts-in-real_time-mode.patch" 132 - "${src}/contrib/ffmpeg/A24-fix-eac3-dowmix.patch" 133 - "${src}/contrib/ffmpeg/A25-enable-truehd-pass.patch" 134 - "${src}/contrib/ffmpeg/A26-Update-the-min-version-to-1.4.23.0-for-AMF-SDK.patch" 135 - "${src}/contrib/ffmpeg/A27-avcodec-amfenc-Fixes-the-color-information-in-the-ou.patch" 136 - "${src}/contrib/ffmpeg/A28-avcodec-amfenc-HDR-metadata.patch" 137 - # This patch is not applying since ffmpeg 5.1.1, probably it was backported by upstream 138 - # "${src}/contrib/ffmpeg/A30-svt-av1-backports.patch" 139 - (fetchpatch { 140 - name = "vulkan-remove-extensions.patch"; 141 - url = "https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff_plain/eb0455d64690"; 142 - hash = "sha256-qvLrb7b+9/bel8A2lZuSmBiJtHXsABw0Lvgn1ggnmCU="; 143 - }) 114 + patches = (old.patches or [ ]) ++ [ 115 + "${src}/contrib/ffmpeg/A01-mov-read-name-track-tag-written-by-movenc.patch" 116 + "${src}/contrib/ffmpeg/A02-movenc-write-3gpp-track-titl-tag.patch" 117 + "${src}/contrib/ffmpeg/A03-mov-read-3gpp-udta-tags.patch" 118 + "${src}/contrib/ffmpeg/A04-movenc-write-3gpp-track-names-tags-for-all-available.patch" 119 + "${src}/contrib/ffmpeg/A05-dvdsubdec-fix-processing-of-partial-packets.patch" 120 + "${src}/contrib/ffmpeg/A06-dvdsubdec-return-number-of-bytes-used.patch" 121 + "${src}/contrib/ffmpeg/A07-dvdsubdec-use-pts-of-initial-packet.patch" 122 + "${src}/contrib/ffmpeg/A08-ccaption_dec-fix-pts-in-real_time-mode.patch" 123 + "${src}/contrib/ffmpeg/A09-matroskaenc-aac-extradata-updated.patch" 124 + "${src}/contrib/ffmpeg/A10-amfenc-Add-support-for-pict_type-field.patch" 125 + "${src}/contrib/ffmpeg/A11-amfenc-Fixes-the-color-information-in-the-ou.patch" 126 + "${src}/contrib/ffmpeg/A12-amfenc-HDR-metadata.patch" 127 + "${src}/contrib/ffmpeg/A13-libavcodec-amfenc-Fix-issue-with-missing-headers-in-.patch" 128 + "${src}/contrib/ffmpeg/A14-avcodec-add-ambient-viewing-environment-packet-side-.patch" 129 + "${src}/contrib/ffmpeg/A15-avformat-mov-add-support-for-amve-ambient-viewing-en.patch" 130 + "${src}/contrib/ffmpeg/A16-videotoolbox-dec-h264.patch" 131 + 132 + # patch to fix <https://github.com/HandBrake/HandBrake/issues/5011> 133 + # commented out because it causes ffmpeg's filter-pixdesc-p010le test to fail. 134 + # "${src}/contrib/ffmpeg/A17-libswscale-fix-yuv420p-to-p01xle-color-conversion-bu.patch" 135 + 136 + "${src}/contrib/ffmpeg/A18-qsv-fix-decode-10bit-hdr.patch" 137 + "${src}/contrib/ffmpeg/A19-ffbuild-common-use-gzip-n-flag-for-cuda.patch" 144 138 ]; 139 + }); 140 + 141 + x265-hb = x265.overrideAttrs (old: { 142 + # nixpkgs' x265 sourceRoot is x265-.../source whereas handbrake's x265 patches 143 + # are written with respect to the parent directory instead of that source directory. 144 + # patches which don't cleanly apply are commented out. 145 + postPatch = (old.postPatch or "") + '' 146 + pushd .. 147 + # patch -p1 < ${src}/contrib/x265/A00-crosscompile-fix.patch 148 + patch -p1 < ${src}/contrib/x265/A01-threads-priority.patch 149 + patch -p1 < ${src}/contrib/x265/A02-threads-pool-adjustments.patch 150 + patch -p1 < ${src}/contrib/x265/A03-sei-length-crash-fix.patch 151 + patch -p1 < ${src}/contrib/x265/A04-ambient-viewing-enviroment-sei.patch 152 + # patch -p1 < ${src}/contrib/x265/A05-memory-leaks.patch 153 + popd 154 + ''; 145 155 }); 146 156 147 157 versionFile = writeText "version.txt" '' ··· 189 199 # Use the Nix-provided libxml2 instead of the system-provided one. 190 200 substituteInPlace libhb/module.defs \ 191 201 --replace /usr/include/libxml2 ${libxml2.dev}/include/libxml2 202 + '' + optionalString useGtk '' 203 + substituteInPlace gtk/module.rules \ 204 + --replace-fail '$(MESON.exe)' 'meson' \ 205 + --replace-fail '$(NINJA.exe)' 'ninja' \ 206 + # Force using nixpkgs dependencies 207 + substituteInPlace gtk/meson.build \ 208 + --replace-fail "cc.find_library('bz2', dirs: hb_libdirs)" "cc.find_library('bz2')" \ 209 + --replace-fail "cc.find_library('mp3lame', dirs: hb_libdirs)" "cc.find_library('mp3lame')" \ 210 + --replace-fail \ 211 + "hb_incdirs = include_directories(hb_dir / 'libhb', hb_dir / 'contrib/include')" \ 212 + "hb_incdirs = include_directories(hb_dir / 'libhb')" \ 192 213 ''; 193 214 194 215 nativeBuildInputs = [ ··· 199 220 pkg-config 200 221 python3 201 222 ] 202 - ++ optionals useGtk [ intltool wrapGAppsHook ]; 223 + ++ optionals useGtk [ desktop-file-utils intltool meson ninja wrapGAppsHook ]; 203 224 204 225 buildInputs = [ 205 226 a52dec ··· 228 249 speex 229 250 svt-av1 230 251 x264 231 - x265 252 + x265-hb 232 253 xz 233 254 zimg 234 255 ] 235 256 ++ optional (!stdenv.isDarwin) numactl 236 257 ++ optionals useGtk [ 258 + bzip2 237 259 dbus-glib 238 260 glib 239 261 gst_all_1.gst-plugins-base ··· 254 276 configureFlags = [ 255 277 "--disable-df-fetch" 256 278 "--disable-df-verify" 257 - "--disable-gtk-update-checks" 258 279 ] 259 280 ++ optional (!useGtk) "--disable-gtk" 260 281 ++ optional useFdk "--enable-fdk-aac" ··· 264 285 # NOTE: 2018-12-27: Check NixOS HandBrake test if changing 265 286 NIX_LDFLAGS = [ "-lx265" ]; 266 287 288 + # meson/ninja are used only for the subprojects, not the toplevel 289 + dontUseMesonConfigure = true; 290 + dontUseMesonInstall = true; 291 + dontUseNinjaBuild = true; 292 + dontUseNinjaInstall = true; 293 + 267 294 makeFlags = [ "--directory=build" ]; 268 295 269 - passthru.tests = { 270 - basic-conversion = 296 + passthru = { 297 + # for convenience 298 + inherit ffmpeg-hb x265-hb; 299 + 300 + tests.basic-conversion = 271 301 let 272 302 # Big Buck Bunny example, licensed under CC Attribution 3.0. 273 303 testMkv = fetchurl { ··· 283 313 HandBrakeCLI -i ${testMkv} -o test.mkv -e x264 -q 20 -B 160 284 314 test -e test.mkv 285 315 ''; 286 - version = testers.testVersion { package = self; command = "HandBrakeCLI --version"; }; 316 + 317 + tests.version = testers.testVersion { package = self; command = "HandBrakeCLI --version"; }; 287 318 }; 288 319 289 320 meta = with lib; { ··· 300 331 license = licenses.gpl2Only; 301 332 maintainers = with maintainers; [ Anton-Latukha wmertens ]; 302 333 platforms = with platforms; unix; 303 - broken = stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13"; 334 + broken = stdenv.isDarwin; # https://github.com/NixOS/nixpkgs/pull/297984#issuecomment-2016503434 304 335 }; 305 336 }; 306 337 in
+2 -2
pkgs/applications/video/kodi/addons/trakt/default.nix
··· 2 2 buildKodiAddon rec { 3 3 pname = "trakt"; 4 4 namespace = "script.trakt"; 5 - version = "3.5.0"; 5 + version = "3.6.1"; 6 6 7 7 src = fetchzip { 8 8 url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip"; 9 - sha256 = "sha256-OyU6S5r/y3vqW6Wg6OP0+Zn4YchBy8x1i++hzCQHyx0="; 9 + sha256 = "sha256-ZlBucYYRA1cL5c0H1jhXeKE1itReZe2gAJYFFxuUebo="; 10 10 }; 11 11 12 12 propagatedBuildInputs = [
+6 -6
pkgs/applications/video/obs-studio/plugins/obs-source-clone.nix
··· 5 5 , obs-studio 6 6 }: 7 7 8 - stdenv.mkDerivation rec { 8 + stdenv.mkDerivation { 9 9 pname = "obs-source-clone"; 10 - version = "0.1.4"; 10 + version = "0.1.4-unstable-2024-02-19"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "exeldro"; 14 14 repo = "obs-source-clone"; 15 - rev = version; 16 - sha256 = "sha256-E2pHJO3cdOXmSlTVGsz4tncm9fMaa8Rhsq9YZDNidjs="; 15 + rev = "d1524d5d932d6841a1fbd6061cc4a0033fb615b7"; 16 + hash = "sha256-W9IIIGQdreI2FQGii5NUB5tVHcqsiYAKTutOHEPCyms="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ cmake ]; 20 20 buildInputs = [ obs-studio ]; 21 21 22 22 cmakeFlags = [ 23 - "-DBUILD_OUT_OF_TREE=On" 23 + (lib.cmakeBool "BUILD_OUT_OF_TREE" true) 24 24 ]; 25 25 26 26 postInstall = '' ··· 32 32 homepage = "https://github.com/exeldro/obs-source-clone"; 33 33 maintainers = with maintainers; [ flexiondotorg ]; 34 34 license = licenses.gpl2Plus; 35 - platforms = [ "x86_64-linux" "i686-linux" ]; 35 + platforms = platforms.linux; 36 36 }; 37 37 }
+3 -3
pkgs/applications/virtualization/docker/default.nix
··· 12 12 # package dependencies 13 13 , stdenv, fetchFromGitHub, fetchpatch, buildGoPackage 14 14 , makeWrapper, installShellFiles, pkg-config, glibc 15 - , go-md2man, go, containerd, runc, docker-proxy, tini, libtool 15 + , go-md2man, go, containerd, runc, tini, libtool 16 16 , sqlite, iproute2, docker-buildx, docker-compose, docker-sbom 17 17 , iptables, e2fsprogs, xz, util-linux, xfsprogs, git 18 18 , procps, rootlesskit, slirp4netns, fuse-overlayfs, nixosTests ··· 137 137 installPhase = '' 138 138 cd ./go/src/${goPackagePath} 139 139 install -Dm755 ./bundles/dynbinary-daemon/dockerd $out/libexec/docker/dockerd 140 + install -Dm755 ./bundles/dynbinary-daemon/docker-proxy $out/libexec/docker/docker-proxy 140 141 141 142 makeWrapper $out/libexec/docker/dockerd $out/bin/dockerd \ 142 143 --prefix PATH : "$out/libexec/docker:$extraPath" ··· 144 145 ln -s ${docker-containerd}/bin/containerd $out/libexec/docker/containerd 145 146 ln -s ${docker-containerd}/bin/containerd-shim $out/libexec/docker/containerd-shim 146 147 ln -s ${docker-runc}/bin/runc $out/libexec/docker/runc 147 - ln -s ${docker-proxy}/bin/docker-proxy $out/libexec/docker/docker-proxy 148 148 ln -s ${docker-tini}/bin/tini-static $out/libexec/docker/docker-init 149 149 150 150 # systemd ··· 172 172 buildGoPackage (lib.optionalAttrs (!clientOnly) { 173 173 # allow overrides of docker components 174 174 # TODO: move packages out of the let...in into top-level to allow proper overrides 175 - inherit docker-runc docker-containerd docker-proxy docker-tini moby; 175 + inherit docker-runc docker-containerd docker-tini moby; 176 176 } // rec { 177 177 pname = "docker"; 178 178 inherit version;
-28
pkgs/applications/virtualization/docker/proxy.nix
··· 1 - { lib, buildGoPackage, fetchFromGitHub }: 2 - 3 - buildGoPackage rec { 4 - pname = "docker-proxy"; 5 - version = "unstable-2020-12-15"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "docker"; 9 - repo = "libnetwork"; 10 - rev = "fa125a3512ee0f6187721c88582bf8c4378bd4d7"; 11 - sha256 = "1r47y0gww3j7fas4kgiqbhrz5fazsx1c6sxnccdfhj8fzik77s9y"; 12 - }; 13 - 14 - goPackagePath = "github.com/docker/libnetwork"; 15 - 16 - installPhase = '' 17 - install -m755 -D ./go/bin/proxy $out/bin/docker-proxy 18 - ''; 19 - 20 - meta = with lib; { 21 - description = "Docker proxy binary to forward traffic between host and containers"; 22 - mainProgram = "docker-proxy"; 23 - license = licenses.asl20; 24 - homepage = "https://github.com/docker/libnetwork"; 25 - maintainers = with maintainers; [vdemeester]; 26 - platforms = platforms.linux; 27 - }; 28 - }
+4 -4
pkgs/applications/virtualization/virtualbox/default.nix
··· 116 116 # we don't take any chances and only apply it if people actually want to use KVM support. 117 117 ++ optional enableKvm (fetchpatch 118 118 (let 119 - patchVersion = "20240226"; 119 + patchVersion = "20240325"; 120 120 in { 121 121 name = "virtualbox-${version}-kvm-dev-${patchVersion}.patch"; 122 - url = "https://github.com/cyberus-technology/virtualbox-kvm/releases/download/dev-${patchVersion}/virtualbox-${version}-kvm-dev-${patchVersion}.patch"; 123 - hash = "sha256-3YT1ZN/TwoNWNb2eqOcPF8GTrVGfOPaPb8vpGoPNISY="; 122 + url = "https://github.com/cyberus-technology/virtualbox-kvm/releases/download/dev-${patchVersion}/kvm-backend-${version}-dev-${patchVersion}.patch"; 123 + hash = "sha256-D1ua8X5Iyw/I89PtskiGdnGr4NhdFtI93ThltiOcu8w="; 124 124 })) 125 125 ++ [ 126 126 ./qt-dependency-paths.patch ··· 281 281 ]; 282 282 license = licenses.gpl2; 283 283 homepage = "https://www.virtualbox.org/"; 284 - maintainers = with maintainers; [ sander friedrichaltheide ]; 284 + maintainers = with maintainers; [ sander friedrichaltheide blitz ]; 285 285 platforms = [ "x86_64-linux" ]; 286 286 mainProgram = "VirtualBox"; 287 287 };
+9 -1
pkgs/build-support/build-fhsenv-bubblewrap/default.nix
··· 123 123 ro_mounts=() 124 124 symlinks=() 125 125 etc_ignored=() 126 + 127 + # loop through all entries of root in the fhs environment, except its /etc. 126 128 for i in ${fhsenv}/*; do 127 129 path="/''${i##*/}" 128 130 if [[ $path == '/etc' ]]; then ··· 136 138 fi 137 139 done 138 140 141 + # loop through the entries of /etc in the fhs environment. 139 142 if [[ -d ${fhsenv}/etc ]]; then 140 143 for i in ${fhsenv}/etc/*; do 141 144 path="/''${i##*/}" ··· 144 147 if [[ $path == '/fonts' || $path == '/ssl' ]]; then 145 148 continue 146 149 fi 147 - ro_mounts+=(--ro-bind "$i" "/etc$path") 150 + if [[ -L $i ]]; then 151 + symlinks+=(--symlink "$i" "/etc$path") 152 + else 153 + ro_mounts+=(--ro-bind "$i" "/etc$path") 154 + fi 148 155 etc_ignored+=("/etc$path") 149 156 done 150 157 fi ··· 156 163 ro_mounts+=(--ro-bind /etc /.host-etc) 157 164 fi 158 165 166 + # link selected etc entries from the actual root 159 167 for i in ${lib.escapeShellArgs etcBindEntries}; do 160 168 if [[ "''${etc_ignored[@]}" =~ "$i" ]]; then 161 169 continue
+68
pkgs/by-name/af/affine/package.nix
··· 1 + { lib 2 + , writeText 3 + , fetchurl 4 + , stdenvNoCC 5 + , copyDesktopItems 6 + , makeDesktopItem 7 + , makeWrapper 8 + , unzip 9 + , bash 10 + , electron 11 + , commandLineArgs ? "" 12 + }: 13 + 14 + stdenvNoCC.mkDerivation (finalAttrs: let 15 + icon = fetchurl { 16 + url = "https://raw.githubusercontent.com/toeverything/AFFiNE/v${finalAttrs.version}/packages/frontend/core/public/favicon-192.png"; 17 + hash = "sha256-smZ5W7fy3TK3bvjwV4i71j2lVmKSZcyhMhcWfPxNnN4="; 18 + }; 19 + in { 20 + pname = "affine"; 21 + version = "0.13.1"; 22 + src = fetchurl { 23 + url = "https://github.com/toeverything/AFFiNE/releases/download/v${finalAttrs.version}/affine-${finalAttrs.version}-stable-linux-x64.zip"; 24 + hash = "sha256-2Du5g/I82iTr8Bwb+qkLzyfbk1OrOlXqx6FHImVoAoE="; 25 + }; 26 + nativeBuildInputs = [ 27 + copyDesktopItems 28 + makeWrapper 29 + unzip 30 + ]; 31 + postInstall = '' 32 + mkdir -p $out/lib 33 + cp -r ./resources/* -t $out/lib/ 34 + cp LICENSE* $out/ 35 + install -Dm644 ${icon} $out/share/pixmaps/affine.png 36 + makeWrapper "${electron}/bin/electron" $out/bin/affine \ 37 + --inherit-argv0 \ 38 + --add-flags $out/lib/app.asar \ 39 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ 40 + --add-flags ${lib.escapeShellArg commandLineArgs} 41 + ''; 42 + desktopItems = [ 43 + (makeDesktopItem { 44 + name = "affine"; 45 + desktopName = "AFFiNE"; 46 + exec = "affine %U"; 47 + terminal = false; 48 + icon = "affine"; 49 + startupWMClass = "affine"; 50 + categories = ["Utility"]; 51 + }) 52 + ]; 53 + meta = with lib; { 54 + description = "A workspace with fully merged docs, whiteboards and databases"; 55 + longDescription = '' 56 + AFFiNE is an open-source, all-in-one workspace and an operating 57 + system for all the building blocks that assemble your knowledge 58 + base and much more -- wiki, knowledge management, presentation 59 + and digital assets 60 + ''; 61 + homepage = "https://affine.pro/"; 62 + downloadPage = "https://affine.pro/download"; 63 + license = licenses.mit; 64 + maintainers = with maintainers; [richar]; 65 + mainProgram = "affine"; 66 + platforms = ["x86_64-linux"]; 67 + }; 68 + })
+2 -2
pkgs/by-name/at/atari800/package.nix
··· 12 12 13 13 stdenv.mkDerivation (finalAttrs: { 14 14 pname = "atari800"; 15 - version = "5.1.0"; 15 + version = "5.2.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "atari800"; 19 19 repo = "atari800"; 20 20 rev = "ATARI800_${lib.replaceStrings ["."] ["_"] finalAttrs.version}"; 21 - hash = "sha256-OZj0x9+M3jkiXUWgB93JTQzi4OUSBCZ3KtniwcZeVB0="; 21 + hash = "sha256-D66YRRTqdoV9TqDFonJ9XNpfP52AicuYgdiW27RCIuQ="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+2 -2
pkgs/by-name/at/atlauncher/package.nix
··· 2 2 3 3 stdenv.mkDerivation (finalAttrs: { 4 4 pname = "atlauncher"; 5 - version = "3.4.35.4"; 5 + version = "3.4.35.9"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/ATLauncher/ATLauncher/releases/download/v${finalAttrs.version}/ATLauncher-${finalAttrs.version}.jar"; 9 - hash = "sha256-M8ygN70yizJM6VEffBh/lH/DneKAzQ5UFzc3g51dja0="; 9 + hash = "sha256-Y2MGhzq4IbtjEG+CER+FWU8CY+hn5ehjMOcP02zIsR4="; 10 10 }; 11 11 12 12 env.ICON = fetchurl {
+68
pkgs/by-name/au/autosuspend/package.nix
··· 1 + { lib 2 + , dbus 3 + , fetchFromGitHub 4 + , fetchPypi 5 + , python3 6 + }: 7 + 8 + python3.pkgs.buildPythonApplication rec { 9 + pname = "autosuspend"; 10 + version = "6.1.1"; 11 + 12 + disabled = python3.pythonOlder "3.8"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "languitar"; 16 + repo = pname; 17 + rev = "refs/tags/v${version}"; 18 + hash = "sha256-LGU/yhwuc6BuctCibm0AaRheQkuSIgEVXzcWQHCJ/8Y="; 19 + }; 20 + 21 + postPatch = '' 22 + substituteInPlace setup.cfg \ 23 + --replace-fail '--cov-config=setup.cfg' "" 24 + ''; 25 + 26 + dependencies = with python3.pkgs; [ 27 + dbus-python 28 + icalendar 29 + jsonpath-ng 30 + lxml 31 + mpd2 32 + portalocker 33 + psutil 34 + python-dateutil 35 + pytz 36 + requests 37 + requests-file 38 + tzlocal 39 + ]; 40 + 41 + nativeCheckInputs = with python3.pkgs; [ 42 + dbus 43 + freezegun 44 + pytest-datadir 45 + pytest-httpserver 46 + pytest-mock 47 + pytestCheckHook 48 + python-dbusmock 49 + ]; 50 + 51 + # Disable tests that need root 52 + disabledTests = [ 53 + "test_smoke" 54 + "test_multiple_sessions" 55 + ]; 56 + 57 + doCheck = true; 58 + 59 + meta = with lib; { 60 + description = "A daemon to automatically suspend and wake up a system"; 61 + homepage = "https://autosuspend.readthedocs.io"; 62 + changelog = "https://github.com/languitar/autosuspend/releases/tag/v${version}"; 63 + license = licenses.gpl2Only; 64 + maintainers = with maintainers; [ bzizou anthonyroussel ]; 65 + mainProgram = "autosuspend"; 66 + platforms = platforms.linux; 67 + }; 68 + }
+92
pkgs/by-name/ba/backgroundremover/package.nix
··· 1 + { python3 2 + , lib 3 + , runCommand 4 + , fetchFromGitHub 5 + , fetchurl 6 + }: 7 + 8 + let 9 + p = python3.pkgs; 10 + self = p.buildPythonApplication rec { 11 + pname = "backgroundremover"; 12 + version = "0.2.6"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "nadermx"; 17 + repo = "backgroundremover"; 18 + rev = "v${version}"; 19 + hash = "sha256-dDOo7NPwvdfV+ae2oMUytCGC+2HF6xUI7dyKk2we23w="; 20 + }; 21 + 22 + models = runCommand "background-remover-models" {} '' 23 + mkdir $out 24 + cat ${src}/models/u2a{a,b,c,d} > $out/u2net.pth 25 + cat ${src}/models/u2ha{a,b,c,d} > $out/u2net_human_seg.pth 26 + cp ${src}/models/u2netp.pth $out 27 + ''; 28 + 29 + postPatch = '' 30 + substituteInPlace backgroundremover/bg.py backgroundremover/u2net/detect.py \ 31 + --replace 'os.path.expanduser(os.path.join("~", ".u2net", model_name + ".pth"))' "os.path.join(\"$models\", model_name + \".pth\")" 32 + ''; 33 + 34 + nativeBuildInputs = [ p.setuptools p.wheel ]; 35 + 36 + propagatedBuildInputs = [ 37 + p.certifi 38 + p.charset-normalizer 39 + p.ffmpeg-python 40 + p.filelock 41 + p.filetype 42 + p.hsh 43 + p.idna 44 + p.more-itertools 45 + p.moviepy 46 + p.numpy 47 + p.pillow 48 + p.pymatting 49 + p.pysocks 50 + p.requests 51 + p.scikit-image 52 + p.scipy 53 + p.six 54 + p.torch 55 + p.torchvision 56 + p.tqdm 57 + p.urllib3 58 + p.waitress 59 + ]; 60 + 61 + pythonImportsCheck = [ "backgroundremover" ]; 62 + 63 + passthru = { 64 + inherit models; 65 + tests = { 66 + image = let 67 + # random no copyright car image from the internet 68 + demoImage = fetchurl { 69 + url = "https://pics.craiyon.com/2023-07-16/38653769ac3b4e068181cb5ab1e542a1.webp"; 70 + hash = "sha256-Kvd06eZdibgDbabVVe0+cNTeS1rDnMXIZZpPlHIlfBo="; 71 + }; 72 + in runCommand "backgroundremover-image-test.png" { 73 + buildInputs = [ self ]; 74 + } '' 75 + export NUMBA_CACHE_DIR=$(mktemp -d) 76 + backgroundremover -i ${demoImage} -o $out 77 + ''; 78 + }; 79 + }; 80 + 81 + doCheck = false; # no tests 82 + 83 + meta = with lib; { 84 + mainProgram = "backgroundremover"; 85 + description = "Command line tool to remove background from image and video, made by nadermx to power"; 86 + homepage = "https://BackgroundRemoverAI.com"; 87 + downloadPage = "https://github.com/nadermx/backgroundremover/releases"; 88 + license = licenses.mit; 89 + maintainers = [ maintainers.lucasew ]; 90 + }; 91 + }; 92 + in self
+20
pkgs/by-name/ba/backgroundremover/test-script.py
··· 1 + from argparse import ArgumentParser 2 + from pathlib import Path 3 + 4 + import backgroundremover.utilities as utilities 5 + from backgroundremover import bg 6 + 7 + parser = ArgumentParser() 8 + 9 + parser.add_argument('input', type=Path) 10 + parser.add_argument('output', type=Path) 11 + 12 + args = parser.parse_args() 13 + 14 + input_bytes = args.input.read_bytes() 15 + 16 + output_bytes = bg.remove( 17 + input_bytes, 18 + ) 19 + 20 + args.output.write_bytes(output_bytes)
+58
pkgs/by-name/bi/bibata-cursors/package.nix
··· 1 + { lib 2 + , stdenvNoCC 3 + , fetchFromGitHub 4 + , fetchzip 5 + , clickgen 6 + }: 7 + 8 + stdenvNoCC.mkDerivation rec { 9 + pname = "bibata-cursors"; 10 + version = "2.0.6"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "ful1e5"; 14 + repo = "Bibata_Cursor"; 15 + rev = "v${version}"; 16 + hash = "sha256-iLBgQ0reg8HzUQMUcZboMYJxqpKXks5vJVZMHirK48k="; 17 + }; 18 + 19 + bitmaps = fetchzip { 20 + url = "https://github.com/ful1e5/Bibata_Cursor/releases/download/v${version}/bitmaps.zip"; 21 + hash = "sha256-8ujkyqby5sPcnscIPkay1gvd/1CH4R9yMJs1nH/mx8M="; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + clickgen 26 + ]; 27 + 28 + buildPhase = '' 29 + runHook preBuild 30 + 31 + ctgen build.toml -p x11 -d $bitmaps/Bibata-Modern-Amber -n 'Bibata-Modern-Amber' -c 'Yellowish and rounded edge bibata cursors.' 32 + ctgen build.toml -p x11 -d $bitmaps/Bibata-Modern-Classic -n 'Bibata-Modern-Classic' -c 'Black and rounded edge Bibata cursors.' 33 + ctgen build.toml -p x11 -d $bitmaps/Bibata-Modern-Ice -n 'Bibata-Modern-Ice' -c 'White and rounded edge Bibata cursors.' 34 + 35 + ctgen build.toml -p x11 -d $bitmaps/Bibata-Original-Amber -n 'Bibata-Original-Amber' -c 'Yellowish and sharp edge Bibata cursors.' 36 + ctgen build.toml -p x11 -d $bitmaps/Bibata-Original-Classic -n 'Bibata-Original-Classic' -c 'Black and sharp edge Bibata cursors.' 37 + ctgen build.toml -p x11 -d $bitmaps/Bibata-Original-Ice -n 'Bibata-Original-Ice' -c 'White and sharp edge Bibata cursors.' 38 + 39 + runHook postBuild 40 + ''; 41 + 42 + installPhase = '' 43 + runHook preInstall 44 + 45 + install -dm 0755 $out/share/icons 46 + cp -rf themes/* $out/share/icons/ 47 + 48 + runHook postInstall 49 + ''; 50 + 51 + meta = { 52 + description = "Material Based Cursor Theme"; 53 + homepage = "https://github.com/ful1e5/Bibata_Cursor"; 54 + license = lib.licenses.gpl3Only; 55 + platforms = lib.platforms.linux; 56 + maintainers = with lib.maintainers; [ rawkode AdsonCicilioti ]; 57 + }; 58 + }
+12 -3
pkgs/by-name/br/bruno/package.nix
··· 16 16 , npm-lockfile-fix 17 17 , overrideSDK 18 18 , darwin 19 + , fetchpatch 19 20 }: 20 21 21 22 let ··· 24 25 buildNpmPackage.override { 25 26 stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv; 26 27 }; 28 + # update package-lock to fix build errors. this will be resolved in the 29 + # next patch version of Bruno at which point the patch can be removed entirely. 30 + # upstream PR: https://github.com/usebruno/bruno/pull/1894 31 + brunoLockfilePatch_1_12_2 = fetchpatch { 32 + url = "https://github.com/usebruno/bruno/pull/1894/commits/e3bab23446623315ee674283285a86e210778fe7.patch"; 33 + hash = "sha256-8rYBvgu9ZLXjb9AFyk4yMBVjcyFPmlNi66YEaQGQaKw="; 34 + }; 27 35 in 28 36 buildNpmPackage' rec { 29 37 pname = "bruno"; 30 - version = "1.11.0"; 38 + version = "1.12.2"; 31 39 32 40 src = fetchFromGitHub { 33 41 owner = "usebruno"; 34 42 repo = "bruno"; 35 43 rev = "v${version}"; 36 - hash = "sha256-Urskhzs00OEucoR17NDXNtnrcXk9h75E806Re0HvYyw="; 44 + hash = "sha256-C/WeEloUGF0PEfeanm6lHe/MgpcF+g/ZY2tnqXFl9LA="; 37 45 38 46 postFetch = '' 47 + patch -d $out <${brunoLockfilePatch_1_12_2} 39 48 ${lib.getExe npm-lockfile-fix} $out/package-lock.json 40 49 ''; 41 50 }; 42 51 43 - npmDepsHash = "sha256-48xzx7dTalceXzjFBHIkkUS83pqP/OQ0L2tnMESpHII="; 52 + npmDepsHash = "sha256-Zt5cVB1S86iPYKOUj7FwyR97lwmnFz6sZ+S3Ms/b9+o="; 44 53 npmFlags = [ "--legacy-peer-deps" ]; 45 54 46 55 nativeBuildInputs = [
+2 -2
pkgs/by-name/de/decker/package.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "decker"; 12 - version = "1.39"; 12 + version = "1.41"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "JohnEarnest"; 16 16 repo = "Decker"; 17 17 rev = "v${version}"; 18 - hash = "sha256-77x+LT+oTDtK4jszL3A9MAv9Hakovz47yFaiu8kFtTg="; 18 + hash = "sha256-AnWFAa96/lO5to7mVzHGkyzJ8U+2A9u9N1w91vHDsFo="; 19 19 }; 20 20 21 21 buildInputs = [
+3 -3
pkgs/by-name/de/delfin/package.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "delfin"; 24 - version = "0.4.0"; 24 + version = "0.4.2"; 25 25 26 26 src = fetchFromGitea { 27 27 domain = "codeberg.org"; 28 28 owner = "avery42"; 29 29 repo = "delfin"; 30 30 rev = "v${version}"; 31 - hash = "sha256-QwxdNPLL7PBokq5WaPylD4bBmXmJWyEQsWKN7DM2utk="; 31 + hash = "sha256-7GHwwwFibmwBcrlC2zSpEUZ2dca14wZFU6PJWjincPQ="; 32 32 }; 33 33 34 34 cargoDeps = rustPlatform.fetchCargoTarball { 35 35 inherit src; 36 36 name = "${pname}-${version}"; 37 - hash = "sha256-ElB9TbfmYn/A1Y3+oQ752zHqkC+f2RJPxfGXH0m5C/E="; 37 + hash = "sha256-zlecw6230AC/+y537iEhJU+BgWRs2WCFP0AIcxchZBA="; 38 38 }; 39 39 40 40 nativeBuildInputs = [
-2126
pkgs/by-name/de/devenv/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "addr2line" 7 - version = "0.21.0" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 - dependencies = [ 11 - "gimli", 12 - ] 13 - 14 - [[package]] 15 - name = "adler" 16 - version = "1.0.2" 17 - source = "registry+https://github.com/rust-lang/crates.io-index" 18 - checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 - 20 - [[package]] 21 - name = "aho-corasick" 22 - version = "1.1.2" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 25 - dependencies = [ 26 - "memchr", 27 - ] 28 - 29 - [[package]] 30 - name = "ansiterm" 31 - version = "0.12.2" 32 - source = "registry+https://github.com/rust-lang/crates.io-index" 33 - checksum = "4ab587f5395da16dd2e6939adf53dede583221b320cadfb94e02b5b7b9bf24cc" 34 - dependencies = [ 35 - "winapi", 36 - ] 37 - 38 - [[package]] 39 - name = "anstream" 40 - version = "0.6.13" 41 - source = "registry+https://github.com/rust-lang/crates.io-index" 42 - checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" 43 - dependencies = [ 44 - "anstyle", 45 - "anstyle-parse", 46 - "anstyle-query", 47 - "anstyle-wincon", 48 - "colorchoice", 49 - "utf8parse", 50 - ] 51 - 52 - [[package]] 53 - name = "anstyle" 54 - version = "1.0.6" 55 - source = "registry+https://github.com/rust-lang/crates.io-index" 56 - checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 57 - 58 - [[package]] 59 - name = "anstyle-parse" 60 - version = "0.2.3" 61 - source = "registry+https://github.com/rust-lang/crates.io-index" 62 - checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" 63 - dependencies = [ 64 - "utf8parse", 65 - ] 66 - 67 - [[package]] 68 - name = "anstyle-query" 69 - version = "1.0.2" 70 - source = "registry+https://github.com/rust-lang/crates.io-index" 71 - checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" 72 - dependencies = [ 73 - "windows-sys 0.52.0", 74 - ] 75 - 76 - [[package]] 77 - name = "anstyle-wincon" 78 - version = "3.0.2" 79 - source = "registry+https://github.com/rust-lang/crates.io-index" 80 - checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" 81 - dependencies = [ 82 - "anstyle", 83 - "windows-sys 0.52.0", 84 - ] 85 - 86 - [[package]] 87 - name = "atty" 88 - version = "0.2.14" 89 - source = "registry+https://github.com/rust-lang/crates.io-index" 90 - checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 91 - dependencies = [ 92 - "hermit-abi", 93 - "libc", 94 - "winapi", 95 - ] 96 - 97 - [[package]] 98 - name = "autocfg" 99 - version = "1.1.0" 100 - source = "registry+https://github.com/rust-lang/crates.io-index" 101 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 102 - 103 - [[package]] 104 - name = "backtrace" 105 - version = "0.3.69" 106 - source = "registry+https://github.com/rust-lang/crates.io-index" 107 - checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 108 - dependencies = [ 109 - "addr2line", 110 - "cc", 111 - "cfg-if", 112 - "libc", 113 - "miniz_oxide", 114 - "object", 115 - "rustc-demangle", 116 - ] 117 - 118 - [[package]] 119 - name = "backtrace-ext" 120 - version = "0.2.1" 121 - source = "registry+https://github.com/rust-lang/crates.io-index" 122 - checksum = "537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50" 123 - dependencies = [ 124 - "backtrace", 125 - ] 126 - 127 - [[package]] 128 - name = "base64" 129 - version = "0.21.7" 130 - source = "registry+https://github.com/rust-lang/crates.io-index" 131 - checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 132 - 133 - [[package]] 134 - name = "bitflags" 135 - version = "1.3.2" 136 - source = "registry+https://github.com/rust-lang/crates.io-index" 137 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 138 - 139 - [[package]] 140 - name = "bitflags" 141 - version = "2.4.2" 142 - source = "registry+https://github.com/rust-lang/crates.io-index" 143 - checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 144 - 145 - [[package]] 146 - name = "bumpalo" 147 - version = "3.15.3" 148 - source = "registry+https://github.com/rust-lang/crates.io-index" 149 - checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b" 150 - 151 - [[package]] 152 - name = "bytes" 153 - version = "1.5.0" 154 - source = "registry+https://github.com/rust-lang/crates.io-index" 155 - checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 156 - 157 - [[package]] 158 - name = "castaway" 159 - version = "0.2.2" 160 - source = "registry+https://github.com/rust-lang/crates.io-index" 161 - checksum = "8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc" 162 - dependencies = [ 163 - "rustversion", 164 - ] 165 - 166 - [[package]] 167 - name = "cc" 168 - version = "1.0.88" 169 - source = "registry+https://github.com/rust-lang/crates.io-index" 170 - checksum = "02f341c093d19155a6e41631ce5971aac4e9a868262212153124c15fa22d1cdc" 171 - 172 - [[package]] 173 - name = "cfg-if" 174 - version = "1.0.0" 175 - source = "registry+https://github.com/rust-lang/crates.io-index" 176 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 177 - 178 - [[package]] 179 - name = "cfg_aliases" 180 - version = "0.1.1" 181 - source = "registry+https://github.com/rust-lang/crates.io-index" 182 - checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 183 - 184 - [[package]] 185 - name = "clap" 186 - version = "3.2.25" 187 - source = "registry+https://github.com/rust-lang/crates.io-index" 188 - checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 189 - dependencies = [ 190 - "atty", 191 - "bitflags 1.3.2", 192 - "clap_derive 3.2.25", 193 - "clap_lex 0.2.4", 194 - "indexmap 1.9.3", 195 - "once_cell", 196 - "strsim 0.10.0", 197 - "termcolor", 198 - "textwrap", 199 - ] 200 - 201 - [[package]] 202 - name = "clap" 203 - version = "4.5.1" 204 - source = "registry+https://github.com/rust-lang/crates.io-index" 205 - checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da" 206 - dependencies = [ 207 - "clap_builder", 208 - "clap_derive 4.5.0", 209 - ] 210 - 211 - [[package]] 212 - name = "clap_builder" 213 - version = "4.5.1" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb" 216 - dependencies = [ 217 - "anstream", 218 - "anstyle", 219 - "clap_lex 0.7.0", 220 - "strsim 0.11.0", 221 - ] 222 - 223 - [[package]] 224 - name = "clap_derive" 225 - version = "3.2.25" 226 - source = "registry+https://github.com/rust-lang/crates.io-index" 227 - checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" 228 - dependencies = [ 229 - "heck", 230 - "proc-macro-error", 231 - "proc-macro2", 232 - "quote", 233 - "syn 1.0.109", 234 - ] 235 - 236 - [[package]] 237 - name = "clap_derive" 238 - version = "4.5.0" 239 - source = "registry+https://github.com/rust-lang/crates.io-index" 240 - checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47" 241 - dependencies = [ 242 - "heck", 243 - "proc-macro2", 244 - "quote", 245 - "syn 2.0.51", 246 - ] 247 - 248 - [[package]] 249 - name = "clap_lex" 250 - version = "0.2.4" 251 - source = "registry+https://github.com/rust-lang/crates.io-index" 252 - checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 253 - dependencies = [ 254 - "os_str_bytes", 255 - ] 256 - 257 - [[package]] 258 - name = "clap_lex" 259 - version = "0.7.0" 260 - source = "registry+https://github.com/rust-lang/crates.io-index" 261 - checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" 262 - 263 - [[package]] 264 - name = "cli-table" 265 - version = "0.4.7" 266 - source = "registry+https://github.com/rust-lang/crates.io-index" 267 - checksum = "adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d" 268 - dependencies = [ 269 - "cli-table-derive", 270 - "csv", 271 - "termcolor", 272 - "unicode-width", 273 - ] 274 - 275 - [[package]] 276 - name = "cli-table-derive" 277 - version = "0.4.5" 278 - source = "registry+https://github.com/rust-lang/crates.io-index" 279 - checksum = "2af3bfb9da627b0a6c467624fb7963921433774ed435493b5c08a3053e829ad4" 280 - dependencies = [ 281 - "proc-macro2", 282 - "quote", 283 - "syn 1.0.109", 284 - ] 285 - 286 - [[package]] 287 - name = "colorchoice" 288 - version = "1.0.0" 289 - source = "registry+https://github.com/rust-lang/crates.io-index" 290 - checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 291 - 292 - [[package]] 293 - name = "compact_str" 294 - version = "0.7.1" 295 - source = "registry+https://github.com/rust-lang/crates.io-index" 296 - checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" 297 - dependencies = [ 298 - "castaway", 299 - "cfg-if", 300 - "itoa", 301 - "ryu", 302 - "static_assertions", 303 - ] 304 - 305 - [[package]] 306 - name = "convert_case" 307 - version = "0.6.0" 308 - source = "registry+https://github.com/rust-lang/crates.io-index" 309 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 310 - dependencies = [ 311 - "unicode-segmentation", 312 - ] 313 - 314 - [[package]] 315 - name = "core-foundation" 316 - version = "0.9.4" 317 - source = "registry+https://github.com/rust-lang/crates.io-index" 318 - checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 319 - dependencies = [ 320 - "core-foundation-sys", 321 - "libc", 322 - ] 323 - 324 - [[package]] 325 - name = "core-foundation-sys" 326 - version = "0.8.6" 327 - source = "registry+https://github.com/rust-lang/crates.io-index" 328 - checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 329 - 330 - [[package]] 331 - name = "csv" 332 - version = "1.3.0" 333 - source = "registry+https://github.com/rust-lang/crates.io-index" 334 - checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" 335 - dependencies = [ 336 - "csv-core", 337 - "itoa", 338 - "ryu", 339 - "serde", 340 - ] 341 - 342 - [[package]] 343 - name = "csv-core" 344 - version = "0.1.11" 345 - source = "registry+https://github.com/rust-lang/crates.io-index" 346 - checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" 347 - dependencies = [ 348 - "memchr", 349 - ] 350 - 351 - [[package]] 352 - name = "darling" 353 - version = "0.20.8" 354 - source = "registry+https://github.com/rust-lang/crates.io-index" 355 - checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" 356 - dependencies = [ 357 - "darling_core", 358 - "darling_macro", 359 - ] 360 - 361 - [[package]] 362 - name = "darling_core" 363 - version = "0.20.8" 364 - source = "registry+https://github.com/rust-lang/crates.io-index" 365 - checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" 366 - dependencies = [ 367 - "fnv", 368 - "ident_case", 369 - "proc-macro2", 370 - "quote", 371 - "strsim 0.10.0", 372 - "syn 2.0.51", 373 - ] 374 - 375 - [[package]] 376 - name = "darling_macro" 377 - version = "0.20.8" 378 - source = "registry+https://github.com/rust-lang/crates.io-index" 379 - checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" 380 - dependencies = [ 381 - "darling_core", 382 - "quote", 383 - "syn 2.0.51", 384 - ] 385 - 386 - [[package]] 387 - name = "devenv" 388 - version = "1.0.1" 389 - dependencies = [ 390 - "ansiterm", 391 - "clap 4.5.1", 392 - "cli-table", 393 - "dotlock", 394 - "fs2", 395 - "include_dir", 396 - "indoc", 397 - "miette", 398 - "nix", 399 - "regex", 400 - "reqwest", 401 - "schematic", 402 - "serde", 403 - "serde_json", 404 - "serde_yaml", 405 - "tempdir", 406 - "tracing", 407 - "which", 408 - "whoami", 409 - "xdg", 410 - ] 411 - 412 - [[package]] 413 - name = "devenv-run-tests" 414 - version = "0.1.0" 415 - dependencies = [ 416 - "clap 3.2.25", 417 - ] 418 - 419 - [[package]] 420 - name = "dirs" 421 - version = "5.0.1" 422 - source = "registry+https://github.com/rust-lang/crates.io-index" 423 - checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 424 - dependencies = [ 425 - "dirs-sys", 426 - ] 427 - 428 - [[package]] 429 - name = "dirs-sys" 430 - version = "0.4.1" 431 - source = "registry+https://github.com/rust-lang/crates.io-index" 432 - checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 433 - dependencies = [ 434 - "libc", 435 - "option-ext", 436 - "redox_users", 437 - "windows-sys 0.48.0", 438 - ] 439 - 440 - [[package]] 441 - name = "dotlock" 442 - version = "0.5.0" 443 - source = "registry+https://github.com/rust-lang/crates.io-index" 444 - checksum = "30c541575b952e53113caddb5be24869705052591b534ea11a81a3d4743416a3" 445 - dependencies = [ 446 - "tempfile", 447 - ] 448 - 449 - [[package]] 450 - name = "dyn-clone" 451 - version = "1.0.17" 452 - source = "registry+https://github.com/rust-lang/crates.io-index" 453 - checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" 454 - 455 - [[package]] 456 - name = "either" 457 - version = "1.10.0" 458 - source = "registry+https://github.com/rust-lang/crates.io-index" 459 - checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" 460 - 461 - [[package]] 462 - name = "encoding_rs" 463 - version = "0.8.33" 464 - source = "registry+https://github.com/rust-lang/crates.io-index" 465 - checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 466 - dependencies = [ 467 - "cfg-if", 468 - ] 469 - 470 - [[package]] 471 - name = "equivalent" 472 - version = "1.0.1" 473 - source = "registry+https://github.com/rust-lang/crates.io-index" 474 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 475 - 476 - [[package]] 477 - name = "errno" 478 - version = "0.3.8" 479 - source = "registry+https://github.com/rust-lang/crates.io-index" 480 - checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 481 - dependencies = [ 482 - "libc", 483 - "windows-sys 0.52.0", 484 - ] 485 - 486 - [[package]] 487 - name = "fastrand" 488 - version = "2.0.1" 489 - source = "registry+https://github.com/rust-lang/crates.io-index" 490 - checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 491 - 492 - [[package]] 493 - name = "fnv" 494 - version = "1.0.7" 495 - source = "registry+https://github.com/rust-lang/crates.io-index" 496 - checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 497 - 498 - [[package]] 499 - name = "foreign-types" 500 - version = "0.3.2" 501 - source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 503 - dependencies = [ 504 - "foreign-types-shared", 505 - ] 506 - 507 - [[package]] 508 - name = "foreign-types-shared" 509 - version = "0.1.1" 510 - source = "registry+https://github.com/rust-lang/crates.io-index" 511 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 512 - 513 - [[package]] 514 - name = "form_urlencoded" 515 - version = "1.2.1" 516 - source = "registry+https://github.com/rust-lang/crates.io-index" 517 - checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 518 - dependencies = [ 519 - "percent-encoding", 520 - ] 521 - 522 - [[package]] 523 - name = "fs2" 524 - version = "0.4.3" 525 - source = "registry+https://github.com/rust-lang/crates.io-index" 526 - checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" 527 - dependencies = [ 528 - "libc", 529 - "winapi", 530 - ] 531 - 532 - [[package]] 533 - name = "fuchsia-cprng" 534 - version = "0.1.1" 535 - source = "registry+https://github.com/rust-lang/crates.io-index" 536 - checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 537 - 538 - [[package]] 539 - name = "futures-channel" 540 - version = "0.3.30" 541 - source = "registry+https://github.com/rust-lang/crates.io-index" 542 - checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 543 - dependencies = [ 544 - "futures-core", 545 - ] 546 - 547 - [[package]] 548 - name = "futures-core" 549 - version = "0.3.30" 550 - source = "registry+https://github.com/rust-lang/crates.io-index" 551 - checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 552 - 553 - [[package]] 554 - name = "futures-io" 555 - version = "0.3.30" 556 - source = "registry+https://github.com/rust-lang/crates.io-index" 557 - checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 558 - 559 - [[package]] 560 - name = "futures-sink" 561 - version = "0.3.30" 562 - source = "registry+https://github.com/rust-lang/crates.io-index" 563 - checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 564 - 565 - [[package]] 566 - name = "futures-task" 567 - version = "0.3.30" 568 - source = "registry+https://github.com/rust-lang/crates.io-index" 569 - checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 570 - 571 - [[package]] 572 - name = "futures-util" 573 - version = "0.3.30" 574 - source = "registry+https://github.com/rust-lang/crates.io-index" 575 - checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 576 - dependencies = [ 577 - "futures-core", 578 - "futures-io", 579 - "futures-task", 580 - "memchr", 581 - "pin-project-lite", 582 - "pin-utils", 583 - "slab", 584 - ] 585 - 586 - [[package]] 587 - name = "garde" 588 - version = "0.18.0" 589 - source = "registry+https://github.com/rust-lang/crates.io-index" 590 - checksum = "d5fa8fb3ffe035745c6194540b2064b2fe275f32367fbb4eb026024b7921e2e5" 591 - dependencies = [ 592 - "compact_str", 593 - "garde_derive", 594 - "once_cell", 595 - "regex", 596 - "smallvec", 597 - ] 598 - 599 - [[package]] 600 - name = "garde_derive" 601 - version = "0.18.0" 602 - source = "registry+https://github.com/rust-lang/crates.io-index" 603 - checksum = "9cf62650515830c41553b72bd49ec20fb120226f9277c7f2847f071cf998325b" 604 - dependencies = [ 605 - "proc-macro2", 606 - "quote", 607 - "regex", 608 - "syn 2.0.51", 609 - ] 610 - 611 - [[package]] 612 - name = "getrandom" 613 - version = "0.2.12" 614 - source = "registry+https://github.com/rust-lang/crates.io-index" 615 - checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 616 - dependencies = [ 617 - "cfg-if", 618 - "libc", 619 - "wasi", 620 - ] 621 - 622 - [[package]] 623 - name = "gimli" 624 - version = "0.28.1" 625 - source = "registry+https://github.com/rust-lang/crates.io-index" 626 - checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 627 - 628 - [[package]] 629 - name = "h2" 630 - version = "0.3.24" 631 - source = "registry+https://github.com/rust-lang/crates.io-index" 632 - checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 633 - dependencies = [ 634 - "bytes", 635 - "fnv", 636 - "futures-core", 637 - "futures-sink", 638 - "futures-util", 639 - "http", 640 - "indexmap 2.2.3", 641 - "slab", 642 - "tokio", 643 - "tokio-util", 644 - "tracing", 645 - ] 646 - 647 - [[package]] 648 - name = "hashbrown" 649 - version = "0.12.3" 650 - source = "registry+https://github.com/rust-lang/crates.io-index" 651 - checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 652 - 653 - [[package]] 654 - name = "hashbrown" 655 - version = "0.14.3" 656 - source = "registry+https://github.com/rust-lang/crates.io-index" 657 - checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 658 - 659 - [[package]] 660 - name = "heck" 661 - version = "0.4.1" 662 - source = "registry+https://github.com/rust-lang/crates.io-index" 663 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 664 - 665 - [[package]] 666 - name = "hermit-abi" 667 - version = "0.1.19" 668 - source = "registry+https://github.com/rust-lang/crates.io-index" 669 - checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 670 - dependencies = [ 671 - "libc", 672 - ] 673 - 674 - [[package]] 675 - name = "home" 676 - version = "0.5.9" 677 - source = "registry+https://github.com/rust-lang/crates.io-index" 678 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 679 - dependencies = [ 680 - "windows-sys 0.52.0", 681 - ] 682 - 683 - [[package]] 684 - name = "http" 685 - version = "0.2.11" 686 - source = "registry+https://github.com/rust-lang/crates.io-index" 687 - checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 688 - dependencies = [ 689 - "bytes", 690 - "fnv", 691 - "itoa", 692 - ] 693 - 694 - [[package]] 695 - name = "http-body" 696 - version = "0.4.6" 697 - source = "registry+https://github.com/rust-lang/crates.io-index" 698 - checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 699 - dependencies = [ 700 - "bytes", 701 - "http", 702 - "pin-project-lite", 703 - ] 704 - 705 - [[package]] 706 - name = "httparse" 707 - version = "1.8.0" 708 - source = "registry+https://github.com/rust-lang/crates.io-index" 709 - checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 710 - 711 - [[package]] 712 - name = "httpdate" 713 - version = "1.0.3" 714 - source = "registry+https://github.com/rust-lang/crates.io-index" 715 - checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 716 - 717 - [[package]] 718 - name = "hyper" 719 - version = "0.14.28" 720 - source = "registry+https://github.com/rust-lang/crates.io-index" 721 - checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 722 - dependencies = [ 723 - "bytes", 724 - "futures-channel", 725 - "futures-core", 726 - "futures-util", 727 - "h2", 728 - "http", 729 - "http-body", 730 - "httparse", 731 - "httpdate", 732 - "itoa", 733 - "pin-project-lite", 734 - "socket2", 735 - "tokio", 736 - "tower-service", 737 - "tracing", 738 - "want", 739 - ] 740 - 741 - [[package]] 742 - name = "hyper-tls" 743 - version = "0.5.0" 744 - source = "registry+https://github.com/rust-lang/crates.io-index" 745 - checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 746 - dependencies = [ 747 - "bytes", 748 - "hyper", 749 - "native-tls", 750 - "tokio", 751 - "tokio-native-tls", 752 - ] 753 - 754 - [[package]] 755 - name = "ident_case" 756 - version = "1.0.1" 757 - source = "registry+https://github.com/rust-lang/crates.io-index" 758 - checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 759 - 760 - [[package]] 761 - name = "idna" 762 - version = "0.5.0" 763 - source = "registry+https://github.com/rust-lang/crates.io-index" 764 - checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 765 - dependencies = [ 766 - "unicode-bidi", 767 - "unicode-normalization", 768 - ] 769 - 770 - [[package]] 771 - name = "include_dir" 772 - version = "0.7.3" 773 - source = "registry+https://github.com/rust-lang/crates.io-index" 774 - checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" 775 - dependencies = [ 776 - "include_dir_macros", 777 - ] 778 - 779 - [[package]] 780 - name = "include_dir_macros" 781 - version = "0.7.3" 782 - source = "registry+https://github.com/rust-lang/crates.io-index" 783 - checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" 784 - dependencies = [ 785 - "proc-macro2", 786 - "quote", 787 - ] 788 - 789 - [[package]] 790 - name = "indexmap" 791 - version = "1.9.3" 792 - source = "registry+https://github.com/rust-lang/crates.io-index" 793 - checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 794 - dependencies = [ 795 - "autocfg", 796 - "hashbrown 0.12.3", 797 - ] 798 - 799 - [[package]] 800 - name = "indexmap" 801 - version = "2.2.3" 802 - source = "registry+https://github.com/rust-lang/crates.io-index" 803 - checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" 804 - dependencies = [ 805 - "equivalent", 806 - "hashbrown 0.14.3", 807 - "serde", 808 - ] 809 - 810 - [[package]] 811 - name = "indoc" 812 - version = "2.0.4" 813 - source = "registry+https://github.com/rust-lang/crates.io-index" 814 - checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" 815 - 816 - [[package]] 817 - name = "ipnet" 818 - version = "2.9.0" 819 - source = "registry+https://github.com/rust-lang/crates.io-index" 820 - checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 821 - 822 - [[package]] 823 - name = "is_ci" 824 - version = "1.2.0" 825 - source = "registry+https://github.com/rust-lang/crates.io-index" 826 - checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" 827 - 828 - [[package]] 829 - name = "itoa" 830 - version = "1.0.10" 831 - source = "registry+https://github.com/rust-lang/crates.io-index" 832 - checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 833 - 834 - [[package]] 835 - name = "js-sys" 836 - version = "0.3.68" 837 - source = "registry+https://github.com/rust-lang/crates.io-index" 838 - checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" 839 - dependencies = [ 840 - "wasm-bindgen", 841 - ] 842 - 843 - [[package]] 844 - name = "lazy_static" 845 - version = "1.4.0" 846 - source = "registry+https://github.com/rust-lang/crates.io-index" 847 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 848 - 849 - [[package]] 850 - name = "libc" 851 - version = "0.2.153" 852 - source = "registry+https://github.com/rust-lang/crates.io-index" 853 - checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 854 - 855 - [[package]] 856 - name = "libredox" 857 - version = "0.0.1" 858 - source = "registry+https://github.com/rust-lang/crates.io-index" 859 - checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 860 - dependencies = [ 861 - "bitflags 2.4.2", 862 - "libc", 863 - "redox_syscall", 864 - ] 865 - 866 - [[package]] 867 - name = "linux-raw-sys" 868 - version = "0.4.13" 869 - source = "registry+https://github.com/rust-lang/crates.io-index" 870 - checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 871 - 872 - [[package]] 873 - name = "log" 874 - version = "0.4.20" 875 - source = "registry+https://github.com/rust-lang/crates.io-index" 876 - checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 877 - 878 - [[package]] 879 - name = "markdown" 880 - version = "1.0.0-alpha.16" 881 - source = "registry+https://github.com/rust-lang/crates.io-index" 882 - checksum = "5b0f0025e8c0d89b84d6dc63e859475e40e8e82ab1a08be0a93ad5731513a508" 883 - dependencies = [ 884 - "unicode-id", 885 - ] 886 - 887 - [[package]] 888 - name = "memchr" 889 - version = "2.7.1" 890 - source = "registry+https://github.com/rust-lang/crates.io-index" 891 - checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 892 - 893 - [[package]] 894 - name = "miette" 895 - version = "7.1.0" 896 - source = "registry+https://github.com/rust-lang/crates.io-index" 897 - checksum = "baed61d13cc3723ee6dbed730a82bfacedc60a85d81da2d77e9c3e8ebc0b504a" 898 - dependencies = [ 899 - "backtrace", 900 - "backtrace-ext", 901 - "miette-derive", 902 - "owo-colors", 903 - "supports-color", 904 - "supports-hyperlinks", 905 - "supports-unicode", 906 - "terminal_size", 907 - "textwrap", 908 - "thiserror", 909 - "unicode-width", 910 - ] 911 - 912 - [[package]] 913 - name = "miette-derive" 914 - version = "7.1.0" 915 - source = "registry+https://github.com/rust-lang/crates.io-index" 916 - checksum = "f301c3f54f98abc6c212ee722f5e5c62e472a334415840669e356f04850051ec" 917 - dependencies = [ 918 - "proc-macro2", 919 - "quote", 920 - "syn 2.0.51", 921 - ] 922 - 923 - [[package]] 924 - name = "mime" 925 - version = "0.3.17" 926 - source = "registry+https://github.com/rust-lang/crates.io-index" 927 - checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 928 - 929 - [[package]] 930 - name = "miniz_oxide" 931 - version = "0.7.2" 932 - source = "registry+https://github.com/rust-lang/crates.io-index" 933 - checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 934 - dependencies = [ 935 - "adler", 936 - ] 937 - 938 - [[package]] 939 - name = "mio" 940 - version = "0.8.10" 941 - source = "registry+https://github.com/rust-lang/crates.io-index" 942 - checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 943 - dependencies = [ 944 - "libc", 945 - "wasi", 946 - "windows-sys 0.48.0", 947 - ] 948 - 949 - [[package]] 950 - name = "native-tls" 951 - version = "0.2.11" 952 - source = "registry+https://github.com/rust-lang/crates.io-index" 953 - checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 954 - dependencies = [ 955 - "lazy_static", 956 - "libc", 957 - "log", 958 - "openssl", 959 - "openssl-probe", 960 - "openssl-sys", 961 - "schannel", 962 - "security-framework", 963 - "security-framework-sys", 964 - "tempfile", 965 - ] 966 - 967 - [[package]] 968 - name = "nix" 969 - version = "0.28.0" 970 - source = "registry+https://github.com/rust-lang/crates.io-index" 971 - checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 972 - dependencies = [ 973 - "bitflags 2.4.2", 974 - "cfg-if", 975 - "cfg_aliases", 976 - "libc", 977 - ] 978 - 979 - [[package]] 980 - name = "object" 981 - version = "0.32.2" 982 - source = "registry+https://github.com/rust-lang/crates.io-index" 983 - checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 984 - dependencies = [ 985 - "memchr", 986 - ] 987 - 988 - [[package]] 989 - name = "once_cell" 990 - version = "1.19.0" 991 - source = "registry+https://github.com/rust-lang/crates.io-index" 992 - checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 993 - 994 - [[package]] 995 - name = "openssl" 996 - version = "0.10.64" 997 - source = "registry+https://github.com/rust-lang/crates.io-index" 998 - checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" 999 - dependencies = [ 1000 - "bitflags 2.4.2", 1001 - "cfg-if", 1002 - "foreign-types", 1003 - "libc", 1004 - "once_cell", 1005 - "openssl-macros", 1006 - "openssl-sys", 1007 - ] 1008 - 1009 - [[package]] 1010 - name = "openssl-macros" 1011 - version = "0.1.1" 1012 - source = "registry+https://github.com/rust-lang/crates.io-index" 1013 - checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1014 - dependencies = [ 1015 - "proc-macro2", 1016 - "quote", 1017 - "syn 2.0.51", 1018 - ] 1019 - 1020 - [[package]] 1021 - name = "openssl-probe" 1022 - version = "0.1.5" 1023 - source = "registry+https://github.com/rust-lang/crates.io-index" 1024 - checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1025 - 1026 - [[package]] 1027 - name = "openssl-sys" 1028 - version = "0.9.101" 1029 - source = "registry+https://github.com/rust-lang/crates.io-index" 1030 - checksum = "dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff" 1031 - dependencies = [ 1032 - "cc", 1033 - "libc", 1034 - "pkg-config", 1035 - "vcpkg", 1036 - ] 1037 - 1038 - [[package]] 1039 - name = "option-ext" 1040 - version = "0.2.0" 1041 - source = "registry+https://github.com/rust-lang/crates.io-index" 1042 - checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 1043 - 1044 - [[package]] 1045 - name = "os_str_bytes" 1046 - version = "6.6.1" 1047 - source = "registry+https://github.com/rust-lang/crates.io-index" 1048 - checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" 1049 - 1050 - [[package]] 1051 - name = "owo-colors" 1052 - version = "4.0.0" 1053 - source = "registry+https://github.com/rust-lang/crates.io-index" 1054 - checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" 1055 - 1056 - [[package]] 1057 - name = "percent-encoding" 1058 - version = "2.3.1" 1059 - source = "registry+https://github.com/rust-lang/crates.io-index" 1060 - checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1061 - 1062 - [[package]] 1063 - name = "pin-project-lite" 1064 - version = "0.2.13" 1065 - source = "registry+https://github.com/rust-lang/crates.io-index" 1066 - checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 1067 - 1068 - [[package]] 1069 - name = "pin-utils" 1070 - version = "0.1.0" 1071 - source = "registry+https://github.com/rust-lang/crates.io-index" 1072 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1073 - 1074 - [[package]] 1075 - name = "pkg-config" 1076 - version = "0.3.30" 1077 - source = "registry+https://github.com/rust-lang/crates.io-index" 1078 - checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 1079 - 1080 - [[package]] 1081 - name = "proc-macro-error" 1082 - version = "1.0.4" 1083 - source = "registry+https://github.com/rust-lang/crates.io-index" 1084 - checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1085 - dependencies = [ 1086 - "proc-macro-error-attr", 1087 - "proc-macro2", 1088 - "quote", 1089 - "syn 1.0.109", 1090 - "version_check", 1091 - ] 1092 - 1093 - [[package]] 1094 - name = "proc-macro-error-attr" 1095 - version = "1.0.4" 1096 - source = "registry+https://github.com/rust-lang/crates.io-index" 1097 - checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1098 - dependencies = [ 1099 - "proc-macro2", 1100 - "quote", 1101 - "version_check", 1102 - ] 1103 - 1104 - [[package]] 1105 - name = "proc-macro2" 1106 - version = "1.0.78" 1107 - source = "registry+https://github.com/rust-lang/crates.io-index" 1108 - checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 1109 - dependencies = [ 1110 - "unicode-ident", 1111 - ] 1112 - 1113 - [[package]] 1114 - name = "quote" 1115 - version = "1.0.35" 1116 - source = "registry+https://github.com/rust-lang/crates.io-index" 1117 - checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 1118 - dependencies = [ 1119 - "proc-macro2", 1120 - ] 1121 - 1122 - [[package]] 1123 - name = "rand" 1124 - version = "0.4.6" 1125 - source = "registry+https://github.com/rust-lang/crates.io-index" 1126 - checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" 1127 - dependencies = [ 1128 - "fuchsia-cprng", 1129 - "libc", 1130 - "rand_core 0.3.1", 1131 - "rdrand", 1132 - "winapi", 1133 - ] 1134 - 1135 - [[package]] 1136 - name = "rand_core" 1137 - version = "0.3.1" 1138 - source = "registry+https://github.com/rust-lang/crates.io-index" 1139 - checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 1140 - dependencies = [ 1141 - "rand_core 0.4.2", 1142 - ] 1143 - 1144 - [[package]] 1145 - name = "rand_core" 1146 - version = "0.4.2" 1147 - source = "registry+https://github.com/rust-lang/crates.io-index" 1148 - checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 1149 - 1150 - [[package]] 1151 - name = "rdrand" 1152 - version = "0.4.0" 1153 - source = "registry+https://github.com/rust-lang/crates.io-index" 1154 - checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 1155 - dependencies = [ 1156 - "rand_core 0.3.1", 1157 - ] 1158 - 1159 - [[package]] 1160 - name = "redox_syscall" 1161 - version = "0.4.1" 1162 - source = "registry+https://github.com/rust-lang/crates.io-index" 1163 - checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 1164 - dependencies = [ 1165 - "bitflags 1.3.2", 1166 - ] 1167 - 1168 - [[package]] 1169 - name = "redox_users" 1170 - version = "0.4.4" 1171 - source = "registry+https://github.com/rust-lang/crates.io-index" 1172 - checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 1173 - dependencies = [ 1174 - "getrandom", 1175 - "libredox", 1176 - "thiserror", 1177 - ] 1178 - 1179 - [[package]] 1180 - name = "regex" 1181 - version = "1.10.3" 1182 - source = "registry+https://github.com/rust-lang/crates.io-index" 1183 - checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" 1184 - dependencies = [ 1185 - "aho-corasick", 1186 - "memchr", 1187 - "regex-automata", 1188 - "regex-syntax", 1189 - ] 1190 - 1191 - [[package]] 1192 - name = "regex-automata" 1193 - version = "0.4.5" 1194 - source = "registry+https://github.com/rust-lang/crates.io-index" 1195 - checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" 1196 - dependencies = [ 1197 - "aho-corasick", 1198 - "memchr", 1199 - "regex-syntax", 1200 - ] 1201 - 1202 - [[package]] 1203 - name = "regex-syntax" 1204 - version = "0.8.2" 1205 - source = "registry+https://github.com/rust-lang/crates.io-index" 1206 - checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 1207 - 1208 - [[package]] 1209 - name = "remove_dir_all" 1210 - version = "0.5.3" 1211 - source = "registry+https://github.com/rust-lang/crates.io-index" 1212 - checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 1213 - dependencies = [ 1214 - "winapi", 1215 - ] 1216 - 1217 - [[package]] 1218 - name = "reqwest" 1219 - version = "0.11.26" 1220 - source = "registry+https://github.com/rust-lang/crates.io-index" 1221 - checksum = "78bf93c4af7a8bb7d879d51cebe797356ff10ae8516ace542b5182d9dcac10b2" 1222 - dependencies = [ 1223 - "base64", 1224 - "bytes", 1225 - "encoding_rs", 1226 - "futures-core", 1227 - "futures-util", 1228 - "h2", 1229 - "http", 1230 - "http-body", 1231 - "hyper", 1232 - "hyper-tls", 1233 - "ipnet", 1234 - "js-sys", 1235 - "log", 1236 - "mime", 1237 - "native-tls", 1238 - "once_cell", 1239 - "percent-encoding", 1240 - "pin-project-lite", 1241 - "rustls-pemfile", 1242 - "serde", 1243 - "serde_json", 1244 - "serde_urlencoded", 1245 - "sync_wrapper", 1246 - "system-configuration", 1247 - "tokio", 1248 - "tokio-native-tls", 1249 - "tower-service", 1250 - "url", 1251 - "wasm-bindgen", 1252 - "wasm-bindgen-futures", 1253 - "web-sys", 1254 - "winreg", 1255 - ] 1256 - 1257 - [[package]] 1258 - name = "rustc-demangle" 1259 - version = "0.1.23" 1260 - source = "registry+https://github.com/rust-lang/crates.io-index" 1261 - checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 1262 - 1263 - [[package]] 1264 - name = "rustix" 1265 - version = "0.38.31" 1266 - source = "registry+https://github.com/rust-lang/crates.io-index" 1267 - checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" 1268 - dependencies = [ 1269 - "bitflags 2.4.2", 1270 - "errno", 1271 - "libc", 1272 - "linux-raw-sys", 1273 - "windows-sys 0.52.0", 1274 - ] 1275 - 1276 - [[package]] 1277 - name = "rustls-pemfile" 1278 - version = "1.0.4" 1279 - source = "registry+https://github.com/rust-lang/crates.io-index" 1280 - checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1281 - dependencies = [ 1282 - "base64", 1283 - ] 1284 - 1285 - [[package]] 1286 - name = "rustversion" 1287 - version = "1.0.14" 1288 - source = "registry+https://github.com/rust-lang/crates.io-index" 1289 - checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 1290 - 1291 - [[package]] 1292 - name = "ryu" 1293 - version = "1.0.17" 1294 - source = "registry+https://github.com/rust-lang/crates.io-index" 1295 - checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" 1296 - 1297 - [[package]] 1298 - name = "schannel" 1299 - version = "0.1.23" 1300 - source = "registry+https://github.com/rust-lang/crates.io-index" 1301 - checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" 1302 - dependencies = [ 1303 - "windows-sys 0.52.0", 1304 - ] 1305 - 1306 - [[package]] 1307 - name = "schemars" 1308 - version = "0.8.16" 1309 - source = "registry+https://github.com/rust-lang/crates.io-index" 1310 - checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" 1311 - dependencies = [ 1312 - "dyn-clone", 1313 - "serde", 1314 - "serde_json", 1315 - ] 1316 - 1317 - [[package]] 1318 - name = "schematic" 1319 - version = "0.14.3" 1320 - source = "registry+https://github.com/rust-lang/crates.io-index" 1321 - checksum = "709e1f0b0a3db267a98da09c89a7818e307cc8daea841e1079eb5f5a02591d54" 1322 - dependencies = [ 1323 - "garde", 1324 - "indexmap 2.2.3", 1325 - "markdown", 1326 - "miette", 1327 - "reqwest", 1328 - "schemars", 1329 - "schematic_macros", 1330 - "schematic_types", 1331 - "serde", 1332 - "serde_json", 1333 - "serde_path_to_error", 1334 - "serde_yaml", 1335 - "starbase_styles", 1336 - "thiserror", 1337 - "tracing", 1338 - ] 1339 - 1340 - [[package]] 1341 - name = "schematic_macros" 1342 - version = "0.14.1" 1343 - source = "registry+https://github.com/rust-lang/crates.io-index" 1344 - checksum = "31af7347544d97d00870a5865d2077dac07c069a5290c26215ddd1138b302590" 1345 - dependencies = [ 1346 - "convert_case", 1347 - "darling", 1348 - "proc-macro2", 1349 - "quote", 1350 - "syn 2.0.51", 1351 - ] 1352 - 1353 - [[package]] 1354 - name = "schematic_types" 1355 - version = "0.6.0" 1356 - source = "registry+https://github.com/rust-lang/crates.io-index" 1357 - checksum = "8f3adfbe1c90a6a9643433e490ef1605c6a99f93be37e4c83fe5149fca9698c6" 1358 - 1359 - [[package]] 1360 - name = "security-framework" 1361 - version = "2.9.2" 1362 - source = "registry+https://github.com/rust-lang/crates.io-index" 1363 - checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" 1364 - dependencies = [ 1365 - "bitflags 1.3.2", 1366 - "core-foundation", 1367 - "core-foundation-sys", 1368 - "libc", 1369 - "security-framework-sys", 1370 - ] 1371 - 1372 - [[package]] 1373 - name = "security-framework-sys" 1374 - version = "2.9.1" 1375 - source = "registry+https://github.com/rust-lang/crates.io-index" 1376 - checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" 1377 - dependencies = [ 1378 - "core-foundation-sys", 1379 - "libc", 1380 - ] 1381 - 1382 - [[package]] 1383 - name = "serde" 1384 - version = "1.0.197" 1385 - source = "registry+https://github.com/rust-lang/crates.io-index" 1386 - checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" 1387 - dependencies = [ 1388 - "serde_derive", 1389 - ] 1390 - 1391 - [[package]] 1392 - name = "serde_derive" 1393 - version = "1.0.197" 1394 - source = "registry+https://github.com/rust-lang/crates.io-index" 1395 - checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" 1396 - dependencies = [ 1397 - "proc-macro2", 1398 - "quote", 1399 - "syn 2.0.51", 1400 - ] 1401 - 1402 - [[package]] 1403 - name = "serde_json" 1404 - version = "1.0.114" 1405 - source = "registry+https://github.com/rust-lang/crates.io-index" 1406 - checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" 1407 - dependencies = [ 1408 - "indexmap 2.2.3", 1409 - "itoa", 1410 - "ryu", 1411 - "serde", 1412 - ] 1413 - 1414 - [[package]] 1415 - name = "serde_path_to_error" 1416 - version = "0.1.15" 1417 - source = "registry+https://github.com/rust-lang/crates.io-index" 1418 - checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c" 1419 - dependencies = [ 1420 - "itoa", 1421 - "serde", 1422 - ] 1423 - 1424 - [[package]] 1425 - name = "serde_urlencoded" 1426 - version = "0.7.1" 1427 - source = "registry+https://github.com/rust-lang/crates.io-index" 1428 - checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1429 - dependencies = [ 1430 - "form_urlencoded", 1431 - "itoa", 1432 - "ryu", 1433 - "serde", 1434 - ] 1435 - 1436 - [[package]] 1437 - name = "serde_yaml" 1438 - version = "0.9.32" 1439 - source = "registry+https://github.com/rust-lang/crates.io-index" 1440 - checksum = "8fd075d994154d4a774f95b51fb96bdc2832b0ea48425c92546073816cda1f2f" 1441 - dependencies = [ 1442 - "indexmap 2.2.3", 1443 - "itoa", 1444 - "ryu", 1445 - "serde", 1446 - "unsafe-libyaml", 1447 - ] 1448 - 1449 - [[package]] 1450 - name = "slab" 1451 - version = "0.4.9" 1452 - source = "registry+https://github.com/rust-lang/crates.io-index" 1453 - checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1454 - dependencies = [ 1455 - "autocfg", 1456 - ] 1457 - 1458 - [[package]] 1459 - name = "smallvec" 1460 - version = "1.13.1" 1461 - source = "registry+https://github.com/rust-lang/crates.io-index" 1462 - checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 1463 - 1464 - [[package]] 1465 - name = "smawk" 1466 - version = "0.3.2" 1467 - source = "registry+https://github.com/rust-lang/crates.io-index" 1468 - checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" 1469 - 1470 - [[package]] 1471 - name = "socket2" 1472 - version = "0.5.6" 1473 - source = "registry+https://github.com/rust-lang/crates.io-index" 1474 - checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" 1475 - dependencies = [ 1476 - "libc", 1477 - "windows-sys 0.52.0", 1478 - ] 1479 - 1480 - [[package]] 1481 - name = "starbase_styles" 1482 - version = "0.3.0" 1483 - source = "registry+https://github.com/rust-lang/crates.io-index" 1484 - checksum = "0e06fa37c027e48ef341787d8c3d26cfbe8507aa4e2e8c61fcba82fe931bb598" 1485 - dependencies = [ 1486 - "dirs", 1487 - "owo-colors", 1488 - "supports-color", 1489 - ] 1490 - 1491 - [[package]] 1492 - name = "static_assertions" 1493 - version = "1.1.0" 1494 - source = "registry+https://github.com/rust-lang/crates.io-index" 1495 - checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1496 - 1497 - [[package]] 1498 - name = "strsim" 1499 - version = "0.10.0" 1500 - source = "registry+https://github.com/rust-lang/crates.io-index" 1501 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1502 - 1503 - [[package]] 1504 - name = "strsim" 1505 - version = "0.11.0" 1506 - source = "registry+https://github.com/rust-lang/crates.io-index" 1507 - checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 1508 - 1509 - [[package]] 1510 - name = "supports-color" 1511 - version = "3.0.0" 1512 - source = "registry+https://github.com/rust-lang/crates.io-index" 1513 - checksum = "9829b314621dfc575df4e409e79f9d6a66a3bd707ab73f23cb4aa3a854ac854f" 1514 - dependencies = [ 1515 - "is_ci", 1516 - ] 1517 - 1518 - [[package]] 1519 - name = "supports-hyperlinks" 1520 - version = "3.0.0" 1521 - source = "registry+https://github.com/rust-lang/crates.io-index" 1522 - checksum = "2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee" 1523 - 1524 - [[package]] 1525 - name = "supports-unicode" 1526 - version = "3.0.0" 1527 - source = "registry+https://github.com/rust-lang/crates.io-index" 1528 - checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" 1529 - 1530 - [[package]] 1531 - name = "syn" 1532 - version = "1.0.109" 1533 - source = "registry+https://github.com/rust-lang/crates.io-index" 1534 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 1535 - dependencies = [ 1536 - "proc-macro2", 1537 - "quote", 1538 - "unicode-ident", 1539 - ] 1540 - 1541 - [[package]] 1542 - name = "syn" 1543 - version = "2.0.51" 1544 - source = "registry+https://github.com/rust-lang/crates.io-index" 1545 - checksum = "6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c" 1546 - dependencies = [ 1547 - "proc-macro2", 1548 - "quote", 1549 - "unicode-ident", 1550 - ] 1551 - 1552 - [[package]] 1553 - name = "sync_wrapper" 1554 - version = "0.1.2" 1555 - source = "registry+https://github.com/rust-lang/crates.io-index" 1556 - checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1557 - 1558 - [[package]] 1559 - name = "system-configuration" 1560 - version = "0.5.1" 1561 - source = "registry+https://github.com/rust-lang/crates.io-index" 1562 - checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 1563 - dependencies = [ 1564 - "bitflags 1.3.2", 1565 - "core-foundation", 1566 - "system-configuration-sys", 1567 - ] 1568 - 1569 - [[package]] 1570 - name = "system-configuration-sys" 1571 - version = "0.5.0" 1572 - source = "registry+https://github.com/rust-lang/crates.io-index" 1573 - checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 1574 - dependencies = [ 1575 - "core-foundation-sys", 1576 - "libc", 1577 - ] 1578 - 1579 - [[package]] 1580 - name = "tempdir" 1581 - version = "0.3.7" 1582 - source = "registry+https://github.com/rust-lang/crates.io-index" 1583 - checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" 1584 - dependencies = [ 1585 - "rand", 1586 - "remove_dir_all", 1587 - ] 1588 - 1589 - [[package]] 1590 - name = "tempfile" 1591 - version = "3.10.1" 1592 - source = "registry+https://github.com/rust-lang/crates.io-index" 1593 - checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" 1594 - dependencies = [ 1595 - "cfg-if", 1596 - "fastrand", 1597 - "rustix", 1598 - "windows-sys 0.52.0", 1599 - ] 1600 - 1601 - [[package]] 1602 - name = "termcolor" 1603 - version = "1.4.1" 1604 - source = "registry+https://github.com/rust-lang/crates.io-index" 1605 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1606 - dependencies = [ 1607 - "winapi-util", 1608 - ] 1609 - 1610 - [[package]] 1611 - name = "terminal_size" 1612 - version = "0.3.0" 1613 - source = "registry+https://github.com/rust-lang/crates.io-index" 1614 - checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" 1615 - dependencies = [ 1616 - "rustix", 1617 - "windows-sys 0.48.0", 1618 - ] 1619 - 1620 - [[package]] 1621 - name = "textwrap" 1622 - version = "0.16.1" 1623 - source = "registry+https://github.com/rust-lang/crates.io-index" 1624 - checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" 1625 - dependencies = [ 1626 - "smawk", 1627 - "unicode-linebreak", 1628 - "unicode-width", 1629 - ] 1630 - 1631 - [[package]] 1632 - name = "thiserror" 1633 - version = "1.0.57" 1634 - source = "registry+https://github.com/rust-lang/crates.io-index" 1635 - checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" 1636 - dependencies = [ 1637 - "thiserror-impl", 1638 - ] 1639 - 1640 - [[package]] 1641 - name = "thiserror-impl" 1642 - version = "1.0.57" 1643 - source = "registry+https://github.com/rust-lang/crates.io-index" 1644 - checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" 1645 - dependencies = [ 1646 - "proc-macro2", 1647 - "quote", 1648 - "syn 2.0.51", 1649 - ] 1650 - 1651 - [[package]] 1652 - name = "tinyvec" 1653 - version = "1.6.0" 1654 - source = "registry+https://github.com/rust-lang/crates.io-index" 1655 - checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 1656 - dependencies = [ 1657 - "tinyvec_macros", 1658 - ] 1659 - 1660 - [[package]] 1661 - name = "tinyvec_macros" 1662 - version = "0.1.1" 1663 - source = "registry+https://github.com/rust-lang/crates.io-index" 1664 - checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 1665 - 1666 - [[package]] 1667 - name = "tokio" 1668 - version = "1.36.0" 1669 - source = "registry+https://github.com/rust-lang/crates.io-index" 1670 - checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 1671 - dependencies = [ 1672 - "backtrace", 1673 - "bytes", 1674 - "libc", 1675 - "mio", 1676 - "pin-project-lite", 1677 - "socket2", 1678 - "windows-sys 0.48.0", 1679 - ] 1680 - 1681 - [[package]] 1682 - name = "tokio-native-tls" 1683 - version = "0.3.1" 1684 - source = "registry+https://github.com/rust-lang/crates.io-index" 1685 - checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1686 - dependencies = [ 1687 - "native-tls", 1688 - "tokio", 1689 - ] 1690 - 1691 - [[package]] 1692 - name = "tokio-util" 1693 - version = "0.7.10" 1694 - source = "registry+https://github.com/rust-lang/crates.io-index" 1695 - checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 1696 - dependencies = [ 1697 - "bytes", 1698 - "futures-core", 1699 - "futures-sink", 1700 - "pin-project-lite", 1701 - "tokio", 1702 - "tracing", 1703 - ] 1704 - 1705 - [[package]] 1706 - name = "tower-service" 1707 - version = "0.3.2" 1708 - source = "registry+https://github.com/rust-lang/crates.io-index" 1709 - checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 1710 - 1711 - [[package]] 1712 - name = "tracing" 1713 - version = "0.1.40" 1714 - source = "registry+https://github.com/rust-lang/crates.io-index" 1715 - checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 1716 - dependencies = [ 1717 - "pin-project-lite", 1718 - "tracing-attributes", 1719 - "tracing-core", 1720 - ] 1721 - 1722 - [[package]] 1723 - name = "tracing-attributes" 1724 - version = "0.1.27" 1725 - source = "registry+https://github.com/rust-lang/crates.io-index" 1726 - checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 1727 - dependencies = [ 1728 - "proc-macro2", 1729 - "quote", 1730 - "syn 2.0.51", 1731 - ] 1732 - 1733 - [[package]] 1734 - name = "tracing-core" 1735 - version = "0.1.32" 1736 - source = "registry+https://github.com/rust-lang/crates.io-index" 1737 - checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 1738 - dependencies = [ 1739 - "once_cell", 1740 - ] 1741 - 1742 - [[package]] 1743 - name = "try-lock" 1744 - version = "0.2.5" 1745 - source = "registry+https://github.com/rust-lang/crates.io-index" 1746 - checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1747 - 1748 - [[package]] 1749 - name = "unicode-bidi" 1750 - version = "0.3.15" 1751 - source = "registry+https://github.com/rust-lang/crates.io-index" 1752 - checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 1753 - 1754 - [[package]] 1755 - name = "unicode-id" 1756 - version = "0.3.4" 1757 - source = "registry+https://github.com/rust-lang/crates.io-index" 1758 - checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f" 1759 - 1760 - [[package]] 1761 - name = "unicode-ident" 1762 - version = "1.0.12" 1763 - source = "registry+https://github.com/rust-lang/crates.io-index" 1764 - checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 1765 - 1766 - [[package]] 1767 - name = "unicode-linebreak" 1768 - version = "0.1.5" 1769 - source = "registry+https://github.com/rust-lang/crates.io-index" 1770 - checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 1771 - 1772 - [[package]] 1773 - name = "unicode-normalization" 1774 - version = "0.1.23" 1775 - source = "registry+https://github.com/rust-lang/crates.io-index" 1776 - checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 1777 - dependencies = [ 1778 - "tinyvec", 1779 - ] 1780 - 1781 - [[package]] 1782 - name = "unicode-segmentation" 1783 - version = "1.11.0" 1784 - source = "registry+https://github.com/rust-lang/crates.io-index" 1785 - checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 1786 - 1787 - [[package]] 1788 - name = "unicode-width" 1789 - version = "0.1.11" 1790 - source = "registry+https://github.com/rust-lang/crates.io-index" 1791 - checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" 1792 - 1793 - [[package]] 1794 - name = "unsafe-libyaml" 1795 - version = "0.2.10" 1796 - source = "registry+https://github.com/rust-lang/crates.io-index" 1797 - checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b" 1798 - 1799 - [[package]] 1800 - name = "url" 1801 - version = "2.5.0" 1802 - source = "registry+https://github.com/rust-lang/crates.io-index" 1803 - checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 1804 - dependencies = [ 1805 - "form_urlencoded", 1806 - "idna", 1807 - "percent-encoding", 1808 - ] 1809 - 1810 - [[package]] 1811 - name = "utf8parse" 1812 - version = "0.2.1" 1813 - source = "registry+https://github.com/rust-lang/crates.io-index" 1814 - checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 1815 - 1816 - [[package]] 1817 - name = "vcpkg" 1818 - version = "0.2.15" 1819 - source = "registry+https://github.com/rust-lang/crates.io-index" 1820 - checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1821 - 1822 - [[package]] 1823 - name = "version_check" 1824 - version = "0.9.4" 1825 - source = "registry+https://github.com/rust-lang/crates.io-index" 1826 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 1827 - 1828 - [[package]] 1829 - name = "want" 1830 - version = "0.3.1" 1831 - source = "registry+https://github.com/rust-lang/crates.io-index" 1832 - checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1833 - dependencies = [ 1834 - "try-lock", 1835 - ] 1836 - 1837 - [[package]] 1838 - name = "wasi" 1839 - version = "0.11.0+wasi-snapshot-preview1" 1840 - source = "registry+https://github.com/rust-lang/crates.io-index" 1841 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1842 - 1843 - [[package]] 1844 - name = "wasite" 1845 - version = "0.1.0" 1846 - source = "registry+https://github.com/rust-lang/crates.io-index" 1847 - checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" 1848 - 1849 - [[package]] 1850 - name = "wasm-bindgen" 1851 - version = "0.2.91" 1852 - source = "registry+https://github.com/rust-lang/crates.io-index" 1853 - checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" 1854 - dependencies = [ 1855 - "cfg-if", 1856 - "wasm-bindgen-macro", 1857 - ] 1858 - 1859 - [[package]] 1860 - name = "wasm-bindgen-backend" 1861 - version = "0.2.91" 1862 - source = "registry+https://github.com/rust-lang/crates.io-index" 1863 - checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" 1864 - dependencies = [ 1865 - "bumpalo", 1866 - "log", 1867 - "once_cell", 1868 - "proc-macro2", 1869 - "quote", 1870 - "syn 2.0.51", 1871 - "wasm-bindgen-shared", 1872 - ] 1873 - 1874 - [[package]] 1875 - name = "wasm-bindgen-futures" 1876 - version = "0.4.41" 1877 - source = "registry+https://github.com/rust-lang/crates.io-index" 1878 - checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" 1879 - dependencies = [ 1880 - "cfg-if", 1881 - "js-sys", 1882 - "wasm-bindgen", 1883 - "web-sys", 1884 - ] 1885 - 1886 - [[package]] 1887 - name = "wasm-bindgen-macro" 1888 - version = "0.2.91" 1889 - source = "registry+https://github.com/rust-lang/crates.io-index" 1890 - checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" 1891 - dependencies = [ 1892 - "quote", 1893 - "wasm-bindgen-macro-support", 1894 - ] 1895 - 1896 - [[package]] 1897 - name = "wasm-bindgen-macro-support" 1898 - version = "0.2.91" 1899 - source = "registry+https://github.com/rust-lang/crates.io-index" 1900 - checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" 1901 - dependencies = [ 1902 - "proc-macro2", 1903 - "quote", 1904 - "syn 2.0.51", 1905 - "wasm-bindgen-backend", 1906 - "wasm-bindgen-shared", 1907 - ] 1908 - 1909 - [[package]] 1910 - name = "wasm-bindgen-shared" 1911 - version = "0.2.91" 1912 - source = "registry+https://github.com/rust-lang/crates.io-index" 1913 - checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" 1914 - 1915 - [[package]] 1916 - name = "web-sys" 1917 - version = "0.3.68" 1918 - source = "registry+https://github.com/rust-lang/crates.io-index" 1919 - checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" 1920 - dependencies = [ 1921 - "js-sys", 1922 - "wasm-bindgen", 1923 - ] 1924 - 1925 - [[package]] 1926 - name = "which" 1927 - version = "6.0.0" 1928 - source = "registry+https://github.com/rust-lang/crates.io-index" 1929 - checksum = "7fa5e0c10bf77f44aac573e498d1a82d5fbd5e91f6fc0a99e7be4b38e85e101c" 1930 - dependencies = [ 1931 - "either", 1932 - "home", 1933 - "once_cell", 1934 - "rustix", 1935 - "windows-sys 0.52.0", 1936 - ] 1937 - 1938 - [[package]] 1939 - name = "whoami" 1940 - version = "1.5.1" 1941 - source = "registry+https://github.com/rust-lang/crates.io-index" 1942 - checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9" 1943 - dependencies = [ 1944 - "redox_syscall", 1945 - "wasite", 1946 - "web-sys", 1947 - ] 1948 - 1949 - [[package]] 1950 - name = "winapi" 1951 - version = "0.3.9" 1952 - source = "registry+https://github.com/rust-lang/crates.io-index" 1953 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1954 - dependencies = [ 1955 - "winapi-i686-pc-windows-gnu", 1956 - "winapi-x86_64-pc-windows-gnu", 1957 - ] 1958 - 1959 - [[package]] 1960 - name = "winapi-i686-pc-windows-gnu" 1961 - version = "0.4.0" 1962 - source = "registry+https://github.com/rust-lang/crates.io-index" 1963 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1964 - 1965 - [[package]] 1966 - name = "winapi-util" 1967 - version = "0.1.6" 1968 - source = "registry+https://github.com/rust-lang/crates.io-index" 1969 - checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 1970 - dependencies = [ 1971 - "winapi", 1972 - ] 1973 - 1974 - [[package]] 1975 - name = "winapi-x86_64-pc-windows-gnu" 1976 - version = "0.4.0" 1977 - source = "registry+https://github.com/rust-lang/crates.io-index" 1978 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1979 - 1980 - [[package]] 1981 - name = "windows-sys" 1982 - version = "0.48.0" 1983 - source = "registry+https://github.com/rust-lang/crates.io-index" 1984 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1985 - dependencies = [ 1986 - "windows-targets 0.48.5", 1987 - ] 1988 - 1989 - [[package]] 1990 - name = "windows-sys" 1991 - version = "0.52.0" 1992 - source = "registry+https://github.com/rust-lang/crates.io-index" 1993 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1994 - dependencies = [ 1995 - "windows-targets 0.52.3", 1996 - ] 1997 - 1998 - [[package]] 1999 - name = "windows-targets" 2000 - version = "0.48.5" 2001 - source = "registry+https://github.com/rust-lang/crates.io-index" 2002 - checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2003 - dependencies = [ 2004 - "windows_aarch64_gnullvm 0.48.5", 2005 - "windows_aarch64_msvc 0.48.5", 2006 - "windows_i686_gnu 0.48.5", 2007 - "windows_i686_msvc 0.48.5", 2008 - "windows_x86_64_gnu 0.48.5", 2009 - "windows_x86_64_gnullvm 0.48.5", 2010 - "windows_x86_64_msvc 0.48.5", 2011 - ] 2012 - 2013 - [[package]] 2014 - name = "windows-targets" 2015 - version = "0.52.3" 2016 - source = "registry+https://github.com/rust-lang/crates.io-index" 2017 - checksum = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f" 2018 - dependencies = [ 2019 - "windows_aarch64_gnullvm 0.52.3", 2020 - "windows_aarch64_msvc 0.52.3", 2021 - "windows_i686_gnu 0.52.3", 2022 - "windows_i686_msvc 0.52.3", 2023 - "windows_x86_64_gnu 0.52.3", 2024 - "windows_x86_64_gnullvm 0.52.3", 2025 - "windows_x86_64_msvc 0.52.3", 2026 - ] 2027 - 2028 - [[package]] 2029 - name = "windows_aarch64_gnullvm" 2030 - version = "0.48.5" 2031 - source = "registry+https://github.com/rust-lang/crates.io-index" 2032 - checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2033 - 2034 - [[package]] 2035 - name = "windows_aarch64_gnullvm" 2036 - version = "0.52.3" 2037 - source = "registry+https://github.com/rust-lang/crates.io-index" 2038 - checksum = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6" 2039 - 2040 - [[package]] 2041 - name = "windows_aarch64_msvc" 2042 - version = "0.48.5" 2043 - source = "registry+https://github.com/rust-lang/crates.io-index" 2044 - checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2045 - 2046 - [[package]] 2047 - name = "windows_aarch64_msvc" 2048 - version = "0.52.3" 2049 - source = "registry+https://github.com/rust-lang/crates.io-index" 2050 - checksum = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f" 2051 - 2052 - [[package]] 2053 - name = "windows_i686_gnu" 2054 - version = "0.48.5" 2055 - source = "registry+https://github.com/rust-lang/crates.io-index" 2056 - checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2057 - 2058 - [[package]] 2059 - name = "windows_i686_gnu" 2060 - version = "0.52.3" 2061 - source = "registry+https://github.com/rust-lang/crates.io-index" 2062 - checksum = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb" 2063 - 2064 - [[package]] 2065 - name = "windows_i686_msvc" 2066 - version = "0.48.5" 2067 - source = "registry+https://github.com/rust-lang/crates.io-index" 2068 - checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2069 - 2070 - [[package]] 2071 - name = "windows_i686_msvc" 2072 - version = "0.52.3" 2073 - source = "registry+https://github.com/rust-lang/crates.io-index" 2074 - checksum = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58" 2075 - 2076 - [[package]] 2077 - name = "windows_x86_64_gnu" 2078 - version = "0.48.5" 2079 - source = "registry+https://github.com/rust-lang/crates.io-index" 2080 - checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2081 - 2082 - [[package]] 2083 - name = "windows_x86_64_gnu" 2084 - version = "0.52.3" 2085 - source = "registry+https://github.com/rust-lang/crates.io-index" 2086 - checksum = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614" 2087 - 2088 - [[package]] 2089 - name = "windows_x86_64_gnullvm" 2090 - version = "0.48.5" 2091 - source = "registry+https://github.com/rust-lang/crates.io-index" 2092 - checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2093 - 2094 - [[package]] 2095 - name = "windows_x86_64_gnullvm" 2096 - version = "0.52.3" 2097 - source = "registry+https://github.com/rust-lang/crates.io-index" 2098 - checksum = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c" 2099 - 2100 - [[package]] 2101 - name = "windows_x86_64_msvc" 2102 - version = "0.48.5" 2103 - source = "registry+https://github.com/rust-lang/crates.io-index" 2104 - checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2105 - 2106 - [[package]] 2107 - name = "windows_x86_64_msvc" 2108 - version = "0.52.3" 2109 - source = "registry+https://github.com/rust-lang/crates.io-index" 2110 - checksum = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6" 2111 - 2112 - [[package]] 2113 - name = "winreg" 2114 - version = "0.50.0" 2115 - source = "registry+https://github.com/rust-lang/crates.io-index" 2116 - checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 2117 - dependencies = [ 2118 - "cfg-if", 2119 - "windows-sys 0.48.0", 2120 - ] 2121 - 2122 - [[package]] 2123 - name = "xdg" 2124 - version = "2.5.2" 2125 - source = "registry+https://github.com/rust-lang/crates.io-index" 2126 - checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
+21 -12
pkgs/by-name/de/devenv/package.nix
··· 1 - { stdenv 2 - , lib 3 - , openssl 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , makeWrapper 5 + , rustPlatform 6 + , testers 7 + 8 + , cachix 4 9 , darwin 5 10 , libgit2 6 - , makeWrapper 7 11 , nix 12 + , openssl 8 13 , pkg-config 9 - , rustPlatform 10 - , cachix 11 - , fetchFromGitHub 14 + 15 + , devenv # required to run version test 12 16 }: 13 17 14 18 let ··· 25 29 doInstallCheck = false; 26 30 }); 27 31 28 - version = "1.0.1"; 32 + version = "1.0.2"; 29 33 in rustPlatform.buildRustPackage { 30 34 pname = "devenv"; 31 35 inherit version; ··· 34 38 owner = "cachix"; 35 39 repo = "devenv"; 36 40 rev = "v${version}"; 37 - hash = "sha256-9LnGe0KWqXj18IV+A1panzXQuTamrH/QcasaqnuqiE0="; 41 + hash = "sha256-JCxjmWr2+75KMPOoVybNZhy9zhhrg9BAKA8D+J6MNBc="; 38 42 }; 39 43 40 - cargoLock = { 41 - lockFile = ./Cargo.lock; 42 - }; 44 + cargoHash = "sha256-FGB8p9ClGokYDrV0b47PnjeSlOv7p+IgThNajve3yms="; 43 45 44 46 nativeBuildInputs = [ makeWrapper pkg-config ]; 45 47 ··· 50 52 postInstall = '' 51 53 wrapProgram $out/bin/devenv --set DEVENV_NIX ${devenv_nix} --prefix PATH ":" "$out/bin:${cachix}/bin" 52 54 ''; 55 + 56 + passthru.tests = { 57 + version = testers.testVersion { 58 + package = devenv; 59 + command = "export XDG_DATA_HOME=$PWD; devenv version"; 60 + }; 61 + }; 53 62 54 63 meta = { 55 64 changelog = "https://github.com/cachix/devenv/releases/tag/v${version}";
+2 -2
pkgs/by-name/di/disko/package.nix
··· 9 9 10 10 stdenvNoCC.mkDerivation (finalAttrs: { 11 11 name = "disko"; 12 - version = "1.4.1"; 12 + version = "1.5.0"; 13 13 src = fetchFromGitHub { 14 14 owner = "nix-community"; 15 15 repo = "disko"; 16 16 rev = "v${finalAttrs.version}"; 17 - hash = "sha256-HeWFrRuHpnAiPmIr26OKl2g142HuGerwoO/XtW53pcI="; 17 + hash = "sha256-5DUNQl9BSmLxgGLbF05G7hi/UTk9DyZq8AuEszhQA7Q="; 18 18 }; 19 19 nativeBuildInputs = [ makeWrapper ]; 20 20 buildInputs = [ bash ];
+40
pkgs/by-name/ep/epub-thumbnailer/package.nix
··· 1 + { lib 2 + , python3 3 + , fetchFromGitHub 4 + , unstableGitUpdater 5 + }: 6 + 7 + python3.pkgs.buildPythonApplication { 8 + pname = "epub-thumbnailer"; 9 + version = "0-unstable-2024-03-16"; 10 + pyproject = true; 11 + 12 + src = fetchFromGitHub { 13 + owner = "marianosimone"; 14 + repo = "epub-thumbnailer"; 15 + rev = "035c31e9269bcb30dcc20fed31b6dc54e9bfed63"; 16 + hash = "sha256-G/CeYmr+wgJidbavfvIuCbRLJGQzoxAnpo3t4YFJq0c="; 17 + }; 18 + 19 + nativeBuildInputs = with python3.pkgs; [ 20 + setuptools 21 + ]; 22 + 23 + propagatedBuildInputs = with python3.pkgs; [ 24 + pillow 25 + ]; 26 + 27 + postInstall = '' 28 + mv $out/bin/epub-thumbnailer.py $out/bin/epub-thumbnailer 29 + ''; 30 + 31 + passthru.updateScript = unstableGitUpdater { }; 32 + 33 + meta = with lib; { 34 + description = "Script to extract the cover of an epub book and create a thumbnail for it"; 35 + homepage = "https://github.com/marianosimone/epub-thumbnailer"; 36 + license = licenses.gpl3Plus; 37 + maintainers = with maintainers; [ GaetanLepage ]; 38 + mainProgram = "epub-thumbnailer"; 39 + }; 40 + }
+2839
pkgs/by-name/fi/firefoxpwa/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "ab_glyph" 7 + version = "0.2.23" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225" 10 + dependencies = [ 11 + "ab_glyph_rasterizer", 12 + "owned_ttf_parser", 13 + ] 14 + 15 + [[package]] 16 + name = "ab_glyph_rasterizer" 17 + version = "0.1.8" 18 + source = "registry+https://github.com/rust-lang/crates.io-index" 19 + checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 + 21 + [[package]] 22 + name = "addr2line" 23 + version = "0.21.0" 24 + source = "registry+https://github.com/rust-lang/crates.io-index" 25 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 26 + dependencies = [ 27 + "gimli", 28 + ] 29 + 30 + [[package]] 31 + name = "adler" 32 + version = "1.0.2" 33 + source = "registry+https://github.com/rust-lang/crates.io-index" 34 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 35 + 36 + [[package]] 37 + name = "adler32" 38 + version = "1.2.0" 39 + source = "registry+https://github.com/rust-lang/crates.io-index" 40 + checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 41 + 42 + [[package]] 43 + name = "aho-corasick" 44 + version = "1.1.2" 45 + source = "registry+https://github.com/rust-lang/crates.io-index" 46 + checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 47 + dependencies = [ 48 + "memchr", 49 + ] 50 + 51 + [[package]] 52 + name = "alloc-no-stdlib" 53 + version = "2.0.4" 54 + source = "registry+https://github.com/rust-lang/crates.io-index" 55 + checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 56 + 57 + [[package]] 58 + name = "alloc-stdlib" 59 + version = "0.2.2" 60 + source = "registry+https://github.com/rust-lang/crates.io-index" 61 + checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 62 + dependencies = [ 63 + "alloc-no-stdlib", 64 + ] 65 + 66 + [[package]] 67 + name = "android-tzdata" 68 + version = "0.1.1" 69 + source = "registry+https://github.com/rust-lang/crates.io-index" 70 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 71 + 72 + [[package]] 73 + name = "android_system_properties" 74 + version = "0.1.5" 75 + source = "registry+https://github.com/rust-lang/crates.io-index" 76 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 77 + dependencies = [ 78 + "libc", 79 + ] 80 + 81 + [[package]] 82 + name = "anstream" 83 + version = "0.6.11" 84 + source = "registry+https://github.com/rust-lang/crates.io-index" 85 + checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" 86 + dependencies = [ 87 + "anstyle", 88 + "anstyle-parse", 89 + "anstyle-query", 90 + "anstyle-wincon", 91 + "colorchoice", 92 + "utf8parse", 93 + ] 94 + 95 + [[package]] 96 + name = "anstyle" 97 + version = "1.0.4" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" 100 + 101 + [[package]] 102 + name = "anstyle-parse" 103 + version = "0.2.3" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" 106 + dependencies = [ 107 + "utf8parse", 108 + ] 109 + 110 + [[package]] 111 + name = "anstyle-query" 112 + version = "1.0.2" 113 + source = "registry+https://github.com/rust-lang/crates.io-index" 114 + checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" 115 + dependencies = [ 116 + "windows-sys 0.52.0", 117 + ] 118 + 119 + [[package]] 120 + name = "anstyle-wincon" 121 + version = "3.0.2" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" 124 + dependencies = [ 125 + "anstyle", 126 + "windows-sys 0.52.0", 127 + ] 128 + 129 + [[package]] 130 + name = "anyhow" 131 + version = "1.0.79" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" 134 + 135 + [[package]] 136 + name = "arrayref" 137 + version = "0.3.7" 138 + source = "registry+https://github.com/rust-lang/crates.io-index" 139 + checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 140 + 141 + [[package]] 142 + name = "arrayvec" 143 + version = "0.7.4" 144 + source = "registry+https://github.com/rust-lang/crates.io-index" 145 + checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 146 + 147 + [[package]] 148 + name = "async-compression" 149 + version = "0.4.6" 150 + source = "registry+https://github.com/rust-lang/crates.io-index" 151 + checksum = "a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c" 152 + dependencies = [ 153 + "brotli", 154 + "flate2", 155 + "futures-core", 156 + "memchr", 157 + "pin-project-lite", 158 + "tokio", 159 + ] 160 + 161 + [[package]] 162 + name = "autocfg" 163 + version = "1.1.0" 164 + source = "registry+https://github.com/rust-lang/crates.io-index" 165 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 166 + 167 + [[package]] 168 + name = "backtrace" 169 + version = "0.3.69" 170 + source = "registry+https://github.com/rust-lang/crates.io-index" 171 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 172 + dependencies = [ 173 + "addr2line", 174 + "cc", 175 + "cfg-if", 176 + "libc", 177 + "miniz_oxide 0.7.1", 178 + "object", 179 + "rustc-demangle", 180 + ] 181 + 182 + [[package]] 183 + name = "base64" 184 + version = "0.21.7" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 187 + 188 + [[package]] 189 + name = "bit_field" 190 + version = "0.10.2" 191 + source = "registry+https://github.com/rust-lang/crates.io-index" 192 + checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" 193 + 194 + [[package]] 195 + name = "bitflags" 196 + version = "1.3.2" 197 + source = "registry+https://github.com/rust-lang/crates.io-index" 198 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 199 + 200 + [[package]] 201 + name = "bitflags" 202 + version = "2.4.2" 203 + source = "registry+https://github.com/rust-lang/crates.io-index" 204 + checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 205 + 206 + [[package]] 207 + name = "brotli" 208 + version = "3.4.0" 209 + source = "registry+https://github.com/rust-lang/crates.io-index" 210 + checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" 211 + dependencies = [ 212 + "alloc-no-stdlib", 213 + "alloc-stdlib", 214 + "brotli-decompressor", 215 + ] 216 + 217 + [[package]] 218 + name = "brotli-decompressor" 219 + version = "2.5.1" 220 + source = "registry+https://github.com/rust-lang/crates.io-index" 221 + checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" 222 + dependencies = [ 223 + "alloc-no-stdlib", 224 + "alloc-stdlib", 225 + ] 226 + 227 + [[package]] 228 + name = "bumpalo" 229 + version = "3.14.0" 230 + source = "registry+https://github.com/rust-lang/crates.io-index" 231 + checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 232 + 233 + [[package]] 234 + name = "bytemuck" 235 + version = "1.14.0" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" 238 + 239 + [[package]] 240 + name = "byteorder" 241 + version = "1.5.0" 242 + source = "registry+https://github.com/rust-lang/crates.io-index" 243 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 244 + 245 + [[package]] 246 + name = "bytes" 247 + version = "1.5.0" 248 + source = "registry+https://github.com/rust-lang/crates.io-index" 249 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 250 + 251 + [[package]] 252 + name = "bzip2" 253 + version = "0.4.4" 254 + source = "registry+https://github.com/rust-lang/crates.io-index" 255 + checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 256 + dependencies = [ 257 + "bzip2-sys", 258 + "libc", 259 + ] 260 + 261 + [[package]] 262 + name = "bzip2-sys" 263 + version = "0.1.11+1.0.8" 264 + source = "registry+https://github.com/rust-lang/crates.io-index" 265 + checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 266 + dependencies = [ 267 + "cc", 268 + "libc", 269 + "pkg-config", 270 + ] 271 + 272 + [[package]] 273 + name = "cc" 274 + version = "1.0.83" 275 + source = "registry+https://github.com/rust-lang/crates.io-index" 276 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 277 + dependencies = [ 278 + "libc", 279 + ] 280 + 281 + [[package]] 282 + name = "cfg-if" 283 + version = "1.0.0" 284 + source = "registry+https://github.com/rust-lang/crates.io-index" 285 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 286 + 287 + [[package]] 288 + name = "cfg_aliases" 289 + version = "0.2.0" 290 + source = "registry+https://github.com/rust-lang/crates.io-index" 291 + checksum = "77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f" 292 + 293 + [[package]] 294 + name = "chrono" 295 + version = "0.4.31" 296 + source = "registry+https://github.com/rust-lang/crates.io-index" 297 + checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 298 + dependencies = [ 299 + "android-tzdata", 300 + "iana-time-zone", 301 + "num-traits", 302 + "serde", 303 + "windows-targets 0.48.5", 304 + ] 305 + 306 + [[package]] 307 + name = "clap" 308 + version = "4.4.18" 309 + source = "registry+https://github.com/rust-lang/crates.io-index" 310 + checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" 311 + dependencies = [ 312 + "clap_builder", 313 + "clap_derive", 314 + ] 315 + 316 + [[package]] 317 + name = "clap_builder" 318 + version = "4.4.18" 319 + source = "registry+https://github.com/rust-lang/crates.io-index" 320 + checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" 321 + dependencies = [ 322 + "anstream", 323 + "anstyle", 324 + "clap_lex", 325 + "strsim", 326 + ] 327 + 328 + [[package]] 329 + name = "clap_complete" 330 + version = "4.4.8" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "eaf7dcb7c21d8ca1a2482ee0f1d341f437c9a7af6ca6da359dc5e1b164e98215" 333 + dependencies = [ 334 + "clap", 335 + ] 336 + 337 + [[package]] 338 + name = "clap_derive" 339 + version = "4.4.7" 340 + source = "registry+https://github.com/rust-lang/crates.io-index" 341 + checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" 342 + dependencies = [ 343 + "heck", 344 + "proc-macro2", 345 + "quote", 346 + "syn", 347 + ] 348 + 349 + [[package]] 350 + name = "clap_lex" 351 + version = "0.6.0" 352 + source = "registry+https://github.com/rust-lang/crates.io-index" 353 + checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 354 + 355 + [[package]] 356 + name = "color_quant" 357 + version = "1.1.0" 358 + source = "registry+https://github.com/rust-lang/crates.io-index" 359 + checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 360 + 361 + [[package]] 362 + name = "colorchoice" 363 + version = "1.0.0" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 366 + 367 + [[package]] 368 + name = "configparser" 369 + version = "3.0.4" 370 + source = "registry+https://github.com/rust-lang/crates.io-index" 371 + checksum = "4ec6d3da8e550377a85339063af6e3735f4b1d9392108da4e083a1b3b9820288" 372 + 373 + [[package]] 374 + name = "const_format" 375 + version = "0.2.32" 376 + source = "registry+https://github.com/rust-lang/crates.io-index" 377 + checksum = "e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673" 378 + dependencies = [ 379 + "const_format_proc_macros", 380 + ] 381 + 382 + [[package]] 383 + name = "const_format_proc_macros" 384 + version = "0.2.32" 385 + source = "registry+https://github.com/rust-lang/crates.io-index" 386 + checksum = "c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500" 387 + dependencies = [ 388 + "proc-macro2", 389 + "quote", 390 + "unicode-xid", 391 + ] 392 + 393 + [[package]] 394 + name = "core-foundation" 395 + version = "0.9.4" 396 + source = "registry+https://github.com/rust-lang/crates.io-index" 397 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 398 + dependencies = [ 399 + "core-foundation-sys", 400 + "libc", 401 + ] 402 + 403 + [[package]] 404 + name = "core-foundation-sys" 405 + version = "0.8.6" 406 + source = "registry+https://github.com/rust-lang/crates.io-index" 407 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 408 + 409 + [[package]] 410 + name = "crc32fast" 411 + version = "1.3.2" 412 + source = "registry+https://github.com/rust-lang/crates.io-index" 413 + checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 414 + dependencies = [ 415 + "cfg-if", 416 + ] 417 + 418 + [[package]] 419 + name = "crossbeam-deque" 420 + version = "0.8.5" 421 + source = "registry+https://github.com/rust-lang/crates.io-index" 422 + checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 423 + dependencies = [ 424 + "crossbeam-epoch", 425 + "crossbeam-utils", 426 + ] 427 + 428 + [[package]] 429 + name = "crossbeam-epoch" 430 + version = "0.9.18" 431 + source = "registry+https://github.com/rust-lang/crates.io-index" 432 + checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 433 + dependencies = [ 434 + "crossbeam-utils", 435 + ] 436 + 437 + [[package]] 438 + name = "crossbeam-utils" 439 + version = "0.8.19" 440 + source = "registry+https://github.com/rust-lang/crates.io-index" 441 + checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" 442 + 443 + [[package]] 444 + name = "crunchy" 445 + version = "0.2.2" 446 + source = "registry+https://github.com/rust-lang/crates.io-index" 447 + checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 448 + 449 + [[package]] 450 + name = "csscolorparser" 451 + version = "0.6.2" 452 + source = "registry+https://github.com/rust-lang/crates.io-index" 453 + checksum = "eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf" 454 + dependencies = [ 455 + "phf", 456 + "serde", 457 + ] 458 + 459 + [[package]] 460 + name = "darling" 461 + version = "0.20.3" 462 + source = "registry+https://github.com/rust-lang/crates.io-index" 463 + checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" 464 + dependencies = [ 465 + "darling_core", 466 + "darling_macro", 467 + ] 468 + 469 + [[package]] 470 + name = "darling_core" 471 + version = "0.20.3" 472 + source = "registry+https://github.com/rust-lang/crates.io-index" 473 + checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" 474 + dependencies = [ 475 + "fnv", 476 + "ident_case", 477 + "proc-macro2", 478 + "quote", 479 + "strsim", 480 + "syn", 481 + ] 482 + 483 + [[package]] 484 + name = "darling_macro" 485 + version = "0.20.3" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" 488 + dependencies = [ 489 + "darling_core", 490 + "quote", 491 + "syn", 492 + ] 493 + 494 + [[package]] 495 + name = "data-url" 496 + version = "0.3.1" 497 + source = "registry+https://github.com/rust-lang/crates.io-index" 498 + checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" 499 + 500 + [[package]] 501 + name = "deflate" 502 + version = "0.8.6" 503 + source = "registry+https://github.com/rust-lang/crates.io-index" 504 + checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 505 + dependencies = [ 506 + "adler32", 507 + "byteorder", 508 + ] 509 + 510 + [[package]] 511 + name = "deranged" 512 + version = "0.3.11" 513 + source = "registry+https://github.com/rust-lang/crates.io-index" 514 + checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 515 + dependencies = [ 516 + "powerfmt", 517 + "serde", 518 + ] 519 + 520 + [[package]] 521 + name = "directories" 522 + version = "5.0.1" 523 + source = "registry+https://github.com/rust-lang/crates.io-index" 524 + checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" 525 + dependencies = [ 526 + "dirs-sys", 527 + ] 528 + 529 + [[package]] 530 + name = "dirs-sys" 531 + version = "0.4.1" 532 + source = "registry+https://github.com/rust-lang/crates.io-index" 533 + checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 534 + dependencies = [ 535 + "libc", 536 + "option-ext", 537 + "redox_users", 538 + "windows-sys 0.48.0", 539 + ] 540 + 541 + [[package]] 542 + name = "dmg" 543 + version = "0.1.2" 544 + source = "registry+https://github.com/rust-lang/crates.io-index" 545 + checksum = "abc28c350337837f23b4750f774371f63db232338c9f89bdb9eb48523a7c4722" 546 + dependencies = [ 547 + "log", 548 + "plist", 549 + ] 550 + 551 + [[package]] 552 + name = "either" 553 + version = "1.9.0" 554 + source = "registry+https://github.com/rust-lang/crates.io-index" 555 + checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 556 + 557 + [[package]] 558 + name = "encoding_rs" 559 + version = "0.8.33" 560 + source = "registry+https://github.com/rust-lang/crates.io-index" 561 + checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 562 + dependencies = [ 563 + "cfg-if", 564 + ] 565 + 566 + [[package]] 567 + name = "equivalent" 568 + version = "1.0.1" 569 + source = "registry+https://github.com/rust-lang/crates.io-index" 570 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 571 + 572 + [[package]] 573 + name = "errno" 574 + version = "0.3.8" 575 + source = "registry+https://github.com/rust-lang/crates.io-index" 576 + checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 577 + dependencies = [ 578 + "libc", 579 + "windows-sys 0.52.0", 580 + ] 581 + 582 + [[package]] 583 + name = "exr" 584 + version = "1.71.0" 585 + source = "registry+https://github.com/rust-lang/crates.io-index" 586 + checksum = "832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8" 587 + dependencies = [ 588 + "bit_field", 589 + "flume", 590 + "half", 591 + "lebe", 592 + "miniz_oxide 0.7.1", 593 + "rayon-core", 594 + "smallvec", 595 + "zune-inflate", 596 + ] 597 + 598 + [[package]] 599 + name = "fastrand" 600 + version = "2.0.1" 601 + source = "registry+https://github.com/rust-lang/crates.io-index" 602 + checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 603 + 604 + [[package]] 605 + name = "fdeflate" 606 + version = "0.3.4" 607 + source = "registry+https://github.com/rust-lang/crates.io-index" 608 + checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 609 + dependencies = [ 610 + "simd-adler32", 611 + ] 612 + 613 + [[package]] 614 + name = "filedescriptor" 615 + version = "0.8.2" 616 + source = "registry+https://github.com/rust-lang/crates.io-index" 617 + checksum = "7199d965852c3bac31f779ef99cbb4537f80e952e2d6aa0ffeb30cce00f4f46e" 618 + dependencies = [ 619 + "libc", 620 + "thiserror", 621 + "winapi", 622 + ] 623 + 624 + [[package]] 625 + name = "filetime" 626 + version = "0.2.23" 627 + source = "registry+https://github.com/rust-lang/crates.io-index" 628 + checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" 629 + dependencies = [ 630 + "cfg-if", 631 + "libc", 632 + "redox_syscall", 633 + "windows-sys 0.52.0", 634 + ] 635 + 636 + [[package]] 637 + name = "firefoxpwa" 638 + version = "0.0.0" 639 + dependencies = [ 640 + "ab_glyph", 641 + "anyhow", 642 + "byteorder", 643 + "bzip2", 644 + "cfg-if", 645 + "cfg_aliases", 646 + "clap", 647 + "clap_complete", 648 + "configparser", 649 + "const_format", 650 + "data-url", 651 + "directories", 652 + "dmg", 653 + "fs_extra", 654 + "gag", 655 + "glob", 656 + "icns", 657 + "image", 658 + "log", 659 + "phf", 660 + "pix", 661 + "plist", 662 + "reqwest", 663 + "resvg", 664 + "sanitize-filename", 665 + "serde", 666 + "serde_json", 667 + "serde_with", 668 + "simplelog", 669 + "smart-default", 670 + "tar", 671 + "tempfile", 672 + "ulid", 673 + "url", 674 + "urlencoding", 675 + "web_app_manifest", 676 + "windows", 677 + "winreg", 678 + ] 679 + 680 + [[package]] 681 + name = "flate2" 682 + version = "1.0.28" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 685 + dependencies = [ 686 + "crc32fast", 687 + "miniz_oxide 0.7.1", 688 + ] 689 + 690 + [[package]] 691 + name = "float-cmp" 692 + version = "0.9.0" 693 + source = "registry+https://github.com/rust-lang/crates.io-index" 694 + checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" 695 + 696 + [[package]] 697 + name = "flume" 698 + version = "0.11.0" 699 + source = "registry+https://github.com/rust-lang/crates.io-index" 700 + checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" 701 + dependencies = [ 702 + "spin", 703 + ] 704 + 705 + [[package]] 706 + name = "fnv" 707 + version = "1.0.7" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 710 + 711 + [[package]] 712 + name = "fontconfig-parser" 713 + version = "0.5.3" 714 + source = "registry+https://github.com/rust-lang/crates.io-index" 715 + checksum = "674e258f4b5d2dcd63888c01c68413c51f565e8af99d2f7701c7b81d79ef41c4" 716 + dependencies = [ 717 + "roxmltree 0.18.1", 718 + ] 719 + 720 + [[package]] 721 + name = "fontdb" 722 + version = "0.16.0" 723 + source = "registry+https://github.com/rust-lang/crates.io-index" 724 + checksum = "98b88c54a38407f7352dd2c4238830115a6377741098ffd1f997c813d0e088a6" 725 + dependencies = [ 726 + "fontconfig-parser", 727 + "log", 728 + "memmap2", 729 + "slotmap", 730 + "tinyvec", 731 + "ttf-parser", 732 + ] 733 + 734 + [[package]] 735 + name = "foreign-types" 736 + version = "0.3.2" 737 + source = "registry+https://github.com/rust-lang/crates.io-index" 738 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 739 + dependencies = [ 740 + "foreign-types-shared", 741 + ] 742 + 743 + [[package]] 744 + name = "foreign-types-shared" 745 + version = "0.1.1" 746 + source = "registry+https://github.com/rust-lang/crates.io-index" 747 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 748 + 749 + [[package]] 750 + name = "form_urlencoded" 751 + version = "1.2.1" 752 + source = "registry+https://github.com/rust-lang/crates.io-index" 753 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 754 + dependencies = [ 755 + "percent-encoding", 756 + ] 757 + 758 + [[package]] 759 + name = "fs_extra" 760 + version = "1.3.0" 761 + source = "registry+https://github.com/rust-lang/crates.io-index" 762 + checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" 763 + 764 + [[package]] 765 + name = "futures-channel" 766 + version = "0.3.30" 767 + source = "registry+https://github.com/rust-lang/crates.io-index" 768 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 769 + dependencies = [ 770 + "futures-core", 771 + ] 772 + 773 + [[package]] 774 + name = "futures-core" 775 + version = "0.3.30" 776 + source = "registry+https://github.com/rust-lang/crates.io-index" 777 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 778 + 779 + [[package]] 780 + name = "futures-io" 781 + version = "0.3.30" 782 + source = "registry+https://github.com/rust-lang/crates.io-index" 783 + checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 784 + 785 + [[package]] 786 + name = "futures-sink" 787 + version = "0.3.30" 788 + source = "registry+https://github.com/rust-lang/crates.io-index" 789 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 790 + 791 + [[package]] 792 + name = "futures-task" 793 + version = "0.3.30" 794 + source = "registry+https://github.com/rust-lang/crates.io-index" 795 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 796 + 797 + [[package]] 798 + name = "futures-util" 799 + version = "0.3.30" 800 + source = "registry+https://github.com/rust-lang/crates.io-index" 801 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 802 + dependencies = [ 803 + "futures-core", 804 + "futures-io", 805 + "futures-task", 806 + "memchr", 807 + "pin-project-lite", 808 + "pin-utils", 809 + "slab", 810 + ] 811 + 812 + [[package]] 813 + name = "gag" 814 + version = "1.0.0" 815 + source = "registry+https://github.com/rust-lang/crates.io-index" 816 + checksum = "a713bee13966e9fbffdf7193af71d54a6b35a0bb34997cd6c9519ebeb5005972" 817 + dependencies = [ 818 + "filedescriptor", 819 + "tempfile", 820 + ] 821 + 822 + [[package]] 823 + name = "getrandom" 824 + version = "0.2.12" 825 + source = "registry+https://github.com/rust-lang/crates.io-index" 826 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 827 + dependencies = [ 828 + "cfg-if", 829 + "libc", 830 + "wasi", 831 + ] 832 + 833 + [[package]] 834 + name = "gif" 835 + version = "0.12.0" 836 + source = "registry+https://github.com/rust-lang/crates.io-index" 837 + checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" 838 + dependencies = [ 839 + "color_quant", 840 + "weezl", 841 + ] 842 + 843 + [[package]] 844 + name = "gimli" 845 + version = "0.28.1" 846 + source = "registry+https://github.com/rust-lang/crates.io-index" 847 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 848 + 849 + [[package]] 850 + name = "glob" 851 + version = "0.3.1" 852 + source = "registry+https://github.com/rust-lang/crates.io-index" 853 + checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 854 + 855 + [[package]] 856 + name = "h2" 857 + version = "0.3.24" 858 + source = "registry+https://github.com/rust-lang/crates.io-index" 859 + checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 860 + dependencies = [ 861 + "bytes", 862 + "fnv", 863 + "futures-core", 864 + "futures-sink", 865 + "futures-util", 866 + "http", 867 + "indexmap 2.1.0", 868 + "slab", 869 + "tokio", 870 + "tokio-util", 871 + "tracing", 872 + ] 873 + 874 + [[package]] 875 + name = "half" 876 + version = "2.2.1" 877 + source = "registry+https://github.com/rust-lang/crates.io-index" 878 + checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" 879 + dependencies = [ 880 + "crunchy", 881 + ] 882 + 883 + [[package]] 884 + name = "hashbrown" 885 + version = "0.12.3" 886 + source = "registry+https://github.com/rust-lang/crates.io-index" 887 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 888 + 889 + [[package]] 890 + name = "hashbrown" 891 + version = "0.14.3" 892 + source = "registry+https://github.com/rust-lang/crates.io-index" 893 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 894 + 895 + [[package]] 896 + name = "heck" 897 + version = "0.4.1" 898 + source = "registry+https://github.com/rust-lang/crates.io-index" 899 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 900 + 901 + [[package]] 902 + name = "hermit-abi" 903 + version = "0.3.4" 904 + source = "registry+https://github.com/rust-lang/crates.io-index" 905 + checksum = "5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f" 906 + 907 + [[package]] 908 + name = "hex" 909 + version = "0.4.3" 910 + source = "registry+https://github.com/rust-lang/crates.io-index" 911 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 912 + 913 + [[package]] 914 + name = "http" 915 + version = "0.2.11" 916 + source = "registry+https://github.com/rust-lang/crates.io-index" 917 + checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 918 + dependencies = [ 919 + "bytes", 920 + "fnv", 921 + "itoa", 922 + ] 923 + 924 + [[package]] 925 + name = "http-body" 926 + version = "0.4.6" 927 + source = "registry+https://github.com/rust-lang/crates.io-index" 928 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 929 + dependencies = [ 930 + "bytes", 931 + "http", 932 + "pin-project-lite", 933 + ] 934 + 935 + [[package]] 936 + name = "httparse" 937 + version = "1.8.0" 938 + source = "registry+https://github.com/rust-lang/crates.io-index" 939 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 940 + 941 + [[package]] 942 + name = "httpdate" 943 + version = "1.0.3" 944 + source = "registry+https://github.com/rust-lang/crates.io-index" 945 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 946 + 947 + [[package]] 948 + name = "hyper" 949 + version = "0.14.28" 950 + source = "registry+https://github.com/rust-lang/crates.io-index" 951 + checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 952 + dependencies = [ 953 + "bytes", 954 + "futures-channel", 955 + "futures-core", 956 + "futures-util", 957 + "h2", 958 + "http", 959 + "http-body", 960 + "httparse", 961 + "httpdate", 962 + "itoa", 963 + "pin-project-lite", 964 + "socket2", 965 + "tokio", 966 + "tower-service", 967 + "tracing", 968 + "want", 969 + ] 970 + 971 + [[package]] 972 + name = "hyper-tls" 973 + version = "0.5.0" 974 + source = "registry+https://github.com/rust-lang/crates.io-index" 975 + checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 976 + dependencies = [ 977 + "bytes", 978 + "hyper", 979 + "native-tls", 980 + "tokio", 981 + "tokio-native-tls", 982 + ] 983 + 984 + [[package]] 985 + name = "iana-time-zone" 986 + version = "0.1.59" 987 + source = "registry+https://github.com/rust-lang/crates.io-index" 988 + checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" 989 + dependencies = [ 990 + "android_system_properties", 991 + "core-foundation-sys", 992 + "iana-time-zone-haiku", 993 + "js-sys", 994 + "wasm-bindgen", 995 + "windows-core", 996 + ] 997 + 998 + [[package]] 999 + name = "iana-time-zone-haiku" 1000 + version = "0.1.2" 1001 + source = "registry+https://github.com/rust-lang/crates.io-index" 1002 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1003 + dependencies = [ 1004 + "cc", 1005 + ] 1006 + 1007 + [[package]] 1008 + name = "icns" 1009 + version = "0.3.1" 1010 + source = "registry+https://github.com/rust-lang/crates.io-index" 1011 + checksum = "a5ccfbad7e08da70a5b48a924994a5afd93125ce5d45a3b0ba0b8da7bda59a40" 1012 + dependencies = [ 1013 + "byteorder", 1014 + "png 0.16.8", 1015 + ] 1016 + 1017 + [[package]] 1018 + name = "ident_case" 1019 + version = "1.0.1" 1020 + source = "registry+https://github.com/rust-lang/crates.io-index" 1021 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1022 + 1023 + [[package]] 1024 + name = "idna" 1025 + version = "0.5.0" 1026 + source = "registry+https://github.com/rust-lang/crates.io-index" 1027 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1028 + dependencies = [ 1029 + "unicode-bidi", 1030 + "unicode-normalization", 1031 + ] 1032 + 1033 + [[package]] 1034 + name = "image" 1035 + version = "0.24.8" 1036 + source = "registry+https://github.com/rust-lang/crates.io-index" 1037 + checksum = "034bbe799d1909622a74d1193aa50147769440040ff36cb2baa947609b0a4e23" 1038 + dependencies = [ 1039 + "bytemuck", 1040 + "byteorder", 1041 + "color_quant", 1042 + "exr", 1043 + "gif", 1044 + "jpeg-decoder", 1045 + "num-traits", 1046 + "png 0.17.11", 1047 + "qoi", 1048 + "tiff", 1049 + ] 1050 + 1051 + [[package]] 1052 + name = "imagesize" 1053 + version = "0.12.0" 1054 + source = "registry+https://github.com/rust-lang/crates.io-index" 1055 + checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" 1056 + 1057 + [[package]] 1058 + name = "indexmap" 1059 + version = "1.9.3" 1060 + source = "registry+https://github.com/rust-lang/crates.io-index" 1061 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1062 + dependencies = [ 1063 + "autocfg", 1064 + "hashbrown 0.12.3", 1065 + "serde", 1066 + ] 1067 + 1068 + [[package]] 1069 + name = "indexmap" 1070 + version = "2.1.0" 1071 + source = "registry+https://github.com/rust-lang/crates.io-index" 1072 + checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 1073 + dependencies = [ 1074 + "equivalent", 1075 + "hashbrown 0.14.3", 1076 + "serde", 1077 + ] 1078 + 1079 + [[package]] 1080 + name = "ipnet" 1081 + version = "2.9.0" 1082 + source = "registry+https://github.com/rust-lang/crates.io-index" 1083 + checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 1084 + 1085 + [[package]] 1086 + name = "itoa" 1087 + version = "1.0.10" 1088 + source = "registry+https://github.com/rust-lang/crates.io-index" 1089 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 1090 + 1091 + [[package]] 1092 + name = "jpeg-decoder" 1093 + version = "0.3.1" 1094 + source = "registry+https://github.com/rust-lang/crates.io-index" 1095 + checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" 1096 + dependencies = [ 1097 + "rayon", 1098 + ] 1099 + 1100 + [[package]] 1101 + name = "js-sys" 1102 + version = "0.3.67" 1103 + source = "registry+https://github.com/rust-lang/crates.io-index" 1104 + checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" 1105 + dependencies = [ 1106 + "wasm-bindgen", 1107 + ] 1108 + 1109 + [[package]] 1110 + name = "kurbo" 1111 + version = "0.9.5" 1112 + source = "registry+https://github.com/rust-lang/crates.io-index" 1113 + checksum = "bd85a5776cd9500c2e2059c8c76c3b01528566b7fcbaf8098b55a33fc298849b" 1114 + dependencies = [ 1115 + "arrayvec", 1116 + ] 1117 + 1118 + [[package]] 1119 + name = "language-tags" 1120 + version = "0.3.2" 1121 + source = "registry+https://github.com/rust-lang/crates.io-index" 1122 + checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" 1123 + dependencies = [ 1124 + "serde", 1125 + ] 1126 + 1127 + [[package]] 1128 + name = "lazy_static" 1129 + version = "1.4.0" 1130 + source = "registry+https://github.com/rust-lang/crates.io-index" 1131 + checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1132 + 1133 + [[package]] 1134 + name = "lebe" 1135 + version = "0.5.2" 1136 + source = "registry+https://github.com/rust-lang/crates.io-index" 1137 + checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 1138 + 1139 + [[package]] 1140 + name = "libc" 1141 + version = "0.2.152" 1142 + source = "registry+https://github.com/rust-lang/crates.io-index" 1143 + checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" 1144 + 1145 + [[package]] 1146 + name = "libredox" 1147 + version = "0.0.1" 1148 + source = "registry+https://github.com/rust-lang/crates.io-index" 1149 + checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 1150 + dependencies = [ 1151 + "bitflags 2.4.2", 1152 + "libc", 1153 + "redox_syscall", 1154 + ] 1155 + 1156 + [[package]] 1157 + name = "line-wrap" 1158 + version = "0.1.1" 1159 + source = "registry+https://github.com/rust-lang/crates.io-index" 1160 + checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1161 + dependencies = [ 1162 + "safemem", 1163 + ] 1164 + 1165 + [[package]] 1166 + name = "linux-raw-sys" 1167 + version = "0.4.13" 1168 + source = "registry+https://github.com/rust-lang/crates.io-index" 1169 + checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 1170 + 1171 + [[package]] 1172 + name = "lock_api" 1173 + version = "0.4.11" 1174 + source = "registry+https://github.com/rust-lang/crates.io-index" 1175 + checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1176 + dependencies = [ 1177 + "autocfg", 1178 + "scopeguard", 1179 + ] 1180 + 1181 + [[package]] 1182 + name = "log" 1183 + version = "0.4.20" 1184 + source = "registry+https://github.com/rust-lang/crates.io-index" 1185 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1186 + 1187 + [[package]] 1188 + name = "memchr" 1189 + version = "2.7.1" 1190 + source = "registry+https://github.com/rust-lang/crates.io-index" 1191 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 1192 + 1193 + [[package]] 1194 + name = "memmap2" 1195 + version = "0.9.3" 1196 + source = "registry+https://github.com/rust-lang/crates.io-index" 1197 + checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" 1198 + dependencies = [ 1199 + "libc", 1200 + ] 1201 + 1202 + [[package]] 1203 + name = "mime" 1204 + version = "0.3.17" 1205 + source = "registry+https://github.com/rust-lang/crates.io-index" 1206 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1207 + 1208 + [[package]] 1209 + name = "mime" 1210 + version = "0.4.0-a.0" 1211 + source = "git+https://github.com/filips123/mime?branch=implement-eq-partialeq#57416f447a10c3343df7fe80deb0ae8a7c77cf0a" 1212 + dependencies = [ 1213 + "mime-parse", 1214 + "quoted-string", 1215 + "serde", 1216 + ] 1217 + 1218 + [[package]] 1219 + name = "mime-parse" 1220 + version = "0.0.0" 1221 + source = "git+https://github.com/filips123/mime?branch=implement-eq-partialeq#57416f447a10c3343df7fe80deb0ae8a7c77cf0a" 1222 + 1223 + [[package]] 1224 + name = "miniz_oxide" 1225 + version = "0.3.7" 1226 + source = "registry+https://github.com/rust-lang/crates.io-index" 1227 + checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 1228 + dependencies = [ 1229 + "adler32", 1230 + ] 1231 + 1232 + [[package]] 1233 + name = "miniz_oxide" 1234 + version = "0.7.1" 1235 + source = "registry+https://github.com/rust-lang/crates.io-index" 1236 + checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1237 + dependencies = [ 1238 + "adler", 1239 + "simd-adler32", 1240 + ] 1241 + 1242 + [[package]] 1243 + name = "mio" 1244 + version = "0.8.11" 1245 + source = "registry+https://github.com/rust-lang/crates.io-index" 1246 + checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 1247 + dependencies = [ 1248 + "libc", 1249 + "wasi", 1250 + "windows-sys 0.48.0", 1251 + ] 1252 + 1253 + [[package]] 1254 + name = "native-tls" 1255 + version = "0.2.11" 1256 + source = "registry+https://github.com/rust-lang/crates.io-index" 1257 + checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 1258 + dependencies = [ 1259 + "lazy_static", 1260 + "libc", 1261 + "log", 1262 + "openssl", 1263 + "openssl-probe", 1264 + "openssl-sys", 1265 + "schannel", 1266 + "security-framework", 1267 + "security-framework-sys", 1268 + "tempfile", 1269 + ] 1270 + 1271 + [[package]] 1272 + name = "num-traits" 1273 + version = "0.2.17" 1274 + source = "registry+https://github.com/rust-lang/crates.io-index" 1275 + checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1276 + dependencies = [ 1277 + "autocfg", 1278 + ] 1279 + 1280 + [[package]] 1281 + name = "num_cpus" 1282 + version = "1.16.0" 1283 + source = "registry+https://github.com/rust-lang/crates.io-index" 1284 + checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1285 + dependencies = [ 1286 + "hermit-abi", 1287 + "libc", 1288 + ] 1289 + 1290 + [[package]] 1291 + name = "num_threads" 1292 + version = "0.1.6" 1293 + source = "registry+https://github.com/rust-lang/crates.io-index" 1294 + checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" 1295 + dependencies = [ 1296 + "libc", 1297 + ] 1298 + 1299 + [[package]] 1300 + name = "object" 1301 + version = "0.32.2" 1302 + source = "registry+https://github.com/rust-lang/crates.io-index" 1303 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 1304 + dependencies = [ 1305 + "memchr", 1306 + ] 1307 + 1308 + [[package]] 1309 + name = "once_cell" 1310 + version = "1.19.0" 1311 + source = "registry+https://github.com/rust-lang/crates.io-index" 1312 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1313 + 1314 + [[package]] 1315 + name = "openssl" 1316 + version = "0.10.63" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8" 1319 + dependencies = [ 1320 + "bitflags 2.4.2", 1321 + "cfg-if", 1322 + "foreign-types", 1323 + "libc", 1324 + "once_cell", 1325 + "openssl-macros", 1326 + "openssl-sys", 1327 + ] 1328 + 1329 + [[package]] 1330 + name = "openssl-macros" 1331 + version = "0.1.1" 1332 + source = "registry+https://github.com/rust-lang/crates.io-index" 1333 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1334 + dependencies = [ 1335 + "proc-macro2", 1336 + "quote", 1337 + "syn", 1338 + ] 1339 + 1340 + [[package]] 1341 + name = "openssl-probe" 1342 + version = "0.1.5" 1343 + source = "registry+https://github.com/rust-lang/crates.io-index" 1344 + checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1345 + 1346 + [[package]] 1347 + name = "openssl-src" 1348 + version = "300.2.1+3.2.0" 1349 + source = "registry+https://github.com/rust-lang/crates.io-index" 1350 + checksum = "3fe476c29791a5ca0d1273c697e96085bbabbbea2ef7afd5617e78a4b40332d3" 1351 + dependencies = [ 1352 + "cc", 1353 + ] 1354 + 1355 + [[package]] 1356 + name = "openssl-sys" 1357 + version = "0.9.99" 1358 + source = "registry+https://github.com/rust-lang/crates.io-index" 1359 + checksum = "22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae" 1360 + dependencies = [ 1361 + "cc", 1362 + "libc", 1363 + "openssl-src", 1364 + "pkg-config", 1365 + "vcpkg", 1366 + ] 1367 + 1368 + [[package]] 1369 + name = "option-ext" 1370 + version = "0.2.0" 1371 + source = "registry+https://github.com/rust-lang/crates.io-index" 1372 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 1373 + 1374 + [[package]] 1375 + name = "owned_ttf_parser" 1376 + version = "0.20.0" 1377 + source = "registry+https://github.com/rust-lang/crates.io-index" 1378 + checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7" 1379 + dependencies = [ 1380 + "ttf-parser", 1381 + ] 1382 + 1383 + [[package]] 1384 + name = "parse-display" 1385 + version = "0.8.2" 1386 + source = "registry+https://github.com/rust-lang/crates.io-index" 1387 + checksum = "c6509d08722b53e8dafe97f2027b22ccbe3a5db83cb352931e9716b0aa44bc5c" 1388 + dependencies = [ 1389 + "once_cell", 1390 + "parse-display-derive", 1391 + "regex", 1392 + ] 1393 + 1394 + [[package]] 1395 + name = "parse-display-derive" 1396 + version = "0.8.2" 1397 + source = "registry+https://github.com/rust-lang/crates.io-index" 1398 + checksum = "68517892c8daf78da08c0db777fcc17e07f2f63ef70041718f8a7630ad84f341" 1399 + dependencies = [ 1400 + "once_cell", 1401 + "proc-macro2", 1402 + "quote", 1403 + "regex", 1404 + "regex-syntax 0.7.5", 1405 + "structmeta", 1406 + "syn", 1407 + ] 1408 + 1409 + [[package]] 1410 + name = "percent-encoding" 1411 + version = "2.3.1" 1412 + source = "registry+https://github.com/rust-lang/crates.io-index" 1413 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1414 + 1415 + [[package]] 1416 + name = "phf" 1417 + version = "0.11.2" 1418 + source = "registry+https://github.com/rust-lang/crates.io-index" 1419 + checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 1420 + dependencies = [ 1421 + "phf_macros", 1422 + "phf_shared", 1423 + ] 1424 + 1425 + [[package]] 1426 + name = "phf_generator" 1427 + version = "0.11.2" 1428 + source = "registry+https://github.com/rust-lang/crates.io-index" 1429 + checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 1430 + dependencies = [ 1431 + "phf_shared", 1432 + "rand", 1433 + ] 1434 + 1435 + [[package]] 1436 + name = "phf_macros" 1437 + version = "0.11.2" 1438 + source = "registry+https://github.com/rust-lang/crates.io-index" 1439 + checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 1440 + dependencies = [ 1441 + "phf_generator", 1442 + "phf_shared", 1443 + "proc-macro2", 1444 + "quote", 1445 + "syn", 1446 + ] 1447 + 1448 + [[package]] 1449 + name = "phf_shared" 1450 + version = "0.11.2" 1451 + source = "registry+https://github.com/rust-lang/crates.io-index" 1452 + checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 1453 + dependencies = [ 1454 + "siphasher", 1455 + ] 1456 + 1457 + [[package]] 1458 + name = "pico-args" 1459 + version = "0.5.0" 1460 + source = "registry+https://github.com/rust-lang/crates.io-index" 1461 + checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" 1462 + 1463 + [[package]] 1464 + name = "pin-project-lite" 1465 + version = "0.2.13" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 1468 + 1469 + [[package]] 1470 + name = "pin-utils" 1471 + version = "0.1.0" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1474 + 1475 + [[package]] 1476 + name = "pix" 1477 + version = "0.13.3" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "5de5067af0cd27add969cdb4ef2eecc955f59235f3b7a75a3c6ac9562cfb6b81" 1480 + 1481 + [[package]] 1482 + name = "pkg-config" 1483 + version = "0.3.29" 1484 + source = "registry+https://github.com/rust-lang/crates.io-index" 1485 + checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" 1486 + 1487 + [[package]] 1488 + name = "plist" 1489 + version = "1.6.0" 1490 + source = "registry+https://github.com/rust-lang/crates.io-index" 1491 + checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" 1492 + dependencies = [ 1493 + "base64", 1494 + "indexmap 2.1.0", 1495 + "line-wrap", 1496 + "quick-xml", 1497 + "serde", 1498 + "time", 1499 + ] 1500 + 1501 + [[package]] 1502 + name = "png" 1503 + version = "0.16.8" 1504 + source = "registry+https://github.com/rust-lang/crates.io-index" 1505 + checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 1506 + dependencies = [ 1507 + "bitflags 1.3.2", 1508 + "crc32fast", 1509 + "deflate", 1510 + "miniz_oxide 0.3.7", 1511 + ] 1512 + 1513 + [[package]] 1514 + name = "png" 1515 + version = "0.17.11" 1516 + source = "registry+https://github.com/rust-lang/crates.io-index" 1517 + checksum = "1f6c3c3e617595665b8ea2ff95a86066be38fb121ff920a9c0eb282abcd1da5a" 1518 + dependencies = [ 1519 + "bitflags 1.3.2", 1520 + "crc32fast", 1521 + "fdeflate", 1522 + "flate2", 1523 + "miniz_oxide 0.7.1", 1524 + ] 1525 + 1526 + [[package]] 1527 + name = "powerfmt" 1528 + version = "0.2.0" 1529 + source = "registry+https://github.com/rust-lang/crates.io-index" 1530 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1531 + 1532 + [[package]] 1533 + name = "ppv-lite86" 1534 + version = "0.2.17" 1535 + source = "registry+https://github.com/rust-lang/crates.io-index" 1536 + checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1537 + 1538 + [[package]] 1539 + name = "proc-macro2" 1540 + version = "1.0.78" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 1543 + dependencies = [ 1544 + "unicode-ident", 1545 + ] 1546 + 1547 + [[package]] 1548 + name = "qoi" 1549 + version = "0.4.1" 1550 + source = "registry+https://github.com/rust-lang/crates.io-index" 1551 + checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" 1552 + dependencies = [ 1553 + "bytemuck", 1554 + ] 1555 + 1556 + [[package]] 1557 + name = "quick-error" 1558 + version = "1.2.3" 1559 + source = "registry+https://github.com/rust-lang/crates.io-index" 1560 + checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 1561 + 1562 + [[package]] 1563 + name = "quick-xml" 1564 + version = "0.31.0" 1565 + source = "registry+https://github.com/rust-lang/crates.io-index" 1566 + checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 1567 + dependencies = [ 1568 + "memchr", 1569 + ] 1570 + 1571 + [[package]] 1572 + name = "quote" 1573 + version = "1.0.35" 1574 + source = "registry+https://github.com/rust-lang/crates.io-index" 1575 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 1576 + dependencies = [ 1577 + "proc-macro2", 1578 + ] 1579 + 1580 + [[package]] 1581 + name = "quoted-string" 1582 + version = "0.2.2" 1583 + source = "registry+https://github.com/rust-lang/crates.io-index" 1584 + checksum = "9586f8867f39941d8e796c18340a9cb5221a018df021169dc3e61c87d9f5f567" 1585 + dependencies = [ 1586 + "quick-error", 1587 + ] 1588 + 1589 + [[package]] 1590 + name = "rand" 1591 + version = "0.8.5" 1592 + source = "registry+https://github.com/rust-lang/crates.io-index" 1593 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1594 + dependencies = [ 1595 + "libc", 1596 + "rand_chacha", 1597 + "rand_core", 1598 + ] 1599 + 1600 + [[package]] 1601 + name = "rand_chacha" 1602 + version = "0.3.1" 1603 + source = "registry+https://github.com/rust-lang/crates.io-index" 1604 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1605 + dependencies = [ 1606 + "ppv-lite86", 1607 + "rand_core", 1608 + ] 1609 + 1610 + [[package]] 1611 + name = "rand_core" 1612 + version = "0.6.4" 1613 + source = "registry+https://github.com/rust-lang/crates.io-index" 1614 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1615 + dependencies = [ 1616 + "getrandom", 1617 + ] 1618 + 1619 + [[package]] 1620 + name = "rayon" 1621 + version = "1.8.1" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051" 1624 + dependencies = [ 1625 + "either", 1626 + "rayon-core", 1627 + ] 1628 + 1629 + [[package]] 1630 + name = "rayon-core" 1631 + version = "1.12.1" 1632 + source = "registry+https://github.com/rust-lang/crates.io-index" 1633 + checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" 1634 + dependencies = [ 1635 + "crossbeam-deque", 1636 + "crossbeam-utils", 1637 + ] 1638 + 1639 + [[package]] 1640 + name = "rctree" 1641 + version = "0.5.0" 1642 + source = "registry+https://github.com/rust-lang/crates.io-index" 1643 + checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" 1644 + 1645 + [[package]] 1646 + name = "redox_syscall" 1647 + version = "0.4.1" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 1650 + dependencies = [ 1651 + "bitflags 1.3.2", 1652 + ] 1653 + 1654 + [[package]] 1655 + name = "redox_users" 1656 + version = "0.4.4" 1657 + source = "registry+https://github.com/rust-lang/crates.io-index" 1658 + checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 1659 + dependencies = [ 1660 + "getrandom", 1661 + "libredox", 1662 + "thiserror", 1663 + ] 1664 + 1665 + [[package]] 1666 + name = "regex" 1667 + version = "1.10.2" 1668 + source = "registry+https://github.com/rust-lang/crates.io-index" 1669 + checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 1670 + dependencies = [ 1671 + "aho-corasick", 1672 + "memchr", 1673 + "regex-automata", 1674 + "regex-syntax 0.8.2", 1675 + ] 1676 + 1677 + [[package]] 1678 + name = "regex-automata" 1679 + version = "0.4.3" 1680 + source = "registry+https://github.com/rust-lang/crates.io-index" 1681 + checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 1682 + dependencies = [ 1683 + "aho-corasick", 1684 + "memchr", 1685 + "regex-syntax 0.8.2", 1686 + ] 1687 + 1688 + [[package]] 1689 + name = "regex-syntax" 1690 + version = "0.7.5" 1691 + source = "registry+https://github.com/rust-lang/crates.io-index" 1692 + checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 1693 + 1694 + [[package]] 1695 + name = "regex-syntax" 1696 + version = "0.8.2" 1697 + source = "registry+https://github.com/rust-lang/crates.io-index" 1698 + checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 1699 + 1700 + [[package]] 1701 + name = "reqwest" 1702 + version = "0.11.23" 1703 + source = "registry+https://github.com/rust-lang/crates.io-index" 1704 + checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" 1705 + dependencies = [ 1706 + "async-compression", 1707 + "base64", 1708 + "bytes", 1709 + "encoding_rs", 1710 + "futures-core", 1711 + "futures-util", 1712 + "h2", 1713 + "http", 1714 + "http-body", 1715 + "hyper", 1716 + "hyper-tls", 1717 + "ipnet", 1718 + "js-sys", 1719 + "log", 1720 + "mime 0.3.17", 1721 + "native-tls", 1722 + "once_cell", 1723 + "percent-encoding", 1724 + "pin-project-lite", 1725 + "serde", 1726 + "serde_json", 1727 + "serde_urlencoded", 1728 + "system-configuration", 1729 + "tokio", 1730 + "tokio-native-tls", 1731 + "tokio-socks", 1732 + "tokio-util", 1733 + "tower-service", 1734 + "url", 1735 + "wasm-bindgen", 1736 + "wasm-bindgen-futures", 1737 + "web-sys", 1738 + "winreg", 1739 + ] 1740 + 1741 + [[package]] 1742 + name = "resvg" 1743 + version = "0.37.0" 1744 + source = "registry+https://github.com/rust-lang/crates.io-index" 1745 + checksum = "cadccb3d99a9efb8e5e00c16fbb732cbe400db2ec7fc004697ee7d97d86cf1f4" 1746 + dependencies = [ 1747 + "gif", 1748 + "jpeg-decoder", 1749 + "log", 1750 + "pico-args", 1751 + "png 0.17.11", 1752 + "rgb", 1753 + "svgtypes", 1754 + "tiny-skia", 1755 + "usvg", 1756 + ] 1757 + 1758 + [[package]] 1759 + name = "rgb" 1760 + version = "0.8.37" 1761 + source = "registry+https://github.com/rust-lang/crates.io-index" 1762 + checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8" 1763 + dependencies = [ 1764 + "bytemuck", 1765 + ] 1766 + 1767 + [[package]] 1768 + name = "roxmltree" 1769 + version = "0.18.1" 1770 + source = "registry+https://github.com/rust-lang/crates.io-index" 1771 + checksum = "862340e351ce1b271a378ec53f304a5558f7db87f3769dc655a8f6ecbb68b302" 1772 + dependencies = [ 1773 + "xmlparser", 1774 + ] 1775 + 1776 + [[package]] 1777 + name = "roxmltree" 1778 + version = "0.19.0" 1779 + source = "registry+https://github.com/rust-lang/crates.io-index" 1780 + checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f" 1781 + 1782 + [[package]] 1783 + name = "rustc-demangle" 1784 + version = "0.1.23" 1785 + source = "registry+https://github.com/rust-lang/crates.io-index" 1786 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 1787 + 1788 + [[package]] 1789 + name = "rustix" 1790 + version = "0.38.30" 1791 + source = "registry+https://github.com/rust-lang/crates.io-index" 1792 + checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" 1793 + dependencies = [ 1794 + "bitflags 2.4.2", 1795 + "errno", 1796 + "libc", 1797 + "linux-raw-sys", 1798 + "windows-sys 0.52.0", 1799 + ] 1800 + 1801 + [[package]] 1802 + name = "rustybuzz" 1803 + version = "0.12.1" 1804 + source = "registry+https://github.com/rust-lang/crates.io-index" 1805 + checksum = "f0ae5692c5beaad6a9e22830deeed7874eae8a4e3ba4076fb48e12c56856222c" 1806 + dependencies = [ 1807 + "bitflags 2.4.2", 1808 + "bytemuck", 1809 + "smallvec", 1810 + "ttf-parser", 1811 + "unicode-bidi-mirroring", 1812 + "unicode-ccc", 1813 + "unicode-properties", 1814 + "unicode-script", 1815 + ] 1816 + 1817 + [[package]] 1818 + name = "ryu" 1819 + version = "1.0.16" 1820 + source = "registry+https://github.com/rust-lang/crates.io-index" 1821 + checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 1822 + 1823 + [[package]] 1824 + name = "safemem" 1825 + version = "0.3.3" 1826 + source = "registry+https://github.com/rust-lang/crates.io-index" 1827 + checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 1828 + 1829 + [[package]] 1830 + name = "sanitize-filename" 1831 + version = "0.5.0" 1832 + source = "registry+https://github.com/rust-lang/crates.io-index" 1833 + checksum = "2ed72fbaf78e6f2d41744923916966c4fbe3d7c74e3037a8ee482f1115572603" 1834 + dependencies = [ 1835 + "lazy_static", 1836 + "regex", 1837 + ] 1838 + 1839 + [[package]] 1840 + name = "schannel" 1841 + version = "0.1.23" 1842 + source = "registry+https://github.com/rust-lang/crates.io-index" 1843 + checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" 1844 + dependencies = [ 1845 + "windows-sys 0.52.0", 1846 + ] 1847 + 1848 + [[package]] 1849 + name = "scopeguard" 1850 + version = "1.2.0" 1851 + source = "registry+https://github.com/rust-lang/crates.io-index" 1852 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1853 + 1854 + [[package]] 1855 + name = "security-framework" 1856 + version = "2.9.2" 1857 + source = "registry+https://github.com/rust-lang/crates.io-index" 1858 + checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" 1859 + dependencies = [ 1860 + "bitflags 1.3.2", 1861 + "core-foundation", 1862 + "core-foundation-sys", 1863 + "libc", 1864 + "security-framework-sys", 1865 + ] 1866 + 1867 + [[package]] 1868 + name = "security-framework-sys" 1869 + version = "2.9.1" 1870 + source = "registry+https://github.com/rust-lang/crates.io-index" 1871 + checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" 1872 + dependencies = [ 1873 + "core-foundation-sys", 1874 + "libc", 1875 + ] 1876 + 1877 + [[package]] 1878 + name = "serde" 1879 + version = "1.0.195" 1880 + source = "registry+https://github.com/rust-lang/crates.io-index" 1881 + checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" 1882 + dependencies = [ 1883 + "serde_derive", 1884 + ] 1885 + 1886 + [[package]] 1887 + name = "serde_derive" 1888 + version = "1.0.195" 1889 + source = "registry+https://github.com/rust-lang/crates.io-index" 1890 + checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" 1891 + dependencies = [ 1892 + "proc-macro2", 1893 + "quote", 1894 + "syn", 1895 + ] 1896 + 1897 + [[package]] 1898 + name = "serde_json" 1899 + version = "1.0.111" 1900 + source = "registry+https://github.com/rust-lang/crates.io-index" 1901 + checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" 1902 + dependencies = [ 1903 + "itoa", 1904 + "ryu", 1905 + "serde", 1906 + ] 1907 + 1908 + [[package]] 1909 + name = "serde_urlencoded" 1910 + version = "0.7.1" 1911 + source = "registry+https://github.com/rust-lang/crates.io-index" 1912 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1913 + dependencies = [ 1914 + "form_urlencoded", 1915 + "itoa", 1916 + "ryu", 1917 + "serde", 1918 + ] 1919 + 1920 + [[package]] 1921 + name = "serde_with" 1922 + version = "3.5.0" 1923 + source = "registry+https://github.com/rust-lang/crates.io-index" 1924 + checksum = "f58c3a1b3e418f61c25b2aeb43fc6c95eaa252b8cecdda67f401943e9e08d33f" 1925 + dependencies = [ 1926 + "base64", 1927 + "chrono", 1928 + "hex", 1929 + "indexmap 1.9.3", 1930 + "indexmap 2.1.0", 1931 + "serde", 1932 + "serde_json", 1933 + "serde_with_macros", 1934 + "time", 1935 + ] 1936 + 1937 + [[package]] 1938 + name = "serde_with_macros" 1939 + version = "3.5.0" 1940 + source = "registry+https://github.com/rust-lang/crates.io-index" 1941 + checksum = "d2068b437a31fc68f25dd7edc296b078f04b45145c199d8eed9866e45f1ff274" 1942 + dependencies = [ 1943 + "darling", 1944 + "proc-macro2", 1945 + "quote", 1946 + "syn", 1947 + ] 1948 + 1949 + [[package]] 1950 + name = "simd-adler32" 1951 + version = "0.3.7" 1952 + source = "registry+https://github.com/rust-lang/crates.io-index" 1953 + checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 1954 + 1955 + [[package]] 1956 + name = "simplecss" 1957 + version = "0.2.1" 1958 + source = "registry+https://github.com/rust-lang/crates.io-index" 1959 + checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" 1960 + dependencies = [ 1961 + "log", 1962 + ] 1963 + 1964 + [[package]] 1965 + name = "simplelog" 1966 + version = "0.12.1" 1967 + source = "registry+https://github.com/rust-lang/crates.io-index" 1968 + checksum = "acee08041c5de3d5048c8b3f6f13fafb3026b24ba43c6a695a0c76179b844369" 1969 + dependencies = [ 1970 + "log", 1971 + "termcolor", 1972 + "time", 1973 + ] 1974 + 1975 + [[package]] 1976 + name = "siphasher" 1977 + version = "0.3.11" 1978 + source = "registry+https://github.com/rust-lang/crates.io-index" 1979 + checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 1980 + 1981 + [[package]] 1982 + name = "slab" 1983 + version = "0.4.9" 1984 + source = "registry+https://github.com/rust-lang/crates.io-index" 1985 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1986 + dependencies = [ 1987 + "autocfg", 1988 + ] 1989 + 1990 + [[package]] 1991 + name = "slotmap" 1992 + version = "1.0.7" 1993 + source = "registry+https://github.com/rust-lang/crates.io-index" 1994 + checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 1995 + dependencies = [ 1996 + "version_check", 1997 + ] 1998 + 1999 + [[package]] 2000 + name = "smallvec" 2001 + version = "1.13.1" 2002 + source = "registry+https://github.com/rust-lang/crates.io-index" 2003 + checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 2004 + 2005 + [[package]] 2006 + name = "smart-default" 2007 + version = "0.7.1" 2008 + source = "registry+https://github.com/rust-lang/crates.io-index" 2009 + checksum = "0eb01866308440fc64d6c44d9e86c5cc17adfe33c4d6eed55da9145044d0ffc1" 2010 + dependencies = [ 2011 + "proc-macro2", 2012 + "quote", 2013 + "syn", 2014 + ] 2015 + 2016 + [[package]] 2017 + name = "socket2" 2018 + version = "0.5.5" 2019 + source = "registry+https://github.com/rust-lang/crates.io-index" 2020 + checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 2021 + dependencies = [ 2022 + "libc", 2023 + "windows-sys 0.48.0", 2024 + ] 2025 + 2026 + [[package]] 2027 + name = "spin" 2028 + version = "0.9.8" 2029 + source = "registry+https://github.com/rust-lang/crates.io-index" 2030 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2031 + dependencies = [ 2032 + "lock_api", 2033 + ] 2034 + 2035 + [[package]] 2036 + name = "strict-num" 2037 + version = "0.1.1" 2038 + source = "registry+https://github.com/rust-lang/crates.io-index" 2039 + checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 2040 + dependencies = [ 2041 + "float-cmp", 2042 + ] 2043 + 2044 + [[package]] 2045 + name = "strsim" 2046 + version = "0.10.0" 2047 + source = "registry+https://github.com/rust-lang/crates.io-index" 2048 + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2049 + 2050 + [[package]] 2051 + name = "structmeta" 2052 + version = "0.2.0" 2053 + source = "registry+https://github.com/rust-lang/crates.io-index" 2054 + checksum = "78ad9e09554f0456d67a69c1584c9798ba733a5b50349a6c0d0948710523922d" 2055 + dependencies = [ 2056 + "proc-macro2", 2057 + "quote", 2058 + "structmeta-derive", 2059 + "syn", 2060 + ] 2061 + 2062 + [[package]] 2063 + name = "structmeta-derive" 2064 + version = "0.2.0" 2065 + source = "registry+https://github.com/rust-lang/crates.io-index" 2066 + checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" 2067 + dependencies = [ 2068 + "proc-macro2", 2069 + "quote", 2070 + "syn", 2071 + ] 2072 + 2073 + [[package]] 2074 + name = "svgtypes" 2075 + version = "0.13.0" 2076 + source = "registry+https://github.com/rust-lang/crates.io-index" 2077 + checksum = "6e44e288cd960318917cbd540340968b90becc8bc81f171345d706e7a89d9d70" 2078 + dependencies = [ 2079 + "kurbo", 2080 + "siphasher", 2081 + ] 2082 + 2083 + [[package]] 2084 + name = "syn" 2085 + version = "2.0.48" 2086 + source = "registry+https://github.com/rust-lang/crates.io-index" 2087 + checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 2088 + dependencies = [ 2089 + "proc-macro2", 2090 + "quote", 2091 + "unicode-ident", 2092 + ] 2093 + 2094 + [[package]] 2095 + name = "system-configuration" 2096 + version = "0.5.1" 2097 + source = "registry+https://github.com/rust-lang/crates.io-index" 2098 + checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 2099 + dependencies = [ 2100 + "bitflags 1.3.2", 2101 + "core-foundation", 2102 + "system-configuration-sys", 2103 + ] 2104 + 2105 + [[package]] 2106 + name = "system-configuration-sys" 2107 + version = "0.5.0" 2108 + source = "registry+https://github.com/rust-lang/crates.io-index" 2109 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 2110 + dependencies = [ 2111 + "core-foundation-sys", 2112 + "libc", 2113 + ] 2114 + 2115 + [[package]] 2116 + name = "tar" 2117 + version = "0.4.40" 2118 + source = "registry+https://github.com/rust-lang/crates.io-index" 2119 + checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" 2120 + dependencies = [ 2121 + "filetime", 2122 + "libc", 2123 + "xattr", 2124 + ] 2125 + 2126 + [[package]] 2127 + name = "tempfile" 2128 + version = "3.9.0" 2129 + source = "registry+https://github.com/rust-lang/crates.io-index" 2130 + checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 2131 + dependencies = [ 2132 + "cfg-if", 2133 + "fastrand", 2134 + "redox_syscall", 2135 + "rustix", 2136 + "windows-sys 0.52.0", 2137 + ] 2138 + 2139 + [[package]] 2140 + name = "termcolor" 2141 + version = "1.1.3" 2142 + source = "registry+https://github.com/rust-lang/crates.io-index" 2143 + checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 2144 + dependencies = [ 2145 + "winapi-util", 2146 + ] 2147 + 2148 + [[package]] 2149 + name = "thiserror" 2150 + version = "1.0.56" 2151 + source = "registry+https://github.com/rust-lang/crates.io-index" 2152 + checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" 2153 + dependencies = [ 2154 + "thiserror-impl", 2155 + ] 2156 + 2157 + [[package]] 2158 + name = "thiserror-impl" 2159 + version = "1.0.56" 2160 + source = "registry+https://github.com/rust-lang/crates.io-index" 2161 + checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" 2162 + dependencies = [ 2163 + "proc-macro2", 2164 + "quote", 2165 + "syn", 2166 + ] 2167 + 2168 + [[package]] 2169 + name = "tiff" 2170 + version = "0.9.1" 2171 + source = "registry+https://github.com/rust-lang/crates.io-index" 2172 + checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" 2173 + dependencies = [ 2174 + "flate2", 2175 + "jpeg-decoder", 2176 + "weezl", 2177 + ] 2178 + 2179 + [[package]] 2180 + name = "time" 2181 + version = "0.3.31" 2182 + source = "registry+https://github.com/rust-lang/crates.io-index" 2183 + checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" 2184 + dependencies = [ 2185 + "deranged", 2186 + "itoa", 2187 + "libc", 2188 + "num_threads", 2189 + "powerfmt", 2190 + "serde", 2191 + "time-core", 2192 + "time-macros", 2193 + ] 2194 + 2195 + [[package]] 2196 + name = "time-core" 2197 + version = "0.1.2" 2198 + source = "registry+https://github.com/rust-lang/crates.io-index" 2199 + checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2200 + 2201 + [[package]] 2202 + name = "time-macros" 2203 + version = "0.2.16" 2204 + source = "registry+https://github.com/rust-lang/crates.io-index" 2205 + checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" 2206 + dependencies = [ 2207 + "time-core", 2208 + ] 2209 + 2210 + [[package]] 2211 + name = "tiny-skia" 2212 + version = "0.11.3" 2213 + source = "registry+https://github.com/rust-lang/crates.io-index" 2214 + checksum = "b6a067b809476893fce6a254cf285850ff69c847e6cfbade6a20b655b6c7e80d" 2215 + dependencies = [ 2216 + "arrayref", 2217 + "arrayvec", 2218 + "bytemuck", 2219 + "cfg-if", 2220 + "log", 2221 + "png 0.17.11", 2222 + "tiny-skia-path", 2223 + ] 2224 + 2225 + [[package]] 2226 + name = "tiny-skia-path" 2227 + version = "0.11.3" 2228 + source = "registry+https://github.com/rust-lang/crates.io-index" 2229 + checksum = "5de35e8a90052baaaf61f171680ac2f8e925a1e43ea9d2e3a00514772250e541" 2230 + dependencies = [ 2231 + "arrayref", 2232 + "bytemuck", 2233 + "strict-num", 2234 + ] 2235 + 2236 + [[package]] 2237 + name = "tinyvec" 2238 + version = "1.6.0" 2239 + source = "registry+https://github.com/rust-lang/crates.io-index" 2240 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2241 + dependencies = [ 2242 + "tinyvec_macros", 2243 + ] 2244 + 2245 + [[package]] 2246 + name = "tinyvec_macros" 2247 + version = "0.1.1" 2248 + source = "registry+https://github.com/rust-lang/crates.io-index" 2249 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2250 + 2251 + [[package]] 2252 + name = "tokio" 2253 + version = "1.35.1" 2254 + source = "registry+https://github.com/rust-lang/crates.io-index" 2255 + checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" 2256 + dependencies = [ 2257 + "backtrace", 2258 + "bytes", 2259 + "libc", 2260 + "mio", 2261 + "num_cpus", 2262 + "pin-project-lite", 2263 + "socket2", 2264 + "windows-sys 0.48.0", 2265 + ] 2266 + 2267 + [[package]] 2268 + name = "tokio-native-tls" 2269 + version = "0.3.1" 2270 + source = "registry+https://github.com/rust-lang/crates.io-index" 2271 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 2272 + dependencies = [ 2273 + "native-tls", 2274 + "tokio", 2275 + ] 2276 + 2277 + [[package]] 2278 + name = "tokio-socks" 2279 + version = "0.5.1" 2280 + source = "registry+https://github.com/rust-lang/crates.io-index" 2281 + checksum = "51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0" 2282 + dependencies = [ 2283 + "either", 2284 + "futures-util", 2285 + "thiserror", 2286 + "tokio", 2287 + ] 2288 + 2289 + [[package]] 2290 + name = "tokio-util" 2291 + version = "0.7.10" 2292 + source = "registry+https://github.com/rust-lang/crates.io-index" 2293 + checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 2294 + dependencies = [ 2295 + "bytes", 2296 + "futures-core", 2297 + "futures-sink", 2298 + "pin-project-lite", 2299 + "tokio", 2300 + "tracing", 2301 + ] 2302 + 2303 + [[package]] 2304 + name = "tower-service" 2305 + version = "0.3.2" 2306 + source = "registry+https://github.com/rust-lang/crates.io-index" 2307 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 2308 + 2309 + [[package]] 2310 + name = "tracing" 2311 + version = "0.1.40" 2312 + source = "registry+https://github.com/rust-lang/crates.io-index" 2313 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2314 + dependencies = [ 2315 + "pin-project-lite", 2316 + "tracing-core", 2317 + ] 2318 + 2319 + [[package]] 2320 + name = "tracing-core" 2321 + version = "0.1.32" 2322 + source = "registry+https://github.com/rust-lang/crates.io-index" 2323 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 2324 + dependencies = [ 2325 + "once_cell", 2326 + ] 2327 + 2328 + [[package]] 2329 + name = "try-lock" 2330 + version = "0.2.5" 2331 + source = "registry+https://github.com/rust-lang/crates.io-index" 2332 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2333 + 2334 + [[package]] 2335 + name = "ttf-parser" 2336 + version = "0.20.0" 2337 + source = "registry+https://github.com/rust-lang/crates.io-index" 2338 + checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 2339 + 2340 + [[package]] 2341 + name = "ulid" 2342 + version = "1.1.0" 2343 + source = "registry+https://github.com/rust-lang/crates.io-index" 2344 + checksum = "7e37c4b6cbcc59a8dcd09a6429fbc7890286bcbb79215cea7b38a3c4c0921d93" 2345 + dependencies = [ 2346 + "rand", 2347 + "serde", 2348 + ] 2349 + 2350 + [[package]] 2351 + name = "unicode-bidi" 2352 + version = "0.3.15" 2353 + source = "registry+https://github.com/rust-lang/crates.io-index" 2354 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 2355 + 2356 + [[package]] 2357 + name = "unicode-bidi-mirroring" 2358 + version = "0.1.0" 2359 + source = "registry+https://github.com/rust-lang/crates.io-index" 2360 + checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694" 2361 + 2362 + [[package]] 2363 + name = "unicode-ccc" 2364 + version = "0.1.2" 2365 + source = "registry+https://github.com/rust-lang/crates.io-index" 2366 + checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1" 2367 + 2368 + [[package]] 2369 + name = "unicode-ident" 2370 + version = "1.0.12" 2371 + source = "registry+https://github.com/rust-lang/crates.io-index" 2372 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2373 + 2374 + [[package]] 2375 + name = "unicode-normalization" 2376 + version = "0.1.22" 2377 + source = "registry+https://github.com/rust-lang/crates.io-index" 2378 + checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2379 + dependencies = [ 2380 + "tinyvec", 2381 + ] 2382 + 2383 + [[package]] 2384 + name = "unicode-properties" 2385 + version = "0.1.1" 2386 + source = "registry+https://github.com/rust-lang/crates.io-index" 2387 + checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" 2388 + 2389 + [[package]] 2390 + name = "unicode-script" 2391 + version = "0.5.5" 2392 + source = "registry+https://github.com/rust-lang/crates.io-index" 2393 + checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc" 2394 + 2395 + [[package]] 2396 + name = "unicode-vo" 2397 + version = "0.1.0" 2398 + source = "registry+https://github.com/rust-lang/crates.io-index" 2399 + checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" 2400 + 2401 + [[package]] 2402 + name = "unicode-xid" 2403 + version = "0.2.4" 2404 + source = "registry+https://github.com/rust-lang/crates.io-index" 2405 + checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 2406 + 2407 + [[package]] 2408 + name = "url" 2409 + version = "2.5.0" 2410 + source = "registry+https://github.com/rust-lang/crates.io-index" 2411 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 2412 + dependencies = [ 2413 + "form_urlencoded", 2414 + "idna", 2415 + "percent-encoding", 2416 + "serde", 2417 + ] 2418 + 2419 + [[package]] 2420 + name = "urlencoding" 2421 + version = "2.1.3" 2422 + source = "registry+https://github.com/rust-lang/crates.io-index" 2423 + checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 2424 + 2425 + [[package]] 2426 + name = "usvg" 2427 + version = "0.37.0" 2428 + source = "registry+https://github.com/rust-lang/crates.io-index" 2429 + checksum = "38b0a51b72ab80ca511d126b77feeeb4fb1e972764653e61feac30adc161a756" 2430 + dependencies = [ 2431 + "base64", 2432 + "log", 2433 + "pico-args", 2434 + "usvg-parser", 2435 + "usvg-text-layout", 2436 + "usvg-tree", 2437 + "xmlwriter", 2438 + ] 2439 + 2440 + [[package]] 2441 + name = "usvg-parser" 2442 + version = "0.37.0" 2443 + source = "registry+https://github.com/rust-lang/crates.io-index" 2444 + checksum = "9bd4e3c291f45d152929a31f0f6c819245e2921bfd01e7bd91201a9af39a2bdc" 2445 + dependencies = [ 2446 + "data-url", 2447 + "flate2", 2448 + "imagesize", 2449 + "kurbo", 2450 + "log", 2451 + "roxmltree 0.19.0", 2452 + "simplecss", 2453 + "siphasher", 2454 + "svgtypes", 2455 + "usvg-tree", 2456 + ] 2457 + 2458 + [[package]] 2459 + name = "usvg-text-layout" 2460 + version = "0.37.0" 2461 + source = "registry+https://github.com/rust-lang/crates.io-index" 2462 + checksum = "d383a3965de199d7f96d4e11a44dd859f46e86de7f3dca9a39bf82605da0a37c" 2463 + dependencies = [ 2464 + "fontdb", 2465 + "kurbo", 2466 + "log", 2467 + "rustybuzz", 2468 + "unicode-bidi", 2469 + "unicode-script", 2470 + "unicode-vo", 2471 + "usvg-tree", 2472 + ] 2473 + 2474 + [[package]] 2475 + name = "usvg-tree" 2476 + version = "0.37.0" 2477 + source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "8ee3d202ebdb97a6215604b8f5b4d6ef9024efd623cf2e373a6416ba976ec7d3" 2479 + dependencies = [ 2480 + "rctree", 2481 + "strict-num", 2482 + "svgtypes", 2483 + "tiny-skia-path", 2484 + ] 2485 + 2486 + [[package]] 2487 + name = "utf8parse" 2488 + version = "0.2.1" 2489 + source = "registry+https://github.com/rust-lang/crates.io-index" 2490 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 2491 + 2492 + [[package]] 2493 + name = "vcpkg" 2494 + version = "0.2.15" 2495 + source = "registry+https://github.com/rust-lang/crates.io-index" 2496 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2497 + 2498 + [[package]] 2499 + name = "version_check" 2500 + version = "0.9.4" 2501 + source = "registry+https://github.com/rust-lang/crates.io-index" 2502 + checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2503 + 2504 + [[package]] 2505 + name = "want" 2506 + version = "0.3.1" 2507 + source = "registry+https://github.com/rust-lang/crates.io-index" 2508 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2509 + dependencies = [ 2510 + "try-lock", 2511 + ] 2512 + 2513 + [[package]] 2514 + name = "wasi" 2515 + version = "0.11.0+wasi-snapshot-preview1" 2516 + source = "registry+https://github.com/rust-lang/crates.io-index" 2517 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2518 + 2519 + [[package]] 2520 + name = "wasm-bindgen" 2521 + version = "0.2.90" 2522 + source = "registry+https://github.com/rust-lang/crates.io-index" 2523 + checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" 2524 + dependencies = [ 2525 + "cfg-if", 2526 + "wasm-bindgen-macro", 2527 + ] 2528 + 2529 + [[package]] 2530 + name = "wasm-bindgen-backend" 2531 + version = "0.2.90" 2532 + source = "registry+https://github.com/rust-lang/crates.io-index" 2533 + checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" 2534 + dependencies = [ 2535 + "bumpalo", 2536 + "log", 2537 + "once_cell", 2538 + "proc-macro2", 2539 + "quote", 2540 + "syn", 2541 + "wasm-bindgen-shared", 2542 + ] 2543 + 2544 + [[package]] 2545 + name = "wasm-bindgen-futures" 2546 + version = "0.4.40" 2547 + source = "registry+https://github.com/rust-lang/crates.io-index" 2548 + checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" 2549 + dependencies = [ 2550 + "cfg-if", 2551 + "js-sys", 2552 + "wasm-bindgen", 2553 + "web-sys", 2554 + ] 2555 + 2556 + [[package]] 2557 + name = "wasm-bindgen-macro" 2558 + version = "0.2.90" 2559 + source = "registry+https://github.com/rust-lang/crates.io-index" 2560 + checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" 2561 + dependencies = [ 2562 + "quote", 2563 + "wasm-bindgen-macro-support", 2564 + ] 2565 + 2566 + [[package]] 2567 + name = "wasm-bindgen-macro-support" 2568 + version = "0.2.90" 2569 + source = "registry+https://github.com/rust-lang/crates.io-index" 2570 + checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" 2571 + dependencies = [ 2572 + "proc-macro2", 2573 + "quote", 2574 + "syn", 2575 + "wasm-bindgen-backend", 2576 + "wasm-bindgen-shared", 2577 + ] 2578 + 2579 + [[package]] 2580 + name = "wasm-bindgen-shared" 2581 + version = "0.2.90" 2582 + source = "registry+https://github.com/rust-lang/crates.io-index" 2583 + checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" 2584 + 2585 + [[package]] 2586 + name = "web-sys" 2587 + version = "0.3.67" 2588 + source = "registry+https://github.com/rust-lang/crates.io-index" 2589 + checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" 2590 + dependencies = [ 2591 + "js-sys", 2592 + "wasm-bindgen", 2593 + ] 2594 + 2595 + [[package]] 2596 + name = "web_app_manifest" 2597 + version = "0.0.0" 2598 + source = "git+https://github.com/filips123/WebAppManifestRS?branch=main#477c5bbc7406eec01aea40e18338dafcec78c917" 2599 + dependencies = [ 2600 + "csscolorparser", 2601 + "language-tags", 2602 + "mime 0.4.0-a.0", 2603 + "parse-display", 2604 + "serde", 2605 + "serde_with", 2606 + "smart-default", 2607 + "thiserror", 2608 + "url", 2609 + ] 2610 + 2611 + [[package]] 2612 + name = "weezl" 2613 + version = "0.1.7" 2614 + source = "registry+https://github.com/rust-lang/crates.io-index" 2615 + checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" 2616 + 2617 + [[package]] 2618 + name = "winapi" 2619 + version = "0.3.9" 2620 + source = "registry+https://github.com/rust-lang/crates.io-index" 2621 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2622 + dependencies = [ 2623 + "winapi-i686-pc-windows-gnu", 2624 + "winapi-x86_64-pc-windows-gnu", 2625 + ] 2626 + 2627 + [[package]] 2628 + name = "winapi-i686-pc-windows-gnu" 2629 + version = "0.4.0" 2630 + source = "registry+https://github.com/rust-lang/crates.io-index" 2631 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2632 + 2633 + [[package]] 2634 + name = "winapi-util" 2635 + version = "0.1.6" 2636 + source = "registry+https://github.com/rust-lang/crates.io-index" 2637 + checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 2638 + dependencies = [ 2639 + "winapi", 2640 + ] 2641 + 2642 + [[package]] 2643 + name = "winapi-x86_64-pc-windows-gnu" 2644 + version = "0.4.0" 2645 + source = "registry+https://github.com/rust-lang/crates.io-index" 2646 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2647 + 2648 + [[package]] 2649 + name = "windows" 2650 + version = "0.52.0" 2651 + source = "registry+https://github.com/rust-lang/crates.io-index" 2652 + checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 2653 + dependencies = [ 2654 + "windows-core", 2655 + "windows-targets 0.52.0", 2656 + ] 2657 + 2658 + [[package]] 2659 + name = "windows-core" 2660 + version = "0.52.0" 2661 + source = "registry+https://github.com/rust-lang/crates.io-index" 2662 + checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 2663 + dependencies = [ 2664 + "windows-targets 0.52.0", 2665 + ] 2666 + 2667 + [[package]] 2668 + name = "windows-sys" 2669 + version = "0.48.0" 2670 + source = "registry+https://github.com/rust-lang/crates.io-index" 2671 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2672 + dependencies = [ 2673 + "windows-targets 0.48.5", 2674 + ] 2675 + 2676 + [[package]] 2677 + name = "windows-sys" 2678 + version = "0.52.0" 2679 + source = "registry+https://github.com/rust-lang/crates.io-index" 2680 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2681 + dependencies = [ 2682 + "windows-targets 0.52.0", 2683 + ] 2684 + 2685 + [[package]] 2686 + name = "windows-targets" 2687 + version = "0.48.5" 2688 + source = "registry+https://github.com/rust-lang/crates.io-index" 2689 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2690 + dependencies = [ 2691 + "windows_aarch64_gnullvm 0.48.5", 2692 + "windows_aarch64_msvc 0.48.5", 2693 + "windows_i686_gnu 0.48.5", 2694 + "windows_i686_msvc 0.48.5", 2695 + "windows_x86_64_gnu 0.48.5", 2696 + "windows_x86_64_gnullvm 0.48.5", 2697 + "windows_x86_64_msvc 0.48.5", 2698 + ] 2699 + 2700 + [[package]] 2701 + name = "windows-targets" 2702 + version = "0.52.0" 2703 + source = "registry+https://github.com/rust-lang/crates.io-index" 2704 + checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 2705 + dependencies = [ 2706 + "windows_aarch64_gnullvm 0.52.0", 2707 + "windows_aarch64_msvc 0.52.0", 2708 + "windows_i686_gnu 0.52.0", 2709 + "windows_i686_msvc 0.52.0", 2710 + "windows_x86_64_gnu 0.52.0", 2711 + "windows_x86_64_gnullvm 0.52.0", 2712 + "windows_x86_64_msvc 0.52.0", 2713 + ] 2714 + 2715 + [[package]] 2716 + name = "windows_aarch64_gnullvm" 2717 + version = "0.48.5" 2718 + source = "registry+https://github.com/rust-lang/crates.io-index" 2719 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2720 + 2721 + [[package]] 2722 + name = "windows_aarch64_gnullvm" 2723 + version = "0.52.0" 2724 + source = "registry+https://github.com/rust-lang/crates.io-index" 2725 + checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 2726 + 2727 + [[package]] 2728 + name = "windows_aarch64_msvc" 2729 + version = "0.48.5" 2730 + source = "registry+https://github.com/rust-lang/crates.io-index" 2731 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2732 + 2733 + [[package]] 2734 + name = "windows_aarch64_msvc" 2735 + version = "0.52.0" 2736 + source = "registry+https://github.com/rust-lang/crates.io-index" 2737 + checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 2738 + 2739 + [[package]] 2740 + name = "windows_i686_gnu" 2741 + version = "0.48.5" 2742 + source = "registry+https://github.com/rust-lang/crates.io-index" 2743 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2744 + 2745 + [[package]] 2746 + name = "windows_i686_gnu" 2747 + version = "0.52.0" 2748 + source = "registry+https://github.com/rust-lang/crates.io-index" 2749 + checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 2750 + 2751 + [[package]] 2752 + name = "windows_i686_msvc" 2753 + version = "0.48.5" 2754 + source = "registry+https://github.com/rust-lang/crates.io-index" 2755 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2756 + 2757 + [[package]] 2758 + name = "windows_i686_msvc" 2759 + version = "0.52.0" 2760 + source = "registry+https://github.com/rust-lang/crates.io-index" 2761 + checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 2762 + 2763 + [[package]] 2764 + name = "windows_x86_64_gnu" 2765 + version = "0.48.5" 2766 + source = "registry+https://github.com/rust-lang/crates.io-index" 2767 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2768 + 2769 + [[package]] 2770 + name = "windows_x86_64_gnu" 2771 + version = "0.52.0" 2772 + source = "registry+https://github.com/rust-lang/crates.io-index" 2773 + checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 2774 + 2775 + [[package]] 2776 + name = "windows_x86_64_gnullvm" 2777 + version = "0.48.5" 2778 + source = "registry+https://github.com/rust-lang/crates.io-index" 2779 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2780 + 2781 + [[package]] 2782 + name = "windows_x86_64_gnullvm" 2783 + version = "0.52.0" 2784 + source = "registry+https://github.com/rust-lang/crates.io-index" 2785 + checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 2786 + 2787 + [[package]] 2788 + name = "windows_x86_64_msvc" 2789 + version = "0.48.5" 2790 + source = "registry+https://github.com/rust-lang/crates.io-index" 2791 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2792 + 2793 + [[package]] 2794 + name = "windows_x86_64_msvc" 2795 + version = "0.52.0" 2796 + source = "registry+https://github.com/rust-lang/crates.io-index" 2797 + checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 2798 + 2799 + [[package]] 2800 + name = "winreg" 2801 + version = "0.50.0" 2802 + source = "registry+https://github.com/rust-lang/crates.io-index" 2803 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 2804 + dependencies = [ 2805 + "cfg-if", 2806 + "windows-sys 0.48.0", 2807 + ] 2808 + 2809 + [[package]] 2810 + name = "xattr" 2811 + version = "1.3.1" 2812 + source = "registry+https://github.com/rust-lang/crates.io-index" 2813 + checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 2814 + dependencies = [ 2815 + "libc", 2816 + "linux-raw-sys", 2817 + "rustix", 2818 + ] 2819 + 2820 + [[package]] 2821 + name = "xmlparser" 2822 + version = "0.13.6" 2823 + source = "registry+https://github.com/rust-lang/crates.io-index" 2824 + checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" 2825 + 2826 + [[package]] 2827 + name = "xmlwriter" 2828 + version = "0.1.0" 2829 + source = "registry+https://github.com/rust-lang/crates.io-index" 2830 + checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" 2831 + 2832 + [[package]] 2833 + name = "zune-inflate" 2834 + version = "0.2.54" 2835 + source = "registry+https://github.com/rust-lang/crates.io-index" 2836 + checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" 2837 + dependencies = [ 2838 + "simd-adler32", 2839 + ]
+133
pkgs/by-name/fi/firefoxpwa/package.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , makeWrapper 5 + , pkg-config 6 + , installShellFiles 7 + , firefox-unwrapped 8 + , openssl 9 + , stdenv 10 + , udev 11 + , libva 12 + , mesa 13 + , libnotify 14 + , xorg 15 + , cups 16 + , pciutils 17 + , libcanberra-gtk3 18 + , extraLibs ? [ ] 19 + , nixosTests 20 + }: 21 + 22 + rustPlatform.buildRustPackage rec { 23 + pname = "firefoxpwa"; 24 + version = "2.11.1"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "filips123"; 28 + repo = "PWAsForFirefox"; 29 + rev = "v${version}"; 30 + hash = "sha256-ZD/bTziVmHtQVKejzj+fUXVazCm2PaulS2NZjTribSk="; 31 + }; 32 + 33 + sourceRoot = "${src.name}/native"; 34 + buildFeatures = [ "immutable-runtime" ]; 35 + 36 + cargoLock = { 37 + lockFile = ./Cargo.lock; 38 + outputHashes = { 39 + "mime-0.4.0-a.0" = "sha256-LjM7LH6rL3moCKxVsA+RUL9lfnvY31IrqHa9pDIAZNE="; 40 + "web_app_manifest-0.0.0" = "sha256-G+kRN8AEmAY1TxykhLmgoX8TG8y2lrv7SCRJlNy0QzA="; 41 + }; 42 + }; 43 + 44 + preConfigure = '' 45 + sed -i 's;version = "0.0.0";version = "${version}";' Cargo.toml 46 + sed -zi 's;name = "firefoxpwa"\nversion = "0.0.0";name = "firefoxpwa"\nversion = "${version}";' Cargo.lock 47 + sed -i $'s;DISTRIBUTION_VERSION = \'0.0.0\';DISTRIBUTION_VERSION = \'${version}\';' userchrome/profile/chrome/pwa/chrome.jsm 48 + ''; 49 + 50 + nativeBuildInputs = [ makeWrapper pkg-config installShellFiles ]; 51 + buildInputs = [ openssl ]; 52 + 53 + FFPWA_EXECUTABLES = ""; # .desktop entries generated without any store path references 54 + FFPWA_SYSDATA = "${placeholder "out"}/share/firefoxpwa"; 55 + completions = "target/${stdenv.targetPlatform.config}/release/completions"; 56 + 57 + gtk_modules = map (x: x + x.gtkModule) [ libcanberra-gtk3 ]; 58 + libs = let libs = lib.optionals stdenv.isLinux [ udev libva mesa libnotify xorg.libXScrnSaver cups pciutils ] ++ gtk_modules ++ extraLibs; in lib.makeLibraryPath libs + ":" + lib.makeSearchPathOutput "lib" "lib64" libs; 59 + 60 + postInstall = '' 61 + # Runtime 62 + mkdir -p $out/share/firefoxpwa 63 + cp -Lr ${firefox-unwrapped}/lib/firefox $out/share/firefoxpwa/runtime 64 + chmod -R +w $out/share/firefoxpwa 65 + 66 + # UserChrome 67 + cp -r userchrome $out/share/firefoxpwa 68 + 69 + # Runtime patching 70 + FFPWA_USERDATA=$out/share/firefoxpwa $out/bin/firefoxpwa runtime patch 71 + 72 + # Manifest 73 + sed -i "s!/usr/libexec!$out/bin!" manifests/linux.json 74 + install -Dm644 manifests/linux.json $out/lib/mozilla/native-messaging-hosts/firefoxpwa.json 75 + 76 + installShellCompletion --cmd firefoxpwa \ 77 + --bash $completions/firefoxpwa.bash \ 78 + --fish $completions/firefoxpwa.fish \ 79 + --zsh $completions/_firefoxpwa 80 + 81 + # AppStream Metadata 82 + install -Dm644 packages/appstream/si.filips.FirefoxPWA.metainfo.xml $out/share/metainfo/si.filips.FirefoxPWA.metainfo.xml 83 + install -Dm644 packages/appstream/si.filips.FirefoxPWA.svg $out/share/icons/hicolor/scalable/apps/si.filips.FirefoxPWA.svg 84 + 85 + wrapProgram $out/bin/firefoxpwa \ 86 + --prefix FFPWA_SYSDATA : "$out/share/firefoxpwa" \ 87 + --prefix LD_LIBRARY_PATH : "$libs" \ 88 + --suffix-each GTK_PATH : "$gtk_modules" 89 + 90 + wrapProgram $out/bin/firefoxpwa-connector \ 91 + --prefix FFPWA_SYSDATA : "$out/share/firefoxpwa" \ 92 + --prefix LD_LIBRARY_PATH : "$libs" \ 93 + --suffix-each GTK_PATH : "$gtk_modules" 94 + ''; 95 + 96 + passthru.tests.firefoxpwa = nixosTests.firefoxpwa; 97 + 98 + meta = with lib; { 99 + description = "A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox (native component)"; 100 + longDescription = '' 101 + Progressive Web Apps (PWAs) are web apps that use web APIs and features along 102 + with progressive enhancement strategy to bring a native app-like user experience 103 + to cross-platform web applications. Although Firefox supports many of Progressive 104 + Web App APIs, it does not support functionality to install them as a standalone 105 + system app with an app-like experience. 106 + 107 + This project creates a custom modified Firefox runtime to allow websites to be 108 + installed as standalone apps and provides a console tool and browser extension 109 + to install, manage and use them. 110 + 111 + This package contains only the native part of the PWAsForFirefox project. You 112 + should also install the browser extension if you haven't already. You can download 113 + it from the [Firefox Add-ons](https://addons.mozilla.org/firefox/addon/pwas-for-firefox/) 114 + website. 115 + 116 + To install the package on NixOS, you need to add the following options: 117 + 118 + ``` 119 + programs.firefox.nativeMessagingHosts.packages = [ pkgs.firefoxpwa ]; 120 + environment.systemPackages = [ pkgs.firefoxpwa ]; 121 + ``` 122 + 123 + As it needs to be both in the `PATH` and in the `nativeMessagingHosts` to make it 124 + possible for the extension to detect and use it. 125 + ''; 126 + homepage = "https://pwasforfirefox.filips.si/"; 127 + changelog = "https://github.com/filips123/PWAsForFirefox/releases/tag/v${version}"; 128 + license = licenses.mpl20; 129 + platforms = platforms.unix; 130 + maintainers = with maintainers; [ camillemndn pasqui23 ]; 131 + mainProgram = "firefoxpwa"; 132 + }; 133 + }
+51
pkgs/by-name/fo/forbidden/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , python3 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "forbidden"; 8 + version = "10.8"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "ivan-sincek"; 13 + repo = "forbidden"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-jitmgN+We6m5CTgRc1NYwZkg5GYvD6ZlJ8FKtTa+rAY="; 16 + }; 17 + 18 + pythonRemoveDeps = [ 19 + # https://github.com/ivan-sincek/forbidden/pull/3 20 + "argparse" 21 + ]; 22 + 23 + build-system = with python3.pkgs; [ 24 + pythonRelaxDepsHook 25 + setuptools 26 + ]; 27 + 28 + dependencies = with python3.pkgs; [ 29 + colorama 30 + datetime 31 + pycurl 32 + pyjwt 33 + regex 34 + requests 35 + tabulate 36 + termcolor 37 + ]; 38 + 39 + pythonImportsCheck = [ 40 + "forbidden" 41 + ]; 42 + 43 + meta = with lib; { 44 + description = "Tool to bypass 4xx HTTP response status code"; 45 + homepage = "https://github.com/ivan-sincek/forbidden"; 46 + changelog = "https://github.com/ivan-sincek/forbidden/releases/tag/v${version}"; 47 + license = licenses.mit; 48 + maintainers = with maintainers; [ fab ]; 49 + mainProgram = "forbidden"; 50 + }; 51 + }
+3 -3
pkgs/by-name/fr/frankenphp/package.nix
··· 26 26 pieBuild = stdenv.hostPlatform.isMusl; 27 27 in buildGoModule rec { 28 28 pname = "frankenphp"; 29 - version = "1.1.0"; 29 + version = "1.1.2"; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "dunglas"; 33 33 repo = "frankenphp"; 34 34 rev = "v${version}"; 35 - hash = "sha256-tQ35GZuw7Ag1YfmOUarVY45yk4yugNLJetEV4m2w3GE="; 35 + hash = "sha256-r6BMlcjvRbVnBHsfRhJyMiyZzH2Z+FLOYz6ik4I8p+A="; 36 36 }; 37 37 38 38 sourceRoot = "${src.name}/caddy"; ··· 40 40 # frankenphp requires C code that would be removed with `go mod tidy` 41 41 # https://github.com/golang/go/issues/26366 42 42 proxyVendor = true; 43 - vendorHash = "sha256-sv3IcNj1rjolgF0HZZnJ3dLV9+QeRw3ItRguz6Un9CY="; 43 + vendorHash = "sha256-gxBD2KPkWtAM0MsaQ9Ed4QDjJCg1uJQpXvnCOnAsZTw="; 44 44 45 45 buildInputs = [ phpUnwrapped brotli ] ++ phpUnwrapped.buildInputs; 46 46 nativeBuildInputs = [ makeBinaryWrapper ] ++ lib.optionals stdenv.isDarwin [ pkg-config darwin.cctools darwin.autoSignDarwinBinariesHook ];
+34
pkgs/by-name/ga/gat/package.nix
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + }: 5 + 6 + buildGoModule rec { 7 + pname = "gat"; 8 + version = "0.17.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "koki-develop"; 12 + repo = "gat"; 13 + rev = "refs/tags/v${version}"; 14 + hash = "sha256-aQ7EEB+yJ78vT/LskYsnUya6rIID1AvdaUWzr1oWV3k="; 15 + }; 16 + 17 + vendorHash = "sha256-q6g3pXWKIWanGPxOxsKUEuP8Hcc31GCm64RbOAhQTfE="; 18 + 19 + CGO_ENABLED = 0; 20 + 21 + ldflags = [ 22 + "-s" 23 + "-w" 24 + "-X github.com/koki-develop/gat/cmd.version=v${version}" 25 + ]; 26 + 27 + meta = with lib; { 28 + description = "Cat alternative written in Go"; 29 + license = licenses.mit; 30 + homepage = "https://github.com/koki-develop/gat"; 31 + maintainers = with maintainers; [ themaxmur ]; 32 + mainProgram = "gat"; 33 + }; 34 + }
+1 -1
pkgs/by-name/gn/gnucap/package.nix
··· 61 61 62 62 propagatedBuildInputs = selectedPlugins; 63 63 64 - phases = [ "installPhase" "fixupPhase" ]; 64 + dontUnpack = true; 65 65 66 66 installPhase = '' 67 67 mkdir -p $out/bin
+48
pkgs/by-name/gr/graphicsmagick/imagemagick-compat.nix
··· 1 + { lib 2 + , graphicsmagick 3 + , stdenvNoCC 4 + }: 5 + 6 + stdenvNoCC.mkDerivation { 7 + pname = "graphicsmagick-imagemagick-compat"; 8 + inherit (graphicsmagick) version; 9 + 10 + outputs = [ "out" "man" ]; 11 + 12 + dontUnpack = true; 13 + dontBuild = true; 14 + 15 + # TODO: symlink libraries? 16 + installPhase = let 17 + utilities = [ 18 + "animate" 19 + "composite" 20 + "conjure" 21 + "convert" 22 + "display" 23 + "identify" 24 + "import" 25 + "mogrify" 26 + "montage" 27 + ]; 28 + linkUtilityBin = utility: '' 29 + ln -s ${lib.getExe graphicsmagick} "$out/bin/${utility}" 30 + ''; 31 + linkUtilityMan = utility: '' 32 + ln -s ${lib.getMan graphicsmagick}/share/man/man1/gm.1.gz "$man/share/man/man1/${utility}.1.gz" 33 + ''; 34 + in '' 35 + runHook preInstall 36 + 37 + mkdir -p "$out"/bin 38 + ${lib.concatStringsSep "\n" (map linkUtilityBin utilities)} 39 + mkdir -p "$man"/share/man/man1 40 + ${lib.concatStringsSep "\n" (map linkUtilityMan utilities)} 41 + 42 + runHook postInstall 43 + ''; 44 + 45 + meta = graphicsmagick.meta // { 46 + description = "A repack of GraphicsMagick that provides compatibility with ImageMagick interfaces"; 47 + }; 48 + }
+105
pkgs/by-name/gr/graphicsmagick/package.nix
··· 1 + { lib 2 + , bzip2 3 + , callPackage 4 + , coreutils 5 + , fetchurl 6 + , fixDarwinDylibNames 7 + , freetype 8 + , ghostscript 9 + , graphviz 10 + , libX11 11 + , libjpeg 12 + , libpng 13 + , libtiff 14 + , libtool 15 + , libwebp 16 + , libxml2 17 + , nukeReferences 18 + , quantumdepth ? 8 19 + , runCommand 20 + , stdenv 21 + , xz 22 + , zlib 23 + }: 24 + 25 + stdenv.mkDerivation (finalAttrs: { 26 + pname = "graphicsmagick"; 27 + version = "1.3.43"; 28 + 29 + src = fetchurl { 30 + url = "mirror://sourceforge/graphicsmagick/GraphicsMagick-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-K4hYBzLNfkCdniLGEWI4vvSuBvzaEUUb8z0ln5y/OZ8="; 32 + }; 33 + 34 + outputs = [ "out" "man" ]; 35 + 36 + buildInputs = [ 37 + bzip2 38 + freetype 39 + ghostscript 40 + graphviz 41 + libX11 42 + libjpeg 43 + libpng 44 + libtiff 45 + libtool 46 + libwebp 47 + libxml2 48 + zlib 49 + ]; 50 + 51 + nativeBuildInputs = [ 52 + nukeReferences 53 + xz 54 + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ fixDarwinDylibNames ]; 55 + 56 + configureFlags = [ 57 + # specify delegates explicitly otherwise `gm` will invoke the build 58 + # coreutils for filetypes it doesn't natively support. 59 + "MVDelegate=${lib.getExe' coreutils "mv"}" 60 + (lib.enableFeature true "shared") 61 + (lib.withFeature true "frozenpaths") 62 + (lib.withFeatureAs true "quantum-depth" (toString quantumdepth)) 63 + (lib.withFeatureAs true "gslib" "yes") 64 + ]; 65 + 66 + # Remove CFLAGS from the binaries to avoid closure bloat. 67 + # In the past we have had -dev packages in the closure of the binaries soley 68 + # due to the string references. 69 + postConfigure = '' 70 + nuke-refs -e $out ./magick/magick_config.h 71 + ''; 72 + 73 + postInstall = '' 74 + sed -i 's/-ltiff.*'\'/\'/ $out/bin/* 75 + ''; 76 + 77 + passthru = { 78 + imagemagick-compat = callPackage ./imagemagick-compat.nix { 79 + graphicsmagick = finalAttrs.finalPackage; 80 + }; 81 + tests = { 82 + issue-157920 = runCommand "issue-157920-regression-test" { 83 + buildInputs = [ finalAttrs.finalPackage ]; 84 + } '' 85 + gm convert ${graphviz}/share/doc/graphviz/neatoguide.pdf jpg:$out 86 + ''; 87 + }; 88 + }; 89 + 90 + meta = { 91 + homepage = "http://www.graphicsmagick.org"; 92 + description = "Swiss army knife of image processing"; 93 + longDescription = '' 94 + GraphicsMagick is the swiss army knife of image processing, providing a 95 + robust and efficient collection of tools and libraries which support 96 + reading, writing, and manipulating an image in over 92 major formats 97 + including important formats like DPX, GIF, JPEG, JPEG-2000, JXL, PNG, PDF, 98 + PNM, TIFF, and WebP. 99 + ''; 100 + license = with lib.licenses; [ mit ]; 101 + maintainers = with lib.maintainers; [ AndersonTorres ]; 102 + mainProgram = "gm"; 103 + platforms = lib.platforms.all; 104 + }; 105 + })
+2 -2
pkgs/by-name/hy/hyprcursor/package.nix
··· 11 11 }: 12 12 stdenv.mkDerivation (finalAttrs: { 13 13 pname = "hyprcursor"; 14 - version = "0.1.4"; 14 + version = "0.1.5"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "hyprwm"; 18 18 repo = "hyprcursor"; 19 19 rev = "refs/tags/v${finalAttrs.version}"; 20 - hash = "sha256-m5I69a5t+xXxNMQrFuzKgPR6nrFiWDEDnEqlVwTy4C4="; 20 + hash = "sha256-e6+fu30inlTIdflotS6l7qYusslKMNkhZVNLn9ZSogg="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+29
pkgs/by-name/in/incus/529.patch
··· 1 + From 32a4beecbf8098fdbb15ef5f36088956922630f7 Mon Sep 17 00:00:00 2001 2 + From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber@stgraber.org> 3 + Date: Fri, 23 Feb 2024 18:47:15 -0500 4 + Subject: [PATCH] incusd/device/disk: Fix incorrect block volume usage 5 + MIME-Version: 1.0 6 + Content-Type: text/plain; charset=UTF-8 7 + Content-Transfer-Encoding: 8bit 8 + 9 + Signed-off-by: Stéphane Graber <stgraber@stgraber.org> 10 + --- 11 + internal/server/device/disk.go | 5 +++++ 12 + 1 file changed, 5 insertions(+) 13 + 14 + diff --git a/internal/server/device/disk.go b/internal/server/device/disk.go 15 + index 0d19e21139..4f9a3e7c1b 100644 16 + --- a/internal/server/device/disk.go 17 + +++ b/internal/server/device/disk.go 18 + @@ -339,6 +339,11 @@ func (d *disk) validateConfig(instConf instance.ConfigReader) error { 19 + var usedBy []string 20 + 21 + err = storagePools.VolumeUsedByInstanceDevices(d.state, d.pool.Name(), storageProjectName, &dbVolume.StorageVolume, true, func(inst db.InstanceArgs, project api.Project, usedByDevices []string) error { 22 + + // Don't count the current instance. 23 + + if d.inst != nil && d.inst.Project().Name == inst.Project && d.inst.Name() == inst.Name { 24 + + return nil 25 + + } 26 + + 27 + usedBy = append(usedBy, inst.Name) 28 + 29 + return nil
+15 -25
pkgs/by-name/in/incus/client.nix
··· 1 1 { 2 2 lts ? false, 3 + meta, 4 + patches, 5 + src, 6 + vendorHash, 7 + version, 3 8 4 9 lib, 5 10 buildGoModule, 6 - fetchpatch, 7 - fetchFromGitHub, 8 11 installShellFiles, 9 12 }: 10 13 let 11 - releaseFile = if lts then ./lts.nix else ./latest.nix; 12 - inherit (import releaseFile { inherit fetchpatch; }) version hash vendorHash; 14 + pname = "incus${lib.optionalString lts "-lts"}-client"; 13 15 in 14 16 15 - buildGoModule rec { 16 - pname = "incus-client"; 17 - 18 - inherit vendorHash version; 19 - 20 - src = fetchFromGitHub { 21 - owner = "lxc"; 22 - repo = "incus"; 23 - rev = "refs/tags/v${version}"; 24 - inherit hash; 25 - }; 17 + buildGoModule { 18 + inherit 19 + meta 20 + patches 21 + pname 22 + src 23 + vendorHash 24 + version 25 + ; 26 26 27 27 CGO_ENABLED = 0; 28 28 ··· 41 41 42 42 # don't run the full incus test suite 43 43 doCheck = false; 44 - 45 - meta = { 46 - description = "Powerful system container and virtual machine manager"; 47 - homepage = "https://linuxcontainers.org/incus"; 48 - changelog = "https://github.com/lxc/incus/releases/tag/v${version}"; 49 - license = lib.licenses.asl20; 50 - maintainers = lib.teams.lxc.members; 51 - platforms = lib.platforms.unix; 52 - mainProgram = "incus"; 53 - }; 54 44 }
-12
pkgs/by-name/in/incus/latest.nix
··· 1 - { fetchpatch }: 2 - { 3 - hash = "sha256-tGuAS0lZvoYb+TvmCklQ8TADZhbm4w/lhdI0ycS4/0o="; 4 - version = "0.6.0"; 5 - vendorHash = "sha256-+WmgLOEBJ/7GF596iiTgyTPxn8l+hE6RVqjLKfCi5rs="; 6 - patches = [ 7 - (fetchpatch { 8 - url = "https://github.com/lxc/incus/pull/529.patch"; 9 - hash = "sha256-2aaPrzW/LVJidWeom0rqYOGpT2gvuV1yHLJN/TwQ1fk="; 10 - }) 11 - ]; 12 - }
+1 -1
pkgs/by-name/in/incus/lts.nix
··· 1 1 # this release doesn't exist yet, but satisfay the by-name checks 2 2 # will be added as incus-lts in all-packages.nix once ready 3 - _: { } 3 + import ./generic.nix { }
+7 -155
pkgs/by-name/in/incus/package.nix
··· 1 - { 2 - lts ? false, 3 - 4 - lib, 5 - callPackage, 6 - linkFarm, 7 - makeWrapper, 8 - stdenv, 9 - symlinkJoin, 10 - writeShellScriptBin, 11 - acl, 12 - apparmor-parser, 13 - apparmor-profiles, 14 - attr, 15 - bash, 16 - btrfs-progs, 17 - cdrkit, 18 - criu, 19 - dnsmasq, 20 - e2fsprogs, 21 - getent, 22 - gnutar, 23 - gptfdisk, 24 - gzip, 25 - iproute2, 26 - iptables, 27 - kmod, 28 - lvm2, 29 - minio, 30 - nftables, 31 - OVMF, 32 - qemu_kvm, 33 - qemu-utils, 34 - rsync, 35 - spice-gtk, 36 - squashfsTools, 37 - thin-provisioning-tools, 38 - util-linux, 39 - virtiofsd, 40 - xz, 41 - }: 42 - let 43 - unwrapped = callPackage ./unwrapped.nix { inherit lts; }; 44 - client = callPackage ./client.nix { inherit lts; }; 45 - name = "incus${lib.optionalString lts "-lts"}"; 46 - 47 - binPath = lib.makeBinPath [ 48 - acl 49 - attr 50 - bash 51 - btrfs-progs 52 - cdrkit 53 - criu 54 - dnsmasq 55 - e2fsprogs 56 - getent 57 - gnutar 58 - gptfdisk 59 - gzip 60 - iproute2 61 - iptables 62 - kmod 63 - lvm2 64 - minio 65 - nftables 66 - qemu_kvm 67 - qemu-utils 68 - rsync 69 - squashfsTools 70 - thin-provisioning-tools 71 - util-linux 72 - virtiofsd 73 - xz 74 - 75 - (writeShellScriptBin "apparmor_parser" '' 76 - exec '${apparmor-parser}/bin/apparmor_parser' -I '${apparmor-profiles}/etc/apparmor.d' "$@" 77 - '') 78 - ]; 79 - 80 - clientBinPath = [ spice-gtk ]; 81 - 82 - ovmf-2mb = OVMF.override { 83 - secureBoot = true; 84 - fdSize2MB = true; 85 - }; 86 - 87 - ovmf-4mb = OVMF.override { 88 - secureBoot = true; 89 - fdSize4MB = true; 90 - }; 91 - 92 - ovmf-prefix = if stdenv.hostPlatform.isAarch64 then "AAVMF" else "OVMF"; 93 - 94 - # mimic ovmf from https://github.com/canonical/incus-pkg-snap/blob/3abebe1dfeb20f9b7729556960c7e9fe6ad5e17c/snapcraft.yaml#L378 95 - # also found in /snap/incus/current/share/qemu/ on a snap install 96 - ovmf = linkFarm "incus-ovmf" [ 97 - { 98 - name = "OVMF_CODE.2MB.fd"; 99 - path = "${ovmf-2mb.fd}/FV/${ovmf-prefix}_CODE.fd"; 100 - } 101 - { 102 - name = "OVMF_CODE.4MB.fd"; 103 - path = "${ovmf-4mb.fd}/FV/${ovmf-prefix}_CODE.fd"; 104 - } 105 - { 106 - name = "OVMF_CODE.fd"; 107 - path = "${ovmf-2mb.fd}/FV/${ovmf-prefix}_CODE.fd"; 108 - } 109 - 110 - { 111 - name = "OVMF_VARS.2MB.fd"; 112 - path = "${ovmf-2mb.fd}/FV/${ovmf-prefix}_VARS.fd"; 113 - } 114 - { 115 - name = "OVMF_VARS.2MB.ms.fd"; 116 - path = "${ovmf-2mb.fd}/FV/${ovmf-prefix}_VARS.fd"; 117 - } 118 - { 119 - name = "OVMF_VARS.4MB.fd"; 120 - path = "${ovmf-4mb.fd}/FV/${ovmf-prefix}_VARS.fd"; 121 - } 122 - { 123 - name = "OVMF_VARS.4MB.ms.fd"; 124 - path = "${ovmf-4mb.fd}/FV/${ovmf-prefix}_VARS.fd"; 125 - } 126 - { 127 - name = "OVMF_VARS.fd"; 128 - path = "${ovmf-2mb.fd}/FV/${ovmf-prefix}_VARS.fd"; 129 - } 130 - { 131 - name = "OVMF_VARS.ms.fd"; 132 - path = "${ovmf-2mb.fd}/FV/${ovmf-prefix}_VARS.fd"; 133 - } 1 + import ./generic.nix { 2 + hash = "sha256-tGuAS0lZvoYb+TvmCklQ8TADZhbm4w/lhdI0ycS4/0o="; 3 + version = "0.6.0"; 4 + vendorHash = "sha256-+WmgLOEBJ/7GF596iiTgyTPxn8l+hE6RVqjLKfCi5rs="; 5 + patches = [ 6 + # fix storage bug, fixed in > 0.6 7 + ./529.patch 134 8 ]; 135 - in 136 - symlinkJoin { 137 - name = "${name}-${unwrapped.version}"; 138 - 139 - paths = [ unwrapped ]; 140 - 141 - nativeBuildInputs = [ makeWrapper ]; 142 - 143 - postBuild = '' 144 - wrapProgram $out/bin/incusd --prefix PATH : ${lib.escapeShellArg binPath}:${qemu_kvm}/libexec:$out/bin --set INCUS_OVMF_PATH ${ovmf} 145 - 146 - wrapProgram $out/bin/incus --prefix PATH : ${lib.makeBinPath clientBinPath} 147 - ''; 148 - 149 - passthru = { 150 - inherit client unwrapped; 151 - ui = callPackage ./ui.nix {}; 152 - 153 - inherit (unwrapped) tests; 154 - }; 155 - 156 - inherit (unwrapped) meta pname version; 157 9 }
+36 -19
pkgs/by-name/in/incus/unwrapped.nix pkgs/by-name/in/incus/generic.nix
··· 1 1 { 2 + hash, 2 3 lts ? false, 4 + patches, 5 + updateScriptArgs ? "", 6 + vendorHash, 7 + version, 8 + }: 3 9 10 + { 11 + callPackage, 4 12 lib, 5 13 buildGoModule, 6 - fetchpatch, 7 14 fetchFromGitHub, 15 + writeScript, 8 16 writeShellScript, 9 17 acl, 10 18 cowsql, ··· 19 27 }: 20 28 21 29 let 22 - releaseFile = if lts then ./lts.nix else ./latest.nix; 23 - inherit (import releaseFile { inherit fetchpatch; }) 24 - version 25 - hash 30 + pname = "incus${lib.optionalString lts "-lts"}"; 31 + in 32 + 33 + buildGoModule rec { 34 + inherit 26 35 patches 36 + pname 27 37 vendorHash 38 + version 28 39 ; 29 - name = "incus${lib.optionalString lts "-lts"}"; 30 - in 31 - 32 - buildGoModule { 33 - pname = "${name}-unwrapped"; 34 - 35 - inherit patches vendorHash version; 36 40 37 41 src = fetchFromGitHub { 38 42 owner = "lxc"; 39 43 repo = "incus"; 40 - rev = "v${version}"; 44 + rev = "refs/tags/v${version}"; 41 45 inherit hash; 42 46 }; 43 47 48 + # replace with env var > 0.6 https://github.com/lxc/incus/pull/610 44 49 postPatch = '' 45 50 substituteInPlace internal/usbid/load.go \ 46 - --replace "/usr/share/misc/usb.ids" "${hwdata}/share/hwdata/usb.ids" 51 + --replace-fail "/usr/share/misc/usb.ids" "${hwdata}/share/hwdata/usb.ids" 47 52 ''; 48 53 49 54 excludedPackages = [ ··· 107 112 ''; 108 113 109 114 passthru = { 110 - tests.incus = nixosTests.incus; 115 + client = callPackage ./client.nix { 116 + inherit 117 + lts 118 + meta 119 + patches 120 + src 121 + vendorHash 122 + version 123 + ; 124 + }; 111 125 112 - updateScript = writeShellScript "update-incus" '' 113 - nix-update ${name}.unwrapped -vr 'v(.*)' --override-filename pkgs/by-name/in/incus/${ 114 - if lts then "lts" else "latest" 115 - }.nix 126 + tests = nixosTests.incus; 127 + 128 + ui = callPackage ./ui.nix { }; 129 + 130 + updateScript = writeScript "ovs-update.nu" '' 131 + ${./update.nu} ${updateScriptArgs} 116 132 ''; 117 133 }; 118 134 ··· 123 139 license = lib.licenses.asl20; 124 140 maintainers = lib.teams.lxc.members; 125 141 platforms = lib.platforms.linux; 142 + mainProgram = "incus"; 126 143 }; 127 144 }
+22
pkgs/by-name/in/incus/update.nu
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i nu -p nushell common-updater-scripts gnused 3 + 4 + def main [--lts = false, --regex: string] { 5 + let attr = $"incus(if $lts {"-lts"})" 6 + let file = $"(pwd)/pkgs/by-name/in/incus/(if $lts { "lts" } else { "package" }).nix" 7 + 8 + let tags = list-git-tags --url=https://github.com/lxc/incus | lines | sort --natural | str replace v '' 9 + let latest_tag = if $regex == null { $tags } else { $tags | find --regex $regex } | last 10 + let current_version = nix eval --raw -f default.nix $"($attr).version" | str trim 11 + 12 + if $latest_tag != $current_version { 13 + update-source-version $attr $latest_tag $"--file=($file)" 14 + 15 + let oldVendorHash = nix-instantiate . --eval --strict -A $"($attr).goModules.drvAttrs.outputHash" --json | from json 16 + let vendorHash = do { nix-build -A $"($attr).goModules" } | complete | get stderr | lines | str trim | find --regex 'got:[[:space:]]*sha256' | split row ' ' | last 17 + open $file | str replace $oldVendorHash $vendorHash | save --force $file 18 + 19 + } 20 + 21 + {"lts?": $lts, before: $current_version, after: $latest_tag} 22 + }
+3 -3
pkgs/by-name/ko/kor/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "kor"; 5 - version = "0.3.6"; 5 + version = "0.3.7"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "yonahd"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-Q2VUc91ecBRr/m9DGYWwuSsH2prB+EKmBoQrekgPvTE="; 11 + hash = "sha256-wjq4IkF3agmculIH+WfBAGd0ciJBX9aj4EsmUvje9Aw="; 12 12 }; 13 13 14 - vendorHash = "sha256-DRbwM6fKTIlefD0rUmNLlUXrK+t3vNCl4rxHF7m8W10="; 14 + vendorHash = "sha256-UN3Zf8eo6kMNNzkGsnqyDVMgE2QXRn4wg+XULu/uBGE="; 15 15 16 16 preCheck = '' 17 17 HOME=$(mktemp -d)
+35
pkgs/by-name/li/lib60870/package.nix
··· 1 + { cmake 2 + , lib 3 + , stdenv 4 + , fetchFromGitHub 5 + , gitUpdater 6 + }: 7 + stdenv.mkDerivation (finalAttrs: { 8 + pname = "lib60870"; 9 + version = "2.3.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "mz-automation"; 13 + repo = "lib60870"; 14 + rev = "v${finalAttrs.version}"; 15 + hash = "sha256-9o+gWQbpCJb+UZzPNmzGqpWD0QbGjg41is/f1POUEQs="; 16 + }; 17 + 18 + separateDebugInfo = true; 19 + 20 + nativeBuildInputs = [ cmake ]; 21 + 22 + preConfigure = "cd lib60870-C"; 23 + 24 + passthru.updateScript = gitUpdater { 25 + rev-prefix = "v"; 26 + }; 27 + 28 + meta = with lib; { 29 + description = "Implementation of the IEC 60870-5-101/104 protocol"; 30 + homepage = "https://libiec61850.com/"; 31 + license = licenses.gpl3Only; 32 + maintainers = with maintainers; [ stv0g ]; 33 + platforms = [ "x86_64-linux" ]; 34 + }; 35 + })
+15 -12
pkgs/by-name/li/libation/deps.nix
··· 4 4 { fetchNuGet }: [ 5 5 (fetchNuGet { pname = "AAXClean"; version = "1.1.2"; sha256 = "0hxn1giq99rcd6z43ar79awlzyv0mnxpvmarsl2ypi52d3dizf01"; }) 6 6 (fetchNuGet { pname = "AAXClean.Codecs"; version = "1.1.3"; sha256 = "0hqj9hslscl110h2mr7mf0lb0s7dczx73mplkpgx1gpshyfg5xj8"; }) 7 - (fetchNuGet { pname = "AudibleApi"; version = "9.0.0.1"; sha256 = "1j6bigvvldg4m82vb7ry8y06sh3a0q4mdshlsrppq6bivwsalazc"; }) 7 + (fetchNuGet { pname = "AudibleApi"; version = "9.1.0.1"; sha256 = "131ibkglq5x72lfblbk4d50mmah8iwhws30va8v7qazaxy5rdbm3"; }) 8 8 (fetchNuGet { pname = "Avalonia"; version = "11.0.5"; sha256 = "1l8vpw7dmkgll197i42r98ikkl0g08469wkl1kxkcv8f0allgah6"; }) 9 9 (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; }) 10 10 (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; sha256 = "05mm7f0jssih3gbzqfgjnfq5cnqa85ihsg0z1897ciihv8qd3waq"; }) ··· 24 24 (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.5"; sha256 = "1bixdr5yzd9spyjc4n2kf1bwg52q3p5akj9xsr25xp310j3kgyxf"; }) 25 25 (fetchNuGet { pname = "BouncyCastle.Cryptography"; version = "2.2.1"; sha256 = "13fx7cg5hmk2y33438wjz0c74c0lvbmh8fa33gwldldmf72mwcr8"; }) 26 26 (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; sha256 = "1sldkj8lakggn4hnyabjj1fppqh50fkdrr1k99d4gswpbk5kv582"; }) 27 - (fetchNuGet { pname = "CsvHelper"; version = "30.0.1"; sha256 = "0v01s672zcrd3fjwzh14dihbal3apzyg3dc80k05a90ljk8yh9wl"; }) 27 + (fetchNuGet { pname = "CsvHelper"; version = "31.0.2"; sha256 = "14x5a81yc3psz5lsafknafbbs19kd05s80lpnyrr225q0w7vfqlk"; }) 28 28 (fetchNuGet { pname = "Dinah.Core"; version = "8.0.0.1"; sha256 = "1kfnc7bfs6bmy41rvnybhpfwrd2p4rjgg8jzzajk7v7smci1m04d"; }) 29 29 (fetchNuGet { pname = "Dinah.EntityFrameworkCore"; version = "8.0.0.1"; sha256 = "1125s6lypmk447d6pba6kn5r82c552l6ck54a7mgaa9n2448lcn5"; }) 30 30 (fetchNuGet { pname = "DynamicData"; version = "7.9.5"; sha256 = "1m9qx8g6na5ka6kd9vhg8gjmxrnkzb6v5cl5yqp1kdjsw4rcwy6x"; }) ··· 51 51 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; }) 52 52 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Workspaces.Common"; version = "4.5.0"; sha256 = "1wjwsrnn5frahqciwaxsgalv80fs6xhqy6kcqy7hcsh7jrfc1kjq"; }) 53 53 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; }) 54 - (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "8.0.0"; sha256 = "05qjnzk1fxybks92y93487l3mj5nghjcwiy360xjgk3jykz3rv39"; }) 54 + (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "8.0.2"; sha256 = "1p8fnnkgcvqnszp2ym4cn9ysa3c409yqnq3nrpnwldz6zi42jdgz"; }) 55 55 (fetchNuGet { pname = "Microsoft.EntityFrameworkCore"; version = "8.0.0"; sha256 = "1xhmax0xrvw4lyz1868f1sr3nbrcv3ckr5qnf61c8q9bwj06b9v7"; }) 56 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore"; version = "8.0.2"; sha256 = "09qdjvb2prlhkb08nzdjabwj43wrsc4b83spmig2qj65jp10pgiw"; }) 56 57 (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Abstractions"; version = "8.0.0"; sha256 = "019r991228nxv1fibsxg5z81rr7ydgy77c9v7yvlx35kfppxq4s3"; }) 58 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Abstractions"; version = "8.0.2"; sha256 = "10qsmgh2fbrkikvahgyfs9kvvq7jd648nz169gv9fh92k8rz01ww"; }) 57 59 (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Analyzers"; version = "8.0.0"; sha256 = "1vcbad0pzkx5wadnd5inglx56x0yybdlxgknbhifdga0bx76j9sa"; }) 58 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Design"; version = "8.0.0"; sha256 = "0pa1v87q4hzphv0h020adw7hn84803lrrxylk8h57j93axm5kmm0"; }) 60 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Analyzers"; version = "8.0.2"; sha256 = "1j7jvza125nfjzlnyk1kc4w7qqlw1imp47f1zrxfxvwdy51nfsik"; }) 61 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Design"; version = "8.0.2"; sha256 = "1i9qyamizqha69x4pcmdr8rjy8pmdmnjcbb3xmlb7jwwzrzjvjhj"; }) 59 62 (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Relational"; version = "8.0.0"; sha256 = "0ngsxk717si11g4a01ah2np8gp8b3k09y23229anr9jrhykr1bw1"; }) 60 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite"; version = "8.0.0"; sha256 = "156v8xr5xk9b7a9ncxjpv30hp0nfgbb0plzd3709sa8g0a7dvi53"; }) 61 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite.Core"; version = "8.0.0"; sha256 = "0jg524cr8j779av1whwk120xajymb8086abn5wzdb4fyrc0ivf8l"; }) 62 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Tools"; version = "8.0.0"; sha256 = "1qm8qscp4g4y4mg5z9i9zp4b17wlhndh4isy78ajw9891yp3cxll"; }) 63 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Relational"; version = "8.0.2"; sha256 = "1qnb33mqnhbx8r0sn2kj32idv7yzrgnapkh39is8m1qhfp6gmaih"; }) 64 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite"; version = "8.0.2"; sha256 = "0jj4pgmapab646k57587w8byzsdknfpwjqw93m91q5h0carqax6j"; }) 65 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite.Core"; version = "8.0.2"; sha256 = "1wvp7r8nxfj5wlba8qkyfspz5gcj4d8d946s39qifdbasnfa0sv9"; }) 66 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Tools"; version = "8.0.2"; sha256 = "086n9n8hqssmxlyx8449r9pd4jj1pw55d6w9qli3ii1355l0cmr4"; }) 63 67 (fetchNuGet { pname = "Microsoft.Extensions.Caching.Abstractions"; version = "8.0.0"; sha256 = "04m6ywsf9731z24nfd14z0ah8xl06619ba7mkdb4vg8h5jpllsn4"; }) 64 68 (fetchNuGet { pname = "Microsoft.Extensions.Caching.Memory"; version = "8.0.0"; sha256 = "0bv8ihd5i2gwr97qljwf56h8mdwspmlw0zs64qyk608fb3ciwi25"; }) 65 69 (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; sha256 = "080kab87qgq2kh0ijry5kfdiq9afyzb8s0k3jqi5zbbi540yq4zl"; }) ··· 88 92 (fetchNuGet { pname = "NAudio.Core"; version = "2.2.1"; sha256 = "0ivki33p5mcm7iigya22llgk0p6m4j99sbfmcc38ir1hzpdlaikr"; }) 89 93 (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; }) 90 94 (fetchNuGet { pname = "NPOI"; version = "2.6.2"; sha256 = "19jc9fzbwgs8hydvgbn9qnkncifx9lz0qgrq4jfqv9q1yynh27q2"; }) 91 - (fetchNuGet { pname = "Octokit"; version = "9.1.0"; sha256 = "02qd23zsr8pffkznb7znq1n2bz9x8y3b6kcz0xp9z98wqxpb9y2k"; }) 95 + (fetchNuGet { pname = "Octokit"; version = "10.0.0"; sha256 = "19crbmzkqx8bbl6a55n2b9k4ljyml0h6nq78nayz1vl2ji2f0r23"; }) 92 96 (fetchNuGet { pname = "Pluralize.NET"; version = "1.0.2"; sha256 = "0187adfnl288v7izgwx1iskgi024nm4l83s898x6pg2j79h8gxdv"; }) 93 - (fetchNuGet { pname = "Polly"; version = "8.2.0"; sha256 = "0gxdi4sf60vpxsb258v592ykkq9a3dq2awayp99yy9djys8bglks"; }) 94 - (fetchNuGet { pname = "Polly.Core"; version = "8.2.0"; sha256 = "00b4jbyiyslqvswy4j2lfw0rl0gq8m4v5fj2asb96i6l224bs7d3"; }) 97 + (fetchNuGet { pname = "Polly"; version = "8.3.0"; sha256 = "1pmh6iwkzgbxn62k1g1agwzgqdbq8g0yj5wslyxknpri6pyx9y5c"; }) 98 + (fetchNuGet { pname = "Polly.Core"; version = "8.3.0"; sha256 = "16bkagvrpfr58lfmzyxic1dzmxxbi0vkgd8jfyfbaa6nscadf8xb"; }) 95 99 (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; sha256 = "1lxkc8yk9glj0w9n5vry2dnwwvh8152ad2c5bivk8aciq64zidyn"; }) 96 100 (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; }) 97 101 (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; }) ··· 123 127 (fetchNuGet { pname = "runtime.win.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "16fbn4bcynad1ygdq0yk1wmckvs8jvrrf104xa5dc2hlc8y3x58f"; }) 124 128 (fetchNuGet { pname = "runtime.win.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1700famsxndccfbcdz9q14qb20p49lax67mqwpgy4gx3vja1yczr"; }) 125 129 (fetchNuGet { pname = "Serilog"; version = "2.10.0"; sha256 = "08bih205i632ywryn3zxkhb15dwgyaxbhmm1z3b5nmby9fb25k7v"; }) 126 - (fetchNuGet { pname = "Serilog"; version = "2.12.0"; sha256 = "0lqxpc96qcjkv9pr1rln7mi4y7n7jdi4vb36c2fv3845w1vswgr4"; }) 127 130 (fetchNuGet { pname = "Serilog"; version = "2.8.0"; sha256 = "0fnrs05yjnni06mbax7ig74wiiqjyyhrxmr1hrhlpwcmc40zs4ih"; }) 128 131 (fetchNuGet { pname = "Serilog"; version = "3.1.0"; sha256 = "1fd3hwhsicjmav56ff6d8x6lmalggy52kvw2mb85hz13w2kw086l"; }) 129 132 (fetchNuGet { pname = "Serilog"; version = "3.1.1"; sha256 = "0ck51ndmaqflsri7yyw5792z42wsp91038rx2i6vg7z4r35vfvig"; }) ··· 131 134 (fetchNuGet { pname = "Serilog.Settings.Configuration"; version = "8.0.0"; sha256 = "0245gvndwbj4nbp8q09vp7w4i9iddxr0vzda2c3ja5afz1zgs395"; }) 132 135 (fetchNuGet { pname = "Serilog.Sinks.Console"; version = "5.0.0"; sha256 = "0qk5b9vfgzx00a1c2rnih2p3jlcc88vdi9ar5cpwv1jb09x6brah"; }) 133 136 (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0"; sha256 = "097rngmgcrdfy7jy8j7dq3xaq2qky8ijwg0ws6bfv5lx0f3vvb0q"; }) 134 - (fetchNuGet { pname = "Serilog.Sinks.ZipFile"; version = "1.0.1"; sha256 = "18swb04gk0hxwcbc4gndkpl8jgj643f8fga3w26sjkx6r2nhg35q"; }) 137 + (fetchNuGet { pname = "Serilog.Sinks.ZipFile"; version = "3.1.1"; sha256 = "0m7a8ygfwx90n86qmkpfdgn4wvi94vwxi6m9mhx8gy25wsw1g2jv"; }) 135 138 (fetchNuGet { pname = "SharpZipLib"; version = "1.3.3"; sha256 = "1gij11wfj1mqm10631cjpnhzw882bnzx699jzwhdqakxm1610q8x"; }) 136 139 (fetchNuGet { pname = "SixLabors.Fonts"; version = "1.0.0"; sha256 = "1lsc789fqsnh3jx5w0g5k2n1wlww58zyzrcf5rs3wx2fjrqi084k"; }) 137 140 (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "2.1.4"; sha256 = "0rbv3a20ar73vy6mnj10s245lpninvjz7rhrmqz9vxq42k6g8diy"; })
+2 -2
pkgs/by-name/li/libation/package.nix
··· 19 19 20 20 buildDotnetModule rec { 21 21 pname = "libation"; 22 - version = "11.3.1"; 22 + version = "11.3.6"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "rmcrackan"; 26 26 repo = "Libation"; 27 27 rev = "v${version}"; 28 - hash = "sha256-oTqV1pmjjxzLdvEIUmg3cRFhnPG69yHMbSd9ZBv+XVE="; 28 + hash = "sha256-LH8p14oMjqo648h0TYClutPx19v5cWa9ffUlxuPWX5o="; 29 29 }; 30 30 31 31 sourceRoot = "${src.name}/Source";
+46
pkgs/by-name/li/libhttpserver/package.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , autoconf 5 + , automake 6 + , libtool 7 + , gnutls 8 + , libmicrohttpd 9 + }: 10 + 11 + stdenv.mkDerivation rec { 12 + pname = "libhttpserver"; 13 + version = "0.19.0"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "etr"; 17 + repo = pname; 18 + rev = version; 19 + sha256 = "sha256-Pc3Fvd8D4Ymp7dG9YgU58mDceOqNfhWE1JtnpVaNx/Y="; 20 + }; 21 + 22 + nativeBuildInputs = [ autoconf automake libtool ]; 23 + 24 + buildInputs = [ gnutls libmicrohttpd ]; 25 + 26 + enableParallelBuilding = true; 27 + 28 + postPatch = '' 29 + patchShebangs ./bootstrap 30 + ''; 31 + 32 + preConfigure = '' 33 + ./bootstrap 34 + ''; 35 + 36 + configureFlags = [ "--enable-same-directory-build" ]; 37 + 38 + meta = with lib; { 39 + description = "C++ library for creating an embedded Rest HTTP server (and more)"; 40 + homepage = "https://github.com/etr/libhttpserver"; 41 + license = licenses.lgpl21Plus; 42 + maintainers = with maintainers; [ pongo1231 ]; 43 + platforms = platforms.unix; 44 + broken = stdenv.isDarwin; # configure: error: cannot find required auxiliary files: ltmain.sh 45 + }; 46 + }
+33
pkgs/by-name/li/libiec61850/package.nix
··· 1 + { cmake 2 + , lib 3 + , stdenv 4 + , fetchFromGitHub 5 + , gitUpdater 6 + }: 7 + stdenv.mkDerivation (finalAttrs: { 8 + pname = "libiec61850"; 9 + version = "1.5.3"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "mz-automation"; 13 + repo = "libiec61850"; 14 + rev = "v${finalAttrs.version}"; 15 + hash = "sha256-SwJjjSapNaVOH5g46MiS9BkzI0fKm/P1xYug3OX5XbA="; 16 + }; 17 + 18 + separateDebugInfo = true; 19 + 20 + nativeBuildInputs = [ cmake ]; 21 + 22 + passthru.updateScript = gitUpdater { 23 + rev-prefix = "v"; 24 + }; 25 + 26 + meta = with lib; { 27 + description = "Open-source library for the IEC 61850 protocols"; 28 + homepage = "https://libiec61850.com/"; 29 + license = licenses.gpl3Only; 30 + maintainers = with maintainers; [ stv0g ]; 31 + platforms = [ "x86_64-linux" ]; 32 + }; 33 + })
+14 -4
pkgs/by-name/li/libisoburn/package.nix
··· 1 1 { lib 2 - , stdenv 3 - , fetchFromGitea 4 2 , acl 5 3 , attr 6 4 , autoreconfHook 5 + , bzip2 6 + , fetchFromGitea 7 7 , libburn 8 + , libcdio 9 + , libiconv 8 10 , libisofs 9 11 , pkg-config 12 + , readline 13 + , stdenv 10 14 , zlib 11 15 }: 12 16 ··· 28 32 ]; 29 33 30 34 buildInputs = [ 31 - attr 35 + bzip2 36 + libcdio 37 + libiconv 38 + readline 32 39 zlib 33 40 libburn 34 41 libisofs 42 + ] ++ lib.optionals stdenv.isLinux [ 43 + acl 44 + attr 35 45 ]; 36 46 37 - propagatedBuildInputs = [ 47 + propagatedBuildInputs = lib.optionals stdenv.isLinux [ 38 48 acl 39 49 ]; 40 50
+5 -3
pkgs/by-name/ll/llama-cpp/package.nix
··· 16 16 , clblast 17 17 18 18 , blasSupport ? builtins.all (x: !x) [ cudaSupport metalSupport openclSupport rocmSupport vulkanSupport ] 19 + , blas 20 + 19 21 , pkg-config 20 22 , metalSupport ? stdenv.isDarwin && stdenv.isAarch64 && !openclSupport 21 23 , vulkanSupport ? false ··· 91 93 92 94 buildInputs = optionals effectiveStdenv.isDarwin darwinBuildInputs 93 95 ++ optionals cudaSupport cudaBuildInputs 94 - ++ optionals mpiSupport mpi 96 + ++ optionals mpiSupport [ mpi ] 95 97 ++ optionals openclSupport [ clblast ] 96 98 ++ optionals rocmSupport rocmBuildInputs 99 + ++ optionals blasSupport [ blas ] 97 100 ++ optionals vulkanSupport vulkanBuildInputs; 98 101 99 102 cmakeFlags = [ ··· 128 131 # Should likely use `rocmPackages.clr.gpuTargets`. 129 132 "-DAMDGPU_TARGETS=gfx803;gfx900;gfx906:xnack-;gfx908:xnack-;gfx90a:xnack+;gfx90a:xnack-;gfx940;gfx941;gfx942;gfx1010;gfx1012;gfx1030;gfx1100;gfx1101;gfx1102" 130 133 ] 131 - ++ optionals metalSupport [ (cmakeFeature "CMAKE_C_FLAGS" "-D__ARM_FEATURE_DOTPROD=1") ] 132 - ++ optionals blasSupport [ (cmakeFeature "LLAMA_BLAS_VENDOR" "OpenBLAS") ]; 134 + ++ optionals metalSupport [ (cmakeFeature "CMAKE_C_FLAGS" "-D__ARM_FEATURE_DOTPROD=1") ]; 133 135 134 136 # upstream plans on adding targets at the cmakelevel, remove those 135 137 # additional steps after that
+3 -3
pkgs/by-name/mi/minijinja/package.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "minijinja"; 5 - version = "1.0.13"; 5 + version = "1.0.15"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "mitsuhiko"; 9 9 repo = "minijinja"; 10 10 rev = version; 11 - hash = "sha256-VVd90j8ZOubtHX15jMGAIA3LF4tg4SzFxO046QVwDjc="; 11 + hash = "sha256-ync0MkLi+CV1g9eBDLcV1dnV101H5Gc6K0NrnVeh8Jw="; 12 12 }; 13 13 14 - cargoHash = "sha256-f9hXH0c8vVpexYyuQuS0D8jzEqJSrHOwp/FropTKTJg="; 14 + cargoHash = "sha256-j8GLpMU7xwc3BWkjcFmGODiKieedNIB8VbHjJcrq8z4="; 15 15 16 16 # The tests relies on the presence of network connection 17 17 doCheck = false;
+54
pkgs/by-name/ni/nix-ld-rs/package.nix
··· 1 + { 2 + stdenv, 3 + fetchFromGitHub, 4 + nixosTests, 5 + rustPlatform, 6 + lib, 7 + }: 8 + 9 + rustPlatform.buildRustPackage { 10 + name = "nix-ld-rs"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "nix-community"; 14 + repo = "nix-ld-rs"; 15 + rev = "f7154a6aedba4917c8cc72b805b79444b5bfafca"; 16 + sha256 = "sha256-tx6gO6NR4BnYVhoskyvQY9l6/8sK0HwoDHvsYcvIlgo="; 17 + }; 18 + 19 + cargoHash = "sha256-4IDu5qAgF4Zq4GOsimuy8NiRCN9PXM+8oVzD2GO3QmM="; 20 + 21 + hardeningDisable = [ "stackprotector" ]; 22 + 23 + NIX_SYSTEM = stdenv.system; 24 + RUSTC_BOOTSTRAP = "1"; 25 + 26 + preCheck = '' 27 + export NIX_LD=${stdenv.cc.bintools.dynamicLinker} 28 + ''; 29 + 30 + postInstall = '' 31 + mkdir -p $out/libexec 32 + ln -s $out/bin/nix-ld-rs $out/libexec/nix-ld-rs 33 + ln -s $out/bin/nix-ld-rs $out/libexec/nix-ld 34 + 35 + mkdir -p $out/nix-support 36 + 37 + ldpath=/${stdenv.hostPlatform.libDir}/$(basename ${stdenv.cc.bintools.dynamicLinker}) 38 + echo "$ldpath" > $out/nix-support/ldpath 39 + mkdir -p $out/lib/tmpfiles.d/ 40 + cat > $out/lib/tmpfiles.d/nix-ld.conf <<EOF 41 + L+ $ldpath - - - - $out/libexec/nix-ld-rs 42 + EOF 43 + ''; 44 + 45 + passthru.tests = nixosTests.nix-ld; 46 + 47 + meta = with lib; { 48 + description = "Run unpatched dynamic binaries on NixOS (rust version)"; 49 + homepage = "https://github.com/nix-community/nix-ld-rs"; 50 + license = licenses.mit; 51 + maintainers = with maintainers; [ mic92 ]; 52 + platforms = platforms.linux; 53 + }; 54 + }
+2 -2
pkgs/by-name/no/normaliz/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "normaliz"; 13 - version = "3.10.1"; 13 + version = "3.10.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "normaliz"; 17 17 repo = "normaliz"; 18 18 rev = "v${finalAttrs.version}"; 19 - hash = "sha256-nnSauTlS5R6wbaoGxR6HFacFYm5r4DAhoP9IVe4ajdc="; 19 + hash = "sha256-Q4OktVvFobP25fYggIqBGtSJu2HsYz9Tm+QbEAz0fMg="; 20 20 }; 21 21 22 22 buildInputs = [
+26
pkgs/by-name/nt/ntfs2btrfs/package.nix
··· 1 + { lib, stdenv, fetchFromGitHub, cmake, fmt, lzo, pkg-config, zlib, zstd }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "ntfs2btrfs"; 5 + version = "20240115"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "maharmstone"; 9 + repo = "ntfs2btrfs"; 10 + rev = "refs/tags/${version}"; 11 + hash = "sha256-sZ8AWREe2jasy3hqLTjaLcOMCNsrDjz2eIuknA2TsEs="; 12 + }; 13 + 14 + nativeBuildInputs = [ cmake pkg-config ]; 15 + 16 + buildInputs = [ fmt lzo zlib zstd ]; 17 + 18 + meta = { 19 + description = "A CLI tool which does in-place conversion of Microsoft's NTFS filesystem to the open-source filesystem Btrfs"; 20 + homepage = "https://github.com/maharmstone/ntfs2btrfs"; 21 + license = with lib.licenses; [ gpl2Only ]; 22 + maintainers = with lib.maintainers; [ j1nxie ]; 23 + mainProgram = "ntfs2btrfs"; 24 + platforms = lib.platforms.linux; 25 + }; 26 + }
+54
pkgs/by-name/om/omniorbpy/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + omniorb, 6 + pkg-config, 7 + python3, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "omniorbpy"; 12 + version = "4.3.2"; 13 + 14 + src = fetchurl { 15 + url = "http://downloads.sourceforge.net/omniorb/omniORBpy-${finalAttrs.version}.tar.bz2"; 16 + hash = "sha256-y1cX1BKhAbr0MPWYysfWkjGITa5DctjirfPd7rxffrs="; 17 + }; 18 + 19 + nativeBuildInputs = [ 20 + pkg-config 21 + ]; 22 + 23 + propagatedBuildInputs = [ 24 + omniorb 25 + ]; 26 + 27 + configureFlags = [ 28 + "--with-omniorb=${omniorb}" 29 + "PYTHON_PREFIX=$out" 30 + "PYTHON=${lib.getExe python3}" 31 + ]; 32 + 33 + # Transform omniidl_be into a PEP420 namespace 34 + postInstall = '' 35 + rm $out/${python3.sitePackages}/omniidl_be/__init__.py 36 + rm $out/${python3.sitePackages}/omniidl_be/__pycache__/__init__.*.pyc 37 + ''; 38 + 39 + # Ensure both python & cxx backends are available 40 + doInstallCheck = true; 41 + postInstallCheck = '' 42 + export PYTHONPATH=$out/${python3.sitePackages}:${omniorb}/${python3.sitePackages}:$PYTHONPATH 43 + ${lib.getExe python3} -c "import omniidl_be.cxx; import omniidl_be.python" 44 + ''; 45 + 46 + 47 + meta = with lib; { 48 + description = "The python backend for omniorb"; 49 + homepage = "http://omniorb.sourceforge.net"; 50 + license = with licenses; [ gpl2Plus lgpl21Plus ]; 51 + maintainers = with maintainers; [ nim65s ]; 52 + platforms = platforms.unix; 53 + }; 54 + })
+2 -2
pkgs/by-name/pr/primecount/package.nix
··· 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "primecount"; 10 - version = "7.10"; 10 + version = "7.11"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "kimwalisch"; 14 14 repo = "primecount"; 15 15 rev = "v${finalAttrs.version}"; 16 - hash = "sha256-z7sHGR6zZSTV1PbL0WPGHf52CYQ572KC1yznCuIEJbQ="; 16 + hash = "sha256-rk2aN56gcrR7Rt3hIQun179YNWqnW/g6drB2ldBpoE4="; 17 17 }; 18 18 19 19 outputs = [ "out" "dev" "lib" "man" ];
+42
pkgs/by-name/pu/puncia/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , python3 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "puncia"; 8 + version = "0.15-unstable-2024-03-23"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "ARPSyndicate"; 13 + repo = "puncia"; 14 + # https://github.com/ARPSyndicate/puncia/issues/5 15 + rev = "c70ed93ea1e7e42e12dd9c14713cab71bb0e0fe9"; 16 + hash = "sha256-xGJk8y26tluHUPm9ikrBBiWGuzq6MKl778BF8wNDmps="; 17 + }; 18 + 19 + build-system = with python3.pkgs; [ 20 + setuptools 21 + ]; 22 + 23 + dependencies = with python3.pkgs; [ 24 + requests 25 + ]; 26 + 27 + # Project has no tests 28 + doCheck = false; 29 + 30 + pythonImportsCheck = [ 31 + "puncia" 32 + ]; 33 + 34 + meta = with lib; { 35 + description = "CLI utility for Subdomain Center & Exploit Observer"; 36 + homepage = "https://github.com/ARPSyndicate/puncia"; 37 + # https://github.com/ARPSyndicate/puncia/issues/6 38 + license = licenses.unfree; 39 + maintainers = with maintainers; [ fab ]; 40 + mainProgram = "puncia"; 41 + }; 42 + }
+3 -3
pkgs/by-name/ri/ricochet-refresh/package.nix
··· 13 13 in 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "ricochet-refresh"; 16 - version = "3.0.18"; 16 + version = "3.0.22"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "blueprint-freespeech"; 20 20 repo = "ricochet-refresh"; 21 21 rev = "v${finalAttrs.version}-release"; 22 - hash = "sha256-QN2cxcYWGoszPdrWv+4FoTGNjQViK/OwxbBC6uoDhfA="; 22 + hash = "sha256-xPOAtH+K3WTPjbDw4ZhwpO2+wUYe5JdqKdtfNKQbgSM="; 23 23 fetchSubmodules = true; 24 24 }; 25 25 ··· 75 75 homepage = "https://www.ricochetrefresh.net/"; 76 76 downloadPage = "https://github.com/blueprint-freespeech/ricochet-refresh/releases"; 77 77 license = lib.licenses.bsd3; 78 - platforms = lib.platforms.unix; 78 + platforms = lib.platforms.linux; 79 79 }; 80 80 })
+3 -3
pkgs/by-name/sc/screenly-cli/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "screenly-cli"; 14 - version = "0.2.4"; 14 + version = "0.2.5"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "screenly"; 18 18 repo = "cli"; 19 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-DSeI7ddsdsb+DLVPRyqpvz6WIRFBBaWjYJHlFpN8SrY="; 20 + hash = "sha256-lRvJuoGxuKeijdFkJp6Gm+zXAhomYdSKCt8ng0cPjZg="; 21 21 }; 22 22 23 - cargoHash = "sha256-W8xFOotHxFlBZhEUDRTJGsbr+GjG3ALynaoMgTxPPmM="; 23 + cargoHash = "sha256-7hgm5i3Wr0qX+l3OihlxgBz6UO975bfC9mMXsYJ9Qhw="; 24 24 25 25 nativeBuildInputs = [ 26 26 pkg-config
+3 -3
pkgs/by-name/sh/shopware-cli/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "shopware-cli"; 12 - version = "0.4.29"; 12 + version = "0.4.30"; 13 13 src = fetchFromGitHub { 14 14 repo = "shopware-cli"; 15 15 owner = "FriendsOfShopware"; 16 16 rev = version; 17 - hash = "sha256-gAn/AkubIwcNBrqBWggVXEmqXuXxjt1xZop0dQ291pA="; 17 + hash = "sha256-QfeQ73nTvLavUIpHlTBTkY1GGqZCednlXRBigwPCt48="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ installShellFiles makeWrapper ]; 21 21 nativeCheckInputs = [ git dart-sass ]; 22 22 23 - vendorHash = "sha256-S7M7B4jtAe1jD6W5q2UewgwG++ecE46Rrp2Qt6kCDeQ="; 23 + vendorHash = "sha256-dhOw/38FRQCA90z0DdyIPLrYiQ/tutGsdCb108ZLliU="; 24 24 25 25 postInstall = '' 26 26 export HOME="$(mktemp -d)"
+2 -2
pkgs/by-name/st/stats/package.nix
··· 6 6 7 7 stdenvNoCC.mkDerivation (finalAttrs: { 8 8 pname = "stats"; 9 - version = "2.10.3"; 9 + version = "2.10.5"; 10 10 11 11 src = fetchurl { 12 12 url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg"; 13 - hash = "sha256-PSRK9YihiIHKHade3XE/OnAleBhmu71CNFyzJ/Upx/A="; 13 + hash = "sha256-IBliS0RSWlCSLYeSHTapW9B2mPJtZqL7k8jskpXy1F4="; 14 14 }; 15 15 sourceRoot = "."; 16 16
+3 -3
pkgs/by-name/ta/tailscale-nginx-auth/package.nix
··· 1 1 { lib, stdenv, buildGoModule, fetchFromGitHub }: 2 2 3 3 let 4 - version = "1.58.2"; 4 + version = "1.62.0"; 5 5 in 6 6 buildGoModule { 7 7 pname = "tailscale-nginx-auth"; ··· 11 11 owner = "tailscale"; 12 12 repo = "tailscale"; 13 13 rev = "v${version}"; 14 - hash = "sha256-FiFFfUtse0CKR4XJ82HEjpZNxCaa4FnwSJfEzJ5kZgk="; 14 + hash = "sha256-qotoCKUb5INgdSELvJpDaDvCuzVqet5zeIazzRnYoqo="; 15 15 }; 16 - vendorHash = "sha256-BK1zugKGtx2RpWHDvFZaFqz/YdoewsG8SscGt25uwtQ="; 16 + vendorHash = "sha256-jyRjT/CQBlmjHzilxJvMuzZQlGyJB4X/yISgWjBVDxc="; 17 17 18 18 CGO_ENABLED = 0; 19 19
+52
pkgs/by-name/tu/tunnelgraf/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , python3 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "tunnelgraf"; 8 + version = "0.6.1"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "denniswalker"; 13 + repo = "tunnelgraf"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-CsrbSpp1VszEAKpmHx8GbB7vfZCOvB+tDFNFwWKexEw="; 16 + }; 17 + 18 + pythonRelaxDeps = [ 19 + "click" 20 + "pydantic" 21 + ]; 22 + 23 + build-system = with python3.pkgs; [ 24 + hatchling 25 + pythonRelaxDepsHook 26 + ]; 27 + 28 + dependencies = with python3.pkgs; [ 29 + click 30 + deepmerge 31 + paramiko 32 + pydantic 33 + python-hosts 34 + pyyaml 35 + sshtunnel 36 + ]; 37 + 38 + # Project has no tests 39 + doCheck = false; 40 + 41 + pythonImportsCheck = [ 42 + "tunnelgraf" 43 + ]; 44 + 45 + meta = with lib; { 46 + description = "Tool to manage SSH tunnel hops to many endpoints"; 47 + homepage = "https://github.com/denniswalker/tunnelgraf"; 48 + license = licenses.mit; 49 + maintainers = with maintainers; [ fab ]; 50 + mainProgram = "tunnelgraf"; 51 + }; 52 + }
+252 -218
pkgs/by-name/uv/uv/Cargo.lock
··· 226 226 227 227 [[package]] 228 228 name = "async-trait" 229 - version = "0.1.77" 229 + version = "0.1.78" 230 230 source = "registry+https://github.com/rust-lang/crates.io-index" 231 - checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" 231 + checksum = "461abc97219de0eaaf81fe3ef974a540158f3d079c2ab200f891f1a2ef201e85" 232 232 dependencies = [ 233 233 "proc-macro2", 234 234 "quote", ··· 274 274 version = "1.1.0" 275 275 source = "registry+https://github.com/rust-lang/crates.io-index" 276 276 checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 277 + 278 + [[package]] 279 + name = "axoasset" 280 + version = "0.9.0" 281 + source = "registry+https://github.com/rust-lang/crates.io-index" 282 + checksum = "7dce2f189800bafe8322ef3a4d361ee7373bfc2f8fe052afda404230166dc45f" 283 + dependencies = [ 284 + "camino", 285 + "image", 286 + "miette", 287 + "mime", 288 + "serde", 289 + "serde_json", 290 + "thiserror", 291 + "url", 292 + "walkdir", 293 + ] 294 + 295 + [[package]] 296 + name = "axoprocess" 297 + version = "0.2.0" 298 + source = "registry+https://github.com/rust-lang/crates.io-index" 299 + checksum = "4de46920588aef95658797996130bacd542436aee090084646521260a74bda7d" 300 + dependencies = [ 301 + "miette", 302 + "thiserror", 303 + "tracing", 304 + ] 305 + 306 + [[package]] 307 + name = "axoupdater" 308 + version = "0.3.3" 309 + source = "registry+https://github.com/rust-lang/crates.io-index" 310 + checksum = "5e18b628756d7e73bcd3b7330e5834a44f841b115e92bad8563c3dc616a64131" 311 + dependencies = [ 312 + "axoasset", 313 + "axoprocess", 314 + "camino", 315 + "homedir", 316 + "miette", 317 + "reqwest", 318 + "serde", 319 + "temp-dir", 320 + "thiserror", 321 + "tokio", 322 + ] 277 323 278 324 [[package]] 279 325 name = "backoff" ··· 467 513 checksum = "4703f3937077db8fa35bee3c8789343c1aec2585f0146f09d658d4ccc0e8d873" 468 514 dependencies = [ 469 515 "tempfile", 516 + ] 517 + 518 + [[package]] 519 + name = "camino" 520 + version = "1.1.6" 521 + source = "registry+https://github.com/rust-lang/crates.io-index" 522 + checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" 523 + dependencies = [ 524 + "serde", 470 525 ] 471 526 472 527 [[package]] ··· 574 629 575 630 [[package]] 576 631 name = "clap" 577 - version = "4.5.2" 632 + version = "4.5.3" 578 633 source = "registry+https://github.com/rust-lang/crates.io-index" 579 - checksum = "b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651" 634 + checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813" 580 635 dependencies = [ 581 636 "clap_builder", 582 637 "clap_derive", ··· 637 692 638 693 [[package]] 639 694 name = "clap_derive" 640 - version = "4.5.0" 695 + version = "4.5.3" 641 696 source = "registry+https://github.com/rust-lang/crates.io-index" 642 - checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47" 697 + checksum = "90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f" 643 698 dependencies = [ 644 - "heck", 699 + "heck 0.5.0", 645 700 "proc-macro2", 646 701 "quote", 647 702 "syn 2.0.52", ··· 838 893 source = "registry+https://github.com/rust-lang/crates.io-index" 839 894 checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345" 840 895 dependencies = [ 841 - "nix", 896 + "nix 0.28.0", 842 897 "windows-sys 0.52.0", 843 898 ] 844 899 ··· 886 941 checksum = "63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49" 887 942 888 943 [[package]] 889 - name = "deranged" 890 - version = "0.3.11" 891 - source = "registry+https://github.com/rust-lang/crates.io-index" 892 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 893 - dependencies = [ 894 - "powerfmt", 895 - ] 896 - 897 - [[package]] 898 944 name = "derivative" 899 945 version = "2.2.0" 900 946 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 963 1009 dependencies = [ 964 1010 "anyhow", 965 1011 "cache-key", 966 - "chrono", 967 - "data-encoding", 968 1012 "distribution-filename", 969 1013 "fs-err", 970 1014 "itertools 0.12.1", ··· 977 1021 "rustc-hash", 978 1022 "serde", 979 1023 "serde_json", 980 - "sha2", 981 1024 "thiserror", 982 1025 "tracing", 983 1026 "url", 984 1027 "urlencoding", 985 - "uv-auth", 986 1028 "uv-fs", 987 1029 "uv-git", 988 1030 "uv-normalize", ··· 1380 1422 "futures-sink", 1381 1423 "futures-util", 1382 1424 "http 0.2.12", 1383 - "indexmap 2.2.5", 1425 + "indexmap", 1384 1426 "slab", 1385 1427 "tokio", 1386 1428 "tokio-util", ··· 1399 1441 "futures-sink", 1400 1442 "futures-util", 1401 1443 "http 1.1.0", 1402 - "indexmap 2.2.5", 1444 + "indexmap", 1403 1445 "slab", 1404 1446 "tokio", 1405 1447 "tokio-util", ··· 1438 1480 checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1439 1481 1440 1482 [[package]] 1483 + name = "heck" 1484 + version = "0.5.0" 1485 + source = "registry+https://github.com/rust-lang/crates.io-index" 1486 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1487 + 1488 + [[package]] 1441 1489 name = "hermit-abi" 1442 1490 version = "0.3.9" 1443 1491 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1465 1513 checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 1466 1514 dependencies = [ 1467 1515 "windows-sys 0.52.0", 1516 + ] 1517 + 1518 + [[package]] 1519 + name = "homedir" 1520 + version = "0.2.1" 1521 + source = "registry+https://github.com/rust-lang/crates.io-index" 1522 + checksum = "22074da8bba2ef26fc1737ae6c777b5baab5524c2dc403b5c6a76166766ccda5" 1523 + dependencies = [ 1524 + "cfg-if", 1525 + "nix 0.26.4", 1526 + "serde", 1527 + "widestring", 1528 + "windows-sys 0.48.0", 1529 + "wmi", 1468 1530 ] 1469 1531 1470 1532 [[package]] ··· 1675 1737 ] 1676 1738 1677 1739 [[package]] 1740 + name = "image" 1741 + version = "0.24.9" 1742 + source = "registry+https://github.com/rust-lang/crates.io-index" 1743 + checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" 1744 + dependencies = [ 1745 + "bytemuck", 1746 + "byteorder", 1747 + "color_quant", 1748 + "num-traits", 1749 + ] 1750 + 1751 + [[package]] 1678 1752 name = "imagesize" 1679 1753 version = "0.11.0" 1680 1754 source = "registry+https://github.com/rust-lang/crates.io-index" 1681 1755 checksum = "b72ad49b554c1728b1e83254a1b1565aea4161e28dabbfa171fc15fe62299caf" 1682 - 1683 - [[package]] 1684 - name = "indexmap" 1685 - version = "1.9.3" 1686 - source = "registry+https://github.com/rust-lang/crates.io-index" 1687 - checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1688 - dependencies = [ 1689 - "autocfg", 1690 - "hashbrown 0.12.3", 1691 - ] 1692 1756 1693 1757 [[package]] 1694 1758 name = "indexmap" ··· 1763 1827 "tempfile", 1764 1828 "thiserror", 1765 1829 "tracing", 1766 - "tracing-subscriber", 1767 - "url", 1768 1830 "uv-fs", 1769 1831 "uv-normalize", 1770 1832 "walkdir", ··· 1966 2028 ] 1967 2029 1968 2030 [[package]] 1969 - name = "line-wrap" 1970 - version = "0.1.1" 1971 - source = "registry+https://github.com/rust-lang/crates.io-index" 1972 - checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1973 - dependencies = [ 1974 - "safemem", 1975 - ] 1976 - 1977 - [[package]] 1978 2031 name = "linked-hash-map" 1979 2032 version = "0.5.6" 1980 2033 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2048 2101 2049 2102 [[package]] 2050 2103 name = "memoffset" 2104 + version = "0.7.1" 2105 + source = "registry+https://github.com/rust-lang/crates.io-index" 2106 + checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2107 + dependencies = [ 2108 + "autocfg", 2109 + ] 2110 + 2111 + [[package]] 2112 + name = "memoffset" 2051 2113 version = "0.9.0" 2052 2114 source = "registry+https://github.com/rust-lang/crates.io-index" 2053 2115 checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" ··· 2057 2119 2058 2120 [[package]] 2059 2121 name = "miette" 2060 - version = "6.0.1" 2122 + version = "7.2.0" 2061 2123 source = "registry+https://github.com/rust-lang/crates.io-index" 2062 - checksum = "337e1043bbc086dac9d9674983bef52ac991ce150e09b5b8e35c5a73dd83f66c" 2124 + checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" 2063 2125 dependencies = [ 2064 2126 "backtrace", 2065 2127 "backtrace-ext", 2128 + "cfg-if", 2066 2129 "miette-derive", 2067 - "owo-colors 3.5.0", 2130 + "owo-colors", 2068 2131 "supports-color", 2069 2132 "supports-hyperlinks", 2070 2133 "supports-unicode", ··· 2076 2139 2077 2140 [[package]] 2078 2141 name = "miette-derive" 2079 - version = "6.0.1" 2142 + version = "7.2.0" 2080 2143 source = "registry+https://github.com/rust-lang/crates.io-index" 2081 - checksum = "71e622f2a0dd84cbca79bc6c3c33f4fd7dc69faf992216516aacc1d136102800" 2144 + checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" 2082 2145 dependencies = [ 2083 2146 "proc-macro2", 2084 2147 "quote", ··· 2151 2214 2152 2215 [[package]] 2153 2216 name = "nix" 2217 + version = "0.26.4" 2218 + source = "registry+https://github.com/rust-lang/crates.io-index" 2219 + checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 2220 + dependencies = [ 2221 + "bitflags 1.3.2", 2222 + "cfg-if", 2223 + "libc", 2224 + "memoffset 0.7.1", 2225 + "pin-utils", 2226 + ] 2227 + 2228 + [[package]] 2229 + name = "nix" 2154 2230 version = "0.28.0" 2155 2231 source = "registry+https://github.com/rust-lang/crates.io-index" 2156 2232 checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" ··· 2187 2263 ] 2188 2264 2189 2265 [[package]] 2190 - name = "num-conv" 2191 - version = "0.1.0" 2192 - source = "registry+https://github.com/rust-lang/crates.io-index" 2193 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2194 - 2195 - [[package]] 2196 2266 name = "num-traits" 2197 2267 version = "0.2.18" 2198 2268 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2298 2368 2299 2369 [[package]] 2300 2370 name = "owo-colors" 2301 - version = "3.5.0" 2302 - source = "registry+https://github.com/rust-lang/crates.io-index" 2303 - checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" 2304 - 2305 - [[package]] 2306 - name = "owo-colors" 2307 2371 version = "4.0.0" 2308 2372 source = "registry+https://github.com/rust-lang/crates.io-index" 2309 2373 checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" ··· 2401 2465 "pyo3", 2402 2466 "pyo3-log", 2403 2467 "regex", 2404 - "rkyv", 2405 2468 "serde", 2406 2469 "serde_json", 2407 2470 "testing_logger", ··· 2426 2489 checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 2427 2490 dependencies = [ 2428 2491 "fixedbitset", 2429 - "indexmap 2.2.5", 2492 + "indexmap", 2430 2493 ] 2431 2494 2432 2495 [[package]] ··· 2494 2557 ] 2495 2558 2496 2559 [[package]] 2497 - name = "plist" 2498 - version = "1.6.0" 2499 - source = "registry+https://github.com/rust-lang/crates.io-index" 2500 - checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" 2501 - dependencies = [ 2502 - "base64 0.21.7", 2503 - "indexmap 2.2.5", 2504 - "line-wrap", 2505 - "quick-xml", 2506 - "serde", 2507 - "time", 2508 - ] 2509 - 2510 - [[package]] 2511 2560 name = "png" 2512 2561 version = "0.17.13" 2513 2562 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2536 2585 checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" 2537 2586 2538 2587 [[package]] 2539 - name = "powerfmt" 2540 - version = "0.2.0" 2541 - source = "registry+https://github.com/rust-lang/crates.io-index" 2542 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2543 - 2544 - [[package]] 2545 2588 name = "ppv-lite86" 2546 2589 version = "0.2.17" 2547 2590 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2579 2622 2580 2623 [[package]] 2581 2624 name = "priority-queue" 2582 - version = "1.4.0" 2625 + version = "2.0.2" 2583 2626 source = "registry+https://github.com/rust-lang/crates.io-index" 2584 - checksum = "a0bda9164fe05bc9225752d54aae413343c36f684380005398a6a8fde95fe785" 2627 + checksum = "509354d8a769e8d0b567d6821b84495c60213162761a732d68ce87c964bd347f" 2585 2628 dependencies = [ 2586 2629 "autocfg", 2587 - "indexmap 1.9.3", 2630 + "equivalent", 2631 + "indexmap", 2588 2632 ] 2589 2633 2590 2634 [[package]] ··· 2619 2663 [[package]] 2620 2664 name = "pubgrub" 2621 2665 version = "0.2.1" 2622 - source = "git+https://github.com/astral-sh/pubgrub?rev=addbaf184891d66a2dfd93d241a66d13bfe5de86#addbaf184891d66a2dfd93d241a66d13bfe5de86" 2666 + source = "git+https://github.com/astral-sh/pubgrub?rev=e981e4dfe315582e84e2fd724832fb0e0c50b7aa#e981e4dfe315582e84e2fd724832fb0e0c50b7aa" 2623 2667 dependencies = [ 2624 - "indexmap 2.2.5", 2668 + "indexmap", 2625 2669 "log", 2626 2670 "priority-queue", 2627 2671 "rustc-hash", ··· 2637 2681 "cfg-if", 2638 2682 "indoc", 2639 2683 "libc", 2640 - "memoffset", 2684 + "memoffset 0.9.0", 2641 2685 "parking_lot 0.12.1", 2642 2686 "portable-atomic", 2643 2687 "pyo3-build-config", ··· 2695 2739 source = "registry+https://github.com/rust-lang/crates.io-index" 2696 2740 checksum = "7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185" 2697 2741 dependencies = [ 2698 - "heck", 2742 + "heck 0.4.1", 2699 2743 "proc-macro2", 2700 2744 "pyo3-build-config", 2701 2745 "quote", ··· 2707 2751 version = "0.0.1" 2708 2752 dependencies = [ 2709 2753 "chrono", 2710 - "indoc", 2711 - "insta", 2712 2754 "mailparse", 2713 2755 "once_cell", 2714 2756 "pep440_rs", ··· 2716 2758 "regex", 2717 2759 "rkyv", 2718 2760 "serde", 2719 - "serde_json", 2720 - "tempfile", 2721 - "test-case", 2722 2761 "thiserror", 2723 2762 "tracing", 2724 2763 "url", ··· 2731 2770 source = "registry+https://github.com/rust-lang/crates.io-index" 2732 2771 checksum = "3b80f889b6d413c3f8963a2c7db03f95dd6e1d85e1074137cb2013ea2faa8898" 2733 2772 dependencies = [ 2734 - "indexmap 2.2.5", 2773 + "indexmap", 2735 2774 "pep440_rs", 2736 2775 "pep508_rs", 2737 2776 "serde", ··· 2739 2778 ] 2740 2779 2741 2780 [[package]] 2742 - name = "quick-xml" 2743 - version = "0.31.0" 2744 - source = "registry+https://github.com/rust-lang/crates.io-index" 2745 - checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 2746 - dependencies = [ 2747 - "memchr", 2748 - ] 2749 - 2750 - [[package]] 2751 2781 name = "quote" 2752 2782 version = "1.0.35" 2753 2783 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2870 2900 dependencies = [ 2871 2901 "cfg-if", 2872 2902 "rustix", 2873 - "windows", 2903 + "windows 0.54.0", 2874 2904 ] 2875 2905 2876 2906 [[package]] ··· 2937 2967 "indoc", 2938 2968 "insta", 2939 2969 "itertools 0.12.1", 2940 - "once_cell", 2941 - "pep440_rs", 2942 2970 "pep508_rs", 2943 2971 "regex", 2944 2972 "reqwest", 2973 + "reqwest-middleware", 2945 2974 "serde", 2946 - "serde_json", 2947 2975 "tempfile", 2948 2976 "test-case", 2949 - "thiserror", 2950 2977 "tokio", 2951 2978 "tracing", 2952 2979 "unscanny", ··· 3005 3032 3006 3033 [[package]] 3007 3034 name = "reqwest-middleware" 3008 - version = "0.2.4" 3035 + version = "0.2.5" 3009 3036 source = "registry+https://github.com/rust-lang/crates.io-index" 3010 - checksum = "88a3e86aa6053e59030e7ce2d2a3b258dd08fc2d337d52f73f6cb480f5858690" 3037 + checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" 3011 3038 dependencies = [ 3012 3039 "anyhow", 3013 3040 "async-trait", ··· 3272 3299 version = "1.0.17" 3273 3300 source = "registry+https://github.com/rust-lang/crates.io-index" 3274 3301 checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" 3275 - 3276 - [[package]] 3277 - name = "safemem" 3278 - version = "0.3.3" 3279 - source = "registry+https://github.com/rust-lang/crates.io-index" 3280 - checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 3281 3302 3282 3303 [[package]] 3283 3304 name = "same-file" ··· 3675 3696 ] 3676 3697 3677 3698 [[package]] 3699 + name = "temp-dir" 3700 + version = "0.1.12" 3701 + source = "registry+https://github.com/rust-lang/crates.io-index" 3702 + checksum = "dd16aa9ffe15fe021c6ee3766772132c6e98dfa395a167e16864f61a9cfb71d6" 3703 + 3704 + [[package]] 3678 3705 name = "tempfile" 3679 3706 version = "3.10.1" 3680 3707 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3803 3830 dependencies = [ 3804 3831 "libc", 3805 3832 "tikv-jemalloc-sys", 3806 - ] 3807 - 3808 - [[package]] 3809 - name = "time" 3810 - version = "0.3.34" 3811 - source = "registry+https://github.com/rust-lang/crates.io-index" 3812 - checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" 3813 - dependencies = [ 3814 - "deranged", 3815 - "itoa", 3816 - "num-conv", 3817 - "powerfmt", 3818 - "serde", 3819 - "time-core", 3820 - "time-macros", 3821 - ] 3822 - 3823 - [[package]] 3824 - name = "time-core" 3825 - version = "0.1.2" 3826 - source = "registry+https://github.com/rust-lang/crates.io-index" 3827 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 3828 - 3829 - [[package]] 3830 - name = "time-macros" 3831 - version = "0.2.17" 3832 - source = "registry+https://github.com/rust-lang/crates.io-index" 3833 - checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" 3834 - dependencies = [ 3835 - "num-conv", 3836 - "time-core", 3837 3833 ] 3838 3834 3839 3835 [[package]] ··· 3903 3899 "libc", 3904 3900 "mio", 3905 3901 "num_cpus", 3902 + "parking_lot 0.12.1", 3906 3903 "pin-project-lite", 3907 3904 "signal-hook-registry", 3908 3905 "socket2", ··· 3975 3972 3976 3973 [[package]] 3977 3974 name = "toml" 3978 - version = "0.8.11" 3975 + version = "0.8.12" 3979 3976 source = "registry+https://github.com/rust-lang/crates.io-index" 3980 - checksum = "af06656561d28735e9c1cd63dfd57132c8155426aa6af24f36a00a351f88c48e" 3977 + checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" 3981 3978 dependencies = [ 3982 3979 "serde", 3983 3980 "serde_spanned", ··· 3996 3993 3997 3994 [[package]] 3998 3995 name = "toml_edit" 3999 - version = "0.22.7" 3996 + version = "0.22.8" 4000 3997 source = "registry+https://github.com/rust-lang/crates.io-index" 4001 - checksum = "18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992" 3998 + checksum = "c12219811e0c1ba077867254e5ad62ee2c9c190b0d957110750ac0cda1ae96cd" 4002 3999 dependencies = [ 4003 - "indexmap 2.2.5", 4000 + "indexmap", 4004 4001 "serde", 4005 4002 "serde_spanned", 4006 4003 "toml_datetime", ··· 4303 4300 4304 4301 [[package]] 4305 4302 name = "uuid" 4306 - version = "1.7.0" 4303 + version = "1.8.0" 4307 4304 source = "registry+https://github.com/rust-lang/crates.io-index" 4308 - checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" 4305 + checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" 4309 4306 4310 4307 [[package]] 4311 4308 name = "uv" 4312 - version = "0.1.22" 4309 + version = "0.1.24" 4313 4310 dependencies = [ 4314 4311 "anstream", 4315 4312 "anyhow", 4316 4313 "assert_cmd", 4317 4314 "assert_fs", 4315 + "axoupdater", 4318 4316 "base64 0.21.7", 4319 4317 "byteorder", 4320 4318 "chrono", 4321 4319 "clap", 4322 4320 "clap_complete_command", 4323 - "console", 4324 - "ctrlc", 4325 - "distribution-filename", 4326 4321 "distribution-types", 4327 - "dunce", 4328 4322 "filetime", 4329 4323 "flate2", 4330 4324 "fs-err", 4331 - "futures", 4332 - "indexmap 2.2.5", 4333 4325 "indicatif", 4334 4326 "indoc", 4335 4327 "insta", ··· 4337 4329 "itertools 0.12.1", 4338 4330 "miette", 4339 4331 "mimalloc", 4340 - "owo-colors 4.0.0", 4341 - "pep440_rs", 4332 + "owo-colors", 4342 4333 "pep508_rs", 4343 4334 "platform-tags", 4344 4335 "predicates", 4345 - "pubgrub", 4346 4336 "pypi-types", 4347 - "pyproject-toml", 4348 4337 "regex", 4349 4338 "requirements-txt", 4350 4339 "reqwest", 4351 - "rustc-hash", 4352 4340 "serde", 4353 4341 "serde_json", 4354 4342 "tempfile", ··· 4356 4344 "thiserror", 4357 4345 "tikv-jemallocator", 4358 4346 "tokio", 4359 - "toml", 4360 4347 "tracing", 4361 4348 "tracing-durations-export", 4362 4349 "tracing-subscriber", ··· 4364 4351 "unicode-width", 4365 4352 "url", 4366 4353 "uv-auth", 4367 - "uv-build", 4368 4354 "uv-cache", 4369 4355 "uv-client", 4370 4356 "uv-dispatch", ··· 4373 4359 "uv-installer", 4374 4360 "uv-interpreter", 4375 4361 "uv-normalize", 4362 + "uv-requirements", 4376 4363 "uv-resolver", 4377 4364 "uv-traits", 4378 - "uv-version", 4379 4365 "uv-virtualenv", 4380 4366 "uv-warnings", 4381 - "which", 4382 4367 ] 4383 4368 4384 4369 [[package]] ··· 4398 4383 "tokio", 4399 4384 "tracing", 4400 4385 "url", 4386 + "urlencoding", 4401 4387 "wiremock", 4402 4388 ] 4403 4389 ··· 4414 4400 "once_cell", 4415 4401 "pep440_rs", 4416 4402 "pep508_rs", 4417 - "pypi-types", 4418 - "pyproject-toml", 4419 4403 "regex", 4420 4404 "rustc-hash", 4421 4405 "serde", ··· 4443 4427 "fs-err", 4444 4428 "nanoid", 4445 4429 "pypi-types", 4430 + "rmp-serde", 4431 + "rustc-hash", 4446 4432 "serde", 4447 4433 "tempfile", 4448 4434 "tracing", ··· 4475 4461 "pep440_rs", 4476 4462 "pep508_rs", 4477 4463 "platform-tags", 4478 - "plist", 4479 4464 "pypi-types", 4480 4465 "reqwest", 4481 4466 "reqwest-middleware", ··· 4487 4472 "rustls-native-certs", 4488 4473 "serde", 4489 4474 "serde_json", 4490 - "sha2", 4491 4475 "sys-info", 4492 4476 "task-local-extensions", 4493 4477 "tempfile", ··· 4501 4485 "uv-auth", 4502 4486 "uv-cache", 4503 4487 "uv-fs", 4504 - "uv-interpreter", 4505 4488 "uv-normalize", 4506 4489 "uv-version", 4507 4490 "uv-warnings", ··· 4524 4507 "install-wheel-rs", 4525 4508 "itertools 0.12.1", 4526 4509 "mimalloc", 4527 - "owo-colors 4.0.0", 4510 + "owo-colors", 4528 4511 "pep440_rs", 4529 4512 "pep508_rs", 4530 4513 "petgraph", 4531 4514 "platform-tags", 4532 4515 "poloto", 4533 - "pypi-types", 4534 4516 "resvg", 4535 4517 "rustc-hash", 4536 4518 "serde", 4537 4519 "serde_json", 4538 4520 "tagu", 4539 - "tempfile", 4540 4521 "tikv-jemallocator", 4541 4522 "tokio", 4542 4523 "tracing", 4543 4524 "tracing-durations-export", 4544 4525 "tracing-indicatif", 4545 4526 "tracing-subscriber", 4546 - "url", 4547 4527 "uv-build", 4548 4528 "uv-cache", 4549 4529 "uv-client", ··· 4554 4534 "uv-normalize", 4555 4535 "uv-resolver", 4556 4536 "uv-traits", 4557 - "uv-virtualenv", 4558 4537 "walkdir", 4559 - "which", 4560 4538 ] 4561 4539 4562 4540 [[package]] ··· 4565 4543 dependencies = [ 4566 4544 "anyhow", 4567 4545 "distribution-types", 4568 - "fs-err", 4569 4546 "futures", 4570 4547 "itertools 0.12.1", 4571 4548 "pep508_rs", 4572 - "platform-tags", 4573 - "pypi-types", 4574 4549 "rustc-hash", 4575 - "tempfile", 4576 - "tokio", 4577 4550 "tracing", 4578 4551 "uv-build", 4579 4552 "uv-cache", 4580 4553 "uv-client", 4581 - "uv-distribution", 4582 4554 "uv-installer", 4583 4555 "uv-interpreter", 4584 4556 "uv-resolver", 4585 4557 "uv-traits", 4586 - "uv-virtualenv", 4587 4558 ] 4588 4559 4589 4560 [[package]] ··· 4603 4574 "platform-tags", 4604 4575 "pypi-types", 4605 4576 "reqwest", 4577 + "reqwest-middleware", 4606 4578 "rmp-serde", 4607 4579 "rustc-hash", 4608 4580 "serde", ··· 4628 4600 dependencies = [ 4629 4601 "async-compression", 4630 4602 "async_zip", 4631 - "flate2", 4632 4603 "fs-err", 4633 4604 "futures", 4634 4605 "rayon", ··· 4651 4622 "fs-err", 4652 4623 "fs2", 4653 4624 "junction", 4625 + "once_cell", 4654 4626 "tempfile", 4655 4627 "tokio", 4656 4628 "tracing", ··· 4669 4641 "fs-err", 4670 4642 "git2", 4671 4643 "glob", 4672 - "hex", 4673 4644 "hmac", 4674 4645 "home", 4675 - "once_cell", 4676 4646 "rand", 4677 4647 "reqwest", 4678 - "serde", 4679 4648 "sha1", 4680 4649 "tokio", 4681 4650 "tracing", ··· 4689 4658 dependencies = [ 4690 4659 "anyhow", 4691 4660 "async-channel", 4692 - "distribution-filename", 4693 4661 "distribution-types", 4694 4662 "fs-err", 4695 4663 "futures", 4696 4664 "install-wheel-rs", 4697 - "once-map", 4698 4665 "pep440_rs", 4699 4666 "pep508_rs", 4700 4667 "platform-tags", ··· 4715 4682 "uv-distribution", 4716 4683 "uv-extract", 4717 4684 "uv-fs", 4718 - "uv-git", 4719 4685 "uv-interpreter", 4720 4686 "uv-normalize", 4721 4687 "uv-traits", ··· 4747 4713 "serde_json", 4748 4714 "tempfile", 4749 4715 "thiserror", 4750 - "tokio", 4751 4716 "tracing", 4752 4717 "uv-cache", 4753 4718 "uv-fs", ··· 4764 4729 ] 4765 4730 4766 4731 [[package]] 4732 + name = "uv-requirements" 4733 + version = "0.1.0" 4734 + dependencies = [ 4735 + "anyhow", 4736 + "configparser", 4737 + "console", 4738 + "ctrlc", 4739 + "distribution-filename", 4740 + "distribution-types", 4741 + "fs-err", 4742 + "futures", 4743 + "indexmap", 4744 + "pep508_rs", 4745 + "pypi-types", 4746 + "pyproject-toml", 4747 + "requirements-txt", 4748 + "rustc-hash", 4749 + "serde", 4750 + "toml", 4751 + "tracing", 4752 + "uv-client", 4753 + "uv-distribution", 4754 + "uv-fs", 4755 + "uv-normalize", 4756 + "uv-resolver", 4757 + "uv-traits", 4758 + "uv-warnings", 4759 + ] 4760 + 4761 + [[package]] 4767 4762 name = "uv-resolver" 4768 4763 version = "0.0.1" 4769 4764 dependencies = [ ··· 4777 4772 "distribution-filename", 4778 4773 "distribution-types", 4779 4774 "either", 4780 - "fs-err", 4781 4775 "futures", 4782 - "indexmap 2.2.5", 4776 + "indexmap", 4783 4777 "insta", 4784 - "install-wheel-rs", 4785 4778 "itertools 0.12.1", 4786 4779 "once-map", 4787 4780 "once_cell", 4788 - "owo-colors 4.0.0", 4781 + "owo-colors", 4789 4782 "pep440_rs", 4790 4783 "pep508_rs", 4791 4784 "petgraph", 4792 4785 "platform-tags", 4793 4786 "pubgrub", 4794 4787 "pypi-types", 4795 - "reqwest", 4788 + "requirements-txt", 4796 4789 "rkyv", 4797 4790 "rustc-hash", 4798 - "serde_json", 4799 - "sha2", 4800 - "tempfile", 4801 4791 "thiserror", 4802 4792 "tokio", 4803 4793 "tokio-stream", 4804 - "tokio-util", 4805 4794 "tracing", 4806 4795 "url", 4807 4796 "uv-cache", 4808 4797 "uv-client", 4809 4798 "uv-distribution", 4810 - "uv-git", 4811 4799 "uv-interpreter", 4812 4800 "uv-normalize", 4813 4801 "uv-traits", 4814 - "uv-virtualenv", 4815 4802 "uv-warnings", 4816 - "zip", 4817 4803 ] 4818 4804 4819 4805 [[package]] ··· 4821 4807 version = "0.0.1" 4822 4808 dependencies = [ 4823 4809 "anyhow", 4824 - "clap", 4825 4810 "distribution-types", 4826 4811 "once-map", 4827 4812 "pep508_rs", 4828 4813 "serde", 4829 4814 "serde_json", 4830 - "tokio", 4831 4815 "uv-cache", 4832 4816 "uv-interpreter", 4833 4817 "uv-normalize", ··· 4835 4819 4836 4820 [[package]] 4837 4821 name = "uv-version" 4838 - version = "0.1.22" 4822 + version = "0.1.24" 4839 4823 4840 4824 [[package]] 4841 4825 name = "uv-virtualenv" ··· 4849 4833 "pathdiff", 4850 4834 "platform-tags", 4851 4835 "pypi-types", 4852 - "serde", 4853 - "serde_json", 4854 - "tempfile", 4855 4836 "thiserror", 4856 4837 "tracing", 4857 4838 "tracing-subscriber", 4858 4839 "uv-cache", 4859 4840 "uv-fs", 4860 4841 "uv-interpreter", 4861 - "which", 4862 4842 ] 4863 4843 4864 4844 [[package]] ··· 4867 4847 dependencies = [ 4868 4848 "anstream", 4869 4849 "once_cell", 4870 - "owo-colors 4.0.0", 4850 + "owo-colors", 4871 4851 "rustc-hash", 4872 4852 ] 4873 4853 ··· 5086 5066 ] 5087 5067 5088 5068 [[package]] 5069 + name = "widestring" 5070 + version = "1.0.2" 5071 + source = "registry+https://github.com/rust-lang/crates.io-index" 5072 + checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 5073 + 5074 + [[package]] 5089 5075 name = "winapi" 5090 5076 version = "0.3.9" 5091 5077 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5118 5104 5119 5105 [[package]] 5120 5106 name = "windows" 5107 + version = "0.52.0" 5108 + source = "registry+https://github.com/rust-lang/crates.io-index" 5109 + checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 5110 + dependencies = [ 5111 + "windows-core 0.52.0", 5112 + "windows-implement", 5113 + "windows-interface", 5114 + "windows-targets 0.52.4", 5115 + ] 5116 + 5117 + [[package]] 5118 + name = "windows" 5121 5119 version = "0.54.0" 5122 5120 source = "registry+https://github.com/rust-lang/crates.io-index" 5123 5121 checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" ··· 5146 5144 ] 5147 5145 5148 5146 [[package]] 5147 + name = "windows-implement" 5148 + version = "0.52.0" 5149 + source = "registry+https://github.com/rust-lang/crates.io-index" 5150 + checksum = "12168c33176773b86799be25e2a2ba07c7aab9968b37541f1094dbd7a60c8946" 5151 + dependencies = [ 5152 + "proc-macro2", 5153 + "quote", 5154 + "syn 2.0.52", 5155 + ] 5156 + 5157 + [[package]] 5158 + name = "windows-interface" 5159 + version = "0.52.0" 5160 + source = "registry+https://github.com/rust-lang/crates.io-index" 5161 + checksum = "9d8dc32e0095a7eeccebd0e3f09e9509365ecb3fc6ac4d6f5f14a3f6392942d1" 5162 + dependencies = [ 5163 + "proc-macro2", 5164 + "quote", 5165 + "syn 2.0.52", 5166 + ] 5167 + 5168 + [[package]] 5149 5169 name = "windows-result" 5150 5170 version = "0.1.0" 5151 5171 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5327 5347 "serde_json", 5328 5348 "tokio", 5329 5349 "url", 5350 + ] 5351 + 5352 + [[package]] 5353 + name = "wmi" 5354 + version = "0.13.3" 5355 + source = "registry+https://github.com/rust-lang/crates.io-index" 5356 + checksum = "fc2f0a4062ca522aad4705a2948fd4061b3857537990202a8ddd5af21607f79a" 5357 + dependencies = [ 5358 + "chrono", 5359 + "futures", 5360 + "log", 5361 + "serde", 5362 + "thiserror", 5363 + "windows 0.52.0", 5330 5364 ] 5331 5365 5332 5366 [[package]]
+3 -3
pkgs/by-name/uv/uv/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "uv"; 14 - version = "0.1.22"; 14 + version = "0.1.24"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "astral-sh"; 18 18 repo = "uv"; 19 19 rev = version; 20 - hash = "sha256-AbixSkwyhj3eBMLvGlodpz7XE3ln0IokNMdu5SOZjOE="; 20 + hash = "sha256-XsBTfe2+J5CGdjYZjhgxiP20OA7+VTCvD9JniLOjhKs="; 21 21 }; 22 22 23 23 cargoLock = { 24 24 lockFile = ./Cargo.lock; 25 25 outputHashes = { 26 26 "async_zip-0.0.16" = "sha256-M94ceTCtyQc1AtPXYrVGplShQhItqZZa/x5qLiL+gs0="; 27 - "pubgrub-0.2.1" = "sha256-Pn60v5tfpGrssCeuaUcxw5eJ1g8Dk/+un0s8+k4abpo="; 27 + "pubgrub-0.2.1" = "sha256-SdgxoJ37cs+XwWRCFX4uKhJ9Juu9R/jENb6tzUMam4k="; 28 28 }; 29 29 }; 30 30
+3 -3
pkgs/by-name/ve/vesktop/package.nix
··· 24 24 }: 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "vesktop"; 27 - version = "1.5.0"; 27 + version = "1.5.1"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "Vencord"; 31 31 repo = "Vesktop"; 32 32 rev = "v${finalAttrs.version}"; 33 - hash = "sha256-27998q9wbaNP1xYY+KHTBeJRfR6Q/K0LNdbRb3YHC6c="; 33 + hash = "sha256-OyAGzlwwdEKBbJJ7h3glwx/THy2VvUn/kA/Df3arWQU="; 34 34 }; 35 35 36 36 # NOTE: This requires pnpm 8.10.0 or newer ··· 77 77 dontBuild = true; 78 78 dontFixup = true; 79 79 outputHashMode = "recursive"; 80 - outputHash = "sha256-cnk+KFdvsgG1wGDib7zgIS6/RkrR5EYAHtHcrFSU0Es="; 80 + outputHash = "sha256-JLjJZYFMH4YoIFuyXbGUp6lIy+VlYZtmwk2+oUwtTxQ="; 81 81 }; 82 82 83 83 nativeBuildInputs = [
+750
pkgs/by-name/vi/vidmerger/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "aho-corasick" 7 + version = "1.1.2" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 10 + dependencies = [ 11 + "memchr", 12 + ] 13 + 14 + [[package]] 15 + name = "anstyle" 16 + version = "1.0.6" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 19 + 20 + [[package]] 21 + name = "anyhow" 22 + version = "1.0.81" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" 25 + 26 + [[package]] 27 + name = "assert_cmd" 28 + version = "2.0.14" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8" 31 + dependencies = [ 32 + "anstyle", 33 + "bstr", 34 + "doc-comment", 35 + "predicates", 36 + "predicates-core", 37 + "predicates-tree", 38 + "wait-timeout", 39 + ] 40 + 41 + [[package]] 42 + name = "atty" 43 + version = "0.2.14" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 46 + dependencies = [ 47 + "hermit-abi 0.1.19", 48 + "libc", 49 + "winapi 0.3.9", 50 + ] 51 + 52 + [[package]] 53 + name = "autocfg" 54 + version = "1.1.0" 55 + source = "registry+https://github.com/rust-lang/crates.io-index" 56 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 57 + 58 + [[package]] 59 + name = "bitflags" 60 + version = "1.3.2" 61 + source = "registry+https://github.com/rust-lang/crates.io-index" 62 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 63 + 64 + [[package]] 65 + name = "bitflags" 66 + version = "2.4.2" 67 + source = "registry+https://github.com/rust-lang/crates.io-index" 68 + checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 69 + 70 + [[package]] 71 + name = "bstr" 72 + version = "1.9.1" 73 + source = "registry+https://github.com/rust-lang/crates.io-index" 74 + checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" 75 + dependencies = [ 76 + "memchr", 77 + "regex-automata", 78 + "serde", 79 + ] 80 + 81 + [[package]] 82 + name = "cfg-if" 83 + version = "1.0.0" 84 + source = "registry+https://github.com/rust-lang/crates.io-index" 85 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 86 + 87 + [[package]] 88 + name = "clap" 89 + version = "3.2.25" 90 + source = "registry+https://github.com/rust-lang/crates.io-index" 91 + checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 92 + dependencies = [ 93 + "atty", 94 + "bitflags 1.3.2", 95 + "clap_derive", 96 + "clap_lex", 97 + "indexmap", 98 + "once_cell", 99 + "strsim", 100 + "termcolor", 101 + "textwrap", 102 + ] 103 + 104 + [[package]] 105 + name = "clap_derive" 106 + version = "3.2.25" 107 + source = "registry+https://github.com/rust-lang/crates.io-index" 108 + checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" 109 + dependencies = [ 110 + "heck", 111 + "proc-macro-error", 112 + "proc-macro2", 113 + "quote", 114 + "syn 1.0.109", 115 + ] 116 + 117 + [[package]] 118 + name = "clap_lex" 119 + version = "0.2.4" 120 + source = "registry+https://github.com/rust-lang/crates.io-index" 121 + checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 122 + dependencies = [ 123 + "os_str_bytes", 124 + ] 125 + 126 + [[package]] 127 + name = "colored" 128 + version = "1.9.4" 129 + source = "registry+https://github.com/rust-lang/crates.io-index" 130 + checksum = "5a5f741c91823341bebf717d4c71bda820630ce065443b58bd1b7451af008355" 131 + dependencies = [ 132 + "is-terminal", 133 + "lazy_static", 134 + "winapi 0.3.9", 135 + ] 136 + 137 + [[package]] 138 + name = "ctor" 139 + version = "0.1.26" 140 + source = "registry+https://github.com/rust-lang/crates.io-index" 141 + checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 142 + dependencies = [ 143 + "quote", 144 + "syn 1.0.109", 145 + ] 146 + 147 + [[package]] 148 + name = "diff" 149 + version = "0.1.13" 150 + source = "registry+https://github.com/rust-lang/crates.io-index" 151 + checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 152 + 153 + [[package]] 154 + name = "difflib" 155 + version = "0.4.0" 156 + source = "registry+https://github.com/rust-lang/crates.io-index" 157 + checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" 158 + 159 + [[package]] 160 + name = "doc-comment" 161 + version = "0.3.3" 162 + source = "registry+https://github.com/rust-lang/crates.io-index" 163 + checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" 164 + 165 + [[package]] 166 + name = "either" 167 + version = "1.10.0" 168 + source = "registry+https://github.com/rust-lang/crates.io-index" 169 + checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" 170 + 171 + [[package]] 172 + name = "errno" 173 + version = "0.3.8" 174 + source = "registry+https://github.com/rust-lang/crates.io-index" 175 + checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 176 + dependencies = [ 177 + "libc", 178 + "windows-sys", 179 + ] 180 + 181 + [[package]] 182 + name = "getrandom" 183 + version = "0.2.12" 184 + source = "registry+https://github.com/rust-lang/crates.io-index" 185 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 186 + dependencies = [ 187 + "cfg-if", 188 + "libc", 189 + "wasi", 190 + ] 191 + 192 + [[package]] 193 + name = "hashbrown" 194 + version = "0.12.3" 195 + source = "registry+https://github.com/rust-lang/crates.io-index" 196 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 197 + 198 + [[package]] 199 + name = "heck" 200 + version = "0.4.1" 201 + source = "registry+https://github.com/rust-lang/crates.io-index" 202 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 203 + 204 + [[package]] 205 + name = "hermit-abi" 206 + version = "0.1.19" 207 + source = "registry+https://github.com/rust-lang/crates.io-index" 208 + checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 209 + dependencies = [ 210 + "libc", 211 + ] 212 + 213 + [[package]] 214 + name = "hermit-abi" 215 + version = "0.3.9" 216 + source = "registry+https://github.com/rust-lang/crates.io-index" 217 + checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 218 + 219 + [[package]] 220 + name = "home" 221 + version = "0.5.9" 222 + source = "registry+https://github.com/rust-lang/crates.io-index" 223 + checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 224 + dependencies = [ 225 + "windows-sys", 226 + ] 227 + 228 + [[package]] 229 + name = "indexmap" 230 + version = "1.9.3" 231 + source = "registry+https://github.com/rust-lang/crates.io-index" 232 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 233 + dependencies = [ 234 + "autocfg", 235 + "hashbrown", 236 + ] 237 + 238 + [[package]] 239 + name = "is-terminal" 240 + version = "0.4.12" 241 + source = "registry+https://github.com/rust-lang/crates.io-index" 242 + checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" 243 + dependencies = [ 244 + "hermit-abi 0.3.9", 245 + "libc", 246 + "windows-sys", 247 + ] 248 + 249 + [[package]] 250 + name = "k9" 251 + version = "0.11.6" 252 + source = "registry+https://github.com/rust-lang/crates.io-index" 253 + checksum = "32ddb58b0079a063218472916af599f2753ccb40942cdaba9d1f3fefccef17a9" 254 + dependencies = [ 255 + "anyhow", 256 + "colored", 257 + "diff", 258 + "lazy_static", 259 + "libc", 260 + "proc-macro2", 261 + "regex", 262 + "syn 1.0.109", 263 + "term_size", 264 + ] 265 + 266 + [[package]] 267 + name = "kernel32-sys" 268 + version = "0.2.2" 269 + source = "registry+https://github.com/rust-lang/crates.io-index" 270 + checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 271 + dependencies = [ 272 + "winapi 0.2.8", 273 + "winapi-build", 274 + ] 275 + 276 + [[package]] 277 + name = "lazy_static" 278 + version = "1.4.0" 279 + source = "registry+https://github.com/rust-lang/crates.io-index" 280 + checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 281 + 282 + [[package]] 283 + name = "libc" 284 + version = "0.2.153" 285 + source = "registry+https://github.com/rust-lang/crates.io-index" 286 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 287 + 288 + [[package]] 289 + name = "linux-raw-sys" 290 + version = "0.4.13" 291 + source = "registry+https://github.com/rust-lang/crates.io-index" 292 + checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 293 + 294 + [[package]] 295 + name = "memchr" 296 + version = "2.7.1" 297 + source = "registry+https://github.com/rust-lang/crates.io-index" 298 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 299 + 300 + [[package]] 301 + name = "nanoid" 302 + version = "0.4.0" 303 + source = "registry+https://github.com/rust-lang/crates.io-index" 304 + checksum = "3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8" 305 + dependencies = [ 306 + "rand", 307 + ] 308 + 309 + [[package]] 310 + name = "once_cell" 311 + version = "1.19.0" 312 + source = "registry+https://github.com/rust-lang/crates.io-index" 313 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 314 + 315 + [[package]] 316 + name = "os_str_bytes" 317 + version = "6.6.1" 318 + source = "registry+https://github.com/rust-lang/crates.io-index" 319 + checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" 320 + 321 + [[package]] 322 + name = "path-slash" 323 + version = "0.1.5" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "498a099351efa4becc6a19c72aa9270598e8fd274ca47052e37455241c88b696" 326 + 327 + [[package]] 328 + name = "ppv-lite86" 329 + version = "0.2.17" 330 + source = "registry+https://github.com/rust-lang/crates.io-index" 331 + checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 332 + 333 + [[package]] 334 + name = "predicates" 335 + version = "3.1.0" 336 + source = "registry+https://github.com/rust-lang/crates.io-index" 337 + checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" 338 + dependencies = [ 339 + "anstyle", 340 + "difflib", 341 + "predicates-core", 342 + ] 343 + 344 + [[package]] 345 + name = "predicates-core" 346 + version = "1.0.6" 347 + source = "registry+https://github.com/rust-lang/crates.io-index" 348 + checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" 349 + 350 + [[package]] 351 + name = "predicates-tree" 352 + version = "1.0.9" 353 + source = "registry+https://github.com/rust-lang/crates.io-index" 354 + checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" 355 + dependencies = [ 356 + "predicates-core", 357 + "termtree", 358 + ] 359 + 360 + [[package]] 361 + name = "proc-macro-error" 362 + version = "1.0.4" 363 + source = "registry+https://github.com/rust-lang/crates.io-index" 364 + checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 365 + dependencies = [ 366 + "proc-macro-error-attr", 367 + "proc-macro2", 368 + "quote", 369 + "syn 1.0.109", 370 + "version_check", 371 + ] 372 + 373 + [[package]] 374 + name = "proc-macro-error-attr" 375 + version = "1.0.4" 376 + source = "registry+https://github.com/rust-lang/crates.io-index" 377 + checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 378 + dependencies = [ 379 + "proc-macro2", 380 + "quote", 381 + "version_check", 382 + ] 383 + 384 + [[package]] 385 + name = "proc-macro2" 386 + version = "1.0.79" 387 + source = "registry+https://github.com/rust-lang/crates.io-index" 388 + checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" 389 + dependencies = [ 390 + "unicode-ident", 391 + ] 392 + 393 + [[package]] 394 + name = "quote" 395 + version = "1.0.35" 396 + source = "registry+https://github.com/rust-lang/crates.io-index" 397 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 398 + dependencies = [ 399 + "proc-macro2", 400 + ] 401 + 402 + [[package]] 403 + name = "rand" 404 + version = "0.8.5" 405 + source = "registry+https://github.com/rust-lang/crates.io-index" 406 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 407 + dependencies = [ 408 + "libc", 409 + "rand_chacha", 410 + "rand_core", 411 + ] 412 + 413 + [[package]] 414 + name = "rand_chacha" 415 + version = "0.3.1" 416 + source = "registry+https://github.com/rust-lang/crates.io-index" 417 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 418 + dependencies = [ 419 + "ppv-lite86", 420 + "rand_core", 421 + ] 422 + 423 + [[package]] 424 + name = "rand_core" 425 + version = "0.6.4" 426 + source = "registry+https://github.com/rust-lang/crates.io-index" 427 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 428 + dependencies = [ 429 + "getrandom", 430 + ] 431 + 432 + [[package]] 433 + name = "regex" 434 + version = "1.10.3" 435 + source = "registry+https://github.com/rust-lang/crates.io-index" 436 + checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" 437 + dependencies = [ 438 + "aho-corasick", 439 + "memchr", 440 + "regex-automata", 441 + "regex-syntax", 442 + ] 443 + 444 + [[package]] 445 + name = "regex-automata" 446 + version = "0.4.6" 447 + source = "registry+https://github.com/rust-lang/crates.io-index" 448 + checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" 449 + dependencies = [ 450 + "aho-corasick", 451 + "memchr", 452 + "regex-syntax", 453 + ] 454 + 455 + [[package]] 456 + name = "regex-syntax" 457 + version = "0.8.2" 458 + source = "registry+https://github.com/rust-lang/crates.io-index" 459 + checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 460 + 461 + [[package]] 462 + name = "rustix" 463 + version = "0.38.31" 464 + source = "registry+https://github.com/rust-lang/crates.io-index" 465 + checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" 466 + dependencies = [ 467 + "bitflags 2.4.2", 468 + "errno", 469 + "libc", 470 + "linux-raw-sys", 471 + "windows-sys", 472 + ] 473 + 474 + [[package]] 475 + name = "serde" 476 + version = "1.0.197" 477 + source = "registry+https://github.com/rust-lang/crates.io-index" 478 + checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" 479 + dependencies = [ 480 + "serde_derive", 481 + ] 482 + 483 + [[package]] 484 + name = "serde_derive" 485 + version = "1.0.197" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" 488 + dependencies = [ 489 + "proc-macro2", 490 + "quote", 491 + "syn 2.0.53", 492 + ] 493 + 494 + [[package]] 495 + name = "stdext" 496 + version = "0.2.1" 497 + source = "registry+https://github.com/rust-lang/crates.io-index" 498 + checksum = "4a61b4ae487cb43d0479907e74d36f8813e9940bd3b1adcbecc69fe8a0cee3ec" 499 + 500 + [[package]] 501 + name = "strsim" 502 + version = "0.10.0" 503 + source = "registry+https://github.com/rust-lang/crates.io-index" 504 + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 505 + 506 + [[package]] 507 + name = "syn" 508 + version = "1.0.109" 509 + source = "registry+https://github.com/rust-lang/crates.io-index" 510 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 511 + dependencies = [ 512 + "proc-macro2", 513 + "quote", 514 + "unicode-ident", 515 + ] 516 + 517 + [[package]] 518 + name = "syn" 519 + version = "2.0.53" 520 + source = "registry+https://github.com/rust-lang/crates.io-index" 521 + checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032" 522 + dependencies = [ 523 + "proc-macro2", 524 + "quote", 525 + "unicode-ident", 526 + ] 527 + 528 + [[package]] 529 + name = "system_shutdown" 530 + version = "3.0.0" 531 + source = "registry+https://github.com/rust-lang/crates.io-index" 532 + checksum = "035e081d603551d8d78db27d2232913269c749ea67648c369100049820406a14" 533 + dependencies = [ 534 + "winapi 0.3.9", 535 + ] 536 + 537 + [[package]] 538 + name = "term" 539 + version = "0.4.6" 540 + source = "registry+https://github.com/rust-lang/crates.io-index" 541 + checksum = "fa63644f74ce96fbeb9b794f66aff2a52d601cbd5e80f4b97123e3899f4570f1" 542 + dependencies = [ 543 + "kernel32-sys", 544 + "winapi 0.2.8", 545 + ] 546 + 547 + [[package]] 548 + name = "term-painter" 549 + version = "0.2.4" 550 + source = "registry+https://github.com/rust-lang/crates.io-index" 551 + checksum = "dcaa948f0e3e38470cd8dc8dcfe561a75c9e43f28075bb183845be2b9b3c08cf" 552 + dependencies = [ 553 + "term", 554 + ] 555 + 556 + [[package]] 557 + name = "term_size" 558 + version = "0.3.2" 559 + source = "registry+https://github.com/rust-lang/crates.io-index" 560 + checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9" 561 + dependencies = [ 562 + "libc", 563 + "winapi 0.3.9", 564 + ] 565 + 566 + [[package]] 567 + name = "termcolor" 568 + version = "1.4.1" 569 + source = "registry+https://github.com/rust-lang/crates.io-index" 570 + checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 571 + dependencies = [ 572 + "winapi-util", 573 + ] 574 + 575 + [[package]] 576 + name = "termtree" 577 + version = "0.4.1" 578 + source = "registry+https://github.com/rust-lang/crates.io-index" 579 + checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" 580 + 581 + [[package]] 582 + name = "textwrap" 583 + version = "0.16.1" 584 + source = "registry+https://github.com/rust-lang/crates.io-index" 585 + checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" 586 + 587 + [[package]] 588 + name = "unicode-ident" 589 + version = "1.0.12" 590 + source = "registry+https://github.com/rust-lang/crates.io-index" 591 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 592 + 593 + [[package]] 594 + name = "version_check" 595 + version = "0.9.4" 596 + source = "registry+https://github.com/rust-lang/crates.io-index" 597 + checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 598 + 599 + [[package]] 600 + name = "vidmerger" 601 + version = "0.3.2" 602 + dependencies = [ 603 + "assert_cmd", 604 + "clap", 605 + "ctor", 606 + "k9", 607 + "nanoid", 608 + "path-slash", 609 + "regex", 610 + "stdext", 611 + "system_shutdown", 612 + "term-painter", 613 + "which", 614 + ] 615 + 616 + [[package]] 617 + name = "wait-timeout" 618 + version = "0.2.0" 619 + source = "registry+https://github.com/rust-lang/crates.io-index" 620 + checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" 621 + dependencies = [ 622 + "libc", 623 + ] 624 + 625 + [[package]] 626 + name = "wasi" 627 + version = "0.11.0+wasi-snapshot-preview1" 628 + source = "registry+https://github.com/rust-lang/crates.io-index" 629 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 630 + 631 + [[package]] 632 + name = "which" 633 + version = "4.4.2" 634 + source = "registry+https://github.com/rust-lang/crates.io-index" 635 + checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 636 + dependencies = [ 637 + "either", 638 + "home", 639 + "once_cell", 640 + "rustix", 641 + ] 642 + 643 + [[package]] 644 + name = "winapi" 645 + version = "0.2.8" 646 + source = "registry+https://github.com/rust-lang/crates.io-index" 647 + checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 648 + 649 + [[package]] 650 + name = "winapi" 651 + version = "0.3.9" 652 + source = "registry+https://github.com/rust-lang/crates.io-index" 653 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 654 + dependencies = [ 655 + "winapi-i686-pc-windows-gnu", 656 + "winapi-x86_64-pc-windows-gnu", 657 + ] 658 + 659 + [[package]] 660 + name = "winapi-build" 661 + version = "0.1.1" 662 + source = "registry+https://github.com/rust-lang/crates.io-index" 663 + checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 664 + 665 + [[package]] 666 + name = "winapi-i686-pc-windows-gnu" 667 + version = "0.4.0" 668 + source = "registry+https://github.com/rust-lang/crates.io-index" 669 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 670 + 671 + [[package]] 672 + name = "winapi-util" 673 + version = "0.1.6" 674 + source = "registry+https://github.com/rust-lang/crates.io-index" 675 + checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 676 + dependencies = [ 677 + "winapi 0.3.9", 678 + ] 679 + 680 + [[package]] 681 + name = "winapi-x86_64-pc-windows-gnu" 682 + version = "0.4.0" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 685 + 686 + [[package]] 687 + name = "windows-sys" 688 + version = "0.52.0" 689 + source = "registry+https://github.com/rust-lang/crates.io-index" 690 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 691 + dependencies = [ 692 + "windows-targets", 693 + ] 694 + 695 + [[package]] 696 + name = "windows-targets" 697 + version = "0.52.4" 698 + source = "registry+https://github.com/rust-lang/crates.io-index" 699 + checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" 700 + dependencies = [ 701 + "windows_aarch64_gnullvm", 702 + "windows_aarch64_msvc", 703 + "windows_i686_gnu", 704 + "windows_i686_msvc", 705 + "windows_x86_64_gnu", 706 + "windows_x86_64_gnullvm", 707 + "windows_x86_64_msvc", 708 + ] 709 + 710 + [[package]] 711 + name = "windows_aarch64_gnullvm" 712 + version = "0.52.4" 713 + source = "registry+https://github.com/rust-lang/crates.io-index" 714 + checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" 715 + 716 + [[package]] 717 + name = "windows_aarch64_msvc" 718 + version = "0.52.4" 719 + source = "registry+https://github.com/rust-lang/crates.io-index" 720 + checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" 721 + 722 + [[package]] 723 + name = "windows_i686_gnu" 724 + version = "0.52.4" 725 + source = "registry+https://github.com/rust-lang/crates.io-index" 726 + checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" 727 + 728 + [[package]] 729 + name = "windows_i686_msvc" 730 + version = "0.52.4" 731 + source = "registry+https://github.com/rust-lang/crates.io-index" 732 + checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" 733 + 734 + [[package]] 735 + name = "windows_x86_64_gnu" 736 + version = "0.52.4" 737 + source = "registry+https://github.com/rust-lang/crates.io-index" 738 + checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" 739 + 740 + [[package]] 741 + name = "windows_x86_64_gnullvm" 742 + version = "0.52.4" 743 + source = "registry+https://github.com/rust-lang/crates.io-index" 744 + checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" 745 + 746 + [[package]] 747 + name = "windows_x86_64_msvc" 748 + version = "0.52.4" 749 + source = "registry+https://github.com/rust-lang/crates.io-index" 750 + checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+40
pkgs/by-name/vi/vidmerger/package.nix
··· 1 + { lib 2 + , ffmpeg 3 + , rustPlatform 4 + , fetchFromGitHub 5 + }: 6 + 7 + rustPlatform.buildRustPackage rec { 8 + pname = "vidmerger"; 9 + version = "0.3.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "TGotwig"; 13 + repo = "vidmerger"; 14 + rev = version; 15 + hash = "sha256-E3Y1UaYXl6NdCMM7IepqFzWNuHaMGLCN5BvQ/lxjFoc="; 16 + }; 17 + 18 + cargoLock = { 19 + lockFile = ./Cargo.lock; 20 + }; 21 + 22 + postPatch = '' 23 + cp ${./Cargo.lock} Cargo.lock 24 + ''; 25 + 26 + # Running cargo test -- . fails because it expects to have two mp4 files so that it can test the video merging functionalities 27 + doCheck = false; 28 + 29 + buildInputs = [ 30 + ffmpeg 31 + ]; 32 + 33 + meta = with lib; { 34 + description = "Merge video & audio files via CLI "; 35 + homepage = "https://github.com/TGotwig/vidmerger"; 36 + license = with licenses; [ mit commons-clause ]; 37 + maintainers = with maintainers; [ ByteSudoer ]; 38 + mainProgram = "vidmerger"; 39 + }; 40 + }
+3 -3
pkgs/by-name/wh/whistle/package.nix
··· 2 2 3 3 buildNpmPackage rec { 4 4 pname = "whistle"; 5 - version = "2.9.66"; 5 + version = "2.9.67"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "avwo"; 9 9 repo = "whistle"; 10 10 rev = "v${version}"; 11 - hash = "sha256-bKHpbTdKFbeQGPl2HFcXi6y27s0JylyUXKg9oAcuSXo="; 11 + hash = "sha256-wGfKgVbjVrR/GNVLqZtIydsolz14J8YsUU5Oyb7NDL0="; 12 12 }; 13 13 14 - npmDepsHash = "sha256-34KrqF534igGsLfOUxJN5dhtj2rrKGbkUUWr6p7V/Go="; 14 + npmDepsHash = "sha256-+7xdvWS92dij4fpQLnp1pjVN+uQNok205EAXGnD/wxY="; 15 15 16 16 dontNpmBuild = true; 17 17
-59
pkgs/by-name/xo/xorriso/package.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchurl 4 - , acl 5 - , attr 6 - , bzip2 7 - , libcdio 8 - , libiconv 9 - , readline 10 - , zlib 11 - }: 12 - 13 - stdenv.mkDerivation (finalAttrs: { 14 - pname = "xorriso"; 15 - version = "1.5.7-unstable-2023-12-06"; 16 - 17 - src = fetchurl { 18 - url = "https://web.archive.org/web/20231206123448/https://www.gnu.org/software/xorriso/xorriso-1.5.7.tar.gz"; 19 - hash = "sha256-B7lV3n3e1aF7yJsLxwi8C8m3sBmUUePpCV9KfWRuTm0="; 20 - }; 21 - 22 - buildInputs = [ 23 - bzip2 24 - libcdio 25 - libiconv 26 - readline 27 - zlib 28 - ] 29 - ++ lib.optionals stdenv.isLinux [ 30 - acl 31 - attr 32 - ]; 33 - 34 - outputs = [ "out" "man" ]; 35 - 36 - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-include unistd.h"; 37 - 38 - doCheck = true; 39 - 40 - strictDeps = true; 41 - 42 - meta = { 43 - homepage = "https://www.gnu.org/software/xorriso/"; 44 - description = "ISO 9660 Rock Ridge file system manipulator"; 45 - longDescription = '' 46 - GNU xorriso copies file objects from POSIX compliant filesystems into Rock 47 - Ridge enhanced ISO 9660 filesystems and allows session-wise manipulation 48 - of such filesystems. It can load the management information of existing 49 - ISO images and it writes the session results to optical media or to 50 - filesystem objects. 51 - Vice versa xorriso is able to copy file objects out of ISO 9660 52 - filesystems. 53 - ''; 54 - license = lib.licenses.gpl3Plus; 55 - mainProgram = "xorriso"; 56 - maintainers = [ lib.maintainers.AndersonTorres ]; 57 - platforms = lib.platforms.unix; 58 - }; 59 - })
+4 -4
pkgs/data/fonts/iosevka/default.nix
··· 55 55 56 56 buildNpmPackage rec { 57 57 pname = "Iosevka${toString set}"; 58 - version = "28.1.0"; 58 + version = "29.0.3"; 59 59 60 60 src = fetchFromGitHub { 61 61 owner = "be5invis"; 62 62 repo = "iosevka"; 63 63 rev = "v${version}"; 64 - hash = "sha256-cYnGJ7Z0PDRZtC/vz8hX/+mqk7iVkajFTfNGgRW+edQ="; 64 + hash = "sha256-7vNfmrQ/B+T9hF5/ikIU1RvBcSRStnEmOY7VPbrll6s="; 65 65 }; 66 66 67 - npmDepsHash = "sha256-bzQ7dc7UiC++0DxnQHusu6Ym7rd7GgeA6bGSnnla1nk="; 67 + npmDepsHash = "sha256-FGGhuMlDhXd97AY23/ZPlrcrmirZIooAYJaskn2aM6w="; 68 68 69 69 nativeBuildInputs = [ 70 70 remarshal ··· 110 110 buildPhase = '' 111 111 export HOME=$TMPDIR 112 112 runHook preBuild 113 - npm run build --no-update-notifier -- --jCmd=$NIX_BUILD_CORES --verbose=9 ttf::$pname 113 + npm run build --no-update-notifier --targets ttf::$pname -- --jCmd=$NIX_BUILD_CORES --verbose=9 114 114 runHook postBuild 115 115 ''; 116 116
+15 -7
pkgs/data/fonts/material-icons/default.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub }: 1 + { lib, stdenvNoCC, fetchFromGitHub, nix-update-script }: 2 2 3 - stdenvNoCC.mkDerivation rec { 3 + stdenvNoCC.mkDerivation (finalAttrs: { 4 4 pname = "material-icons"; 5 - version = "3.0.1"; 5 + version = "4.0.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "google"; 9 9 repo = "material-design-icons"; 10 - rev = version; 11 - hash = "sha256-4FphNJCsaLWzlVR4TmXnDBid0EVj39fkeoh5j1leBZ8="; 10 + rev = finalAttrs.version; 11 + hash = "sha256-wX7UejIYUxXOnrH2WZYku9ljv4ZAlvgk8EEJJHOCCjE="; 12 12 }; 13 13 14 + dontConfigure = true; 15 + dontBuild = true; 16 + 14 17 installPhase = '' 15 18 runHook preInstall 16 19 17 20 mkdir -p $out/share/fonts/truetype 18 - cp iconfont/*.ttf $out/share/fonts/truetype 21 + cp font/*.ttf $out/share/fonts/truetype 22 + 23 + mkdir -p $out/share/fonts/opentype 24 + cp font/*.otf $out/share/fonts/opentype 19 25 20 26 runHook postInstall 21 27 ''; 28 + 29 + passthru.updateScript = nix-update-script { }; 22 30 23 31 meta = with lib; { 24 32 description = "System status icons by Google, featuring material design"; ··· 27 35 platforms = platforms.all; 28 36 maintainers = with maintainers; [ mpcsh ]; 29 37 }; 30 - } 38 + })
-44
pkgs/data/icons/bibata-cursors/default.nix
··· 1 - { lib 2 - , stdenvNoCC 3 - , fetchFromGitHub 4 - , fetchurl 5 - , clickgen 6 - , attrs 7 - }: 8 - 9 - stdenvNoCC.mkDerivation rec { 10 - pname = "bibata-cursors"; 11 - version = "2.0.3"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "ful1e5"; 15 - repo = "Bibata_Cursor"; 16 - rev = "v${version}"; 17 - sha256 = "zCk7qgPeae0BfzhxxU2Dk1SOWJQOxiWyJuzH/ri+Gq4="; 18 - }; 19 - 20 - buildInputs = [ clickgen attrs ]; 21 - 22 - buildPhase = '' 23 - ctgen build.toml -p x11 -d 'bitmaps/Bibata-Modern-Amber' -n 'Bibata-Modern-Amber' -c 'Yellowish and rounded edge bibata cursors.' 24 - ctgen build.toml -p x11 -d 'bitmaps/Bibata-Modern-Classic' -n 'Bibata-Modern-Classic' -c 'Black and rounded edge Bibata cursors.' 25 - ctgen build.toml -p x11 -d 'bitmaps/Bibata-Modern-Ice' -n 'Bibata-Modern-Ice' -c 'White and rounded edge Bibata cursors.' 26 - 27 - ctgen build.toml -p x11 -d 'bitmaps/Bibata-Original-Amber' -n 'Bibata-Original-Amber' -c 'Yellowish and sharp edge Bibata cursors.' 28 - ctgen build.toml -p x11 -d 'bitmaps/Bibata-Original-Classic' -n 'Bibata-Original-Classic' -c 'Black and sharp edge Bibata cursors.' 29 - ctgen build.toml -p x11 -d 'bitmaps/Bibata-Original-Ice' -n 'Bibata-Original-Ice' -c 'White and sharp edge Bibata cursors.' 30 - ''; 31 - 32 - installPhase = '' 33 - install -dm 0755 $out/share/icons 34 - cp -rf themes/* $out/share/icons/ 35 - ''; 36 - 37 - meta = with lib; { 38 - description = "Material Based Cursor Theme"; 39 - homepage = "https://github.com/ful1e5/Bibata_Cursor"; 40 - license = licenses.gpl3; 41 - platforms = platforms.linux; 42 - maintainers = with maintainers; [ rawkode AdsonCicilioti ]; 43 - }; 44 - }
+2 -2
pkgs/data/misc/v2ray-domain-list-community/default.nix
··· 3 3 let 4 4 generator = pkgsBuildBuild.buildGoModule rec { 5 5 pname = "v2ray-domain-list-community"; 6 - version = "20240310062737"; 6 + version = "20240316051411"; 7 7 src = fetchFromGitHub { 8 8 owner = "v2fly"; 9 9 repo = "domain-list-community"; 10 10 rev = version; 11 - hash = "sha256-KJSa5qDNGokNin0M2BppRks1qyMg19o+EOxu5OsCeOg="; 11 + hash = "sha256-wao//QAdEqxkyKSVgC2eJqtQlPQ7IXG88atUSjQIGcI="; 12 12 }; 13 13 vendorHash = "sha256-azvMUi8eLNoNofRa2X4SKTTiMd6aOyO6H/rOiKjkpIY="; 14 14 meta = with lib; {
+22
pkgs/desktops/budgie/budgie-desktop/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 + , fetchpatch2 4 5 , accountsservice 5 6 , alsa-lib 6 7 , budgie-screensaver ··· 49 50 50 51 patches = [ 51 52 ./plugins.patch 53 + 54 + # Fix workspace applet window icon click not performing workspace switch 55 + # https://github.com/BuddiesOfBudgie/budgie-desktop/issues/524 56 + (fetchpatch2 { 57 + url = "https://github.com/BuddiesOfBudgie/budgie-desktop/commit/9b775d613ad0c324db628ed5a32d3fccc90f82d6.patch"; 58 + hash = "sha256-QtPviPW7pJYZIs28CYwE3N8vcDswqnjD6d0WVPFchL4="; 59 + }) 60 + 61 + # Work around even more SNI noncompliance 62 + # https://github.com/BuddiesOfBudgie/budgie-desktop/issues/539 63 + (fetchpatch2 { 64 + url = "https://github.com/BuddiesOfBudgie/budgie-desktop/commit/84269e2fcdcac6d737ee5100881e8b306eaae570.patch"; 65 + hash = "sha256-1Uj+6GZ9/oDQOt+5P8UYiVP3P0BrsJe3HqXVLkWCkAM="; 66 + }) 67 + 68 + # vapi: Update libxfce4windowing to 4.19.3 69 + # https://github.com/BuddiesOfBudgie/budgie-desktop/issues/546 70 + (fetchpatch2 { 71 + url = "https://github.com/BuddiesOfBudgie/budgie-desktop/commit/a040ccb96094f1d3a1ee81a6733c9434722bdf6c.patch"; 72 + hash = "sha256-9eMYB5Zyn3BDYvAwORXTHaPGYDP7LnqHAwp+6Wy6XLk="; 73 + }) 52 74 ]; 53 75 54 76 nativeBuildInputs = [
+26 -5
pkgs/desktops/xfce/core/libxfce4windowing/default.nix
··· 1 - { lib, mkXfceDerivation, gobject-introspection, glib, gtk3, libwnck, wayland }: 1 + { lib 2 + , mkXfceDerivation 3 + , gobject-introspection 4 + , wayland-scanner 5 + , glib 6 + , gtk3 7 + , libwnck 8 + , libX11 9 + , wayland 10 + , wlr-protocols 11 + }: 2 12 3 13 mkXfceDerivation { 4 14 category = "xfce"; 5 15 pname = "libxfce4windowing"; 6 - version = "4.19.2"; 16 + version = "4.19.3"; 17 + 18 + sha256 = "sha256-nsobRyGeagUq1WHzYBq6vd9g5A65KEQC4cX+m7w0pqg="; 7 19 8 - sha256 = "sha256-mXxxyfwZB/AJFVVGFAAXLqC5p7pZAeqmhljQym55hyM="; 20 + nativeBuildInputs = [ 21 + gobject-introspection 22 + wayland-scanner 23 + ]; 9 24 10 - nativeBuildInputs = [ gobject-introspection ]; 11 - buildInputs = [ glib gtk3 libwnck wayland ]; 25 + buildInputs = [ 26 + glib 27 + gtk3 28 + libwnck 29 + libX11 30 + wayland 31 + wlr-protocols 32 + ]; 12 33 13 34 meta = { 14 35 description = "Windowing concept abstraction library for X11 and Wayland";
+18 -1
pkgs/development/compilers/crystal/default.nix
··· 268 268 }; 269 269 }; 270 270 271 + binaryCrystal_1_10 = genericBinary { 272 + version = "1.10.1"; 273 + sha256s = { 274 + x86_64-linux = "sha256-F0LjdV02U9G6B8ApHxClF/o5KvhxMNukSX7Z2CwSNIs="; 275 + aarch64-darwin = "sha256-5kkObQl0VIO6zqQ8TYl0JzYyUmwfmPE9targpfwseSQ="; 276 + x86_64-darwin = "sha256-5kkObQl0VIO6zqQ8TYl0JzYyUmwfmPE9targpfwseSQ="; 277 + aarch64-linux = "sha256-AzFz+nrU/HJmCL1hbCKXf5ej/uypqV1GJPVLQ4J3778="; 278 + }; 279 + }; 280 + 271 281 crystal_1_2 = generic { 272 282 version = "1.2.2"; 273 283 sha256 = "sha256-nyOXhsutVBRdtJlJHe2dALl//BUXD1JeeQPgHU4SwiU="; ··· 297 307 llvmPackages = llvmPackages_15; 298 308 }; 299 309 300 - crystal = crystal_1_9; 310 + crystal_1_11 = generic { 311 + version = "1.11.2"; 312 + sha256 = "sha256-BBEDWqFtmFUNj0kuGBzv71YHO3KjxV4d2ySTCD4HhLc="; 313 + binary = binaryCrystal_1_10; 314 + llvmPackages = llvmPackages_15; 315 + }; 316 + 317 + crystal = crystal_1_11; 301 318 }
+4
pkgs/development/compilers/flutter/flutter.nix
··· 82 82 "dartSdkVersion": "${dart.version}" 83 83 } 84 84 EOF 85 + 86 + # Suppress a small error now that `.gradle`'s location changed. 87 + # Location changed because of the patch "gradle-flutter-tools-wrapper.patch". 88 + mkdir -p "$out/packages/flutter_tools/gradle/.gradle" 85 89 ''; 86 90 87 91 installPhase = ''
+44
pkgs/development/compilers/flutter/versions/3_19/patches/gradle-flutter-tools-wrapper.patch
··· 1 + This patch introduces an intermediate Gradle build step to alter the behavior 2 + of flutter_tools' Gradle project, specifically moving the creation of `build` 3 + and `.gradle` directories from within the Nix Store to somewhere in `$HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev`. 4 + 5 + Without this patch, flutter_tools' Gradle project tries to generate `build` and `.gradle` 6 + directories within the Nix Store. Resulting in read-only errors when trying to build a 7 + Flutter Android app at runtime. 8 + 9 + This patch takes advantage of the fact settings.gradle takes priority over settings.gradle.kts to build the intermediate Gradle project 10 + when a Flutter app runs `includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")` 11 + 12 + `rootProject.buildFileName = "/dev/null"` so that the intermediate project doesn't use `build.gradle.kts` that's in the same directory. 13 + 14 + The intermediate project makes a `settings.gradle` file in `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/` and `includeBuild`s it. 15 + This Gradle project will build the actual `packages/flutter_tools/gradle` project by setting 16 + `rootProject.projectDir = new File("$settingsDir")` and `apply from: new File("$settingsDir/settings.gradle.kts")`. 17 + 18 + Now the `.gradle` will be built in `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/`, but `build` doesn't. 19 + To move `build` to `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/` as well, we need to set `buildDirectory`. 20 + diff --git a/packages/flutter_tools/gradle/settings.gradle b/packages/flutter_tools/gradle/settings.gradle 21 + new file mode 100644 22 + index 0000000000..b2485c94b4 23 + --- /dev/null 24 + +++ b/packages/flutter_tools/gradle/settings.gradle 25 + @@ -0,0 +1,19 @@ 26 + +rootProject.buildFileName = "/dev/null" 27 + + 28 + +def engineShortRev = (new File("$settingsDir/../../../bin/internal/engine.version")).text.take(10) 29 + +def dir = new File("$System.env.HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev") 30 + +dir.mkdirs() 31 + +def file = new File(dir, "settings.gradle") 32 + + 33 + +file.text = """ 34 + +rootProject.projectDir = new File("$settingsDir") 35 + +apply from: new File("$settingsDir/settings.gradle.kts") 36 + + 37 + +gradle.allprojects { project -> 38 + + project.beforeEvaluate { 39 + + project.layout.buildDirectory = new File("$dir/build") 40 + + } 41 + +} 42 + +""" 43 + + 44 + +includeBuild(dir)
+260
pkgs/development/compilers/openjdk/22.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , fetchpatch 5 + , fetchFromGitHub 6 + , bash 7 + , pkg-config 8 + , autoconf 9 + , cpio 10 + , file 11 + , which 12 + , unzip 13 + , zip 14 + , perl 15 + , cups 16 + , freetype 17 + , alsa-lib 18 + , libjpeg 19 + , giflib 20 + , libpng 21 + , zlib 22 + , lcms2 23 + , libX11 24 + , libICE 25 + , libXrender 26 + , libXext 27 + , libXt 28 + , libXtst 29 + , libXi 30 + , libXinerama 31 + , libXcursor 32 + , libXrandr 33 + , fontconfig 34 + , openjdk22-bootstrap 35 + , ensureNewerSourcesForZipFilesHook 36 + , setJavaClassPath 37 + # TODO(@sternenseemann): gtk3 fails to evaluate in pkgsCross.ghcjs.buildPackages 38 + # which should be fixable, this is a no-rebuild workaround for GHC. 39 + , headless ? stdenv.targetPlatform.isGhcjs 40 + , enableJavaFX ? false 41 + , openjfx 42 + , enableGnome2 ? true 43 + , gtk3 44 + , gnome_vfs 45 + , glib 46 + , GConf 47 + }: 48 + 49 + let 50 + version = { 51 + feature = "22"; 52 + interim = ""; 53 + build = "36"; 54 + }; 55 + 56 + # when building a headless jdk, also bootstrap it with a headless jdk 57 + openjdk-bootstrap = openjdk22-bootstrap.override { gtkSupport = !headless; }; 58 + 59 + openjdk = stdenv.mkDerivation { 60 + pname = "openjdk" + lib.optionalString headless "-headless"; 61 + version = "${version.feature}${version.interim}+${version.build}"; 62 + 63 + src = fetchFromGitHub { 64 + owner = "openjdk"; 65 + repo = "jdk${version.feature}u"; 66 + rev = "jdk-${version.feature}${version.interim}+${version.build}"; 67 + hash = "sha256-itjvIedPwJl/l3a2gIVpNMs1zkbrjioVqbCj1Z1nCJE="; 68 + }; 69 + 70 + nativeBuildInputs = [ pkg-config autoconf unzip ensureNewerSourcesForZipFilesHook ]; 71 + buildInputs = [ 72 + cpio 73 + file 74 + which 75 + zip 76 + perl 77 + zlib 78 + cups 79 + freetype 80 + alsa-lib 81 + libjpeg 82 + giflib 83 + libpng 84 + zlib 85 + lcms2 86 + libX11 87 + libICE 88 + libXrender 89 + libXext 90 + libXtst 91 + libXt 92 + libXtst 93 + libXi 94 + libXinerama 95 + libXcursor 96 + libXrandr 97 + fontconfig 98 + openjdk-bootstrap 99 + ] ++ lib.optionals (!headless && enableGnome2) [ 100 + gtk3 101 + gnome_vfs 102 + GConf 103 + glib 104 + ]; 105 + 106 + patches = [ 107 + ./fix-java-home-jdk21.patch 108 + ./read-truststore-from-env-jdk10.patch 109 + ./currency-date-range-jdk10.patch 110 + ./increase-javadoc-heap-jdk13.patch 111 + ./ignore-LegalNoticeFilePlugin-jdk18.patch 112 + 113 + # -Wformat etc. are stricter in newer gccs, per 114 + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677 115 + # so grab the work-around from 116 + # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24 117 + (fetchurl { 118 + url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch"; 119 + sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r"; 120 + }) 121 + 122 + # Fix build for gnumake-4.4.1: 123 + # https://github.com/openjdk/jdk/pull/12992 124 + (fetchpatch { 125 + name = "gnumake-4.4.1"; 126 + url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch"; 127 + hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg="; 128 + }) 129 + ] ++ lib.optionals (!headless && enableGnome2) [ 130 + ./swing-use-gtk-jdk13.patch 131 + ]; 132 + 133 + postPatch = '' 134 + chmod +x configure 135 + patchShebangs --build configure 136 + ''; 137 + 138 + # JDK's build system attempts to specifically detect 139 + # and special-case WSL, and we don't want it to do that, 140 + # so pass the correct platform names explicitly 141 + configurePlatforms = [ "build" "host" ]; 142 + 143 + 144 + # https://openjdk.org/groups/build/doc/building.html 145 + configureFlags = [ 146 + "--with-boot-jdk=${openjdk-bootstrap.home}" 147 + "--with-version-build=${version.build}" 148 + "--with-version-opt=nixos" 149 + "--with-version-pre=" 150 + "--enable-unlimited-crypto" 151 + "--with-native-debug-symbols=internal" 152 + "--with-libjpeg=system" 153 + "--with-giflib=system" 154 + "--with-libpng=system" 155 + "--with-zlib=system" 156 + "--with-lcms=system" 157 + "--with-stdc++lib=dynamic" 158 + ] 159 + ++ lib.optional headless "--enable-headless-only" 160 + ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}"; 161 + 162 + separateDebugInfo = true; 163 + 164 + env.NIX_CFLAGS_COMPILE = "-Wno-error"; 165 + 166 + NIX_LDFLAGS = toString (lib.optionals (!headless) [ 167 + "-lfontconfig" 168 + "-lcups" 169 + "-lXinerama" 170 + "-lXrandr" 171 + "-lmagic" 172 + ] ++ lib.optionals (!headless && enableGnome2) [ 173 + "-lgtk-3" 174 + "-lgio-2.0" 175 + "-lgnomevfs-2" 176 + "-lgconf-2" 177 + ]); 178 + 179 + # -j flag is explicitly rejected by the build system: 180 + # Error: 'make -jN' is not supported, use 'make JOBS=N' 181 + # Note: it does not make build sequential. Build system 182 + # still runs in parallel. 183 + enableParallelBuilding = false; 184 + 185 + buildFlags = [ "images" ]; 186 + 187 + installPhase = '' 188 + mkdir -p $out/lib 189 + 190 + mv build/*/images/jdk $out/lib/openjdk 191 + 192 + # Remove some broken manpages. 193 + rm -rf $out/lib/openjdk/man/ja* 194 + 195 + # Mirror some stuff in top-level. 196 + mkdir -p $out/share 197 + ln -s $out/lib/openjdk/include $out/include 198 + ln -s $out/lib/openjdk/man $out/share/man 199 + 200 + # IDEs use the provided src.zip to navigate the Java codebase (https://github.com/NixOS/nixpkgs/pull/95081) 201 + ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip 202 + 203 + # jni.h expects jni_md.h to be in the header search path. 204 + ln -s $out/include/linux/*_md.h $out/include/ 205 + 206 + # Remove crap from the installation. 207 + rm -rf $out/lib/openjdk/demo 208 + ${lib.optionalString headless '' 209 + rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so 210 + ''} 211 + 212 + ln -s $out/lib/openjdk/bin $out/bin 213 + ''; 214 + 215 + preFixup = '' 216 + # Propagate the setJavaClassPath setup hook so that any package 217 + # that depends on the JDK has $CLASSPATH set up properly. 218 + mkdir -p $out/nix-support 219 + #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040 220 + echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs 221 + 222 + # Set JAVA_HOME automatically. 223 + mkdir -p $out/nix-support 224 + cat <<EOF > $out/nix-support/setup-hook 225 + if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi 226 + EOF 227 + ''; 228 + 229 + postFixup = '' 230 + # Build the set of output library directories to rpath against 231 + LIBDIRS="" 232 + for output in $(getAllOutputNames); do 233 + if [ "$output" = debug ]; then continue; fi 234 + LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS" 235 + done 236 + # Add the local library paths to remove dependencies on the bootstrap 237 + for output in $(getAllOutputNames); do 238 + if [ "$output" = debug ]; then continue; fi 239 + OUTPUTDIR=$(eval echo \$$output) 240 + BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*) 241 + echo "$BINLIBS" | while read i; do 242 + patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true 243 + patchelf --shrink-rpath "$i" || true 244 + done 245 + done 246 + ''; 247 + 248 + disallowedReferences = [ openjdk-bootstrap ]; 249 + 250 + pos = builtins.unsafeGetAttrPos "feature" version; 251 + meta = import ./meta.nix lib version.feature; 252 + 253 + passthru = { 254 + architecture = ""; 255 + home = "${openjdk}/lib/openjdk"; 256 + inherit gtk3; 257 + }; 258 + }; 259 + in 260 + openjdk
+126
pkgs/development/compilers/openjdk/openjfx/22.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , fetchpatch 5 + , writeText 6 + , openjdk21_headless 7 + , gradle 8 + , pkg-config 9 + , perl 10 + , cmake 11 + , gperf 12 + , gtk2 13 + , gtk3 14 + , libXtst 15 + , libXxf86vm 16 + , glib 17 + , alsa-lib 18 + , ffmpeg_4 19 + , python3 20 + , ruby 21 + , icu68 22 + , withMedia ? true 23 + , withWebKit ? false 24 + }: 25 + 26 + let 27 + major = "22"; 28 + update = ""; 29 + build = "+30"; 30 + repover = "${major}${update}${build}"; 31 + 32 + makePackage = args: stdenv.mkDerivation ({ 33 + version = "${major}${update}${build}"; 34 + 35 + src = fetchFromGitHub { 36 + owner = "openjdk"; 37 + repo = "jfx"; 38 + rev = repover; 39 + hash = "sha256-sZF7ZPC0kgTTxWgtkxmGtOlfroGPGVZcMw0/wSTJUxQ="; 40 + }; 41 + 42 + buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4 icu68 ]; 43 + nativeBuildInputs = [ gradle perl pkg-config cmake gperf python3 ruby ]; 44 + 45 + dontUseCmakeConfigure = true; 46 + 47 + config = writeText "gradle.properties" ('' 48 + CONF = Release 49 + JDK_HOME = ${openjdk21_headless.home} 50 + '' + args.gradleProperties or ""); 51 + 52 + buildPhase = '' 53 + runHook preBuild 54 + 55 + export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES 56 + export GRADLE_USER_HOME=$(mktemp -d) 57 + ln -s $config gradle.properties 58 + export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE" 59 + gradle --no-daemon $gradleFlags sdk 60 + 61 + runHook postBuild 62 + ''; 63 + } // args); 64 + 65 + # Fake build to pre-download deps into fixed-output derivation. 66 + # We run nearly full build because I see no other way to download everything that's needed. 67 + # Anyone who knows a better way? 68 + deps = makePackage { 69 + pname = "openjfx-deps"; 70 + 71 + # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar) 72 + installPhase = '' 73 + find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \ 74 + | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \ 75 + | sh 76 + rm -rf $out/tmp 77 + ''; 78 + 79 + outputHashAlgo = "sha256"; 80 + outputHashMode = "recursive"; 81 + outputHash = "sha256-2I7LvYcudlB4DKJ/wEiTjY6nICUxUY52euosUqOA+Bs="; 82 + }; 83 + 84 + in 85 + makePackage { 86 + pname = "openjfx-modular-sdk"; 87 + 88 + gradleProperties = '' 89 + COMPILE_MEDIA = ${lib.boolToString withMedia} 90 + COMPILE_WEBKIT = ${lib.boolToString withWebKit} 91 + ''; 92 + 93 + preBuild = '' 94 + swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)" 95 + substituteInPlace build.gradle \ 96 + --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \ 97 + --replace 'name: SWT_FILE_NAME' "files('$swtJar')" 98 + ''; 99 + 100 + installPhase = '' 101 + cp -r build/modular-sdk $out 102 + ''; 103 + 104 + stripDebugList = [ "." ]; 105 + 106 + postFixup = '' 107 + # Remove references to bootstrap. 108 + export openjdkOutPath='${openjdk21_headless.outPath}' 109 + find "$out" -name \*.so | while read lib; do 110 + new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')" 111 + patchelf --set-rpath "$new_refs" "$lib" 112 + done 113 + ''; 114 + 115 + disallowedReferences = [ openjdk21_headless openjdk21_headless ]; 116 + 117 + passthru.deps = deps; 118 + 119 + meta = with lib; { 120 + homepage = "https://openjdk.org/projects/openjfx/"; 121 + license = licenses.gpl2Classpath; 122 + description = "The next-generation Java client toolkit"; 123 + maintainers = with maintainers; [ abbradar ]; 124 + platforms = platforms.unix; 125 + }; 126 + }
+42
pkgs/development/compilers/zulu/22.nix
··· 1 + { callPackage 2 + , enableJavaFX ? false 3 + , ... 4 + }@args: 5 + 6 + callPackage ./common.nix ({ 7 + # Details from https://www.azul.com/downloads/?version=java-22-lts&package=jdk 8 + # Note that the latest build may differ by platform 9 + dists = { 10 + x86_64-linux = { 11 + zuluVersion = "22.28.91"; 12 + jdkVersion = "22.0.0"; 13 + hash = 14 + if enableJavaFX then "sha256-HvMiODsz+puu1xtxG2RRXH/PWCk91PGNZ7UcOd9orqQ=" 15 + else "sha256-HvMiODsz+puu1xtxG2RRXH/PWCk91PGNZ7UcOd9orqQ="; 16 + }; 17 + 18 + aarch64-linux = { 19 + zuluVersion = "22.28.91"; 20 + jdkVersion = "22.0.0"; 21 + hash = 22 + if enableJavaFX then throw "JavaFX is not available for aarch64-linux" 23 + else "sha256-3RLNNEbMk5wAZsQmbQj/jpx9iTL/yr9N3wL4t7m6c+s="; 24 + }; 25 + 26 + x86_64-darwin = { 27 + zuluVersion = "22.28.91"; 28 + jdkVersion = "22.0.0"; 29 + hash = 30 + if enableJavaFX then "sha256-Y6PSNQjHRXukwux2sVbvpTIqT+Cg+KeG1C0iSEwyKZw=" 31 + else "sha256-Y6PSNQjHRXukwux2sVbvpTIqT+Cg+KeG1C0iSEwyKZw="; 32 + }; 33 + 34 + aarch64-darwin = { 35 + zuluVersion = "22.28.91"; 36 + jdkVersion = "22.0.0"; 37 + hash = 38 + if enableJavaFX then "sha256-o0VkWB4+PzBmNNWy+FZlyjTgukBTe6owfydb3YNfEE0=" 39 + else "sha256-o0VkWB4+PzBmNNWy+FZlyjTgukBTe6owfydb3YNfEE0="; 40 + }; 41 + }; 42 + } // builtins.removeAttrs args [ "callPackage" ])
+4
pkgs/development/libraries/flatpak/default.nix
··· 97 97 # The icon validator needs to access the gdk-pixbuf loaders in the Nix store 98 98 # and cannot bind FHS paths since those are not available on NixOS. 99 99 finalAttrs.passthru.icon-validator-patch 100 + 101 + # Try mounting fonts and icons from NixOS locations if FHS locations don't exist. 102 + # https://github.com/NixOS/nixpkgs/issues/119433 103 + ./fix-fonts-icons.patch 100 104 ]; 101 105 102 106 nativeBuildInputs = [
+87
pkgs/development/libraries/flatpak/fix-fonts-icons.patch
··· 1 + diff --git a/common/flatpak-run.c b/common/flatpak-run.c 2 + index 94ad013..5c9f55e 100644 3 + --- a/common/flatpak-run.c 4 + +++ b/common/flatpak-run.c 5 + @@ -871,6 +871,49 @@ out: 6 + return res; 7 + } 8 + 9 + +static void 10 + +get_nix_closure (GHashTable *closure, const gchar *source_path) 11 + +{ 12 + + if (g_file_test (source_path, G_FILE_TEST_IS_SYMLINK)) 13 + + { 14 + + g_autofree gchar *path = g_malloc(PATH_MAX); 15 + + realpath(source_path, path); 16 + + if (g_str_has_prefix(path, "/nix/store/")) 17 + + { 18 + + *strchr(path + strlen("/nix/store/"), '/') = 0; 19 + + g_hash_table_add(closure, g_steal_pointer (&path)); 20 + + } 21 + + } 22 + + else if (g_file_test (source_path, G_FILE_TEST_IS_DIR)) 23 + + { 24 + + g_autoptr(GDir) dir = g_dir_open(source_path, 0, NULL); 25 + + const gchar *file_name; 26 + + while ((file_name = g_dir_read_name(dir))) 27 + + { 28 + + g_autofree gchar *path = g_build_filename (source_path, file_name, NULL); 29 + + get_nix_closure (closure, path); 30 + + } 31 + + } 32 + +} 33 + + 34 + +static void 35 + +add_nix_store_symlink_targets (FlatpakBwrap *bwrap, const gchar *source_path) 36 + +{ 37 + + GHashTable *closure = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); 38 + + 39 + + get_nix_closure(closure, source_path); 40 + + 41 + + GHashTableIter iter; 42 + + gpointer path; 43 + + g_hash_table_iter_init(&iter, closure); 44 + + while (g_hash_table_iter_next(&iter, &path, NULL)) 45 + + { 46 + + flatpak_bwrap_add_args (bwrap, "--ro-bind", path, path, NULL); 47 + + } 48 + + 49 + + g_hash_table_destroy(closure); 50 + +} 51 + + 52 + static void 53 + add_font_path_args (FlatpakBwrap *bwrap) 54 + { 55 + @@ -898,6 +946,18 @@ add_font_path_args (FlatpakBwrap *bwrap) 56 + "\t<remap-dir as-path=\"%s\">/run/host/fonts</remap-dir>\n", 57 + SYSTEM_FONTS_DIR); 58 + } 59 + + else if (g_file_test ("/run/current-system/sw/share/X11/fonts", G_FILE_TEST_EXISTS)) 60 + + { 61 + + add_nix_store_symlink_targets (bwrap, "/run/current-system/sw/share/X11/fonts"); 62 + + flatpak_bwrap_add_args (bwrap, 63 + + "--ro-bind", 64 + + "/run/current-system/sw/share/X11/fonts", 65 + + "/run/host/fonts", 66 + + NULL); 67 + + g_string_append_printf (xml_snippet, 68 + + "\t<remap-dir as-path=\"%s\">/run/host/fonts</remap-dir>\n", 69 + + "/run/current-system/sw/share/X11/fonts"); 70 + + } 71 + 72 + if (g_file_test ("/usr/local/share/fonts", G_FILE_TEST_EXISTS)) 73 + { 74 + @@ -998,6 +1058,13 @@ add_icon_path_args (FlatpakBwrap *bwrap) 75 + "--ro-bind", "/usr/share/icons", "/run/host/share/icons", 76 + NULL); 77 + } 78 + + else if (g_file_test ("/run/current-system/sw/share/icons", G_FILE_TEST_IS_DIR)) 79 + + { 80 + + add_nix_store_symlink_targets (bwrap, "/run/current-system/sw/share/icons"); 81 + + flatpak_bwrap_add_args (bwrap, 82 + + "--ro-bind", "/run/current-system/sw/share/icons", "/run/host/share/icons", 83 + + NULL); 84 + + } 85 + 86 + user_icons_path = g_build_filename (g_get_user_data_dir (), "icons", NULL); 87 + user_icons = g_file_new_for_path (user_icons_path);
+37 -6
pkgs/development/libraries/gfxstream/default.nix
··· 1 - { lib, stdenv, fetchFromGitiles, meson, ninja, pkg-config, python3 2 - , aemu, libdrm, libglvnd, vulkan-headers, vulkan-loader, xorg 1 + { lib, stdenv, fetchFromGitiles, fetchpatch, meson, ninja, pkg-config, python3 2 + , aemu, darwin, libdrm, libglvnd, vulkan-headers, vulkan-loader, xorg 3 3 }: 4 4 5 5 stdenv.mkDerivation { ··· 12 12 hash = "sha256-IYXkaHZPEYIE9KW731GN6x6yRS+FYtP1zyHcaSofhIM="; 13 13 }; 14 14 15 + patches = [ 16 + # Make libdrm an optional dependency, which is required to build on Darwin. 17 + (fetchpatch { 18 + url = "https://android.googlesource.com/platform/hardware/google/gfxstream/+/a8df2a3eb099b419a7b3638e68ea30b4cffb751b%5E%21/?format=TEXT"; 19 + decode = "base64 -d"; 20 + hash = "sha256-shjeNuxtQokscCGBKEUbOPKOWRELBAnHFNj3Y5w87Nw="; 21 + }) 22 + ]; 23 + 24 + # Ensure that meson can find an Objective-C compiler on Darwin. 25 + postPatch = lib.optionalString stdenv.isDarwin '' 26 + substituteInPlace meson.build \ 27 + --replace-fail "project('gfxstream_backend', 'cpp', 'c'" "project('gfxstream_backend', 'cpp', 'c', 'objc'" 28 + ''; 29 + 15 30 nativeBuildInputs = [ meson ninja pkg-config python3 ]; 16 31 buildInputs = [ aemu libglvnd vulkan-headers vulkan-loader xorg.libX11 ] 17 - ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform libdrm) libdrm; 32 + ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform libdrm) [ libdrm ] 33 + ++ lib.optionals stdenv.isDarwin [ 34 + darwin.apple_sdk.frameworks.Cocoa 35 + darwin.apple_sdk.frameworks.CoreGraphics 36 + darwin.apple_sdk.frameworks.IOKit 37 + darwin.apple_sdk.frameworks.IOSurface 38 + darwin.apple_sdk.frameworks.OpenGL 39 + darwin.apple_sdk.frameworks.QuartzCore 40 + ]; 41 + 42 + env = lib.optionalAttrs stdenv.isDarwin { 43 + NIX_LDFLAGS = toString [ 44 + "-framework Cocoa" 45 + "-framework IOKit" 46 + "-framework IOSurface" 47 + "-framework OpenGL" 48 + "-framework QuartzCore" 49 + "-needed-lvulkan" 50 + ]; 51 + }; 18 52 19 53 # dlopens libvulkan. 20 - # 21 - # XXX: Unsure if this is required on Darwin. If it is, it probably 22 - # needs to be done using install_name_tool. 23 54 preConfigure = lib.optionalString (!stdenv.isDarwin) '' 24 55 mesonFlagsArray=(-Dcpp_link_args="-Wl,--push-state -Wl,--no-as-needed -lvulkan -Wl,--pop-state") 25 56 '';
+47 -21
pkgs/development/libraries/java/jffi/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, jdk, jre, ant, libffi, texinfo, pkg-config }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , ant 5 + , jdk 6 + , libffi 7 + , pkg-config 8 + , texinfo 9 + , stripJavaArchivesHook 10 + }: 2 11 3 - stdenv.mkDerivation rec { 12 + stdenv.mkDerivation (finalAttrs: { 4 13 pname = "jffi"; 5 14 version = "1.3.13"; 6 15 7 16 src = fetchFromGitHub { 8 17 owner = "jnr"; 9 18 repo = "jffi"; 10 - rev = "jffi-${version}"; 11 - sha256 = "sha256-aBQkkZyXZkaJc4sr/jHnIRaJYP116u4Jqsr9XXzfOBA="; 19 + rev = "jffi-${finalAttrs.version}"; 20 + hash = "sha256-aBQkkZyXZkaJc4sr/jHnIRaJYP116u4Jqsr9XXzfOBA="; 12 21 }; 13 22 14 - nativeBuildInputs = [ jdk ant texinfo pkg-config ]; 15 - buildInputs = [ libffi ] ; 23 + nativeBuildInputs = [ 24 + ant 25 + jdk 26 + pkg-config 27 + texinfo 28 + stripJavaArchivesHook 29 + ]; 16 30 17 - buildPhase = '' 18 - # The pkg-config script in the build.xml doesn't work propery 19 - # set the lib path manually to work around this. 20 - export LIBFFI_LIBS="${libffi}/lib/libffi.so" 31 + buildInputs = [ libffi ]; 21 32 22 - ant -Duse.system.libffi=1 jar 23 - ant -Duse.system.libffi=1 archive-platform-jar 24 - ''; 33 + # The pkg-config script in the build.xml doesn't work propery 34 + # set the lib path manually to work around this. 35 + env.LIBFFI_LIBS = "${libffi}/lib/libffi${stdenv.hostPlatform.extensions.sharedLibrary}"; 36 + env.ANT_ARGS = "-Duse.system.libffi=1"; 25 37 26 - installPhase = '' 27 - mkdir -p $out/share/java 28 - cp -r dist/* $out/share/java 38 + buildPhase = '' 39 + runHook preBuild 40 + ant jar 41 + ant archive-platform-jar 42 + runHook postBuild 29 43 ''; 30 44 31 45 doCheck = true; 46 + 32 47 checkPhase = '' 33 - # The pkg-config script in the build.xml doesn't work propery 34 - # set the lib path manually to work around this. 35 - export LIBFFI_LIBS="${libffi}/lib/libffi.so" 48 + runHook preCheck 49 + ant test 50 + runHook postCheck 51 + ''; 52 + 53 + installPhase = '' 54 + runHook preInstall 55 + install -Dm644 dist/*.jar -t $out/share/java 56 + runHook postInstall 57 + ''; 36 58 37 - ant -Duse.system.libffi=1 test 59 + # nix can't detect libffi as a dependency inside the jar file, so we create 60 + # a dummy file with the path to libffi, to make sure that nix knows about it 61 + postFixup = '' 62 + mkdir -p $out/nix-support 63 + echo ${libffi} > $out/nix-support/depends 38 64 ''; 39 65 40 66 meta = with lib; { ··· 45 71 license = licenses.asl20; 46 72 maintainers = with maintainers; [ bachp ]; 47 73 }; 48 - } 74 + })
+2 -2
pkgs/development/libraries/libck/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ck"; 5 - version = "0.7.1"; 5 + version = "0.7.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "concurrencykit"; 9 9 repo = pname; 10 10 rev = version; 11 - sha256 = "sha256-HUC+8Vd0koAmumRZ8gS5u6LVa7fUfkIYRaxVv6/7Hgg="; 11 + sha256 = "sha256-lxJ8WsZ3pBGf4sFYj5+tR37EYDZqpksaoohiIKA4pRI="; 12 12 }; 13 13 14 14 postPatch = ''
+2 -2
pkgs/development/libraries/nco/default.nix
··· 15 15 16 16 stdenv.mkDerivation (finalAttrs: { 17 17 pname = "nco"; 18 - version = "5.2.1"; 18 + version = "5.2.2"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "nco"; 22 22 repo = "nco"; 23 23 rev = finalAttrs.version; 24 - hash = "sha256-6j9gBvhNTww9nOKMcCvOxoLJwU/3RtS6OvofjrpZhmk="; 24 + hash = "sha256-d90088MKliM90KSbL0TNEafhfvLQlD/stO5V83fTXO0="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+4 -6
pkgs/development/libraries/opencsg/default.nix
··· 2 2 , qmake, GLUT, fixDarwinDylibNames }: 3 3 4 4 stdenv.mkDerivation rec { 5 - version = "1.4.2"; 5 + version = "1.6.0"; 6 6 pname = "opencsg"; 7 7 src = fetchurl { 8 8 url = "http://www.opencsg.org/OpenCSG-${version}.tar.gz"; 9 - sha256 = "1ysazynm759gnw1rdhn9xw9nixnzrlzrc462340a6iif79fyqlnr"; 9 + hash = "sha256-v4+4Dj4M4R2H3XjdFaDehy27iXLYf1+Jz/xGHvrUe+g="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ qmake ] ··· 18 18 19 19 doCheck = false; 20 20 21 - patches = [ ./fix-pro-files.patch ]; 22 - 23 21 preConfigure = '' 24 22 rm example/Makefile src/Makefile 25 23 qmakeFlags=("''${qmakeFlags[@]}" "INSTALLDIR=$out") 26 24 ''; 27 25 28 26 postInstall = '' 29 - install -D license.txt "$out/share/doc/opencsg/license.txt" 27 + install -D copying.txt "$out/share/doc/opencsg/copying.txt" 30 28 '' + lib.optionalString stdenv.isDarwin '' 31 29 mkdir -p $out/Applications 32 30 mv $out/bin/*.app $out/Applications ··· 49 47 homepage = "http://www.opencsg.org/"; 50 48 platforms = platforms.unix; 51 49 maintainers = [ maintainers.raskin ]; 52 - license = licenses.gpl2; 50 + license = licenses.gpl2Plus; 53 51 }; 54 52 } 55 53
-21
pkgs/development/libraries/opencsg/fix-pro-files.patch
··· 1 - diff -ur OpenCSG-1.4.2-pristine/example/example.pro OpenCSG-1.4.2/example/example.pro 2 - --- OpenCSG-1.4.2-pristine/example/example.pro 2016-09-27 06:11:16.000000000 +0900 3 - +++ OpenCSG-1.4.2/example/example.pro 2019-05-07 10:45:18.785251737 +0900 4 - @@ -6,7 +6,9 @@ 5 - INCLUDEPATH += ../include 6 - LIBS += -L../lib -lopencsg -lGLEW 7 - 8 - -INSTALLDIR = /usr/local 9 - +isEmpty(INSTALLDIR) { 10 - + INSTALLDIR = /usr/local 11 - +} 12 - INSTALLS += target 13 - target.path = $$INSTALLDIR/bin 14 - 15 - diff -ur OpenCSG-1.4.2-pristine/opencsg.pro OpenCSG-1.4.2/opencsg.pro 16 - --- OpenCSG-1.4.2-pristine/opencsg.pro 2016-09-27 06:11:16.000000000 +0900 17 - +++ OpenCSG-1.4.2/opencsg.pro 2019-05-07 10:44:50.578698165 +0900 18 - @@ -1,2 +1,3 @@ 19 - TEMPLATE = subdirs 20 - SUBDIRS = src example 21 - +CONFIG += ordered
+2 -2
pkgs/development/libraries/physics/pythia/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pythia"; 5 - version = "8.310"; 5 + version = "8.311"; 6 6 7 7 src = fetchurl { 8 8 url = "https://pythia.org/download/pythia83/pythia${builtins.replaceStrings ["."] [""] version}.tgz"; 9 - sha256 = "sha256-kMgRq+ej0v/b+bSuq1HPbgpai++04++oBvPVucMR4ic="; 9 + sha256 = "sha256-J4LV5CnBVDxnN1r+VH/UxMoHIDCd6wCPfbeGJtx9FGQ="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ rsync ]
+24 -17
pkgs/development/libraries/qtstyleplugin-kvantum/default.nix
··· 2 2 , stdenv 3 3 , fetchFromGitHub 4 4 , fetchpatch 5 + , cmake 5 6 , qmake 6 7 , qtbase 7 8 , qtsvg ··· 14 15 , wrapQtAppsHook 15 16 , gitUpdater 16 17 17 - , qt5Kvantum ? null 18 + , qt6Kvantum ? null 18 19 }: 19 20 let 20 - isQt6 = lib.versionAtLeast qtbase.version "6"; 21 + isQt5 = lib.versionOlder qtbase.version "6"; 21 22 in 22 - stdenv.mkDerivation rec { 23 - pname = "qtstyleplugin-kvantum${lib.optionalString isQt6 "6"}"; 24 - version = "1.0.10"; 23 + stdenv.mkDerivation (finalAttrs: { 24 + pname = "qtstyleplugin-kvantum${lib.optionalString isQt5 "5"}"; 25 + version = "1.1.0"; 25 26 26 27 src = fetchFromGitHub { 27 28 owner = "tsujan"; 28 29 repo = "Kvantum"; 29 - rev = "V${version}"; 30 - sha256 = "48Blio8qHLmXSKG0c1tphXSfiwQXs0Xqwxe187nM3Ro="; 30 + rev = "V${finalAttrs.version}"; 31 + hash = "sha256-i+QjVPSzWNPVQmQkB+u/3Wrvqqoz5OIjRdyZKXzxZh4="; 31 32 }; 32 33 33 34 nativeBuildInputs = [ 35 + cmake 34 36 qmake 35 37 qttools 36 38 wrapQtAppsHook ··· 41 43 qtsvg 42 44 libX11 43 45 libXext 44 - ] ++ lib.optionals (!isQt6) [ qtx11extras kwindowsystem ] 45 - ++ lib.optional isQt6 qtwayland; 46 + kwindowsystem 47 + ] ++ lib.optionals isQt5 [ qtx11extras ] 48 + ++ lib.optionals (!isQt5) [ qtwayland ]; 46 49 47 - sourceRoot = "${src.name}/Kvantum"; 50 + sourceRoot = "${finalAttrs.src.name}/Kvantum"; 48 51 49 52 patches = [ 50 53 (fetchpatch { ··· 56 59 ]; 57 60 58 61 postPatch = '' 59 - # Fix plugin dir 60 - substituteInPlace style/style.pro \ 61 - --replace "\$\$[QT_INSTALL_PLUGINS]" "$out/$qtPluginPrefix" 62 + substituteInPlace style/CMakeLists.txt \ 63 + --replace-fail '"''${_Qt6_PLUGIN_INSTALL_DIR}/' "\"$out/$qtPluginPrefix/" \ 64 + --replace-fail '"''${_Qt5_PLUGIN_INSTALL_DIR}/' "\"$out/$qtPluginPrefix/" 62 65 ''; 63 66 64 - postInstall = lib.optionalString isQt6 '' 65 - # make default Kvantum themes available for Qt 6 apps 67 + cmakeFlags = [ 68 + (lib.cmakeBool "ENABLE_QT5" isQt5) 69 + ]; 70 + 71 + postInstall = lib.optionalString isQt5 '' 72 + # make default Kvantum themes available for Qt 5 apps 66 73 mkdir -p "$out/share" 67 - ln -s "${qt5Kvantum}/share/Kvantum" "$out/share/Kvantum" 74 + ln -s "${qt6Kvantum}/share/Kvantum" "$out/share/Kvantum" 68 75 ''; 69 76 70 77 passthru.updateScript = gitUpdater { ··· 78 85 platforms = platforms.linux; 79 86 maintainers = with maintainers; [ romildo Scrumplex ]; 80 87 }; 81 - } 88 + })
+9 -12
pkgs/development/libraries/raylib/default.nix
··· 25 25 in 26 26 stdenv.mkDerivation (finalAttrs: { 27 27 pname = "raylib"; 28 - version = "4.5.0"; 28 + version = "5.0"; 29 29 30 30 src = fetchFromGitHub { 31 31 owner = "raysan5"; 32 32 repo = "raylib"; 33 33 rev = finalAttrs.version; 34 - hash = "sha256-Uqqzq5shDp0AgSBT5waHBNUkEu0LRj70SNOlR5R2yAM="; 34 + hash = "sha256-gEstNs3huQ1uikVXOW4uoYnIDr5l8O9jgZRTX1mkRww="; 35 35 }; 36 36 37 37 nativeBuildInputs = [ cmake ]; ··· 56 56 passthru.tests = [ raylib-games ]; 57 57 58 58 patches = [ 59 - # Patch version in CMakeList to 4.5.0 60 - # Remove this when updating to a new revision 59 + # Patch version in CMakeLists.txt to 5.0.0 60 + # The library author doesn't use cmake, so when updating this package please 61 + # check that the resulting library extension matches the version 62 + # and remove/update this patch (resulting library name should match 63 + # libraylib.so.${finalAttrs.version} 61 64 (fetchpatch { 62 - url = "https://github.com/raysan5/raylib/commit/0d4db7ad7f6fd442ed165ebf8ab8b3f4033b04e7.patch"; 63 - hash = "sha256-RGokbQAwJAZm2FU2VNwraE3xko8E+RLLFjUfDRXeKhA="; 65 + url = "https://github.com/raysan5/raylib/commit/032cc497ca5aaca862dc926a93c2a45ed8017737.patch"; 66 + hash = "sha256-qsX5AwyQaGoRsbdszOO7tUF9dR+AkEFi4ebNkBVHNEY="; 64 67 }) 65 68 ]; 66 - 67 - # fix libasound.so/libpulse.so not being found 68 - preFixup = '' 69 - ${lib.optionalString alsaSupport "patchelf --add-needed ${alsa-lib}/lib/libasound.so $out/lib/libraylib.so.${finalAttrs.version}"} 70 - ${lib.optionalString pulseSupport "patchelf --add-needed ${libpulseaudio}/lib/libpulse.so $out/lib/libraylib.so.${finalAttrs.version}"} 71 - ''; 72 69 73 70 meta = with lib; { 74 71 description = "A simple and easy-to-use library to enjoy videogames programming";
+31
pkgs/development/libraries/rutabaga_gfx/darwin-install.patch
··· 1 + diff --git a/rutabaga_gfx/ffi/Makefile b/rutabaga_gfx/ffi/Makefile 2 + index f8c7820bf..e88a6c308 100644 3 + --- a/rutabaga_gfx/ffi/Makefile 4 + +++ b/rutabaga_gfx/ffi/Makefile 5 + @@ -47,24 +47,16 @@ build: 6 + cargo build $(gfxstream_feature) $(release) 7 + 8 + install: build 9 + -ifeq ($(UNAME), Linux) 10 + install -D -m 755 $(OUT)/$(LIB_NAME) $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) 11 + -endif 12 + ifeq ($(UNAME), Darwin) 13 + - install_name_tool -id $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME) 14 + + install_name_tool -id $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) 15 + endif 16 + 17 + ln -sf $(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION_MAJOR) 18 + ln -sf $(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME) 19 + 20 + -ifeq ($(UNAME), Linux) 21 + install -D -m 0644 $(SRC)/share/rutabaga_gfx_ffi.pc $(DESTDIR)$(libdir)/pkgconfig/rutabaga_gfx_ffi.pc 22 + install -D -m 0644 $(SRC)/include/rutabaga_gfx_ffi.h $(DESTDIR)$(includedir)/rutabaga_gfx_ffi.h 23 + -endif 24 + -ifeq ($(UNAME), Darwin) 25 + - install -m 0644 $(SRC)/share/rutabaga_gfx_ffi.pc $(DESTDIR)$(libdir)/pkgconfig/rutabaga_gfx_ffi.pc 26 + - install -m 0644 $(SRC)/include/rutabaga_gfx_ffi.h $(DESTDIR)$(includedir)/rutabaga_gfx_ffi.h 27 + -endif 28 + 29 + clean: 30 + cargo clean $(release) 31 +
+11 -1
pkgs/development/libraries/rutabaga_gfx/default.nix
··· 8 8 , aemu 9 9 , gfxstream 10 10 , libdrm 11 + , libiconv 11 12 }: 12 13 13 14 stdenv.mkDerivation (finalAttrs: { ··· 29 30 decode = "base64 -d"; 30 31 hash = "sha256-Ji1bK7jnRlg0OpDfCLcTHfPSiz3zYcdgsWL4n3EoIYI="; 31 32 }) 33 + # Fix error in Makefile where it uses eight spaces instead of a tab 34 + # https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4863380 35 + (fetchpatch { 36 + url = "https://chromium.googlesource.com/crosvm/crosvm/+/fc415bccc43d36f63a2fd4c28878591bb1053450%5E%21/?format=TEXT"; 37 + decode = "base64 -d"; 38 + hash = "sha256-SLzlZ4o1+R2bGTPvA0a5emq97hOIIIHrubFhcQjqYwg="; 39 + }) 40 + # Install the dylib on Darwin. 41 + ./darwin-install.patch 32 42 ]; 33 43 34 44 nativeBuildInputs = [ cargo pkg-config rustPlatform.cargoSetupHook ]; 35 - buildInputs = lib.optionals (lib.meta.availableOn stdenv.hostPlatform gfxstream) ([ 45 + buildInputs = [ libiconv ] ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform gfxstream) ([ 36 46 aemu 37 47 gfxstream 38 48 ] ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform libdrm) [
+2 -2
pkgs/development/ocaml-modules/topkg/default.nix
··· 10 10 let 11 11 param = 12 12 if lib.versionAtLeast ocaml.version "4.05" then { 13 - version = "1.0.5"; 14 - sha256 = "sha256-RSCCYm5lGsSxYzwrSuTK16vrH7ahMEbmmfle7Fi10cc="; 13 + version = "1.0.7"; 14 + sha256 = "sha256-X8Iq0/OtbRJ8sSRdGFgIgUeNotbeULIxXm3UWGxSvhk="; 15 15 } else if lib.versionAtLeast ocaml.version "4.03" then { 16 16 version = "1.0.3"; 17 17 sha256 = "0b77gsz9bqby8v77kfi4lans47x9p2lmzanzwins5r29maphb8y6";
+4 -4
pkgs/development/python-modules/aiopvpc/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "aiopvpc"; 17 - version = "4.3.0"; 17 + version = "4.3.1"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "azogue"; 24 24 repo = "aiopvpc"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-8CNmrE3EMFg/bCrdI+K/8f0MRzKtGI74ILFMuSg1Ivo="; 26 + hash = "sha256-1xeXfhoXRfJ7vrpRPeYmwcAGjL09iNCOm/f4pPvuZLU="; 27 27 }; 28 28 29 29 postPatch = '' ··· 31 31 --replace-fail " --cov --cov-report term --cov-report html" "" 32 32 ''; 33 33 34 - nativeBuildInputs = [ 34 + build-system = [ 35 35 poetry-core 36 36 ]; 37 37 38 - propagatedBuildInputs = [ 38 + dependencies = [ 39 39 aiohttp 40 40 async-timeout 41 41 ] ++ lib.optionals (pythonOlder "3.9") [
+2 -2
pkgs/development/python-modules/app-model/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "app-model"; 17 - version = "0.2.5"; 17 + version = "0.2.6"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "pyapp-kit"; 24 24 repo = "app-model"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-lnsaplJJk+c0hdHyQPH98ssppxBXqj/O0K6xlRfk+Oc="; 26 + hash = "sha256-EMlxY9Xna9e3kWJ7X8oRuLHEmivwVFcEXRDvZfN2rNY="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+4 -4
pkgs/development/python-modules/bc-detect-secrets/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "bc-detect-secrets"; 19 - version = "1.5.4"; 19 + version = "1.5.5"; 20 20 pyproject = true; 21 21 22 22 disabled = pythonOlder "3.8"; ··· 25 25 owner = "bridgecrewio"; 26 26 repo = "detect-secrets"; 27 27 rev = "refs/tags/${version}"; 28 - hash = "sha256-Gm8PYN9vqYkGaGKpLZkx0Ehd1P3G2d5LkSjWXxpPerI="; 28 + hash = "sha256-05hxc34ecSoAp0GBVf9yq2BC928wxZOLZJHAbJ7cdtk="; 29 29 }; 30 30 31 - nativeBuildInputs = [ 31 + build-system = [ 32 32 setuptools 33 33 ]; 34 34 35 - propagatedBuildInputs = [ 35 + dependencies = [ 36 36 pyyaml 37 37 requests 38 38 unidiff
+3 -2
pkgs/development/python-modules/cjkwrap/default.nix
··· 1 1 { lib, buildPythonPackage, fetchPypi }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "CJKwrap"; 4 + pname = "cjkwrap"; 5 5 version = "2.2"; 6 6 src = fetchPypi { 7 - inherit pname version; 7 + pname = "CJKwrap"; 8 + inherit version; 8 9 sha256 = "1b603sg6c2gv9vmlxwr6r1qvhadqk3qp6vifmijris504zjx5ix2"; 9 10 }; 10 11
+2 -2
pkgs/development/python-modules/clickhouse-connect/default.nix
··· 23 23 }: 24 24 buildPythonPackage rec { 25 25 pname = "clickhouse-connect"; 26 - version = "0.7.3"; 26 + version = "0.7.4"; 27 27 28 28 format = "setuptools"; 29 29 ··· 33 33 repo = "clickhouse-connect"; 34 34 owner = "ClickHouse"; 35 35 rev = "refs/tags/v${version}"; 36 - hash = "sha256-MA902Dyx3a8GTZ52LYY0UrWqNEFmibqIsdz6PFZIkIY="; 36 + hash = "sha256-YEtcM9+GO8mYv2pyaBYmXdmWLXVuteKtQIJR4H+Xsd4="; 37 37 }; 38 38 39 39 nativeBuildInputs = [ cython_3 ];
+3 -2
pkgs/development/python-modules/cppheaderparser/default.nix
··· 5 5 }: 6 6 7 7 buildPythonPackage rec { 8 - pname = "CppHeaderParser"; 8 + pname = "cppheaderparser"; 9 9 version = "2.7.4"; 10 10 11 11 src = fetchPypi { 12 - inherit pname version; 12 + pname = "CppHeaderParser"; 13 + inherit version; 13 14 hash = "sha256-OCswQW2VsKXoUCshSBDcrCpWQykX4mUUR9Or4lPjzEI="; 14 15 }; 15 16
+2 -2
pkgs/development/python-modules/cypari2/default.nix
··· 12 12 buildPythonPackage rec { 13 13 pname = "cypari2"; 14 14 # upgrade may break sage, please test the sage build or ping @timokau on upgrade 15 - version = "2.1.4"; 15 + version = "2.1.5"; 16 16 format = "setuptools"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - sha256 = "sha256-76SkTZb2k8sRVtof1vzMEw2vz5wZr0GFz3cL9E0A2/w="; 20 + sha256 = "sha256-GiWGXDTyCx3JWDB5jjSrZDbieLjgyA3HvwqzTF2wOrg="; 21 21 }; 22 22 23 23 patches = [
+3 -2
pkgs/development/python-modules/delorean/default.nix
··· 9 9 }: 10 10 11 11 buildPythonPackage rec { 12 - pname = "Delorean"; 12 + pname = "delorean"; 13 13 version = "1.0.0"; 14 14 format = "setuptools"; 15 15 16 16 src = fetchPypi { 17 - inherit pname version; 17 + pname = "Delorean"; 18 + inherit version; 18 19 hash = "sha256-/md4bhIzhSOEi+xViKZYxNQl4S1T61HP74cL7I9XYTQ="; 19 20 }; 20 21
+2 -2
pkgs/development/python-modules/django-auth-ldap/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "django-auth-ldap"; 20 - version = "4.6.0"; 20 + version = "4.7.0"; 21 21 format = "pyproject"; 22 22 23 23 disabled = isPy27; 24 24 25 25 src = fetchPypi { 26 26 inherit pname version; 27 - hash = "sha256-muK/h/m2Nnts/ZSgRRiWy8co5UAO2By/vVjOdDwJCaI="; 27 + hash = "sha256-jeplN2uLL6G+7lI0h2DjCC5kKTmlA4y+iBpeY4G2W4o="; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+5 -5
pkgs/development/python-modules/dnfile/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "dnfile"; 12 - version = "0.14.1"; 13 - format = "pyproject"; 12 + version = "0.15.0"; 13 + pyproject = true; 14 14 15 15 disabled = pythonOlder "3.8"; 16 16 ··· 18 18 owner = "malwarefrank"; 19 19 repo = "dnfile"; 20 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-5xkoG7c9Piwrv+9qour7MZ+rabdngtd05b0T+AU8tSo="; 21 + hash = "sha256-HzlMJ4utBHyLLhO+u0uiTfqtk8jX80pEyO75QvpJ3yg="; 22 22 fetchSubmodules = true; 23 23 }; 24 24 25 - nativeBuildInputs = [ 25 + build-system = [ 26 26 setuptools 27 27 ]; 28 28 29 - propagatedBuildInputs = [ 29 + dependencies = [ 30 30 pefile 31 31 ]; 32 32
+3 -2
pkgs/development/python-modules/ecpy/default.nix
··· 1 1 { lib, fetchPypi, buildPythonPackage, isPy3k, future }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "ECPy"; 4 + pname = "ecpy"; 5 5 version = "1.2.5"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "ECPy"; 9 + inherit version; 9 10 sha256 = "9635cffb9b6ecf7fd7f72aea1665829ac74a1d272006d0057d45a621aae20228"; 10 11 }; 11 12
+47
pkgs/development/python-modules/enterpriseattack/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pythonOlder 5 + , requests 6 + , setuptools 7 + , ujson 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "enterpriseattack"; 12 + version = "0.1.8"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.8"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "xakepnz"; 19 + repo = "enterpriseattack"; 20 + rev = "refs/tags/v.${version}"; 21 + hash = "sha256-cxbGc9iQe94Th6MSUldI17oVCclFhUM78h1w+6KXzm4="; 22 + }; 23 + 24 + build-system = [ 25 + setuptools 26 + ]; 27 + 28 + dependencies = [ 29 + requests 30 + ujson 31 + ]; 32 + 33 + # Tests require network access 34 + doCheck = false; 35 + 36 + pythonImportsCheck = [ 37 + "enterpriseattack" 38 + ]; 39 + 40 + meta = with lib; { 41 + description = "Module to interact with the Mitre Att&ck Enterprise dataset"; 42 + homepage = "https://github.com/xakepnz/enterpriseattack"; 43 + changelog = "https://github.com/xakepnz/enterpriseattack/releases/tag/v.${version}"; 44 + license = licenses.mit; 45 + maintainers = with maintainers; [ fab ]; 46 + }; 47 + }
+2 -2
pkgs/development/python-modules/findpython/default.nix
··· 15 15 16 16 let 17 17 pname = "findpython"; 18 - version = "0.4.1"; 18 + version = "0.5.1"; 19 19 in 20 20 buildPythonPackage { 21 21 inherit pname version; ··· 25 25 26 26 src = fetchPypi { 27 27 inherit pname version; 28 - hash = "sha256-19AUVYaBs3YdV6WyNCpxOovzAvbB/J2Z+Budi9FoGwQ="; 28 + hash = "sha256-UGSjA5PFLvyMajV5DDdbiwAF1vdPFykDW0tCZHNH4T0="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+1 -1
pkgs/development/python-modules/hahomematic/default.nix
··· 66 66 homepage = "https://github.com/danielperna84/hahomematic"; 67 67 changelog = "https://github.com/danielperna84/hahomematic/releases/tag/${version}"; 68 68 license = with licenses; [ mit ]; 69 - maintainers = with maintainers; [ fab ]; 69 + maintainers = with maintainers; [ dotlambda fab ]; 70 70 }; 71 71 }
+3 -2
pkgs/development/python-modules/heapdict/default.nix
··· 1 1 { lib, buildPythonPackage, fetchPypi, isPy3k }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "HeapDict"; 4 + pname = "heapdict"; 5 5 version = "1.0.1"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "HeapDict"; 9 + inherit version; 9 10 sha256 = "8495f57b3e03d8e46d5f1b2cc62ca881aca392fd5cc048dc0aa2e1a6d23ecdb6"; 10 11 }; 11 12
+42
pkgs/development/python-modules/hsh/default.nix
··· 1 + { buildPythonPackage 2 + , fetchFromGitHub 3 + , lib 4 + , commandlines 5 + , unittestCheckHook 6 + , pexpect 7 + , naked 8 + , nix-update-script 9 + , setuptools 10 + , wheel 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "hsh"; 15 + version = "1.1.0"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "chrissimpkins"; 20 + repo = "hsh"; 21 + rev = "v${version}"; 22 + hash = "sha256-bAAytoidFHH2dSXqN9aqBd2H4p/rwTWXIZa1t5Djdz0="; 23 + }; 24 + 25 + propagatedBuildInputs = [ commandlines ]; 26 + 27 + nativeBuildInputs = [ setuptools wheel ]; 28 + 29 + nativeCheckInputs = [ unittestCheckHook pexpect naked ]; 30 + 31 + preCheck = "cd tests"; 32 + 33 + pythonImportsCheck = [ "hsh" ]; 34 + 35 + meta = with lib; { 36 + description = "Cross-platform command line application that generates file hash digests and performs file integrity checks via file hash digest comparisons"; 37 + homepage = "https://github.com/chrissimpkins/hsh"; 38 + downloadPage = "https://github.com/chrissimpkins/hsh/releases"; 39 + license = licenses.mit; 40 + maintainers = [ maintainers.lucasew ]; 41 + }; 42 + }
+4 -1
pkgs/development/python-modules/jax/default.nix
··· 38 38 owner = "google"; 39 39 repo = "jax"; 40 40 # google/jax contains tags for jax and jaxlib. Only use jax tags! 41 - rev = "refs/tags/jaxlib-v${version}"; 41 + rev = "refs/tags/jax-v${version}"; 42 42 hash = "sha256-poQQo2ZgEhPYzK3aCs+BjaHTNZbezJAECd+HOdY1Yok="; 43 43 }; 44 44 ··· 143 143 jaxlib = jaxlib-bin.override { cudaSupport = true; }; 144 144 }; 145 145 }; 146 + 147 + # updater fails to pick the correct branch 148 + passthru.skipBulkUpdate = true; 146 149 147 150 meta = with lib; { 148 151 description = "Differentiate, compile, and transform Numpy code";
+3 -2
pkgs/development/python-modules/keras-applications/default.nix
··· 1 1 { lib, buildPythonPackage, fetchPypi, numpy, h5py }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "Keras_Applications"; 4 + pname = "keras-applications"; 5 5 version = "1.0.8"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "Keras_Applications"; 9 + inherit version; 9 10 sha256 = "5579f9a12bcde9748f4a12233925a59b93b73ae6947409ff34aa2ba258189fe5"; 10 11 }; 11 12
+3 -2
pkgs/development/python-modules/keras-preprocessing/default.nix
··· 1 1 { lib, buildPythonPackage, fetchPypi, numpy, six, scipy, pillow, pytest, keras }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "Keras_Preprocessing"; 4 + pname = "keras-preprocessing"; 5 5 version = "1.1.2"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "Keras_Preprocessing"; 9 + inherit version; 9 10 sha256 = "add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"; 10 11 }; 11 12
+23 -7
pkgs/development/python-modules/llama-index-cli/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , fetchFromGitHub 3 + , fetchPypi 4 4 , llama-index-core 5 5 , llama-index-embeddings-openai 6 6 , llama-index-llms-openai 7 7 , llama-index-vector-stores-chroma 8 8 , poetry-core 9 + , pythonOlder 9 10 }: 10 11 11 12 buildPythonPackage rec { 12 13 pname = "llama-index-cli"; 13 - 14 - inherit (llama-index-core) version src meta; 15 - 14 + version = "0.1.11"; 16 15 pyproject = true; 17 16 18 - sourceRoot = "${src.name}/${pname}"; 17 + disabled = pythonOlder "3.8"; 19 18 20 - nativeBuildInputs = [ 19 + src = fetchPypi { 20 + pname = "llama_index_cli"; 21 + inherit version; 22 + hash = "sha256-XecH4SWqh31wxh2nDMRP6nKp9623f0E7Ufc7He/911A="; 23 + }; 24 + 25 + build-system = [ 21 26 poetry-core 22 27 ]; 23 28 24 - propagatedBuildInputs = [ 29 + dependencies = [ 25 30 llama-index-core 26 31 llama-index-embeddings-openai 27 32 llama-index-llms-openai 28 33 llama-index-vector-stores-chroma 29 34 ]; 30 35 36 + # Tests are only available in the mono repo 37 + doCheck = false; 38 + 31 39 pythonImportsCheck = [ 32 40 "llama_index.cli" 33 41 ]; 42 + 43 + meta = with lib; { 44 + description = "LlamaIndex CLI"; 45 + homepage = "https://github.com/run-llama/llama_index/tree/main/llama-index-cli"; 46 + license = licenses.mit; 47 + maintainers = with maintainers; [ fab ]; 48 + }; 49 + 34 50 }
+26 -10
pkgs/development/python-modules/llama-index-embeddings-gemini/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , fetchFromGitHub 3 + , fetchPypi 4 4 , google-generativeai 5 5 , llama-index-core 6 6 , poetry-core 7 7 , pytestCheckHook 8 + , pythonRelaxDepsHook 9 + , pythonOlder 8 10 }: 9 11 10 12 buildPythonPackage rec { 11 13 pname = "llama-index-embeddings-gemini"; 12 - version = "0.1.3"; 14 + version = "0.1.5"; 15 + pyproject = true; 13 16 14 - inherit (llama-index-core) src meta; 17 + disabled = pythonOlder "3.9"; 15 18 16 - pyproject = true; 19 + src = fetchPypi { 20 + pname = "llama_index_embeddings_gemini"; 21 + inherit version; 22 + hash = "sha256-FQzZ+MjuAApOImpxQhuaCFDIKdojzD5zqDOepo8fCNo="; 23 + }; 17 24 18 - sourceRoot = "${src.name}/llama-index-integrations/embeddings/${pname}"; 25 + pythonRelaxDeps = [ 26 + "google-generativeai" 27 + ]; 19 28 20 - nativeBuildInputs = [ 29 + build-system = [ 21 30 poetry-core 31 + pythonRelaxDepsHook 22 32 ]; 23 33 24 - propagatedBuildInputs = [ 34 + dependencies = [ 25 35 google-generativeai 26 36 llama-index-core 27 37 ]; 28 38 29 - nativeCheckInputs = [ 30 - pytestCheckHook 31 - ]; 39 + # Tests are only available in the mono repo 40 + doCheck = false; 32 41 33 42 pythonImportsCheck = [ 34 43 "llama_index.embeddings.gemini" 35 44 ]; 45 + 46 + meta = with lib; { 47 + description = "LlamaIndex Llms Integration for Gemini"; 48 + homepage = "https://github.com/run-llama/llama_index/tree/main/llama-index-integrations/embeddings/llama-index-embeddings-gemini"; 49 + license = licenses.mit; 50 + maintainers = with maintainers; [ fab ]; 51 + }; 36 52 }
+23 -13
pkgs/development/python-modules/llama-index-readers-file/default.nix
··· 1 1 { lib 2 2 , beautifulsoup4 3 3 , buildPythonPackage 4 - , fetchFromGitHub 4 + , fetchPypi 5 5 , llama-index-core 6 6 , poetry-core 7 7 , pymupdf 8 8 , pypdf 9 - , pytestCheckHook 9 + , pythonOlder 10 10 , pythonRelaxDepsHook 11 + , striprtf 11 12 }: 12 13 13 14 buildPythonPackage rec { 14 15 pname = "llama-index-readers-file"; 15 - version = "0.1.7"; 16 - 17 - inherit (llama-index-core) src meta; 18 - 16 + version = "0.1.12"; 19 17 pyproject = true; 20 18 21 - sourceRoot = "${src.name}/llama-index-integrations/readers/${pname}"; 19 + disabled = pythonOlder "3.8"; 20 + 21 + src = fetchPypi { 22 + pname = "llama_index_readers_file"; 23 + inherit version; 24 + hash = "sha256-YGXL+AsPtdGJVYuLkK273JKsuGFH/KGS2I/MJwStKvM="; 25 + }; 22 26 23 27 pythonRelaxDeps = [ 24 - "beautifulsoup4" 25 28 "pymupdf" 26 29 "pypdf" 27 30 ]; ··· 30 33 "bs4" 31 34 ]; 32 35 33 - nativeBuildInputs = [ 36 + build-system = [ 34 37 poetry-core 35 38 pythonRelaxDepsHook 36 39 ]; 37 40 38 - propagatedBuildInputs = [ 41 + dependencies = [ 39 42 beautifulsoup4 40 43 llama-index-core 41 44 pymupdf 42 45 pypdf 46 + striprtf 43 47 ]; 44 48 45 - nativeCheckInputs = [ 46 - pytestCheckHook 47 - ]; 49 + # Tests are only available in the mono repo 50 + doCheck = false; 48 51 49 52 pythonImportsCheck = [ 50 53 "llama_index.readers.file" 51 54 ]; 55 + 56 + meta = with lib; { 57 + description = "LlamaIndex Readers Integration for files"; 58 + homepage = "https://github.com/run-llama/llama_index/tree/main/llama-index-integrations/readers/llama-index-readers-file"; 59 + license = licenses.mit; 60 + maintainers = with maintainers; [ fab ]; 61 + }; 52 62 }
+21 -12
pkgs/development/python-modules/llama-index-readers-json/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , fetchFromGitHub 3 + , fetchPypi 4 4 , llama-index-core 5 5 , poetry-core 6 - , pytestCheckHook 6 + , pythonOlder 7 7 }: 8 8 9 9 buildPythonPackage rec { 10 10 pname = "llama-index-readers-json"; 11 - version = "0.1.2"; 11 + version = "0.1.5"; 12 + pyproject = true; 12 13 13 - inherit (llama-index-core) src meta; 14 + disabled = pythonOlder "3.8"; 14 15 15 - pyproject = true; 16 + src = fetchPypi { 17 + pname = "llama_index_readers_json"; 18 + inherit version; 19 + hash = "sha256-H+CG+2FtoOF/DUG6EuAWzY2xe1upLX0pakVutJTZFE0="; 20 + }; 16 21 17 - sourceRoot = "${src.name}/llama-index-integrations/readers/${pname}"; 18 - 19 - nativeBuildInputs = [ 22 + build-system = [ 20 23 poetry-core 21 24 ]; 22 25 23 - propagatedBuildInputs = [ 26 + dependencies = [ 24 27 llama-index-core 25 28 ]; 26 29 27 - nativeCheckInputs = [ 28 - pytestCheckHook 29 - ]; 30 + # Tests are only available in the mono repo 31 + doCheck = false; 30 32 31 33 pythonImportsCheck = [ 32 34 "llama_index.readers.json" 33 35 ]; 36 + 37 + meta = with lib; { 38 + description = "LlamaIndex Readers Integration for Json"; 39 + homepage = "https://github.com/run-llama/llama_index/tree/main/llama-index-integrations/readers/llama-index-readers-json"; 40 + license = licenses.mit; 41 + maintainers = with maintainers; [ fab ]; 42 + }; 34 43 }
+8 -6
pkgs/development/python-modules/lupa/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , cython 3 + , cython_3 4 4 , fetchPypi 5 5 , pythonOlder 6 + , setuptools 6 7 }: 7 8 8 9 buildPythonPackage rec { 9 10 pname = "lupa"; 10 - version = "2.0"; 11 - format = "setuptools"; 11 + version = "2.1"; 12 + pyproject = true; 12 13 13 14 disabled = pythonOlder "3.7"; 14 15 15 16 src = fetchPypi { 16 17 inherit pname version; 17 - hash = "sha256-rT/vSGvnrd3TSf6anDk3iQYTEs+Y68UztIm+NPSEy3k="; 18 + hash = "sha256-dgAwcS1SczlvXpY92HMa77WsZdku/4v4/UEkwWMP6VA="; 18 19 }; 19 20 20 - nativeBuildInputs = [ 21 - cython 21 + build-system = [ 22 + cython_3 23 + setuptools 22 24 ]; 23 25 24 26 pythonImportsCheck = [
+2 -2
pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "mkdocs-swagger-ui-tag"; 14 - version = "0.6.8"; 14 + version = "0.6.9"; 15 15 format = "setuptools"; 16 16 17 17 disabled = pythonOlder "3.7"; ··· 20 20 owner = "Blueswen"; 21 21 repo = "mkdocs-swagger-ui-tag"; 22 22 rev = "refs/tags/v${version}"; 23 - hash = "sha256-TV7V1PttzyLeVQ/Ag/tMV2aqtCys1mlYpj6i0x+ko/w="; 23 + hash = "sha256-4cRElwF8AOvTLZJq1NF9Yqa7g44uiT96giyhqKZKp5M="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [
+3 -2
pkgs/development/python-modules/modestmaps/default.nix
··· 6 6 }: 7 7 8 8 buildPythonPackage rec { 9 - pname = "ModestMaps"; 9 + pname = "modestmaps"; 10 10 version = "1.4.7"; 11 11 disabled = !isPy27; 12 12 13 13 src = fetchPypi { 14 - inherit pname version; 14 + pname = "ModestMaps"; 15 + inherit version; 15 16 sha256 = "698442a170f02923f8ea55f18526b56c17178162e44304f896a8a5fd65ab4457"; 16 17 }; 17 18
+3 -2
pkgs/development/python-modules/mutatormath/default.nix
··· 4 4 }: 5 5 6 6 buildPythonPackage rec { 7 - pname = "MutatorMath"; 7 + pname = "mutatormath"; 8 8 version = "3.0.1"; 9 9 10 10 src = fetchPypi { 11 - inherit pname version; 11 + pname = "MutatorMath"; 12 + inherit version; 12 13 sha256 = "0r1qq45np49x14zz1zwkaayqrn7m8dn2jlipjldg2ihnmpzw29w1"; 13 14 extension = "zip"; 14 15 };
+8 -8
pkgs/development/python-modules/mypy-boto3/default.nix
··· 21 21 inherit pname version hash; 22 22 }; 23 23 24 - nativeBuildInputs = [ 24 + build-system = [ 25 25 setuptools 26 26 ]; 27 27 28 - propagatedBuildInputs = [ 28 + dependencies = [ 29 29 boto3 30 30 ] ++ lib.optionals (pythonOlder "3.12") [ 31 31 typing-extensions ··· 159 159 160 160 mypy-boto3-cloudwatch = buildMypyBoto3Package "cloudwatch" "1.34.40" "sha256-M/C3Rzie5dcv6TGVl7ilI5WiT1uYFrCGL+7Fga+xSLw="; 161 161 162 - mypy-boto3-codeartifact = buildMypyBoto3Package "codeartifact" "1.34.0" "sha256-iUgoanqMSyxRopVctyFLiu+otFSgRvdgQPw4mKX3QIk="; 162 + mypy-boto3-codeartifact = buildMypyBoto3Package "codeartifact" "1.34.68" "sha256-Ey0cmx0OxN1/VXIyvn0EOBP9qYIuc/XyFVZniHLaNEY="; 163 163 164 164 mypy-boto3-codebuild = buildMypyBoto3Package "codebuild" "1.34.67" "sha256-Kvd8zAHfepA4dulpiQCaT2pfKCH567d6CYd5QlweXIY="; 165 165 ··· 295 295 296 296 mypy-boto3-finspace-data = buildMypyBoto3Package "finspace-data" "1.34.0" "sha256-8mND5BbdKY5srFwdpxSyfCUTIP4fa9hztP4daUJOB8k="; 297 297 298 - mypy-boto3-firehose = buildMypyBoto3Package "firehose" "1.34.46" "sha256-Fgs7wrwKPK79cYduCR/RYQ2FEZvghDuWI1hXKzFLfJo="; 298 + mypy-boto3-firehose = buildMypyBoto3Package "firehose" "1.34.69" "sha256-GCMH/XA9ETSuo39OnlvyhfHDKylsTeLO1R1+7tl2S/E="; 299 299 300 300 mypy-boto3-fis = buildMypyBoto3Package "fis" "1.34.63" "sha256-TJnzgQGDcybpVqg+p7Tuvw/RoY79cQPPChyHWlMxhiY="; 301 301 ··· 393 393 394 394 mypy-boto3-kafkaconnect = buildMypyBoto3Package "kafkaconnect" "1.34.50" "sha256-frPPAQeFyO92uMqqzBcSC3MVK4V4hbdO9tx4awAKAUU="; 395 395 396 - mypy-boto3-kendra = buildMypyBoto3Package "kendra" "1.34.0" "sha256-j1fph9WwqBns2BpZjoKTpXC9gUJ4lu+poPBV6LIOusM="; 396 + mypy-boto3-kendra = buildMypyBoto3Package "kendra" "1.34.69" "sha256-OKUSsCfv2X9ad5XUSwm0KRwW++qb+AVtvCOurlRM/bo="; 397 397 398 398 mypy-boto3-kendra-ranking = buildMypyBoto3Package "kendra-ranking" "1.34.0" "sha256-hbemz5ECtfP3oi645lZT7CCx31yg8MNqbAD32Am6l1U="; 399 399 ··· 565 565 566 566 mypy-boto3-polly = buildMypyBoto3Package "polly" "1.34.43" "sha256-rx5sW32N6H47fpy5yGvwlKKVKS/uIKOtLfsjoGoNPJg="; 567 567 568 - mypy-boto3-pricing = buildMypyBoto3Package "pricing" "1.34.39" "sha256-SdIK9pWjyY6rcK9Kak5r66hP6tc/OVp+gQ9wo7HKVms="; 568 + mypy-boto3-pricing = buildMypyBoto3Package "pricing" "1.34.69" "sha256-0+bak3+4FQK0vAjI1r7uKvhwspZxt/zLCJRVMvH41qs="; 569 569 570 570 mypy-boto3-privatenetworks = buildMypyBoto3Package "privatenetworks" "1.34.0" "sha256-WFX0KaJRo0LCPKEAq8LES0P3WJkt6ywLXqTlOFZyZ1w="; 571 571 ··· 603 603 604 604 mypy-boto3-robomaker = buildMypyBoto3Package "robomaker" "1.34.0" "sha256-dAL2P2bxhSc5oLZXhhekrt9y4bWXg7kIr+/FVbkFTww="; 605 605 606 - mypy-boto3-rolesanywhere = buildMypyBoto3Package "rolesanywhere" "1.34.0" "sha256-U/j/u6pqoHpfNP3GbQ8SZb+qIL842ZcwwdBr1QQhlj0="; 606 + mypy-boto3-rolesanywhere = buildMypyBoto3Package "rolesanywhere" "1.34.69" "sha256-wuPEIXHDNvPOWIKLRx5ZR/SgQaWEYqA+IHNR3NZDhIs="; 607 607 608 608 mypy-boto3-route53 = buildMypyBoto3Package "route53" "1.34.31" "sha256-MtmEtt57vhFRG1O+VnFXFUhSWAQ7JrnV3hBZx4TpOh8="; 609 609 ··· 649 649 650 650 mypy-boto3-secretsmanager = buildMypyBoto3Package "secretsmanager" "1.34.63" "sha256-oZM3PXGPdH1Th4tcx/7y6bj944kuR4isaQ/SsWo1Vkw="; 651 651 652 - mypy-boto3-securityhub = buildMypyBoto3Package "securityhub" "1.34.20" "sha256-EcLY5SXSN2kJEuo8s2sYJJfq/X78BM1msyI9TfYD7Xw="; 652 + mypy-boto3-securityhub = buildMypyBoto3Package "securityhub" "1.34.69" "sha256-2fJx1VaOhYSjTXAEboBhHhMdTH697zcGHmrJsGknDTI="; 653 653 654 654 mypy-boto3-securitylake = buildMypyBoto3Package "securitylake" "1.34.53" "sha256-O/RHRoeUYT5DerEXIQ1NL288bcgA6bGdI29sN7WoQac="; 655 655
+103
pkgs/development/python-modules/naked/default.nix
··· 1 + { buildPythonPackage 2 + , fetchFromGitHub 3 + , lib 4 + , requests 5 + , pyyaml 6 + , setuptools 7 + , wheel 8 + , nodejs 9 + , ruby 10 + , pytestCheckHook 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "naked"; 15 + version = "0.1.32"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "chrissimpkins"; 20 + repo = "naked"; 21 + rev = "v${version}"; 22 + hash = "sha256-KhygnURFggvUTR9wwWtORtfQES8ANd5sIaCONvIhfRM="; 23 + }; 24 + 25 + postPatch = '' 26 + # fix hardcoded absolute paths 27 + substituteInPlace **/*.* \ 28 + --replace /Users/ces/Desktop/code/naked /build/source 29 + ''; 30 + 31 + nativeBuildInputs = [ wheel setuptools ]; 32 + 33 + propagatedBuildInputs = [ 34 + requests 35 + pyyaml 36 + ]; 37 + 38 + nativeCheckInputs = [ pytestCheckHook nodejs ruby ]; 39 + 40 + preCheck ='' 41 + cd tests 42 + 43 + PATH=$PATH:$out/bin 44 + ''; 45 + 46 + disabledTestPaths = [ "testfiles" ]; 47 + 48 + disabledTests = [ 49 + # test_NETWORK.py 50 + "test_http_get" 51 + "test_http_get_binary_file_absent" 52 + "test_http_get_binary_file_exists" 53 + "test_http_get_bin_type" 54 + "test_http_get_follow_redirects" 55 + "test_http_get_follow_redirects_false_content" 56 + "test_http_get_follow_redirects_false_on_nofollow_arg" 57 + "test_http_get_response_check_200" 58 + "test_http_get_response_check_301" 59 + "test_http_get_response_check_404" 60 + "test_http_get_response_obj_present" 61 + "test_http_get_ssl" 62 + "test_http_get_status_check_true" 63 + "test_http_get_status_ssl" 64 + "test_http_get_status_ssl_redirect" 65 + "test_http_get_text_absent" 66 + "test_http_get_text_exists_request_overwrite" 67 + "test_http_get_type" 68 + "test_http_post" 69 + "test_http_post_binary_file_absent" 70 + "test_http_post_binary_file_present" 71 + "test_http_post_binary_file_present_request_overwrite" 72 + "test_http_post_reponse_status_200" 73 + "test_http_post_response_status_200_ssl" 74 + "test_http_post_ssl" 75 + "test_http_post_status_check_true" 76 + "test_http_post_text_file_absent" 77 + "test_http_post_text_file_present_request_overwrite" 78 + "test_http_post_type" 79 + # test_SHELL.py 80 + "test_muterun_missing_option_exitcode" 81 + # test_SYSTEM.py 82 + "test_sys_list_all_files" 83 + "test_sys_list_all_files_cwd" 84 + "test_sys_list_all_files_emptydir" 85 + "test_sys_list_filter_files" 86 + "test_sys_match_files" 87 + "test_sys_match_files_fullpath" 88 + "test_sys_meta_file_mod" 89 + # test_TYPES.py 90 + "test_xdict_key_random" 91 + "test_xdict_key_random_sample" 92 + ]; 93 + 94 + pythonImportsCheck = [ "Naked" ]; 95 + 96 + meta = with lib; { 97 + description = "A Python command line application framework"; 98 + homepage = "https://github.com/chrissimpkins/naked"; 99 + downloadPage = "https://github.com/chrissimpkins/naked/tags"; 100 + license = licenses.mit; 101 + maintainers = [ maintainers.lucasew ]; 102 + }; 103 + }
+3 -2
pkgs/development/python-modules/netcdf4/default.nix
··· 18 18 }: 19 19 20 20 buildPythonPackage rec { 21 - pname = "netCDF4"; 21 + pname = "netcdf4"; 22 22 version = "1.6.2"; 23 23 format = "pyproject"; 24 24 25 25 disabled = isPyPy; 26 26 27 27 src = fetchPypi { 28 - inherit pname version; 28 + pname = "netCDF4"; 29 + inherit version; 29 30 hash = "sha256-A4KwL/aiiEGfb/7IXexA9FH0G4dVVHFUxXXd2fD0rlM="; 30 31 }; 31 32
+2 -2
pkgs/development/python-modules/niaclass/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "niaclass"; 17 - version = "0.1.4"; 17 + version = "0.2.0"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.9"; ··· 23 23 owner = "lukapecnik"; 24 24 repo = "NiaClass"; 25 25 rev = "refs/tags/${version}"; 26 - hash = "sha256-md1e/cOIOQKoB760E5hjzjCsC5tS1CzgqAPTeVtrmuo="; 26 + hash = "sha256-C3EF18lzheE+dXHJA6WJNFECAH4HfPiCDo7QxtHvOLI="; 27 27 }; 28 28 29 29 pythonRelaxDeps = [
+4 -4
pkgs/development/python-modules/oracledb/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "oracledb"; 13 - version = "2.1.0"; 13 + version = "2.1.1"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.7"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - hash = "sha256-HJpEjJhD2zPxC3d9aSD7k5XqsLD9wX8WIPrHw+7NtXo="; 20 + hash = "sha256-4ugXz6bf82xxMXNvNOKq7HXXJv040ZENgxgGGieCKPo="; 21 21 }; 22 22 23 - nativeBuildInputs = [ 23 + build-system = [ 24 24 cython_3 25 25 setuptools 26 26 wheel 27 27 ]; 28 28 29 - propagatedBuildInputs = [ 29 + dependencies = [ 30 30 cryptography 31 31 ]; 32 32
+2 -2
pkgs/development/python-modules/pinecone-client/default.nix
··· 16 16 }: 17 17 buildPythonPackage rec { 18 18 pname = "pinecone-client"; 19 - version = "3.1.0"; 19 + version = "3.2.1"; 20 20 pyproject = true; 21 21 22 22 src = fetchPypi { 23 23 pname = "pinecone_client"; 24 24 inherit version; 25 - hash = "sha256-RbggYBP5GpgrmU8fuqOefoyZ0w7zd4qfMZxDuMmS/EI="; 25 + hash = "sha256-hWD/r7E7nEWpLrnrd6LbMtWh+nkDodsX969Y7hBYu2A="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+3 -2
pkgs/development/python-modules/pyaudio/default.nix
··· 6 6 }: 7 7 8 8 buildPythonPackage rec { 9 - pname = "PyAudio"; 9 + pname = "pyaudio"; 10 10 version = "0.2.14"; 11 11 disabled = isPyPy; 12 12 13 13 src = fetchPypi { 14 - inherit pname version; 14 + pname = "PyAudio"; 15 + inherit version; 15 16 hash = "sha256-eN//OHm0mU0fT8ZIVkald1XG7jwZZHpJH3kKCJW9L4c="; 16 17 }; 17 18
+3 -3
pkgs/development/python-modules/pybrowserid/default.nix
··· 2 2 , requests, mock }: 3 3 4 4 buildPythonPackage rec { 5 - pname = "PyBrowserID"; 5 + pname = "pybrowserid"; 6 6 version = "0.14.0"; 7 7 8 8 src = fetchPypi { 9 - inherit pname version; 9 + pname = "PyBrowserID"; 10 + inherit version; 10 11 sha256 = "1qvi79kfb8x9kxkm5lw2mp42hm82cpps1xknmsb5ghkwx1lpc8kc"; 11 12 }; 12 13 ··· 21 22 maintainers = with maintainers; [ ]; 22 23 }; 23 24 } 24 -
+2 -2
pkgs/development/python-modules/pygithub/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "pygithub"; 17 - version = "2.2.0"; 17 + version = "2.3.0"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.7"; ··· 23 23 owner = "PyGithub"; 24 24 repo = "PyGithub"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-RNv/6Rs7NapP/XOdBFIWPg+/BmaK1+OY0+bP/i2YKaA="; 26 + hash = "sha256-ccAbn9x1r+wBIAK66ur8+2Op9ij09rQvHumq5Wh7TUU="; 27 27 }; 28 28 29 29 build-system = [
+3 -2
pkgs/development/python-modules/pymeeus/default.nix
··· 1 1 { lib, buildPythonPackage, fetchPypi, pytest }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "PyMeeus"; 4 + pname = "pymeeus"; 5 5 version = "0.5.12"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "PyMeeus"; 9 + inherit version; 9 10 hash = "sha256-VI9xhr2LlsvAac9kmo6ON33OSax0SGcJhJ/mOpnK1oQ="; 10 11 }; 11 12
+74 -6
pkgs/development/python-modules/pymupdf/default.nix
··· 30 30 31 31 let 32 32 # PyMuPDF needs the C++ bindings generated 33 - mupdf-cxx = mupdf.override { enableOcr = true; enableCxx = true; enablePython = true; python3 = python; }; 33 + mupdf-cxx = mupdf.override { 34 + enableOcr = true; 35 + enableCxx = true; 36 + enablePython = true; 37 + python3 = python; 38 + }; 34 39 in buildPythonPackage rec { 35 40 pname = "pymupdf"; 36 41 version = "1.23.26"; ··· 45 50 hash = "sha256-m2zq04+PDnlzFuqeSt27UhdHXTHxpHdMPIg5RQl/5bQ="; 46 51 }; 47 52 48 - # swig is not wrapped as python package 53 + # swig is not wrapped as Python package 49 54 # libclang calls itself just clang in wheel metadata 50 55 postPatch = '' 51 56 substituteInPlace pyproject.toml \ 52 - --replace '"swig",' "" \ 53 - --replace "libclang" "clang" 57 + --replace-fail '"swig",' "" \ 58 + --replace-fail "libclang" "clang" 54 59 ''; 55 60 56 61 nativeBuildInputs = [ ··· 95 100 fonttools 96 101 ]; 97 102 103 + preCheck = '' 104 + export PATH="$PATH:$out/bin"; 105 + ''; 106 + 98 107 disabledTests = [ 99 108 # fails for indeterminate reasons 100 - "test_color_count" 109 + "test_2548" 101 110 "test_2753" 102 - "test_2548" 111 + "test_3020" 112 + "test_3050" 113 + "test_3058" 114 + "test_3177" 115 + "test_3186" 116 + "test_color_count" 117 + "test_pilsave" 118 + "test_fz_write_pixmap_as_jpeg" 119 + # NotImplementedError 120 + "test_1824" 121 + "test_2093" 122 + "test_2093" 123 + "test_2108" 124 + "test_2182" 125 + "test_2182" 126 + "test_2246" 127 + "test_2270" 128 + "test_2270" 129 + "test_2391" 130 + "test_2788" 131 + "test_2861" 132 + "test_2871" 133 + "test_2886" 134 + "test_2904" 135 + "test_2922" 136 + "test_2934" 137 + "test_2957" 138 + "test_2969" 139 + "test_3070" 140 + "test_3131" 141 + "test_3140" 142 + "test_3209" 143 + "test_3209" 144 + "test_caret" 145 + "test_deletion" 146 + "test_file_info" 147 + "test_line" 148 + "test_page_links_generator" 149 + "test_polyline" 150 + "test_redact" 151 + "test_techwriter_append" 152 + "test_text2" 153 + # Issue with FzArchive 154 + "test_htmlbox" 155 + "test_2246" 156 + "test_3140" 157 + "test_fit_springer" 158 + "test_write_stabilized_with_links" 159 + "test_textbox" 160 + "test_delete_image" 161 + # Fonts not available 162 + "test_fontarchive" 163 + "test_subset_fonts" 164 + # Exclude lint tests 165 + "test_flake8" 103 166 ] ++ lib.optionals stdenv.isDarwin [ 104 167 # darwin does not support OCR right now 105 168 "test_tesseract" 169 + ]; 170 + 171 + disabledTestPaths = [ 172 + # Issue with FzArchive 173 + "tests/test_docs_samples.py" 106 174 ]; 107 175 108 176 pythonImportsCheck = [
+2 -2
pkgs/development/python-modules/pynamecheap/default.nix
··· 5 5 }: 6 6 7 7 buildPythonPackage rec { 8 - pname = "PyNamecheap"; 8 + pname = "pynamecheap"; 9 9 version = "0.0.3"; 10 10 11 11 propagatedBuildInputs = [ requests ]; ··· 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "Bemmu"; 18 - repo = pname; 18 + repo = "PyNamecheap"; 19 19 rev = "v${version}"; 20 20 sha256 = "1g1cd2yc6rpdsc5ax7s93y5nfkf91gcvbgcaqyl9ida6srd9hr97"; 21 21 };
+3 -2
pkgs/development/python-modules/pyogg/default.nix
··· 1 1 { stdenv, lib, fetchPypi, buildPythonPackage, libvorbis, flac, libogg, libopus, opusfile, substituteAll }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "PyOgg"; 4 + pname = "pyogg"; 5 5 version = "0.6.9a1"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "PyOgg"; 9 + inherit version; 9 10 sha256 = "0xabqwyknpvfc53s7il5pq6b07fcaqvz5bi5vbs3pbaw8602qvim"; 10 11 }; 11 12
+2 -2
pkgs/development/python-modules/pyoverkiz/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "pyoverkiz"; 19 - version = "1.13.8"; 19 + version = "1.13.9"; 20 20 format = "pyproject"; 21 21 22 22 disabled = pythonOlder "3.7"; ··· 25 25 owner = "iMicknl"; 26 26 repo = "python-overkiz-api"; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-tvS7aPfBTs75Rq1WGslWDMv1pOTVt7MtwpXPRJtqbuk="; 28 + hash = "sha256-J1nsRB9KYg3yUuxQV79/Udjjkux+BE4YcawpRJcSYHI="; 29 29 }; 30 30 31 31 postPatch = ''
+3 -2
pkgs/development/python-modules/pypdf2/default.nix
··· 8 8 }: 9 9 10 10 buildPythonPackage rec { 11 - pname = "PyPDF2"; 11 + pname = "pypdf2"; 12 12 version = "3.0.1"; 13 13 14 14 format = "pyproject"; 15 15 16 16 src = fetchPypi { 17 - inherit pname version; 17 + pname = "PyPDF2"; 18 + inherit version; 18 19 hash = "sha256-p0QI9pumJx9xuTUu9O0D3FOjGqQE0ptdMfU7/s/uFEA="; 19 20 }; 20 21
+3 -2
pkgs/development/python-modules/pyplatec/default.nix
··· 5 5 }: 6 6 7 7 buildPythonPackage rec { 8 - pname = "PyPlatec"; 8 + pname = "pyplatec"; 9 9 version = "1.4.0"; 10 10 11 11 src = fetchPypi { 12 - inherit pname version; 12 + pname = "PyPlatec"; 13 + inherit version; 13 14 sha256 = "0kqx33flcrrlipccmqs78d14pj5749bp85b6k5fgaq2c7yzz02jg"; 14 15 }; 15 16
+3 -2
pkgs/development/python-modules/pyprind/default.nix
··· 3 3 , pytest }: 4 4 5 5 buildPythonPackage rec { 6 - pname = "PyPrind"; 6 + pname = "pyprind"; 7 7 version = "2.11.3"; 8 8 9 9 src = fetchPypi { 10 - inherit pname version; 10 + pname = "PyPrind"; 11 + inherit version; 11 12 sha256 = "e37dcab6e1a9c8e0a7f0fce65fde7a79e2deda1c75aa015910a49e2137b54cbf"; 12 13 }; 13 14
+2 -2
pkgs/development/python-modules/pyreaderwriterlock/default.nix
··· 11 11 }: 12 12 13 13 buildPythonPackage rec { 14 - pname = "pyReaderWriterLock"; 14 + pname = "pyreaderwriterlock"; 15 15 version = "1.0.9"; 16 16 format = "setuptools"; 17 17 ··· 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "elarivie"; 22 - repo = pname; 22 + repo = "pyReaderWriterLock"; 23 23 rev = "refs/tags/v${version}"; 24 24 hash = "sha256-8FC+4aDgGpF1BmOdlkFtMy7OfWdSmvn9fjKXSmmeJlg="; 25 25 };
+1 -1
pkgs/development/python-modules/pysc2/default.nix
··· 17 17 }: 18 18 19 19 buildPythonPackage { 20 - pname = "PySC2"; 20 + pname = "pysc2"; 21 21 version = "1.2"; 22 22 23 23 src = fetchFromGitHub {
+1 -1
pkgs/development/python-modules/pyscss/default.nix
··· 9 9 }: 10 10 11 11 buildPythonPackage rec { 12 - pname = "pyScss"; 12 + pname = "pyscss"; 13 13 version = "1.4.0"; 14 14 15 15 src = fetchFromGitHub {
+3 -2
pkgs/development/python-modules/pyspice/default.nix
··· 14 14 }: 15 15 16 16 buildPythonPackage rec { 17 - pname = "PySpice"; 17 + pname = "pyspice"; 18 18 version = "1.5"; 19 19 disabled = pythonOlder "3.6"; 20 20 21 21 src = fetchPypi { 22 - inherit pname version; 22 + pname = "PySpice"; 23 + inherit version; 23 24 sha256 = "d28448accad98959e0f5932af8736e90a1f3f9ff965121c6881d24cdfca23d22"; 24 25 }; 25 26
+3 -2
pkgs/development/python-modules/pysychonaut/default.nix
··· 1 1 { lib, buildPythonPackage, fetchPypi, requests, requests-cache, beautifulsoup4 }: 2 2 3 3 buildPythonPackage rec { 4 - pname = "PySychonaut"; 4 + pname = "pysychonaut"; 5 5 version = "0.6.0"; 6 6 7 7 src = fetchPypi { 8 - inherit pname version; 8 + pname = "PySychonaut"; 9 + inherit version; 9 10 sha256 = "1wgk445gmi0x7xmd8qvnyxy1ka0n72fr6nrhzdm29q6687dqyi7h"; 10 11 }; 11 12
+6 -4
pkgs/development/python-modules/python-gvm/default.nix
··· 9 9 , pontos 10 10 , pytestCheckHook 11 11 , pythonOlder 12 + , typing-extensions 12 13 }: 13 14 14 15 buildPythonPackage rec { 15 16 pname = "python-gvm"; 16 - version = "24.1.0"; 17 + version = "24.3.0"; 17 18 pyproject = true; 18 19 19 20 disabled = pythonOlder "3.9"; ··· 22 23 owner = "greenbone"; 23 24 repo = "python-gvm"; 24 25 rev = "refs/tags/v${version}"; 25 - hash = "sha256-1MJajawm/QdioZM+/efnXOAFcuDOk/xJ1acPrxKp700="; 26 + hash = "sha256-GIEsP8+RJMIehsBbZWpIRXCdqxm042lPbYTHY7/fknM="; 26 27 }; 27 28 28 - nativeBuildInputs = [ 29 + build-system = [ 29 30 poetry-core 30 31 ]; 31 32 32 - propagatedBuildInputs = [ 33 + dependencies = [ 33 34 defusedxml 34 35 lxml 35 36 paramiko 37 + typing-extensions 36 38 ]; 37 39 38 40 nativeCheckInputs = [
+2 -2
pkgs/development/python-modules/rapidfuzz/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "rapidfuzz"; 21 - version = "3.6.2"; 21 + version = "3.7.0"; 22 22 pyproject = true; 23 23 24 24 disabled = pythonOlder "3.7"; ··· 27 27 owner = "maxbachmann"; 28 28 repo = "RapidFuzz"; 29 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-rezyw0v1VijMe78ip3U+Jd+NQExW+gQXjs8qkcPNcUk="; 30 + hash = "sha256-BwU9Ti35Dsaa+kT78h3lsjw4sI1RQdhukTPTeJDyBw0="; 31 31 }; 32 32 33 33 postPatch = ''
+46
pkgs/development/python-modules/robotframework-tidy/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + robotframework, 7 + click, 8 + colorama, 9 + pathspec, 10 + tomli, 11 + rich-click, 12 + jinja2, 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "robotframework-tidy"; 17 + version = "4.11.0"; 18 + pyproject = true; 19 + 20 + src = fetchFromGitHub { 21 + owner = "MarketSquare"; 22 + repo = "robotframework-tidy"; 23 + rev = "${version}"; 24 + hash = "sha256-pWW7Ex184WgnPfqHg5qQjfE+9UPvCmE5pwkY8jrp9bI="; 25 + }; 26 + 27 + build-system = [ setuptools ]; 28 + 29 + dependencies = [ 30 + robotframework 31 + click 32 + colorama 33 + pathspec 34 + tomli 35 + rich-click 36 + jinja2 37 + ]; 38 + 39 + meta = with lib; { 40 + changelog = "https://github.com/MarketSquare/robotframework-tidy/blob/main/docs/releasenotes/${version}.rst"; 41 + description = "Code autoformatter for Robot Framework"; 42 + homepage = "https://robotidy.readthedocs.io"; 43 + license = licenses.asl20; 44 + maintainers = with maintainers; [ otavio ]; 45 + }; 46 + }
+5 -5
pkgs/development/python-modules/rope/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "rope"; 13 - version = "1.12.0"; 13 + version = "1.13.0"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.8"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "python-rope"; 20 - repo = pname; 20 + repo = "rope"; 21 21 rev = "refs/tags/${version}"; 22 - hash = "sha256-j/9q2S2B3DzmEqMOBLG9iHwnLqZipcPxLaKppysJffA="; 22 + hash = "sha256-g/fta5gW/xPs3VaVuLtikfLhqCKyy1AKRnOcOXjQ8bA="; 23 23 }; 24 24 25 - nativeBuildInputs = [ 25 + build-system = [ 26 26 setuptools 27 27 ]; 28 28 29 - propagatedBuildInputs = [ 29 + dependencies = [ 30 30 pytoolconfig 31 31 ] ++ pytoolconfig.optional-dependencies.global; 32 32
+2 -1
pkgs/development/python-modules/scapy/default.nix
··· 44 44 substituteInPlace scapy/data.py --replace "/opt/wireshark" "${wireshark}" 45 45 ''; 46 46 47 + buildInputs = lib.optional withVoipSupport sox; 48 + 47 49 propagatedBuildInputs = [ pycrypto ecdsa ] 48 50 ++ lib.optionals withOptionalDeps [ tcpdump ipython ] 49 51 ++ lib.optional withCryptography cryptography 50 - ++ lib.optional withVoipSupport sox 51 52 ++ lib.optional withPlottingSupport matplotlib 52 53 ++ lib.optionals withGraphicsSupport [ pyx texliveBasic graphviz imagemagick ]; 53 54
+4 -3
pkgs/development/python-modules/shapely/1.8.nix
··· 15 15 }: 16 16 17 17 buildPythonPackage rec { 18 - pname = "Shapely"; 18 + pname = "shapely"; 19 19 version = "1.8.5"; 20 - format = "pyproject"; 20 + pyproject = true; 21 21 22 22 disabled = pythonOlder "3.7"; 23 23 24 24 src = fetchPypi { 25 - inherit pname version; 25 + pname = "Shapely"; 26 + inherit version; 26 27 hash = "sha256-6CttYOz7EkEgyI/hBqR4WWu+qxQhFtfn9ko2TayQKpI="; 27 28 }; 28 29
+2 -2
pkgs/development/python-modules/stim/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "stim"; 20 - version = "1.12.1"; 20 + version = "1.13.0"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.6"; ··· 26 26 owner = "quantumlib"; 27 27 repo = "Stim"; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-vDpW8cn1JPARDIXpLyK9uenhHmva0FwnWIDV7dSHbIY="; 29 + hash = "sha256-anJvDHLZ470iNw0U7hq9xGBacDgqYO9ZcmmdCt9pefg="; 30 30 }; 31 31 32 32 postPatch = ''
+4 -4
pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "tencentcloud-sdk-python"; 12 - version = "3.0.1114"; 12 + version = "3.0.1115"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.9"; ··· 18 18 owner = "TencentCloud"; 19 19 repo = "tencentcloud-sdk-python"; 20 20 rev = "refs/tags/${version}"; 21 - hash = "sha256-OqkXHnXoQE2BF2Lon9+3pPVvqXK9YQnoDewoQ13Aa1Q="; 21 + hash = "sha256-3tkkLB27R4trvS3LY0tRv0+q37SfT7S6gr9i1OWaNUU="; 22 22 }; 23 23 24 - nativeBuildInputs = [ 24 + build-system = [ 25 25 setuptools 26 26 ]; 27 27 28 - propagatedBuildInputs = [ 28 + dependencies = [ 29 29 requests 30 30 ]; 31 31
+3 -2
pkgs/development/python-modules/twiggy/default.nix
··· 5 5 }: 6 6 7 7 buildPythonPackage rec { 8 - pname = "Twiggy"; 8 + pname = "twiggy"; 9 9 version = "0.5.1"; 10 10 11 11 src = fetchPypi { 12 - inherit pname version; 12 + pname = "Twiggy"; 13 + inherit version; 13 14 sha256 = "7938840275972f6ce89994a5bdfb0b84f0386301a043a960af6364952e78ffe4"; 14 15 }; 15 16
+3 -2
pkgs/development/python-modules/txamqp/default.nix
··· 5 5 }: 6 6 7 7 buildPythonPackage rec { 8 - pname = "txAMQP"; 8 + pname = "txamqp"; 9 9 version = "0.8.2"; 10 10 11 11 src = fetchPypi { 12 - inherit pname version; 12 + pname = "txAMQP"; 13 + inherit version; 13 14 sha256 = "0jd9864k3csc06kipiwzjlk9mq4054s8kzk5q1cfnxj8572s4iv4"; 14 15 }; 15 16
+5 -2
pkgs/development/python-modules/wandb/default.nix
··· 55 55 56 56 buildPythonPackage rec { 57 57 pname = "wandb"; 58 - version = "0.16.4"; 58 + version = "0.16.0"; 59 59 format = "pyproject"; 60 60 61 61 disabled = pythonOlder "3.6"; ··· 64 64 owner = pname; 65 65 repo = pname; 66 66 rev = "refs/tags/v${version}"; 67 - hash = "sha256-Q4NHUHay1/xb+V494n96jxE1VyAP7uVyQbIbS0/E85c="; 67 + hash = "sha256-XXs9KjiAPzZ932r4UJ87RpM+qhg/bNDWEYsq2Ua6SRw="; 68 68 }; 69 69 70 70 patches = [ ··· 301 301 pythonImportsCheck = [ 302 302 "wandb" 303 303 ]; 304 + 305 + # unmaintainable list of disabled tests 306 + passthru.skipBulkUpdate = true; 304 307 305 308 meta = with lib; { 306 309 description = "A CLI and library for interacting with the Weights and Biases API";
+3 -2
pkgs/development/python-modules/webhelpers/default.nix
··· 8 8 }: 9 9 10 10 buildPythonPackage rec { 11 - pname = "WebHelpers"; 11 + pname = "webhelpers"; 12 12 version = "1.3"; 13 13 14 14 src = fetchPypi { 15 - inherit pname version; 15 + pname = "WebHelpers"; 16 + inherit version; 16 17 sha256 = "ea86f284e929366b77424ba9a89341f43ae8dee3cbeb8702f73bcf86058aa583"; 17 18 }; 18 19
+7 -7
pkgs/development/python-modules/wsgidav/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "wsgidav"; 19 - version = "4.3.0"; 20 - format = "pyproject"; 19 + version = "4.3.1"; 20 + pyproject = true; 21 21 22 22 disabled = pythonOlder "3.7"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "mar10"; 26 - repo = pname; 26 + repo = "wsgidav"; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-DEUoKoFELIOg5KX6hL1VgR18dtsery4ZzKksrxl0D7Q="; 28 + hash = "sha256-jgn4bculVIXfMx3Or3pKF478UOzCL8nhEeNvOeGyjPI="; 29 29 }; 30 30 31 - nativeBuildInputs = [ 31 + build-system = [ 32 32 setuptools 33 33 ]; 34 34 35 - propagatedBuildInputs = [ 35 + dependencies = [ 36 36 defusedxml 37 37 jinja2 38 38 json5 ··· 55 55 56 56 meta = with lib; { 57 57 description = "Generic and extendable WebDAV server based on WSGI"; 58 - mainProgram = "wsgidav"; 59 58 homepage = "https://wsgidav.readthedocs.io/"; 60 59 changelog = "https://github.com/mar10/wsgidav/blob/v${version}/CHANGELOG.md"; 61 60 license = with licenses; [ mit ]; 62 61 maintainers = with maintainers; [ fab ]; 62 + mainProgram = "wsgidav"; 63 63 }; 64 64 }
+4 -4
pkgs/development/python-modules/xiaomi-ble/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "xiaomi-ble"; 20 - version = "0.27.1"; 20 + version = "0.28.0"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.9"; ··· 26 26 owner = "Bluetooth-Devices"; 27 27 repo = "xiaomi-ble"; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-/LOq35YrGacXXP1Izl9xoF5rrCQGONPGj/u2zGOqbt0="; 29 + hash = "sha256-Va/fzGDjBR/h1lUN47AixZnDYzEPNXQKTVXILKayhBc="; 30 30 }; 31 31 32 32 postPatch = '' ··· 34 34 --replace-fail " --cov=xiaomi_ble --cov-report=term-missing:skip-covered" "" 35 35 ''; 36 36 37 - nativeBuildInputs = [ 37 + build-system = [ 38 38 poetry-core 39 39 pythonRelaxDepsHook 40 40 ]; ··· 43 43 "pycryptodomex" 44 44 ]; 45 45 46 - propagatedBuildInputs = [ 46 + dependencies = [ 47 47 bleak 48 48 bleak-retry-connector 49 49 bluetooth-data-tools
+2 -2
pkgs/development/tools/algolia-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "algolia-cli"; 5 - version = "1.6.3"; 5 + version = "1.6.5"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "algolia"; 9 9 repo = "cli"; 10 10 rev = "v${version}"; 11 - hash = "sha256-xRGWPJx4AVdUT9f7L2B5SHEOneuIlscFTHIk7XtPzS8="; 11 + hash = "sha256-bS/xSrb1vCeYuDZj8NwEyclbYMXlejAxIoItEX8YnOs="; 12 12 }; 13 13 14 14 vendorHash = "sha256-cNuBTH7L2K4TgD0H9FZ9CjhE5AGXADaniGLD9Lhrtrk=";
+3 -3
pkgs/development/tools/ameba/default.nix
··· 1 - { lib, fetchFromGitHub, fetchpatch, crystal }: 1 + { lib, fetchFromGitHub, crystal }: 2 2 3 3 crystal.buildCrystalPackage rec { 4 4 pname = "ameba"; 5 - version = "1.5.0"; 5 + version = "1.6.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "crystal-ameba"; 9 9 repo = "ameba"; 10 10 rev = "refs/tags/v${version}"; 11 - hash = "sha256-TdyEnTloaciSpkPmnm+OM75sz9jaCaQ3VoDEepfescU="; 11 + hash = "sha256-NwmsNz9YfHDk0hVwVb5zczuzvErrwPhd3rs75t/Fj+I="; 12 12 }; 13 13 14 14 format = "make";
+4 -4
pkgs/development/tools/analysis/checkov/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "checkov"; 8 - version = "3.2.43"; 8 + version = "3.2.45"; 9 9 pyproject = true; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "bridgecrewio"; 13 13 repo = "checkov"; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-XzkMhI/+dOU0NJs9XW+jwbI6fZfC6cHFq0xFNw57kc8="; 15 + hash = "sha256-mVGfWBQEWKS5WsWQUi8NdsR1bX21MbUnNDijZ/l/ksY="; 16 16 }; 17 17 18 18 patches = [ ··· 39 39 "pycep-parser" 40 40 ]; 41 41 42 - nativeBuildInputs = with python3.pkgs; [ 42 + build-system = with python3.pkgs; [ 43 43 pythonRelaxDepsHook 44 44 setuptools-scm 45 45 ]; 46 46 47 - propagatedBuildInputs = with python3.pkgs; [ 47 + dependencies = with python3.pkgs; [ 48 48 aiodns 49 49 aiohttp 50 50 aiomultiprocess
+2 -2
pkgs/development/tools/analysis/codeql/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "codeql"; 5 - version = "2.16.4"; 5 + version = "2.16.5"; 6 6 7 7 dontConfigure = true; 8 8 dontBuild = true; ··· 10 10 11 11 src = fetchzip { 12 12 url = "https://github.com/github/codeql-cli-binaries/releases/download/v${version}/codeql.zip"; 13 - hash = "sha256-wpiySSAs4x0KfzBLHzP4YC2GB1NpeEHQlbfAWCUaV90="; 13 + hash = "sha256-p6jTGf8A1ENKxZryfHpdPxisQ4GuuYOP2tThj1MAEn4="; 14 14 }; 15 15 16 16 nativeBuildInputs = [
+3 -3
pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "tflint-ruleset-google"; 8 - version = "0.26.0"; 8 + version = "0.27.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "terraform-linters"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - hash = "sha256-VQm7pvZCfkZR54UeaPuKogEqhQOy5BAV7WkfwCW3C7c="; 14 + hash = "sha256-APdAm7gBEA6LHYV3u7j3HtFmzkUqeABqOj5q3rwPO40="; 15 15 }; 16 16 17 - vendorHash = "sha256-C52b11cJE2Bu785SNlTsbgNR6Wt/YeY8l1U/9anXrMo="; 17 + vendorHash = "sha256-n+nnftyNvCGVgEkYQIfVL7TS2QP8WpKb7l9jfeutJxw="; 18 18 19 19 # upstream Makefile also does a go test $(go list ./... | grep -v integration) 20 20 preCheck = ''
+2 -2
pkgs/development/tools/detekt/default.nix
··· 1 1 { detekt, lib, stdenv, fetchurl, makeWrapper, jre_headless, testers }: 2 2 stdenv.mkDerivation rec { 3 3 pname = "detekt"; 4 - version = "1.23.5"; 4 + version = "1.23.6"; 5 5 6 6 jarfilename = "${pname}-${version}-executable.jar"; 7 7 8 8 src = fetchurl { 9 9 url = "https://github.com/detekt/detekt/releases/download/v${version}/detekt-cli-${version}-all.jar"; 10 - sha256 = "sha256-Pz+MaZimJMCjtGPy7coi6SSE7IdAQhtp2u8YV4s7KLY="; 10 + sha256 = "sha256-iY3PgQ6JH0SeTj+fSk4tx1rs+OEInfQaQqaa2yy7z/o="; 11 11 }; 12 12 13 13 dontUnpack = true;
+2 -2
pkgs/development/tools/ginkgo/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "ginkgo"; 5 - version = "2.17.0"; 5 + version = "2.17.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "onsi"; 9 9 repo = "ginkgo"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-g34kXd2Xcw7+iyS5F6fiMbyUbKLTUxFUrpxl+ueyl1U="; 11 + sha256 = "sha256-fxP4+YqhYPeGVpW6VkSm3+FGnmgbKx77anSYUv41PSE="; 12 12 }; 13 13 vendorHash = "sha256-XtO7HiaE/xCT3tjVZzzMcO9y8Yk8Wyy1S3S1qioMaQU="; 14 14
+17 -4
pkgs/development/tools/goresym/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, buildGoModule }: 1 + { lib 2 + , fetchFromGitHub 3 + , buildGoModule 4 + , unzip 5 + }: 2 6 3 7 buildGoModule rec { 4 8 pname = "goresym"; 5 - version = "2.3"; 9 + version = "2.7.2"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "mandiant"; 9 13 repo = pname; 10 14 rev = "v${version}"; 11 - sha256 = "sha256-o2t542q6UGjWdhJkcAm34kGhPUGNsvZKf940T+vydoE="; 15 + sha256 = "sha256-bZOq3GvGRyeIyN/CEuMA6mQjjrRvoVU9fUEUptd6NH0="; 12 16 }; 13 17 14 18 subPackages = [ "." ]; 15 19 16 - vendorHash = "sha256-ElV5edbe1LQWbA1NKv52/rLZJeOLBahE4YBKg9OA7YY="; 20 + vendorHash = "sha256-pjkBrHhIqLmSzwi1dKS5+aJrrAAIzNATOt3LgLsMtx0="; 21 + 22 + nativeCheckInputs = [ unzip ]; 23 + 24 + preCheck = '' 25 + cd test 26 + unzip weirdbins.zip 27 + cd .. 28 + ''; 17 29 18 30 doCheck = true; 19 31 ··· 21 33 description = "Go symbol recovery tool"; 22 34 mainProgram = "GoReSym"; 23 35 homepage = "https://github.com/mandiant/GoReSym"; 36 + changelog = "https://github.com/mandiant/GoReSym/releases/tag/v${version}"; 24 37 license = licenses.mit; 25 38 maintainers = with maintainers; [ thehedgeh0g ]; 26 39 };
+2 -2
pkgs/development/tools/language-servers/crystalline/default.nix
··· 7 7 }: 8 8 9 9 let 10 - version = "0.10.0"; 10 + version = "0.12.1"; 11 11 in 12 12 crystal.buildCrystalPackage { 13 13 pname = "crystalline"; ··· 17 17 owner = "elbywan"; 18 18 repo = "crystalline"; 19 19 rev = "v${version}"; 20 - hash = "sha256-g4k/vP7yYbTAy2bTAfr6HQhkskWfI6Zv2lxP+AZf6yw="; 20 + hash = "sha256-b/j1V5JlT+rjWYAA8nrE0PWHrzQq4rUZxZlADMmtpBk="; 21 21 }; 22 22 23 23 format = "crystal";
+27
pkgs/development/tools/nufmt/default.nix
··· 1 + 2 + { 3 + lib, 4 + fetchFromGitHub, 5 + rustPlatform, 6 + ... 7 + }: 8 + rustPlatform.buildRustPackage rec { 9 + pname = "nufmt"; 10 + version = "unstable-2023-09-25"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "nushell"; 14 + repo = "nufmt"; 15 + rev = "796ee834c1e31ead4c5479bf2827a4339c5d61d1"; 16 + hash = "sha256-BwKLl8eMCrqVt9PA5SHAXxu3ypP2ePcSuljKL+wSkvw="; 17 + }; 18 + 19 + cargoSha256 = "sha256-16Z20opeZpoa7h258um+grL3ktPmY4P0M/tqMTr5hYc="; 20 + 21 + meta = with lib; { 22 + description = "The nushell formatter"; 23 + homepage = "https://github.com/nushell/nufmt"; 24 + license = licenses.mit; 25 + maintainers = with maintainers; [iogamaster]; 26 + }; 27 + }
+2 -2
pkgs/development/tools/ocaml/js_of_ocaml/compiler.nix
··· 5 5 6 6 buildDunePackage rec { 7 7 pname = "js_of_ocaml-compiler"; 8 - version = "5.6.0"; 8 + version = "5.7.1"; 9 9 minimalOCamlVersion = "4.08"; 10 10 11 11 src = fetchurl { 12 12 url = "https://github.com/ocsigen/js_of_ocaml/releases/download/${version}/js_of_ocaml-${version}.tbz"; 13 - hash = "sha256-hDXwJjOhfvbIoaMXGmU3/bIGwAxPt9TKVCUN9tr2wj8="; 13 + hash = "sha256-DqSOKqiQTsVi8iX6CT/2dLVODnUU2uhie4/Y93IQOD0="; 14 14 }; 15 15 16 16 nativeBuildInputs = [ menhir ];
+3 -3
pkgs/development/tools/oh-my-posh/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "oh-my-posh"; 9 - version = "19.13.0"; 9 + version = "19.18.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "jandedobbeleer"; 13 13 repo = pname; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-nQJs+Kj0sxEI15QPLVFyVQWcM6HU6KzsSpW0ogYMzpQ="; 15 + hash = "sha256-Y20PsyXSNu6U1v1OhBX0vGtg9UkuTVqZ1KYUYkRMcWg="; 16 16 }; 17 17 18 - vendorHash = "sha256-LIxOlU9YRA3xdHoilOBpo7P68ThVDOdiqXt47du/20g="; 18 + vendorHash = "sha256-WuPEoDmp/SSf3AqHtYTtMb56PnjZLWr3weZQXEF7pbg="; 19 19 20 20 sourceRoot = "${src.name}/src"; 21 21
+15
pkgs/development/tools/omniorb/default.nix
··· 21 21 enableParallelBuilding = true; 22 22 hardeningDisable = [ "format" ]; 23 23 24 + # Transform omniidl_be into a PEP420 namespace to allow other projects to define 25 + # their omniidl backends. Especially useful for omniorbpy, the python backend. 26 + postInstall = '' 27 + rm $out/${python3.sitePackages}/omniidl_be/__init__.py 28 + rm $out/${python3.sitePackages}/omniidl_be/__pycache__/__init__.*.pyc 29 + ''; 30 + 31 + # Ensure postInstall didn't break cxx backend 32 + # Same as 'pythonImportsCheck = ["omniidl_be.cxx"];', but outside buildPythonPackage 33 + doInstallCheck = true; 34 + postInstallCheck = '' 35 + export PYTHONPATH=$out/${python3.sitePackages}:$PYTHONPATH 36 + ${lib.getExe python3} -c "import omniidl_be.cxx" 37 + ''; 38 + 24 39 meta = with lib; { 25 40 description = "A robust high performance CORBA ORB for C++ and Python"; 26 41 longDescription = ''
+3 -3
pkgs/development/tools/pscale/default.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "pscale"; 11 - version = "0.185.0"; 11 + version = "0.186.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "planetscale"; 15 15 repo = "cli"; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-UzNfNuOt6ZmzxVx/H8aEmQL6b4PPyNkQzxSqhBtoLT8="; 17 + sha256 = "sha256-LXUvVctOFreDlIozA17pfDblZ6QugVA/dJ+IKE3fBeY="; 18 18 }; 19 19 20 - vendorHash = "sha256-oENe7OGAW/i5LJbqPn7PJDemdxfSsLwmpER28R6zza4="; 20 + vendorHash = "sha256-ubMr2gm4t0731niC2Mx1Lcmdl48SUVjfoIWbtgt3X+I="; 21 21 22 22 ldflags = [ 23 23 "-s" "-w"
+45 -11
pkgs/development/tools/regclient/default.nix
··· 1 - { stdenv, lib, buildGoModule, fetchFromGitHub }: 1 + { stdenv 2 + , lib 3 + , buildGoModule 4 + , fetchFromGitHub 5 + , installShellFiles 6 + , lndir 7 + , testers 8 + , regclient 9 + }: 2 10 3 11 let bins = [ "regbot" "regctl" "regsync" ]; in 4 12 ··· 20 28 ldflags = [ 21 29 "-s" 22 30 "-w" 23 - "-X main.VCSTag=${tag}" 31 + "-X github.com/regclient/regclient/internal/version.vcsTag=${tag}" 24 32 ]; 25 33 26 - postInstall = 27 - lib.concatStringsSep "\n" ( 28 - map (bin: '' 29 - mkdir -p ''$${bin}/bin && 30 - mv $out/bin/${bin} ''$${bin}/bin/ && 31 - ln -s ''$${bin}/bin/${bin} $out/bin/ 32 - '') bins 33 - ); 34 + nativeBuildInputs = [ installShellFiles lndir ]; 35 + 36 + postInstall = lib.concatMapStringsSep "\n" 37 + (bin: '' 38 + export bin=''$${bin} 39 + export outputBin=bin 40 + 41 + mkdir -p $bin/bin 42 + mv $out/bin/${bin} $bin/bin 43 + 44 + installShellCompletion --cmd ${bin} \ 45 + --bash <($bin/bin/${bin} completion bash) \ 46 + --fish <($bin/bin/${bin} completion fish) \ 47 + --zsh <($bin/bin/${bin} completion zsh) 48 + 49 + lndir -silent $bin $out 50 + 51 + unset bin outputBin 52 + '') 53 + bins; 54 + 55 + passthru.tests = lib.mergeAttrsList ( 56 + map 57 + (bin: { 58 + "${bin}Version" = testers.testVersion { 59 + package = regclient; 60 + command = "${bin} version"; 61 + version = tag; 62 + }; 63 + }) 64 + bins 65 + ); 66 + 67 + __darwinAllowLocalNetworking = true; 34 68 35 69 meta = with lib; { 36 70 description = "Docker and OCI Registry Client in Go and tooling using those libraries"; 37 71 homepage = "https://github.com/regclient/regclient"; 38 72 license = licenses.asl20; 39 - maintainers = with maintainers; [ ]; 73 + maintainers = with maintainers; [ maxbrunet ]; 40 74 }; 41 75 }
+3 -3
pkgs/development/tools/rust/cargo-expand/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "cargo-expand"; 8 - version = "1.0.79"; 8 + version = "1.0.80"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "dtolnay"; 12 12 repo = pname; 13 13 rev = version; 14 - sha256 = "sha256-P0pwQSKkQI/hIaCxU9a3BMdFaBtY4GtB38vqDOvdbaU="; 14 + sha256 = "sha256-qK3ZpcY/kxOaRcmlD6AUkd4BVjX8ZcFz8NG60oHh5qo="; 15 15 }; 16 16 17 - cargoHash = "sha256-G0JNTZZMe4V1o/7KqhlubNczSemIPvrPeH5KQ1oNYWY="; 17 + cargoHash = "sha256-c2h/ij2fWpJMoq8d60l2Ujw7Xnw8q39GmDlcPffpjMU="; 18 18 19 19 meta = with lib; { 20 20 description = "A utility and Cargo subcommand designed to let people expand macros in their Rust source code";
+3 -3
pkgs/development/tools/rust/cargo-machete/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "cargo-machete"; 8 - version = "0.6.1"; 8 + version = "0.6.2"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "bnjbvr"; 12 12 repo = "cargo-machete"; 13 13 rev = "v${version}"; 14 - hash = "sha256-xLquursKMpV6ZELCRBrAEZ40Ypx2+vtpTVmVvOPdYS4="; 14 + hash = "sha256-8ktiBnlcnC4QD3rIox8rfxhF0ZWOlbok8rK7fnqeZOM="; 15 15 }; 16 16 17 - cargoHash = "sha256-F0pNAZ5ZcpGrfYt1TqtBcC2WUwjOEYf/yHero250fl0="; 17 + cargoHash = "sha256-emW/TDpeh/7hgqTgXAZeQwzkSIktDxk3Lp3JyhdTSRo="; 18 18 19 19 # tests require internet access 20 20 doCheck = false;
+3 -3
pkgs/development/tools/rust/cargo-mutants/default.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "cargo-mutants"; 10 - version = "24.2.1"; 10 + version = "24.3.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "sourcefrog"; 14 14 repo = "cargo-mutants"; 15 15 rev = "v${version}"; 16 - hash = "sha256-sZI3Y4wsToDt1fF8ZT494V3q5LwHZ+7uU6of7LOWu3M="; 16 + hash = "sha256-FlD2bSCNToyXLiMb4c2tJYJxHN4QORMJPeFPuFpjMEM="; 17 17 }; 18 18 19 - cargoHash = "sha256-zCuNvhZ2CvsdG1CiQJ9fXFBTQxybqz/lk85lX5WrpG4="; 19 + cargoHash = "sha256-GJFUSOAY6F0ZmqF/9SHOGMNFssfHUdFIcsgz6JwZuqE="; 20 20 21 21 buildInputs = lib.optionals stdenv.isDarwin [ 22 22 darwin.apple_sdk.frameworks.SystemConfiguration
+3 -3
pkgs/development/tools/rust/cargo-update/default.nix
··· 16 16 17 17 rustPlatform.buildRustPackage rec { 18 18 pname = "cargo-update"; 19 - version = "13.3.0"; 19 + version = "13.4.0"; 20 20 21 21 src = fetchCrate { 22 22 inherit pname version; 23 - sha256 = "sha256-owiMVeH7m4LoM8c4qjLyFx3v/+Flzt+C+O8qEuXazvc="; 23 + sha256 = "sha256-/9igT1/3ck8Roy2poq1urf+cLblentOB7S9Hh6uqIEw="; 24 24 }; 25 25 26 - cargoHash = "sha256-WtNH62DBo6WFOUcHnZxn0Jco4SUmhO0+1wXPRB2wxic="; 26 + cargoHash = "sha256-pdWVp9+CLnNO7+U0a8WXWHZ+EeGNYx9J7WWAI1MTDvc="; 27 27 28 28 nativeBuildInputs = [ 29 29 cmake
+3 -3
pkgs/development/tools/semantic-release/default.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "semantic-release"; 11 - version = "23.0.5"; 11 + version = "23.0.6"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "semantic-release"; 15 15 repo = "semantic-release"; 16 16 rev = "v${version}"; 17 - hash = "sha256-/VOa/V6kly92JjhW5a0b9xNdxVYCPYRJx5IiwmQ2d1U="; 17 + hash = "sha256-saWKx7OnKRT1zonaSRaLXUoL7XI6YaeKogdTuxDN6eo="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-CG2LcIAfX5dfJz0oSMwt83ra804U/qLpnNDilSEgRSI="; 20 + npmDepsHash = "sha256-OvH568kJP0tdK6y2TmMRAyVZ4LgY9+Y4AF39jXk4dq4="; 21 21 22 22 dontNpmBuild = true; 23 23
+3 -3
pkgs/development/tools/sqldef/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "sqldef"; 5 - version = "0.16.15"; 5 + version = "0.17.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "k0kubun"; 9 9 repo = "sqldef"; 10 10 rev = "v${version}"; 11 - hash = "sha256-srwCSALP+xtccMnIOpsErn4hk83grXyOMEA2Hwsvjv0="; 11 + hash = "sha256-S2hXwIQU9iKSN9nYG6KacO+bZtgNtMnPQoQaS6DNH30="; 12 12 }; 13 13 14 14 proxyVendor = true; 15 15 16 - vendorHash = "sha256-VM50tJxChGU1lGol4HUKB5Zp0c2F8D9+NhrW6XK7i+g="; 16 + vendorHash = "sha256-8fKJxnjLIWzWsLx/p9tRb/un63/QgJJzMb4/Y4DSZdY="; 17 17 18 18 ldflags = [ "-s" "-w" "-X main.version=${version}" ]; 19 19
+2 -2
pkgs/development/tools/turso-cli/default.nix
··· 8 8 }: 9 9 buildGoModule rec { 10 10 pname = "turso-cli"; 11 - version = "0.89.0"; 11 + version = "0.90.3"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "tursodatabase"; 15 15 repo = "turso-cli"; 16 16 rev = "v${version}"; 17 - hash = "sha256-BFL5D4GkcYdHkEc5448jgQflhhncePYfHMTprPynvmU="; 17 + hash = "sha256-NkCkInQLwGwb8bFeRTSk2rpuPBOkMvWBgVx2IFFyRFQ="; 18 18 }; 19 19 20 20 vendorHash = "sha256-oxlIaSSLZ6JirvUPOIHirp43G5qrDFJhNd6HjA9UYKo=";
+2 -2
pkgs/games/path-of-building/default.nix
··· 2 2 let 3 3 data = stdenv.mkDerivation(finalAttrs: { 4 4 pname = "path-of-building-data"; 5 - version = "2.40.1"; 5 + version = "2.41.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "PathOfBuildingCommunity"; 9 9 repo = "PathOfBuilding"; 10 10 rev = "v${finalAttrs.version}"; 11 - hash = "sha256-ZrnD3KX8pn14sKB3FzhNhxHChAKA5pHkWdn7576XjwE="; 11 + hash = "sha256-XoRoKvlfBtlKyur1AZ+VjYc5URyX2/fof05h6Vs+vok="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ unzip ];
+2 -11
pkgs/games/space-cadet-pinball/default.nix
··· 15 15 in 16 16 stdenv.mkDerivation rec { 17 17 pname = "SpaceCadetPinball"; 18 - version = "2.0.1"; 18 + version = "2.1.0"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "k4zmu2a"; 22 22 repo = pname; 23 23 rev = "Release_${version}"; 24 - sha256 = "sha256-LmYplJr1Mg4yNg9eP02FXf9mL1FnzNBhpted3GpmlQ0="; 24 + hash = "sha256-W2P7Txv3RtmKhQ5c0+b4ghf+OMsN+ydUZt+6tB+LClM="; 25 25 }; 26 - 27 - patches = [ 28 - # remove when updating past 2.0.1 29 - (fetchpatch { 30 - name = "fix-install-directories"; 31 - url = "https://github.com/k4zmu2a/SpaceCadetPinball/commit/d8ee1b9bfeee21d3981a40e735411393392bc1f6.patch"; 32 - sha256 = "sha256-BtCDJ+a9AFaOM8nyId0eU9GN/gUQT2kFCO4RIVTzZlE="; 33 - }) 34 - ]; 35 26 36 27 nativeBuildInputs = [ cmake makeWrapper ]; 37 28 buildInputs = [
+2 -2
pkgs/os-specific/darwin/raycast/default.nix
··· 6 6 7 7 stdenvNoCC.mkDerivation (finalAttrs: { 8 8 pname = "raycast"; 9 - version = "1.66.2"; 9 + version = "1.70.2"; 10 10 11 11 src = fetchurl { 12 12 name = "Raycast.dmg"; 13 13 url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=universal"; 14 - hash = "sha256-HV3urzJX33dQjzUxtQhVgMaguGk8nqtXJJBXjHwaqC0="; 14 + hash = "sha256-t0lc59RcOF7umUjyxQll4RZNyboiuMaP8dZ15vcuaAE="; 15 15 }; 16 16 17 17 dontPatch = true;
+82 -113
pkgs/os-specific/darwin/yabai/default.nix
··· 1 1 { lib 2 2 , stdenv 3 - , stdenvNoCC 4 3 , fetchFromGitHub 5 4 , fetchzip 6 5 , installShellFiles ··· 8 7 , yabai 9 8 , xxd 10 9 , xcodebuild 11 - # These all need to be from SDK 11.0 or later starting with yabai 5.0.0 12 10 , Carbon 13 11 , Cocoa 14 12 , ScriptingBridge 15 13 , SkyLight 16 14 }: 17 15 18 - let 16 + stdenv.mkDerivation (finalAttrs: { 19 17 pname = "yabai"; 20 18 version = "7.0.2"; 21 19 22 - test-version = testers.testVersion { 20 + src = 21 + # Unfortunately compiling yabai from source on aarch64-darwin is a bit complicated. We use the precompiled binary instead for now. 22 + # See the comments on https://github.com/NixOS/nixpkgs/pull/188322 for more information. 23 + if stdenv.isAarch64 then 24 + (fetchzip { 25 + url = "https://github.com/koekeishiya/yabai/releases/download/v${finalAttrs.version}/yabai-v${finalAttrs.version}.tar.gz"; 26 + hash = "sha256-FeNiJJM5vdzFT9s7N9cTjLYxKEfzZnKE9br13lkQhJo="; 27 + }) 28 + else if stdenv.isx86_64 then 29 + (fetchFromGitHub { 30 + owner = "koekeishiya"; 31 + repo = "yabai"; 32 + rev = "v${finalAttrs.version}"; 33 + hash = "sha256-/MOAKsY7MlRWdvUQwHeITTeGJbCUdX7blZZAl2zXuic="; 34 + }) 35 + else (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 36 + 37 + env = { 38 + # silence service.h error 39 + NIX_CFLAGS_COMPILE = "-Wno-implicit-function-declaration"; 40 + }; 41 + 42 + nativeBuildInputs = [ 43 + installShellFiles 44 + ] 45 + ++ lib.optionals stdenv.isx86_64 [ 46 + xcodebuild 47 + xxd 48 + ]; 49 + 50 + buildInputs = [ ] ++ lib.optionals stdenv.isx86_64 [ 51 + Carbon 52 + Cocoa 53 + ScriptingBridge 54 + SkyLight 55 + ]; 56 + 57 + dontConfigure = true; 58 + dontBuild = stdenv.isAarch64; 59 + enableParallelBuilding = true; 60 + 61 + installPhase = '' 62 + runHook preInstall 63 + 64 + mkdir -p $out/{bin,share/icons/hicolor/scalable/apps} 65 + 66 + cp ./bin/yabai $out/bin/yabai 67 + ${lib.optionalString stdenv.isx86_64 "cp ./assets/icon/icon.svg $out/share/icons/hicolor/scalable/apps/yabai.svg"} 68 + installManPage ./doc/yabai.1 69 + 70 + runHook postInstall 71 + ''; 72 + 73 + postPatch = lib.optionalString stdenv.isx86_64 /* bash */ '' 74 + # aarch64 code is compiled on all targets, which causes our Apple SDK headers to error out. 75 + # Since multilib doesnt work on darwin i dont know of a better way of handling this. 76 + substituteInPlace makefile \ 77 + --replace "-arch arm64e" "" \ 78 + --replace "-arch arm64" "" \ 79 + --replace "clang" "${stdenv.cc.targetPrefix}clang" 80 + 81 + # `NSScreen::safeAreaInsets` is only available on macOS 12.0 and above, which frameworks arent packaged. 82 + # When a lower OS version is detected upstream just returns 0, so we can hardcode that at compiletime. 83 + # https://github.com/koekeishiya/yabai/blob/v4.0.2/src/workspace.m#L109 84 + substituteInPlace src/workspace.m \ 85 + --replace 'return screen.safeAreaInsets.top;' 'return 0;' 86 + ''; 87 + 88 + passthru.tests.version = testers.testVersion { 23 89 package = yabai; 24 - version = "yabai-v${version}"; 90 + version = "yabai-v${finalAttrs.version}"; 25 91 }; 26 92 27 - _meta = with lib; { 93 + meta = { 28 94 description = "A tiling window manager for macOS based on binary space partitioning"; 29 95 longDescription = '' 30 96 yabai is a window management utility that is designed to work as an extension to the built-in ··· 33 99 using skhd and other third-party software. 34 100 ''; 35 101 homepage = "https://github.com/koekeishiya/yabai"; 36 - changelog = "https://github.com/koekeishiya/yabai/blob/v${version}/CHANGELOG.md"; 37 - license = licenses.mit; 38 - platforms = platforms.darwin; 102 + changelog = "https://github.com/koekeishiya/yabai/blob/v${finalAttrs.version}/CHANGELOG.md"; 103 + license = lib.licenses.mit; 104 + platforms = lib.platforms.darwin; 39 105 mainProgram = "yabai"; 40 - maintainers = with maintainers; [ 106 + maintainers = with lib.maintainers; [ 41 107 cmacrae 42 108 shardy 43 109 ivar 44 110 khaneliman 45 111 ]; 46 - }; 47 - in 48 - { 49 - # Unfortunately compiling yabai from source on aarch64-darwin is a bit complicated. We use the precompiled binary instead for now. 50 - # See the comments on https://github.com/NixOS/nixpkgs/pull/188322 for more information. 51 - aarch64-darwin = stdenvNoCC.mkDerivation { 52 - inherit pname version; 53 - 54 - src = fetchzip { 55 - url = "https://github.com/koekeishiya/yabai/releases/download/v${version}/yabai-v${version}.tar.gz"; 56 - hash = "sha256-FeNiJJM5vdzFT9s7N9cTjLYxKEfzZnKE9br13lkQhJo="; 57 - }; 58 - 59 - nativeBuildInputs = [ 60 - installShellFiles 112 + sourceProvenance = with lib.sourceTypes; [ ] 113 + ++ lib.optionals stdenv.isx86_64 [ 114 + fromSource 115 + ] ++ lib.optionals stdenv.isAarch64 [ 116 + binaryNativeCode 61 117 ]; 62 - 63 - dontConfigure = true; 64 - dontBuild = true; 65 - 66 - installPhase = '' 67 - runHook preInstall 68 - 69 - mkdir -p $out 70 - cp -r ./bin $out 71 - installManPage ./doc/yabai.1 72 - 73 - runHook postInstall 74 - ''; 75 - 76 - passthru.tests.version = test-version; 77 - 78 - meta = _meta // { 79 - sourceProvenance = with lib.sourceTypes; [ 80 - binaryNativeCode 81 - ]; 82 - }; 83 118 }; 84 - 85 - x86_64-darwin = stdenv.mkDerivation { 86 - inherit pname version; 87 - 88 - src = fetchFromGitHub { 89 - owner = "koekeishiya"; 90 - repo = "yabai"; 91 - rev = "v${version}"; 92 - hash = "sha256-/MOAKsY7MlRWdvUQwHeITTeGJbCUdX7blZZAl2zXuic="; 93 - }; 94 - 95 - nativeBuildInputs = [ 96 - installShellFiles 97 - xcodebuild 98 - xxd 99 - ]; 119 + }) 100 120 101 - buildInputs = [ 102 - Carbon 103 - Cocoa 104 - ScriptingBridge 105 - SkyLight 106 - ]; 107 - 108 - dontConfigure = true; 109 - enableParallelBuilding = true; 110 - 111 - env = { 112 - # silence service.h error 113 - NIX_CFLAGS_COMPILE = "-Wno-implicit-function-declaration"; 114 - }; 115 - 116 - postPatch = '' 117 - # aarch64 code is compiled on all targets, which causes our Apple SDK headers to error out. 118 - # Since multilib doesnt work on darwin i dont know of a better way of handling this. 119 - substituteInPlace makefile \ 120 - --replace "-arch arm64e" "" \ 121 - --replace "-arch arm64" "" \ 122 - --replace "clang" "${stdenv.cc.targetPrefix}clang" 123 - 124 - # `NSScreen::safeAreaInsets` is only available on macOS 12.0 and above, which frameworks arent packaged. 125 - # When a lower OS version is detected upstream just returns 0, so we can hardcode that at compiletime. 126 - # https://github.com/koekeishiya/yabai/blob/v4.0.2/src/workspace.m#L109 127 - substituteInPlace src/workspace.m \ 128 - --replace 'return screen.safeAreaInsets.top;' 'return 0;' 129 - ''; 130 - 131 - installPhase = '' 132 - runHook preInstall 133 - 134 - mkdir -p $out/{bin,share/icons/hicolor/scalable/apps} 135 - 136 - cp ./bin/yabai $out/bin/yabai 137 - cp ./assets/icon/icon.svg $out/share/icons/hicolor/scalable/apps/yabai.svg 138 - installManPage ./doc/yabai.1 139 - 140 - runHook postInstall 141 - ''; 142 - 143 - passthru.tests.version = test-version; 144 - 145 - meta = _meta // { 146 - sourceProvenance = with lib.sourceTypes; [ 147 - fromSource 148 - ]; 149 - }; 150 - }; 151 - }.${stdenv.hostPlatform.system} or (throw "Unsupported platform ${stdenv.hostPlatform.system}")
-85
pkgs/os-specific/linux/autosuspend/default.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , fetchPypi 4 - , python3 5 - }: 6 - 7 - let 8 - python = python3.override { 9 - packageOverrides = self: super: { 10 - # autosuspend is incompatible with tzlocal v5 11 - # See https://github.com/regebro/tzlocal#api-change 12 - tzlocal = super.tzlocal.overridePythonAttrs (prev: rec { 13 - version = "4.3.1"; 14 - src = fetchPypi { 15 - inherit (prev) pname; 16 - inherit version; 17 - hash = "sha256-7jLvjCCAPBmpbtNmrd09SnKe9jCctcc1mgzC7ut/pGo="; 18 - }; 19 - propagatedBuildInputs = with self; [ 20 - pytz-deprecation-shim 21 - ]; 22 - }); 23 - }; 24 - }; 25 - in 26 - python.pkgs.buildPythonApplication rec { 27 - pname = "autosuspend"; 28 - version = "6.0.0"; 29 - 30 - disabled = python3.pythonOlder "3.8"; 31 - 32 - src = fetchFromGitHub { 33 - owner = "languitar"; 34 - repo = pname; 35 - rev = "refs/tags/v${version}"; 36 - hash = "sha256-gS8NNks4GaIGl7cEqWSP53I4/tIV4LypkmZ5vNOjspY="; 37 - }; 38 - 39 - postPatch = '' 40 - substituteInPlace setup.cfg \ 41 - --replace '--cov-config=setup.cfg' "" 42 - ''; 43 - 44 - propagatedBuildInputs = with python.pkgs; [ 45 - dbus-python 46 - icalendar 47 - jsonpath-ng 48 - lxml 49 - mpd2 50 - portalocker 51 - psutil 52 - python-dateutil 53 - pytz 54 - requests 55 - requests-file 56 - tzlocal 57 - ]; 58 - 59 - nativeCheckInputs = with python.pkgs; [ 60 - freezegun 61 - pytest-datadir 62 - pytest-httpserver 63 - pytest-mock 64 - pytestCheckHook 65 - python-dbusmock 66 - ]; 67 - 68 - # Disable tests that need root 69 - disabledTests = [ 70 - "test_smoke" 71 - "test_multiple_sessions" 72 - ]; 73 - 74 - doCheck = true; 75 - 76 - meta = with lib; { 77 - description = "A daemon to automatically suspend and wake up a system"; 78 - homepage = "https://autosuspend.readthedocs.io"; 79 - changelog = "https://github.com/languitar/autosuspend/releases/tag/v${version}"; 80 - license = licenses.gpl2Only; 81 - maintainers = with maintainers; [ bzizou anthonyroussel ]; 82 - mainProgram = "autosuspend"; 83 - platforms = platforms.linux; 84 - }; 85 - }
+2 -2
pkgs/os-specific/linux/nix-ld/default.nix pkgs/by-name/ni/nix-ld/package.nix
··· 32 32 postInstall = '' 33 33 mkdir -p $out/nix-support 34 34 35 - ldpath=/${stdenv.hostPlatform.libDir}/$(basename $(< ${stdenv.cc}/nix-support/dynamic-linker)) 35 + ldpath=/${stdenv.hostPlatform.libDir}/$(basename ${stdenv.cc.bintools.dynamicLinker}) 36 36 echo "$ldpath" > $out/nix-support/ldpath 37 37 mkdir -p $out/lib/tmpfiles.d/ 38 38 cat > $out/lib/tmpfiles.d/nix-ld.conf <<EOF ··· 40 40 EOF 41 41 ''; 42 42 43 - passthru.tests.nix-ld = nixosTests.nix-ld; 43 + passthru.tests = nixosTests.nix-ld; 44 44 45 45 meta = with lib; { 46 46 description = "Run unpatched dynamic binaries on NixOS";
+10 -5
pkgs/servers/etcd/3.5.nix pkgs/servers/etcd/3.5/default.nix
··· 2 2 3 3 let 4 4 version = "3.5.12"; 5 + etcdSrcHash = "sha256-Z2WXNzFJYfRQCldUspQjUR5NyUzCCINycuEXWaTn4vU="; 6 + etcdServerVendorHash = "sha256-S5cEIV4hKRjn9JFEKWBiSEPytHtVacsSnG6T8dofgyk="; 7 + etcdUtlVendorHash = "sha256-Vgp44Kg6zUDYVJU6SiYd8ZEcAWqKPPTsqYafcfk89Cc="; 8 + etcdCtlVendorHash = "sha256-PZLsekZzwlGzccCirNk9uUj70Ue5LMDs6LMWBI9yivs="; 5 9 6 10 src = fetchFromGitHub { 7 11 owner = "etcd-io"; 8 12 repo = "etcd"; 9 13 rev = "v${version}"; 10 - hash = "sha256-Z2WXNzFJYfRQCldUspQjUR5NyUzCCINycuEXWaTn4vU="; 14 + hash = etcdSrcHash; 11 15 }; 12 16 13 17 CGO_ENABLED = 0; ··· 16 20 description = "Distributed reliable key-value store for the most critical data of a distributed system"; 17 21 license = licenses.asl20; 18 22 homepage = "https://etcd.io/"; 19 - maintainers = with maintainers; [ offline endocrimes ]; 23 + maintainers = with maintainers; [ endocrimes offline superherointj ]; 20 24 platforms = platforms.darwin ++ platforms.linux; 21 25 }; 22 26 ··· 25 29 26 30 inherit CGO_ENABLED meta src version; 27 31 28 - vendorHash = "sha256-S5cEIV4hKRjn9JFEKWBiSEPytHtVacsSnG6T8dofgyk="; 32 + vendorHash = etcdServerVendorHash; 29 33 30 34 modRoot = "./server"; 31 35 ··· 45 49 46 50 inherit CGO_ENABLED meta src version; 47 51 48 - vendorHash = "sha256-Vgp44Kg6zUDYVJU6SiYd8ZEcAWqKPPTsqYafcfk89Cc="; 52 + vendorHash = etcdUtlVendorHash; 49 53 50 54 modRoot = "./etcdutl"; 51 55 }; ··· 55 59 56 60 inherit CGO_ENABLED meta src version; 57 61 58 - vendorHash = "sha256-PZLsekZzwlGzccCirNk9uUj70Ue5LMDs6LMWBI9yivs="; 62 + vendorHash = etcdCtlVendorHash; 59 63 60 64 modRoot = "./etcdctl"; 61 65 }; ··· 71 75 inherit (nixosTests) etcd etcd-cluster; 72 76 k3s = k3s.passthru.tests.etcd; 73 77 }; 78 + updateScript = ./update.sh; 74 79 }; 75 80 76 81 paths = [
+68
pkgs/servers/etcd/3.5/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl gnugrep gnused jq nix-prefetch 3 + 4 + set -x -eu -o pipefail 5 + 6 + ETCD_VERSION_MAJOR_MINOR=`basename "$PWD"` 7 + 8 + ETCD_PKG_NAME=etcd_$(echo $ETCD_VERSION_MAJOR_MINOR | sed 's/[.]/_/g') 9 + NIXPKGS_PATH="$(git rev-parse --show-toplevel)" 10 + ETCD_PATH="$(dirname "$0")" 11 + 12 + OLD_VERSION="$(nix-instantiate --eval -E "with import $NIXPKGS_PATH {}; \ 13 + $ETCD_PKG_NAME.version or (builtins.parseDrvName $ETCD_PKG_NAME.name).version" | tr -d '"')" 14 + 15 + LATEST_TAG=$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} --silent https://api.github.com/repos/etcd-io/etcd/releases \ 16 + | jq -r 'map(.tag_name)' | grep $ETCD_VERSION_MAJOR_MINOR | sed 's|[", ]||g' | sort -rV | head -n1) 17 + 18 + LATEST_VERSION=$(echo ${LATEST_TAG} | sed 's/^v//') 19 + 20 + if [ ! "$OLD_VERSION" = "$LATEST_VERSION" ]; then 21 + echo "Attempting to update etcd from $OLD_VERSION to $LATEST_VERSION" 22 + ETCD_SRC_HASH=$(nix-prefetch-url --quiet --unpack https://github.com/etcd-io/etcd/archive/refs/tags/${LATEST_TAG}.tar.gz) 23 + ETCD_SRC_HASH=$(nix hash to-sri --type sha256 $ETCD_SRC_HASH) 24 + 25 + setKV () { 26 + sed -i "s|$1 = \".*\"|$1 = \"${2:-}\"|" "$ETCD_PATH/default.nix" 27 + } 28 + 29 + setKV version $LATEST_VERSION 30 + setKV etcdSrcHash $ETCD_SRC_HASH 31 + 32 + getAndSetVendorHash () { 33 + local EMPTY_HASH="sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" # Hash from lib.fakeHash 34 + local VENDOR_HASH=$EMPTY_HASH 35 + local PKG_KEY=$1 36 + local INNER_PKG=$2 37 + 38 + setKV $PKG_KEY $EMPTY_HASH 39 + 40 + set +e 41 + VENDOR_HASH=$(nix-prefetch -I nixpkgs=$NIXPKGS_PATH "{ sha256 }: \ 42 + (import $NIXPKGS_PATH/. {}).$ETCD_PKG_NAME.passthru.$INNER_PKG.goModules.overrideAttrs (_: { vendorHash = sha256; })") 43 + set -e 44 + 45 + if [ -n "${VENDOR_HASH:-}" ]; then 46 + setKV $PKG_KEY $VENDOR_HASH 47 + else 48 + echo "Update failed. $PKG_KEY is empty." 49 + exit 1 50 + fi 51 + } 52 + 53 + getAndSetVendorHash etcdServerVendorHash etcdserver 54 + getAndSetVendorHash etcdUtlVendorHash etcdutl 55 + getAndSetVendorHash etcdCtlVendorHash etcdctl 56 + 57 + # `git` flag here is to be used by local maintainers to speed up the bump process 58 + if [ $# -eq 1 ] && [ "$1" = "git" ]; then 59 + git switch -c "package-$ETCD_PKG_NAME-$LATEST_VERSION" 60 + git add "$ETCD_PATH"/default.nix 61 + git commit -m "$ETCD_PKG_NAME: $OLD_VERSION -> $LATEST_VERSION 62 + 63 + Release: https://github.com/etcd-io/etcd/releases/tag/v$LATEST_VERSION" 64 + fi 65 + 66 + else 67 + echo "etcd is already up-to-date at $OLD_VERSION" 68 + fi
+2 -2
pkgs/servers/geospatial/geoserver/default.nix
··· 9 9 }: 10 10 stdenv.mkDerivation (finalAttrs: rec { 11 11 pname = "geoserver"; 12 - version = "2.24.2"; 12 + version = "2.25.0"; 13 13 14 14 src = fetchurl { 15 15 url = "mirror://sourceforge/geoserver/GeoServer/${version}/geoserver-${version}-bin.zip"; 16 - sha256 = "sha256-1ArG7CneJRY9y6rYaVjNU6L6RsUgVvjpwt07Rd+WGrE="; 16 + sha256 = "sha256-maWDRRIo5Mqjb6K1NWFplmQwvJ9fLXGnelZcslwp4Oo="; 17 17 }; 18 18 19 19 patches = [
+2 -2
pkgs/servers/home-assistant/custom-components/README.md
··· 11 11 function arguments. Pass them into `propagatedBuildInputs`, for them to 12 12 be available to Home Assistant. 13 13 14 - Out-of-tree components need to use python packages from 14 + Out-of-tree components need to use Python packages from 15 15 `home-assistant.python.pkgs` as to not introduce conflicting package 16 16 versions into the Python environment. 17 17 ··· 58 58 59 59 The `pname` attribute is a composition of both `owner` and `domain`. 60 60 61 - Don't set `pname`, set `owner and `domain` instead. 61 + Don't set `pname`, set `owner` and `domain` instead. 62 62 63 63 Exposing the `domain` attribute separately allows checking for 64 64 conflicting components at eval time.
+2
pkgs/servers/home-assistant/custom-components/default.nix
··· 18 18 19 19 gpio = callPackage ./gpio {}; 20 20 21 + homematicip_local = callPackage ./homematicip_local { }; 22 + 21 23 localtuya = callPackage ./localtuya {}; 22 24 23 25 miele = callPackage ./miele {};
+30
pkgs/servers/home-assistant/custom-components/homematicip_local/default.nix
··· 1 + { lib 2 + , buildHomeAssistantComponent 3 + , fetchFromGitHub 4 + , hahomematic 5 + }: 6 + 7 + buildHomeAssistantComponent rec { 8 + owner = "danielperna84"; 9 + domain = "homematicip_local"; 10 + version = "1.58.0"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "danielperna84"; 14 + repo = "custom_homematic"; 15 + rev = "refs/tags/${version}"; 16 + hash = "sha256-ianM29eF2MN2THS3CTg4tBkd+8pV/m1fg8VvMDhhadg="; 17 + }; 18 + 19 + dependencies = [ 20 + hahomematic 21 + ]; 22 + 23 + meta = { 24 + changelog = "https://github.com/danielperna84/custom_homematic/blob/${version}/changelog.md"; 25 + description = "Custom Home Assistant Component for HomeMatic"; 26 + homepage = "https://github.com/danielperna84/custom_homematic"; 27 + maintainers = with lib.maintainers; [ dotlambda ]; 28 + license = lib.licenses.mit; 29 + }; 30 + }
+2 -2
pkgs/servers/home-assistant/stubs.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "homeassistant-stubs"; 11 - version = "2024.3.0"; 11 + version = "2024.3.3"; 12 12 format = "pyproject"; 13 13 14 14 disabled = python.version != home-assistant.python.version; ··· 17 17 owner = "KapJI"; 18 18 repo = "homeassistant-stubs"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-4K/JrmNcvRzso9NgFuh3fThcEQS+Ydk4II6xrWv2KdM="; 20 + hash = "sha256-Qc+pwG87R57wGyCujMQ6qygDOhRh/FoDf1HTRZS3M6s="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+2 -2
pkgs/servers/homepage-dashboard/default.nix
··· 29 29 in 30 30 buildNpmPackage rec { 31 31 pname = "homepage-dashboard"; 32 - version = "0.8.9"; 32 + version = "0.8.10"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "gethomepage"; 36 36 repo = "homepage"; 37 37 rev = "v${version}"; 38 - hash = "sha256-wG7+w6Hsqs1skxUyEMx2j3R8qh3dHXtBg2ADdWBPc/g="; 38 + hash = "sha256-mWUjBRepV7RjX4aPzRks/7NUbPyhaxSqarqnIM0NDQs="; 39 39 }; 40 40 41 41 npmDepsHash = "sha256-ZpH9rVe3bAhVbq7uTVDvaPpA6XRRKT/ySdytZMlemCE=";
+2 -2
pkgs/servers/keycloak/default.nix
··· 18 18 ''; 19 19 in stdenv.mkDerivation rec { 20 20 pname = "keycloak"; 21 - version = "24.0.1"; 21 + version = "24.0.2"; 22 22 23 23 src = fetchzip { 24 24 url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip"; 25 - hash = "sha256-d7bITeukqoLwEPQrUn01arXf8j7L8gM47wzHMsBvz2M="; 25 + hash = "sha256-YC/fa1yxm3lMmEOZXcTOMX2F7Y5yolLKm89cGfEagH4="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ makeWrapper jre ];
+3 -3
pkgs/servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gitlab-ci-pipelines-exporter"; 5 - version = "0.5.6"; 5 + version = "0.5.7"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "mvisonneau"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-SbFaB808Xa7XvHR8ruu9wADVPUVwe5ogA+L+PSYb7kQ="; 11 + sha256 = "sha256-zJCvjgymwFUDOl3ubrTdaX0KpzzR+fzUIiCkRmZNUOE="; 12 12 }; 13 13 14 14 subPackages = [ "cmd/${pname}" ]; ··· 17 17 "-X main.version=v${version}" 18 18 ]; 19 19 20 - vendorHash = "sha256-qZ9Ph8YZBBGS3dFlk3zTynU9WuRUHl2fVSPtd7hUB8E="; 20 + vendorHash = "sha256-Wnn2KIz4XtdJ6JoYLkGnykgc+MLstHS7s8MegSAQbiQ="; 21 21 doCheck = true; 22 22 23 23 meta = with lib; {
+2 -2
pkgs/servers/nosql/apache-jena/binary.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "apache-jena"; 5 - version = "4.10.0"; 5 + version = "5.0.0"; 6 6 src = fetchurl { 7 7 url = "mirror://apache/jena/binaries/apache-jena-${version}.tar.gz"; 8 - hash = "sha256-G2kCh5F2WfrSOCr+fEO02mlOSVfV2Oy3uZGNEarLR+M="; 8 + hash = "sha256-Se47rsgp8V6Ypv0QHrwjIXrDPchM1nSl/GmUWMEvLIo="; 9 9 }; 10 10 nativeBuildInputs = [ 11 11 makeWrapper
+3 -3
pkgs/servers/nosql/ferretdb/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "ferretdb"; 9 - version = "1.20.1"; 9 + version = "1.21.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "FerretDB"; 13 13 repo = "FerretDB"; 14 14 rev = "v${version}"; 15 - hash = "sha256-joLl0LTDGP2FVYcUIknrLPYorfIlMXli+igV/Z4P0BI="; 15 + hash = "sha256-wTnVZ2C6edXy7+DV5w9Ny1Ry8yKQtahS2AIjFkaJhm8="; 16 16 }; 17 17 18 18 postPatch = '' ··· 20 20 echo nixpkgs > build/version/package.txt 21 21 ''; 22 22 23 - vendorHash = "sha256-lkJagsagJT8qP3/cd6Rfe2mqjOmDK7R+we0eblyT9rw="; 23 + vendorHash = "sha256-1Al7Dxw6EkGZpjmxQWbRU4uV0KT1emNI3YNGbiX87Yc="; 24 24 25 25 CGO_ENABLED = 0; 26 26
+7 -12
pkgs/servers/openafs/1.8/bosserver.patch
··· 1 - diff -u openafs-1.8.0/src/bozo/bosserver.c /tmp/buffer-content-13110-gd 2 - --- openafs-1.8.0/src/bozo/bosserver.c 3 - +++ #<buffer bosserver.c> 4 - @@ -244,24 +244,6 @@ 1 + diff --git a/src/bozo/bosserver.c b/src/bozo/bosserver.c 2 + index 371cb638e4..e4d58c3562 100644 3 + --- a/src/bozo/bosserver.c 4 + +++ b/src/bozo/bosserver.c 5 + @@ -246,20 +246,6 @@ MakeDir(const char *adir) 5 6 static int 6 7 CreateDirs(const char *coredir) 7 8 { 8 - - if ((!strncmp 9 - - (AFSDIR_USR_DIRPATH, AFSDIR_CLIENT_ETC_DIRPATH, 10 - - strlen(AFSDIR_USR_DIRPATH))) 11 - - || 12 - - (!strncmp 9 + - if (!strncmp 13 10 - (AFSDIR_USR_DIRPATH, AFSDIR_SERVER_BIN_DIRPATH, 14 - - strlen(AFSDIR_USR_DIRPATH)))) { 11 + - strlen(AFSDIR_USR_DIRPATH))) { 15 12 - if (MakeDir(AFSDIR_USR_DIRPATH)) 16 13 - return errno; 17 14 - } ··· 26 23 if (MakeDir(AFSDIR_SERVER_ETC_DIRPATH)) 27 24 return errno; 28 25 if (MakeDir(AFSDIR_SERVER_LOCAL_DIRPATH)) 29 - 30 - Diff finished. Fri Jun 29 15:45:46 2018
+130 -60
pkgs/servers/openafs/1.8/module.nix
··· 33 33 inherit src; 34 34 35 35 patches = [ 36 - # cf: Fix cast-function-type err w/disable-checking 37 - (fetchpatch { 38 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=6867a3e8429f37fb748575df52256227ae9e5b53"; 39 - hash = "sha256-FDvOFDzl2eFN7ZKUqQBQSWGo0ntayc8NCYh/haVi8Ng="; 36 + # afs: Make afs_AllocDCache static 37 + (fetchBase64Patch { 38 + url = "https://gerrit.openafs.org/changes/15679/revisions/889d335497aa9f5ee38789fb50fc15694b8e17f8/patch"; 39 + hash = "sha256-XJAiZ7XL+QFk3l0CUSzudUSGC+oC7v4Kew9TWmEKvNg="; 40 40 }) 41 - # LINUX: Make 'fs flush*' invalidate dentry 42 - (fetchpatch { 43 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=898098e01e19970f80f60a0551252b2027246038"; 44 - hash = "sha256-ehwRrzpqB8iJKuZ/18oJsrHVlKQs6EzCNaPtSG1m0sw="; 41 + # LINUX: Minor osi_vfsop.c cleanup 42 + (fetchBase64Patch { 43 + url = "https://gerrit.openafs.org/changes/15680/revisions/342e9cbad84c762934787106a4a8baab7cd7f5aa/patch"; 44 + hash = "sha256-kw8CQrpK9caq8eXrCEbk2zTSb727d8NmaSQg0Bg/TAM="; 45 45 }) 46 - # Linux 6.5: Replace generic_file_splice_read 47 - (fetchpatch { 48 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=fef245769366efe8694ddadd1e1f2ed5ef8608f4"; 49 - hash = "sha256-TD1xYvlc9aJyravNZLPhceeOwBawvn0Ndxd50rszTJU="; 46 + # afs: Remove SRXAFSCB_GetDE 47 + (fetchBase64Patch { 48 + url = "https://gerrit.openafs.org/changes/15681/revisions/27e7adf192a1dd07505e0b3d0c89426910f7daa4/patch"; 49 + hash = "sha256-3AMq5fAUt/HAIRuh/GAWPov3gwvMzVAqzmvpIKZLbBo="; 50 50 }) 51 - # LINUX: Make sysctl definitions more concise 52 - (fetchpatch { 53 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=d15c7ab50c92671052cbe9a93b0440c81156d8aa"; 54 - hash = "sha256-6K593AJvgC34RfnIqW8+0A/v9cF6tsbVMeKpCv+QrK4="; 51 + # afs: remove dead ICL (fstrace) code 52 + (fetchBase64Patch { 53 + url = "https://gerrit.openafs.org/changes/15682/revisions/61d3bef0ded0999366e6487d39ab6aabaaceeb71/patch"; 54 + hash = "sha256-4LnNwJ7xZAoPqHnyKai4kCEGiG037rlZwkEjmD6xBeM="; 55 55 }) 56 - # Linux 6.5: Use register_sysctl() 57 - (fetchpatch { 58 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=63801cfd1fc06ec3259fcfd67229f3a3c70447ed"; 59 - hash = "sha256-eoQxaZ28OanSoaHRJcfvXQORbe21YLhwPLoJUILjMkU="; 56 + # cf: Add function prototypes for linux conftest 57 + (fetchBase64Patch { 58 + url = "https://gerrit.openafs.org/changes/15683/revisions/f7f37de075700bda5f75c405f0f775ea4e118089/patch"; 59 + hash = "sha256-6tceVLqrhdo5QWjOCvutvZmetopz+tyP5AtJUh7Kkkc="; 60 60 }) 61 - # hcrypto: rename abort to _afscrypto_abort 62 - (fetchpatch { 63 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=538f450033a67e251b473ff92238b3124b85fc72"; 64 - hash = "sha256-ztfJQKvGHGdWQe/0+BGkgRFxOi3n4YY+EFxgbD3DO1E="; 61 + # afs: Remove DFlushDCache() 62 + (fetchBase64Patch { 63 + url = "https://gerrit.openafs.org/changes/15684/revisions/e0f425a3d8bccb48a69f27dff209e32cf05f4305/patch"; 64 + hash = "sha256-/S4uZj+cScPFihvJDW49dQ2awrt7Thx7tIpoImIl/kg="; 65 65 }) 66 - # cf: Avoid nested C functions built by autoconf 67 - (fetchpatch { 68 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=d50ced2a17e05884ea18bb3dfcde6378b2531dc7"; 69 - hash = "sha256-dK2/9bGhlXCPCB9t9T/K2dKdRBShVKXtYXWPttsOhAM="; 66 + # afs: Remove afs_MemExtendEntry() 67 + (fetchBase64Patch { 68 + url = "https://gerrit.openafs.org/changes/15685/revisions/aae8b00d97585b60702151c6f28ff7ec4d65c2d9/patch"; 69 + hash = "sha256-9CA0lwiNjzeteAPXh/Yyu3gqZBSi2b9XBrl43w2VzSs="; 70 70 }) 71 - # cf: Use static allocated structs for cf tests 72 - (fetchpatch { 73 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=00f13c45d637249a0d698458e08c1b8e2da8e219"; 74 - hash = "sha256-YNszJIxBDIsl3RgBcHEpNtYIrNLC0tnSbIOQvX0oZ+s="; 71 + # afs: Remove afs_osi_UnmaskUserLoop() 72 + (fetchBase64Patch { 73 + url = "https://gerrit.openafs.org/changes/15686/revisions/5312d069bc57d200ff65bf968c9bdff0f38fe653/patch"; 74 + hash = "sha256-jBwd0zFidIfNx6csPSNp1RGCq1JKmXNXWbQnG2pIgvM="; 75 75 }) 76 - # LINUX: Pass an array of structs to register_sysctl 77 - (fetchpatch { 78 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=5b647bf17a878271e1ce9882e41663770ee73528"; 79 - hash = "sha256-9o4cr/KORtanTfuKMAMAOvePB+vK579rR85rY+m8VNM="; 76 + # afs: Remove dummy_PSetAcl() 77 + (fetchBase64Patch { 78 + url = "https://gerrit.openafs.org/changes/15687/revisions/056a7a8005a68cf2fb8be80668b139aa87a0de0b/patch"; 79 + hash = "sha256-ExvIzyyqPijf5c1T3mpSqFefvbd42FpLIFYUpcc5fyk="; 80 80 }) 81 - # linux: Replace fop iterate with fop iterate_shared 82 - (fetchpatch { 83 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=6de0a646036283266e1d4aeb583e426005ca5ad4"; 84 - hash = "sha256-cL3ByjUS3QU8fSbuN7ZEEKyjb+6TbbZL10UKbSgNl6c="; 81 + # afs: Remove SRXAFSCB_FetchData/StoreData 82 + (fetchBase64Patch { 83 + url = "https://gerrit.openafs.org/changes/15688/revisions/073adec17a9b7b55d3672b17f7faa4a122ce6e9d/patch"; 84 + hash = "sha256-dMVeHTdLde22cxtRzSJLI0MUKgZRYzVRjAeuKgMKFtQ="; 85 85 }) 86 - # Linux 6.6: convert to ctime accessor functions 87 - (fetchpatch { 88 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=6413fdbc913834f2884989e5811841f4ccea2b5f"; 89 - hash = "sha256-vdK25vfS5Yr0xQufzUk431FXHwMIWlP2UpLjqnobJWI="; 86 + # afs: Remove afs_DbgDisconFiles() 87 + (fetchBase64Patch { 88 + url = "https://gerrit.openafs.org/changes/15689/revisions/db913849047d0ec77e735f14dbbce63652209cc1/patch"; 89 + hash = "sha256-v0kWFBEFdfpNQWzs4vA0Pu25ZR/nC36x6mqP3rOujxY="; 90 90 }) 91 - # Linux 6.6: Pass request_mask to generic_fillattr 92 - (fetchpatch { 93 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=4f1d8104d17d2b4e95c7abaf5498db6b80aefa8f"; 94 - hash = "sha256-XJpqbDB/LOuqZj3gPHlcLeGzAQCGvPH8ArgWf+sbBJU="; 91 + # afs: Add declaration for RXAFS_ResidencyCmd() 92 + (fetchBase64Patch { 93 + url = "https://gerrit.openafs.org/changes/15690/revisions/67e48c84b9971e6b865274408080fbf5ec7ba1ac/patch"; 94 + hash = "sha256-jzZG7w0tOxkrcphiITHrfodCZ6wyGp1NVARLI/tfN3c="; 95 95 }) 96 - # Linux: Fix to use time_t instead of time64_t 97 - (fetchpatch { 98 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=56763a199f92101c35d6b9b733302cb08fe0cdbe"; 99 - hash = "sha256-A2z+smBLQg6k+cHPpNr2s/SgoYuCOMNLcvm5LFRiqeM="; 96 + # roken: Declare ct_memcmp in hcrypto kernel roken.h 97 + (fetchBase64Patch { 98 + url = "https://gerrit.openafs.org/changes/15691/revisions/d1c89acf70a794b78c5daaff206d734e36bbec6d/patch"; 99 + hash = "sha256-OrkUiybGI2jOsEqQFeGXTQqWvgp1NwttuPvokNkwxHw="; 100 + }) 101 + # Linux 6.8: Add function prototypes for krb5 102 + (fetchBase64Patch { 103 + url = "https://gerrit.openafs.org/changes/15692/revisions/a14a9add73341bc3c355250bc43282e022bff95c/patch"; 104 + hash = "sha256-PMnW4H/s2uKda3xbka2+2nz422pksttrYvsTf+omzrc="; 105 + }) 106 + # afs: Declare init_hckernel_mutex() 107 + (fetchBase64Patch { 108 + url = "https://gerrit.openafs.org/changes/15693/revisions/112fb94a608a9a810cc9b43fdf762f15277d9eaa/patch"; 109 + hash = "sha256-73zpSSF2yfbA7wxZVdKWnOqkMtdi/EkT8IjpXIMNUnc="; 110 + }) 111 + # afs: Add includes to pick up function prototypes 112 + (fetchBase64Patch { 113 + url = "https://gerrit.openafs.org/changes/15694/revisions/87ab04acc921794f49084548cf5fc94f6f37f10e/patch"; 114 + hash = "sha256-KCBjBLBH530+vr5hmA/r6RK7VYpoiJYgkks1pQplYXU="; 115 + }) 116 + # afs: Move function prototypes into headers 117 + (fetchBase64Patch { 118 + url = "https://gerrit.openafs.org/changes/15695/revisions/0d9f6cf121e49cfe1a2047b98d4c30b82a1898bd/patch"; 119 + hash = "sha256-WrfPZvNNVN3VuuBGH4sshpJOoPP2hwVitQW8PqQCBRA="; 120 + }) 121 + # afs: Add afs_xioctl prototyes to afs_prototypes.h 122 + (fetchBase64Patch { 123 + url = "https://gerrit.openafs.org/changes/15696/revisions/dffd0e1475f9fb346a146607335c9f9d847d4429/patch"; 124 + hash = "sha256-HJzTJlKNGjuXALXoaUjuQEr5Us2KLM9Exuj7jGqvHyg="; 125 + }) 126 + # afs: Remove SRXAFSCB* protos from afs_prototypes.h 127 + (fetchBase64Patch { 128 + url = "https://gerrit.openafs.org/changes/15697/revisions/a87845d40aac04ff12dde369753c9472a8e4808d/patch"; 129 + hash = "sha256-XO8+aL/yTkMdUT4sDRTFO3CspvO6nmF8M4Y/V0Y+dww="; 130 + }) 131 + # rx: Add function prototypes to rx_prototypes.h 132 + (fetchBase64Patch { 133 + url = "https://gerrit.openafs.org/changes/15698/revisions/f5bafb0680a063d710b6e5e8ccf833f1dd371896/patch"; 134 + hash = "sha256-KYGehW48hw71dAIdd5Z5U5Kvp72Gk4Tu2q+VA50LL7A="; 135 + }) 136 + # afs: fix 'ops' variable may be used uninitialized 137 + (fetchBase64Patch { 138 + url = "https://gerrit.openafs.org/changes/15699/revisions/6b207567af7244a4fc6c314fdc815aa14c4eae09/patch"; 139 + hash = "sha256-IIjuY9LL2BjnUh8W8n5ohUVY7RNk5qoH58JpimXqrNo="; 140 + }) 141 + # afs: Add static attribute to internal functions 142 + (fetchBase64Patch { 143 + url = "https://gerrit.openafs.org/changes/15700/revisions/e157f8f39bd367151f5a9264c7d4ce8bcbed08fb/patch"; 144 + hash = "sha256-LKBYqorko5HmaigKWFiIiYHgVnyc03UcQX6p8CjfYrs="; 145 + }) 146 + # rx: Add static attribute to internal functions 147 + (fetchBase64Patch { 148 + url = "https://gerrit.openafs.org/changes/15701/revisions/2056ce8ae0d617d663e6181573c982994a1836db/patch"; 149 + hash = "sha256-+Oq8CFI3+29WdCabrHV4+AU3U3fuyIUO+wYzy/QJ/24="; 150 + }) 151 + # rxgen: Declare generated PKG_TranslateOpCode() 152 + (fetchBase64Patch { 153 + url = "https://gerrit.openafs.org/changes/15702/revisions/b77b304bb58f472e8a9d2f3b6d47fffd38d0c905/patch"; 154 + hash = "sha256-iErcC/J9L7TrjnbkJw9yHXR4wHCM+KHai0vzs+KEgfo="; 155 + }) 156 + # rxgen: Declare generated PKG_OpCodeStats() 157 + (fetchBase64Patch { 158 + url = "https://gerrit.openafs.org/changes/15703/revisions/e428053b5bc1250fdcc3ed8ac52ee798d96ad284/patch"; 159 + hash = "sha256-copfhVvIa6zScehQm6gZ5FaIT42wr+YoFdhPCN50xn4="; 160 + }) 161 + # Linux 6.8: use hlist iteration for dentry children 162 + (fetchBase64Patch { 163 + url = "https://gerrit.openafs.org/changes/15704/revisions/7cae97b86fbcc4a53967927d6c2cae9dcbc6ac4d/patch"; 164 + hash = "sha256-NwF1CvdI9ZjISc1A/nJP4Ea1LJY4lBnsbkRqvQFo5Wc="; 165 + }) 166 + # Linux 6.8: Remove ctl_table sentinels 167 + (fetchBase64Patch { 168 + url = "https://gerrit.openafs.org/changes/15705/revisions/81b910ab4a0ef0d0b6cd3a1a636fcbcd050c0245/patch"; 169 + hash = "sha256-g8acwb7bGF+LjQN8tVKFLXvATddN+8gSepVoM28AehA="; 100 170 }) 101 - # dir: Introduce struct DirEntryFlex 102 - (fetchpatch { 103 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=fd527549c2d2b29a955f8c0427ac67c5d49ef38c"; 104 - hash = "sha256-jblsaJuTt3BsW5MG69ETcao/ZzSuh9aKRZyTIxZ7Ty4="; 171 + # Linux 6.8: Use roken's strlcpy() in kernel module 172 + (fetchBase64Patch { 173 + url = "https://gerrit.openafs.org/changes/15706/revisions/d9f3a2c6639e694c8d6fc4ad00d6a37d6e1f9bf6/patch"; 174 + hash = "sha256-4P+9VkDhMezPHa47a5L92Rh+6PMGxF54Agdx4uAU63Y="; 105 175 }) 106 - # Linux 6.7: convert to inode a/mtime accessor funcs 107 - (fetchpatch { 108 - url = "https://git.openafs.org?p=openafs.git;a=patch;h=6edf9d350c6ffd9d5e51fb8106701c1bc2f6a4d9"; 109 - hash = "sha256-oQVyKzIcqzYDZHSut9Mw1t3kcEC5HGUX6eGlGJ9fZYo="; 176 + # afs: Drop GLOCK for various Rx calls 177 + (fetchBase64Patch { 178 + url = "https://gerrit.openafs.org/changes/15707/revisions/0e983a9a7e010a4e7c8a4c60cf313e566323bbf1/patch"; 179 + hash = "sha256-uHYuCxC0xAd8BQmNbTFGfVstq8LC2PM2aZ0EcWfRIJM="; 110 180 }) 111 181 ]; 112 182
+3 -3
pkgs/servers/openafs/1.8/srcs.nix
··· 1 1 { fetchurl }: 2 2 rec { 3 - version = "1.8.10"; 3 + version = "1.8.11"; 4 4 src = fetchurl { 5 5 url = "https://www.openafs.org/dl/openafs/${version}/openafs-${version}-src.tar.bz2"; 6 - hash = "sha256-n+wRNkYjVJ6NtzdAcvXI8BuEH2v+foVnPLzjX/Q/+wc="; 6 + hash = "sha256-4u+0cQmWt9IxmLU8Vilaj54k6KVVMXxfxjuBJaNxTs0="; 7 7 }; 8 8 9 9 srcs = [ 10 10 src 11 11 (fetchurl { 12 12 url = "https://www.openafs.org/dl/openafs/${version}/openafs-${version}-doc.tar.bz2"; 13 - hash = "sha256-nDgJ6K/qAX2K8lKPYM8OD5+oRU+shlM6PmciHy61+10="; 13 + hash = "sha256-OsarP52T1V3hd1eQOwST/JAg8eBALqMZ5hIIs5ALYHw="; 14 14 }) 15 15 ]; 16 16 }
+3 -3
pkgs/servers/roadrunner/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "roadrunner"; 9 - version = "2023.3.10"; 9 + version = "2023.3.12"; 10 10 src = fetchFromGitHub { 11 11 repo = "roadrunner"; 12 12 owner = "roadrunner-server"; 13 13 rev = "v${version}"; 14 - hash = "sha256-8wcZWnRi+wIg78VdGV/38Oldwjry7QXxmdacjYfe3sw="; 14 + hash = "sha256-d/GXZ0rQ8prkOgvkx8/TBwP2zwISef5ClMGy1pkW7g4="; 15 15 }; 16 16 17 17 nativeBuildInputs = [ ··· 44 44 --replace "127.0.0.1:0" "127.0.0.1:55554" 45 45 ''; 46 46 47 - vendorHash = "sha256-xAzZdElu0rzoWnEQbhMO7DhQx3P7241yMy/Gvk9jnCA="; 47 + vendorHash = "sha256-GNWd+SFjAeIkIkPSh+UtQwoWfQ9lUATXfnkWbqwQfsY="; 48 48 49 49 meta = { 50 50 changelog = "https://github.com/roadrunner-server/roadrunner/blob/v${version}/CHANGELOG.md";
+2 -2
pkgs/servers/sslh/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "sslh"; 5 - version = "2.1.0"; 5 + version = "2.1.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "yrutschle"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-fIKiUrpHn2VcUFH6WblZDDpa+AenC2qtgrQ6uUUIyoQ="; 11 + hash = "sha256-NCjLqYSPHukY11URQ/n+33Atzl4DhPDbNOEDaP6bQlg="; 12 12 }; 13 13 14 14 postPatch = "patchShebangs *.sh";
+4
pkgs/servers/sunshine/default.nix
··· 160 160 --subst-var-by PROJECT_NAME 'Sunshine' \ 161 161 --subst-var-by PROJECT_DESCRIPTION 'Self-hosted game stream host for Moonlight' \ 162 162 --replace-fail '/usr/bin/env systemctl start --u sunshine' 'sunshine' 163 + 164 + substituteInPlace packaging/linux/sunshine.service.in \ 165 + --subst-var-by PROJECT_DESCRIPTION 'Self-hosted game stream host for Moonlight' \ 166 + --subst-var-by SUNSHINE_EXECUTABLE_PATH $out/bin/sunshine 163 167 ''; 164 168 165 169 preBuild = ''
+3 -3
pkgs/servers/web-apps/pict-rs/default.nix
··· 13 13 14 14 rustPlatform.buildRustPackage rec { 15 15 pname = "pict-rs"; 16 - version = "0.5.9"; 16 + version = "0.5.10"; 17 17 18 18 src = fetchFromGitea { 19 19 domain = "git.asonix.dog"; 20 20 owner = "asonix"; 21 21 repo = pname; 22 22 rev = "v${version}"; 23 - sha256 = "sha256-ZRT382ClImnlwvWyA1w7ZIIF4PXr3rWmeIsqJYngkfM="; 23 + sha256 = "sha256-SxGgj4yRtMcRKIQMVhRaeK2NudU581RDYLmAecWyxak="; 24 24 }; 25 25 26 - cargoHash = "sha256-FTb8VoQJFS55CKlQvoWkBQEBUCvUnFaUAxIW22zEIHI="; 26 + cargoHash = "sha256-T8L6geDOF8qBZYABtJX+MBhwYFyZwT7PCMigk0vuuDc="; 27 27 28 28 # needed for internal protobuf c wrapper library 29 29 PROTOC = "${protobuf}/bin/protoc";
+1 -1
pkgs/servers/web-apps/slskd/default.nix
··· 21 21 description = "A modern client-server application for the Soulseek file sharing network"; 22 22 homepage = "https://github.com/slskd/slskd"; 23 23 license = licenses.agpl3Plus; 24 - maintainers = with maintainers; [ ppom ]; 24 + maintainers = with maintainers; [ ppom melvyn2 ]; 25 25 platforms = platforms.linux; 26 26 }; 27 27
+3 -3
pkgs/shells/hishtory/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "hishtory"; 8 - version = "0.277"; 8 + version = "0.282"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "ddworken"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - hash = "sha256-Gb2E9IlXU+3WuEDIh/McwoHPEUqVAxMeaGVmers5Hvw="; 14 + hash = "sha256-vuIeNa2Kr19L2lHTtsamjvnMsNNPQYU0yOPXXtXAOvA="; 15 15 }; 16 16 17 - vendorHash = "sha256-qWKLYGDbL5LL3CjD2yz9CjwAM6lL9Pjnbk+ERCmW94c="; 17 + vendorHash = "sha256-MUE6cq3mTRUcxO+lhAWr73wAzSYv9eMmv9Twpq/QHTc="; 18 18 19 19 ldflags = [ "-X github.com/ddworken/hishtory/client/lib.Version=${version}" ]; 20 20
+2 -2
pkgs/tools/admin/awscli2/default.nix
··· 59 59 in 60 60 with py.pkgs; buildPythonApplication rec { 61 61 pname = "awscli2"; 62 - version = "2.15.31"; # N.B: if you change this, check if overrides are still up-to-date 62 + version = "2.15.32"; # N.B: if you change this, check if overrides are still up-to-date 63 63 pyproject = true; 64 64 65 65 src = fetchFromGitHub { 66 66 owner = "aws"; 67 67 repo = "aws-cli"; 68 68 rev = "refs/tags/${version}"; 69 - hash = "sha256-7qeB3NCYQi7Mke/ZCGe8QUS5qy26btpGjhY/FMNhdkE="; 69 + hash = "sha256-EdS8nsSlFtCvHn6Aysj8C5tmdBBRUtbTEVqkYex5vgc="; 70 70 }; 71 71 72 72 postPatch = ''
+21
pkgs/tools/admin/oci-cli/default.nix
··· 2 2 , fetchFromGitHub 3 3 , fetchPypi 4 4 , python3 5 + , installShellFiles 5 6 }: 6 7 7 8 let ··· 46 47 hash = "sha256-yooEZuSIw2EMJVyT/Z/x4hJi8a1F674CtsMMGkMAYLg="; 47 48 }; 48 49 50 + nativeBuildInputs = [ installShellFiles ]; 51 + 49 52 propagatedBuildInputs = [ 50 53 arrow 51 54 certifi ··· 71 74 --replace "prompt-toolkit==3.0.29" "prompt-toolkit" \ 72 75 --replace "terminaltables==3.1.0" "terminaltables" \ 73 76 --replace "oci==2.78.0" "oci" 77 + ''; 78 + 79 + postInstall = '' 80 + cat >oci.zsh <<EOF 81 + #compdef oci 82 + zmodload -i zsh/parameter 83 + autoload -U +X bashcompinit && bashcompinit 84 + if ! (( $+functions[compdef] )) ; then 85 + autoload -U +X compinit && compinit 86 + fi 87 + 88 + EOF 89 + cat src/oci_cli/bin/oci_autocomplete.sh >>oci.zsh 90 + 91 + installShellCompletion \ 92 + --cmd oci \ 93 + --bash src/oci_cli/bin/oci_autocomplete.sh \ 94 + --zsh oci.zsh 74 95 ''; 75 96 76 97 # https://github.com/oracle/oci-cli/issues/187
+2 -2
pkgs/tools/audio/abcmidi/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "abcMIDI"; 5 - version = "2024.03.13"; 5 + version = "2024.03.21"; 6 6 7 7 src = fetchzip { 8 8 url = "https://ifdo.ca/~seymour/runabc/${pname}-${version}.zip"; 9 - hash = "sha256-lhnCf4Il3pRNY6tfb19qyRDbeuWSPK6JEmOrcG92MeI="; 9 + hash = "sha256-tK7+09vCZXj79jEY3Zxz1cdt5UdfOVy4gjqewdAMiP4="; 10 10 }; 11 11 12 12 meta = with lib; {
+2 -2
pkgs/tools/backup/zfs-replicate/default.nix
··· 11 11 12 12 buildPythonApplication rec { 13 13 pname = "zfs_replicate"; 14 - version = "3.2.10"; 14 + version = "3.2.11"; 15 15 pyproject = true; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-LEBCdrJZLddJm2nz2JLfwskU8roN/MZlr79exFEWnRI="; 19 + hash = "sha256-8u65Ht7s2RqBYetKf/3erb6B2+/iZgnqHBogYa4J/rs="; 20 20 }; 21 21 22 22 postPatch = ''
+3 -3
pkgs/tools/filesystems/envfs/default.nix
··· 1 1 { rustPlatform, lib, fetchFromGitHub, nixosTests }: 2 2 rustPlatform.buildRustPackage rec { 3 3 pname = "envfs"; 4 - version = "1.0.3"; 4 + version = "1.0.6"; 5 5 src = fetchFromGitHub { 6 6 owner = "Mic92"; 7 7 repo = "envfs"; 8 8 rev = version; 9 - hash = "sha256-WbMqh/MzEMfZmKl/DNBGnzG3l8unFmAYbG6feSiMz+Y="; 9 + hash = "sha256-kOfnKguvJQHW/AfQOetxVefjoEj7ec5ew6fumhOwP08="; 10 10 }; 11 - cargoHash = "sha256-RoreNBZvTsVY87nbVibJBy4gsafFwAMctVncAhhiaP8="; 11 + cargoHash = "sha256-isx4jBsA3HX6124R3qtwTqH5fLTAP7xdQD5bTzCAybo="; 12 12 13 13 passthru.tests = { 14 14 envfs = nixosTests.envfs;
+3 -3
pkgs/tools/misc/cf-terraforming/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "cf-terraforming"; 5 - version = "0.18.0"; 5 + version = "0.19.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cloudflare"; 9 9 repo = "cf-terraforming"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-U6xYJWVf1O/DLtC6J3b+DL97QYUW6ObRh/9EKXhi/j4="; 11 + sha256 = "sha256-eGfPk3qptNf6QfVKDT4MwJav7z+ri+eEiB7KHGRxzOE="; 12 12 }; 13 13 14 - vendorHash = "sha256-r5qlnY3gIigjbFUj9ZVY9WTQM4aYNlTv3HHpc2r/+Rw="; 14 + vendorHash = "sha256-cWFCEC20D2nhVeW7P/w5YSt1tQbWTPDWF/eaxEvWoLo="; 15 15 ldflags = [ "-X github.com/cloudflare/cf-terraforming/internal/app/cf-terraforming/cmd.versionString=${version}" ]; 16 16 17 17 # The test suite insists on downloading a binary release of Terraform from
+8 -6
pkgs/tools/misc/fend/default.nix
··· 4 4 , rustPlatform 5 5 , darwin 6 6 , pandoc 7 + , pkg-config 8 + , openssl 7 9 , installShellFiles 8 10 , copyDesktopItems 9 11 , makeDesktopItem ··· 16 18 17 19 rustPlatform.buildRustPackage rec { 18 20 pname = "fend"; 19 - version = "1.4.3"; 21 + version = "1.4.5"; 20 22 21 23 src = fetchFromGitHub { 22 24 owner = "printfn"; 23 25 repo = "fend"; 24 26 rev = "v${version}"; 25 - hash = "sha256-X96r5wN5eq1PZD/JGqnG/0kg6PYEdnj5h9zc+GXQjQM="; 27 + hash = "sha256-l4AZpvLMmNuUWHqm5b0ngBxSHh5CV0SMOyKSF4LaxSI="; 26 28 }; 27 29 28 - cargoHash = "sha256-UIZs45OQ1j57VEb6g4P0AwjmEsjMt0am5FUXXDODaWI="; 30 + cargoHash = "sha256-mx0KXGbSxn54JUyLVJms/AdPseKA9QH1Ixi7XKydf2w="; 29 31 30 - nativeBuildInputs = [ pandoc installShellFiles copyDesktopItems ]; 31 - buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; 32 + nativeBuildInputs = [ pandoc installShellFiles pkg-config copyDesktopItems ]; 33 + buildInputs = [ pkg-config openssl ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; 32 34 33 35 postBuild = '' 34 36 patchShebangs --build ./documentation/build.sh ··· 82 84 description = "Arbitrary-precision unit-aware calculator"; 83 85 homepage = "https://github.com/printfn/fend"; 84 86 changelog = "https://github.com/printfn/fend/releases/tag/v${version}"; 85 - license = licenses.gpl3Plus; 87 + license = licenses.mit; 86 88 maintainers = with maintainers; [ djanatyn liff ]; 87 89 mainProgram = "fend"; 88 90 };
+10 -1
pkgs/tools/misc/hdfview/default.nix
··· 1 - { lib, stdenv, fetchurl, ant, jdk, hdf4, hdf5, makeDesktopItem, copyDesktopItems }: 1 + { lib, stdenv, fetchurl, ant, jdk, hdf4, hdf5, makeDesktopItem, copyDesktopItems, strip-nondeterminism, stripJavaArchivesHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "hdfview"; ··· 14 14 ./0001-Hardcode-isUbuntu-false-to-avoid-hostname-dependency.patch 15 15 # Disable signing on macOS 16 16 ./disable-mac-signing.patch 17 + # Remove timestamp comment from generated versions.properties file 18 + ./remove-properties-timestamp.patch 17 19 ]; 18 20 19 21 nativeBuildInputs = [ 20 22 ant 21 23 jdk 22 24 copyDesktopItems 25 + strip-nondeterminism 26 + stripJavaArchivesHook 23 27 ]; 24 28 25 29 HDFLIBS = (hdf4.override { javaSupport = true; }).out; ··· 62 66 cp -a build/dist/HDFView.app $out/Applications/ 63 67 '' + '' 64 68 runHook postInstall 69 + ''; 70 + 71 + preFixup = '' 72 + # Remove build timestamp from javadoc files 73 + find $out/lib/app{,/mods}/doc/javadocs -name "*.html" -exec strip-nondeterminism --type javadoc {} + 65 74 ''; 66 75 67 76 meta = {
+14
pkgs/tools/misc/hdfview/remove-properties-timestamp.patch
··· 1 + diff --git a/build.xml b/build.xml 2 + index fcc4931..2afeb6c 100644 3 + --- a/build.xml 4 + +++ b/build.xml 5 + @@ -345,6 +345,9 @@ 6 + <entry key="HDF5_VERSION" value="${hdf5.version}"/> 7 + <entry key="HDFVIEW_VERSION" value="${app.version}"/> 8 + </propertyfile> 9 + + <exec executable="sed" failonerror="true"> 10 + + <arg line="-i /#/d ${classes.dir}/hdf/versions.properties" /> 11 + + </exec> 12 + </target> 13 + 14 + <target name="compile" depends="clean, create-property-file, compileobj, compilehdf4, compilefits, compilenc2, compilehdf5">
+9 -8
pkgs/tools/misc/tmux-sessionizer/default.nix
··· 7 7 , Security 8 8 , testers 9 9 , tmux-sessionizer 10 - }: let 10 + }: 11 + let 11 12 12 13 name = "tmux-sessionizer"; 13 - # v0.4.1 is not released yet, but v0.4.0 has version discrepancy between Cargo.toml and Cargo.lock and does not build 14 - version = "0.4.0-unstable-2024-02-06"; 14 + version = "0.4.2"; 15 15 16 - in rustPlatform.buildRustPackage { 16 + in 17 + rustPlatform.buildRustPackage { 17 18 pname = name; 18 19 inherit version; 19 20 20 21 src = fetchFromGitHub { 21 22 owner = "jrmoulton"; 22 23 repo = name; 23 - rev = "79ab43a4087aa7e4e865cab6a181dfd24c6e7a90"; 24 - hash = "sha256-gzbCeNZML2ygIy/H3uT9apahqI+4hmrTwgXvcZq4Xog="; 24 + rev = "v${version}"; 25 + hash = "sha256-n6DXqsq3TsNob/fEqeOwNTVLPAvCr7CDN9qtXAiOMWQ="; 25 26 }; 26 27 27 - cargoHash = "sha256-Zvr2OH2pKtX60EApUSWhBV4cACMLl750UOiS3nN3J3Q="; 28 + cargoHash = "sha256-e2U6x7HFoFbZxtJvY/ZpgEWagIrdRxPVZw2rP5aDIqg="; 28 29 29 30 passthru.tests.version = testers.testVersion { 30 31 package = tmux-sessionizer; 31 - version = "0.4.1"; 32 + version = version; 32 33 }; 33 34 34 35 # Needed to get openssl-sys to use pkg-config.
+3 -3
pkgs/tools/networking/dnsproxy/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "dnsproxy"; 5 - version = "0.65.2"; 5 + version = "0.66.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "AdguardTeam"; 9 9 repo = "dnsproxy"; 10 10 rev = "v${version}"; 11 - hash = "sha256-+82dYFk5mN1p17++2Yg3GCLe8Ud4KbZIGgdfaTepEBw="; 11 + hash = "sha256-6cTqAKhPtSNlUHe/DqzrxjjxwfRc4Zn79h5CBLgqchA="; 12 12 }; 13 13 14 - vendorHash = "sha256-kBf32hXZ5fpu2ME30t5FmYwGMnD6Jp6owGnjUL9CViY="; 14 + vendorHash = "sha256-98fwlPbOuCUBHR1xsp5Ff6AO89zYVTUYbhYOfQ/+AZU="; 15 15 16 16 ldflags = [ "-s" "-w" "-X" "github.com/AdguardTeam/dnsproxy/internal/version.version=${version}" ]; 17 17
+3 -3
pkgs/tools/networking/nexttrace/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "nexttrace"; 5 - version = "1.2.8"; 5 + version = "1.2.9"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "nxtrace"; 9 9 repo = "NTrace-core"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-fd6d9wtapztPZpbRn73q35D6LfHpfjF4KRBgokWIWYc="; 11 + sha256 = "sha256-cnFFlEgq3zYIvVAe7ocw4oiqZQHINvrquBfylm2+dCw="; 12 12 }; 13 - vendorHash = "sha256-xGE2iUCWMNfiI18N8dyubuhhaY5JD/sy1uRSDyTSqVA="; 13 + vendorHash = "sha256-eNRJxz/rbqf1mVRvE83JXUR3/F7XmBhfsOvxaSgDRjc="; 14 14 15 15 doCheck = false; # Tests require a network connection. 16 16
+2 -2
pkgs/tools/networking/openvpn/default.nix
··· 21 21 in 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "openvpn"; 24 - version = "2.6.9"; 24 + version = "2.6.10"; 25 25 26 26 src = fetchurl { 27 27 url = "https://swupdate.openvpn.net/community/releases/openvpn-${finalAttrs.version}.tar.gz"; 28 - hash = "sha256-4I0UfhW0UI380dZhih8h8UlfmBeo2twe3fBTL6EW1+M="; 28 + hash = "sha256-GZO7t7nttDBibqokVz+IH9PfZC9Cf8uCSxrtH8obzJs="; 29 29 }; 30 30 31 31 nativeBuildInputs = [ pkg-config ];
+3 -3
pkgs/tools/networking/sing-box/default.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "sing-box"; 14 - version = "1.8.9"; 14 + version = "1.8.10"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "SagerNet"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-8t+AOTlX34BIftRTZgHwUW3nCPxy8NtbIIocT9YlLbU="; 20 + hash = "sha256-HKiTFDNzu42JNra7g+AyTxJ3RuHpvK7ONmKgk2nItT4="; 21 21 }; 22 22 23 - vendorHash = "sha256-7FHosBMB5pzsvpHXhWEo8fgD4Rn6+CFoBNFHA+V1e6o="; 23 + vendorHash = "sha256-px90sebov5BbInJtRCGS30fyK3TThNN4XTMtdJhm0Uc="; 24 24 25 25 tags = [ 26 26 "with_quic"
+4 -4
pkgs/tools/networking/tun2socks/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "tun2socks"; 8 - version = "2.5.2"; 8 + version = "2.5.2-unstable-2024-02-28"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "xjasonlyu"; 12 12 repo = pname; 13 - rev = "v${version}"; 14 - sha256 = "sha256-siAengVJXusQ5o9cTaADeRn5eW4IoCHkMMf6Bx8iWws="; 13 + rev = "8c7c9085c21d8be8d18bf79ff547e1f2225842a9"; 14 + hash = "sha256-LdiCVp6w5yGbFnbArUcjPIwbqFk3zgbbZO1rQNW4w0M="; 15 15 }; 16 16 17 - vendorHash = "sha256-zeiOcn33PnyoseYb0wynkn7MfGp3rHEYBStY98C6aR8="; 17 + vendorHash = "sha256-7x3vVRFFxWhwwelPJ2EV78UTSXIo6bMj3ljVIPTPteg="; 18 18 19 19 ldflags = [ 20 20 "-w" "-s"
+5 -5
pkgs/tools/package-management/nixpkgs-review/default.nix
··· 16 16 17 17 python3.pkgs.buildPythonApplication rec { 18 18 pname = "nixpkgs-review"; 19 - version = "2.10.3"; 19 + version = "2.10.4"; 20 20 format = "pyproject"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "Mic92"; 24 24 repo = "nixpkgs-review"; 25 25 rev = version; 26 - hash = "sha256-iO+B/4UsMi+vf85oyLwZTigZ+mmt7Sk3qGba20/0XBs="; 26 + hash = "sha256-+4T6Mm4YfH0wWlkNYS03H9Z9oNlYQnVUncvWGA0CKIQ="; 27 27 }; 28 28 29 29 nativeBuildInputs = [ ··· 53 53 postInstall = lib.optionalString withAutocomplete '' 54 54 for cmd in nix-review nixpkgs-review; do 55 55 installShellCompletion --cmd $cmd \ 56 - --bash <(register-python-argcomplete $out/bin/$cmd) \ 57 - --fish <(register-python-argcomplete $out/bin/$cmd -s fish) \ 58 - --zsh <(register-python-argcomplete $out/bin/$cmd -s zsh) 56 + --bash <(register-python-argcomplete $cmd) \ 57 + --fish <(register-python-argcomplete $cmd -s fish) \ 58 + --zsh <(register-python-argcomplete $cmd -s zsh) 59 59 done 60 60 ''; 61 61
+2 -1
pkgs/tools/security/eid-mw/default.nix
··· 16 16 , openssl 17 17 , p11-kit 18 18 , pcsclite 19 + , wrapGAppsHook 19 20 }: 20 21 21 22 stdenv.mkDerivation rec { ··· 36 37 ''; 37 38 38 39 39 - nativeBuildInputs = [ autoreconfHook autoconf-archive pkg-config makeWrapper ]; 40 + nativeBuildInputs = [ wrapGAppsHook autoreconfHook autoconf-archive pkg-config makeWrapper ]; 40 41 buildInputs = [ curl gtk3 libassuan libbsd libproxy libxml2 openssl p11-kit pcsclite ]; 41 42 42 43 preConfigure = ''
+3 -2
pkgs/tools/security/swtpm/default.nix
··· 16 16 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "swtpm"; 19 - version = "0.8.1"; 19 + version = "0.8.2"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "stefanberger"; 23 23 repo = "swtpm"; 24 24 rev = "v${finalAttrs.version}"; 25 - sha256 = "sha256-QKR5S7FlMFDw4+VpyRdqixMWyzLpQkf3QCUceQvsliU="; 25 + hash = "sha256-48/BOzGPoKr/BGEXFo3FXWr6ZoPB+ixZIvv78g6L294="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ ··· 101 101 license = licenses.bsd3; 102 102 maintainers = [ maintainers.baloo ]; 103 103 mainProgram = "swtpm"; 104 + platforms = platforms.all; 104 105 }; 105 106 })
+15 -18
pkgs/tools/security/tracee/default.nix
··· 12 12 , nixosTests 13 13 , testers 14 14 , tracee 15 + , makeWrapper 15 16 }: 16 17 17 18 buildGoModule rec { 18 19 pname = "tracee"; 19 - version = "0.13.1"; 20 + version = "0.20.0"; 20 21 21 22 src = fetchFromGitHub { 22 23 owner = "aquasecurity"; 23 24 repo = pname; 24 - rev = "v${version}"; 25 - hash = "sha256-YO5u/hE5enoqh8niV4Zi+NFUsU+UXCCxdqvxolZImGk="; 25 + # project has branches and tags of the same name 26 + rev = "refs/tags/v${version}"; 27 + hash = "sha256-OnOayDxisvDd802kDKGctaQc5LyoyFfdfvC+2JpRjHY="; 26 28 }; 27 - vendorHash = "sha256-swMvJe+Dz/kwPIStPlQ7d6U/UwXSMcJ3eONxjzebXCc="; 29 + vendorHash = "sha256-26sAKTJQ7Rf5KRlu7j5XiZVr6CkAC6fm60Pam7KH0uA="; 28 30 29 31 patches = [ 30 32 ./use-our-libbpf.patch 33 + # can not vendor dependencies with old pyroscope 34 + # remove once https://github.com/aquasecurity/tracee/pull/3927 35 + # makes it to a release 36 + ./update-pyroscope.patch 31 37 ]; 32 38 33 39 enableParallelBuilding = true; ··· 47 53 buildPhase = '' 48 54 runHook preBuild 49 55 mkdir -p ./dist 50 - make $makeFlags ''${enableParallelBuilding:+-j$NIX_BUILD_CORES} bpf-core all 56 + make $makeFlags ''${enableParallelBuilding:+-j$NIX_BUILD_CORES} bpf all 51 57 runHook postBuild 52 58 ''; 53 59 ··· 63 69 64 70 mkdir -p $out/bin $lib/lib/tracee $share/share/tracee 65 71 66 - mv ./dist/tracee $out/bin/ 67 - mv ./dist/tracee.bpf.core.o $lib/lib/tracee/ 72 + mv ./dist/{tracee,signatures} $out/bin/ 73 + mv ./dist/tracee.bpf.o $lib/lib/tracee/ 68 74 mv ./cmd/tracee-rules/templates $share/share/tracee/ 69 75 70 76 runHook postInstall 71 77 ''; 72 78 73 - doInstallCheck = true; 74 - installCheckPhase = '' 75 - runHook preInstallCheck 76 - 77 - $out/bin/tracee --help 78 - $out/bin/tracee --version | grep "v${version}" 79 - 80 - runHook postInstallCheck 81 - ''; 82 - 83 79 passthru.tests = { 84 80 integration = nixosTests.tracee; 81 + integration-test-cli = import ./integration-tests.nix { inherit lib tracee makeWrapper; }; 85 82 version = testers.testVersion { 86 83 package = tracee; 87 84 version = "v${version}"; 88 - command = "tracee --version"; 85 + command = "tracee version"; 89 86 }; 90 87 }; 91 88
+42
pkgs/tools/security/tracee/integration-tests.nix
··· 1 + { lib, tracee, makeWrapper }: 2 + tracee.overrideAttrs (oa: { 3 + pname = oa.pname + "-integration"; 4 + postPatch = oa.postPatch or "" + '' 5 + # fix the test to look at nixos paths for running programs 6 + # --replace-fail '"integration.tes"' '"tracee-integrat"' \ 7 + substituteInPlace tests/integration/event_filters_test.go \ 8 + --replace-fail "exec=/usr/bin/dockerd" "comm=dockerd" \ 9 + --replace-fail "exec=/usr/bin" "exec=/tmp/testdir" \ 10 + --replace-fail "/usr/bin/tee" "tee" \ 11 + --replace-fail "/usr/bin" "/run/current-system/sw/bin" \ 12 + --replace-fail 'syscallerAbsPath := filepath.Join("..", "..", "dist", "syscaller")' "syscallerAbsPath := filepath.Join(\"$out/bin/syscaller\")" 13 + substituteInPlace tests/integration/exec_test.go \ 14 + --replace-fail "/usr/bin" "/run/current-system/sw/bin" 15 + ''; 16 + nativeBuildInputs = oa.nativeBuildInputs or [ ] ++ [ makeWrapper ]; 17 + buildPhase = '' 18 + runHook preBuild 19 + # copy existing built object to dist 20 + mkdir -p dist/btfhub 21 + touch dist/btfhub/.placeholder 22 + cp ${lib.getOutput "lib" tracee}/lib/tracee/tracee.bpf.o ./dist/ 23 + 24 + # then compile the tests to be ran later 25 + mkdir -p $GOPATH/tracee-integration 26 + CGO_LDFLAGS="$(pkg-config --libs libbpf)" go build -o $GOPATH/tracee-integration/syscaller ./tests/integration/syscaller/cmd 27 + CGO_LDFLAGS="$(pkg-config --libs libbpf)" go test -tags core,ebpf,integration -c -o $GOPATH/tracee-integration/ ./tests/integration/... 28 + runHook postBuild 29 + ''; 30 + doCheck = false; 31 + installPhase = '' 32 + mkdir -p $out/bin 33 + mv $GOPATH/tracee-integration/{integration.test,syscaller} $out/bin/ 34 + # cp -r ${tracee}/bin/signatures $out/bin/ 35 + ''; 36 + doInstallCheck = false; 37 + 38 + outputs = [ "out" ]; 39 + meta = oa.meta // { 40 + outputsToInstall = [ "out" ]; 41 + }; 42 + })
+229
pkgs/tools/security/tracee/update-pyroscope.patch
··· 1 + diff --git a/go.mod b/go.mod 2 + index 8288d7d0a..0ac753fa1 100644 3 + --- a/go.mod 4 + +++ b/go.mod 5 + @@ -16,6 +16,7 @@ require ( 6 + github.com/docker/docker v24.0.7+incompatible 7 + github.com/golang/protobuf v1.5.3 8 + github.com/google/gopacket v1.1.19 9 + + github.com/grafana/pyroscope-go v1.1.1 10 + github.com/hashicorp/golang-lru v0.5.4 11 + github.com/hashicorp/golang-lru/v2 v2.0.2 12 + github.com/mennanov/fmutils v0.2.0 13 + @@ -23,7 +24,6 @@ require ( 14 + github.com/mitchellh/mapstructure v1.5.0 15 + github.com/open-policy-agent/opa v0.52.0 16 + github.com/prometheus/client_golang v1.16.0 17 + - github.com/pyroscope-io/pyroscope v0.37.2 18 + github.com/sashabaranov/go-gpt3 v1.4.0 19 + github.com/spf13/cobra v1.7.0 20 + github.com/spf13/viper v1.15.0 21 + @@ -57,15 +57,14 @@ require ( 22 + github.com/go-logr/logr v1.2.4 // indirect 23 + github.com/go-logr/stdr v1.2.2 // indirect 24 + github.com/go-logr/zapr v1.2.4 // indirect 25 + - github.com/go-ole/go-ole v1.2.6 // indirect 26 + github.com/go-openapi/jsonpointer v0.19.6 // indirect 27 + github.com/go-openapi/jsonreference v0.20.2 // indirect 28 + github.com/go-openapi/swag v0.22.3 // indirect 29 + github.com/google/gnostic-models v0.6.8 // indirect 30 + github.com/google/gofuzz v1.2.0 // indirect 31 + + github.com/google/pprof v0.0.0-20221118152302-e6195bd50e26 // indirect 32 + github.com/gorilla/websocket v1.5.0 // indirect 33 + - github.com/hashicorp/errwrap v1.1.0 // indirect 34 + - github.com/hashicorp/go-multierror v1.1.1 // indirect 35 + + github.com/grafana/pyroscope-go/godeltaprof v0.1.6 // indirect 36 + github.com/hashicorp/hcl v1.0.0 // indirect 37 + github.com/inconshreveable/mousetrap v1.1.0 // indirect 38 + github.com/josharian/intern v1.0.0 // indirect 39 + @@ -73,24 +72,18 @@ require ( 40 + github.com/magiconair/properties v1.8.7 // indirect 41 + github.com/mailru/easyjson v0.7.7 // indirect 42 + github.com/mattn/go-runewidth v0.0.10 // indirect 43 + - github.com/mitchellh/go-ps v1.0.0 // indirect 44 + github.com/moby/sys/sequential v0.5.0 // indirect 45 + github.com/moby/term v0.5.0 // indirect 46 + + github.com/morikuni/aec v1.0.0 // indirect 47 + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect 48 + github.com/pelletier/go-toml/v2 v2.0.7 // indirect 49 + github.com/philhofer/fwd v1.1.2 // indirect 50 + - github.com/pyroscope-io/dotnetdiag v1.2.1 // indirect 51 + github.com/rivo/uniseg v0.2.0 // indirect 52 + - github.com/shirou/gopsutil v3.21.11+incompatible // indirect 53 + github.com/spf13/afero v1.9.5 // indirect 54 + github.com/spf13/jwalterweatherman v1.1.0 // indirect 55 + github.com/spf13/pflag v1.0.5 // indirect 56 + github.com/subosito/gotenv v1.4.2 // indirect 57 + github.com/tinylib/msgp v1.1.8 // indirect 58 + - github.com/tklauser/go-sysconf v0.3.11 // indirect 59 + - github.com/tklauser/numcpus v0.6.0 // indirect 60 + - github.com/valyala/bytebufferpool v1.0.0 // indirect 61 + - github.com/yusufpapurcu/wmi v1.2.2 // indirect 62 + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0 // indirect 63 + go.opentelemetry.io/otel v1.19.0 // indirect 64 + go.opentelemetry.io/otel/metric v1.19.0 // indirect 65 + @@ -145,7 +138,7 @@ require ( 66 + github.com/huandu/xstrings v1.4.0 // indirect 67 + github.com/imdario/mergo v0.3.15 // indirect 68 + github.com/json-iterator/go v1.1.12 // indirect 69 + - github.com/klauspost/compress v1.16.5 // indirect 70 + + github.com/klauspost/compress v1.17.3 // indirect 71 + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect 72 + github.com/mitchellh/copystructure v1.2.0 // indirect 73 + github.com/mitchellh/reflectwalk v1.0.2 // indirect 74 + diff --git a/go.sum b/go.sum 75 + index 2ecdafafc..598416eeb 100644 76 + --- a/go.sum 77 + +++ b/go.sum 78 + @@ -53,7 +53,6 @@ github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0 79 + github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= 80 + github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= 81 + github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= 82 + -github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= 83 + github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= 84 + github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= 85 + github.com/Microsoft/hcsshim v0.11.4 h1:68vKo2VN8DE9AdN4tnkWnmdhqdbpUFM8OF3Airm7fz8= 86 + @@ -144,8 +143,6 @@ github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCv 87 + github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= 88 + github.com/evanphx/json-patch/v5 v5.6.0 h1:b91NhWfaz02IuVxO9faSllyAtNXHMPkC5J8sJCLunww= 89 + github.com/evanphx/json-patch/v5 v5.6.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= 90 + -github.com/felixge/fgprof v0.9.1 h1:E6FUJ2Mlv043ipLOCFqo8+cHo9MhQ203E2cdEK/isEs= 91 + -github.com/felixge/fgprof v0.9.1/go.mod h1:7/HK6JFtFaARhIljgP2IV8rJLIoHDoOYoUphsnGvqxE= 92 + github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= 93 + github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= 94 + github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= 95 + @@ -169,8 +166,6 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= 96 + github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= 97 + github.com/go-logr/zapr v1.2.4 h1:QHVo+6stLbfJmYGkQ7uGHUCu5hnAFAj6mDe6Ea0SeOo= 98 + github.com/go-logr/zapr v1.2.4/go.mod h1:FyHWQIzQORZ0QVE1BtVHv3cKtNLuXsbNLtpuhNapBOA= 99 + -github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= 100 + -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= 101 + github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= 102 + github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= 103 + github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= 104 + @@ -266,11 +261,10 @@ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5m 105 + github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= 106 + github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= 107 + github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= 108 + -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= 109 + -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= 110 + -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= 111 + -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= 112 + -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= 113 + +github.com/grafana/pyroscope-go v1.1.1 h1:PQoUU9oWtO3ve/fgIiklYuGilvsm8qaGhlY4Vw6MAcQ= 114 + +github.com/grafana/pyroscope-go v1.1.1/go.mod h1:Mw26jU7jsL/KStNSGGuuVYdUq7Qghem5P8aXYXSXG88= 115 + +github.com/grafana/pyroscope-go/godeltaprof v0.1.6 h1:nEdZ8louGAplSvIJi1HVp7kWvFvdiiYg3COLlTwJiFo= 116 + +github.com/grafana/pyroscope-go/godeltaprof v0.1.6/go.mod h1:Tk376Nbldo4Cha9RgiU7ik8WKFkNpfds98aUzS8omLE= 117 + github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= 118 + github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= 119 + github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= 120 + @@ -300,8 +294,8 @@ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1 121 + github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= 122 + github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= 123 + github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= 124 + -github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= 125 + -github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= 126 + +github.com/klauspost/compress v1.17.3 h1:qkRjuerhUU1EmXLYGkSH6EZL+vPSxIrYjLNAK4slzwA= 127 + +github.com/klauspost/compress v1.17.3/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= 128 + github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= 129 + github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= 130 + github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= 131 + @@ -331,8 +325,6 @@ github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5 132 + github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= 133 + github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= 134 + github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= 135 + -github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= 136 + -github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= 137 + github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= 138 + github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= 139 + github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= 140 + @@ -397,10 +389,6 @@ github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO 141 + github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= 142 + github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= 143 + github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= 144 + -github.com/pyroscope-io/dotnetdiag v1.2.1 h1:3XEMrfFJnZ87BiEhozyQKmCUAuMd/Spq7KChPuD2Cf0= 145 + -github.com/pyroscope-io/dotnetdiag v1.2.1/go.mod h1:eFUEHCp4eD1TgcXMlJihC+R4MrqGf7nTRdWxNADbDHA= 146 + -github.com/pyroscope-io/pyroscope v0.37.2 h1:MOgLU/oO7VfV6jWqb0xoFH/YPSVbWD5pGsX+tZVGh98= 147 + -github.com/pyroscope-io/pyroscope v0.37.2/go.mod h1:r4wq4ajJvN7g1OeXGyNvmwzBfQ+Tm5alYvmxqEQSTsc= 148 + github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= 149 + github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= 150 + github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= 151 + @@ -414,13 +402,10 @@ github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf 152 + github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= 153 + github.com/sashabaranov/go-gpt3 v1.4.0 h1:UqHYdXgJNtNvTtbzDnnQgkQ9TgTnHtCXx966uFTYXvU= 154 + github.com/sashabaranov/go-gpt3 v1.4.0/go.mod h1:BIZdbwdzxZbCrcKGMGH6u2eyGe1xFuX9Anmh3tCP8lQ= 155 + -github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= 156 + -github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= 157 + github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= 158 + github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= 159 + github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= 160 + github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= 161 + -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= 162 + github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= 163 + github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= 164 + github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= 165 + @@ -456,14 +441,8 @@ github.com/tchap/go-patricia/v2 v2.3.1 h1:6rQp39lgIYZ+MHmdEq4xzuk1t7OdC35z/xm0BG 166 + github.com/tchap/go-patricia/v2 v2.3.1/go.mod h1:VZRHKAb53DLaG+nA9EaYYiaEx6YztwDlLElMsnSHD4k= 167 + github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= 168 + github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= 169 + -github.com/tklauser/go-sysconf v0.3.11 h1:89WgdJhk5SNwJfu+GKyYveZ4IaJ7xAkecBo+KdJV0CM= 170 + -github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= 171 + -github.com/tklauser/numcpus v0.6.0 h1:kebhY2Qt+3U6RNK7UqpYNA+tJ23IBEGKkB7JQBfDYms= 172 + -github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= 173 + github.com/urfave/cli/v2 v2.3.0 h1:qph92Y649prgesehzOrQjdWyxFOp/QVM+6imKHad91M= 174 + github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= 175 + -github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= 176 + -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= 177 + github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= 178 + github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= 179 + github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= 180 + @@ -476,8 +455,6 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de 181 + github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 182 + github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= 183 + github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= 184 + -github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= 185 + -github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= 186 + go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= 187 + go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= 188 + go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= 189 + @@ -629,7 +606,6 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w 190 + golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 191 + golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 192 + golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 193 + -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 194 + golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 195 + golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 196 + golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 197 + diff --git a/pkg/server/http/server.go b/pkg/server/http/server.go 198 + index 898344591..85ccc68ed 100644 199 + --- a/pkg/server/http/server.go 200 + +++ b/pkg/server/http/server.go 201 + @@ -7,7 +7,7 @@ import ( 202 + "net/http/pprof" 203 + 204 + "github.com/prometheus/client_golang/prometheus/promhttp" 205 + - "github.com/pyroscope-io/pyroscope/pkg/agent/profiler" 206 + + "github.com/grafana/pyroscope-go" 207 + 208 + "github.com/aquasecurity/tracee/pkg/logger" 209 + ) 210 + @@ -17,7 +17,7 @@ type Server struct { 211 + hs *http.Server 212 + mux *http.ServeMux // just an exposed copy of hs.Handler 213 + metricsEnabled bool 214 + - pyroProfiler *profiler.Profiler 215 + + pyroProfiler *pyroscope.Profiler 216 + } 217 + 218 + // New creates a new server 219 + @@ -90,8 +90,8 @@ func (s *Server) EnablePProfEndpoint() { 220 + // EnablePyroAgent enables pyroscope agent in golang push mode 221 + // TODO: make this configurable 222 + func (s *Server) EnablePyroAgent() error { 223 + - p, err := profiler.Start( 224 + - profiler.Config{ 225 + + p, err := pyroscope.Start( 226 + + pyroscope.Config{ 227 + ApplicationName: "tracee", 228 + ServerAddress: "http://localhost:4040", 229 + },
+16 -16
pkgs/tools/security/tracee/use-our-libbpf.patch
··· 1 1 diff --git a/Makefile b/Makefile 2 - index d7596a1a..dd7b97b6 100644 2 + index 29be1ae71..b88f31cba 100644 3 3 --- a/Makefile 4 4 +++ b/Makefile 5 - @@ -50,6 +50,7 @@ CMD_STATICCHECK ?= staticcheck 5 + @@ -54,6 +54,7 @@ CMD_CONTROLLER_GEN ?= controller-gen 6 6 # libs 7 7 # 8 8 ··· 10 10 LIB_ELF ?= libelf 11 11 LIB_ZLIB ?= zlib 12 12 13 - @@ -279,8 +280,6 @@ OUTPUT_DIR = ./dist 13 + @@ -299,8 +300,6 @@ OUTPUT_DIR = ./dist 14 14 $(OUTPUT_DIR): 15 15 # 16 16 @$(CMD_MKDIR) -p $@ 17 - - @$(CMD_MKDIR) -p $@/libbpf 18 - - @$(CMD_MKDIR) -p $@/libbpf/obj 17 + - $(CMD_MKDIR) -p $@/libbpf 18 + - $(CMD_MKDIR) -p $@/libbpf/obj 19 19 20 20 # 21 21 # embedded btfhub 22 - @@ -418,7 +417,6 @@ TRACEE_EBPF_OBJ_CORE_HEADERS = $(shell find pkg/ebpf/c -name *.h) 23 - bpf-core: $(OUTPUT_DIR)/tracee.bpf.core.o 22 + @@ -353,7 +352,6 @@ TRACEE_EBPF_OBJ_HEADERS = $(shell find pkg/ebpf/c -name *.h) 23 + bpf: $(OUTPUT_DIR)/tracee.bpf.o 24 24 25 - $(OUTPUT_DIR)/tracee.bpf.core.o: \ 25 + $(OUTPUT_DIR)/tracee.bpf.o: \ 26 26 - $(OUTPUT_DIR)/libbpf/libbpf.a \ 27 27 $(TRACEE_EBPF_OBJ_SRC) \ 28 - $(TRACEE_EBPF_OBJ_CORE_HEADERS) 28 + $(TRACEE_EBPF_OBJ_HEADERS) 29 29 # 30 - @@ -453,8 +451,8 @@ ifeq ($(STATIC), 1) 31 - GO_TAGS_EBPF := $(GO_TAGS_EBPF),netgo 32 - endif 30 + @@ -391,8 +389,8 @@ endif 31 + TRACEE_SRC_DIRS = ./cmd/ ./pkg/ ./signatures/ 32 + TRACEE_SRC = $(shell find $(TRACEE_SRC_DIRS) -type f -name '*.go' ! -name '*_test.go') 33 33 34 34 -CUSTOM_CGO_CFLAGS = "-I$(abspath $(OUTPUT_DIR)/libbpf)" 35 35 -CUSTOM_CGO_LDFLAGS = "$(shell $(call pkg_config, $(LIB_ELF))) $(shell $(call pkg_config, $(LIB_ZLIB))) $(abspath $(OUTPUT_DIR)/libbpf/libbpf.a)" ··· 38 38 39 39 GO_ENV_EBPF = 40 40 GO_ENV_EBPF += GOOS=linux 41 - @@ -474,6 +472,7 @@ $(OUTPUT_DIR)/tracee-ebpf: \ 42 - $(TRACEE_EBPF_SRC) \ 43 - ./embedded-ebpf.go \ 41 + @@ -437,6 +435,7 @@ $(OUTPUT_DIR)/tracee: \ 42 + $(OUTPUT_DIR)/tracee.bpf.o \ 43 + $(TRACEE_SRC) \ 44 44 | .checkver_$(CMD_GO) \ 45 45 + .checklib_$(LIB_BPF) \ 46 46 .checklib_$(LIB_ELF) \ 47 47 .checklib_$(LIB_ZLIB) \ 48 - btfhub 48 + btfhub \
+7 -5
pkgs/tools/security/trueseeing/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "trueseeing"; 8 - version = "2.2.1"; 8 + version = "2.2.2"; 9 9 pyproject = true; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "alterakey"; 13 13 repo = "trueseeing"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-bgvnzCcxRiJnjcHVbcIA6YfpCOIDTLD5tQae/0Tqk4E="; 15 + hash = "sha256-5IHJXlpHZJFKj7rdmRsWA5FXZFJf3usGsLgXx1cYEmU="; 16 16 }; 17 17 18 - nativeBuildInputs = with python3.pkgs; [ 18 + build-system = with python3.pkgs; [ 19 19 flit-core 20 20 pythonRelaxDepsHook 21 21 ]; 22 22 23 23 pythonRelaxDeps = true; 24 24 25 - propagatedBuildInputs = with python3.pkgs; [ 25 + dependencies = with python3.pkgs; [ 26 + aiohttp 26 27 asn1crypto 27 28 attrs 28 29 importlib-metadata 29 30 jinja2 31 + lief 30 32 lxml 31 33 progressbar2 32 34 pypubsub ··· 44 46 45 47 meta = with lib; { 46 48 description = "Non-decompiling Android vulnerability scanner"; 47 - mainProgram = "trueseeing"; 48 49 homepage = "https://github.com/alterakey/trueseeing"; 49 50 changelog = "https://github.com/alterakey/trueseeing/releases/tag/v${version}"; 50 51 license = with licenses; [ gpl3Plus ]; 51 52 maintainers = with maintainers; [ fab ]; 53 + mainProgram = "trueseeing"; 52 54 }; 53 55 }
+3
pkgs/tools/security/vaultwarden/default.nix
··· 20 20 21 21 cargoHash = "sha256-K0T0uTERjxlI3bGG/Tz6sJ0A08J0ROAhpppdZcdQPB8="; 22 22 23 + # used for "Server Installed" version in admin panel 24 + env.VW_VERSION = version; 25 + 23 26 nativeBuildInputs = [ pkg-config ]; 24 27 buildInputs = with lib; [ openssl ] 25 28 ++ optionals stdenv.isDarwin [ libiconv Security CoreServices SystemConfiguration ]
+2 -2
pkgs/tools/text/asciigraph/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "asciigraph"; 5 - version = "0.5.6"; 5 + version = "0.6.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "guptarohit"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-ZmH0+UXPUyO90ZI6YsKiTd6Nf8dgZAgm7Qx8PVUkHAU="; 11 + sha256 = "sha256-tImHxTVKFFE5RcHCyJ3dyV6kGp3keZzDRhpHsp+IGB0="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/tools/text/highlight/default.nix
··· 3 3 let 4 4 self = stdenv.mkDerivation rec { 5 5 pname = "highlight"; 6 - version = "4.10"; 6 + version = "4.11"; 7 7 8 8 src = fetchFromGitLab { 9 9 owner = "saalen"; 10 10 repo = "highlight"; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-WBX5WQXGgB7n7htxHxpBNIE1wFCFht6sMy5lkqeieqM="; 12 + sha256 = "sha256-8QWcpSYkzw62XFyIqisM2x1AOqzVUPUYgs5bPA4liSw="; 13 13 }; 14 14 15 15 enableParallelBuilding = true;
+1
pkgs/top-level/aliases.nix
··· 237 237 docker-machine = throw "'docker-machine' has been removed, because the upstream project was archived"; # Added 2023-12-27 238 238 docker-machine-kvm = throw "'docker-machine-kvm' has been removed, because 'docker-machine' was archived upstream and removed"; # Added 2023-12-27 239 239 docker-machine-xhyve = throw "'docker-machine-xhyve' has been removed, because 'docker-machine' was archived upstream and removed"; # Added 2023-12-27 240 + docker-proxy = throw "`docker-proxy` has been merged to the main repo of Moby since Docker 22.06"; # Added 2024-03-14 240 241 dogecoin = throw "'dogecoin' has been removed, as it was broken and unmaintained"; # Added 2024-03-11 241 242 dogecoind = throw "'dogecoind' has been removed, as it was broken and unmaintained"; # Added 2024-03-11 242 243 dolphin-emu-beta = dolphin-emu; # Added 2023-02-11
+12 -16
pkgs/top-level/all-packages.nix
··· 2835 2835 2836 2836 xcpc = callPackage ../applications/emulators/xcpc { }; 2837 2837 2838 - xemu = callPackage ../applications/emulators/xemu { }; 2839 - 2840 2838 yapesdl = callPackage ../applications/emulators/yapesdl { }; 2841 2839 2842 2840 zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { }; ··· 3337 3335 autoflake = with python3.pkgs; toPythonApplication autoflake; 3338 3336 3339 3337 autospotting = callPackage ../applications/misc/autospotting { }; 3340 - 3341 - autosuspend = callPackage ../os-specific/linux/autosuspend { }; 3342 3338 3343 3339 avfs = callPackage ../tools/filesystems/avfs { }; 3344 3340 ··· 14957 14953 boost = boost179; 14958 14954 }; 14959 14955 14956 + xorriso = libisoburn; 14957 + 14960 14958 xurls = callPackage ../tools/text/xurls { }; 14961 14959 14962 14960 xxv = callPackage ../tools/misc/xxv { }; ··· 16254 16252 16255 16253 hugs = callPackage ../development/interpreters/hugs { }; 16256 16254 16257 - inherit (javaPackages) openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21; 16255 + inherit (javaPackages) openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21 openjfx22; 16258 16256 openjfx = openjfx17; 16259 16257 16260 16258 openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap; ··· 16293 16291 openjdk21_headless = javaPackages.compiler.openjdk21.headless; 16294 16292 jdk21 = openjdk21; 16295 16293 jdk21_headless = openjdk21_headless; 16294 + 16295 + openjdk22 = javaPackages.compiler.openjdk22; 16296 + openjdk22_headless = javaPackages.compiler.openjdk22.headless; 16297 + jdk22 = openjdk22; 16298 + jdk22_headless = openjdk22_headless; 16296 16299 16297 16300 /* default JDK */ 16298 16301 jdk = jdk21; ··· 25882 25885 25883 25886 etcd = etcd_3_5; 25884 25887 etcd_3_4 = callPackage ../servers/etcd/3.4.nix { }; 25885 - etcd_3_5 = callPackage ../servers/etcd/3.5.nix { }; 25888 + etcd_3_5 = callPackage ../servers/etcd/3.5 { }; 25886 25889 25887 25890 ejabberd = callPackage ../servers/xmpp/ejabberd { erlang = erlang_24; }; 25888 25891 ··· 28577 28580 28578 28581 bgnet = callPackage ../data/documentation/bgnet { }; 28579 28582 28580 - bibata-cursors = callPackage ../data/icons/bibata-cursors { attrs = python3Packages.attrs; }; 28581 28583 bibata-extra-cursors = callPackage ../data/icons/bibata-cursors/extra.nix { }; 28582 28584 bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { }; 28583 28585 ··· 30611 30613 30612 30614 docker = docker_24; 30613 30615 docker-client = docker.override { clientOnly = true; }; 30614 - 30615 - docker-proxy = callPackage ../applications/virtualization/docker/proxy.nix { }; 30616 30616 30617 30617 docker-gc = callPackage ../applications/virtualization/docker/gc.nix { }; 30618 30618 docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { }; ··· 31667 31667 pythonPackages = python3Packages; 31668 31668 }; 31669 31669 31670 - graphicsmagick = callPackage ../applications/graphics/graphicsmagick { }; 31671 31670 graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; }; 31672 - 31673 - graphicsmagick-imagemagick-compat = callPackage ../applications/graphics/graphicsmagick/compat.nix { }; 31671 + graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat; 31674 31672 31675 31673 grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; }; 31676 31674 ··· 33425 33423 33426 33424 nixos-shell = callPackage ../tools/virtualization/nixos-shell { }; 33427 33425 33428 - nix-ld = callPackage ../os-specific/linux/nix-ld { }; 33429 - 33430 33426 noaa-apt = callPackage ../applications/radio/noaa-apt { }; 33431 33427 33432 33428 node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { }; ··· 34742 34738 maestro = callPackage ../development/mobile/maestro { }; 34743 34739 34744 34740 myfitnesspal = with python3Packages; toPythonApplication myfitnesspal; 34745 - 34746 - insync = callPackage ../applications/networking/insync { }; 34747 34741 34748 34742 lemurs = callPackage ../applications/display-managers/lemurs { }; 34749 34743 ··· 41299 41293 }; 41300 41294 41301 41295 treefmt = callPackage ../development/tools/treefmt { }; 41296 + 41297 + nufmt = callPackage ../development/tools/nufmt { }; 41302 41298 41303 41299 bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { }; 41304 41300
+10 -1
pkgs/top-level/java-packages.nix
··· 9 9 openjfx19 = callPackage ../development/compilers/openjdk/openjfx/19.nix { }; 10 10 openjfx20 = callPackage ../development/compilers/openjdk/openjfx/20.nix { }; 11 11 openjfx21 = callPackage ../development/compilers/openjdk/openjfx/21.nix { }; 12 + openjfx22 = callPackage ../development/compilers/openjdk/openjfx/22.nix { }; 12 13 13 14 in { 14 - inherit openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21; 15 + inherit openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21 openjfx22; 15 16 16 17 compiler = let 17 18 ··· 219 220 { 220 221 openjdk21-bootstrap = temurin-bin.jdk-21; 221 222 openjfx = openjfx21; 223 + }; 224 + 225 + openjdk22 = mkOpenjdk 226 + ../development/compilers/openjdk/22.nix 227 + ../development/compilers/zulu/22.nix 228 + { 229 + openjdk22-bootstrap = temurin-bin.jdk-21; 230 + openjfx = openjfx22; 222 231 }; 223 232 224 233 temurin-bin = recurseIntoAttrs (callPackage (
+8
pkgs/top-level/python-packages.nix
··· 3755 3755 3756 3756 enrich = callPackage ../development/python-modules/enrich { }; 3757 3757 3758 + enterpriseattack = callPackage ../development/python-modules/enterpriseattack { }; 3759 + 3758 3760 entrance = callPackage ../development/python-modules/entrance { 3759 3761 routerFeatures = false; 3760 3762 }; ··· 5373 5375 hs-dbus-signature = callPackage ../development/python-modules/hs-dbus-signature { }; 5374 5376 5375 5377 hsaudiotag3k = callPackage ../development/python-modules/hsaudiotag3k { }; 5378 + 5379 + hsh = callPackage ../development/python-modules/hsh { }; 5376 5380 5377 5381 hsluv = callPackage ../development/python-modules/hsluv { }; 5378 5382 ··· 8388 8392 nad-receiver = callPackage ../development/python-modules/nad-receiver { }; 8389 8393 8390 8394 nagiosplugin = callPackage ../development/python-modules/nagiosplugin { }; 8395 + 8396 + naked = callPackage ../development/python-modules/naked { }; 8391 8397 8392 8398 namedlist = callPackage ../development/python-modules/namedlist { }; 8393 8399 ··· 13092 13098 robotframework-seleniumlibrary = callPackage ../development/python-modules/robotframework-seleniumlibrary { }; 13093 13099 13094 13100 robotframework-sshlibrary = callPackage ../development/python-modules/robotframework-sshlibrary { }; 13101 + 13102 + robotframework-tidy = callPackage ../development/python-modules/robotframework-tidy { }; 13095 13103 13096 13104 robotframework-tools = callPackage ../development/python-modules/robotframework-tools { }; 13097 13105
+3 -1
pkgs/top-level/qt5-packages.nix
··· 251 251 252 252 qtstyleplugins = callPackage ../development/libraries/qtstyleplugins { }; 253 253 254 - qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { }; 254 + qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { 255 + qt6Kvantum = pkgs.qt6Packages.qtstyleplugin-kvantum; 256 + }; 255 257 256 258 quazip = callPackage ../development/libraries/quazip { }; 257 259
+1 -3
pkgs/top-level/qt6-packages.nix
··· 79 79 80 80 qtpbfimageplugin = callPackage ../development/libraries/qtpbfimageplugin { }; 81 81 82 - qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { 83 - qt5Kvantum = pkgs.libsForQt5.qtstyleplugin-kvantum; 84 - }; 82 + qtstyleplugin-kvantum = kdePackages.callPackage ../development/libraries/qtstyleplugin-kvantum { }; 85 83 86 84 qtutilities = callPackage ../development/libraries/qtutilities { }; 87 85