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

K900 6739ae11 6f40e946

+2169 -6995
+35 -5
lib/modules.nix
··· 751 t' = opt.options.type; 752 mergedType = t.typeMerge t'.functor; 753 typesMergeable = mergedType != null; 754 - typeSet = if (bothHave "type") && typesMergeable 755 - then { type = mergedType; } 756 - else {}; 757 bothHave = k: opt.options ? ${k} && res ? ${k}; 758 in 759 if bothHave "default" || 760 bothHave "example" || 761 bothHave "description" || 762 - bothHave "apply" || 763 - (bothHave "type" && (! typesMergeable)) 764 then 765 throw "The option `${showOption loc}' in `${opt._file}' is already declared in ${showFiles res.declarations}." 766 else 767 let
··· 751 t' = opt.options.type; 752 mergedType = t.typeMerge t'.functor; 753 typesMergeable = mergedType != null; 754 + 755 + # TODO: Remove this when all downstream reliances of internals: 'functor.wrapped' are sufficiently migrated. 756 + # A function that adds the deprecated wrapped message to a type. 757 + addDeprecatedWrapped = t: 758 + t // { 759 + functor = t.functor // { 760 + wrapped = t.functor.wrappedDeprecationMessage { 761 + inherit loc; 762 + }; 763 + }; 764 + }; 765 + 766 + typeSet = 767 + if opt.options ? type then 768 + if res ? type then 769 + if typesMergeable then 770 + { 771 + type = 772 + if mergedType ? functor.wrappedDeprecationMessage then 773 + addDeprecatedWrapped mergedType 774 + else 775 + mergedType; 776 + } 777 + else 778 + # Keep in sync with the same error below! 779 + throw "The option `${showOption loc}' in `${opt._file}' is already declared in ${showFiles res.declarations}." 780 + else if opt.options.type ? functor.wrappedDeprecationMessage then 781 + { type = addDeprecatedWrapped opt.options.type; } 782 + else 783 + {} 784 + else 785 + {}; 786 + 787 bothHave = k: opt.options ? ${k} && res ? ${k}; 788 in 789 if bothHave "default" || 790 bothHave "example" || 791 bothHave "description" || 792 + bothHave "apply" 793 then 794 + # Keep in sync with the same error above! 795 throw "The option `${showOption loc}' in `${opt._file}' is already declared in ${showFiles res.declarations}." 796 else 797 let
+9
lib/tests/modules.sh
··· 386 checkConfigOutput '^false$' config.conditionalWorks ./declare-lazyAttrsOf.nix ./attrsOf-conditional-check.nix 387 checkConfigOutput '^"empty"$' config.value.foo ./declare-lazyAttrsOf.nix ./attrsOf-conditional-check.nix 388 389 390 # Even with multiple assignments, a type error should be thrown if any of them aren't valid 391 checkConfigError 'A definition for option .* is not of type .*' \ ··· 574 checkConfigOutput '^38|27$' options.submoduleLine38.declarationPositions.1.line ./declaration-positions.nix 575 # nested options work 576 checkConfigOutput '^34$' options.nested.nestedLine34.declarationPositions.0.line ./declaration-positions.nix 577 578 cat <<EOF 579 ====== module tests ======
··· 386 checkConfigOutput '^false$' config.conditionalWorks ./declare-lazyAttrsOf.nix ./attrsOf-conditional-check.nix 387 checkConfigOutput '^"empty"$' config.value.foo ./declare-lazyAttrsOf.nix ./attrsOf-conditional-check.nix 388 389 + # Check attrsWith type merging 390 + checkConfigError 'The option `mergedLazyNonLazy'\'' in `.*'\'' is already declared in `.*'\''\.' options.mergedLazyNonLazy ./lazy-attrsWith.nix 391 + checkConfigOutput '^11$' config.lazyResult ./lazy-attrsWith.nix 392 + checkConfigError 'infinite recursion encountered' config.nonLazyResult ./lazy-attrsWith.nix 393 + 394 + # Test the attrsOf functor.wrapped warning 395 + # shellcheck disable=2016 396 + NIX_ABORT_ON_WARN=1 checkConfigError 'The deprecated `type.functor.wrapped` attribute of the option `mergedLazyLazy` is accessed, use `nestedTypes.elemType` instead.' options.mergedLazyLazy.type.functor.wrapped ./lazy-attrsWith.nix 397 398 # Even with multiple assignments, a type error should be thrown if any of them aren't valid 399 checkConfigError 'A definition for option .* is not of type .*' \ ··· 582 checkConfigOutput '^38|27$' options.submoduleLine38.declarationPositions.1.line ./declaration-positions.nix 583 # nested options work 584 checkConfigOutput '^34$' options.nested.nestedLine34.declarationPositions.0.line ./declaration-positions.nix 585 + 586 587 cat <<EOF 588 ====== module tests ======
+57
lib/tests/modules/lazy-attrsWith.nix
···
··· 1 + # Check that AttrsWith { lazy = true; } is lazy 2 + { lib, ... }: 3 + let 4 + inherit (lib) types mkOption; 5 + 6 + lazyAttrsOf = mkOption { 7 + # Same as lazyAttrsOf 8 + type = types.attrsWith { 9 + lazy = true; 10 + elemType = types.int; 11 + }; 12 + }; 13 + 14 + attrsOf = mkOption { 15 + # Same as lazyAttrsOf 16 + type = types.attrsWith { 17 + elemType = types.int; 18 + }; 19 + }; 20 + in 21 + { 22 + imports = [ 23 + # Module A 24 + ( 25 + { ... }: 26 + { 27 + options.mergedLazyLazy = lazyAttrsOf; 28 + options.mergedLazyNonLazy = lazyAttrsOf; 29 + options.mergedNonLazyNonLazy = attrsOf; 30 + } 31 + ) 32 + # Module B 33 + ( 34 + { ... }: 35 + { 36 + options.mergedLazyLazy = lazyAttrsOf; 37 + options.mergedLazyNonLazy = attrsOf; 38 + options.mergedNonLazyNonLazy = attrsOf; 39 + } 40 + ) 41 + # Result 42 + ( 43 + { config, ... }: 44 + { 45 + # Can only evaluate if lazy 46 + config.mergedLazyLazy.bar = config.mergedLazyLazy.baz + 1; 47 + config.mergedLazyLazy.baz = 10; 48 + options.lazyResult = mkOption { default = config.mergedLazyLazy.bar; }; 49 + 50 + # Can not only evaluate if not lazy 51 + config.mergedNonLazyNonLazy.bar = config.mergedNonLazyNonLazy.baz + 1; 52 + config.mergedNonLazyNonLazy.baz = 10; 53 + options.nonLazyResult = mkOption { default = config.mergedNonLazyNonLazy.bar; }; 54 + } 55 + ) 56 + ]; 57 + }
+76 -42
lib/types.nix
··· 83 # Default type merging function 84 # takes two type functors and return the merged type 85 defaultTypeMerge = f: f': 86 - let mergedWrapped = f.wrapped.typeMerge f'.wrapped.functor; 87 - mergedPayload = f.binOp f.payload f'.payload; 88 89 - hasPayload = assert (f'.payload != null) == (f.payload != null); f.payload != null; 90 - hasWrapped = assert (f'.wrapped != null) == (f.wrapped != null); f.wrapped != null; 91 in 92 # Abort early: cannot merge different types 93 if f.name != f'.name ··· 95 else 96 97 if hasPayload then 98 - if hasWrapped then 99 # Has both wrapped and payload 100 throw '' 101 Type ${f.name} defines both `functor.payload` and `functor.wrapped` at the same time, which is not supported. 102 103 Use either `functor.payload` or `functor.wrapped` but not both. 104 105 - If your code worked before remove `functor.payload` from the type definition. 106 '' 107 else 108 - # Has payload 109 - if mergedPayload == null then null else f.type mergedPayload 110 else 111 if hasWrapped then 112 - # Has wrapped 113 - # TODO(@hsjobeki): This could also be a warning and removed in the future 114 - if mergedWrapped == null then null else f.type mergedWrapped 115 else 116 f.type; 117 ··· 582 substSubModules = m: nonEmptyListOf (elemType.substSubModules m); 583 }; 584 585 - attrsOf = elemType: mkOptionType rec { 586 - name = "attrsOf"; 587 - description = "attribute set of ${optionDescriptionPhrase (class: class == "noun" || class == "composite") elemType}"; 588 - descriptionClass = "composite"; 589 - check = isAttrs; 590 - merge = loc: defs: 591 - mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs: 592 - (mergeDefinitions (loc ++ [name]) elemType defs).optionalValue 593 - ) 594 - # Push down position info. 595 - (map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value) defs))); 596 - emptyValue = { value = {}; }; 597 - getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["<name>"]); 598 - getSubModules = elemType.getSubModules; 599 - substSubModules = m: attrsOf (elemType.substSubModules m); 600 - functor = (defaultFunctor name) // { wrapped = elemType; }; 601 - nestedTypes.elemType = elemType; 602 - }; 603 604 # A version of attrsOf that's lazy in its values at the expense of 605 # conditional definitions not working properly. E.g. defining a value with 606 # `foo.attr = mkIf false 10`, then `foo ? attr == true`, whereas with 607 # attrsOf it would correctly be `false`. Accessing `foo.attr` would throw an 608 # error that it's not defined. Use only if conditional definitions don't make sense. 609 - lazyAttrsOf = elemType: mkOptionType rec { 610 - name = "lazyAttrsOf"; 611 - description = "lazy attribute set of ${optionDescriptionPhrase (class: class == "noun" || class == "composite") elemType}"; 612 descriptionClass = "composite"; 613 check = isAttrs; 614 - merge = loc: defs: 615 - zipAttrsWith (name: defs: 616 - let merged = mergeDefinitions (loc ++ [name]) elemType defs; 617 - # mergedValue will trigger an appropriate error when accessed 618 - in merged.optionalValue.value or elemType.emptyValue.value or merged.mergedValue 619 - ) 620 - # Push down position info. 621 - (map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value) defs); 622 emptyValue = { value = {}; }; 623 getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["<name>"]); 624 getSubModules = elemType.getSubModules; 625 - substSubModules = m: lazyAttrsOf (elemType.substSubModules m); 626 - functor = (defaultFunctor name) // { wrapped = elemType; }; 627 nestedTypes.elemType = elemType; 628 }; 629
··· 83 # Default type merging function 84 # takes two type functors and return the merged type 85 defaultTypeMerge = f: f': 86 + let 87 + mergedWrapped = f.wrapped.typeMerge f'.wrapped.functor; 88 + mergedPayload = f.binOp f.payload f'.payload; 89 + 90 + hasPayload = assert (f'.payload != null) == (f.payload != null); f.payload != null; 91 + hasWrapped = assert (f'.wrapped != null) == (f.wrapped != null); f.wrapped != null; 92 93 + typeFromPayload = if mergedPayload == null then null else f.type mergedPayload; 94 + typeFromWrapped = if mergedWrapped == null then null else f.type mergedWrapped; 95 in 96 # Abort early: cannot merge different types 97 if f.name != f'.name ··· 99 else 100 101 if hasPayload then 102 + # Just return the payload if returning wrapped is deprecated 103 + if f ? wrappedDeprecationMessage then 104 + typeFromPayload 105 + else if hasWrapped then 106 # Has both wrapped and payload 107 throw '' 108 Type ${f.name} defines both `functor.payload` and `functor.wrapped` at the same time, which is not supported. 109 110 Use either `functor.payload` or `functor.wrapped` but not both. 111 112 + If your code worked before remove either `functor.wrapped` or `functor.payload` from the type definition. 113 '' 114 else 115 + typeFromPayload 116 else 117 if hasWrapped then 118 + typeFromWrapped 119 else 120 f.type; 121 ··· 586 substSubModules = m: nonEmptyListOf (elemType.substSubModules m); 587 }; 588 589 + attrsOf = elemType: attrsWith { inherit elemType; }; 590 591 # A version of attrsOf that's lazy in its values at the expense of 592 # conditional definitions not working properly. E.g. defining a value with 593 # `foo.attr = mkIf false 10`, then `foo ? attr == true`, whereas with 594 # attrsOf it would correctly be `false`. Accessing `foo.attr` would throw an 595 # error that it's not defined. Use only if conditional definitions don't make sense. 596 + lazyAttrsOf = elemType: attrsWith { inherit elemType; lazy = true; }; 597 + 598 + # base type for lazyAttrsOf and attrsOf 599 + attrsWith = 600 + let 601 + # Push down position info. 602 + pushPositions = map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value); 603 + binOp = lhs: rhs: 604 + let 605 + elemType = lhs.elemType.typeMerge rhs.elemType.functor; 606 + lazy = 607 + if lhs.lazy == rhs.lazy then 608 + lhs.lazy 609 + else 610 + null; 611 + in 612 + if elemType == null || lazy == null then 613 + null 614 + else 615 + { 616 + inherit elemType lazy; 617 + }; 618 + in 619 + { 620 + elemType, 621 + lazy ? false, 622 + }: 623 + mkOptionType { 624 + name = if lazy then "lazyAttrsOf" else "attrsOf"; 625 + description = (if lazy then "lazy attribute set" else "attribute set") + " of ${optionDescriptionPhrase (class: class == "noun" || class == "composite") elemType}"; 626 descriptionClass = "composite"; 627 check = isAttrs; 628 + merge = if lazy then ( 629 + # Lazy merge Function 630 + loc: defs: 631 + zipAttrsWith (name: defs: 632 + let merged = mergeDefinitions (loc ++ [name]) elemType defs; 633 + # mergedValue will trigger an appropriate error when accessed 634 + in merged.optionalValue.value or elemType.emptyValue.value or merged.mergedValue 635 + ) 636 + # Push down position info. 637 + (pushPositions defs) 638 + ) else ( 639 + # Non-lazy merge Function 640 + loc: defs: 641 + mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs: 642 + (mergeDefinitions (loc ++ [name]) elemType (defs)).optionalValue 643 + ) 644 + # Push down position info. 645 + (pushPositions defs))) 646 + ); 647 emptyValue = { value = {}; }; 648 getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["<name>"]); 649 getSubModules = elemType.getSubModules; 650 + substSubModules = m: attrsWith { elemType = elemType.substSubModules m; inherit lazy; }; 651 + functor = defaultFunctor "attrsWith" // { 652 + wrappedDeprecationMessage = { loc }: lib.warn '' 653 + The deprecated `type.functor.wrapped` attribute of the option `${showOption loc}` is accessed, use `type.nestedTypes.elemType` instead. 654 + '' elemType; 655 + payload = { 656 + # Important!: Add new function attributes here in case of future changes 657 + inherit elemType lazy; 658 + }; 659 + inherit binOp; 660 + }; 661 nestedTypes.elemType = elemType; 662 }; 663
+6
maintainers/maintainer-list.nix
··· 22366 githubId = 6118602; 22367 name = "Viktor"; 22368 }; 22369 tnias = { 22370 email = "phil@grmr.de"; 22371 matrix = "@tnias:stratum0.org";
··· 22366 githubId = 6118602; 22367 name = "Viktor"; 22368 }; 22369 + tne = { 22370 + email = "tne@garudalinux.org"; 22371 + github = "JustTNE"; 22372 + githubId = 38938720; 22373 + name = "TNE"; 22374 + }; 22375 tnias = { 22376 email = "phil@grmr.de"; 22377 matrix = "@tnias:stratum0.org";
+6
nixos/doc/manual/release-notes/rl-2505.section.md
··· 50 51 - `zammad` has had its support for MySQL removed, since it was never working correctly and is now deprecated upstream. Check the [migration guide](https://docs.zammad.org/en/latest/appendix/migrate-to-postgresql.html) for how to convert your database to PostgreSQL. 52 53 - `kanata` was updated to v1.7.0, which introduces several breaking changes. 54 See the release notes of 55 [v1.7.0](https://github.com/jtroo/kanata/releases/tag/v1.7.0) ··· 63 suffix and any whitespaces trimmed. 64 65 - `gkraken` software and `hardware.gkraken.enable` option have been removed, use `coolercontrol` via `programs.coolercontrol.enable` option instead. 66 67 - the notmuch vim plugin now lives in a separate output of the `notmuch` 68 package. Installing `notmuch` will not bring the notmuch vim package anymore,
··· 50 51 - `zammad` has had its support for MySQL removed, since it was never working correctly and is now deprecated upstream. Check the [migration guide](https://docs.zammad.org/en/latest/appendix/migrate-to-postgresql.html) for how to convert your database to PostgreSQL. 52 53 + - The behavior of the `networking.nat.externalIP` and `networking.nat.externalIPv6` options has been changed. `networking.nat.forwardPorts` now only forwards packets destined for the specified IP addresses. 54 + 55 - `kanata` was updated to v1.7.0, which introduces several breaking changes. 56 See the release notes of 57 [v1.7.0](https://github.com/jtroo/kanata/releases/tag/v1.7.0) ··· 65 suffix and any whitespaces trimmed. 66 67 - `gkraken` software and `hardware.gkraken.enable` option have been removed, use `coolercontrol` via `programs.coolercontrol.enable` option instead. 68 + 69 + - `containerd` has been updated to v2, which contains breaking changes. See the [containerd 70 + 2.0](https://github.com/containerd/containerd/blob/main/docs/containerd-2.0.md) documentation for more 71 + details. 72 73 - the notmuch vim plugin now lives in a separate output of the `notmuch` 74 package. Installing `notmuch` will not bring the notmuch vim package anymore,
+1
nixos/modules/services/misc/signald.nix
··· 49 User = cfg.user; 50 Group = cfg.group; 51 ExecStart = "${pkgs.signald}/bin/signald -d ${dataDir} -s ${cfg.socketPath}"; 52 Restart = "on-failure"; 53 StateDirectory = "signald"; 54 RuntimeDirectory = "signald";
··· 49 User = cfg.user; 50 Group = cfg.group; 51 ExecStart = "${pkgs.signald}/bin/signald -d ${dataDir} -s ${cfg.socketPath}"; 52 + ExecStartPre = "${pkgs.signald}/bin/signald -d ${dataDir} -s ${cfg.socketPath} --migrate-data"; 53 Restart = "on-failure"; 54 StateDirectory = "signald"; 55 RuntimeDirectory = "signald";
+2
nixos/modules/services/networking/kea.nix
··· 115 name = "/var/lib/kea/dhcp4.leases"; 116 }; 117 subnet4 = [ { 118 subnet = "192.0.2.0/24"; 119 pools = [ { 120 pool = "192.0.2.100 - 192.0.2.240"; ··· 176 name = "/var/lib/kea/dhcp6.leases"; 177 }; 178 subnet6 = [ { 179 subnet = "2001:db8:1::/64"; 180 pools = [ { 181 pool = "2001:db8:1::1-2001:db8:1::ffff";
··· 115 name = "/var/lib/kea/dhcp4.leases"; 116 }; 117 subnet4 = [ { 118 + id = 1; 119 subnet = "192.0.2.0/24"; 120 pools = [ { 121 pool = "192.0.2.100 - 192.0.2.240"; ··· 177 name = "/var/lib/kea/dhcp6.leases"; 178 }; 179 subnet6 = [ { 180 + id = 1; 181 subnet = "2001:db8:1::/64"; 182 pools = [ { 183 pool = "2001:db8:1::1-2001:db8:1::ffff";
+46 -11
nixos/modules/services/networking/nat-iptables.nix
··· 32 ip46tables -w -t nat -D OUTPUT -j nixos-nat-out 2>/dev/null || true 33 ip46tables -w -t nat -F nixos-nat-out 2>/dev/null || true 34 ip46tables -w -t nat -X nixos-nat-out 2>/dev/null || true 35 36 ${cfg.extraStopCommands} 37 ''; 38 39 - mkSetupNat = { iptables, dest, internalIPs, forwardPorts }: '' 40 # We can't match on incoming interface in POSTROUTING, so 41 # mark packets coming from the internal interfaces. 42 ${concatMapStrings (iface: '' 43 ${iptables} -w -t nat -A nixos-nat-pre \ 44 -i '${iface}' -j MARK --set-mark 1 45 '') cfg.internalInterfaces} 46 47 # NAT the marked packets. ··· 54 ${concatMapStrings (range: '' 55 ${iptables} -w -t nat -A nixos-nat-post \ 56 -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 57 '') internalIPs} 58 59 # NAT from external ports to internal ports. 60 ${concatMapStrings (fwd: '' 61 ${iptables} -w -t nat -A nixos-nat-pre \ 62 -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 63 - --dport ${builtins.toString fwd.sourcePort} \ 64 -j DNAT --to-destination ${fwd.destination} 65 66 ${concatMapStrings (loopbackip: 67 let ··· 77 -j DNAT --to-destination ${fwd.destination} 78 79 # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from other hosts behind NAT 80 - ${iptables} -w -t nat -A nixos-nat-pre \ 81 - -d ${loopbackip} -p ${fwd.proto} \ 82 - --dport ${builtins.toString fwd.sourcePort} \ 83 - -j DNAT --to-destination ${fwd.destination} 84 - 85 - ${iptables} -w -t nat -A nixos-nat-post \ 86 - -d ${destinationIP} -p ${fwd.proto} \ 87 - --dport ${destinationPorts} \ 88 - -j SNAT --to-source ${loopbackip} 89 '') fwd.loopbackIPs} 90 '') forwardPorts} 91 ''; ··· 96 ip46tables -w -t nat -N nixos-nat-pre 97 ip46tables -w -t nat -N nixos-nat-post 98 ip46tables -w -t nat -N nixos-nat-out 99 100 ${mkSetupNat { 101 iptables = "iptables"; 102 inherit dest; 103 inherit (cfg) internalIPs; 104 forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 105 }} 106 107 ${optionalString cfg.enableIPv6 (mkSetupNat { ··· 109 dest = destIPv6; 110 internalIPs = cfg.internalIPv6s; 111 forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 112 })} 113 114 ${optionalString (cfg.dmzHost != null) '' ··· 123 ip46tables -w -t nat -A PREROUTING -j nixos-nat-pre 124 ip46tables -w -t nat -A POSTROUTING -j nixos-nat-post 125 ip46tables -w -t nat -A OUTPUT -j nixos-nat-out 126 ''; 127 128 in
··· 32 ip46tables -w -t nat -D OUTPUT -j nixos-nat-out 2>/dev/null || true 33 ip46tables -w -t nat -F nixos-nat-out 2>/dev/null || true 34 ip46tables -w -t nat -X nixos-nat-out 2>/dev/null || true 35 + ip46tables -w -t filter -D FORWARD -j nixos-filter-forward 2>/dev/null || true 36 + ip46tables -w -t filter -F nixos-filter-forward 2>/dev/null || true 37 + ip46tables -w -t filter -X nixos-filter-forward 2>/dev/null || true 38 39 ${cfg.extraStopCommands} 40 ''; 41 42 + mkSetupNat = { iptables, dest, internalIPs, forwardPorts, externalIp }: '' 43 # We can't match on incoming interface in POSTROUTING, so 44 # mark packets coming from the internal interfaces. 45 ${concatMapStrings (iface: '' 46 ${iptables} -w -t nat -A nixos-nat-pre \ 47 -i '${iface}' -j MARK --set-mark 1 48 + ${iptables} -w -t filter -A nixos-filter-forward \ 49 + -i '${iface}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} -j ACCEPT 50 '') cfg.internalInterfaces} 51 52 # NAT the marked packets. ··· 59 ${concatMapStrings (range: '' 60 ${iptables} -w -t nat -A nixos-nat-post \ 61 -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 62 + ${iptables} -w -t filter -A nixos-filter-forward \ 63 + -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} -j ACCEPT 64 '') internalIPs} 65 66 + # Related connections are allowed 67 + ${iptables} -w -t filter -A nixos-filter-forward \ 68 + -m state --state ESTABLISHED,RELATED -j ACCEPT 69 + 70 # NAT from external ports to internal ports. 71 ${concatMapStrings (fwd: '' 72 ${iptables} -w -t nat -A nixos-nat-pre \ 73 -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 74 + ${optionalString (externalIp != null) "-d ${externalIp}"} --dport ${builtins.toString fwd.sourcePort} \ 75 -j DNAT --to-destination ${fwd.destination} 76 + ${iptables} -w -t filter -A nixos-filter-forward \ 77 + -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 78 + --dport ${builtins.toString fwd.sourcePort} -j ACCEPT 79 80 ${concatMapStrings (loopbackip: 81 let ··· 91 -j DNAT --to-destination ${fwd.destination} 92 93 # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from other hosts behind NAT 94 + ${concatMapStrings (range: '' 95 + ${iptables} -w -t nat -A nixos-nat-pre \ 96 + -d ${loopbackip} -p ${fwd.proto} -s '${range}' \ 97 + --dport ${builtins.toString fwd.sourcePort} \ 98 + -j DNAT --to-destination ${fwd.destination} 99 + ${iptables} -w -t nat -A nixos-nat-post \ 100 + -d ${destinationIP} -p ${fwd.proto} \ 101 + -s '${range}' --dport ${destinationPorts} \ 102 + -j SNAT --to-source ${loopbackip} 103 + ${iptables} -w -t filter -A nixos-filter-forward \ 104 + -d ${destinationIP} -p ${fwd.proto} \ 105 + -s '${range}' --dport ${destinationPorts} -j ACCEPT 106 + '') internalIPs} 107 + ${concatMapStrings (iface: '' 108 + ${iptables} -w -t nat -A nixos-nat-pre \ 109 + -d ${loopbackip} -p ${fwd.proto} -i '${iface}' \ 110 + --dport ${builtins.toString fwd.sourcePort} \ 111 + -j DNAT --to-destination ${fwd.destination} 112 + ${iptables} -w -t nat -A nixos-nat-post \ 113 + -d ${destinationIP} -p ${fwd.proto} \ 114 + -i '${iface}' --dport ${destinationPorts} \ 115 + -j SNAT --to-source ${loopbackip} 116 + ${iptables} -w -t filter -A nixos-filter-forward \ 117 + -d ${destinationIP} -p ${fwd.proto} \ 118 + -i '${iface}' --dport ${destinationPorts} -j ACCEPT 119 + '') cfg.internalInterfaces} 120 '') fwd.loopbackIPs} 121 '') forwardPorts} 122 ''; ··· 127 ip46tables -w -t nat -N nixos-nat-pre 128 ip46tables -w -t nat -N nixos-nat-post 129 ip46tables -w -t nat -N nixos-nat-out 130 + ip46tables -w -t filter -N nixos-filter-forward 131 132 ${mkSetupNat { 133 iptables = "iptables"; 134 inherit dest; 135 inherit (cfg) internalIPs; 136 forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 137 + externalIp = cfg.externalIP; 138 }} 139 140 ${optionalString cfg.enableIPv6 (mkSetupNat { ··· 142 dest = destIPv6; 143 internalIPs = cfg.internalIPv6s; 144 forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 145 + externalIp = cfg.externalIPv6; 146 })} 147 148 ${optionalString (cfg.dmzHost != null) '' ··· 157 ip46tables -w -t nat -A PREROUTING -j nixos-nat-pre 158 ip46tables -w -t nat -A POSTROUTING -j nixos-nat-post 159 ip46tables -w -t nat -A OUTPUT -j nixos-nat-out 160 + ip46tables -w -t filter -A FORWARD -j nixos-filter-forward 161 ''; 162 163 in
+6 -5
nixos/modules/services/networking/nat-nftables.nix
··· 33 ports = if m == null then throw "bad ip:ports `${IPPorts}'" else elemAt m 1; 34 }; 35 36 - mkTable = { ipVer, dest, ipSet, forwardPorts, dmzHost }: 37 let 38 # nftables maps for port forward 39 - # l4proto . dport : addr . port 40 fwdMap = toNftSet (map 41 (fwd: 42 with (splitIPPorts fwd.destination); 43 - "${fwd.proto} . ${toNftRange fwd.sourcePort} : ${IP} . ${ports}" 44 ) 45 forwardPorts); 46 ··· 69 type nat hook prerouting priority dstnat; 70 71 ${optionalString (fwdMap != "") '' 72 - iifname "${cfg.externalInterface}" meta l4proto { tcp, udp } dnat meta l4proto . th dport map { ${fwdMap} } comment "port forward" 73 ''} 74 75 ${optionalString (fwdLoopDnatMap != "") '' ··· 133 ipVer = "ip"; 134 inherit dest ipSet; 135 forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 136 - inherit (cfg) dmzHost; 137 }; 138 }; 139 "nixos-nat6" = mkIf cfg.enableIPv6 { ··· 145 ipSet = ipv6Set; 146 forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 147 dmzHost = null; 148 }; 149 }; 150 };
··· 33 ports = if m == null then throw "bad ip:ports `${IPPorts}'" else elemAt m 1; 34 }; 35 36 + mkTable = { ipVer, dest, ipSet, forwardPorts, dmzHost, externalIP }: 37 let 38 # nftables maps for port forward 39 + # [daddr .] l4proto . dport : addr . port 40 fwdMap = toNftSet (map 41 (fwd: 42 with (splitIPPorts fwd.destination); 43 + "${optionalString (externalIP != null) "${externalIP} . "}${fwd.proto} . ${toNftRange fwd.sourcePort} : ${IP} . ${ports}" 44 ) 45 forwardPorts); 46 ··· 69 type nat hook prerouting priority dstnat; 70 71 ${optionalString (fwdMap != "") '' 72 + iifname "${cfg.externalInterface}" meta l4proto { tcp, udp } dnat ${optionalString (externalIP != null) "${ipVer} daddr . "}meta l4proto . th dport map { ${fwdMap} } comment "port forward" 73 ''} 74 75 ${optionalString (fwdLoopDnatMap != "") '' ··· 133 ipVer = "ip"; 134 inherit dest ipSet; 135 forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 136 + inherit (cfg) dmzHost externalIP; 137 }; 138 }; 139 "nixos-nat6" = mkIf cfg.enableIPv6 { ··· 145 ipSet = ipv6Set; 146 forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 147 dmzHost = null; 148 + externalIP = cfg.externalIPv6; 149 }; 150 }; 151 };
+8 -3
nixos/modules/services/networking/nat.nix
··· 20 type = types.bool; 21 default = false; 22 description = '' 23 - Whether to enable Network Address Translation (NAT). 24 ''; 25 }; 26 ··· 82 The public IP address to which packets from the local 83 network are to be rewritten. If this is left empty, the 84 IP address associated with the external interface will be 85 - used. 86 ''; 87 }; 88 ··· 94 The public IPv6 address to which packets from the local 95 network are to be rewritten. If this is left empty, the 96 IP address associated with the external interface will be 97 - used. 98 ''; 99 }; 100
··· 20 type = types.bool; 21 default = false; 22 description = '' 23 + Whether to enable Network Address Translation (NAT). A 24 + properly configured firewall or a trusted L2 on all network 25 + interfaces is required to prevent unauthorized access to 26 + the internal network. 27 ''; 28 }; 29 ··· 85 The public IP address to which packets from the local 86 network are to be rewritten. If this is left empty, the 87 IP address associated with the external interface will be 88 + used. Only connections made to this IP address will be 89 + forwarded to the internal network when using forwardPorts. 90 ''; 91 }; 92 ··· 98 The public IPv6 address to which packets from the local 99 network are to be rewritten. If this is left empty, the 100 IP address associated with the external interface will be 101 + used. Only connections made to this IP address will be 102 + forwarded to the internal network when using forwardPorts. 103 ''; 104 }; 105
+29 -19
nixos/modules/services/networking/networkd-dispatcher.nix
··· 62 }); 63 }; 64 65 }; 66 }; 67 ··· 71 packages = [ pkgs.networkd-dispatcher ]; 72 services.networkd-dispatcher = { 73 wantedBy = [ "multi-user.target" ]; 74 - # Override existing ExecStart definition 75 - serviceConfig.ExecStart = let 76 - scriptDir = pkgs.symlinkJoin { 77 - name = "networkd-dispatcher-script-dir"; 78 - paths = lib.mapAttrsToList (name: cfg: 79 - (map(state: 80 - pkgs.writeTextFile { 81 - inherit name; 82 - text = cfg.script; 83 - destination = "/${state}.d/${name}"; 84 - executable = true; 85 - } 86 - ) cfg.onState) 87 - ) cfg.rules; 88 - }; 89 - in [ 90 - "" 91 - "${pkgs.networkd-dispatcher}/bin/networkd-dispatcher -v --script-dir ${scriptDir} $networkd_dispatcher_args" 92 - ]; 93 }; 94 }; 95 96 }; 97 }
··· 62 }); 63 }; 64 65 + extraArgs = mkOption { 66 + type = types.listOf types.str; 67 + default = [ ]; 68 + description = '' 69 + Extra arguments to pass to the networkd-dispatcher command. 70 + ''; 71 + apply = escapeShellArgs; 72 + }; 73 + 74 }; 75 }; 76 ··· 80 packages = [ pkgs.networkd-dispatcher ]; 81 services.networkd-dispatcher = { 82 wantedBy = [ "multi-user.target" ]; 83 + environment.networkd_dispatcher_args = cfg.extraArgs; 84 }; 85 }; 86 + 87 + services.networkd-dispatcher.extraArgs = let 88 + scriptDir = pkgs.symlinkJoin { 89 + name = "networkd-dispatcher-script-dir"; 90 + paths = lib.mapAttrsToList (name: cfg: 91 + (map(state: 92 + pkgs.writeTextFile { 93 + inherit name; 94 + text = cfg.script; 95 + destination = "/${state}.d/${name}"; 96 + executable = true; 97 + } 98 + ) cfg.onState) 99 + ) cfg.rules; 100 + }; 101 + in [ 102 + "--verbose" 103 + "--script-dir" "${scriptDir}" 104 + ]; 105 106 }; 107 }
+1 -1
nixos/modules/services/networking/searx.nix
··· 138 139 ::: {.note} 140 For available settings, see the SearXNG 141 - [schema file](https://github.com/searxng/searxng/blob/master/searx/botdetection/limiter.toml). 142 ::: 143 ''; 144 };
··· 138 139 ::: {.note} 140 For available settings, see the SearXNG 141 + [schema file](https://github.com/searxng/searxng/blob/master/searx/limiter.toml). 142 ::: 143 ''; 144 };
+1
nixos/modules/services/networking/shairport-sync.nix
··· 103 User = cfg.user; 104 Group = cfg.group; 105 ExecStart = "${lib.getExe cfg.package} ${cfg.arguments}"; 106 RuntimeDirectory = "shairport-sync"; 107 }; 108 };
··· 103 User = cfg.user; 104 Group = cfg.group; 105 ExecStart = "${lib.getExe cfg.package} ${cfg.arguments}"; 106 + Restart = "on-failure"; 107 RuntimeDirectory = "shairport-sync"; 108 }; 109 };
+7 -1
nixos/modules/system/boot/modprobe.nix
··· 11 default = true; 12 }; 13 14 boot.blacklistedKernelModules = mkOption { 15 type = types.listOf types.str; 16 default = []; ··· 43 44 config = mkIf config.boot.modprobeConfig.enable { 45 46 - environment.etc."modprobe.d/ubuntu.conf".source = "${pkgs.kmod-blacklist-ubuntu}/modprobe.conf"; 47 48 environment.etc."modprobe.d/nixos.conf".text = 49 ''
··· 11 default = true; 12 }; 13 14 + boot.modprobeConfig.useUbuntuModuleBlacklist = mkEnableOption "Ubuntu distro's module blacklist" // { 15 + default = true; 16 + }; 17 + 18 boot.blacklistedKernelModules = mkOption { 19 type = types.listOf types.str; 20 default = []; ··· 47 48 config = mkIf config.boot.modprobeConfig.enable { 49 50 + environment.etc."modprobe.d/ubuntu.conf" = mkIf config.boot.modprobeConfig.useUbuntuModuleBlacklist { 51 + source = "${pkgs.kmod-blacklist-ubuntu}/modprobe.conf"; 52 + }; 53 54 environment.etc."modprobe.d/nixos.conf".text = 55 ''
-6
nixos/modules/tasks/network-interfaces-scripted.nix
··· 260 bindsTo = optional (!config.boot.isContainer) "dev-net-tun.device"; 261 after = optional (!config.boot.isContainer) "dev-net-tun.device" ++ [ "network-pre.target" ]; 262 wantedBy = [ "network-setup.service" (subsystemDevice i.name) ]; 263 - partOf = [ "network-setup.service" ]; 264 before = [ "network-setup.service" ]; 265 path = [ pkgs.iproute2 ]; 266 serviceConfig = { ··· 411 { description = "Bond Interface ${n}"; 412 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 413 bindsTo = deps; 414 - partOf = [ "network-setup.service" ]; 415 after = [ "network-pre.target" ] ++ deps 416 ++ map (i: "network-addresses-${i}.service") v.interfaces; 417 before = [ "network-setup.service" ]; ··· 450 { description = "MACVLAN Interface ${n}"; 451 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 452 bindsTo = deps; 453 - partOf = [ "network-setup.service" ]; 454 after = [ "network-pre.target" ] ++ deps; 455 before = [ "network-setup.service" ]; 456 serviceConfig.Type = "oneshot"; ··· 485 { description = "FOU endpoint ${n}"; 486 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 487 bindsTo = deps; 488 - partOf = [ "network-setup.service" ]; 489 after = [ "network-pre.target" ] ++ deps; 490 before = [ "network-setup.service" ]; 491 serviceConfig.Type = "oneshot"; ··· 508 { description = "6-to-4 Tunnel Interface ${n}"; 509 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 510 bindsTo = deps; 511 - partOf = [ "network-setup.service" ]; 512 after = [ "network-pre.target" ] ++ deps; 513 before = [ "network-setup.service" ]; 514 serviceConfig.Type = "oneshot"; ··· 542 { description = "GRE Tunnel Interface ${n}"; 543 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 544 bindsTo = deps; 545 - partOf = [ "network-setup.service" ]; 546 after = [ "network-pre.target" ] ++ deps; 547 before = [ "network-setup.service" ]; 548 serviceConfig.Type = "oneshot";
··· 260 bindsTo = optional (!config.boot.isContainer) "dev-net-tun.device"; 261 after = optional (!config.boot.isContainer) "dev-net-tun.device" ++ [ "network-pre.target" ]; 262 wantedBy = [ "network-setup.service" (subsystemDevice i.name) ]; 263 before = [ "network-setup.service" ]; 264 path = [ pkgs.iproute2 ]; 265 serviceConfig = { ··· 410 { description = "Bond Interface ${n}"; 411 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 412 bindsTo = deps; 413 after = [ "network-pre.target" ] ++ deps 414 ++ map (i: "network-addresses-${i}.service") v.interfaces; 415 before = [ "network-setup.service" ]; ··· 448 { description = "MACVLAN Interface ${n}"; 449 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 450 bindsTo = deps; 451 after = [ "network-pre.target" ] ++ deps; 452 before = [ "network-setup.service" ]; 453 serviceConfig.Type = "oneshot"; ··· 482 { description = "FOU endpoint ${n}"; 483 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 484 bindsTo = deps; 485 after = [ "network-pre.target" ] ++ deps; 486 before = [ "network-setup.service" ]; 487 serviceConfig.Type = "oneshot"; ··· 504 { description = "6-to-4 Tunnel Interface ${n}"; 505 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 506 bindsTo = deps; 507 after = [ "network-pre.target" ] ++ deps; 508 before = [ "network-setup.service" ]; 509 serviceConfig.Type = "oneshot"; ··· 537 { description = "GRE Tunnel Interface ${n}"; 538 wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 539 bindsTo = deps; 540 after = [ "network-pre.target" ] ++ deps; 541 before = [ "network-setup.service" ]; 542 serviceConfig.Type = "oneshot";
+1 -1
nixos/modules/virtualisation/containerd.nix
··· 67 systemd.services.containerd = { 68 description = "containerd - container runtime"; 69 wantedBy = [ "multi-user.target" ]; 70 - after = [ "network.target" ]; 71 path = with pkgs; [ 72 containerd 73 runc
··· 67 systemd.services.containerd = { 68 description = "containerd - container runtime"; 69 wantedBy = [ "multi-user.target" ]; 70 + after = [ "network.target" "local-fs.target" "dbus.service" ]; 71 path = with pkgs; [ 72 containerd 73 runc
+245 -67
nixos/tests/nat.nix
··· 1 - # This is a simple distributed test involving a topology with two 2 - # separate virtual networks - the "inside" and the "outside" - with a 3 - # client on the inside network, a server on the outside network, and a 4 - # router connected to both that performs Network Address Translation 5 - # for the client. 6 - import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ... }: 7 let 8 unit = if nftables then "nftables" else (if withFirewall then "firewall" else "nat"); 9 in 10 { 11 name = "nat" + (lib.optionalString nftables "Nftables") 12 + (if withFirewall then "WithFirewall" else "Standalone"); 13 meta = with pkgs.lib.maintainers; { 14 - maintainers = [ rob ]; 15 }; 16 17 nodes = 18 - { 19 - client = { lib, nodes, ... }: { 20 - virtualisation.vlans = [ 1 ]; 21 - networking.defaultGateway = 22 - (lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 23 - networking.nftables.enable = nftables; 24 - }; 25 26 - router = { lib, ... }: { 27 - virtualisation.vlans = [ 2 1 ]; 28 - networking.firewall.enable = withFirewall; 29 - networking.firewall.filterForward = nftables; 30 - networking.nftables.enable = nftables; 31 - networking.nat.enable = true; 32 - networking.nat.internalIPs = [ "192.168.1.0/24" ]; 33 - networking.nat.externalInterface = "eth1"; 34 35 - specialisation.no-nat.configuration = { 36 - networking.nat.enable = lib.mkForce false; 37 - }; 38 - }; 39 40 server = 41 - { ... }: 42 - { virtualisation.vlans = [ 2 ]; 43 - networking.firewall.enable = false; 44 - services.httpd.enable = true; 45 - services.httpd.adminAddr = "foo@example.org"; 46 - services.vsftpd.enable = true; 47 - services.vsftpd.anonymousUser = true; 48 - }; 49 }; 50 51 - testScript = '' 52 client.start() 53 router.start() 54 server.start() 55 56 - # The router should have access to the server. 57 - server.wait_for_unit("network.target") 58 - server.wait_for_unit("httpd") 59 - router.wait_for_unit("network.target") 60 - router.succeed("curl -4 --fail http://server/ >&2") 61 62 - # The client should be also able to connect via the NAT router. 63 - router.wait_for_unit("${unit}") 64 - client.wait_for_unit("network.target") 65 - client.succeed("curl --fail http://server/ >&2") 66 - client.succeed("ping -4 -c 1 server >&2") 67 68 - # Test whether passive FTP works. 69 - server.wait_for_unit("vsftpd") 70 - server.succeed("echo Hello World > /home/ftp/foo.txt") 71 - client.succeed("curl -v ftp://server/foo.txt >&2") 72 73 - # Test whether active FTP works. 74 - client.fail("curl -v -P - ftp://server/foo.txt >&2") 75 76 - # Test ICMP. 77 - client.succeed("ping -4 -c 1 router >&2") 78 - router.succeed("ping -4 -c 1 client >&2") 79 80 - # If we turn off NAT, the client shouldn't be able to reach the server. 81 router.succeed( 82 - "/run/booted-system/specialisation/no-nat/bin/switch-to-configuration test 2>&1" 83 ) 84 - client.fail("curl -4 --fail --connect-timeout 5 http://server/ >&2") 85 - client.fail("ping -4 -c 1 server >&2") 86 87 - # And make sure that reloading the NAT job works. 88 router.succeed( 89 - "/run/booted-system/bin/switch-to-configuration test 2>&1" 90 ) 91 - # FIXME: this should not be necessary, but nat.service is not started because 92 - # network.target is not triggered 93 - # (https://github.com/NixOS/nixpkgs/issues/16230#issuecomment-226408359) 94 - ${lib.optionalString (!withFirewall && !nftables) '' 95 - router.succeed("systemctl start nat.service") 96 ''} 97 - client.succeed("curl -4 --fail http://server/ >&2") 98 - client.succeed("ping -4 -c 1 server >&2") 99 ''; 100 })
··· 1 + # This is a distributed test of the Network Address Translation involving a topology 2 + # with a router inbetween three separate virtual networks: 3 + # - "external" -- i.e. the internet, 4 + # - "internal" -- i.e. an office LAN, 5 + # 6 + # This test puts one server on each of those networks and its primary goal is to ensure that: 7 + # - server (named client in the code) in internal network can reach server (named server in the code) on the external network, 8 + # - server in external network can not reach server in internal network (skipped in some cases), 9 + # - when using externalIP, only the specified IP is used for NAT, 10 + # - port forwarding functionality behaves correctly 11 + # 12 + # The client is behind the nat (read: protected by the nat) and the server is on the external network, attempting to access services behind the NAT. 13 + 14 + import ./make-test-python.nix ({ pkgs, lib, withFirewall ? false, nftables ? false, ... }: 15 let 16 unit = if nftables then "nftables" else (if withFirewall then "firewall" else "nat"); 17 + 18 + routerAlternativeExternalIp = "192.168.2.234"; 19 + 20 + makeNginxConfig = hostname: { 21 + enable = true; 22 + virtualHosts."${hostname}" = { 23 + root = "/etc"; 24 + locations."/".index = "hostname"; 25 + listen = [ 26 + { 27 + addr = "0.0.0.0"; 28 + port = 80; 29 + } 30 + { 31 + addr = "0.0.0.0"; 32 + port = 8080; 33 + } 34 + ]; 35 + }; 36 + }; 37 + 38 + makeCommonConfig = hostname: { 39 + services.nginx = makeNginxConfig hostname; 40 + services.vsftpd = { 41 + enable = true; 42 + anonymousUser = true; 43 + localRoot = "/etc/"; 44 + extraConfig = '' 45 + pasv_min_port=51000 46 + pasv_max_port=51999 47 + ''; 48 + }; 49 + 50 + # Disable eth0 autoconfiguration 51 + networking.useDHCP = false; 52 + 53 + environment.systemPackages = [ 54 + (pkgs.writeScriptBin "check-connection" 55 + '' 56 + #!/usr/bin/env bash 57 + 58 + set -e 59 + 60 + if [[ "$2" == "" || "$3" == "" || "$1" == "--help" || "$1" == "-h" ]]; 61 + then 62 + echo "check-connection <target-address> <target-hostname> <[expect-success|expect-failure]>" 63 + exit 1 64 + fi 65 + 66 + ADDRESS="$1" 67 + HOSTNAME="$2" 68 + 69 + function test_icmp() { timeout 3 ping -c 1 $ADDRESS; } 70 + function test_http() { [[ `timeout 3 curl $ADDRESS` == "$HOSTNAME" ]]; } 71 + function test_ftp() { timeout 3 curl ftp://$ADDRESS; } 72 + 73 + if [[ "$3" == "expect-success" ]]; 74 + then 75 + test_icmp; test_http; test_ftp 76 + else 77 + ! test_icmp; ! test_http; ! test_ftp 78 + fi 79 + '' 80 + ) 81 + (pkgs.writeScriptBin "check-last-clients-ip" 82 + '' 83 + #!/usr/bin/env bash 84 + set -e 85 + 86 + [[ `cat /var/log/nginx/access.log | tail -n1 | awk '{print $1}'` == "$1" ]] 87 + '' 88 + ) 89 + ]; 90 + }; 91 + 92 + # VLANS: 93 + # 1 -- simulates the internal network 94 + # 2 -- simulates the external network 95 in 96 { 97 name = "nat" + (lib.optionalString nftables "Nftables") 98 + (if withFirewall then "WithFirewall" else "Standalone"); 99 meta = with pkgs.lib.maintainers; { 100 + maintainers = [ tne rob ]; 101 }; 102 103 nodes = 104 + { client = 105 + { pkgs, nodes, ... }: 106 + lib.mkMerge [ 107 + ( makeCommonConfig "client" ) 108 + { virtualisation.vlans = [ 1 ]; 109 + networking.defaultGateway = 110 + (pkgs.lib.head nodes.router.networking.interfaces.eth1.ipv4.addresses).address; 111 + networking.nftables.enable = nftables; 112 + networking.firewall.enable = false; 113 + } 114 + ]; 115 116 + router = 117 + { nodes, ... }: lib.mkMerge [ 118 + ( makeCommonConfig "router" ) 119 + { virtualisation.vlans = [ 1 2 ]; 120 + networking.firewall = { 121 + enable = withFirewall; 122 + filterForward = nftables; 123 + allowedTCPPorts = [ 21 80 8080 ]; 124 + # For FTP passive mode 125 + allowedTCPPortRanges = [ { from = 51000; to = 51999; } ]; 126 + }; 127 + networking.nftables.enable = nftables; 128 + networking.nat = 129 + let 130 + clientIp = (pkgs.lib.head nodes.client.networking.interfaces.eth1.ipv4.addresses).address; 131 + serverIp = (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 132 + in 133 + { 134 + enable = true; 135 + internalIPs = [ "${clientIp}/24" ]; 136 + # internalInterfaces = [ "eth1" ]; 137 + externalInterface = "eth2"; 138 + externalIP = serverIp; 139 140 + forwardPorts = [ 141 + { 142 + destination = "${clientIp}:8080"; 143 + proto = "tcp"; 144 + sourcePort = 8080; 145 + 146 + loopbackIPs = [ serverIp ]; 147 + } 148 + ]; 149 + }; 150 + 151 + networking.interfaces.eth2.ipv4.addresses = 152 + lib.mkOrder 10000 [ { address = routerAlternativeExternalIp; prefixLength = 24; } ]; 153 + 154 + services.nginx.virtualHosts.router.listen = lib.mkOrder (-1) [ { 155 + addr = routerAlternativeExternalIp; 156 + port = 8080; 157 + } ]; 158 + 159 + specialisation.no-nat.configuration = { 160 + networking.nat.enable = lib.mkForce false; 161 + }; 162 + } 163 + ]; 164 165 server = 166 + { nodes, ... }: lib.mkMerge [ 167 + ( makeCommonConfig "server" ) 168 + { virtualisation.vlans = [ 2 ]; 169 + networking.firewall.enable = false; 170 + 171 + networking.defaultGateway = 172 + (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 173 + } 174 + ]; 175 }; 176 177 + testScript = 178 + { nodes, ... }: let 179 + clientIp = (pkgs.lib.head nodes.client.networking.interfaces.eth1.ipv4.addresses).address; 180 + serverIp = (pkgs.lib.head nodes.server.networking.interfaces.eth1.ipv4.addresses).address; 181 + routerIp = (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address; 182 + in '' 183 + def wait_for_machine(m): 184 + m.wait_for_unit("network.target") 185 + m.wait_for_unit("nginx.service") 186 + 187 client.start() 188 router.start() 189 server.start() 190 191 + wait_for_machine(router) 192 + wait_for_machine(client) 193 + wait_for_machine(server) 194 195 + # We assume we are isolated from layer 2 attacks or are securely configured (like disabling forwarding by default) 196 + # Relevant moby issue describing the problem allowing bypassing of NAT: https://github.com/moby/moby/issues/14041 197 + ${lib.optionalString (!nftables) '' 198 + router.succeed("iptables -P FORWARD DROP") 199 + ''} 200 201 + # Sanity checks. 202 + ## The router should have direct access to the server 203 + router.succeed("check-connection ${serverIp} server expect-success") 204 + ## The server should have direct access to the router 205 + server.succeed("check-connection ${routerIp} router expect-success") 206 207 + # The client should be also able to connect via the NAT router... 208 + client.succeed("check-connection ${serverIp} server expect-success") 209 + # ... but its IP should be rewritten to be that of the router. 210 + server.succeed("check-last-clients-ip ${routerIp}") 211 + 212 + # Active FTP (where the FTP server connects back to us via a random port) should work directly... 213 + router.succeed("timeout 3 curl -P eth2:51000-51999 ftp://${serverIp}") 214 + # ... but not from behind NAT. 215 + client.fail("timeout 3 curl -P eth1:51000-51999 ftp://${serverIp};") 216 + 217 + # If using nftables without firewall, filterForward can't be used and L2 security can't easily be simulated like with iptables, skipping. 218 + # See moby github issue mentioned above. 219 + ${lib.optionalString (nftables && withFirewall) '' 220 + # The server should not be able to reach the client directly... 221 + server.succeed("check-connection ${clientIp} client expect-failure") 222 + ''} 223 + # ... but the server should be able to reach a port forwarded address of the client 224 + server.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "client" ]]') 225 + # The IP address the client sees should not be rewritten to be that of the router (#277016) 226 + client.succeed("check-last-clients-ip ${serverIp}") 227 228 + # But this forwarded port shouldn't intercept communication with 229 + # other IPs than externalIp. 230 + server.succeed('[[ `timeout 3 curl http://${routerAlternativeExternalIp}:8080` == "router" ]]') 231 + 232 + # The loopback should allow the router itself to access the forwarded port 233 + # Note: The reason we use routerIp here is because only routerIp is listed for reflection in networking.nat.forwardPorts.loopbackIPs 234 + # The purpose of loopbackIPs is to allow things inside of the NAT to for example access their own public domain when a service has to make a request 235 + # to itself/another service on the same NAT through a public address 236 + router.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "client" ]]') 237 + # The loopback should also allow the client to access its own forwarded port 238 + client.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "client" ]]') 239 240 + # If we turn off NAT, nothing should work 241 router.succeed( 242 + "systemctl stop ${unit}.service" 243 ) 244 245 + # If using nftables and firewall, this makes no sense. We deactivated the firewall after all, 246 + # so we are once again affected by the same issue as the moby github issue mentioned above. 247 + # If using nftables without firewall, filterForward can't be used and L2 security can't easily be simulated like with iptables, skipping. 248 + # See moby github issue mentioned above. 249 + ${lib.optionalString (!nftables) '' 250 + client.succeed("check-connection ${serverIp} server expect-failure") 251 + server.succeed("check-connection ${clientIp} client expect-failure") 252 + ''} 253 + # These should revert to their pre-NATed versions 254 + server.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 255 + router.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 256 + 257 + # Reverse the effect of nat stop 258 + router.succeed( 259 + "systemctl start ${unit}.service" 260 + ) 261 + 262 + # Switch to a config without NAT at all, again nothing should work 263 router.succeed( 264 + "/run/booted-system/specialisation/no-nat/bin/switch-to-configuration test 2>&1" 265 ) 266 + 267 + # If using nftables without firewall, filterForward can't be used and L2 security can't easily be simulated like with iptables, skipping. 268 + # See moby github issue mentioned above. 269 + ${lib.optionalString (nftables && withFirewall) '' 270 + client.succeed("check-connection ${serverIp} server expect-failure") 271 + server.succeed("check-connection ${clientIp} client expect-failure") 272 ''} 273 + 274 + # These should revert to their pre-NATed versions 275 + server.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 276 + router.succeed('[[ `timeout 3 curl http://${routerIp}:8080` == "router" ]]') 277 ''; 278 })
+13 -1
nixos/tests/networking/networkd-and-scripted.nix
··· 660 assert "02:de:ad:be:ef:01" in machine.succeed("ip link show dev tap0") 661 '' # network-addresses-* only exist in scripted networking 662 + lib.optionalString (!networkd) '' 663 - with subtest("Test interfaces clean up"): 664 machine.succeed("systemctl stop network-addresses-tap0") 665 machine.sleep(10) 666 machine.succeed("systemctl stop network-addresses-tun0") 667 machine.sleep(10) 668 residue = machine.succeed("ip tuntap list") 669 assert (
··· 660 assert "02:de:ad:be:ef:01" in machine.succeed("ip link show dev tap0") 661 '' # network-addresses-* only exist in scripted networking 662 + lib.optionalString (!networkd) '' 663 + with subtest("Test interfaces' addresses clean up"): 664 machine.succeed("systemctl stop network-addresses-tap0") 665 machine.sleep(10) 666 machine.succeed("systemctl stop network-addresses-tun0") 667 + machine.sleep(10) 668 + residue = machine.succeed("ip tuntap list | sort").strip() 669 + assert ( 670 + residue == targetList 671 + ), "Some virtual interface has been removed:\n{}".format(residue) 672 + assert "192.168.1.1" not in machine.succeed("ip address show dev tap0"), "tap0 interface address has not been removed" 673 + assert "192.168.1.2" not in machine.succeed("ip address show dev tun0"), "tun0 interface address has not been removed" 674 + 675 + with subtest("Test interfaces clean up"): 676 + machine.succeed("systemctl stop tap0-netdev") 677 + machine.sleep(10) 678 + machine.succeed("systemctl stop tun0-netdev") 679 machine.sleep(10) 680 residue = machine.succeed("ip tuntap list") 681 assert (
+2 -2
pkgs/applications/audio/soundkonverter/default.nix
··· 19 withSox ? true, sox, 20 withOpus ? true, opusTools, 21 withTwolame ? false, twolame, 22 - withApe ? false, mac, 23 withWavpack ? false, wavpack 24 }: 25 ··· 35 ++ lib.optional withSox sox 36 ++ lib.optional withOpus opusTools 37 ++ lib.optional withTwolame twolame 38 - ++ lib.optional withApe mac 39 ++ lib.optional withWavpack wavpack 40 ++ lib.optional withUnfreeAac faac 41 ++ lib.optionals withMidi [ fluidsynth timidity ]
··· 19 withSox ? true, sox, 20 withOpus ? true, opusTools, 21 withTwolame ? false, twolame, 22 + withApe ? false, monkeysAudio, 23 withWavpack ? false, wavpack 24 }: 25 ··· 35 ++ lib.optional withSox sox 36 ++ lib.optional withOpus opusTools 37 ++ lib.optional withTwolame twolame 38 + ++ lib.optional withApe monkeysAudio 39 ++ lib.optional withWavpack wavpack 40 ++ lib.optional withUnfreeAac faac 41 ++ lib.optionals withMidi [ fluidsynth timidity ]
+1 -2
pkgs/applications/editors/jetbrains/default.nix
··· 14 , zlib 15 , python3 16 , lldb 17 - , dotnet-sdk_7 18 , dotnet-sdk_8 19 , maven 20 , openssl ··· 241 242 for dir in lib/ReSharperHost/linux-*; do 243 rm -rf $dir/dotnet 244 - ln -s ${dotnet-sdk_7.unwrapped}/share/dotnet $dir/dotnet 245 done 246 ) 247 '';
··· 14 , zlib 15 , python3 16 , lldb 17 , dotnet-sdk_8 18 , maven 19 , openssl ··· 240 241 for dir in lib/ReSharperHost/linux-*; do 242 rm -rf $dir/dotnet 243 + ln -s ${dotnet-sdk_8.unwrapped}/share/dotnet $dir/dotnet 244 done 245 ) 246 '';
+3 -3
pkgs/applications/editors/vim/plugins/generated.nix
··· 11388 11389 snacks-nvim = buildVimPlugin { 11390 pname = "snacks.nvim"; 11391 - version = "2024-11-26"; 11392 src = fetchFromGitHub { 11393 owner = "folke"; 11394 repo = "snacks.nvim"; 11395 - rev = "985be4a759f6fe83e569679da431eeb7d2db5286"; 11396 - sha256 = "0s0mr8s47m99dj9adrrr73kjvb11v5q74dsd89wzmv8v4m1kvg2a"; 11397 }; 11398 meta.homepage = "https://github.com/folke/snacks.nvim/"; 11399 };
··· 11388 11389 snacks-nvim = buildVimPlugin { 11390 pname = "snacks.nvim"; 11391 + version = "2024-12-01"; 11392 src = fetchFromGitHub { 11393 owner = "folke"; 11394 repo = "snacks.nvim"; 11395 + rev = "5f768f8584e5247e3283201bfa068fa394ed0c4b"; 11396 + sha256 = "05pf9ljs8xwnbqd6zdgfgv386pjmj8k4y0mjdb815fkik428sm3w"; 11397 }; 11398 meta.homepage = "https://github.com/folke/snacks.nvim/"; 11399 };
+370 -289
pkgs/applications/editors/vim/plugins/vim-utils.nix
··· 1 # tests available at pkgs/test/vim 2 - { lib, stdenv, vim, vimPlugins, buildEnv, writeText 3 - , runCommand, makeWrapper 4 - , python3 5 - , callPackage, makeSetupHook 6 - , linkFarm 7 - , config 8 }: 9 10 /* 11 12 - USAGE EXAMPLE 13 - ============= 14 15 - Install Vim like this eg using nixos option environment.systemPackages which will provide 16 - vim-with-plugins in PATH: 17 18 - vim-full.customize { 19 - name = "vim-with-plugins"; # optional 20 21 - # add custom .vimrc lines like this: 22 - vimrcConfig.customRC = '' 23 - set hidden 24 - ''; 25 - 26 - # store your plugins in Vim packages 27 - vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; { 28 - # loaded on launch 29 - start = [ youcompleteme fugitive ]; 30 - # manually loadable by calling `:packadd $plugin-name` 31 - opt = [ phpCompletion elm-vim ]; 32 - # To automatically load a plugin when opening a filetype, add vimrc lines like: 33 - # autocmd FileType php :packadd phpCompletion 34 }; 35 - }; 36 37 - WHAT IS A VIM PLUGIN? 38 - ===================== 39 - Typical plugin files: 40 41 - plugin/P1.vim 42 - autoload/P1.vim 43 - ftplugin/xyz.vim 44 - doc/plugin-documentation.txt (traditional documentation) 45 - README(.md) (nowadays thanks to github) 46 47 48 - Vim offers the :h rtp setting which works for most plugins. Thus adding 49 - this to your .vimrc should make most plugins work: 50 51 - set rtp+=~/.nix-profile/share/vim-plugins/youcompleteme 52 - " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/share/vim-plugins/'.p | endfor 53 54 - Learn about about plugin Vim plugin mm managers at 55 - http://vim-wiki.mawercer.de/wiki/topic/vim%20plugin%20managment.html. 56 57 - The documentation can be accessed by Vim's :help command if it was tagged. 58 - See vimHelpTags sample code below. 59 60 - CONTRIBUTING AND CUSTOMIZING 61 - ============================ 62 - The example file pkgs/applications/editors/vim/plugins/default.nix provides 63 - both: 64 - * manually mantained plugins 65 - * plugins created by VAM's nix#ExportPluginsForNix implementation 66 67 - I highly recommend to lookup vim plugin attribute names at the [vim-pi] project 68 - which is a database containing all plugins from 69 - vim.org and quite a lot of found at github and similar sources. vim-pi's documented purpose 70 - is to associate vim.org script ids to human readable names so that dependencies 71 - can be describe easily. 72 73 - How to find a name? 74 - * http://vam.mawercer.de/ or VAM's 75 - * grep vim-pi 76 - * use VAM's completion or :AddonsInfo command 77 78 - It might happen than a plugin is not known by vim-pi yet. We encourage you to 79 - contribute to vim-pi so that plugins can be updated automatically. 80 81 82 - CREATING DERIVATIONS AUTOMATICALLY BY PLUGIN NAME 83 - ================================================== 84 - Most convenient is to use a ~/.vim-scripts file putting a plugin name into each line 85 - as documented by [VAM]'s README.md 86 - It is the same format you pass to vimrcConfig.vam.pluginDictionaries from the 87 - usage example above. 88 89 - Then create a temp vim file and insert: 90 91 - let opts = {} 92 - let opts.path_to_nixpkgs = '/etc/nixos/nixpkgs' 93 - let opts.cache_file = '/tmp/export-vim-plugin-for-nix-cache-file' 94 - let opts.plugin_dictionaries = map(readfile("vim-plugins"), 'eval(v:val)') 95 - " add more files 96 - " let opts.plugin_dictionaries += map(.. other file ) 97 - call nix#ExportPluginsForNix(opts) 98 99 - Then ":source %" it. 100 101 - nix#ExportPluginsForNix is provided by ./vim2nix 102 103 - A buffer will open containing the plugin derivation lines as well list 104 - fitting the vimrcConfig.vam.pluginDictionaries option. 105 106 - Thus the most simple usage would be: 107 108 - vim_with_plugins = 109 - let vim = vim-full; 110 - inherit (vimUtil.override {inherit vim}) rtpPath addRtp buildVimPlugin vimHelpTags; 111 - vimPlugins = [ 112 - # the derivation list from the buffer created by nix#ExportPluginsForNix 113 - # don't set which will default to pkgs.vimPlugins 114 ]; 115 - in vim.customize { 116 - name = "vim-with-plugins"; 117 - 118 - vimrcConfig.customRC = '' .. ''; 119 120 - vimrcConfig.vam.knownPlugins = vimPlugins; 121 - vimrcConfig.vam.pluginDictionaries = [ 122 - # the plugin list form ~/.vim-scripts turned into nix format added to 123 - # the buffer created by the nix#ExportPluginsForNix 124 - ]; 125 - } 126 127 - vim_with_plugins can be installed like any other application within Nix. 128 - 129 - [VAM] https://github.com/MarcWeber/vim-addon-manager 130 - [vim-pi] https://bitbucket.org/vimcommunity/vim-pi 131 */ 132 - 133 134 let 135 inherit lib; ··· 137 # make sure a plugin is a derivation and its dependencies are derivations. If 138 # plugin already is a derivation, this is a no-op. If it is a string, it is 139 # looked up in knownPlugins. 140 - pluginToDrv = knownPlugins: plugin: 141 - let 142 - drv = 143 - if builtins.isString plugin then 144 - # make sure `pname` is set to that we are able to convert the derivation 145 - # back to a string. 146 - ( knownPlugins.${plugin} // { pname = plugin; }) 147 - else 148 - plugin; 149 - in 150 # make sure all the dependencies of the plugin are also derivations 151 - drv // { dependencies = map (pluginToDrv knownPlugins) (drv.dependencies or []); }; 152 153 # transitive closure of plugin dependencies (plugin needs to be a derivation) 154 - transitiveClosure = plugin: 155 - [ plugin ] ++ ( 156 - lib.unique (builtins.concatLists (map transitiveClosure plugin.dependencies or [])) 157 - ); 158 159 findDependenciesRecursively = plugins: lib.concatMap transitiveClosure plugins; 160 161 - vamDictToNames = x: 162 - if builtins.isString x then [x] 163 - else (lib.optional (x ? name) x.name) 164 - ++ (x.names or []); 165 166 rtpPath = "."; 167 168 - vimFarm = prefix: name: drvs: 169 - let mkEntryFromDrv = drv: { name = "${prefix}/${lib.getName drv}"; path = drv; }; 170 - in linkFarm name (map mkEntryFromDrv drvs); 171 172 - /* Generates a packpath folder as expected by vim 173 - Example: 174 - packDir (myVimPackage.{ start = [ vimPlugins.vim-fugitive ]; opt = [] }) 175 - => "/nix/store/xxxxx-pack-dir" 176 */ 177 - packDir = packages: 178 - let 179 - packageLinks = packageName: {start ? [], opt ? []}: 180 let 181 - # `nativeImpl` expects packages to be derivations, not strings (as 182 - # opposed to older implementations that have to maintain backwards 183 - # compatibility). Therefore we don't need to deal with "knownPlugins" 184 - # and can simply pass `null`. 185 - depsOfOptionalPlugins = lib.subtractLists opt (findDependenciesRecursively opt); 186 - startWithDeps = findDependenciesRecursively start; 187 - allPlugins = lib.unique (startWithDeps ++ depsOfOptionalPlugins); 188 - allPython3Dependencies = ps: 189 - lib.flatten (builtins.map (plugin: (plugin.python3Dependencies or (_: [])) ps) allPlugins); 190 - python3Env = python3.withPackages allPython3Dependencies; 191 192 - packdirStart = vimFarm "pack/${packageName}/start" "packdir-start" allPlugins; 193 - packdirOpt = vimFarm "pack/${packageName}/opt" "packdir-opt" opt; 194 - # Assemble all python3 dependencies into a single `site-packages` to avoid doing recursive dependency collection 195 - # for each plugin. 196 - # This directory is only for python import search path, and will not slow down the startup time. 197 - # see :help python3-directory for more details 198 - python3link = runCommand "vim-python3-deps" {} '' 199 - mkdir -p $out/pack/${packageName}/start/__python3_dependencies 200 - ln -s ${python3Env}/${python3Env.sitePackages} $out/pack/${packageName}/start/__python3_dependencies/python3 201 - ''; 202 in 203 - [ packdirStart packdirOpt ] ++ lib.optional (allPython3Dependencies python3.pkgs != []) python3link; 204 - in 205 buildEnv { 206 name = "vim-pack-dir"; 207 paths = (lib.flatten (lib.mapAttrsToList packageLinks packages)); 208 }; 209 210 - nativeImpl = packages: 211 - '' 212 set packpath^=${packDir packages} 213 set runtimepath^=${packDir packages} 214 ''; 215 216 - /* Generates a vimrc string 217 218 packages is an attrset with {name: { start = [ vim derivations ]; opt = [ vim derivations ]; } 219 Example: ··· 224 customRC = ''let mapleader = " "''; 225 226 }; 227 - */ 228 - vimrcContent = { 229 - packages ? null, 230 - vam ? null, # deprecated 231 - pathogen ? null, # deprecated 232 - plug ? null, 233 - beforePlugins ? '' 234 - " configuration generated by NIX 235 - set nocompatible 236 - '', 237 - customRC ? null 238 - }: 239 240 let 241 - /* vim-plug is an extremely popular vim plugin manager. 242 - */ 243 plugImpl = 244 - '' 245 - source ${vimPlugins.vim-plug}/plug.vim 246 - silent! call plug#begin('/dev/null') 247 248 - '' + (lib.concatMapStringsSep "\n" (pkg: "Plug '${pkg}'") plug.plugins) + '' 249 250 - call plug#end() 251 - ''; 252 253 - # vim-addon-manager = VAM (deprecated) 254 vamImpl = 255 - let 256 - knownPlugins = vam.knownPlugins or vimPlugins; 257 258 - # plugins specified by the user 259 - specifiedPlugins = map (pluginToDrv knownPlugins) (lib.concatMap vamDictToNames vam.pluginDictionaries); 260 - # plugins with dependencies 261 - plugins = findDependenciesRecursively specifiedPlugins; 262 - vamPackages.vam = { 263 - start = plugins; 264 - }; 265 - in 266 nativeImpl vamPackages; 267 268 - entries = [ 269 - beforePlugins 270 - ] 271 - ++ lib.optional (vam != null) (lib.warn "'vam' attribute is deprecated. Use 'packages' instead in your vim configuration" vamImpl) 272 - ++ lib.optional (packages != null && packages != []) (nativeImpl packages) 273 - ++ lib.optional (pathogen != null) (throw "pathogen is now unsupported, replace `pathogen = {}` with `packages.home = { start = []; }`") 274 - ++ lib.optional (plug != null) plugImpl 275 - ++ [ customRC ]; 276 277 in 278 - lib.concatStringsSep "\n" (lib.filter (x: x != null && x != "") entries); 279 280 vimrcFile = settings: writeText "vimrc" (vimrcContent settings); 281 ··· 286 inherit vimrcContent; 287 inherit packDir; 288 289 - makeCustomizable = let 290 - mkVimrcFile = vimrcFile; # avoid conflict with argument name 291 - in vim: vim // { 292 - # Returns a customized vim that uses the specified vimrc configuration. 293 - customize = 294 - { # The name of the derivation. 295 - name ? "vim" 296 - , # A shell word used to specify the names of the customized executables. 297 - # The shell variable $exe can be used to refer to the wrapped executable's name. 298 - # Examples: "my-$exe", "$exe-with-plugins", "\${exe/vim/v1m}" 299 - executableName ? 300 - if lib.hasInfix "vim" name then 301 - lib.replaceStrings [ "vim" ] [ "$exe" ] name 302 - else 303 - "\${exe/vim/${lib.escapeShellArg name}}" 304 - , # A custom vimrc configuration, treated as an argument to vimrcContent (see the documentation in this file). 305 - vimrcConfig ? null 306 - , # A custom vimrc file. 307 - vimrcFile ? null 308 - , # A custom gvimrc file. 309 - gvimrcFile ? null 310 - , # If set to true, return the *vim wrappers only. 311 - # If set to false, overlay the wrappers on top of the original vim derivation. 312 - # This ensures that things like man pages and .desktop files are available. 313 - standalone ? name != "vim" && wrapManual != true 314 315 - , # deprecated arguments (TODO: remove eventually) 316 - wrapManual ? null, wrapGui ? null, vimExecutableName ? null, gvimExecutableName ? null, 317 - }: 318 - lib.warnIf (wrapManual != null) '' 319 - vim.customize: wrapManual is deprecated: the manual is now included by default if `name == "vim"`. 320 - ${if wrapManual == true && name != "vim" then "Set `standalone = false` to include the manual." 321 - else lib.optionalString (wrapManual == false && name == "vim") "Set `standalone = true` to get the *vim wrappers only." 322 - }'' 323 - lib.warnIf (wrapGui != null) 324 - "vim.customize: wrapGui is deprecated: gvim is now automatically included if present" 325 - lib.throwIfNot (vimExecutableName == null && gvimExecutableName == null) 326 - "vim.customize: (g)vimExecutableName is deprecated: use executableName instead (see source code for examples)" 327 - (let 328 - vimrc = 329 - if vimrcFile != null then vimrcFile 330 - else if vimrcConfig != null then mkVimrcFile vimrcConfig 331 - else throw "at least one of vimrcConfig and vimrcFile must be specified"; 332 - bin = runCommand "${name}-bin" { nativeBuildInputs = [ makeWrapper ]; } '' 333 - vimrc=${lib.escapeShellArg vimrc} 334 - gvimrc=${lib.optionalString (gvimrcFile != null) (lib.escapeShellArg gvimrcFile)} 335 336 - mkdir -p "$out/bin" 337 - for exe in ${ 338 - if standalone then "{,g,r,rg,e}vim {,g}vimdiff vi" 339 - else "{,g,r,rg,e}{vim,view} {,g}vimdiff ex vi" 340 - }; do 341 - if [[ -e ${vim}/bin/$exe ]]; then 342 - dest="$out/bin/${executableName}" 343 - if [[ -e $dest ]]; then 344 - echo "ambiguous executableName: ''${dest##*/} already exists" 345 - continue 346 - fi 347 - makeWrapper ${vim}/bin/"$exe" "$dest" \ 348 - --add-flags "-u ''${vimrc@Q} ''${gvimrc:+-U ''${gvimrc@Q}}" 349 - fi 350 - done 351 - ''; 352 - in if standalone then bin else 353 - buildEnv { 354 - inherit name; 355 - paths = [ (lib.lowPrio vim) bin ]; 356 - }); 357 358 - override = f: makeCustomizable (vim.override f); 359 - overrideAttrs = f: makeCustomizable (vim.overrideAttrs f); 360 - }; 361 362 - vimGenDocHook = callPackage ({ vim }: 363 makeSetupHook { 364 name = "vim-gen-doc-hook"; 365 propagatedBuildInputs = [ vim ]; ··· 367 vimBinary = "${vim}/bin/vim"; 368 inherit rtpPath; 369 }; 370 - } ./vim-gen-doc-hook.sh) {}; 371 372 - vimCommandCheckHook = callPackage ({ neovim-unwrapped }: 373 makeSetupHook { 374 name = "vim-command-check-hook"; 375 propagatedBuildInputs = [ neovim-unwrapped ]; ··· 377 vimBinary = "${neovim-unwrapped}/bin/nvim"; 378 inherit rtpPath; 379 }; 380 - } ./vim-command-check-hook.sh) {}; 381 382 - neovimRequireCheckHook = callPackage ({ neovim-unwrapped }: 383 makeSetupHook { 384 name = "neovim-require-check-hook"; 385 propagatedBuildInputs = [ neovim-unwrapped ]; ··· 387 nvimBinary = "${neovim-unwrapped}/bin/nvim"; 388 inherit rtpPath; 389 }; 390 - } ./neovim-require-check-hook.sh) {}; 391 392 - inherit (import ./build-vim-plugin.nix { 393 - inherit lib stdenv rtpPath toVimPlugin; 394 - }) buildVimPlugin; 395 396 buildVimPluginFrom2Nix = lib.warn "buildVimPluginFrom2Nix is deprecated: use buildVimPlugin instead" buildVimPlugin; 397 398 # used to figure out which python dependencies etc. neovim needs 399 - requiredPlugins = { 400 - packages ? {}, 401 - plug ? null, ... 402 - }: 403 let 404 nativePluginsConfigs = lib.attrsets.attrValues packages; 405 nonNativePlugins = (lib.optionals (plug != null) plug.plugins); 406 nativePlugins = lib.concatMap (requiredPluginsForPackage) nativePluginsConfigs; 407 in 408 - nativePlugins ++ nonNativePlugins; 409 - 410 411 # figures out which python dependencies etc. is needed for one vim package 412 - requiredPluginsForPackage = { start ? [], opt ? []}: 413 start ++ opt; 414 415 - toVimPlugin = drv: 416 - drv.overrideAttrs(oldAttrs: { 417 name = "vimplugin-${oldAttrs.name}"; 418 # dont move the "doc" folder since vim expects it 419 - forceShare = [ "man" "info" ]; 420 421 - nativeBuildInputs = oldAttrs.nativeBuildInputs or [] 422 - ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 423 - vimCommandCheckHook vimGenDocHook 424 - # many neovim plugins keep using buildVimPlugin 425 - neovimRequireCheckHook 426 - ]; 427 428 - passthru = (oldAttrs.passthru or {}) // { 429 vimPlugin = true; 430 }; 431 }); 432 - } // lib.optionalAttrs config.allowAliases { 433 vimWithRC = throw "vimWithRC was removed, please use vim.customize instead"; 434 }
··· 1 # tests available at pkgs/test/vim 2 + { 3 + lib, 4 + stdenv, 5 + vim, 6 + vimPlugins, 7 + buildEnv, 8 + writeText, 9 + runCommand, 10 + makeWrapper, 11 + python3, 12 + callPackage, 13 + makeSetupHook, 14 + linkFarm, 15 + config, 16 }: 17 18 /* 19 + USAGE EXAMPLE 20 + ============= 21 22 + Install Vim like this eg using nixos option environment.systemPackages which will provide 23 + vim-with-plugins in PATH: 24 25 + vim-full.customize { 26 + name = "vim-with-plugins"; # optional 27 28 + # add custom .vimrc lines like this: 29 + vimrcConfig.customRC = '' 30 + set hidden 31 + ''; 32 33 + # store your plugins in Vim packages 34 + vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; { 35 + # loaded on launch 36 + start = [ youcompleteme fugitive ]; 37 + # manually loadable by calling `:packadd $plugin-name` 38 + opt = [ phpCompletion elm-vim ]; 39 + # To automatically load a plugin when opening a filetype, add vimrc lines like: 40 + # autocmd FileType php :packadd phpCompletion 41 + }; 42 }; 43 44 + WHAT IS A VIM PLUGIN? 45 + ===================== 46 + Typical plugin files: 47 48 + plugin/P1.vim 49 + autoload/P1.vim 50 + ftplugin/xyz.vim 51 + doc/plugin-documentation.txt (traditional documentation) 52 + README(.md) (nowadays thanks to github) 53 54 + Vim offers the :h rtp setting which works for most plugins. Thus adding 55 + this to your .vimrc should make most plugins work: 56 57 + set rtp+=~/.nix-profile/share/vim-plugins/youcompleteme 58 + " or for p in ["youcompleteme"] | exec 'set rtp+=~/.nix-profile/share/vim-plugins/'.p | endfor 59 60 + Learn about about plugin Vim plugin mm managers at 61 + http://vim-wiki.mawercer.de/wiki/topic/vim%20plugin%20managment.html. 62 63 + The documentation can be accessed by Vim's :help command if it was tagged. 64 + See vimHelpTags sample code below. 65 66 + CONTRIBUTING AND CUSTOMIZING 67 + ============================ 68 + The example file pkgs/applications/editors/vim/plugins/default.nix provides 69 + both: 70 + * manually mantained plugins 71 + * plugins created by VAM's nix#ExportPluginsForNix implementation 72 73 + I highly recommend to lookup vim plugin attribute names at the [vim-pi] project 74 + which is a database containing all plugins from 75 + vim.org and quite a lot of found at github and similar sources. vim-pi's documented purpose 76 + is to associate vim.org script ids to human readable names so that dependencies 77 + can be describe easily. 78 79 + How to find a name? 80 + * http://vam.mawercer.de/ or VAM's 81 + * grep vim-pi 82 + * use VAM's completion or :AddonsInfo command 83 84 + It might happen than a plugin is not known by vim-pi yet. We encourage you to 85 + contribute to vim-pi so that plugins can be updated automatically. 86 87 + CREATING DERIVATIONS AUTOMATICALLY BY PLUGIN NAME 88 + ================================================== 89 + Most convenient is to use a ~/.vim-scripts file putting a plugin name into each line 90 + as documented by [VAM]'s README.md 91 + It is the same format you pass to vimrcConfig.vam.pluginDictionaries from the 92 + usage example above. 93 94 + Then create a temp vim file and insert: 95 96 + let opts = {} 97 + let opts.path_to_nixpkgs = '/etc/nixos/nixpkgs' 98 + let opts.cache_file = '/tmp/export-vim-plugin-for-nix-cache-file' 99 + let opts.plugin_dictionaries = map(readfile("vim-plugins"), 'eval(v:val)') 100 + " add more files 101 + " let opts.plugin_dictionaries += map(.. other file ) 102 + call nix#ExportPluginsForNix(opts) 103 104 + Then ":source %" it. 105 106 + nix#ExportPluginsForNix is provided by ./vim2nix 107 108 + A buffer will open containing the plugin derivation lines as well list 109 + fitting the vimrcConfig.vam.pluginDictionaries option. 110 111 + Thus the most simple usage would be: 112 113 + vim_with_plugins = 114 + let vim = vim-full; 115 + inherit (vimUtil.override {inherit vim}) rtpPath addRtp buildVimPlugin vimHelpTags; 116 + vimPlugins = [ 117 + # the derivation list from the buffer created by nix#ExportPluginsForNix 118 + # don't set which will default to pkgs.vimPlugins 119 + ]; 120 + in vim.customize { 121 + name = "vim-with-plugins"; 122 123 + vimrcConfig.customRC = '' .. ''; 124 125 + vimrcConfig.vam.knownPlugins = vimPlugins; 126 + vimrcConfig.vam.pluginDictionaries = [ 127 + # the plugin list form ~/.vim-scripts turned into nix format added to 128 + # the buffer created by the nix#ExportPluginsForNix 129 ]; 130 + } 131 132 + vim_with_plugins can be installed like any other application within Nix. 133 134 + [VAM] https://github.com/MarcWeber/vim-addon-manager 135 + [vim-pi] https://bitbucket.org/vimcommunity/vim-pi 136 */ 137 138 let 139 inherit lib; ··· 141 # make sure a plugin is a derivation and its dependencies are derivations. If 142 # plugin already is a derivation, this is a no-op. If it is a string, it is 143 # looked up in knownPlugins. 144 + pluginToDrv = 145 + knownPlugins: plugin: 146 + let 147 + drv = 148 + if builtins.isString plugin then 149 + # make sure `pname` is set to that we are able to convert the derivation 150 + # back to a string. 151 + (knownPlugins.${plugin} // { pname = plugin; }) 152 + else 153 + plugin; 154 + in 155 # make sure all the dependencies of the plugin are also derivations 156 + drv // { dependencies = map (pluginToDrv knownPlugins) (drv.dependencies or [ ]); }; 157 158 # transitive closure of plugin dependencies (plugin needs to be a derivation) 159 + transitiveClosure = 160 + plugin: 161 + [ plugin ] 162 + ++ (lib.unique (builtins.concatLists (map transitiveClosure plugin.dependencies or [ ]))); 163 164 findDependenciesRecursively = plugins: lib.concatMap transitiveClosure plugins; 165 166 + vamDictToNames = 167 + x: if builtins.isString x then [ x ] else (lib.optional (x ? name) x.name) ++ (x.names or [ ]); 168 169 rtpPath = "."; 170 171 + vimFarm = 172 + prefix: name: drvs: 173 + let 174 + mkEntryFromDrv = drv: { 175 + name = "${prefix}/${lib.getName drv}"; 176 + path = drv; 177 + }; 178 + in 179 + linkFarm name (map mkEntryFromDrv drvs); 180 181 + /* 182 + Generates a packpath folder as expected by vim 183 + Example: 184 + packDir (myVimPackage.{ start = [ vimPlugins.vim-fugitive ]; opt = [] }) 185 + => "/nix/store/xxxxx-pack-dir" 186 */ 187 + packDir = 188 + packages: 189 let 190 + packageLinks = 191 + packageName: 192 + { 193 + start ? [ ], 194 + opt ? [ ], 195 + }: 196 + let 197 + # `nativeImpl` expects packages to be derivations, not strings (as 198 + # opposed to older implementations that have to maintain backwards 199 + # compatibility). Therefore we don't need to deal with "knownPlugins" 200 + # and can simply pass `null`. 201 + depsOfOptionalPlugins = lib.subtractLists opt (findDependenciesRecursively opt); 202 + startWithDeps = findDependenciesRecursively start; 203 + allPlugins = lib.unique (startWithDeps ++ depsOfOptionalPlugins); 204 + allPython3Dependencies = 205 + ps: lib.flatten (builtins.map (plugin: (plugin.python3Dependencies or (_: [ ])) ps) allPlugins); 206 + python3Env = python3.withPackages allPython3Dependencies; 207 208 + packdirStart = vimFarm "pack/${packageName}/start" "packdir-start" allPlugins; 209 + packdirOpt = vimFarm "pack/${packageName}/opt" "packdir-opt" opt; 210 + # Assemble all python3 dependencies into a single `site-packages` to avoid doing recursive dependency collection 211 + # for each plugin. 212 + # This directory is only for python import search path, and will not slow down the startup time. 213 + # see :help python3-directory for more details 214 + python3link = runCommand "vim-python3-deps" { } '' 215 + mkdir -p $out/pack/${packageName}/start/__python3_dependencies 216 + ln -s ${python3Env}/${python3Env.sitePackages} $out/pack/${packageName}/start/__python3_dependencies/python3 217 + ''; 218 + in 219 + [ 220 + packdirStart 221 + packdirOpt 222 + ] 223 + ++ lib.optional (allPython3Dependencies python3.pkgs != [ ]) python3link; 224 in 225 buildEnv { 226 name = "vim-pack-dir"; 227 paths = (lib.flatten (lib.mapAttrsToList packageLinks packages)); 228 }; 229 230 + nativeImpl = packages: '' 231 set packpath^=${packDir packages} 232 set runtimepath^=${packDir packages} 233 ''; 234 235 + /* 236 + Generates a vimrc string 237 238 packages is an attrset with {name: { start = [ vim derivations ]; opt = [ vim derivations ]; } 239 Example: ··· 244 customRC = ''let mapleader = " "''; 245 246 }; 247 + */ 248 + vimrcContent = 249 + { 250 + packages ? null, 251 + vam ? null, # deprecated 252 + pathogen ? null, # deprecated 253 + plug ? null, 254 + beforePlugins ? '' 255 + " configuration generated by NIX 256 + set nocompatible 257 + '', 258 + customRC ? null, 259 + }: 260 261 let 262 + # vim-plug is an extremely popular vim plugin manager. 263 plugImpl = 264 + '' 265 + source ${vimPlugins.vim-plug}/plug.vim 266 + silent! call plug#begin('/dev/null') 267 268 + '' 269 + + (lib.concatMapStringsSep "\n" (pkg: "Plug '${pkg}'") plug.plugins) 270 + + '' 271 272 + call plug#end() 273 + ''; 274 275 + # vim-addon-manager = VAM (deprecated) 276 vamImpl = 277 + let 278 + knownPlugins = vam.knownPlugins or vimPlugins; 279 280 + # plugins specified by the user 281 + specifiedPlugins = map (pluginToDrv knownPlugins) ( 282 + lib.concatMap vamDictToNames vam.pluginDictionaries 283 + ); 284 + # plugins with dependencies 285 + plugins = findDependenciesRecursively specifiedPlugins; 286 + vamPackages.vam = { 287 + start = plugins; 288 + }; 289 + in 290 nativeImpl vamPackages; 291 292 + entries = 293 + [ 294 + beforePlugins 295 + ] 296 + ++ lib.optional (vam != null) ( 297 + lib.warn "'vam' attribute is deprecated. Use 'packages' instead in your vim configuration" vamImpl 298 + ) 299 + ++ lib.optional (packages != null && packages != [ ]) (nativeImpl packages) 300 + ++ lib.optional (pathogen != null) ( 301 + throw "pathogen is now unsupported, replace `pathogen = {}` with `packages.home = { start = []; }`" 302 + ) 303 + ++ lib.optional (plug != null) plugImpl 304 + ++ [ customRC ]; 305 306 in 307 + lib.concatStringsSep "\n" (lib.filter (x: x != null && x != "") entries); 308 309 vimrcFile = settings: writeText "vimrc" (vimrcContent settings); 310 ··· 315 inherit vimrcContent; 316 inherit packDir; 317 318 + makeCustomizable = 319 + let 320 + mkVimrcFile = vimrcFile; # avoid conflict with argument name 321 + in 322 + vim: 323 + vim 324 + // { 325 + # Returns a customized vim that uses the specified vimrc configuration. 326 + customize = 327 + { 328 + # The name of the derivation. 329 + name ? "vim", 330 + # A shell word used to specify the names of the customized executables. 331 + # The shell variable $exe can be used to refer to the wrapped executable's name. 332 + # Examples: "my-$exe", "$exe-with-plugins", "\${exe/vim/v1m}" 333 + executableName ? 334 + if lib.hasInfix "vim" name then 335 + lib.replaceStrings [ "vim" ] [ "$exe" ] name 336 + else 337 + "\${exe/vim/${lib.escapeShellArg name}}", 338 + # A custom vimrc configuration, treated as an argument to vimrcContent (see the documentation in this file). 339 + vimrcConfig ? null, 340 + # A custom vimrc file. 341 + vimrcFile ? null, 342 + # A custom gvimrc file. 343 + gvimrcFile ? null, 344 + # If set to true, return the *vim wrappers only. 345 + # If set to false, overlay the wrappers on top of the original vim derivation. 346 + # This ensures that things like man pages and .desktop files are available. 347 + standalone ? name != "vim" && wrapManual != true, 348 349 + # deprecated arguments (TODO: remove eventually) 350 + wrapManual ? null, 351 + wrapGui ? null, 352 + vimExecutableName ? null, 353 + gvimExecutableName ? null, 354 + }: 355 + lib.warnIf (wrapManual != null) 356 + '' 357 + vim.customize: wrapManual is deprecated: the manual is now included by default if `name == "vim"`. 358 + ${ 359 + if wrapManual == true && name != "vim" then 360 + "Set `standalone = false` to include the manual." 361 + else 362 + lib.optionalString ( 363 + wrapManual == false && name == "vim" 364 + ) "Set `standalone = true` to get the *vim wrappers only." 365 + }'' 366 + lib.warnIf 367 + (wrapGui != null) 368 + "vim.customize: wrapGui is deprecated: gvim is now automatically included if present" 369 + lib.throwIfNot 370 + (vimExecutableName == null && gvimExecutableName == null) 371 + "vim.customize: (g)vimExecutableName is deprecated: use executableName instead (see source code for examples)" 372 + ( 373 + let 374 + vimrc = 375 + if vimrcFile != null then 376 + vimrcFile 377 + else if vimrcConfig != null then 378 + mkVimrcFile vimrcConfig 379 + else 380 + throw "at least one of vimrcConfig and vimrcFile must be specified"; 381 + bin = runCommand "${name}-bin" { nativeBuildInputs = [ makeWrapper ]; } '' 382 + vimrc=${lib.escapeShellArg vimrc} 383 + gvimrc=${lib.optionalString (gvimrcFile != null) (lib.escapeShellArg gvimrcFile)} 384 385 + mkdir -p "$out/bin" 386 + for exe in ${ 387 + if standalone then "{,g,r,rg,e}vim {,g}vimdiff vi" else "{,g,r,rg,e}{vim,view} {,g}vimdiff ex vi" 388 + }; do 389 + if [[ -e ${vim}/bin/$exe ]]; then 390 + dest="$out/bin/${executableName}" 391 + if [[ -e $dest ]]; then 392 + echo "ambiguous executableName: ''${dest##*/} already exists" 393 + continue 394 + fi 395 + makeWrapper ${vim}/bin/"$exe" "$dest" \ 396 + --add-flags "-u ''${vimrc@Q} ''${gvimrc:+-U ''${gvimrc@Q}}" 397 + fi 398 + done 399 + ''; 400 + in 401 + if standalone then 402 + bin 403 + else 404 + buildEnv { 405 + inherit name; 406 + paths = [ 407 + (lib.lowPrio vim) 408 + bin 409 + ]; 410 + } 411 + ); 412 413 + override = f: makeCustomizable (vim.override f); 414 + overrideAttrs = f: makeCustomizable (vim.overrideAttrs f); 415 + }; 416 417 + vimGenDocHook = callPackage ( 418 + { vim }: 419 makeSetupHook { 420 name = "vim-gen-doc-hook"; 421 propagatedBuildInputs = [ vim ]; ··· 423 vimBinary = "${vim}/bin/vim"; 424 inherit rtpPath; 425 }; 426 + } ./vim-gen-doc-hook.sh 427 + ) { }; 428 429 + vimCommandCheckHook = callPackage ( 430 + { neovim-unwrapped }: 431 makeSetupHook { 432 name = "vim-command-check-hook"; 433 propagatedBuildInputs = [ neovim-unwrapped ]; ··· 435 vimBinary = "${neovim-unwrapped}/bin/nvim"; 436 inherit rtpPath; 437 }; 438 + } ./vim-command-check-hook.sh 439 + ) { }; 440 441 + neovimRequireCheckHook = callPackage ( 442 + { neovim-unwrapped }: 443 makeSetupHook { 444 name = "neovim-require-check-hook"; 445 propagatedBuildInputs = [ neovim-unwrapped ]; ··· 447 nvimBinary = "${neovim-unwrapped}/bin/nvim"; 448 inherit rtpPath; 449 }; 450 + } ./neovim-require-check-hook.sh 451 + ) { }; 452 453 + inherit 454 + (import ./build-vim-plugin.nix { 455 + inherit 456 + lib 457 + stdenv 458 + rtpPath 459 + toVimPlugin 460 + ; 461 + }) 462 + buildVimPlugin 463 + ; 464 465 buildVimPluginFrom2Nix = lib.warn "buildVimPluginFrom2Nix is deprecated: use buildVimPlugin instead" buildVimPlugin; 466 467 # used to figure out which python dependencies etc. neovim needs 468 + requiredPlugins = 469 + { 470 + packages ? { }, 471 + plug ? null, 472 + ... 473 + }: 474 let 475 nativePluginsConfigs = lib.attrsets.attrValues packages; 476 nonNativePlugins = (lib.optionals (plug != null) plug.plugins); 477 nativePlugins = lib.concatMap (requiredPluginsForPackage) nativePluginsConfigs; 478 in 479 + nativePlugins ++ nonNativePlugins; 480 481 # figures out which python dependencies etc. is needed for one vim package 482 + requiredPluginsForPackage = 483 + { 484 + start ? [ ], 485 + opt ? [ ], 486 + }: 487 start ++ opt; 488 489 + toVimPlugin = 490 + drv: 491 + drv.overrideAttrs (oldAttrs: { 492 name = "vimplugin-${oldAttrs.name}"; 493 # dont move the "doc" folder since vim expects it 494 + forceShare = [ 495 + "man" 496 + "info" 497 + ]; 498 499 + nativeBuildInputs = 500 + oldAttrs.nativeBuildInputs or [ ] 501 + ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 502 + vimCommandCheckHook 503 + vimGenDocHook 504 + # many neovim plugins keep using buildVimPlugin 505 + neovimRequireCheckHook 506 + ]; 507 508 + passthru = (oldAttrs.passthru or { }) // { 509 vimPlugin = true; 510 }; 511 }); 512 + } 513 + // lib.optionalAttrs config.allowAliases { 514 vimWithRC = throw "vimWithRC was removed, please use vim.customize instead"; 515 }
+4 -3
pkgs/applications/editors/vscode/extensions/vscode-utils.nix
··· 11 let 12 buildVscodeExtension = 13 a@{ 14 - pname, 15 src, 16 # Same as "Unique Identifier" on the extension's web page. 17 # For the moment, only serve as unique extension dir. ··· 37 "vscodeExtUniqueId" 38 "pname" 39 ]) 40 // { 41 - 42 - pname = "vscode-extension-${pname}"; 43 44 passthru = passthru // { 45 inherit vscodeExtPublisher vscodeExtName vscodeExtUniqueId;
··· 11 let 12 buildVscodeExtension = 13 a@{ 14 + pname ? null, # Only optional for backward compatibility. 15 src, 16 # Same as "Unique Identifier" on the extension's web page. 17 # For the moment, only serve as unique extension dir. ··· 37 "vscodeExtUniqueId" 38 "pname" 39 ]) 40 + // (lib.optionalAttrs (pname != null) { 41 + pname = "vscode-extension-${pname}"; 42 + }) 43 // { 44 45 passthru = passthru // { 46 inherit vscodeExtPublisher vscodeExtName vscodeExtUniqueId;
+2 -2
pkgs/applications/emulators/mame/default.nix
··· 38 in 39 stdenv.mkDerivation rec { 40 pname = "mame"; 41 - version = "0.270"; 42 srcVersion = builtins.replaceStrings [ "." ] [ "" ] version; 43 44 src = fetchFromGitHub { 45 owner = "mamedev"; 46 repo = "mame"; 47 rev = "mame${srcVersion}"; 48 - hash = "sha256-l1mgkPhYO/U/77veC0Mpyzr6hzz/FSkn+4GMAdLSfOk="; 49 }; 50 51 outputs = [ "out" "tools" ];
··· 38 in 39 stdenv.mkDerivation rec { 40 pname = "mame"; 41 + version = "0.272"; 42 srcVersion = builtins.replaceStrings [ "." ] [ "" ] version; 43 44 src = fetchFromGitHub { 45 owner = "mamedev"; 46 repo = "mame"; 47 rev = "mame${srcVersion}"; 48 + hash = "sha256-qD9xWP4KtPJWqje9QVb5wozgLTc+hE84kkEFM6Re+Sk="; 49 }; 50 51 outputs = [ "out" "tools" ];
+5 -5
pkgs/applications/misc/organicmaps/default.nix
··· 25 world_feed_integration_tests_data = fetchFromGitHub { 26 owner = "organicmaps"; 27 repo = "world_feed_integration_tests_data"; 28 - rev = "3b66e59eaae85ebc583ce20baa3bdf27811349c4"; 29 - hash = "sha256-wOZKqwYxJLllyxCr44rAcropKhohLUIVCtsR5tz9TRw="; 30 }; 31 in stdenv.mkDerivation rec { 32 pname = "organicmaps"; 33 - version = "2024.09.08-7"; 34 35 src = fetchFromGitHub { 36 owner = "organicmaps"; 37 repo = "organicmaps"; 38 rev = "${version}-android"; 39 - hash = "sha256-X1dmk1IBjqM2AUVkvSDNZyVtV5Ens9ninZvMvsRc334="; 40 fetchSubmodules = true; 41 }; 42 ··· 51 patchShebangs 3party/boost/tools/build/src/engine/build.sh 52 53 # Prefetch test data, or the build system will try to fetch it with git. 54 - ln -s ${world_feed_integration_tests_data} data/world_feed_integration_tests_data 55 ''; 56 57 nativeBuildInputs = [
··· 25 world_feed_integration_tests_data = fetchFromGitHub { 26 owner = "organicmaps"; 27 repo = "world_feed_integration_tests_data"; 28 + rev = "30ecb0b3fe694a582edfacc2a7425b6f01f9fec6"; 29 + hash = "sha256-1FF658OhKg8a5kKX/7TVmsxZ9amimn4lB6bX9i7pnI4="; 30 }; 31 in stdenv.mkDerivation rec { 32 pname = "organicmaps"; 33 + version = "2024.11.12-7"; 34 35 src = fetchFromGitHub { 36 owner = "organicmaps"; 37 repo = "organicmaps"; 38 rev = "${version}-android"; 39 + hash = "sha256-uA0KB9HGI0hXoD5YVOfWg3WblpGvWhgpnCVHWfLkrhs="; 40 fetchSubmodules = true; 41 }; 42 ··· 51 patchShebangs 3party/boost/tools/build/src/engine/build.sh 52 53 # Prefetch test data, or the build system will try to fetch it with git. 54 + ln -s ${world_feed_integration_tests_data} data/test_data/world_feed_integration_tests_data 55 ''; 56 57 nativeBuildInputs = [
+40 -29
pkgs/applications/video/obs-studio/plugins/input-overlay.nix
··· 1 - { stdenv, lib 2 - , fetchFromGitHub 3 - , cmake 4 - , pkg-config 5 - , obs-studio 6 - , libuiohook 7 - , qtbase 8 - , xorg 9 - , libxkbcommon 10 - , libxkbfile 11 - , SDL2 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "obs-input-overlay"; 16 - version = "5.0.5"; 17 src = fetchFromGitHub { 18 owner = "univrsal"; 19 repo = "input-overlay"; 20 - rev = "v${version}"; 21 - hash = "sha256-9HqEz+KnTt8MyhwqFWjalbl3H/DCzumckXMctCGhs3o="; 22 fetchSubmodules = true; 23 }; 24 25 - nativeBuildInputs = [ cmake pkg-config ]; 26 buildInputs = [ 27 - obs-studio libuiohook qtbase SDL2 28 - xorg.libX11 xorg.libXau xorg.libXdmcp xorg.libXtst xorg.libXext 29 - xorg.libXi xorg.libXt xorg.libXinerama libxkbcommon libxkbfile 30 ]; 31 32 cmakeFlags = [ ··· 35 36 postUnpack = '' 37 sed -i '/set(CMAKE_CXX_FLAGS "-march=native")/d' 'source/CMakeLists.txt' 38 - ''; 39 - 40 - postInstall = '' 41 - mkdir $out/lib $out/share 42 - mv $out/obs-plugins/64bit $out/lib/obs-plugins 43 - rm -rf $out/obs-plugins 44 - mv $out/data $out/share/obs 45 ''; 46 47 dontWrapQtApps = true; 48 49 - meta = with lib; { 50 description = "Show keyboard, gamepad and mouse input on stream"; 51 homepage = "https://github.com/univrsal/input-overlay"; 52 - maintainers = with maintainers; [ glittershark ]; 53 - license = licenses.gpl2; 54 - platforms = platforms.linux; 55 # never built on aarch64-linux since first introduction in nixpkgs 56 broken = stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64; 57 };
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitHub, 5 + cmake, 6 + pkg-config, 7 + obs-studio, 8 + libuiohook, 9 + qtbase, 10 + xorg, 11 + libxkbcommon, 12 + libxkbfile, 13 + SDL2, 14 }: 15 16 stdenv.mkDerivation rec { 17 pname = "obs-input-overlay"; 18 + version = "5.0.6"; 19 + 20 src = fetchFromGitHub { 21 owner = "univrsal"; 22 repo = "input-overlay"; 23 + rev = "refs/tags/${version}"; 24 + hash = "sha256-ju4u7hhx+hTuq7Oh0DBPV8RRM8zqyyvYV74KymU0+2c="; 25 fetchSubmodules = true; 26 }; 27 28 + nativeBuildInputs = [ 29 + cmake 30 + pkg-config 31 + ]; 32 + 33 buildInputs = [ 34 + obs-studio 35 + libuiohook 36 + qtbase 37 + SDL2 38 + xorg.libX11 39 + xorg.libXau 40 + xorg.libXdmcp 41 + xorg.libXtst 42 + xorg.libXext 43 + xorg.libXi 44 + xorg.libXt 45 + xorg.libXinerama 46 + libxkbcommon 47 + libxkbfile 48 ]; 49 50 cmakeFlags = [ ··· 53 54 postUnpack = '' 55 sed -i '/set(CMAKE_CXX_FLAGS "-march=native")/d' 'source/CMakeLists.txt' 56 ''; 57 58 dontWrapQtApps = true; 59 60 + meta = { 61 description = "Show keyboard, gamepad and mouse input on stream"; 62 homepage = "https://github.com/univrsal/input-overlay"; 63 + maintainers = with lib.maintainers; [ glittershark ]; 64 + license = lib.licenses.gpl2; 65 + platforms = lib.platforms.linux; 66 # never built on aarch64-linux since first introduction in nixpkgs 67 broken = stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64; 68 };
+6
pkgs/applications/virtualization/docker/default.nix
··· 53 pname = "docker-containerd"; 54 inherit version; 55 56 src = fetchFromGitHub { 57 owner = "containerd"; 58 repo = "containerd"; ··· 62 63 buildInputs = oldAttrs.buildInputs 64 ++ lib.optionals withSeccomp [ libseccomp ]; 65 }); 66 67 docker-tini = tini.overrideAttrs {
··· 53 pname = "docker-containerd"; 54 inherit version; 55 56 + # We only need binaries 57 + outputs = [ "out" ]; 58 + 59 src = fetchFromGitHub { 60 owner = "containerd"; 61 repo = "containerd"; ··· 65 66 buildInputs = oldAttrs.buildInputs 67 ++ lib.optionals withSeccomp [ libseccomp ]; 68 + 69 + # See above 70 + installTargets = "install"; 71 }); 72 73 docker-tini = tini.overrideAttrs {
+1
pkgs/build-support/docker/default.nix
··· 982 eval "$fakeRootCommands" 983 tar \ 984 --sort name \ 985 --exclude=./proc \ 986 --exclude=./sys \ 987 --exclude=.${builtins.storeDir} \
··· 982 eval "$fakeRootCommands" 983 tar \ 984 --sort name \ 985 + --exclude=./dev \ 986 --exclude=./proc \ 987 --exclude=./sys \ 988 --exclude=.${builtins.storeDir} \
+2 -2
pkgs/by-name/au/autosuspend/package.nix
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "autosuspend"; 9 - version = "7.0.2"; 10 pyproject = true; 11 12 disabled = python3.pythonOlder "3.10"; ··· 15 owner = "languitar"; 16 repo = pname; 17 rev = "refs/tags/v${version}"; 18 - hash = "sha256-QmZX5I1D1iYUQ6Ll0tkbpjzqaOIBaGAltKHwUqLB6uk="; 19 }; 20 21 build-system = with python3.pkgs; [
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "autosuspend"; 9 + version = "7.0.3"; 10 pyproject = true; 11 12 disabled = python3.pythonOlder "3.10"; ··· 15 owner = "languitar"; 16 repo = pname; 17 rev = "refs/tags/v${version}"; 18 + hash = "sha256-ePQiP7NeRBPVHkd8rvbxno/NBX95e9d97F8TIazCUH4="; 19 }; 20 21 build-system = with python3.pkgs; [
+2 -2
pkgs/by-name/bf/bfs/package.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "bfs"; 5 - version = "4.0.3"; 6 7 src = fetchFromGitHub { 8 repo = "bfs"; 9 owner = "tavianator"; 10 rev = version; 11 - hash = "sha256-7sHuOk1QTBNaGaIQ3sFc+y7TzBFT6DqKdRLndy4ahc8="; 12 }; 13 14 buildInputs = [ oniguruma ] ++
··· 2 3 stdenv.mkDerivation rec { 4 pname = "bfs"; 5 + version = "4.0.4"; 6 7 src = fetchFromGitHub { 8 repo = "bfs"; 9 owner = "tavianator"; 10 rev = version; 11 + hash = "sha256-KcXbLYITTxNq2r8Bqf4FRy7cOZw1My9Ii6O/FDLhCGY="; 12 }; 13 14 buildInputs = [ oniguruma ] ++
+3 -3
pkgs/by-name/ca/cargo-rdme/package.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cargo-rdme"; 5 - version = "1.4.5"; 6 7 src = fetchCrate { 8 inherit pname version; 9 - hash = "sha256-IB+n9abFeWLgJLdo3NjffcGrIxXhNdZ2moyfIG+gMoc="; 10 }; 11 12 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 13 Security 14 ]; 15 16 - cargoHash = "sha256-mD95+Q6xaL0LFk5841LBrQqzFU7KFJbUgHB96zXy2KU="; 17 18 meta = with lib; { 19 description = "Cargo command to create the README.md from your crate's documentation";
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cargo-rdme"; 5 + version = "1.4.8"; 6 7 src = fetchCrate { 8 inherit pname version; 9 + hash = "sha256-lVu9w8l3+SeqiMoQ8Bjoslf7tWz49jrrE4g/pDU1axI="; 10 }; 11 12 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 13 Security 14 ]; 15 16 + cargoHash = "sha256-UqPvvqX+QHFiRil2XadiHyO1EMA51IAUGk6cNH3um54="; 17 18 meta = with lib; { 19 description = "Cargo command to create the README.md from your crate's documentation";
+73 -27
pkgs/by-name/co/containerd/package.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , buildGoModule 4 - , btrfs-progs 5 - , go-md2man 6 - , installShellFiles 7 - , util-linux 8 - , nixosTests 9 - , kubernetes 10 }: 11 12 buildGoModule rec { 13 pname = "containerd"; 14 - version = "1.7.23"; 15 16 src = fetchFromGitHub { 17 owner = "containerd"; 18 repo = "containerd"; 19 - rev = "v${version}"; 20 - hash = "sha256-vuOefU1cZr1pKCYHKyDBx/ohghgPlXhK3a38PQKH0pc="; 21 }; 22 23 vendorHash = null; 24 25 - nativeBuildInputs = [ go-md2man installShellFiles util-linux ]; 26 27 - buildInputs = [ btrfs-progs ]; 28 29 - BUILDTAGS = lib.optionals (btrfs-progs == null) [ "no_btrfs" ]; 30 31 buildPhase = '' 32 runHook preBuild 33 - patchShebangs . 34 - make binaries "VERSION=v${version}" "REVISION=${src.rev}" 35 runHook postBuild 36 ''; 37 38 installPhase = '' 39 runHook preInstall 40 - install -Dm555 bin/* -t $out/bin 41 - installShellCompletion --bash contrib/autocomplete/ctr 42 - installShellCompletion --zsh --name _ctr contrib/autocomplete/zsh_autocomplete 43 runHook postInstall 44 ''; 45 46 - passthru.tests = { inherit (nixosTests) docker; } // kubernetes.tests; 47 48 - meta = with lib; { 49 - changelog = "https://github.com/containerd/containerd/releases/tag/${src.rev}"; 50 homepage = "https://containerd.io/"; 51 - description = "Daemon to control runC"; 52 - license = licenses.asl20; 53 - maintainers = with maintainers; [ offline vdemeester ]; 54 - platforms = platforms.linux; 55 }; 56 }
··· 1 + { 2 + lib, 3 + stdenv, 4 + pkgsCross, 5 + btrfs-progs, 6 + buildGoModule, 7 + fetchFromGitHub, 8 + go-md2man, 9 + kubernetes, 10 + nix-update-script, 11 + nixosTests, 12 + util-linux, 13 + btrfsSupport ? btrfs-progs != null, 14 + withMan ? stdenv.buildPlatform.canExecute stdenv.hostPlatform, 15 }: 16 17 buildGoModule rec { 18 pname = "containerd"; 19 + version = "2.0.0"; 20 + 21 + outputs = [ 22 + "out" 23 + "doc" 24 + ] ++ lib.optional withMan "man"; 25 26 src = fetchFromGitHub { 27 owner = "containerd"; 28 repo = "containerd"; 29 + rev = "refs/tags/v${version}"; 30 + hash = "sha256-DFAP+zjBYP2SpyD8KXGvI3i/PUZ6d4jdzGyFfr1lzj4="; 31 }; 32 33 + postPatch = "patchShebangs ."; 34 + 35 vendorHash = null; 36 37 + strictDeps = true; 38 + 39 + nativeBuildInputs = [ 40 + util-linux 41 + ] ++ lib.optional withMan go-md2man; 42 43 + buildInputs = lib.optional btrfsSupport btrfs-progs; 44 45 + tags = lib.optional (!btrfsSupport) "no_btrfs"; 46 + 47 + makeFlags = [ 48 + "PREFIX=${placeholder "out"}" 49 + 50 + "BUILDTAGS=${toString tags}" 51 + "REVISION=${src.rev}" 52 + "VERSION=v${version}" 53 + ]; 54 + 55 + installTargets = [ 56 + "install" 57 + "install-doc" 58 + ] ++ lib.optional withMan "install-man"; 59 60 buildPhase = '' 61 runHook preBuild 62 + make $makeFlags 63 runHook postBuild 64 ''; 65 66 installPhase = '' 67 runHook preInstall 68 + make $makeFlags $installTargets 69 runHook postInstall 70 ''; 71 72 + passthru = { 73 + tests = lib.optionalAttrs stdenv.hostPlatform.isLinux ( 74 + { 75 + cross = 76 + let 77 + systemString = if stdenv.buildPlatform.isAarch64 then "gnu64" else "aarch64-multiplatform"; 78 + in 79 + pkgsCross.${systemString}.containerd; 80 81 + inherit (nixosTests) docker; 82 + } 83 + // kubernetes.tests 84 + ); 85 + 86 + updateScript = nix-update-script { }; 87 + }; 88 + 89 + meta = { 90 + description = "Daemon to control runC"; 91 homepage = "https://containerd.io/"; 92 + changelog = "https://github.com/containerd/containerd/releases/tag/${version}"; 93 + license = lib.licenses.asl20; 94 + maintainers = with lib.maintainers; [ 95 + offline 96 + vdemeester 97 + getchoo 98 + ]; 99 + mainProgram = "containerd"; 100 + platforms = lib.platforms.linux; 101 }; 102 }
+47 -24
pkgs/by-name/et/etlegacy-unwrapped/package.nix
··· 1 - { lib 2 - , stdenv 3 - , writeShellApplication 4 - , fetchFromGitHub 5 - , cjson 6 - , cmake 7 - , git 8 - , makeBinaryWrapper 9 - , unzip 10 - , curl 11 - , freetype 12 - , glew 13 - , libjpeg 14 - , libogg 15 - , libpng 16 - , libtheora 17 - , lua5_4 18 - , minizip 19 - , openal 20 - , SDL2 21 - , sqlite 22 - , zlib 23 }: 24 let 25 version = "2.83.1"; ··· 44 hash = "sha256-k1H3irA9UVOICY3keKGVJMtBczW/b5ObyNvB7fGAcFA="; 45 }; 46 47 nativeBuildInputs = [ 48 cjson 49 cmake ··· 79 80 cmakeFlags = [ 81 "-DCROSS_COMPILE32=0" 82 "-DBUILD_SERVER=1" 83 "-DBUILD_CLIENT=1" 84 "-DBUNDLED_JPEG=0" 85 "-DBUNDLED_LIBS=0" 86 "-DINSTALL_EXTRA=0" 87 "-DINSTALL_OMNIBOT=0" 88 "-DINSTALL_GEOIP=0" ··· 103 for the popular online FPS game Wolfenstein: Enemy Territory - whose 104 gameplay is still considered unmatched by many, despite its great age. 105 ''; 106 - maintainers = with lib.maintainers; [ ashleyghooper drupol ]; 107 - platforms = lib.platforms.linux; 108 }; 109 }
··· 1 + { 2 + lib, 3 + stdenv, 4 + writeShellApplication, 5 + fetchFromGitHub, 6 + fetchpatch, 7 + cjson, 8 + cmake, 9 + git, 10 + makeBinaryWrapper, 11 + unzip, 12 + curl, 13 + freetype, 14 + glew, 15 + libjpeg, 16 + libogg, 17 + libpng, 18 + libtheora, 19 + lua5_4, 20 + minizip, 21 + openal, 22 + SDL2, 23 + sqlite, 24 + zlib, 25 }: 26 let 27 version = "2.83.1"; ··· 46 hash = "sha256-k1H3irA9UVOICY3keKGVJMtBczW/b5ObyNvB7fGAcFA="; 47 }; 48 49 + patches = lib.optionals stdenv.hostPlatform.isDarwin [ 50 + # Fix compilation on Darwin archs 51 + # Reported upstream at https://github.com/etlegacy/etlegacy/pull/3005 52 + # Remove this patch when the PR is merged 53 + (fetchpatch { 54 + url = "https://github.com/etlegacy/etlegacy/commit/2767d15c67fe0680178d9cc85ed4cf2ad1d88ad0.patch?full_index=1"; 55 + hash = "sha256-rGfNIWb9zohk1QJLrYg9nqw6sMvXM0IbIl9kvYXRBuk="; 56 + }) 57 + ]; 58 + 59 nativeBuildInputs = [ 60 cjson 61 cmake ··· 91 92 cmakeFlags = [ 93 "-DCROSS_COMPILE32=0" 94 + "-DCMAKE_BUILD_TYPE=Release" 95 "-DBUILD_SERVER=1" 96 "-DBUILD_CLIENT=1" 97 + "-DBUNDLED_ZLIB=0" 98 + "-DBUNDLED_CJSON=0" 99 "-DBUNDLED_JPEG=0" 100 "-DBUNDLED_LIBS=0" 101 + "-DBUNDLED_FREETYPE=0" 102 + "-DBUNDLED_OGG_VORBIS=0" 103 + "-DBUNDLED_OPENAL=0" 104 + "-DBUNDLED_PNG=0" 105 + "-DBUNDLED_THEORA=0" 106 + "-DBUNDLED_MINIZIP=0" 107 "-DINSTALL_EXTRA=0" 108 "-DINSTALL_OMNIBOT=0" 109 "-DINSTALL_GEOIP=0" ··· 124 for the popular online FPS game Wolfenstein: Enemy Territory - whose 125 gameplay is still considered unmatched by many, despite its great age. 126 ''; 127 + maintainers = with lib.maintainers; [ 128 + ashleyghooper 129 + drupol 130 + ]; 131 }; 132 }
+2 -2
pkgs/by-name/ex/exprtk/package.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "exprtk"; 5 - version = "0.0.2"; 6 7 src = fetchFromGitHub { 8 owner = "ArashPartow"; 9 repo = pname; 10 rev = version; 11 - hash = "sha256-ZV5nS6wEbKfzXhfXEtVlkwaEtxpTOYQaGlaxKx3FIvE="; 12 }; 13 14 dontBuild = true;
··· 2 3 stdenv.mkDerivation rec { 4 pname = "exprtk"; 5 + version = "0.0.3"; 6 7 src = fetchFromGitHub { 8 owner = "ArashPartow"; 9 repo = pname; 10 rev = version; 11 + hash = "sha256-A4UzNYZZGgTJOw9G4Jg1wJZhxguFRohNEcwmwUOAX18="; 12 }; 13 14 dontBuild = true;
+4 -4
pkgs/by-name/fe/feishin/package.nix
··· 11 }: 12 let 13 pname = "feishin"; 14 - version = "0.11.1"; 15 16 src = fetchFromGitHub { 17 owner = "jeffvli"; 18 repo = "feishin"; 19 rev = "v${version}"; 20 - hash = "sha256-fHaNluLes25P/mSTSYFt97pC6uKYuBI/3PUHc84zoWg="; 21 }; 22 23 electron = electron_31; ··· 26 inherit pname version; 27 28 inherit src; 29 - npmDepsHash = "sha256-8xFB47PJpa+3U+Xy+DEdWoW3/f+naFKtLQsDDVgUccA="; 30 31 npmFlags = [ "--legacy-peer-deps" ]; 32 makeCacheWritable = true; ··· 60 inherit version; 61 62 src = "${src}/release/app"; 63 - npmDepsHash = "sha256-gufOUBfHTDkIqRTdPqXuuk1ZT0y80y/GyI7ssvHnBYo="; 64 65 npmFlags = [ "--ignore-scripts" ]; 66 dontNpmBuild = true;
··· 11 }: 12 let 13 pname = "feishin"; 14 + version = "0.12.1"; 15 16 src = fetchFromGitHub { 17 owner = "jeffvli"; 18 repo = "feishin"; 19 rev = "v${version}"; 20 + hash = "sha256-UpNtRZhAqRq/sRVkgg/RbLUWNXvHkAyGhu29zWE6Lk0="; 21 }; 22 23 electron = electron_31; ··· 26 inherit pname version; 27 28 inherit src; 29 + npmDepsHash = "sha256-0YfydhQZgxjMvZYosuS+rGA+9qzSYTLilQqMqlnR1oQ="; 30 31 npmFlags = [ "--legacy-peer-deps" ]; 32 makeCacheWritable = true; ··· 60 inherit version; 61 62 src = "${src}/release/app"; 63 + npmDepsHash = "sha256-KZ4TDf9Nz1/dPWAN/gI3tq0gvzI4BvSR3fawte2n9u0="; 64 65 npmFlags = [ "--ignore-scripts" ]; 66 dontNpmBuild = true;
+2 -2
pkgs/by-name/fn/fna3d/package.nix
··· 7 }: 8 stdenv.mkDerivation rec { 9 pname = "fna3d"; 10 - version = "24.11"; 11 12 src = fetchFromGitHub { 13 owner = "FNA-XNA"; 14 repo = "FNA3D"; 15 rev = version; 16 fetchSubmodules = true; 17 - hash = "sha256-NTVaPY39acSRibGQjLuh5ZBGC1Zep/rybVcOU0WrNIw="; 18 }; 19 20 buildInputs = [ SDL2 ];
··· 7 }: 8 stdenv.mkDerivation rec { 9 pname = "fna3d"; 10 + version = "24.12"; 11 12 src = fetchFromGitHub { 13 owner = "FNA-XNA"; 14 repo = "FNA3D"; 15 rev = version; 16 fetchSubmodules = true; 17 + hash = "sha256-ieodMkzBDPq8WCTEyPMENFxoGwrknWV6qsVCZmi0TwQ="; 18 }; 19 20 buildInputs = [ SDL2 ];
+102 -102
pkgs/by-name/ge/geoserver/extensions.nix
··· 29 { 30 app-schema = mkGeoserverExtension { 31 name = "app-schema"; 32 - version = "2.26.0"; # app-schema 33 - hash = "sha256-HOjhM9WI7lsqUNrozLB2oI6szqm+Cb7VqC0Hy9NlNMU="; # app-schema 34 }; 35 36 authkey = mkGeoserverExtension { 37 name = "authkey"; 38 - version = "2.26.0"; # authkey 39 - hash = "sha256-34U3zq/SKm21fZV80+04N/0ygqShdYVMeQNuqtMSXgQ="; # authkey 40 }; 41 42 cas = mkGeoserverExtension { 43 name = "cas"; 44 - version = "2.26.0"; # cas 45 - hash = "sha256-mosawsZkCKOm03CFg9poJ+XwbbGhvNt8AsxnegW59H4="; # cas 46 }; 47 48 charts = mkGeoserverExtension { 49 name = "charts"; 50 - version = "2.26.0"; # charts 51 - hash = "sha256-rPnY9zYgdRoud2I2hcxnODDE/2gsBTMgTPrGAwDdrbM="; # charts 52 }; 53 54 control-flow = mkGeoserverExtension { 55 name = "control-flow"; 56 - version = "2.26.0"; # control-flow 57 - hash = "sha256-4Kl0SgKW8MifMVY1+Aa9Ve0WufjHFQejobhQfnwGwbw="; # control-flow 58 }; 59 60 css = mkGeoserverExtension { 61 name = "css"; 62 - version = "2.26.0"; # css 63 - hash = "sha256-CUG5cBxW/PyP/M2I5/1wC1UndzWSIg8aKeETtUnrH5A="; # css 64 }; 65 66 csw = mkGeoserverExtension { 67 name = "csw"; 68 - version = "2.26.0"; # csw 69 - hash = "sha256-ABNFf6grpU97nd81H/s8Gfd1G9mxMwVdUduubLWrsRE="; # csw 70 }; 71 72 csw-iso = mkGeoserverExtension { 73 name = "csw-iso"; 74 - version = "2.26.0"; # csw-iso 75 - hash = "sha256-dKyVP5FuJ0Tl2z4veMeIJO66dBucfZo6qH+WvSBQ1Es="; # csw-iso 76 }; 77 78 db2 = mkGeoserverExtension { 79 name = "db2"; 80 - version = "2.26.0"; # db2 81 - hash = "sha256-L0Xrc0MuSiezKk7l4P4lm3phRou79neQds4Yu2VG5DY="; # db2 82 }; 83 84 # Needs wps extension. 85 dxf = mkGeoserverExtension { 86 name = "dxf"; 87 - version = "2.26.0"; # dxf 88 - hash = "sha256-OtpYej/MxqeoMBw17Ltr9l5iOGUa91L30hgBz6ZbD+Y="; # dxf 89 }; 90 91 excel = mkGeoserverExtension { 92 name = "excel"; 93 - version = "2.26.0"; # excel 94 - hash = "sha256-UHIVJnUJnzPDJWsrQw9YasUedpLujKr9s3VJtSgESHY="; # excel 95 }; 96 97 feature-pregeneralized = mkGeoserverExtension { 98 name = "feature-pregeneralized"; 99 - version = "2.26.0"; # feature-pregeneralized 100 - hash = "sha256-WT1TsHcYoxJK0LWsF4h8VdUGxIecx9SuIqWoA9JjZfA="; # feature-pregeneralized 101 }; 102 103 # Note: The extension name ("gdal") clashes with pkgs.gdal. 104 gdal = mkGeoserverExtension { 105 name = "gdal"; 106 - version = "2.26.0"; # gdal 107 buildInputs = [ pkgs.gdal ]; 108 - hash = "sha256-lGyBxRCz5DvDQUNQmsk1+DfArwx3kcMoSgQq+O/DqZc="; # gdal 109 }; 110 111 # Throws "java.io.FileNotFoundException: URL [jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties" but seems to work out of the box. 112 #geofence = mkGeoserverExtension { 113 # name = "geofence"; 114 - # version = "2.26.0"; # geofence 115 - # hash = "sha256-Io71mNpUu15klMWFHCaFfRmxPUGGTASZE7MZWyv2TDQ="; # geofence 116 #}; 117 118 #geofence-server = mkGeoserverExtension { 119 # name = "geofence-server"; 120 - # version = "2.26.0"; # geofence-server 121 - # hash = "sha256-UPRupgj9La/JWAneGeM+UdCvnkcW3ZTe7c1bYZRURGI="; # geofence-server 122 #}; 123 124 #geofence-wps = mkGeoserverExtension { 125 # name = "geofence-wps"; 126 - # version = "2.26.0"; # geofence-wps 127 - # hash = "sha256-SA7nWTyawzDZVsOATRLW/MQQfyXWhHQif3/4MdVogBM="; # geofence-wps 128 #}; 129 130 geopkg-output = mkGeoserverExtension { 131 name = "geopkg-output"; 132 - version = "2.26.0"; # geopkg-output 133 - hash = "sha256-SKIInEC9TI2FBtduGHi3apZip5ubA4/ip58+w0O1a38="; # geopkg-output 134 }; 135 136 grib = mkGeoserverExtension { 137 name = "grib"; 138 - version = "2.26.0"; # grib 139 - hash = "sha256-5Hn6LUxsCP5YvVsMgh6m/oMBJuIo2Y9XdbSRQAJm+vI="; # grib 140 buildInputs = [ netcdf ]; 141 }; 142 143 gwc-s3 = mkGeoserverExtension { 144 name = "gwc-s3"; 145 - version = "2.26.0"; # gwc-s3 146 - hash = "sha256-www+MTFlkmJ6GeGd3v8uGTYV7PYVg5pIS9/2s1D6YeU="; # gwc-s3 147 }; 148 149 h2 = mkGeoserverExtension { 150 name = "h2"; 151 - version = "2.26.0"; # h2 152 - hash = "sha256-+Y7pILmnz51c5eO+OdqHGLD05fEqaM3vkFU7s0UiA2g="; # h2 153 }; 154 155 iau = mkGeoserverExtension { 156 name = "iau"; 157 - version = "2.26.0"; # iau 158 - hash = "sha256-5oM3JxD6HKVhq1/IxXWck1MtQ8KwsLtf+LQACpvdKMA="; # iau 159 }; 160 161 importer = mkGeoserverExtension { 162 name = "importer"; 163 - version = "2.26.0"; # importer 164 - hash = "sha256-HFBIEB8pgVaCMF34Z0Clp3+nk2h4Va0xV2ptSZUSx9I="; # importer 165 }; 166 167 inspire = mkGeoserverExtension { 168 name = "inspire"; 169 - version = "2.26.0"; # inspire 170 - hash = "sha256-uIryr4WQbWdAMjqATGf0txp1sZWWABSMv8o2xiKaWiI="; # inspire 171 }; 172 173 # Needs Kakadu plugin from 174 # https://github.com/geosolutions-it/imageio-ext 175 #jp2k = mkGeoserverExtension { 176 # name = "jp2k"; 177 - # version = "2.26.0"; # jp2k 178 - # hash = "sha256-gPipm6hnkIyEU3a8NbSCm5QUSF+IKNHgt5DNFsvC++c="; # jp2k 179 #}; 180 181 libjpeg-turbo = mkGeoserverExtension { 182 name = "libjpeg-turbo"; 183 - version = "2.26.0"; # libjpeg-turbo 184 - hash = "sha256-I1Ojsgd+gRjSJJkx9wSfzJfVq5z3vgxA4zynZvVd4jU="; # libjpeg-turbo 185 buildInputs = [ libjpeg.out ]; 186 }; 187 188 mapml = mkGeoserverExtension { 189 name = "mapml"; 190 - version = "2.26.0"; # mapml 191 - hash = "sha256-VGg/3cB+KUwZtbKQUoU4NURDjcANzQpPv4ZWeCzwkq0="; # mapml 192 }; 193 194 mbstyle = mkGeoserverExtension { 195 name = "mbstyle"; 196 - version = "2.26.0"; # mbstyle 197 - hash = "sha256-Z5CNKP2fqMcw6prP/b84tOAPYwlLiFsbV26VdVnqFns="; # mbstyle 198 }; 199 200 metadata = mkGeoserverExtension { 201 name = "metadata"; 202 - version = "2.26.0"; # metadata 203 - hash = "sha256-6E9Z6WqCQxlDL3w1FiI+gOzjQ4ZyS5oucj1/02W4k4Y="; # metadata 204 }; 205 206 mongodb = mkGeoserverExtension { 207 name = "mongodb"; 208 - version = "2.26.0"; # mongodb 209 - hash = "sha256-thfgMeDrDb2rPh9h9R2AgYYWPBHcEG/sI4UhNBb/DfQ="; # mongodb 210 }; 211 212 monitor = mkGeoserverExtension { 213 name = "monitor"; 214 - version = "2.26.0"; # monitor 215 - hash = "sha256-vgeqZXzb8nz7daAeur1JMLS0Rospgyx+v9n687000EE="; # monitor 216 }; 217 218 mysql = mkGeoserverExtension { 219 name = "mysql"; 220 - version = "2.26.0"; # mysql 221 - hash = "sha256-PCNCyqJwOK6P6sDWVMdV6gGXgHJOPw97cqkjaixZxwQ="; # mysql 222 }; 223 224 netcdf = mkGeoserverExtension { 225 name = "netcdf"; 226 - version = "2.26.0"; # netcdf 227 - hash = "sha256-0i/zmiIE+xjec6dOd237MdIBrCspZEL+8h1c/g0h7oU="; # netcdf 228 buildInputs = [ netcdf ]; 229 }; 230 231 netcdf-out = mkGeoserverExtension { 232 name = "netcdf-out"; 233 - version = "2.26.0"; # netcdf-out 234 - hash = "sha256-xl2mY9QYSVeC2k43H2GFz2D56rajCT9FlpP47Q8aOe8="; # netcdf-out 235 buildInputs = [ netcdf ]; 236 }; 237 238 ogr-wfs = mkGeoserverExtension { 239 name = "ogr-wfs"; 240 - version = "2.26.0"; # ogr-wfs 241 buildInputs = [ pkgs.gdal ]; 242 - hash = "sha256-LiB+BE2Q3a2US7HJkBWT0Z9AMZ3A3M584qbEV1uhhEM="; # ogr-wfs 243 }; 244 245 # Needs ogr-wfs extension. 246 ogr-wps = mkGeoserverExtension { 247 name = "ogr-wps"; 248 - version = "2.26.0"; # ogr-wps 249 # buildInputs = [ pkgs.gdal ]; 250 - hash = "sha256-0o4cD8wv1Km5pljxAlokVRVEfMbklXgkYhxFZqPdROk="; # ogr-wps 251 }; 252 253 oracle = mkGeoserverExtension { 254 name = "oracle"; 255 - version = "2.26.0"; # oracle 256 - hash = "sha256-mxc46ctIh7imjQgTI2zZ9gwtgDF6GkE/b5IogUktF9Y="; # oracle 257 }; 258 259 params-extractor = mkGeoserverExtension { 260 name = "params-extractor"; 261 - version = "2.26.0"; # params-extractor 262 - hash = "sha256-dLzEdnNy+Nrxkc4aBCGTESuReW6mkgXEpXDo9rDzsBU="; # params-extractor 263 }; 264 265 printing = mkGeoserverExtension { 266 name = "printing"; 267 - version = "2.26.0"; # printing 268 - hash = "sha256-31T/tizxkmzYbxR1eLiY3DanwlFVdeZvFOESgBnuG1A="; # printing 269 }; 270 271 pyramid = mkGeoserverExtension { 272 name = "pyramid"; 273 - version = "2.26.0"; # pyramid 274 - hash = "sha256-lpDexw5nd1jm9cDFsQ/qXdwbX5vTD0RXKIAOg6dKQqE="; # pyramid 275 }; 276 277 querylayer = mkGeoserverExtension { 278 name = "querylayer"; 279 - version = "2.26.0"; # querylayer 280 - hash = "sha256-ajrNJ0eG0pp+v/f4N5kxcUzYOyXuLhMRzvdfdiJh0Vk="; # querylayer 281 }; 282 283 sldservice = mkGeoserverExtension { 284 name = "sldservice"; 285 - version = "2.26.0"; # sldservice 286 - hash = "sha256-xxpKSDghK+Xz8buPU5lzEa7eiG5A0rPgzCaIO9GKCMY="; # sldservice 287 }; 288 289 sqlserver = mkGeoserverExtension { 290 name = "sqlserver"; 291 - version = "2.26.0"; # sqlserver 292 - hash = "sha256-UwZ4ho+HG+ocwri+N4ebTATGcT4tukAxwvx84rP0VWk="; # sqlserver 293 }; 294 295 vectortiles = mkGeoserverExtension { 296 name = "vectortiles"; 297 - version = "2.26.0"; # vectortiles 298 - hash = "sha256-rlQcWLEPvaKDT6JZ0RuZtaHz1bgtsblFOybKOVqDSVM="; # vectortiles 299 }; 300 301 wcs2_0-eo = mkGeoserverExtension { 302 name = "wcs2_0-eo"; 303 - version = "2.26.0"; # wcs2_0-eo 304 - hash = "sha256-Ky+unKH+WBMvo/rlNPv2Uca3X610yXZvCy0/5KEN6wk="; # wcs2_0-eo 305 }; 306 307 web-resource = mkGeoserverExtension { 308 name = "web-resource"; 309 - version = "2.26.0"; # web-resource 310 - hash = "sha256-S7Wu4wGo2j8PcBC8VS7EECBlr7NN1hALC1VOM5b6Wk0="; # web-resource 311 }; 312 313 wmts-multi-dimensional = mkGeoserverExtension { 314 name = "wmts-multi-dimensional"; 315 - version = "2.26.0"; # wmts-multi-dimensional 316 - hash = "sha256-BNigZB16d1BKRTl/UJs1oWYFKn/cFk5WX1fBwvC046I="; # wmts-multi-dimensional 317 }; 318 319 wps = mkGeoserverExtension { 320 name = "wps"; 321 - version = "2.26.0"; # wps 322 - hash = "sha256-HVTDMqG23Ign7qottKRo1PtQNr6606nV34SRopAMO1Q="; # wps 323 }; 324 325 # Needs hazelcast (https://github.com/hazelcast/hazelcast (?)) which is not 326 # available in nixpgs as of 2024/01. 327 #wps-cluster-hazelcast = mkGeoserverExtension { 328 # name = "wps-cluster-hazelcast"; 329 - # version = "2.26.0"; # wps-cluster-hazelcast 330 - # hash = "sha256-R0Btbf6BNwGKC2TQ6BmSte612Sel7NspOX9KU+zsHBc="; # wps-cluster-hazelcast 331 #}; 332 333 wps-download = mkGeoserverExtension { 334 name = "wps-download"; 335 - version = "2.26.0"; # wps-download 336 - hash = "sha256-sVbAi0y8n2shox6TX0Y4Hg5GhYakv5+tgloMix6Wbfg="; # wps-download 337 }; 338 339 # Needs Postrgres configuration or similar. 340 # See https://docs.geoserver.org/main/en/user/extensions/wps-jdbc/index.html 341 wps-jdbc = mkGeoserverExtension { 342 name = "wps-jdbc"; 343 - version = "2.26.0"; # wps-jdbc 344 - hash = "sha256-iJk24m4UDwK1PrU0PiCDPGj0eK7EEQajUFyl+9aIGpE="; # wps-jdbc 345 }; 346 347 ysld = mkGeoserverExtension { 348 name = "ysld"; 349 - version = "2.26.0"; # ysld 350 - hash = "sha256-/qbtfaIE/4haGeS6U+FML1JI/AyXWFyKOd8tGaYFCmw="; # ysld 351 }; 352 353 }
··· 29 { 30 app-schema = mkGeoserverExtension { 31 name = "app-schema"; 32 + version = "2.26.1"; # app-schema 33 + hash = "sha256-klT03jure+ILuQX5X3jdIfUa7AI/bdzTEig2QDs/P5o="; # app-schema 34 }; 35 36 authkey = mkGeoserverExtension { 37 name = "authkey"; 38 + version = "2.26.1"; # authkey 39 + hash = "sha256-jjZtUiSQ8ZzsLrinT8Uw628jIRKnGi6XnGT/5GvCwew="; # authkey 40 }; 41 42 cas = mkGeoserverExtension { 43 name = "cas"; 44 + version = "2.26.1"; # cas 45 + hash = "sha256-FcUlQ9gSb64wxnEZaU1oJViPDbA32GChcdiZ5uvft7w="; # cas 46 }; 47 48 charts = mkGeoserverExtension { 49 name = "charts"; 50 + version = "2.26.1"; # charts 51 + hash = "sha256-IDGBTMa+VMqZIxOFylL29t0h9AoOXe7GJmj3dKrdGQ0="; # charts 52 }; 53 54 control-flow = mkGeoserverExtension { 55 name = "control-flow"; 56 + version = "2.26.1"; # control-flow 57 + hash = "sha256-09EuvTTGeaNRLKshhsyHPvE4p9F5IJPV/ig8cNigQbA="; # control-flow 58 }; 59 60 css = mkGeoserverExtension { 61 name = "css"; 62 + version = "2.26.1"; # css 63 + hash = "sha256-Qy5AYnXIcsoGxnGCjHRK4XiDflT1jVoVKr6Iq/GMYlg="; # css 64 }; 65 66 csw = mkGeoserverExtension { 67 name = "csw"; 68 + version = "2.26.1"; # csw 69 + hash = "sha256-mZ7BrWFmLrpzW/oM0YovTC+Zb6BMnj1idMSiemNX6Xc="; # csw 70 }; 71 72 csw-iso = mkGeoserverExtension { 73 name = "csw-iso"; 74 + version = "2.26.1"; # csw-iso 75 + hash = "sha256-FV5GDv+fywFhdNJi5hT5qvvPQVBT3TJpjI0SQnmH5BY="; # csw-iso 76 }; 77 78 db2 = mkGeoserverExtension { 79 name = "db2"; 80 + version = "2.26.1"; # db2 81 + hash = "sha256-XlCAFADr8hLFQAbCxrFtrNIBh4S4oEjbezlCwprW8uQ="; # db2 82 }; 83 84 # Needs wps extension. 85 dxf = mkGeoserverExtension { 86 name = "dxf"; 87 + version = "2.26.1"; # dxf 88 + hash = "sha256-WHuhp+nqO5NemYWGiRcuD5/vlBdmMNT+sdm2a+yk9do="; # dxf 89 }; 90 91 excel = mkGeoserverExtension { 92 name = "excel"; 93 + version = "2.26.1"; # excel 94 + hash = "sha256-JRNM+JilMODNb2r4XEBRj2wkIb/zc6e6Q+U+/X8egAY="; # excel 95 }; 96 97 feature-pregeneralized = mkGeoserverExtension { 98 name = "feature-pregeneralized"; 99 + version = "2.26.1"; # feature-pregeneralized 100 + hash = "sha256-I0UzMFkZF9SaIFI+GcfegxdC4IFIUi6+GsutotJ5i1Q="; # feature-pregeneralized 101 }; 102 103 # Note: The extension name ("gdal") clashes with pkgs.gdal. 104 gdal = mkGeoserverExtension { 105 name = "gdal"; 106 + version = "2.26.1"; # gdal 107 buildInputs = [ pkgs.gdal ]; 108 + hash = "sha256-EoaKKlEhch5/wg4SODx9JV9+M+4Ui9Wcb2HSM1bcgLE="; # gdal 109 }; 110 111 # Throws "java.io.FileNotFoundException: URL [jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties" but seems to work out of the box. 112 #geofence = mkGeoserverExtension { 113 # name = "geofence"; 114 + # version = "2.26.1"; # geofence 115 + # hash = "sha256-B2yPPEOsdBDxO/mG3W6MYBqhigjvS6YTZTsvHoUzBAg="; # geofence 116 #}; 117 118 #geofence-server = mkGeoserverExtension { 119 # name = "geofence-server"; 120 + # version = "2.26.1"; # geofence-server 121 + # hash = "sha256-pgWWomyBmru2tfQfuGdomQirN0Km3j5W/JG644vNHZQ="; # geofence-server 122 #}; 123 124 #geofence-wps = mkGeoserverExtension { 125 # name = "geofence-wps"; 126 + # version = "2.26.1"; # geofence-wps 127 + # hash = "sha256-hQBYJ+jXx3/GOVzqcSS1w/Zc0GKAD2fyIX5lm9kiPmg="; # geofence-wps 128 #}; 129 130 geopkg-output = mkGeoserverExtension { 131 name = "geopkg-output"; 132 + version = "2.26.1"; # geopkg-output 133 + hash = "sha256-9EuI9Hvvxdf1FmJ6AMHmbc5RJr33MlBbGd9NqNwacFo="; # geopkg-output 134 }; 135 136 grib = mkGeoserverExtension { 137 name = "grib"; 138 + version = "2.26.1"; # grib 139 + hash = "sha256-o87Fyy+remmP8c3m4TZ6TX+lUoPdH//P2yJ1DeV+iBs="; # grib 140 buildInputs = [ netcdf ]; 141 }; 142 143 gwc-s3 = mkGeoserverExtension { 144 name = "gwc-s3"; 145 + version = "2.26.1"; # gwc-s3 146 + hash = "sha256-7XLrG4sJ1Bvw6d0qzT0ZGLVQ8wr9br9mUEwZGvd9U+s="; # gwc-s3 147 }; 148 149 h2 = mkGeoserverExtension { 150 name = "h2"; 151 + version = "2.26.1"; # h2 152 + hash = "sha256-ldqz1tPPJkyJPFBeltDUIDLwZtTu8mpSHRbWGsY3TfY="; # h2 153 }; 154 155 iau = mkGeoserverExtension { 156 name = "iau"; 157 + version = "2.26.1"; # iau 158 + hash = "sha256-mzkYYPfixrSx7+r0lSrOw9agocpi7BogDnmcqtiJh1M="; # iau 159 }; 160 161 importer = mkGeoserverExtension { 162 name = "importer"; 163 + version = "2.26.1"; # importer 164 + hash = "sha256-Os7oRg+EM5p7rXyI5Qg0vWzZ2i1/tplw1zHaLJJ0feM="; # importer 165 }; 166 167 inspire = mkGeoserverExtension { 168 name = "inspire"; 169 + version = "2.26.1"; # inspire 170 + hash = "sha256-cYxoBk/oOjKj7gk4mzHUSU1LbWLRxjSbH9B+JiZCxgU="; # inspire 171 }; 172 173 # Needs Kakadu plugin from 174 # https://github.com/geosolutions-it/imageio-ext 175 #jp2k = mkGeoserverExtension { 176 # name = "jp2k"; 177 + # version = "2.26.1"; # jp2k 178 + # hash = "sha256-P4UUtfRSlH4GMpDcvy1TjyorolrPLK0P8zCwDJUbFhE="; # jp2k 179 #}; 180 181 libjpeg-turbo = mkGeoserverExtension { 182 name = "libjpeg-turbo"; 183 + version = "2.26.1"; # libjpeg-turbo 184 + hash = "sha256-pGorlT/BaS605wyIcgNAM5aJxV6I78Dr3m1uADxdebI="; # libjpeg-turbo 185 buildInputs = [ libjpeg.out ]; 186 }; 187 188 mapml = mkGeoserverExtension { 189 name = "mapml"; 190 + version = "2.26.1"; # mapml 191 + hash = "sha256-r1Z7Gc3c/kH2jm6wD46Oj2ZZTg136k2n9lqnRVkPXfs="; # mapml 192 }; 193 194 mbstyle = mkGeoserverExtension { 195 name = "mbstyle"; 196 + version = "2.26.1"; # mbstyle 197 + hash = "sha256-a5jQDyn/nOS/HbhAzKAKl40g1SDYQ51Xi+LzWtByntA="; # mbstyle 198 }; 199 200 metadata = mkGeoserverExtension { 201 name = "metadata"; 202 + version = "2.26.1"; # metadata 203 + hash = "sha256-O9/gBrJBp8/fOYOx7fsqkgcQ0k6wxIoz9DLQDemjJK8="; # metadata 204 }; 205 206 mongodb = mkGeoserverExtension { 207 name = "mongodb"; 208 + version = "2.26.1"; # mongodb 209 + hash = "sha256-j9e2V6UkagW55WKKW2eaCnBBGwKmdDjGQBSvngpAqb8="; # mongodb 210 }; 211 212 monitor = mkGeoserverExtension { 213 name = "monitor"; 214 + version = "2.26.1"; # monitor 215 + hash = "sha256-CLTtJHO+/Hq8/JFErm3ieyLc6wIqCelx0CRDpzbPfZ0="; # monitor 216 }; 217 218 mysql = mkGeoserverExtension { 219 name = "mysql"; 220 + version = "2.26.1"; # mysql 221 + hash = "sha256-TiSkHdp/U9P1acaD5mN0eOA/J/5fnnJH14nDlKNY3+k="; # mysql 222 }; 223 224 netcdf = mkGeoserverExtension { 225 name = "netcdf"; 226 + version = "2.26.1"; # netcdf 227 + hash = "sha256-k/zDVoh19Pg/jZa4svAqU1c4EqPnPRSIQL9ZTlrohvY="; # netcdf 228 buildInputs = [ netcdf ]; 229 }; 230 231 netcdf-out = mkGeoserverExtension { 232 name = "netcdf-out"; 233 + version = "2.26.1"; # netcdf-out 234 + hash = "sha256-maHIpPQshEcB7JZuhTIo1X209o29iv36alUx76LWV2I="; # netcdf-out 235 buildInputs = [ netcdf ]; 236 }; 237 238 ogr-wfs = mkGeoserverExtension { 239 name = "ogr-wfs"; 240 + version = "2.26.1"; # ogr-wfs 241 buildInputs = [ pkgs.gdal ]; 242 + hash = "sha256-XFEO0JruZCgYj7LWNftIFeI0LoypMbtD2A148LbLg+4="; # ogr-wfs 243 }; 244 245 # Needs ogr-wfs extension. 246 ogr-wps = mkGeoserverExtension { 247 name = "ogr-wps"; 248 + version = "2.26.1"; # ogr-wps 249 # buildInputs = [ pkgs.gdal ]; 250 + hash = "sha256-qfuU/HlVTHjPIA9DCdc8YURpLyPHSxXKEko0s3tDLpI="; # ogr-wps 251 }; 252 253 oracle = mkGeoserverExtension { 254 name = "oracle"; 255 + version = "2.26.1"; # oracle 256 + hash = "sha256-dZ6b+hYD1uJDHMJRDChsZc3W9TiQhKfvCBbDIr9xB9E="; # oracle 257 }; 258 259 params-extractor = mkGeoserverExtension { 260 name = "params-extractor"; 261 + version = "2.26.1"; # params-extractor 262 + hash = "sha256-7qr+jxo4tzxW76k/t+Zd0h45U6mqzReRjnsJfWFZV8o="; # params-extractor 263 }; 264 265 printing = mkGeoserverExtension { 266 name = "printing"; 267 + version = "2.26.1"; # printing 268 + hash = "sha256-jXdp0zX5sq4HBs1lF658FtSRjMOm1KXrbVm9dDPDmfk="; # printing 269 }; 270 271 pyramid = mkGeoserverExtension { 272 name = "pyramid"; 273 + version = "2.26.1"; # pyramid 274 + hash = "sha256-hRc24f5pY94TRsmttc0SLPjS6S23kzCeiyuE8XbM4pA="; # pyramid 275 }; 276 277 querylayer = mkGeoserverExtension { 278 name = "querylayer"; 279 + version = "2.26.1"; # querylayer 280 + hash = "sha256-7wNSoi6PUZJLHGUO0D48O88xKoU63FBSH4+lfxgbEjA="; # querylayer 281 }; 282 283 sldservice = mkGeoserverExtension { 284 name = "sldservice"; 285 + version = "2.26.1"; # sldservice 286 + hash = "sha256-T2v42w8mhaFH/gcnJUEJdlQZH6gNyx8Y8wpKws0Xsns="; # sldservice 287 }; 288 289 sqlserver = mkGeoserverExtension { 290 name = "sqlserver"; 291 + version = "2.26.1"; # sqlserver 292 + hash = "sha256-gQrmBMxosWkvAb9+DG9UEgrmG8AKl3NPgYLZ2nG2iM0="; # sqlserver 293 }; 294 295 vectortiles = mkGeoserverExtension { 296 name = "vectortiles"; 297 + version = "2.26.1"; # vectortiles 298 + hash = "sha256-/cR7S5dzR8td7dFk05QkLnp0vhSpXuCLO0vmiB2JyRQ="; # vectortiles 299 }; 300 301 wcs2_0-eo = mkGeoserverExtension { 302 name = "wcs2_0-eo"; 303 + version = "2.26.1"; # wcs2_0-eo 304 + hash = "sha256-SYUo3G/BuILOHN6t8F9Q/gwGjAzCY9crmvU+f6mDm/U="; # wcs2_0-eo 305 }; 306 307 web-resource = mkGeoserverExtension { 308 name = "web-resource"; 309 + version = "2.26.1"; # web-resource 310 + hash = "sha256-z2Zm4UvigN7TvIIHnn42xThIg8Xy3F2+1fPzdhDMZ+A="; # web-resource 311 }; 312 313 wmts-multi-dimensional = mkGeoserverExtension { 314 name = "wmts-multi-dimensional"; 315 + version = "2.26.1"; # wmts-multi-dimensional 316 + hash = "sha256-Wju8vN4KCN13aJshPqfUEQa8B0WHdeOvFEZ/ZzZOg7E="; # wmts-multi-dimensional 317 }; 318 319 wps = mkGeoserverExtension { 320 name = "wps"; 321 + version = "2.26.1"; # wps 322 + hash = "sha256-Yi1MdBWeoNBMco/8JUouVXVpfebmpXkTo6COJPLl0bw="; # wps 323 }; 324 325 # Needs hazelcast (https://github.com/hazelcast/hazelcast (?)) which is not 326 # available in nixpgs as of 2024/01. 327 #wps-cluster-hazelcast = mkGeoserverExtension { 328 # name = "wps-cluster-hazelcast"; 329 + # version = "2.26.1"; # wps-cluster-hazelcast 330 + # hash = "sha256-Ed2jV6fmoOUQX7Cs3Qe1TjJ8mki/u1v/nng7MqF+Jqs="; # wps-cluster-hazelcast 331 #}; 332 333 wps-download = mkGeoserverExtension { 334 name = "wps-download"; 335 + version = "2.26.1"; # wps-download 336 + hash = "sha256-HX+RUZHsfyMb/u/I2S57zrW6HKhzSdE9CZT3GjQ0fbM="; # wps-download 337 }; 338 339 # Needs Postrgres configuration or similar. 340 # See https://docs.geoserver.org/main/en/user/extensions/wps-jdbc/index.html 341 wps-jdbc = mkGeoserverExtension { 342 name = "wps-jdbc"; 343 + version = "2.26.1"; # wps-jdbc 344 + hash = "sha256-W6EUZtt8It1u786eFvuw9k7eZ1SLBG+J4amW036PZko="; # wps-jdbc 345 }; 346 347 ysld = mkGeoserverExtension { 348 name = "ysld"; 349 + version = "2.26.1"; # ysld 350 + hash = "sha256-kwAMkoSNxoraZ20fVg0xCOD3slxAITL+eLOIJCGewXk="; # ysld 351 }; 352 353 }
+2 -2
pkgs/by-name/ge/geoserver/package.nix
··· 9 }: 10 stdenv.mkDerivation (finalAttrs: rec { 11 pname = "geoserver"; 12 - version = "2.26.0"; 13 14 src = fetchurl { 15 url = "mirror://sourceforge/geoserver/GeoServer/${version}/geoserver-${version}-bin.zip"; 16 - hash = "sha256-WeItL0j50xWYXIFmH4EFhHjxv9Xr6rG0YO8re1jUnNM="; 17 }; 18 19 patches = [
··· 9 }: 10 stdenv.mkDerivation (finalAttrs: rec { 11 pname = "geoserver"; 12 + version = "2.26.1"; 13 14 src = fetchurl { 15 url = "mirror://sourceforge/geoserver/GeoServer/${version}/geoserver-${version}-bin.zip"; 16 + hash = "sha256-qKlXVwzCNS+diuOo43q0nfwPlIMuUPOY1OaoKt9mL+g="; 17 }; 18 19 patches = [
+99
pkgs/by-name/gg/gg-jj/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + 5 + rustPlatform, 6 + fetchFromGitHub, 7 + fetchNpmDeps, 8 + yq, 9 + 10 + cargo-tauri, 11 + cargo, 12 + rustc, 13 + nodejs, 14 + npmHooks, 15 + pkg-config, 16 + wrapGAppsHook3, 17 + 18 + openssl, 19 + webkitgtk_4_1, 20 + apple-sdk_11, 21 + 22 + versionCheckHook, 23 + nix-update-script, 24 + }: 25 + stdenv.mkDerivation (finalAttrs: { 26 + pname = "gg"; 27 + version = "0.23.0"; 28 + 29 + src = fetchFromGitHub { 30 + owner = "gulbanana"; 31 + repo = "gg"; 32 + rev = "refs/tags/v${finalAttrs.version}"; 33 + hash = "sha256-iQxPJgMxBtyindkNdQkehwPf7ZgWCI09PToqs2y1Hfw="; 34 + }; 35 + 36 + cargoRoot = "src-tauri"; 37 + buildAndTestSubdir = "src-tauri"; 38 + 39 + # FIXME: Switch back to cargoHash when https://github.com/NixOS/nixpkgs/issues/356811 is fixed 40 + cargoDeps = rustPlatform.fetchCargoTarball { 41 + inherit (finalAttrs) pname version src; 42 + sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}"; 43 + hash = "sha256-Lr/0GkWHvfDy/leRLxisuTzGPZYFo2beHq9UCl6XlDo="; 44 + 45 + nativeBuildInputs = [ yq ]; 46 + 47 + # Work around https://github.com/rust-lang/cargo/issues/10801 48 + # See https://discourse.nixos.org/t/rust-tauri-v2-error-no-matching-package-found/56751/4 49 + preBuild = '' 50 + tomlq -it '.dependencies.tauri.features += ["native-tls"]' Cargo.toml 51 + ''; 52 + }; 53 + 54 + npmDeps = fetchNpmDeps { 55 + inherit (finalAttrs) pname version src; 56 + hash = "sha256-SMz1ohPSF5tvf2d3is4PXhnjHG9hHuS5NYmHbe46HaU="; 57 + }; 58 + 59 + nativeBuildInputs = [ 60 + cargo-tauri.hook 61 + rustPlatform.cargoSetupHook 62 + cargo 63 + rustc 64 + nodejs 65 + npmHooks.npmConfigHook 66 + pkg-config 67 + wrapGAppsHook3 68 + ]; 69 + 70 + buildInputs = 71 + [ openssl ] 72 + ++ lib.optionals stdenv.hostPlatform.isLinux [ 73 + webkitgtk_4_1 74 + ] 75 + ++ lib.optional stdenv.hostPlatform.isDarwin apple-sdk_11; 76 + 77 + env.OPENSSL_NO_VENDOR = true; 78 + 79 + postInstall = lib.optionals stdenv.hostPlatform.isDarwin '' 80 + mkdir -p $out/bin 81 + ln -s $out/Applications/gg.app/Contents/MacOS/gg $out/bin/gg 82 + ''; 83 + 84 + # The generated Darwin bundle cannot be tested in the same way as a standalone Linux executable 85 + doInstallCheck = true; 86 + nativeInstallCheckInputs = [ versionCheckHook ]; 87 + 88 + passthru.updateScript = nix-update-script { }; 89 + 90 + meta = { 91 + description = "GUI for the version control system Jujutsu"; 92 + homepage = "https://github.com/gulbanana/gg"; 93 + changelog = "https://github.com/gulbanana/gg/blob/${finalAttrs.src.rev}/CHANGELOG.md"; 94 + license = with lib.licenses; [ asl20 ]; 95 + inherit (cargo-tauri.hook.meta) platforms; 96 + maintainers = with lib.maintainers; [ pluiedev ]; 97 + mainProgram = "gg"; 98 + }; 99 + })
+31
pkgs/by-name/gi/git-pr/package.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "git-pr"; 9 + version = "0.0.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "picosh"; 13 + repo = "git-pr"; 14 + rev = "v${version}"; 15 + hash = "sha256-7Ka8p5X8nQBXKiT6QsWOWMQJL8rePKrHz/LZU1W+oQ8="; 16 + }; 17 + 18 + vendorHash = "sha256-tu5C7hz6UTgn/jCCotXzZHlUmGVNERhA7Osxi31Domk="; 19 + 20 + postInstall = '' 21 + mv $out/bin/ssh $out/bin/git-ssh 22 + ''; 23 + 24 + meta = { 25 + homepage = "https://pr.pico.sh"; 26 + description = "Simple git collaboration tool"; 27 + license = lib.licenses.bsd3; 28 + maintainers = with lib.maintainers; [ sigmanificient ]; 29 + mainProgram = "git-pr"; 30 + }; 31 + }
+2 -2
pkgs/by-name/gi/gitxray/package.nix
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "gitxray"; 9 - version = "1.0.16"; 10 pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "kulkansecurity"; 14 repo = "gitxray"; 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-sBDKRHNhRG0SUd9G0+iiKOB+lqzISi92itbZIT+j4ME="; 17 }; 18 19 build-system = with python3.pkgs; [ setuptools ];
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "gitxray"; 9 + version = "1.0.16.4"; 10 pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "kulkansecurity"; 14 repo = "gitxray"; 15 rev = "refs/tags/${version}"; 16 + hash = "sha256-rxG/FXIvPPCmV8//Bq3Upu4kNjwVhPVTK4ADp9X3OL0="; 17 }; 18 19 build-system = with python3.pkgs; [ setuptools ];
+4 -4
pkgs/by-name/gr/grafana-alloy/package.nix
··· 16 17 buildGoModule rec { 18 pname = "grafana-alloy"; 19 - version = "1.4.3"; 20 21 src = fetchFromGitHub { 22 rev = "v${version}"; 23 owner = "grafana"; 24 repo = "alloy"; 25 - hash = "sha256-ISSmTdX/LgbreoGJry33xdOO9J98nh8SZBJwEFsFyvY="; 26 }; 27 28 proxyVendor = true; 29 - vendorHash = "sha256-O7x71Ghd8zI2Ns8Jj/Z5FWXKjyeHaPD8gyNmpwpIems="; 30 31 nativeBuildInputs = [ fixup-yarn-lock yarn nodejs installShellFiles ]; 32 ··· 62 63 yarnOfflineCache = fetchYarnDeps { 64 yarnLock = "${src}/internal/web/ui/yarn.lock"; 65 - hash = "sha256-Q4IrOfCUlXM/5577Wk8UCIs76+XbuoHz7sIEJJTMKc4="; 66 }; 67 68 preBuild = ''
··· 16 17 buildGoModule rec { 18 pname = "grafana-alloy"; 19 + version = "1.5.0"; 20 21 src = fetchFromGitHub { 22 rev = "v${version}"; 23 owner = "grafana"; 24 repo = "alloy"; 25 + hash = "sha256-uiJwzpWmViyVZRimnDP8XkTyT0v6dliyyh4rvIi0T9M="; 26 }; 27 28 proxyVendor = true; 29 + vendorHash = "sha256-mh51vVHWq14UgfB45/HTE8Z/9t41atgoSJRPUb4jZd4="; 30 31 nativeBuildInputs = [ fixup-yarn-lock yarn nodejs installShellFiles ]; 32 ··· 62 63 yarnOfflineCache = fetchYarnDeps { 64 yarnLock = "${src}/internal/web/ui/yarn.lock"; 65 + hash = "sha256-309e799oSBtESmsbxvBWhAC8I717U032Xe/h09xQecA="; 66 }; 67 68 preBuild = ''
+10
pkgs/by-name/in/invidious/package.nix
··· 3 callPackage, 4 crystal, 5 fetchFromGitHub, 6 librsvg, 7 pkg-config, 8 libxml2, ··· 84 libxml2 85 openssl 86 sqlite 87 ]; 88 89 format = "crystal";
··· 3 callPackage, 4 crystal, 5 fetchFromGitHub, 6 + fetchpatch, 7 librsvg, 8 pkg-config, 9 libxml2, ··· 85 libxml2 86 openssl 87 sqlite 88 + ]; 89 + 90 + patches = [ 91 + # Fix proxied video streaming: https://github.com/iv-org/invidious/pull/4992 92 + (fetchpatch { 93 + name = "invidious-fix-video-proxy.patch"; 94 + url = "https://github.com/iv-org/invidious/compare/aa33d9b7ec5a41867c256542653ad8465fe22e7f~1...3ac8978e96069e58a02e91fc29bf52b8fc651d5c.patch"; 95 + hash = "sha256-xENsVRfEE9ACLiniOgGMDfdC0ZtJge1e1Lak2orLJro="; 96 + }) 97 ]; 98 99 format = "crystal";
+3 -3
pkgs/by-name/la/labwc-tweaks-gtk/package.nix
··· 13 14 stdenv.mkDerivation (finalAttrs: { 15 pname = "labwc-tweaks-gtk"; 16 - version = "0-unstable-2024-10-20"; 17 18 src = fetchFromGitHub { 19 owner = "labwc"; 20 repo = "labwc-tweaks-gtk"; 21 - rev = "c3f83aabb6dca20fd3c2304db15da2e68d027d3e"; 22 - hash = "sha256-1gzo9KMDHg5ZFMo5CpP36A5tomr2DFoU8UEwx7ik5F8="; 23 }; 24 25 nativeBuildInputs = [
··· 13 14 stdenv.mkDerivation (finalAttrs: { 15 pname = "labwc-tweaks-gtk"; 16 + version = "0-unstable-2024-11-25"; 17 18 src = fetchFromGitHub { 19 owner = "labwc"; 20 repo = "labwc-tweaks-gtk"; 21 + rev = "2613cd87e148b74d57dcda590b6de534fd86f4ac"; 22 + hash = "sha256-IBHQ47gCkX2pRfq39PmAas+JThdjU/WDqY3G69o7Tc4="; 23 }; 24 25 nativeBuildInputs = [
-6021
pkgs/by-name/li/liana/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.20" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "fe21446ad43aa56417a767f3e2f3d7c4ca522904de1dd640529a76e9c5c3b33c" 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.19.0" 24 - source = "registry+https://github.com/rust-lang/crates.io-index" 25 - checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" 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 = "aead" 38 - version = "0.5.2" 39 - source = "registry+https://github.com/rust-lang/crates.io-index" 40 - checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" 41 - dependencies = [ 42 - "crypto-common", 43 - "generic-array", 44 - ] 45 - 46 - [[package]] 47 - name = "aes" 48 - version = "0.8.3" 49 - source = "registry+https://github.com/rust-lang/crates.io-index" 50 - checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" 51 - dependencies = [ 52 - "cfg-if", 53 - "cipher", 54 - "cpufeatures", 55 - ] 56 - 57 - [[package]] 58 - name = "aes-gcm" 59 - version = "0.10.3" 60 - source = "registry+https://github.com/rust-lang/crates.io-index" 61 - checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" 62 - dependencies = [ 63 - "aead", 64 - "aes", 65 - "cipher", 66 - "ctr", 67 - "ghash", 68 - "subtle", 69 - ] 70 - 71 - [[package]] 72 - name = "ahash" 73 - version = "0.7.8" 74 - source = "registry+https://github.com/rust-lang/crates.io-index" 75 - checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 76 - dependencies = [ 77 - "getrandom", 78 - "once_cell", 79 - "version_check", 80 - ] 81 - 82 - [[package]] 83 - name = "ahash" 84 - version = "0.8.11" 85 - source = "registry+https://github.com/rust-lang/crates.io-index" 86 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 87 - dependencies = [ 88 - "cfg-if", 89 - "getrandom", 90 - "once_cell", 91 - "version_check", 92 - "zerocopy", 93 - ] 94 - 95 - [[package]] 96 - name = "aho-corasick" 97 - version = "0.7.20" 98 - source = "registry+https://github.com/rust-lang/crates.io-index" 99 - checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 100 - dependencies = [ 101 - "memchr", 102 - ] 103 - 104 - [[package]] 105 - name = "aliasable" 106 - version = "0.1.3" 107 - source = "registry+https://github.com/rust-lang/crates.io-index" 108 - checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" 109 - 110 - [[package]] 111 - name = "allocator-api2" 112 - version = "0.2.16" 113 - source = "registry+https://github.com/rust-lang/crates.io-index" 114 - checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 115 - 116 - [[package]] 117 - name = "android-activity" 118 - version = "0.5.2" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289" 121 - dependencies = [ 122 - "android-properties", 123 - "bitflags 2.4.2", 124 - "cc", 125 - "cesu8", 126 - "jni", 127 - "jni-sys", 128 - "libc", 129 - "log", 130 - "ndk", 131 - "ndk-context", 132 - "ndk-sys", 133 - "num_enum", 134 - "thiserror", 135 - ] 136 - 137 - [[package]] 138 - name = "android-properties" 139 - version = "0.2.2" 140 - source = "registry+https://github.com/rust-lang/crates.io-index" 141 - checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 142 - 143 - [[package]] 144 - name = "android-tzdata" 145 - version = "0.1.1" 146 - source = "registry+https://github.com/rust-lang/crates.io-index" 147 - checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 148 - 149 - [[package]] 150 - name = "android_system_properties" 151 - version = "0.1.5" 152 - source = "registry+https://github.com/rust-lang/crates.io-index" 153 - checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 154 - dependencies = [ 155 - "libc", 156 - ] 157 - 158 - [[package]] 159 - name = "anyhow" 160 - version = "1.0.75" 161 - source = "registry+https://github.com/rust-lang/crates.io-index" 162 - checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" 163 - 164 - [[package]] 165 - name = "approx" 166 - version = "0.5.1" 167 - source = "registry+https://github.com/rust-lang/crates.io-index" 168 - checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 169 - dependencies = [ 170 - "num-traits", 171 - ] 172 - 173 - [[package]] 174 - name = "arrayref" 175 - version = "0.3.7" 176 - source = "registry+https://github.com/rust-lang/crates.io-index" 177 - checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 178 - 179 - [[package]] 180 - name = "arrayvec" 181 - version = "0.7.4" 182 - source = "registry+https://github.com/rust-lang/crates.io-index" 183 - checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 184 - 185 - [[package]] 186 - name = "as-raw-xcb-connection" 187 - version = "1.0.1" 188 - source = "registry+https://github.com/rust-lang/crates.io-index" 189 - checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 190 - 191 - [[package]] 192 - name = "ash" 193 - version = "0.37.3+1.3.251" 194 - source = "registry+https://github.com/rust-lang/crates.io-index" 195 - checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 196 - dependencies = [ 197 - "libloading 0.7.4", 198 - ] 199 - 200 - [[package]] 201 - name = "async-hwi" 202 - version = "0.0.21" 203 - source = "registry+https://github.com/rust-lang/crates.io-index" 204 - checksum = "a278b99ded5aa103de53c13496b0fd9266f2218ec7a37c8f7083285bba567fa7" 205 - dependencies = [ 206 - "async-trait", 207 - "bitbox-api", 208 - "bitcoin", 209 - "coldcard", 210 - "futures", 211 - "hidapi", 212 - "ledger-apdu", 213 - "ledger-transport-hidapi", 214 - "ledger_bitcoin_client", 215 - "prost 0.12.2", 216 - "prost-derive 0.12.2", 217 - "regex", 218 - "reqwest", 219 - "serde", 220 - "serde_bytes", 221 - "serde_cbor", 222 - "serialport", 223 - "tokio", 224 - "tokio-serial", 225 - "zeroize", 226 - ] 227 - 228 - [[package]] 229 - name = "async-trait" 230 - version = "0.1.68" 231 - source = "registry+https://github.com/rust-lang/crates.io-index" 232 - checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 233 - dependencies = [ 234 - "proc-macro2", 235 - "quote", 236 - "syn 2.0.60", 237 - ] 238 - 239 - [[package]] 240 - name = "atomic-waker" 241 - version = "1.1.2" 242 - source = "registry+https://github.com/rust-lang/crates.io-index" 243 - checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 244 - 245 - [[package]] 246 - name = "autocfg" 247 - version = "1.1.0" 248 - source = "registry+https://github.com/rust-lang/crates.io-index" 249 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 250 - 251 - [[package]] 252 - name = "backtrace" 253 - version = "0.3.67" 254 - source = "registry+https://github.com/rust-lang/crates.io-index" 255 - checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" 256 - dependencies = [ 257 - "addr2line", 258 - "cc", 259 - "cfg-if", 260 - "libc", 261 - "miniz_oxide", 262 - "object", 263 - "rustc-demangle", 264 - ] 265 - 266 - [[package]] 267 - name = "base16ct" 268 - version = "0.2.0" 269 - source = "registry+https://github.com/rust-lang/crates.io-index" 270 - checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 271 - 272 - [[package]] 273 - name = "base32" 274 - version = "0.4.0" 275 - source = "registry+https://github.com/rust-lang/crates.io-index" 276 - checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" 277 - 278 - [[package]] 279 - name = "base58" 280 - version = "0.2.0" 281 - source = "registry+https://github.com/rust-lang/crates.io-index" 282 - checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" 283 - 284 - [[package]] 285 - name = "base64" 286 - version = "0.13.1" 287 - source = "registry+https://github.com/rust-lang/crates.io-index" 288 - checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 289 - 290 - [[package]] 291 - name = "base64" 292 - version = "0.21.6" 293 - source = "registry+https://github.com/rust-lang/crates.io-index" 294 - checksum = "c79fed4cdb43e993fcdadc7e58a09fd0e3e649c4436fa11da71c9f1f3ee7feb9" 295 - 296 - [[package]] 297 - name = "base64-compat" 298 - version = "1.0.0" 299 - source = "registry+https://github.com/rust-lang/crates.io-index" 300 - checksum = "5a8d4d2746f89841e49230dd26917df1876050f95abafafbe34f47cb534b88d7" 301 - dependencies = [ 302 - "byteorder", 303 - ] 304 - 305 - [[package]] 306 - name = "base64ct" 307 - version = "1.6.0" 308 - source = "registry+https://github.com/rust-lang/crates.io-index" 309 - checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 310 - 311 - [[package]] 312 - name = "bdk_coin_select" 313 - version = "0.3.0" 314 - source = "registry+https://github.com/rust-lang/crates.io-index" 315 - checksum = "3c084bf76f0f67546fc814ffa82044144be1bb4618183a15016c162f8b087ad4" 316 - 317 - [[package]] 318 - name = "bech32" 319 - version = "0.10.0-beta" 320 - source = "registry+https://github.com/rust-lang/crates.io-index" 321 - checksum = "98f7eed2b2781a6f0b5c903471d48e15f56fb4e1165df8a9a2337fd1a59d45ea" 322 - 323 - [[package]] 324 - name = "bip39" 325 - version = "2.0.0" 326 - source = "registry+https://github.com/rust-lang/crates.io-index" 327 - checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" 328 - dependencies = [ 329 - "bitcoin_hashes 0.11.0", 330 - "serde", 331 - "unicode-normalization", 332 - ] 333 - 334 - [[package]] 335 - name = "bit-set" 336 - version = "0.5.3" 337 - source = "registry+https://github.com/rust-lang/crates.io-index" 338 - checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 339 - dependencies = [ 340 - "bit-vec", 341 - ] 342 - 343 - [[package]] 344 - name = "bit-vec" 345 - version = "0.6.3" 346 - source = "registry+https://github.com/rust-lang/crates.io-index" 347 - checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 348 - 349 - [[package]] 350 - name = "bit_field" 351 - version = "0.10.2" 352 - source = "registry+https://github.com/rust-lang/crates.io-index" 353 - checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" 354 - 355 - [[package]] 356 - name = "bitbox-api" 357 - version = "0.2.3" 358 - source = "registry+https://github.com/rust-lang/crates.io-index" 359 - checksum = "d1c0e1d593628bd289304902364f69c24686734d1825c54e03d89e003aa87b4f" 360 - dependencies = [ 361 - "async-trait", 362 - "base32", 363 - "bitcoin", 364 - "byteorder", 365 - "getrandom", 366 - "hex", 367 - "hidapi", 368 - "noise-protocol", 369 - "noise-rust-crypto", 370 - "num-bigint", 371 - "prost 0.12.2", 372 - "prost-build", 373 - "semver", 374 - "serde", 375 - "serde_json", 376 - "thiserror", 377 - "tokio", 378 - "zeroize", 379 - ] 380 - 381 - [[package]] 382 - name = "bitcoin" 383 - version = "0.31.1" 384 - source = "registry+https://github.com/rust-lang/crates.io-index" 385 - checksum = "fd00f3c09b5f21fb357abe32d29946eb8bb7a0862bae62c0b5e4a692acbbe73c" 386 - dependencies = [ 387 - "base64 0.21.6", 388 - "bech32", 389 - "bitcoin-internals", 390 - "bitcoin_hashes 0.13.0", 391 - "core2", 392 - "hex-conservative", 393 - "hex_lit", 394 - "secp256k1", 395 - "serde", 396 - ] 397 - 398 - [[package]] 399 - name = "bitcoin-internals" 400 - version = "0.2.0" 401 - source = "registry+https://github.com/rust-lang/crates.io-index" 402 - checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" 403 - dependencies = [ 404 - "serde", 405 - ] 406 - 407 - [[package]] 408 - name = "bitcoin-private" 409 - version = "0.1.0" 410 - source = "registry+https://github.com/rust-lang/crates.io-index" 411 - checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" 412 - 413 - [[package]] 414 - name = "bitcoin_hashes" 415 - version = "0.11.0" 416 - source = "registry+https://github.com/rust-lang/crates.io-index" 417 - checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" 418 - 419 - [[package]] 420 - name = "bitcoin_hashes" 421 - version = "0.12.0" 422 - source = "registry+https://github.com/rust-lang/crates.io-index" 423 - checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" 424 - dependencies = [ 425 - "bitcoin-private", 426 - ] 427 - 428 - [[package]] 429 - name = "bitcoin_hashes" 430 - version = "0.13.0" 431 - source = "registry+https://github.com/rust-lang/crates.io-index" 432 - checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" 433 - dependencies = [ 434 - "bitcoin-internals", 435 - "core2", 436 - "hex-conservative", 437 - "serde", 438 - ] 439 - 440 - [[package]] 441 - name = "bitflags" 442 - version = "1.3.2" 443 - source = "registry+https://github.com/rust-lang/crates.io-index" 444 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 445 - 446 - [[package]] 447 - name = "bitflags" 448 - version = "2.4.2" 449 - source = "registry+https://github.com/rust-lang/crates.io-index" 450 - checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 451 - 452 - [[package]] 453 - name = "blake2" 454 - version = "0.10.6" 455 - source = "registry+https://github.com/rust-lang/crates.io-index" 456 - checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" 457 - dependencies = [ 458 - "digest", 459 - ] 460 - 461 - [[package]] 462 - name = "block" 463 - version = "0.1.6" 464 - source = "registry+https://github.com/rust-lang/crates.io-index" 465 - checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 466 - 467 - [[package]] 468 - name = "block-buffer" 469 - version = "0.10.4" 470 - source = "registry+https://github.com/rust-lang/crates.io-index" 471 - checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 472 - dependencies = [ 473 - "generic-array", 474 - ] 475 - 476 - [[package]] 477 - name = "block-sys" 478 - version = "0.2.1" 479 - source = "registry+https://github.com/rust-lang/crates.io-index" 480 - checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" 481 - dependencies = [ 482 - "objc-sys", 483 - ] 484 - 485 - [[package]] 486 - name = "block2" 487 - version = "0.3.0" 488 - source = "registry+https://github.com/rust-lang/crates.io-index" 489 - checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" 490 - dependencies = [ 491 - "block-sys", 492 - "objc2", 493 - ] 494 - 495 - [[package]] 496 - name = "bumpalo" 497 - version = "3.12.0" 498 - source = "registry+https://github.com/rust-lang/crates.io-index" 499 - checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 500 - 501 - [[package]] 502 - name = "bytemuck" 503 - version = "1.13.1" 504 - source = "registry+https://github.com/rust-lang/crates.io-index" 505 - checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 506 - dependencies = [ 507 - "bytemuck_derive", 508 - ] 509 - 510 - [[package]] 511 - name = "bytemuck_derive" 512 - version = "1.4.1" 513 - source = "registry+https://github.com/rust-lang/crates.io-index" 514 - checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192" 515 - dependencies = [ 516 - "proc-macro2", 517 - "quote", 518 - "syn 2.0.60", 519 - ] 520 - 521 - [[package]] 522 - name = "byteorder" 523 - version = "1.4.3" 524 - source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 526 - 527 - [[package]] 528 - name = "bytes" 529 - version = "1.4.0" 530 - source = "registry+https://github.com/rust-lang/crates.io-index" 531 - checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 532 - 533 - [[package]] 534 - name = "bzip2" 535 - version = "0.4.4" 536 - source = "registry+https://github.com/rust-lang/crates.io-index" 537 - checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 538 - dependencies = [ 539 - "bzip2-sys", 540 - "libc", 541 - ] 542 - 543 - [[package]] 544 - name = "bzip2-sys" 545 - version = "0.1.11+1.0.8" 546 - source = "registry+https://github.com/rust-lang/crates.io-index" 547 - checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 548 - dependencies = [ 549 - "cc", 550 - "libc", 551 - "pkg-config", 552 - ] 553 - 554 - [[package]] 555 - name = "calloop" 556 - version = "0.12.4" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" 559 - dependencies = [ 560 - "bitflags 2.4.2", 561 - "log", 562 - "polling", 563 - "rustix 0.38.34", 564 - "slab", 565 - "thiserror", 566 - ] 567 - 568 - [[package]] 569 - name = "calloop-wayland-source" 570 - version = "0.2.0" 571 - source = "registry+https://github.com/rust-lang/crates.io-index" 572 - checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02" 573 - dependencies = [ 574 - "calloop", 575 - "rustix 0.38.34", 576 - "wayland-backend", 577 - "wayland-client", 578 - ] 579 - 580 - [[package]] 581 - name = "cc" 582 - version = "1.0.79" 583 - source = "registry+https://github.com/rust-lang/crates.io-index" 584 - checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 585 - dependencies = [ 586 - "jobserver", 587 - ] 588 - 589 - [[package]] 590 - name = "cesu8" 591 - version = "1.1.0" 592 - source = "registry+https://github.com/rust-lang/crates.io-index" 593 - checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 594 - 595 - [[package]] 596 - name = "cfg-if" 597 - version = "1.0.0" 598 - source = "registry+https://github.com/rust-lang/crates.io-index" 599 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 600 - 601 - [[package]] 602 - name = "cfg_aliases" 603 - version = "0.1.1" 604 - source = "registry+https://github.com/rust-lang/crates.io-index" 605 - checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 606 - 607 - [[package]] 608 - name = "cfg_aliases" 609 - version = "0.2.0" 610 - source = "registry+https://github.com/rust-lang/crates.io-index" 611 - checksum = "77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f" 612 - 613 - [[package]] 614 - name = "chacha20" 615 - version = "0.9.1" 616 - source = "registry+https://github.com/rust-lang/crates.io-index" 617 - checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" 618 - dependencies = [ 619 - "cfg-if", 620 - "cipher", 621 - "cpufeatures", 622 - ] 623 - 624 - [[package]] 625 - name = "chacha20poly1305" 626 - version = "0.10.1" 627 - source = "registry+https://github.com/rust-lang/crates.io-index" 628 - checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" 629 - dependencies = [ 630 - "aead", 631 - "chacha20", 632 - "cipher", 633 - "poly1305", 634 - "zeroize", 635 - ] 636 - 637 - [[package]] 638 - name = "chrono" 639 - version = "0.4.38" 640 - source = "registry+https://github.com/rust-lang/crates.io-index" 641 - checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 642 - dependencies = [ 643 - "android-tzdata", 644 - "iana-time-zone", 645 - "js-sys", 646 - "num-traits", 647 - "wasm-bindgen", 648 - "windows-targets 0.52.5", 649 - ] 650 - 651 - [[package]] 652 - name = "cipher" 653 - version = "0.4.4" 654 - source = "registry+https://github.com/rust-lang/crates.io-index" 655 - checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 656 - dependencies = [ 657 - "crypto-common", 658 - "inout", 659 - "zeroize", 660 - ] 661 - 662 - [[package]] 663 - name = "clipboard-win" 664 - version = "5.3.1" 665 - source = "registry+https://github.com/rust-lang/crates.io-index" 666 - checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad" 667 - dependencies = [ 668 - "error-code", 669 - ] 670 - 671 - [[package]] 672 - name = "clipboard_macos" 673 - version = "0.1.0" 674 - source = "registry+https://github.com/rust-lang/crates.io-index" 675 - checksum = "145a7f9e9b89453bc0a5e32d166456405d389cea5b578f57f1274b1397588a95" 676 - dependencies = [ 677 - "objc", 678 - "objc-foundation", 679 - "objc_id", 680 - ] 681 - 682 - [[package]] 683 - name = "clipboard_wayland" 684 - version = "0.2.2" 685 - source = "registry+https://github.com/rust-lang/crates.io-index" 686 - checksum = "003f886bc4e2987729d10c1db3424e7f80809f3fc22dbc16c685738887cb37b8" 687 - dependencies = [ 688 - "smithay-clipboard", 689 - ] 690 - 691 - [[package]] 692 - name = "clipboard_x11" 693 - version = "0.4.2" 694 - source = "registry+https://github.com/rust-lang/crates.io-index" 695 - checksum = "4274ea815e013e0f9f04a2633423e14194e408a0576c943ce3d14ca56c50031c" 696 - dependencies = [ 697 - "thiserror", 698 - "x11rb", 699 - ] 700 - 701 - [[package]] 702 - name = "cocoa" 703 - version = "0.25.0" 704 - source = "registry+https://github.com/rust-lang/crates.io-index" 705 - checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" 706 - dependencies = [ 707 - "bitflags 1.3.2", 708 - "block", 709 - "cocoa-foundation", 710 - "core-foundation", 711 - "core-graphics", 712 - "foreign-types 0.5.0", 713 - "libc", 714 - "objc", 715 - ] 716 - 717 - [[package]] 718 - name = "cocoa-foundation" 719 - version = "0.1.1" 720 - source = "registry+https://github.com/rust-lang/crates.io-index" 721 - checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" 722 - dependencies = [ 723 - "bitflags 1.3.2", 724 - "block", 725 - "core-foundation", 726 - "core-graphics-types", 727 - "foreign-types 0.3.2", 728 - "libc", 729 - "objc", 730 - ] 731 - 732 - [[package]] 733 - name = "codespan-reporting" 734 - version = "0.11.1" 735 - source = "registry+https://github.com/rust-lang/crates.io-index" 736 - checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 737 - dependencies = [ 738 - "termcolor", 739 - "unicode-width", 740 - ] 741 - 742 - [[package]] 743 - name = "coldcard" 744 - version = "0.12.2" 745 - source = "registry+https://github.com/rust-lang/crates.io-index" 746 - checksum = "9aaaf3f7409edc40001c30a4c1337f21558a8ceba2a4afe807da841a38ce83d6" 747 - dependencies = [ 748 - "aes", 749 - "base58", 750 - "bitcoin_hashes 0.13.0", 751 - "ctr", 752 - "hidapi", 753 - "k256", 754 - "rand", 755 - ] 756 - 757 - [[package]] 758 - name = "color_quant" 759 - version = "1.1.0" 760 - source = "registry+https://github.com/rust-lang/crates.io-index" 761 - checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 762 - 763 - [[package]] 764 - name = "com" 765 - version = "0.6.0" 766 - source = "registry+https://github.com/rust-lang/crates.io-index" 767 - checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" 768 - dependencies = [ 769 - "com_macros", 770 - ] 771 - 772 - [[package]] 773 - name = "com_macros" 774 - version = "0.6.0" 775 - source = "registry+https://github.com/rust-lang/crates.io-index" 776 - checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" 777 - dependencies = [ 778 - "com_macros_support", 779 - "proc-macro2", 780 - "syn 1.0.109", 781 - ] 782 - 783 - [[package]] 784 - name = "com_macros_support" 785 - version = "0.6.0" 786 - source = "registry+https://github.com/rust-lang/crates.io-index" 787 - checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" 788 - dependencies = [ 789 - "proc-macro2", 790 - "quote", 791 - "syn 1.0.109", 792 - ] 793 - 794 - [[package]] 795 - name = "combine" 796 - version = "4.6.7" 797 - source = "registry+https://github.com/rust-lang/crates.io-index" 798 - checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 799 - dependencies = [ 800 - "bytes", 801 - "memchr", 802 - ] 803 - 804 - [[package]] 805 - name = "concurrent-queue" 806 - version = "2.5.0" 807 - source = "registry+https://github.com/rust-lang/crates.io-index" 808 - checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 809 - dependencies = [ 810 - "crossbeam-utils", 811 - ] 812 - 813 - [[package]] 814 - name = "const-oid" 815 - version = "0.9.5" 816 - source = "registry+https://github.com/rust-lang/crates.io-index" 817 - checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" 818 - 819 - [[package]] 820 - name = "const-random" 821 - version = "0.1.15" 822 - source = "registry+https://github.com/rust-lang/crates.io-index" 823 - checksum = "368a7a772ead6ce7e1de82bfb04c485f3db8ec744f72925af5735e29a22cc18e" 824 - dependencies = [ 825 - "const-random-macro", 826 - "proc-macro-hack", 827 - ] 828 - 829 - [[package]] 830 - name = "const-random-macro" 831 - version = "0.1.15" 832 - source = "registry+https://github.com/rust-lang/crates.io-index" 833 - checksum = "9d7d6ab3c3a2282db210df5f02c4dab6e0a7057af0fb7ebd4070f30fe05c0ddb" 834 - dependencies = [ 835 - "getrandom", 836 - "once_cell", 837 - "proc-macro-hack", 838 - "tiny-keccak", 839 - ] 840 - 841 - [[package]] 842 - name = "core-foundation" 843 - version = "0.9.4" 844 - source = "registry+https://github.com/rust-lang/crates.io-index" 845 - checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 846 - dependencies = [ 847 - "core-foundation-sys", 848 - "libc", 849 - ] 850 - 851 - [[package]] 852 - name = "core-foundation-sys" 853 - version = "0.8.6" 854 - source = "registry+https://github.com/rust-lang/crates.io-index" 855 - checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 856 - 857 - [[package]] 858 - name = "core-graphics" 859 - version = "0.23.2" 860 - source = "registry+https://github.com/rust-lang/crates.io-index" 861 - checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 862 - dependencies = [ 863 - "bitflags 1.3.2", 864 - "core-foundation", 865 - "core-graphics-types", 866 - "foreign-types 0.5.0", 867 - "libc", 868 - ] 869 - 870 - [[package]] 871 - name = "core-graphics-types" 872 - version = "0.1.3" 873 - source = "registry+https://github.com/rust-lang/crates.io-index" 874 - checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 875 - dependencies = [ 876 - "bitflags 1.3.2", 877 - "core-foundation", 878 - "libc", 879 - ] 880 - 881 - [[package]] 882 - name = "core2" 883 - version = "0.3.3" 884 - source = "registry+https://github.com/rust-lang/crates.io-index" 885 - checksum = "239fa3ae9b63c2dc74bd3fa852d4792b8b305ae64eeede946265b6af62f1fff3" 886 - dependencies = [ 887 - "memchr", 888 - ] 889 - 890 - [[package]] 891 - name = "cosmic-text" 892 - version = "0.10.0" 893 - source = "registry+https://github.com/rust-lang/crates.io-index" 894 - checksum = "75acbfb314aeb4f5210d379af45ed1ec2c98c7f1790bf57b8a4c562ac0c51b71" 895 - dependencies = [ 896 - "fontdb", 897 - "libm", 898 - "log", 899 - "rangemap", 900 - "rustc-hash", 901 - "rustybuzz 0.11.0", 902 - "self_cell", 903 - "swash", 904 - "sys-locale", 905 - "unicode-bidi", 906 - "unicode-linebreak", 907 - "unicode-script", 908 - "unicode-segmentation", 909 - ] 910 - 911 - [[package]] 912 - name = "cpufeatures" 913 - version = "0.2.9" 914 - source = "registry+https://github.com/rust-lang/crates.io-index" 915 - checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" 916 - dependencies = [ 917 - "libc", 918 - ] 919 - 920 - [[package]] 921 - name = "crc32fast" 922 - version = "1.3.2" 923 - source = "registry+https://github.com/rust-lang/crates.io-index" 924 - checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 925 - dependencies = [ 926 - "cfg-if", 927 - ] 928 - 929 - [[package]] 930 - name = "crossbeam-channel" 931 - version = "0.5.7" 932 - source = "registry+https://github.com/rust-lang/crates.io-index" 933 - checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 934 - dependencies = [ 935 - "cfg-if", 936 - "crossbeam-utils", 937 - ] 938 - 939 - [[package]] 940 - name = "crossbeam-deque" 941 - version = "0.8.3" 942 - source = "registry+https://github.com/rust-lang/crates.io-index" 943 - checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 944 - dependencies = [ 945 - "cfg-if", 946 - "crossbeam-epoch", 947 - "crossbeam-utils", 948 - ] 949 - 950 - [[package]] 951 - name = "crossbeam-epoch" 952 - version = "0.9.14" 953 - source = "registry+https://github.com/rust-lang/crates.io-index" 954 - checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" 955 - dependencies = [ 956 - "autocfg", 957 - "cfg-if", 958 - "crossbeam-utils", 959 - "memoffset 0.8.0", 960 - "scopeguard", 961 - ] 962 - 963 - [[package]] 964 - name = "crossbeam-utils" 965 - version = "0.8.15" 966 - source = "registry+https://github.com/rust-lang/crates.io-index" 967 - checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 968 - dependencies = [ 969 - "cfg-if", 970 - ] 971 - 972 - [[package]] 973 - name = "crunchy" 974 - version = "0.2.2" 975 - source = "registry+https://github.com/rust-lang/crates.io-index" 976 - checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 977 - 978 - [[package]] 979 - name = "crypto-bigint" 980 - version = "0.5.5" 981 - source = "registry+https://github.com/rust-lang/crates.io-index" 982 - checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 983 - dependencies = [ 984 - "generic-array", 985 - "rand_core", 986 - "subtle", 987 - "zeroize", 988 - ] 989 - 990 - [[package]] 991 - name = "crypto-common" 992 - version = "0.1.6" 993 - source = "registry+https://github.com/rust-lang/crates.io-index" 994 - checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 995 - dependencies = [ 996 - "generic-array", 997 - "typenum", 998 - ] 999 - 1000 - [[package]] 1001 - name = "ctor" 1002 - version = "0.2.8" 1003 - source = "registry+https://github.com/rust-lang/crates.io-index" 1004 - checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" 1005 - dependencies = [ 1006 - "quote", 1007 - "syn 2.0.60", 1008 - ] 1009 - 1010 - [[package]] 1011 - name = "ctr" 1012 - version = "0.9.2" 1013 - source = "registry+https://github.com/rust-lang/crates.io-index" 1014 - checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 1015 - dependencies = [ 1016 - "cipher", 1017 - ] 1018 - 1019 - [[package]] 1020 - name = "cursor-icon" 1021 - version = "1.1.0" 1022 - source = "registry+https://github.com/rust-lang/crates.io-index" 1023 - checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 1024 - 1025 - [[package]] 1026 - name = "curve25519-dalek" 1027 - version = "4.1.2" 1028 - source = "registry+https://github.com/rust-lang/crates.io-index" 1029 - checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" 1030 - dependencies = [ 1031 - "cfg-if", 1032 - "cpufeatures", 1033 - "curve25519-dalek-derive", 1034 - "fiat-crypto", 1035 - "platforms", 1036 - "rustc_version", 1037 - "subtle", 1038 - "zeroize", 1039 - ] 1040 - 1041 - [[package]] 1042 - name = "curve25519-dalek-derive" 1043 - version = "0.1.1" 1044 - source = "registry+https://github.com/rust-lang/crates.io-index" 1045 - checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" 1046 - dependencies = [ 1047 - "proc-macro2", 1048 - "quote", 1049 - "syn 2.0.60", 1050 - ] 1051 - 1052 - [[package]] 1053 - name = "cxx" 1054 - version = "1.0.94" 1055 - source = "registry+https://github.com/rust-lang/crates.io-index" 1056 - checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" 1057 - dependencies = [ 1058 - "cc", 1059 - "cxxbridge-flags", 1060 - "cxxbridge-macro", 1061 - "link-cplusplus", 1062 - ] 1063 - 1064 - [[package]] 1065 - name = "cxx-build" 1066 - version = "1.0.94" 1067 - source = "registry+https://github.com/rust-lang/crates.io-index" 1068 - checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" 1069 - dependencies = [ 1070 - "cc", 1071 - "codespan-reporting", 1072 - "once_cell", 1073 - "proc-macro2", 1074 - "quote", 1075 - "scratch", 1076 - "syn 2.0.60", 1077 - ] 1078 - 1079 - [[package]] 1080 - name = "cxxbridge-flags" 1081 - version = "1.0.94" 1082 - source = "registry+https://github.com/rust-lang/crates.io-index" 1083 - checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" 1084 - 1085 - [[package]] 1086 - name = "cxxbridge-macro" 1087 - version = "1.0.94" 1088 - source = "registry+https://github.com/rust-lang/crates.io-index" 1089 - checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 1090 - dependencies = [ 1091 - "proc-macro2", 1092 - "quote", 1093 - "syn 2.0.60", 1094 - ] 1095 - 1096 - [[package]] 1097 - name = "d3d12" 1098 - version = "0.19.0" 1099 - source = "registry+https://github.com/rust-lang/crates.io-index" 1100 - checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" 1101 - dependencies = [ 1102 - "bitflags 2.4.2", 1103 - "libloading 0.8.1", 1104 - "winapi", 1105 - ] 1106 - 1107 - [[package]] 1108 - name = "data-url" 1109 - version = "0.3.1" 1110 - source = "registry+https://github.com/rust-lang/crates.io-index" 1111 - checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" 1112 - 1113 - [[package]] 1114 - name = "der" 1115 - version = "0.7.8" 1116 - source = "registry+https://github.com/rust-lang/crates.io-index" 1117 - checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" 1118 - dependencies = [ 1119 - "const-oid", 1120 - "zeroize", 1121 - ] 1122 - 1123 - [[package]] 1124 - name = "digest" 1125 - version = "0.10.7" 1126 - source = "registry+https://github.com/rust-lang/crates.io-index" 1127 - checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 1128 - dependencies = [ 1129 - "block-buffer", 1130 - "const-oid", 1131 - "crypto-common", 1132 - "subtle", 1133 - ] 1134 - 1135 - [[package]] 1136 - name = "dirs" 1137 - version = "3.0.2" 1138 - source = "registry+https://github.com/rust-lang/crates.io-index" 1139 - checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" 1140 - dependencies = [ 1141 - "dirs-sys 0.3.7", 1142 - ] 1143 - 1144 - [[package]] 1145 - name = "dirs" 1146 - version = "5.0.0" 1147 - source = "registry+https://github.com/rust-lang/crates.io-index" 1148 - checksum = "dece029acd3353e3a58ac2e3eb3c8d6c35827a892edc6cc4138ef9c33df46ecd" 1149 - dependencies = [ 1150 - "dirs-sys 0.4.0", 1151 - ] 1152 - 1153 - [[package]] 1154 - name = "dirs-sys" 1155 - version = "0.3.7" 1156 - source = "registry+https://github.com/rust-lang/crates.io-index" 1157 - checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 1158 - dependencies = [ 1159 - "libc", 1160 - "redox_users", 1161 - "winapi", 1162 - ] 1163 - 1164 - [[package]] 1165 - name = "dirs-sys" 1166 - version = "0.4.0" 1167 - source = "registry+https://github.com/rust-lang/crates.io-index" 1168 - checksum = "04414300db88f70d74c5ff54e50f9e1d1737d9a5b90f53fcf2e95ca2a9ab554b" 1169 - dependencies = [ 1170 - "libc", 1171 - "redox_users", 1172 - "windows-sys 0.45.0", 1173 - ] 1174 - 1175 - [[package]] 1176 - name = "dispatch" 1177 - version = "0.2.0" 1178 - source = "registry+https://github.com/rust-lang/crates.io-index" 1179 - checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1180 - 1181 - [[package]] 1182 - name = "dlib" 1183 - version = "0.5.2" 1184 - source = "registry+https://github.com/rust-lang/crates.io-index" 1185 - checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 1186 - dependencies = [ 1187 - "libloading 0.8.1", 1188 - ] 1189 - 1190 - [[package]] 1191 - name = "dlv-list" 1192 - version = "0.5.0" 1193 - source = "registry+https://github.com/rust-lang/crates.io-index" 1194 - checksum = "d529fd73d344663edfd598ccb3f344e46034db51ebd103518eae34338248ad73" 1195 - dependencies = [ 1196 - "const-random", 1197 - ] 1198 - 1199 - [[package]] 1200 - name = "doc-comment" 1201 - version = "0.3.3" 1202 - source = "registry+https://github.com/rust-lang/crates.io-index" 1203 - checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" 1204 - 1205 - [[package]] 1206 - name = "downcast-rs" 1207 - version = "1.2.0" 1208 - source = "registry+https://github.com/rust-lang/crates.io-index" 1209 - checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1210 - 1211 - [[package]] 1212 - name = "drm" 1213 - version = "0.11.1" 1214 - source = "registry+https://github.com/rust-lang/crates.io-index" 1215 - checksum = "a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde" 1216 - dependencies = [ 1217 - "bitflags 2.4.2", 1218 - "bytemuck", 1219 - "drm-ffi", 1220 - "drm-fourcc", 1221 - "rustix 0.38.34", 1222 - ] 1223 - 1224 - [[package]] 1225 - name = "drm-ffi" 1226 - version = "0.7.1" 1227 - source = "registry+https://github.com/rust-lang/crates.io-index" 1228 - checksum = "41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6" 1229 - dependencies = [ 1230 - "drm-sys", 1231 - "rustix 0.38.34", 1232 - ] 1233 - 1234 - [[package]] 1235 - name = "drm-fourcc" 1236 - version = "2.2.0" 1237 - source = "registry+https://github.com/rust-lang/crates.io-index" 1238 - checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" 1239 - 1240 - [[package]] 1241 - name = "drm-sys" 1242 - version = "0.6.1" 1243 - source = "registry+https://github.com/rust-lang/crates.io-index" 1244 - checksum = "2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176" 1245 - dependencies = [ 1246 - "libc", 1247 - "linux-raw-sys 0.6.4", 1248 - ] 1249 - 1250 - [[package]] 1251 - name = "ecdsa" 1252 - version = "0.16.9" 1253 - source = "registry+https://github.com/rust-lang/crates.io-index" 1254 - checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 1255 - dependencies = [ 1256 - "der", 1257 - "digest", 1258 - "elliptic-curve", 1259 - "rfc6979", 1260 - "signature", 1261 - "spki", 1262 - ] 1263 - 1264 - [[package]] 1265 - name = "either" 1266 - version = "1.8.1" 1267 - source = "registry+https://github.com/rust-lang/crates.io-index" 1268 - checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1269 - 1270 - [[package]] 1271 - name = "elliptic-curve" 1272 - version = "0.13.8" 1273 - source = "registry+https://github.com/rust-lang/crates.io-index" 1274 - checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 1275 - dependencies = [ 1276 - "base16ct", 1277 - "crypto-bigint", 1278 - "digest", 1279 - "ff", 1280 - "generic-array", 1281 - "group", 1282 - "pkcs8", 1283 - "rand_core", 1284 - "sec1", 1285 - "subtle", 1286 - "zeroize", 1287 - ] 1288 - 1289 - [[package]] 1290 - name = "encoding_rs" 1291 - version = "0.8.33" 1292 - source = "registry+https://github.com/rust-lang/crates.io-index" 1293 - checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 1294 - dependencies = [ 1295 - "cfg-if", 1296 - ] 1297 - 1298 - [[package]] 1299 - name = "equivalent" 1300 - version = "1.0.1" 1301 - source = "registry+https://github.com/rust-lang/crates.io-index" 1302 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1303 - 1304 - [[package]] 1305 - name = "errno" 1306 - version = "0.3.8" 1307 - source = "registry+https://github.com/rust-lang/crates.io-index" 1308 - checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 1309 - dependencies = [ 1310 - "libc", 1311 - "windows-sys 0.52.0", 1312 - ] 1313 - 1314 - [[package]] 1315 - name = "error-code" 1316 - version = "3.2.0" 1317 - source = "registry+https://github.com/rust-lang/crates.io-index" 1318 - checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b" 1319 - 1320 - [[package]] 1321 - name = "etagere" 1322 - version = "0.2.10" 1323 - source = "registry+https://github.com/rust-lang/crates.io-index" 1324 - checksum = "306960881d6c46bd0dd6b7f07442a441418c08d0d3e63d8d080b0f64c6343e4e" 1325 - dependencies = [ 1326 - "euclid", 1327 - "svg_fmt", 1328 - ] 1329 - 1330 - [[package]] 1331 - name = "euclid" 1332 - version = "0.22.9" 1333 - source = "registry+https://github.com/rust-lang/crates.io-index" 1334 - checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787" 1335 - dependencies = [ 1336 - "num-traits", 1337 - ] 1338 - 1339 - [[package]] 1340 - name = "exr" 1341 - version = "1.6.3" 1342 - source = "registry+https://github.com/rust-lang/crates.io-index" 1343 - checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4" 1344 - dependencies = [ 1345 - "bit_field", 1346 - "flume", 1347 - "half 2.2.1", 1348 - "lebe", 1349 - "miniz_oxide", 1350 - "rayon-core", 1351 - "smallvec", 1352 - "zune-inflate", 1353 - ] 1354 - 1355 - [[package]] 1356 - name = "fallible-iterator" 1357 - version = "0.3.0" 1358 - source = "registry+https://github.com/rust-lang/crates.io-index" 1359 - checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 1360 - 1361 - [[package]] 1362 - name = "fallible-streaming-iterator" 1363 - version = "0.1.9" 1364 - source = "registry+https://github.com/rust-lang/crates.io-index" 1365 - checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 1366 - 1367 - [[package]] 1368 - name = "fast-srgb8" 1369 - version = "1.0.0" 1370 - source = "registry+https://github.com/rust-lang/crates.io-index" 1371 - checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1" 1372 - 1373 - [[package]] 1374 - name = "fastrand" 1375 - version = "1.9.0" 1376 - source = "registry+https://github.com/rust-lang/crates.io-index" 1377 - checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1378 - dependencies = [ 1379 - "instant", 1380 - ] 1381 - 1382 - [[package]] 1383 - name = "fastrand" 1384 - version = "2.1.0" 1385 - source = "registry+https://github.com/rust-lang/crates.io-index" 1386 - checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 1387 - 1388 - [[package]] 1389 - name = "fern" 1390 - version = "0.6.2" 1391 - source = "registry+https://github.com/rust-lang/crates.io-index" 1392 - checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" 1393 - dependencies = [ 1394 - "log", 1395 - ] 1396 - 1397 - [[package]] 1398 - name = "ff" 1399 - version = "0.13.0" 1400 - source = "registry+https://github.com/rust-lang/crates.io-index" 1401 - checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 1402 - dependencies = [ 1403 - "rand_core", 1404 - "subtle", 1405 - ] 1406 - 1407 - [[package]] 1408 - name = "fiat-crypto" 1409 - version = "0.2.5" 1410 - source = "registry+https://github.com/rust-lang/crates.io-index" 1411 - checksum = "27573eac26f4dd11e2b1916c3fe1baa56407c83c71a773a8ba17ec0bca03b6b7" 1412 - 1413 - [[package]] 1414 - name = "filetime" 1415 - version = "0.2.22" 1416 - source = "registry+https://github.com/rust-lang/crates.io-index" 1417 - checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" 1418 - dependencies = [ 1419 - "cfg-if", 1420 - "libc", 1421 - "redox_syscall 0.3.5", 1422 - "windows-sys 0.48.0", 1423 - ] 1424 - 1425 - [[package]] 1426 - name = "fixedbitset" 1427 - version = "0.4.2" 1428 - source = "registry+https://github.com/rust-lang/crates.io-index" 1429 - checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1430 - 1431 - [[package]] 1432 - name = "flate2" 1433 - version = "1.0.25" 1434 - source = "registry+https://github.com/rust-lang/crates.io-index" 1435 - checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 1436 - dependencies = [ 1437 - "crc32fast", 1438 - "miniz_oxide", 1439 - ] 1440 - 1441 - [[package]] 1442 - name = "float-cmp" 1443 - version = "0.9.0" 1444 - source = "registry+https://github.com/rust-lang/crates.io-index" 1445 - checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" 1446 - 1447 - [[package]] 1448 - name = "float_next_after" 1449 - version = "0.1.5" 1450 - source = "registry+https://github.com/rust-lang/crates.io-index" 1451 - checksum = "4fc612c5837986b7104a87a0df74a5460931f1c5274be12f8d0f40aa2f30d632" 1452 - dependencies = [ 1453 - "num-traits", 1454 - ] 1455 - 1456 - [[package]] 1457 - name = "flume" 1458 - version = "0.10.14" 1459 - source = "registry+https://github.com/rust-lang/crates.io-index" 1460 - checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" 1461 - dependencies = [ 1462 - "futures-core", 1463 - "futures-sink", 1464 - "nanorand", 1465 - "pin-project", 1466 - "spin 0.9.8", 1467 - ] 1468 - 1469 - [[package]] 1470 - name = "fnv" 1471 - version = "1.0.7" 1472 - source = "registry+https://github.com/rust-lang/crates.io-index" 1473 - checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1474 - 1475 - [[package]] 1476 - name = "font-types" 1477 - version = "0.4.2" 1478 - source = "registry+https://github.com/rust-lang/crates.io-index" 1479 - checksum = "0bd7f3ea17572640b606b35df42cfb6ecdf003704b062580e59918692190b73d" 1480 - 1481 - [[package]] 1482 - name = "fontconfig-parser" 1483 - version = "0.5.2" 1484 - source = "registry+https://github.com/rust-lang/crates.io-index" 1485 - checksum = "4ab2e12762761366dcb876ab8b6e0cfa4797ddcd890575919f008b5ba655672a" 1486 - dependencies = [ 1487 - "roxmltree", 1488 - ] 1489 - 1490 - [[package]] 1491 - name = "fontdb" 1492 - version = "0.15.0" 1493 - source = "registry+https://github.com/rust-lang/crates.io-index" 1494 - checksum = "020e203f177c0fb250fb19455a252e838d2bbbce1f80f25ecc42402aafa8cd38" 1495 - dependencies = [ 1496 - "fontconfig-parser", 1497 - "log", 1498 - "memmap2 0.8.0", 1499 - "slotmap", 1500 - "tinyvec", 1501 - "ttf-parser 0.19.2", 1502 - ] 1503 - 1504 - [[package]] 1505 - name = "foreign-types" 1506 - version = "0.3.2" 1507 - source = "registry+https://github.com/rust-lang/crates.io-index" 1508 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1509 - dependencies = [ 1510 - "foreign-types-shared 0.1.1", 1511 - ] 1512 - 1513 - [[package]] 1514 - name = "foreign-types" 1515 - version = "0.5.0" 1516 - source = "registry+https://github.com/rust-lang/crates.io-index" 1517 - checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1518 - dependencies = [ 1519 - "foreign-types-macros", 1520 - "foreign-types-shared 0.3.1", 1521 - ] 1522 - 1523 - [[package]] 1524 - name = "foreign-types-macros" 1525 - version = "0.2.3" 1526 - source = "registry+https://github.com/rust-lang/crates.io-index" 1527 - checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1528 - dependencies = [ 1529 - "proc-macro2", 1530 - "quote", 1531 - "syn 2.0.60", 1532 - ] 1533 - 1534 - [[package]] 1535 - name = "foreign-types-shared" 1536 - version = "0.1.1" 1537 - source = "registry+https://github.com/rust-lang/crates.io-index" 1538 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1539 - 1540 - [[package]] 1541 - name = "foreign-types-shared" 1542 - version = "0.3.1" 1543 - source = "registry+https://github.com/rust-lang/crates.io-index" 1544 - checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1545 - 1546 - [[package]] 1547 - name = "form_urlencoded" 1548 - version = "1.1.0" 1549 - source = "registry+https://github.com/rust-lang/crates.io-index" 1550 - checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 1551 - dependencies = [ 1552 - "percent-encoding", 1553 - ] 1554 - 1555 - [[package]] 1556 - name = "futures" 1557 - version = "0.3.28" 1558 - source = "registry+https://github.com/rust-lang/crates.io-index" 1559 - checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" 1560 - dependencies = [ 1561 - "futures-channel", 1562 - "futures-core", 1563 - "futures-executor", 1564 - "futures-io", 1565 - "futures-sink", 1566 - "futures-task", 1567 - "futures-util", 1568 - ] 1569 - 1570 - [[package]] 1571 - name = "futures-channel" 1572 - version = "0.3.28" 1573 - source = "registry+https://github.com/rust-lang/crates.io-index" 1574 - checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 1575 - dependencies = [ 1576 - "futures-core", 1577 - "futures-sink", 1578 - ] 1579 - 1580 - [[package]] 1581 - name = "futures-core" 1582 - version = "0.3.28" 1583 - source = "registry+https://github.com/rust-lang/crates.io-index" 1584 - checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1585 - 1586 - [[package]] 1587 - name = "futures-executor" 1588 - version = "0.3.28" 1589 - source = "registry+https://github.com/rust-lang/crates.io-index" 1590 - checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 1591 - dependencies = [ 1592 - "futures-core", 1593 - "futures-task", 1594 - "futures-util", 1595 - "num_cpus", 1596 - ] 1597 - 1598 - [[package]] 1599 - name = "futures-io" 1600 - version = "0.3.28" 1601 - source = "registry+https://github.com/rust-lang/crates.io-index" 1602 - checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1603 - 1604 - [[package]] 1605 - name = "futures-macro" 1606 - version = "0.3.28" 1607 - source = "registry+https://github.com/rust-lang/crates.io-index" 1608 - checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1609 - dependencies = [ 1610 - "proc-macro2", 1611 - "quote", 1612 - "syn 2.0.60", 1613 - ] 1614 - 1615 - [[package]] 1616 - name = "futures-sink" 1617 - version = "0.3.28" 1618 - source = "registry+https://github.com/rust-lang/crates.io-index" 1619 - checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" 1620 - 1621 - [[package]] 1622 - name = "futures-task" 1623 - version = "0.3.28" 1624 - source = "registry+https://github.com/rust-lang/crates.io-index" 1625 - checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 1626 - 1627 - [[package]] 1628 - name = "futures-util" 1629 - version = "0.3.28" 1630 - source = "registry+https://github.com/rust-lang/crates.io-index" 1631 - checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 1632 - dependencies = [ 1633 - "futures-channel", 1634 - "futures-core", 1635 - "futures-io", 1636 - "futures-macro", 1637 - "futures-sink", 1638 - "futures-task", 1639 - "memchr", 1640 - "pin-project-lite", 1641 - "pin-utils", 1642 - "slab", 1643 - ] 1644 - 1645 - [[package]] 1646 - name = "generic-array" 1647 - version = "0.14.7" 1648 - source = "registry+https://github.com/rust-lang/crates.io-index" 1649 - checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1650 - dependencies = [ 1651 - "typenum", 1652 - "version_check", 1653 - "zeroize", 1654 - ] 1655 - 1656 - [[package]] 1657 - name = "gethostname" 1658 - version = "0.4.3" 1659 - source = "registry+https://github.com/rust-lang/crates.io-index" 1660 - checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1661 - dependencies = [ 1662 - "libc", 1663 - "windows-targets 0.48.0", 1664 - ] 1665 - 1666 - [[package]] 1667 - name = "getrandom" 1668 - version = "0.2.8" 1669 - source = "registry+https://github.com/rust-lang/crates.io-index" 1670 - checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 1671 - dependencies = [ 1672 - "cfg-if", 1673 - "js-sys", 1674 - "libc", 1675 - "wasi", 1676 - "wasm-bindgen", 1677 - ] 1678 - 1679 - [[package]] 1680 - name = "ghash" 1681 - version = "0.5.0" 1682 - source = "registry+https://github.com/rust-lang/crates.io-index" 1683 - checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" 1684 - dependencies = [ 1685 - "opaque-debug", 1686 - "polyval", 1687 - ] 1688 - 1689 - [[package]] 1690 - name = "gif" 1691 - version = "0.12.0" 1692 - source = "registry+https://github.com/rust-lang/crates.io-index" 1693 - checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" 1694 - dependencies = [ 1695 - "color_quant", 1696 - "weezl", 1697 - ] 1698 - 1699 - [[package]] 1700 - name = "gimli" 1701 - version = "0.27.2" 1702 - source = "registry+https://github.com/rust-lang/crates.io-index" 1703 - checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" 1704 - 1705 - [[package]] 1706 - name = "gl_generator" 1707 - version = "0.14.0" 1708 - source = "registry+https://github.com/rust-lang/crates.io-index" 1709 - checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1710 - dependencies = [ 1711 - "khronos_api", 1712 - "log", 1713 - "xml-rs", 1714 - ] 1715 - 1716 - [[package]] 1717 - name = "glam" 1718 - version = "0.25.0" 1719 - source = "registry+https://github.com/rust-lang/crates.io-index" 1720 - checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" 1721 - 1722 - [[package]] 1723 - name = "glow" 1724 - version = "0.13.1" 1725 - source = "registry+https://github.com/rust-lang/crates.io-index" 1726 - checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" 1727 - dependencies = [ 1728 - "js-sys", 1729 - "slotmap", 1730 - "wasm-bindgen", 1731 - "web-sys", 1732 - ] 1733 - 1734 - [[package]] 1735 - name = "glutin_wgl_sys" 1736 - version = "0.5.0" 1737 - source = "registry+https://github.com/rust-lang/crates.io-index" 1738 - checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" 1739 - dependencies = [ 1740 - "gl_generator", 1741 - ] 1742 - 1743 - [[package]] 1744 - name = "glyphon" 1745 - version = "0.5.0" 1746 - source = "registry+https://github.com/rust-lang/crates.io-index" 1747 - checksum = "6a62d0338e4056db6a73221c2fb2e30619452f6ea9651bac4110f51b0f7a7581" 1748 - dependencies = [ 1749 - "cosmic-text", 1750 - "etagere", 1751 - "lru", 1752 - "wgpu", 1753 - ] 1754 - 1755 - [[package]] 1756 - name = "gpu-alloc" 1757 - version = "0.6.0" 1758 - source = "registry+https://github.com/rust-lang/crates.io-index" 1759 - checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1760 - dependencies = [ 1761 - "bitflags 2.4.2", 1762 - "gpu-alloc-types", 1763 - ] 1764 - 1765 - [[package]] 1766 - name = "gpu-alloc-types" 1767 - version = "0.3.0" 1768 - source = "registry+https://github.com/rust-lang/crates.io-index" 1769 - checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1770 - dependencies = [ 1771 - "bitflags 2.4.2", 1772 - ] 1773 - 1774 - [[package]] 1775 - name = "gpu-allocator" 1776 - version = "0.25.0" 1777 - source = "registry+https://github.com/rust-lang/crates.io-index" 1778 - checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" 1779 - dependencies = [ 1780 - "log", 1781 - "presser", 1782 - "thiserror", 1783 - "winapi", 1784 - "windows 0.52.0", 1785 - ] 1786 - 1787 - [[package]] 1788 - name = "gpu-descriptor" 1789 - version = "0.2.3" 1790 - source = "registry+https://github.com/rust-lang/crates.io-index" 1791 - checksum = "0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a" 1792 - dependencies = [ 1793 - "bitflags 1.3.2", 1794 - "gpu-descriptor-types", 1795 - "hashbrown 0.12.3", 1796 - ] 1797 - 1798 - [[package]] 1799 - name = "gpu-descriptor-types" 1800 - version = "0.1.1" 1801 - source = "registry+https://github.com/rust-lang/crates.io-index" 1802 - checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1803 - dependencies = [ 1804 - "bitflags 1.3.2", 1805 - ] 1806 - 1807 - [[package]] 1808 - name = "group" 1809 - version = "0.13.0" 1810 - source = "registry+https://github.com/rust-lang/crates.io-index" 1811 - checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1812 - dependencies = [ 1813 - "ff", 1814 - "rand_core", 1815 - "subtle", 1816 - ] 1817 - 1818 - [[package]] 1819 - name = "guillotiere" 1820 - version = "0.6.2" 1821 - source = "registry+https://github.com/rust-lang/crates.io-index" 1822 - checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1823 - dependencies = [ 1824 - "euclid", 1825 - "svg_fmt", 1826 - ] 1827 - 1828 - [[package]] 1829 - name = "h2" 1830 - version = "0.3.21" 1831 - source = "registry+https://github.com/rust-lang/crates.io-index" 1832 - checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" 1833 - dependencies = [ 1834 - "bytes", 1835 - "fnv", 1836 - "futures-core", 1837 - "futures-sink", 1838 - "futures-util", 1839 - "http", 1840 - "indexmap 1.9.3", 1841 - "slab", 1842 - "tokio", 1843 - "tokio-util", 1844 - "tracing", 1845 - ] 1846 - 1847 - [[package]] 1848 - name = "half" 1849 - version = "1.8.3" 1850 - source = "registry+https://github.com/rust-lang/crates.io-index" 1851 - checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" 1852 - 1853 - [[package]] 1854 - name = "half" 1855 - version = "2.2.1" 1856 - source = "registry+https://github.com/rust-lang/crates.io-index" 1857 - checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" 1858 - dependencies = [ 1859 - "crunchy", 1860 - ] 1861 - 1862 - [[package]] 1863 - name = "hashbrown" 1864 - version = "0.12.3" 1865 - source = "registry+https://github.com/rust-lang/crates.io-index" 1866 - checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1867 - dependencies = [ 1868 - "ahash 0.7.8", 1869 - ] 1870 - 1871 - [[package]] 1872 - name = "hashbrown" 1873 - version = "0.13.2" 1874 - source = "registry+https://github.com/rust-lang/crates.io-index" 1875 - checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1876 - 1877 - [[package]] 1878 - name = "hashbrown" 1879 - version = "0.14.0" 1880 - source = "registry+https://github.com/rust-lang/crates.io-index" 1881 - checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" 1882 - dependencies = [ 1883 - "ahash 0.8.11", 1884 - "allocator-api2", 1885 - ] 1886 - 1887 - [[package]] 1888 - name = "hashlink" 1889 - version = "0.8.4" 1890 - source = "registry+https://github.com/rust-lang/crates.io-index" 1891 - checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 1892 - dependencies = [ 1893 - "hashbrown 0.14.0", 1894 - ] 1895 - 1896 - [[package]] 1897 - name = "hassle-rs" 1898 - version = "0.11.0" 1899 - source = "registry+https://github.com/rust-lang/crates.io-index" 1900 - checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" 1901 - dependencies = [ 1902 - "bitflags 2.4.2", 1903 - "com", 1904 - "libc", 1905 - "libloading 0.8.1", 1906 - "thiserror", 1907 - "widestring", 1908 - "winapi", 1909 - ] 1910 - 1911 - [[package]] 1912 - name = "heck" 1913 - version = "0.4.1" 1914 - source = "registry+https://github.com/rust-lang/crates.io-index" 1915 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1916 - 1917 - [[package]] 1918 - name = "hermit-abi" 1919 - version = "0.2.6" 1920 - source = "registry+https://github.com/rust-lang/crates.io-index" 1921 - checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 1922 - dependencies = [ 1923 - "libc", 1924 - ] 1925 - 1926 - [[package]] 1927 - name = "hermit-abi" 1928 - version = "0.3.9" 1929 - source = "registry+https://github.com/rust-lang/crates.io-index" 1930 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1931 - 1932 - [[package]] 1933 - name = "hex" 1934 - version = "0.4.3" 1935 - source = "registry+https://github.com/rust-lang/crates.io-index" 1936 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1937 - 1938 - [[package]] 1939 - name = "hex-conservative" 1940 - version = "0.1.1" 1941 - source = "registry+https://github.com/rust-lang/crates.io-index" 1942 - checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2" 1943 - dependencies = [ 1944 - "core2", 1945 - ] 1946 - 1947 - [[package]] 1948 - name = "hex_lit" 1949 - version = "0.1.1" 1950 - source = "registry+https://github.com/rust-lang/crates.io-index" 1951 - checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd" 1952 - 1953 - [[package]] 1954 - name = "hexf-parse" 1955 - version = "0.2.1" 1956 - source = "registry+https://github.com/rust-lang/crates.io-index" 1957 - checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1958 - 1959 - [[package]] 1960 - name = "hidapi" 1961 - version = "2.6.0" 1962 - source = "registry+https://github.com/rust-lang/crates.io-index" 1963 - checksum = "9a722fb137d008dbf264f54612457f8eb6a299efbcb0138178964a0809035d74" 1964 - dependencies = [ 1965 - "cc", 1966 - "cfg-if", 1967 - "libc", 1968 - "pkg-config", 1969 - "windows-sys 0.48.0", 1970 - ] 1971 - 1972 - [[package]] 1973 - name = "hmac" 1974 - version = "0.12.1" 1975 - source = "registry+https://github.com/rust-lang/crates.io-index" 1976 - checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1977 - dependencies = [ 1978 - "digest", 1979 - ] 1980 - 1981 - [[package]] 1982 - name = "http" 1983 - version = "0.2.9" 1984 - source = "registry+https://github.com/rust-lang/crates.io-index" 1985 - checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1986 - dependencies = [ 1987 - "bytes", 1988 - "fnv", 1989 - "itoa", 1990 - ] 1991 - 1992 - [[package]] 1993 - name = "http-body" 1994 - version = "0.4.5" 1995 - source = "registry+https://github.com/rust-lang/crates.io-index" 1996 - checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 1997 - dependencies = [ 1998 - "bytes", 1999 - "http", 2000 - "pin-project-lite", 2001 - ] 2002 - 2003 - [[package]] 2004 - name = "httparse" 2005 - version = "1.8.0" 2006 - source = "registry+https://github.com/rust-lang/crates.io-index" 2007 - checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 2008 - 2009 - [[package]] 2010 - name = "httpdate" 2011 - version = "1.0.3" 2012 - source = "registry+https://github.com/rust-lang/crates.io-index" 2013 - checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 2014 - 2015 - [[package]] 2016 - name = "hyper" 2017 - version = "0.14.27" 2018 - source = "registry+https://github.com/rust-lang/crates.io-index" 2019 - checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 2020 - dependencies = [ 2021 - "bytes", 2022 - "futures-channel", 2023 - "futures-core", 2024 - "futures-util", 2025 - "h2", 2026 - "http", 2027 - "http-body", 2028 - "httparse", 2029 - "httpdate", 2030 - "itoa", 2031 - "pin-project-lite", 2032 - "socket2", 2033 - "tokio", 2034 - "tower-service", 2035 - "tracing", 2036 - "want", 2037 - ] 2038 - 2039 - [[package]] 2040 - name = "hyper-rustls" 2041 - version = "0.24.1" 2042 - source = "registry+https://github.com/rust-lang/crates.io-index" 2043 - checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" 2044 - dependencies = [ 2045 - "futures-util", 2046 - "http", 2047 - "hyper", 2048 - "rustls", 2049 - "tokio", 2050 - "tokio-rustls", 2051 - ] 2052 - 2053 - [[package]] 2054 - name = "iana-time-zone" 2055 - version = "0.1.56" 2056 - source = "registry+https://github.com/rust-lang/crates.io-index" 2057 - checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" 2058 - dependencies = [ 2059 - "android_system_properties", 2060 - "core-foundation-sys", 2061 - "iana-time-zone-haiku", 2062 - "js-sys", 2063 - "wasm-bindgen", 2064 - "windows 0.48.0", 2065 - ] 2066 - 2067 - [[package]] 2068 - name = "iana-time-zone-haiku" 2069 - version = "0.1.1" 2070 - source = "registry+https://github.com/rust-lang/crates.io-index" 2071 - checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" 2072 - dependencies = [ 2073 - "cxx", 2074 - "cxx-build", 2075 - ] 2076 - 2077 - [[package]] 2078 - name = "iced" 2079 - version = "0.12.1" 2080 - source = "registry+https://github.com/rust-lang/crates.io-index" 2081 - checksum = "7d4eb0fbbefb8c428b70680e77ed9013887b17c1d6be366b40f264f956d1a096" 2082 - dependencies = [ 2083 - "iced_core", 2084 - "iced_futures", 2085 - "iced_renderer", 2086 - "iced_widget", 2087 - "iced_winit", 2088 - "image", 2089 - "thiserror", 2090 - ] 2091 - 2092 - [[package]] 2093 - name = "iced_core" 2094 - version = "0.12.3" 2095 - source = "registry+https://github.com/rust-lang/crates.io-index" 2096 - checksum = "7d7e6bbd197f311ed3d8b71651876b0ce01318fde52cda862a9a7a4373c9b930" 2097 - dependencies = [ 2098 - "bitflags 2.4.2", 2099 - "glam", 2100 - "log", 2101 - "num-traits", 2102 - "palette", 2103 - "raw-window-handle", 2104 - "smol_str", 2105 - "thiserror", 2106 - "web-time", 2107 - "xxhash-rust", 2108 - ] 2109 - 2110 - [[package]] 2111 - name = "iced_futures" 2112 - version = "0.12.3" 2113 - source = "git+https://github.com/edouardparis/iced?branch=patch-0.12.3#459c8eb3da2ae21461ee56baea8a1b10d38ff6e0" 2114 - dependencies = [ 2115 - "futures", 2116 - "iced_core", 2117 - "log", 2118 - "tokio", 2119 - "wasm-bindgen-futures", 2120 - "wasm-timer", 2121 - ] 2122 - 2123 - [[package]] 2124 - name = "iced_graphics" 2125 - version = "0.12.1" 2126 - source = "registry+https://github.com/rust-lang/crates.io-index" 2127 - checksum = "6a044c193ef0840eacabfa05424717331d1fc5b3ecb9a89316200c75da2ba9a4" 2128 - dependencies = [ 2129 - "bitflags 2.4.2", 2130 - "bytemuck", 2131 - "cosmic-text", 2132 - "half 2.2.1", 2133 - "iced_core", 2134 - "iced_futures", 2135 - "image", 2136 - "kamadak-exif", 2137 - "log", 2138 - "lyon_path", 2139 - "once_cell", 2140 - "raw-window-handle", 2141 - "rustc-hash", 2142 - "thiserror", 2143 - "unicode-segmentation", 2144 - "xxhash-rust", 2145 - ] 2146 - 2147 - [[package]] 2148 - name = "iced_renderer" 2149 - version = "0.12.1" 2150 - source = "registry+https://github.com/rust-lang/crates.io-index" 2151 - checksum = "5c281e03001d566058f53dec9325bbe61c62da715341206d2627f57a3ecc7f69" 2152 - dependencies = [ 2153 - "iced_graphics", 2154 - "iced_tiny_skia", 2155 - "iced_wgpu", 2156 - "log", 2157 - "thiserror", 2158 - ] 2159 - 2160 - [[package]] 2161 - name = "iced_runtime" 2162 - version = "0.12.1" 2163 - source = "registry+https://github.com/rust-lang/crates.io-index" 2164 - checksum = "a79f852c01cc6d61663c94379cb3974ac3ad315a28c504e847d573e094f46822" 2165 - dependencies = [ 2166 - "iced_core", 2167 - "iced_futures", 2168 - "raw-window-handle", 2169 - "thiserror", 2170 - ] 2171 - 2172 - [[package]] 2173 - name = "iced_style" 2174 - version = "0.12.3" 2175 - source = "git+https://github.com/edouardparis/iced?branch=patch-0.12.3#459c8eb3da2ae21461ee56baea8a1b10d38ff6e0" 2176 - dependencies = [ 2177 - "iced_core", 2178 - "once_cell", 2179 - "palette", 2180 - ] 2181 - 2182 - [[package]] 2183 - name = "iced_tiny_skia" 2184 - version = "0.12.1" 2185 - source = "registry+https://github.com/rust-lang/crates.io-index" 2186 - checksum = "8c2228781f4d381a1cbbd7905a9f077351aa8d37269094021d5d9e779f130aff" 2187 - dependencies = [ 2188 - "bytemuck", 2189 - "cosmic-text", 2190 - "iced_graphics", 2191 - "kurbo 0.10.4", 2192 - "log", 2193 - "resvg", 2194 - "rustc-hash", 2195 - "softbuffer", 2196 - "tiny-skia", 2197 - "xxhash-rust", 2198 - ] 2199 - 2200 - [[package]] 2201 - name = "iced_wgpu" 2202 - version = "0.12.1" 2203 - source = "registry+https://github.com/rust-lang/crates.io-index" 2204 - checksum = "e3c243b6700452886aac1ee1987e84d9fb43b56b53fea9a1eb67713fd0fde244" 2205 - dependencies = [ 2206 - "bitflags 2.4.2", 2207 - "bytemuck", 2208 - "futures", 2209 - "glam", 2210 - "glyphon", 2211 - "guillotiere", 2212 - "iced_graphics", 2213 - "log", 2214 - "lyon", 2215 - "once_cell", 2216 - "resvg", 2217 - "wgpu", 2218 - ] 2219 - 2220 - [[package]] 2221 - name = "iced_widget" 2222 - version = "0.12.3" 2223 - source = "registry+https://github.com/rust-lang/crates.io-index" 2224 - checksum = "7e01b2212adecf1cb80e2267f302c0e0c263e55f97812056949199ccf9f0b908" 2225 - dependencies = [ 2226 - "iced_renderer", 2227 - "iced_runtime", 2228 - "iced_style", 2229 - "num-traits", 2230 - "ouroboros", 2231 - "qrcode", 2232 - "thiserror", 2233 - "unicode-segmentation", 2234 - ] 2235 - 2236 - [[package]] 2237 - name = "iced_winit" 2238 - version = "0.12.3" 2239 - source = "git+https://github.com/edouardparis/iced?branch=patch-0.12.3#459c8eb3da2ae21461ee56baea8a1b10d38ff6e0" 2240 - dependencies = [ 2241 - "iced_graphics", 2242 - "iced_runtime", 2243 - "iced_style", 2244 - "log", 2245 - "thiserror", 2246 - "tracing", 2247 - "web-sys", 2248 - "winapi", 2249 - "window_clipboard", 2250 - "winit", 2251 - ] 2252 - 2253 - [[package]] 2254 - name = "icrate" 2255 - version = "0.0.4" 2256 - source = "registry+https://github.com/rust-lang/crates.io-index" 2257 - checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" 2258 - dependencies = [ 2259 - "block2", 2260 - "dispatch", 2261 - "objc2", 2262 - ] 2263 - 2264 - [[package]] 2265 - name = "idna" 2266 - version = "0.3.0" 2267 - source = "registry+https://github.com/rust-lang/crates.io-index" 2268 - checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 2269 - dependencies = [ 2270 - "unicode-bidi", 2271 - "unicode-normalization", 2272 - ] 2273 - 2274 - [[package]] 2275 - name = "image" 2276 - version = "0.24.6" 2277 - source = "registry+https://github.com/rust-lang/crates.io-index" 2278 - checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 2279 - dependencies = [ 2280 - "bytemuck", 2281 - "byteorder", 2282 - "color_quant", 2283 - "exr", 2284 - "gif", 2285 - "jpeg-decoder", 2286 - "num-rational", 2287 - "num-traits", 2288 - "png", 2289 - "qoi", 2290 - "tiff", 2291 - ] 2292 - 2293 - [[package]] 2294 - name = "imagesize" 2295 - version = "0.12.0" 2296 - source = "registry+https://github.com/rust-lang/crates.io-index" 2297 - checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" 2298 - 2299 - [[package]] 2300 - name = "indexmap" 2301 - version = "1.9.3" 2302 - source = "registry+https://github.com/rust-lang/crates.io-index" 2303 - checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 2304 - dependencies = [ 2305 - "autocfg", 2306 - "hashbrown 0.12.3", 2307 - ] 2308 - 2309 - [[package]] 2310 - name = "indexmap" 2311 - version = "2.0.0" 2312 - source = "registry+https://github.com/rust-lang/crates.io-index" 2313 - checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" 2314 - dependencies = [ 2315 - "equivalent", 2316 - "hashbrown 0.14.0", 2317 - ] 2318 - 2319 - [[package]] 2320 - name = "inout" 2321 - version = "0.1.3" 2322 - source = "registry+https://github.com/rust-lang/crates.io-index" 2323 - checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 2324 - dependencies = [ 2325 - "generic-array", 2326 - ] 2327 - 2328 - [[package]] 2329 - name = "instant" 2330 - version = "0.1.12" 2331 - source = "registry+https://github.com/rust-lang/crates.io-index" 2332 - checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 2333 - dependencies = [ 2334 - "cfg-if", 2335 - ] 2336 - 2337 - [[package]] 2338 - name = "io-kit-sys" 2339 - version = "0.4.1" 2340 - source = "registry+https://github.com/rust-lang/crates.io-index" 2341 - checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2342 - dependencies = [ 2343 - "core-foundation-sys", 2344 - "mach2", 2345 - ] 2346 - 2347 - [[package]] 2348 - name = "io-lifetimes" 2349 - version = "1.0.11" 2350 - source = "registry+https://github.com/rust-lang/crates.io-index" 2351 - checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 2352 - dependencies = [ 2353 - "hermit-abi 0.3.9", 2354 - "libc", 2355 - "windows-sys 0.48.0", 2356 - ] 2357 - 2358 - [[package]] 2359 - name = "ipnet" 2360 - version = "2.8.0" 2361 - source = "registry+https://github.com/rust-lang/crates.io-index" 2362 - checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 2363 - 2364 - [[package]] 2365 - name = "itertools" 2366 - version = "0.10.5" 2367 - source = "registry+https://github.com/rust-lang/crates.io-index" 2368 - checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 2369 - dependencies = [ 2370 - "either", 2371 - ] 2372 - 2373 - [[package]] 2374 - name = "itertools" 2375 - version = "0.12.1" 2376 - source = "registry+https://github.com/rust-lang/crates.io-index" 2377 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 2378 - dependencies = [ 2379 - "either", 2380 - ] 2381 - 2382 - [[package]] 2383 - name = "itoa" 2384 - version = "1.0.6" 2385 - source = "registry+https://github.com/rust-lang/crates.io-index" 2386 - checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" 2387 - 2388 - [[package]] 2389 - name = "jni" 2390 - version = "0.21.1" 2391 - source = "registry+https://github.com/rust-lang/crates.io-index" 2392 - checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2393 - dependencies = [ 2394 - "cesu8", 2395 - "cfg-if", 2396 - "combine", 2397 - "jni-sys", 2398 - "log", 2399 - "thiserror", 2400 - "walkdir", 2401 - "windows-sys 0.45.0", 2402 - ] 2403 - 2404 - [[package]] 2405 - name = "jni-sys" 2406 - version = "0.3.0" 2407 - source = "registry+https://github.com/rust-lang/crates.io-index" 2408 - checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2409 - 2410 - [[package]] 2411 - name = "jobserver" 2412 - version = "0.1.28" 2413 - source = "registry+https://github.com/rust-lang/crates.io-index" 2414 - checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" 2415 - dependencies = [ 2416 - "libc", 2417 - ] 2418 - 2419 - [[package]] 2420 - name = "jpeg-decoder" 2421 - version = "0.3.0" 2422 - source = "registry+https://github.com/rust-lang/crates.io-index" 2423 - checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" 2424 - dependencies = [ 2425 - "rayon", 2426 - ] 2427 - 2428 - [[package]] 2429 - name = "js-sys" 2430 - version = "0.3.69" 2431 - source = "registry+https://github.com/rust-lang/crates.io-index" 2432 - checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 2433 - dependencies = [ 2434 - "wasm-bindgen", 2435 - ] 2436 - 2437 - [[package]] 2438 - name = "jsonrpc" 2439 - version = "0.12.1" 2440 - source = "registry+https://github.com/rust-lang/crates.io-index" 2441 - checksum = "7f8423b78fc94d12ef1a4a9d13c348c9a78766dda0cc18817adf0faf77e670c8" 2442 - dependencies = [ 2443 - "base64-compat", 2444 - "serde", 2445 - "serde_derive", 2446 - "serde_json", 2447 - ] 2448 - 2449 - [[package]] 2450 - name = "jsonrpc" 2451 - version = "0.17.0" 2452 - source = "registry+https://github.com/rust-lang/crates.io-index" 2453 - checksum = "a26d9104d516092f092d97448787505881fdb6518293b2d6500bf9c180c839dd" 2454 - dependencies = [ 2455 - "base64 0.13.1", 2456 - "minreq", 2457 - "serde", 2458 - "serde_json", 2459 - ] 2460 - 2461 - [[package]] 2462 - name = "k256" 2463 - version = "0.13.3" 2464 - source = "registry+https://github.com/rust-lang/crates.io-index" 2465 - checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" 2466 - dependencies = [ 2467 - "cfg-if", 2468 - "ecdsa", 2469 - "elliptic-curve", 2470 - "once_cell", 2471 - "sha2", 2472 - "signature", 2473 - ] 2474 - 2475 - [[package]] 2476 - name = "kamadak-exif" 2477 - version = "0.5.5" 2478 - source = "registry+https://github.com/rust-lang/crates.io-index" 2479 - checksum = "ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077" 2480 - dependencies = [ 2481 - "mutate_once", 2482 - ] 2483 - 2484 - [[package]] 2485 - name = "khronos-egl" 2486 - version = "6.0.0" 2487 - source = "registry+https://github.com/rust-lang/crates.io-index" 2488 - checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2489 - dependencies = [ 2490 - "libc", 2491 - "libloading 0.8.1", 2492 - "pkg-config", 2493 - ] 2494 - 2495 - [[package]] 2496 - name = "khronos_api" 2497 - version = "3.1.0" 2498 - source = "registry+https://github.com/rust-lang/crates.io-index" 2499 - checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2500 - 2501 - [[package]] 2502 - name = "kurbo" 2503 - version = "0.9.4" 2504 - source = "registry+https://github.com/rust-lang/crates.io-index" 2505 - checksum = "d676038719d1c892f91e6e85121550143c75880b42f7feff6d413a078cf91fb3" 2506 - dependencies = [ 2507 - "arrayvec", 2508 - ] 2509 - 2510 - [[package]] 2511 - name = "kurbo" 2512 - version = "0.10.4" 2513 - source = "registry+https://github.com/rust-lang/crates.io-index" 2514 - checksum = "1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440" 2515 - dependencies = [ 2516 - "arrayvec", 2517 - "smallvec", 2518 - ] 2519 - 2520 - [[package]] 2521 - name = "lazy_static" 2522 - version = "1.4.0" 2523 - source = "registry+https://github.com/rust-lang/crates.io-index" 2524 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2525 - 2526 - [[package]] 2527 - name = "lebe" 2528 - version = "0.5.2" 2529 - source = "registry+https://github.com/rust-lang/crates.io-index" 2530 - checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 2531 - 2532 - [[package]] 2533 - name = "ledger-apdu" 2534 - version = "0.10.0" 2535 - source = "registry+https://github.com/rust-lang/crates.io-index" 2536 - checksum = "fe435806c197dfeaa5efcded5e623c4b8230fd28fdf1e91e7a86e40ef2acbf90" 2537 - dependencies = [ 2538 - "arrayref", 2539 - "no-std-compat", 2540 - "snafu", 2541 - ] 2542 - 2543 - [[package]] 2544 - name = "ledger-transport" 2545 - version = "0.10.0" 2546 - source = "registry+https://github.com/rust-lang/crates.io-index" 2547 - checksum = "1117f2143d92c157197785bf57711d7b02f2cfa101e162f8ca7900fb7f976321" 2548 - dependencies = [ 2549 - "async-trait", 2550 - "ledger-apdu", 2551 - ] 2552 - 2553 - [[package]] 2554 - name = "ledger-transport-hidapi" 2555 - version = "0.10.0" 2556 - source = "registry+https://github.com/rust-lang/crates.io-index" 2557 - checksum = "e27139d540e4271fa55b67b8cb94c6f100931042dcc663db1c2395fa3ffb8599" 2558 - dependencies = [ 2559 - "byteorder", 2560 - "cfg-if", 2561 - "hex", 2562 - "hidapi", 2563 - "ledger-transport", 2564 - "libc", 2565 - "log", 2566 - "thiserror", 2567 - ] 2568 - 2569 - [[package]] 2570 - name = "ledger_bitcoin_client" 2571 - version = "0.4.1" 2572 - source = "registry+https://github.com/rust-lang/crates.io-index" 2573 - checksum = "8606a9c7375fb139e68fc1ca7cf9c6709566eeca448ff33e37632d8a4302eefe" 2574 - dependencies = [ 2575 - "async-trait", 2576 - "bitcoin", 2577 - "miniscript", 2578 - ] 2579 - 2580 - [[package]] 2581 - name = "liana" 2582 - version = "6.0.0" 2583 - source = "git+https://github.com/wizardsardine/liana?branch=6.x#ec33c071eef11ddbbca039d54f901246bdbda961" 2584 - dependencies = [ 2585 - "backtrace", 2586 - "bdk_coin_select", 2587 - "bip39", 2588 - "dirs 5.0.0", 2589 - "fern", 2590 - "getrandom", 2591 - "jsonrpc 0.17.0", 2592 - "log", 2593 - "miniscript", 2594 - "rdrand", 2595 - "rusqlite", 2596 - "serde", 2597 - "serde_json", 2598 - "toml", 2599 - ] 2600 - 2601 - [[package]] 2602 - name = "liana_gui" 2603 - version = "6.0.0" 2604 - dependencies = [ 2605 - "async-hwi", 2606 - "async-trait", 2607 - "backtrace", 2608 - "base64 0.21.6", 2609 - "bitcoin_hashes 0.12.0", 2610 - "chrono", 2611 - "dirs 3.0.2", 2612 - "flate2", 2613 - "hex", 2614 - "iced", 2615 - "iced_runtime", 2616 - "jsonrpc 0.12.1", 2617 - "liana", 2618 - "liana_ui", 2619 - "log", 2620 - "reqwest", 2621 - "rust-ini", 2622 - "serde", 2623 - "serde_json", 2624 - "tar", 2625 - "tokio", 2626 - "toml", 2627 - "tracing", 2628 - "tracing-subscriber", 2629 - "zip", 2630 - ] 2631 - 2632 - [[package]] 2633 - name = "liana_ui" 2634 - version = "0.1.0" 2635 - dependencies = [ 2636 - "bitcoin", 2637 - "chrono", 2638 - "iced", 2639 - ] 2640 - 2641 - [[package]] 2642 - name = "libc" 2643 - version = "0.2.154" 2644 - source = "registry+https://github.com/rust-lang/crates.io-index" 2645 - checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" 2646 - 2647 - [[package]] 2648 - name = "libloading" 2649 - version = "0.7.4" 2650 - source = "registry+https://github.com/rust-lang/crates.io-index" 2651 - checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 2652 - dependencies = [ 2653 - "cfg-if", 2654 - "winapi", 2655 - ] 2656 - 2657 - [[package]] 2658 - name = "libloading" 2659 - version = "0.8.1" 2660 - source = "registry+https://github.com/rust-lang/crates.io-index" 2661 - checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" 2662 - dependencies = [ 2663 - "cfg-if", 2664 - "windows-sys 0.48.0", 2665 - ] 2666 - 2667 - [[package]] 2668 - name = "libm" 2669 - version = "0.2.8" 2670 - source = "registry+https://github.com/rust-lang/crates.io-index" 2671 - checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 2672 - 2673 - [[package]] 2674 - name = "libredox" 2675 - version = "0.0.2" 2676 - source = "registry+https://github.com/rust-lang/crates.io-index" 2677 - checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 2678 - dependencies = [ 2679 - "bitflags 2.4.2", 2680 - "libc", 2681 - "redox_syscall 0.4.1", 2682 - ] 2683 - 2684 - [[package]] 2685 - name = "libsqlite3-sys" 2686 - version = "0.27.0" 2687 - source = "registry+https://github.com/rust-lang/crates.io-index" 2688 - checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" 2689 - dependencies = [ 2690 - "cc", 2691 - "pkg-config", 2692 - "vcpkg", 2693 - ] 2694 - 2695 - [[package]] 2696 - name = "libudev" 2697 - version = "0.3.0" 2698 - source = "registry+https://github.com/rust-lang/crates.io-index" 2699 - checksum = "78b324152da65df7bb95acfcaab55e3097ceaab02fb19b228a9eb74d55f135e0" 2700 - dependencies = [ 2701 - "libc", 2702 - "libudev-sys", 2703 - ] 2704 - 2705 - [[package]] 2706 - name = "libudev-sys" 2707 - version = "0.1.4" 2708 - source = "registry+https://github.com/rust-lang/crates.io-index" 2709 - checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2710 - dependencies = [ 2711 - "libc", 2712 - "pkg-config", 2713 - ] 2714 - 2715 - [[package]] 2716 - name = "link-cplusplus" 2717 - version = "1.0.8" 2718 - source = "registry+https://github.com/rust-lang/crates.io-index" 2719 - checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" 2720 - dependencies = [ 2721 - "cc", 2722 - ] 2723 - 2724 - [[package]] 2725 - name = "linux-raw-sys" 2726 - version = "0.3.8" 2727 - source = "registry+https://github.com/rust-lang/crates.io-index" 2728 - checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 2729 - 2730 - [[package]] 2731 - name = "linux-raw-sys" 2732 - version = "0.4.13" 2733 - source = "registry+https://github.com/rust-lang/crates.io-index" 2734 - checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 2735 - 2736 - [[package]] 2737 - name = "linux-raw-sys" 2738 - version = "0.6.4" 2739 - source = "registry+https://github.com/rust-lang/crates.io-index" 2740 - checksum = "f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4" 2741 - 2742 - [[package]] 2743 - name = "lock_api" 2744 - version = "0.4.9" 2745 - source = "registry+https://github.com/rust-lang/crates.io-index" 2746 - checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 2747 - dependencies = [ 2748 - "autocfg", 2749 - "scopeguard", 2750 - ] 2751 - 2752 - [[package]] 2753 - name = "log" 2754 - version = "0.4.21" 2755 - source = "registry+https://github.com/rust-lang/crates.io-index" 2756 - checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 2757 - 2758 - [[package]] 2759 - name = "lru" 2760 - version = "0.12.3" 2761 - source = "registry+https://github.com/rust-lang/crates.io-index" 2762 - checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" 2763 - dependencies = [ 2764 - "hashbrown 0.14.0", 2765 - ] 2766 - 2767 - [[package]] 2768 - name = "lyon" 2769 - version = "1.0.1" 2770 - source = "registry+https://github.com/rust-lang/crates.io-index" 2771 - checksum = "91e7f9cda98b5430809e63ca5197b06c7d191bf7e26dfc467d5a3f0290e2a74f" 2772 - dependencies = [ 2773 - "lyon_algorithms", 2774 - "lyon_tessellation", 2775 - ] 2776 - 2777 - [[package]] 2778 - name = "lyon_algorithms" 2779 - version = "1.0.3" 2780 - source = "registry+https://github.com/rust-lang/crates.io-index" 2781 - checksum = "00a0349cd8f0270781bb93a824b63df6178e3b4a27794e7be3ce3763f5a44d6e" 2782 - dependencies = [ 2783 - "lyon_path", 2784 - "num-traits", 2785 - ] 2786 - 2787 - [[package]] 2788 - name = "lyon_geom" 2789 - version = "1.0.4" 2790 - source = "registry+https://github.com/rust-lang/crates.io-index" 2791 - checksum = "74df1ff0a0147282eb10699537a03baa7d31972b58984a1d44ce0624043fe8ad" 2792 - dependencies = [ 2793 - "arrayvec", 2794 - "euclid", 2795 - "num-traits", 2796 - ] 2797 - 2798 - [[package]] 2799 - name = "lyon_path" 2800 - version = "1.0.3" 2801 - source = "registry+https://github.com/rust-lang/crates.io-index" 2802 - checksum = "7da8358c012e5651e4619cfd0b5b75c0f77866181a01b0909aab4bae14adf660" 2803 - dependencies = [ 2804 - "lyon_geom", 2805 - "num-traits", 2806 - ] 2807 - 2808 - [[package]] 2809 - name = "lyon_tessellation" 2810 - version = "1.0.10" 2811 - source = "registry+https://github.com/rust-lang/crates.io-index" 2812 - checksum = "7d2124218d5428149f9e09520b9acc024334a607e671f032d06567b61008977c" 2813 - dependencies = [ 2814 - "float_next_after", 2815 - "lyon_path", 2816 - "thiserror", 2817 - ] 2818 - 2819 - [[package]] 2820 - name = "mach2" 2821 - version = "0.4.2" 2822 - source = "registry+https://github.com/rust-lang/crates.io-index" 2823 - checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 2824 - dependencies = [ 2825 - "libc", 2826 - ] 2827 - 2828 - [[package]] 2829 - name = "malloc_buf" 2830 - version = "0.0.6" 2831 - source = "registry+https://github.com/rust-lang/crates.io-index" 2832 - checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2833 - dependencies = [ 2834 - "libc", 2835 - ] 2836 - 2837 - [[package]] 2838 - name = "memchr" 2839 - version = "2.5.0" 2840 - source = "registry+https://github.com/rust-lang/crates.io-index" 2841 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2842 - 2843 - [[package]] 2844 - name = "memmap2" 2845 - version = "0.8.0" 2846 - source = "registry+https://github.com/rust-lang/crates.io-index" 2847 - checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" 2848 - dependencies = [ 2849 - "libc", 2850 - ] 2851 - 2852 - [[package]] 2853 - name = "memmap2" 2854 - version = "0.9.4" 2855 - source = "registry+https://github.com/rust-lang/crates.io-index" 2856 - checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" 2857 - dependencies = [ 2858 - "libc", 2859 - ] 2860 - 2861 - [[package]] 2862 - name = "memoffset" 2863 - version = "0.7.1" 2864 - source = "registry+https://github.com/rust-lang/crates.io-index" 2865 - checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2866 - dependencies = [ 2867 - "autocfg", 2868 - ] 2869 - 2870 - [[package]] 2871 - name = "memoffset" 2872 - version = "0.8.0" 2873 - source = "registry+https://github.com/rust-lang/crates.io-index" 2874 - checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 2875 - dependencies = [ 2876 - "autocfg", 2877 - ] 2878 - 2879 - [[package]] 2880 - name = "metal" 2881 - version = "0.27.0" 2882 - source = "registry+https://github.com/rust-lang/crates.io-index" 2883 - checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" 2884 - dependencies = [ 2885 - "bitflags 2.4.2", 2886 - "block", 2887 - "core-graphics-types", 2888 - "foreign-types 0.5.0", 2889 - "log", 2890 - "objc", 2891 - "paste", 2892 - ] 2893 - 2894 - [[package]] 2895 - name = "mime" 2896 - version = "0.3.17" 2897 - source = "registry+https://github.com/rust-lang/crates.io-index" 2898 - checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2899 - 2900 - [[package]] 2901 - name = "minimal-lexical" 2902 - version = "0.2.1" 2903 - source = "registry+https://github.com/rust-lang/crates.io-index" 2904 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2905 - 2906 - [[package]] 2907 - name = "miniscript" 2908 - version = "11.0.0" 2909 - source = "registry+https://github.com/rust-lang/crates.io-index" 2910 - checksum = "86a23dd3ad145a980e231185d114399f25a0a307d2cd918010ddda6334323df9" 2911 - dependencies = [ 2912 - "bech32", 2913 - "bitcoin", 2914 - "bitcoin-internals", 2915 - "serde", 2916 - ] 2917 - 2918 - [[package]] 2919 - name = "miniz_oxide" 2920 - version = "0.6.2" 2921 - source = "registry+https://github.com/rust-lang/crates.io-index" 2922 - checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 2923 - dependencies = [ 2924 - "adler", 2925 - ] 2926 - 2927 - [[package]] 2928 - name = "minreq" 2929 - version = "2.8.1" 2930 - source = "registry+https://github.com/rust-lang/crates.io-index" 2931 - checksum = "3de406eeb24aba36ed3829532fa01649129677186b44a49debec0ec574ca7da7" 2932 - dependencies = [ 2933 - "log", 2934 - "serde", 2935 - "serde_json", 2936 - ] 2937 - 2938 - [[package]] 2939 - name = "mio" 2940 - version = "0.8.6" 2941 - source = "registry+https://github.com/rust-lang/crates.io-index" 2942 - checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" 2943 - dependencies = [ 2944 - "libc", 2945 - "log", 2946 - "wasi", 2947 - "windows-sys 0.45.0", 2948 - ] 2949 - 2950 - [[package]] 2951 - name = "mio-serial" 2952 - version = "5.0.5" 2953 - source = "registry+https://github.com/rust-lang/crates.io-index" 2954 - checksum = "20a4c60ca5c9c0e114b3bd66ff4aa5f9b2b175442be51ca6c4365d687a97a2ac" 2955 - dependencies = [ 2956 - "log", 2957 - "mio", 2958 - "nix", 2959 - "serialport", 2960 - "winapi", 2961 - ] 2962 - 2963 - [[package]] 2964 - name = "multimap" 2965 - version = "0.8.3" 2966 - source = "registry+https://github.com/rust-lang/crates.io-index" 2967 - checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" 2968 - 2969 - [[package]] 2970 - name = "mutate_once" 2971 - version = "0.1.1" 2972 - source = "registry+https://github.com/rust-lang/crates.io-index" 2973 - checksum = "16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b" 2974 - 2975 - [[package]] 2976 - name = "naga" 2977 - version = "0.19.2" 2978 - source = "registry+https://github.com/rust-lang/crates.io-index" 2979 - checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" 2980 - dependencies = [ 2981 - "bit-set", 2982 - "bitflags 2.4.2", 2983 - "codespan-reporting", 2984 - "hexf-parse", 2985 - "indexmap 2.0.0", 2986 - "log", 2987 - "num-traits", 2988 - "rustc-hash", 2989 - "spirv", 2990 - "termcolor", 2991 - "thiserror", 2992 - "unicode-xid", 2993 - ] 2994 - 2995 - [[package]] 2996 - name = "nanorand" 2997 - version = "0.7.0" 2998 - source = "registry+https://github.com/rust-lang/crates.io-index" 2999 - checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" 3000 - dependencies = [ 3001 - "getrandom", 3002 - ] 3003 - 3004 - [[package]] 3005 - name = "ndk" 3006 - version = "0.8.0" 3007 - source = "registry+https://github.com/rust-lang/crates.io-index" 3008 - checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 3009 - dependencies = [ 3010 - "bitflags 2.4.2", 3011 - "jni-sys", 3012 - "log", 3013 - "ndk-sys", 3014 - "num_enum", 3015 - "raw-window-handle", 3016 - "thiserror", 3017 - ] 3018 - 3019 - [[package]] 3020 - name = "ndk-context" 3021 - version = "0.1.1" 3022 - source = "registry+https://github.com/rust-lang/crates.io-index" 3023 - checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 3024 - 3025 - [[package]] 3026 - name = "ndk-sys" 3027 - version = "0.5.0+25.2.9519653" 3028 - source = "registry+https://github.com/rust-lang/crates.io-index" 3029 - checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 3030 - dependencies = [ 3031 - "jni-sys", 3032 - ] 3033 - 3034 - [[package]] 3035 - name = "nix" 3036 - version = "0.26.2" 3037 - source = "registry+https://github.com/rust-lang/crates.io-index" 3038 - checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" 3039 - dependencies = [ 3040 - "bitflags 1.3.2", 3041 - "cfg-if", 3042 - "libc", 3043 - "memoffset 0.7.1", 3044 - "pin-utils", 3045 - "static_assertions", 3046 - ] 3047 - 3048 - [[package]] 3049 - name = "no-std-compat" 3050 - version = "0.4.1" 3051 - source = "registry+https://github.com/rust-lang/crates.io-index" 3052 - checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" 3053 - 3054 - [[package]] 3055 - name = "noise-protocol" 3056 - version = "0.2.0" 3057 - source = "registry+https://github.com/rust-lang/crates.io-index" 3058 - checksum = "2473d39689a839f5a363aaef7d99f76d5611bf352286682b25a6644fec18b1d3" 3059 - dependencies = [ 3060 - "arrayvec", 3061 - ] 3062 - 3063 - [[package]] 3064 - name = "noise-rust-crypto" 3065 - version = "0.6.2" 3066 - source = "registry+https://github.com/rust-lang/crates.io-index" 3067 - checksum = "b4c6159f60beb3bbbcdc266bc789bfc6c37fdad7d7ca7152d3e049ef5af633f0" 3068 - dependencies = [ 3069 - "aes-gcm", 3070 - "blake2", 3071 - "chacha20poly1305", 3072 - "noise-protocol", 3073 - "sha2", 3074 - "x25519-dalek", 3075 - "zeroize", 3076 - ] 3077 - 3078 - [[package]] 3079 - name = "nom" 3080 - version = "7.1.3" 3081 - source = "registry+https://github.com/rust-lang/crates.io-index" 3082 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 3083 - dependencies = [ 3084 - "memchr", 3085 - "minimal-lexical", 3086 - ] 3087 - 3088 - [[package]] 3089 - name = "nu-ansi-term" 3090 - version = "0.46.0" 3091 - source = "registry+https://github.com/rust-lang/crates.io-index" 3092 - checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 3093 - dependencies = [ 3094 - "overload", 3095 - "winapi", 3096 - ] 3097 - 3098 - [[package]] 3099 - name = "num-bigint" 3100 - version = "0.4.3" 3101 - source = "registry+https://github.com/rust-lang/crates.io-index" 3102 - checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 3103 - dependencies = [ 3104 - "autocfg", 3105 - "num-integer", 3106 - "num-traits", 3107 - ] 3108 - 3109 - [[package]] 3110 - name = "num-integer" 3111 - version = "0.1.45" 3112 - source = "registry+https://github.com/rust-lang/crates.io-index" 3113 - checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 3114 - dependencies = [ 3115 - "autocfg", 3116 - "num-traits", 3117 - ] 3118 - 3119 - [[package]] 3120 - name = "num-rational" 3121 - version = "0.4.1" 3122 - source = "registry+https://github.com/rust-lang/crates.io-index" 3123 - checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 3124 - dependencies = [ 3125 - "autocfg", 3126 - "num-integer", 3127 - "num-traits", 3128 - ] 3129 - 3130 - [[package]] 3131 - name = "num-traits" 3132 - version = "0.2.15" 3133 - source = "registry+https://github.com/rust-lang/crates.io-index" 3134 - checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 3135 - dependencies = [ 3136 - "autocfg", 3137 - "libm", 3138 - ] 3139 - 3140 - [[package]] 3141 - name = "num_cpus" 3142 - version = "1.15.0" 3143 - source = "registry+https://github.com/rust-lang/crates.io-index" 3144 - checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 3145 - dependencies = [ 3146 - "hermit-abi 0.2.6", 3147 - "libc", 3148 - ] 3149 - 3150 - [[package]] 3151 - name = "num_enum" 3152 - version = "0.7.2" 3153 - source = "registry+https://github.com/rust-lang/crates.io-index" 3154 - checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 3155 - dependencies = [ 3156 - "num_enum_derive", 3157 - ] 3158 - 3159 - [[package]] 3160 - name = "num_enum_derive" 3161 - version = "0.7.2" 3162 - source = "registry+https://github.com/rust-lang/crates.io-index" 3163 - checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 3164 - dependencies = [ 3165 - "proc-macro-crate", 3166 - "proc-macro2", 3167 - "quote", 3168 - "syn 2.0.60", 3169 - ] 3170 - 3171 - [[package]] 3172 - name = "objc" 3173 - version = "0.2.7" 3174 - source = "registry+https://github.com/rust-lang/crates.io-index" 3175 - checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 3176 - dependencies = [ 3177 - "malloc_buf", 3178 - "objc_exception", 3179 - ] 3180 - 3181 - [[package]] 3182 - name = "objc-foundation" 3183 - version = "0.1.1" 3184 - source = "registry+https://github.com/rust-lang/crates.io-index" 3185 - checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 3186 - dependencies = [ 3187 - "block", 3188 - "objc", 3189 - "objc_id", 3190 - ] 3191 - 3192 - [[package]] 3193 - name = "objc-sys" 3194 - version = "0.3.3" 3195 - source = "registry+https://github.com/rust-lang/crates.io-index" 3196 - checksum = "da284c198fb9b7b0603f8635185e85fbd5b64ee154b1ed406d489077de2d6d60" 3197 - 3198 - [[package]] 3199 - name = "objc2" 3200 - version = "0.4.1" 3201 - source = "registry+https://github.com/rust-lang/crates.io-index" 3202 - checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" 3203 - dependencies = [ 3204 - "objc-sys", 3205 - "objc2-encode", 3206 - ] 3207 - 3208 - [[package]] 3209 - name = "objc2-encode" 3210 - version = "3.0.0" 3211 - source = "registry+https://github.com/rust-lang/crates.io-index" 3212 - checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" 3213 - 3214 - [[package]] 3215 - name = "objc_exception" 3216 - version = "0.1.2" 3217 - source = "registry+https://github.com/rust-lang/crates.io-index" 3218 - checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 3219 - dependencies = [ 3220 - "cc", 3221 - ] 3222 - 3223 - [[package]] 3224 - name = "objc_id" 3225 - version = "0.1.1" 3226 - source = "registry+https://github.com/rust-lang/crates.io-index" 3227 - checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 3228 - dependencies = [ 3229 - "objc", 3230 - ] 3231 - 3232 - [[package]] 3233 - name = "object" 3234 - version = "0.30.3" 3235 - source = "registry+https://github.com/rust-lang/crates.io-index" 3236 - checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" 3237 - dependencies = [ 3238 - "memchr", 3239 - ] 3240 - 3241 - [[package]] 3242 - name = "once_cell" 3243 - version = "1.19.0" 3244 - source = "registry+https://github.com/rust-lang/crates.io-index" 3245 - checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 3246 - 3247 - [[package]] 3248 - name = "opaque-debug" 3249 - version = "0.3.0" 3250 - source = "registry+https://github.com/rust-lang/crates.io-index" 3251 - checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 3252 - 3253 - [[package]] 3254 - name = "orbclient" 3255 - version = "0.3.47" 3256 - source = "registry+https://github.com/rust-lang/crates.io-index" 3257 - checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 3258 - dependencies = [ 3259 - "libredox", 3260 - ] 3261 - 3262 - [[package]] 3263 - name = "ordered-multimap" 3264 - version = "0.6.0" 3265 - source = "registry+https://github.com/rust-lang/crates.io-index" 3266 - checksum = "4ed8acf08e98e744e5384c8bc63ceb0364e68a6854187221c18df61c4797690e" 3267 - dependencies = [ 3268 - "dlv-list", 3269 - "hashbrown 0.13.2", 3270 - ] 3271 - 3272 - [[package]] 3273 - name = "ouroboros" 3274 - version = "0.18.3" 3275 - source = "registry+https://github.com/rust-lang/crates.io-index" 3276 - checksum = "97b7be5a8a3462b752f4be3ff2b2bf2f7f1d00834902e46be2a4d68b87b0573c" 3277 - dependencies = [ 3278 - "aliasable", 3279 - "ouroboros_macro", 3280 - "static_assertions", 3281 - ] 3282 - 3283 - [[package]] 3284 - name = "ouroboros_macro" 3285 - version = "0.18.3" 3286 - source = "registry+https://github.com/rust-lang/crates.io-index" 3287 - checksum = "b645dcde5f119c2c454a92d0dfa271a2a3b205da92e4292a68ead4bdbfde1f33" 3288 - dependencies = [ 3289 - "heck", 3290 - "itertools 0.12.1", 3291 - "proc-macro2", 3292 - "proc-macro2-diagnostics", 3293 - "quote", 3294 - "syn 2.0.60", 3295 - ] 3296 - 3297 - [[package]] 3298 - name = "overload" 3299 - version = "0.1.1" 3300 - source = "registry+https://github.com/rust-lang/crates.io-index" 3301 - checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 3302 - 3303 - [[package]] 3304 - name = "owned_ttf_parser" 3305 - version = "0.18.1" 3306 - source = "registry+https://github.com/rust-lang/crates.io-index" 3307 - checksum = "e25e9fb15717794fae58ab55c26e044103aad13186fbb625893f9a3bbcc24228" 3308 - dependencies = [ 3309 - "ttf-parser 0.18.1", 3310 - ] 3311 - 3312 - [[package]] 3313 - name = "palette" 3314 - version = "0.7.4" 3315 - source = "registry+https://github.com/rust-lang/crates.io-index" 3316 - checksum = "3d38e6e5ca1612e2081cc31188f08c3cba630ce4ba44709a153f1a0f38d678f2" 3317 - dependencies = [ 3318 - "approx", 3319 - "fast-srgb8", 3320 - "palette_derive", 3321 - "phf", 3322 - ] 3323 - 3324 - [[package]] 3325 - name = "palette_derive" 3326 - version = "0.7.4" 3327 - source = "registry+https://github.com/rust-lang/crates.io-index" 3328 - checksum = "e05d1c929301fee6830dafa764341118829b2535c216b0571e3821ecac5c885b" 3329 - dependencies = [ 3330 - "proc-macro2", 3331 - "quote", 3332 - "syn 2.0.60", 3333 - ] 3334 - 3335 - [[package]] 3336 - name = "parking_lot" 3337 - version = "0.11.2" 3338 - source = "registry+https://github.com/rust-lang/crates.io-index" 3339 - checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 3340 - dependencies = [ 3341 - "instant", 3342 - "lock_api", 3343 - "parking_lot_core 0.8.6", 3344 - ] 3345 - 3346 - [[package]] 3347 - name = "parking_lot" 3348 - version = "0.12.1" 3349 - source = "registry+https://github.com/rust-lang/crates.io-index" 3350 - checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 3351 - dependencies = [ 3352 - "lock_api", 3353 - "parking_lot_core 0.9.7", 3354 - ] 3355 - 3356 - [[package]] 3357 - name = "parking_lot_core" 3358 - version = "0.8.6" 3359 - source = "registry+https://github.com/rust-lang/crates.io-index" 3360 - checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" 3361 - dependencies = [ 3362 - "cfg-if", 3363 - "instant", 3364 - "libc", 3365 - "redox_syscall 0.2.16", 3366 - "smallvec", 3367 - "winapi", 3368 - ] 3369 - 3370 - [[package]] 3371 - name = "parking_lot_core" 3372 - version = "0.9.7" 3373 - source = "registry+https://github.com/rust-lang/crates.io-index" 3374 - checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 3375 - dependencies = [ 3376 - "cfg-if", 3377 - "libc", 3378 - "redox_syscall 0.2.16", 3379 - "smallvec", 3380 - "windows-sys 0.45.0", 3381 - ] 3382 - 3383 - [[package]] 3384 - name = "paste" 3385 - version = "1.0.14" 3386 - source = "registry+https://github.com/rust-lang/crates.io-index" 3387 - checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 3388 - 3389 - [[package]] 3390 - name = "percent-encoding" 3391 - version = "2.2.0" 3392 - source = "registry+https://github.com/rust-lang/crates.io-index" 3393 - checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 3394 - 3395 - [[package]] 3396 - name = "petgraph" 3397 - version = "0.6.4" 3398 - source = "registry+https://github.com/rust-lang/crates.io-index" 3399 - checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 3400 - dependencies = [ 3401 - "fixedbitset", 3402 - "indexmap 2.0.0", 3403 - ] 3404 - 3405 - [[package]] 3406 - name = "phf" 3407 - version = "0.11.1" 3408 - source = "registry+https://github.com/rust-lang/crates.io-index" 3409 - checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" 3410 - dependencies = [ 3411 - "phf_macros", 3412 - "phf_shared", 3413 - ] 3414 - 3415 - [[package]] 3416 - name = "phf_generator" 3417 - version = "0.11.1" 3418 - source = "registry+https://github.com/rust-lang/crates.io-index" 3419 - checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" 3420 - dependencies = [ 3421 - "phf_shared", 3422 - "rand", 3423 - ] 3424 - 3425 - [[package]] 3426 - name = "phf_macros" 3427 - version = "0.11.1" 3428 - source = "registry+https://github.com/rust-lang/crates.io-index" 3429 - checksum = "92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66" 3430 - dependencies = [ 3431 - "phf_generator", 3432 - "phf_shared", 3433 - "proc-macro2", 3434 - "quote", 3435 - "syn 1.0.109", 3436 - ] 3437 - 3438 - [[package]] 3439 - name = "phf_shared" 3440 - version = "0.11.1" 3441 - source = "registry+https://github.com/rust-lang/crates.io-index" 3442 - checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" 3443 - dependencies = [ 3444 - "siphasher", 3445 - ] 3446 - 3447 - [[package]] 3448 - name = "pico-args" 3449 - version = "0.5.0" 3450 - source = "registry+https://github.com/rust-lang/crates.io-index" 3451 - checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" 3452 - 3453 - [[package]] 3454 - name = "pin-project" 3455 - version = "1.0.12" 3456 - source = "registry+https://github.com/rust-lang/crates.io-index" 3457 - checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" 3458 - dependencies = [ 3459 - "pin-project-internal", 3460 - ] 3461 - 3462 - [[package]] 3463 - name = "pin-project-internal" 3464 - version = "1.0.12" 3465 - source = "registry+https://github.com/rust-lang/crates.io-index" 3466 - checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 3467 - dependencies = [ 3468 - "proc-macro2", 3469 - "quote", 3470 - "syn 1.0.109", 3471 - ] 3472 - 3473 - [[package]] 3474 - name = "pin-project-lite" 3475 - version = "0.2.9" 3476 - source = "registry+https://github.com/rust-lang/crates.io-index" 3477 - checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 3478 - 3479 - [[package]] 3480 - name = "pin-utils" 3481 - version = "0.1.0" 3482 - source = "registry+https://github.com/rust-lang/crates.io-index" 3483 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 3484 - 3485 - [[package]] 3486 - name = "pkcs8" 3487 - version = "0.10.2" 3488 - source = "registry+https://github.com/rust-lang/crates.io-index" 3489 - checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 3490 - dependencies = [ 3491 - "der", 3492 - "spki", 3493 - ] 3494 - 3495 - [[package]] 3496 - name = "pkg-config" 3497 - version = "0.3.26" 3498 - source = "registry+https://github.com/rust-lang/crates.io-index" 3499 - checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 3500 - 3501 - [[package]] 3502 - name = "platforms" 3503 - version = "3.2.0" 3504 - source = "registry+https://github.com/rust-lang/crates.io-index" 3505 - checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" 3506 - 3507 - [[package]] 3508 - name = "png" 3509 - version = "0.17.7" 3510 - source = "registry+https://github.com/rust-lang/crates.io-index" 3511 - checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 3512 - dependencies = [ 3513 - "bitflags 1.3.2", 3514 - "crc32fast", 3515 - "flate2", 3516 - "miniz_oxide", 3517 - ] 3518 - 3519 - [[package]] 3520 - name = "polling" 3521 - version = "3.7.0" 3522 - source = "registry+https://github.com/rust-lang/crates.io-index" 3523 - checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" 3524 - dependencies = [ 3525 - "cfg-if", 3526 - "concurrent-queue", 3527 - "hermit-abi 0.3.9", 3528 - "pin-project-lite", 3529 - "rustix 0.38.34", 3530 - "tracing", 3531 - "windows-sys 0.52.0", 3532 - ] 3533 - 3534 - [[package]] 3535 - name = "poly1305" 3536 - version = "0.8.0" 3537 - source = "registry+https://github.com/rust-lang/crates.io-index" 3538 - checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" 3539 - dependencies = [ 3540 - "cpufeatures", 3541 - "opaque-debug", 3542 - "universal-hash", 3543 - ] 3544 - 3545 - [[package]] 3546 - name = "polyval" 3547 - version = "0.6.1" 3548 - source = "registry+https://github.com/rust-lang/crates.io-index" 3549 - checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" 3550 - dependencies = [ 3551 - "cfg-if", 3552 - "cpufeatures", 3553 - "opaque-debug", 3554 - "universal-hash", 3555 - ] 3556 - 3557 - [[package]] 3558 - name = "ppv-lite86" 3559 - version = "0.2.17" 3560 - source = "registry+https://github.com/rust-lang/crates.io-index" 3561 - checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 3562 - 3563 - [[package]] 3564 - name = "presser" 3565 - version = "0.3.1" 3566 - source = "registry+https://github.com/rust-lang/crates.io-index" 3567 - checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3568 - 3569 - [[package]] 3570 - name = "prettyplease" 3571 - version = "0.1.25" 3572 - source = "registry+https://github.com/rust-lang/crates.io-index" 3573 - checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" 3574 - dependencies = [ 3575 - "proc-macro2", 3576 - "syn 1.0.109", 3577 - ] 3578 - 3579 - [[package]] 3580 - name = "proc-macro-crate" 3581 - version = "1.3.1" 3582 - source = "registry+https://github.com/rust-lang/crates.io-index" 3583 - checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 3584 - dependencies = [ 3585 - "once_cell", 3586 - "toml_edit", 3587 - ] 3588 - 3589 - [[package]] 3590 - name = "proc-macro-hack" 3591 - version = "0.5.20+deprecated" 3592 - source = "registry+https://github.com/rust-lang/crates.io-index" 3593 - checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 3594 - 3595 - [[package]] 3596 - name = "proc-macro2" 3597 - version = "1.0.81" 3598 - source = "registry+https://github.com/rust-lang/crates.io-index" 3599 - checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" 3600 - dependencies = [ 3601 - "unicode-ident", 3602 - ] 3603 - 3604 - [[package]] 3605 - name = "proc-macro2-diagnostics" 3606 - version = "0.10.1" 3607 - source = "registry+https://github.com/rust-lang/crates.io-index" 3608 - checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 3609 - dependencies = [ 3610 - "proc-macro2", 3611 - "quote", 3612 - "syn 2.0.60", 3613 - "version_check", 3614 - "yansi", 3615 - ] 3616 - 3617 - [[package]] 3618 - name = "profiling" 3619 - version = "1.0.7" 3620 - source = "registry+https://github.com/rust-lang/crates.io-index" 3621 - checksum = "74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df" 3622 - 3623 - [[package]] 3624 - name = "prost" 3625 - version = "0.11.9" 3626 - source = "registry+https://github.com/rust-lang/crates.io-index" 3627 - checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" 3628 - dependencies = [ 3629 - "bytes", 3630 - "prost-derive 0.11.9", 3631 - ] 3632 - 3633 - [[package]] 3634 - name = "prost" 3635 - version = "0.12.2" 3636 - source = "registry+https://github.com/rust-lang/crates.io-index" 3637 - checksum = "5a5a410fc7882af66deb8d01d01737353cf3ad6204c408177ba494291a626312" 3638 - dependencies = [ 3639 - "bytes", 3640 - "prost-derive 0.12.2", 3641 - ] 3642 - 3643 - [[package]] 3644 - name = "prost-build" 3645 - version = "0.11.9" 3646 - source = "registry+https://github.com/rust-lang/crates.io-index" 3647 - checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" 3648 - dependencies = [ 3649 - "bytes", 3650 - "heck", 3651 - "itertools 0.10.5", 3652 - "lazy_static", 3653 - "log", 3654 - "multimap", 3655 - "petgraph", 3656 - "prettyplease", 3657 - "prost 0.11.9", 3658 - "prost-types", 3659 - "regex", 3660 - "syn 1.0.109", 3661 - "tempfile", 3662 - "which", 3663 - ] 3664 - 3665 - [[package]] 3666 - name = "prost-derive" 3667 - version = "0.11.9" 3668 - source = "registry+https://github.com/rust-lang/crates.io-index" 3669 - checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" 3670 - dependencies = [ 3671 - "anyhow", 3672 - "itertools 0.10.5", 3673 - "proc-macro2", 3674 - "quote", 3675 - "syn 1.0.109", 3676 - ] 3677 - 3678 - [[package]] 3679 - name = "prost-derive" 3680 - version = "0.12.2" 3681 - source = "registry+https://github.com/rust-lang/crates.io-index" 3682 - checksum = "065717a5dfaca4a83d2fe57db3487b311365200000551d7a364e715dbf4346bc" 3683 - dependencies = [ 3684 - "anyhow", 3685 - "itertools 0.10.5", 3686 - "proc-macro2", 3687 - "quote", 3688 - "syn 2.0.60", 3689 - ] 3690 - 3691 - [[package]] 3692 - name = "prost-types" 3693 - version = "0.11.9" 3694 - source = "registry+https://github.com/rust-lang/crates.io-index" 3695 - checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" 3696 - dependencies = [ 3697 - "prost 0.11.9", 3698 - ] 3699 - 3700 - [[package]] 3701 - name = "qoi" 3702 - version = "0.4.1" 3703 - source = "registry+https://github.com/rust-lang/crates.io-index" 3704 - checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" 3705 - dependencies = [ 3706 - "bytemuck", 3707 - ] 3708 - 3709 - [[package]] 3710 - name = "qrcode" 3711 - version = "0.13.0" 3712 - source = "registry+https://github.com/rust-lang/crates.io-index" 3713 - checksum = "166f136dfdb199f98186f3649cf7a0536534a61417a1a30221b492b4fb60ce3f" 3714 - 3715 - [[package]] 3716 - name = "quick-xml" 3717 - version = "0.31.0" 3718 - source = "registry+https://github.com/rust-lang/crates.io-index" 3719 - checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 3720 - dependencies = [ 3721 - "memchr", 3722 - ] 3723 - 3724 - [[package]] 3725 - name = "quote" 3726 - version = "1.0.36" 3727 - source = "registry+https://github.com/rust-lang/crates.io-index" 3728 - checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 3729 - dependencies = [ 3730 - "proc-macro2", 3731 - ] 3732 - 3733 - [[package]] 3734 - name = "rand" 3735 - version = "0.8.5" 3736 - source = "registry+https://github.com/rust-lang/crates.io-index" 3737 - checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3738 - dependencies = [ 3739 - "libc", 3740 - "rand_chacha", 3741 - "rand_core", 3742 - ] 3743 - 3744 - [[package]] 3745 - name = "rand_chacha" 3746 - version = "0.3.1" 3747 - source = "registry+https://github.com/rust-lang/crates.io-index" 3748 - checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3749 - dependencies = [ 3750 - "ppv-lite86", 3751 - "rand_core", 3752 - ] 3753 - 3754 - [[package]] 3755 - name = "rand_core" 3756 - version = "0.6.4" 3757 - source = "registry+https://github.com/rust-lang/crates.io-index" 3758 - checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3759 - dependencies = [ 3760 - "getrandom", 3761 - ] 3762 - 3763 - [[package]] 3764 - name = "range-alloc" 3765 - version = "0.1.3" 3766 - source = "registry+https://github.com/rust-lang/crates.io-index" 3767 - checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 3768 - 3769 - [[package]] 3770 - name = "rangemap" 3771 - version = "1.5.0" 3772 - source = "registry+https://github.com/rust-lang/crates.io-index" 3773 - checksum = "795915a3930a5d6bafd9053d37602fea3e61be2e5d4d788983a8ba9654c1c6f2" 3774 - 3775 - [[package]] 3776 - name = "raw-window-handle" 3777 - version = "0.6.1" 3778 - source = "registry+https://github.com/rust-lang/crates.io-index" 3779 - checksum = "8cc3bcbdb1ddfc11e700e62968e6b4cc9c75bb466464ad28fb61c5b2c964418b" 3780 - 3781 - [[package]] 3782 - name = "rayon" 3783 - version = "1.7.0" 3784 - source = "registry+https://github.com/rust-lang/crates.io-index" 3785 - checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" 3786 - dependencies = [ 3787 - "either", 3788 - "rayon-core", 3789 - ] 3790 - 3791 - [[package]] 3792 - name = "rayon-core" 3793 - version = "1.11.0" 3794 - source = "registry+https://github.com/rust-lang/crates.io-index" 3795 - checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" 3796 - dependencies = [ 3797 - "crossbeam-channel", 3798 - "crossbeam-deque", 3799 - "crossbeam-utils", 3800 - "num_cpus", 3801 - ] 3802 - 3803 - [[package]] 3804 - name = "rctree" 3805 - version = "0.5.0" 3806 - source = "registry+https://github.com/rust-lang/crates.io-index" 3807 - checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" 3808 - 3809 - [[package]] 3810 - name = "rdrand" 3811 - version = "0.8.2" 3812 - source = "registry+https://github.com/rust-lang/crates.io-index" 3813 - checksum = "e233b642160555c1aa1ff7a78443c6139342f411b6fa6602af2ebbfee9e166bb" 3814 - dependencies = [ 3815 - "rand_core", 3816 - ] 3817 - 3818 - [[package]] 3819 - name = "read-fonts" 3820 - version = "0.15.5" 3821 - source = "registry+https://github.com/rust-lang/crates.io-index" 3822 - checksum = "c044ab88c43e2eae05b34a17fc13598736679fdb03d71b49fcfe114443ec8a86" 3823 - dependencies = [ 3824 - "font-types", 3825 - ] 3826 - 3827 - [[package]] 3828 - name = "redox_syscall" 3829 - version = "0.2.16" 3830 - source = "registry+https://github.com/rust-lang/crates.io-index" 3831 - checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 3832 - dependencies = [ 3833 - "bitflags 1.3.2", 3834 - ] 3835 - 3836 - [[package]] 3837 - name = "redox_syscall" 3838 - version = "0.3.5" 3839 - source = "registry+https://github.com/rust-lang/crates.io-index" 3840 - checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 3841 - dependencies = [ 3842 - "bitflags 1.3.2", 3843 - ] 3844 - 3845 - [[package]] 3846 - name = "redox_syscall" 3847 - version = "0.4.1" 3848 - source = "registry+https://github.com/rust-lang/crates.io-index" 3849 - checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3850 - dependencies = [ 3851 - "bitflags 1.3.2", 3852 - ] 3853 - 3854 - [[package]] 3855 - name = "redox_syscall" 3856 - version = "0.5.1" 3857 - source = "registry+https://github.com/rust-lang/crates.io-index" 3858 - checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" 3859 - dependencies = [ 3860 - "bitflags 2.4.2", 3861 - ] 3862 - 3863 - [[package]] 3864 - name = "redox_users" 3865 - version = "0.4.3" 3866 - source = "registry+https://github.com/rust-lang/crates.io-index" 3867 - checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 3868 - dependencies = [ 3869 - "getrandom", 3870 - "redox_syscall 0.2.16", 3871 - "thiserror", 3872 - ] 3873 - 3874 - [[package]] 3875 - name = "regex" 3876 - version = "1.7.3" 3877 - source = "registry+https://github.com/rust-lang/crates.io-index" 3878 - checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 3879 - dependencies = [ 3880 - "aho-corasick", 3881 - "memchr", 3882 - "regex-syntax", 3883 - ] 3884 - 3885 - [[package]] 3886 - name = "regex-syntax" 3887 - version = "0.6.29" 3888 - source = "registry+https://github.com/rust-lang/crates.io-index" 3889 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3890 - 3891 - [[package]] 3892 - name = "renderdoc-sys" 3893 - version = "1.0.0" 3894 - source = "registry+https://github.com/rust-lang/crates.io-index" 3895 - checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" 3896 - 3897 - [[package]] 3898 - name = "reqwest" 3899 - version = "0.11.20" 3900 - source = "registry+https://github.com/rust-lang/crates.io-index" 3901 - checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" 3902 - dependencies = [ 3903 - "base64 0.21.6", 3904 - "bytes", 3905 - "encoding_rs", 3906 - "futures-core", 3907 - "futures-util", 3908 - "h2", 3909 - "http", 3910 - "http-body", 3911 - "hyper", 3912 - "hyper-rustls", 3913 - "ipnet", 3914 - "js-sys", 3915 - "log", 3916 - "mime", 3917 - "once_cell", 3918 - "percent-encoding", 3919 - "pin-project-lite", 3920 - "rustls", 3921 - "rustls-pemfile", 3922 - "serde", 3923 - "serde_json", 3924 - "serde_urlencoded", 3925 - "tokio", 3926 - "tokio-rustls", 3927 - "tower-service", 3928 - "url", 3929 - "wasm-bindgen", 3930 - "wasm-bindgen-futures", 3931 - "web-sys", 3932 - "webpki-roots", 3933 - "winreg", 3934 - ] 3935 - 3936 - [[package]] 3937 - name = "resvg" 3938 - version = "0.36.0" 3939 - source = "registry+https://github.com/rust-lang/crates.io-index" 3940 - checksum = "cc7980f653f9a7db31acff916a262c3b78c562919263edea29bf41a056e20497" 3941 - dependencies = [ 3942 - "gif", 3943 - "jpeg-decoder", 3944 - "log", 3945 - "pico-args", 3946 - "png", 3947 - "rgb", 3948 - "svgtypes", 3949 - "tiny-skia", 3950 - "usvg", 3951 - ] 3952 - 3953 - [[package]] 3954 - name = "rfc6979" 3955 - version = "0.4.0" 3956 - source = "registry+https://github.com/rust-lang/crates.io-index" 3957 - checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 3958 - dependencies = [ 3959 - "hmac", 3960 - "subtle", 3961 - ] 3962 - 3963 - [[package]] 3964 - name = "rgb" 3965 - version = "0.8.36" 3966 - source = "registry+https://github.com/rust-lang/crates.io-index" 3967 - checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59" 3968 - dependencies = [ 3969 - "bytemuck", 3970 - ] 3971 - 3972 - [[package]] 3973 - name = "ring" 3974 - version = "0.16.20" 3975 - source = "registry+https://github.com/rust-lang/crates.io-index" 3976 - checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 3977 - dependencies = [ 3978 - "cc", 3979 - "libc", 3980 - "once_cell", 3981 - "spin 0.5.2", 3982 - "untrusted", 3983 - "web-sys", 3984 - "winapi", 3985 - ] 3986 - 3987 - [[package]] 3988 - name = "roxmltree" 3989 - version = "0.18.0" 3990 - source = "registry+https://github.com/rust-lang/crates.io-index" 3991 - checksum = "d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8" 3992 - dependencies = [ 3993 - "xmlparser", 3994 - ] 3995 - 3996 - [[package]] 3997 - name = "rusqlite" 3998 - version = "0.30.0" 3999 - source = "registry+https://github.com/rust-lang/crates.io-index" 4000 - checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d" 4001 - dependencies = [ 4002 - "bitflags 2.4.2", 4003 - "fallible-iterator", 4004 - "fallible-streaming-iterator", 4005 - "hashlink", 4006 - "libsqlite3-sys", 4007 - "smallvec", 4008 - ] 4009 - 4010 - [[package]] 4011 - name = "rust-ini" 4012 - version = "0.19.0" 4013 - source = "registry+https://github.com/rust-lang/crates.io-index" 4014 - checksum = "7e2a3bcec1f113553ef1c88aae6c020a369d03d55b58de9869a0908930385091" 4015 - dependencies = [ 4016 - "cfg-if", 4017 - "ordered-multimap", 4018 - ] 4019 - 4020 - [[package]] 4021 - name = "rustc-demangle" 4022 - version = "0.1.22" 4023 - source = "registry+https://github.com/rust-lang/crates.io-index" 4024 - checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b" 4025 - 4026 - [[package]] 4027 - name = "rustc-hash" 4028 - version = "1.1.0" 4029 - source = "registry+https://github.com/rust-lang/crates.io-index" 4030 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 4031 - 4032 - [[package]] 4033 - name = "rustc_version" 4034 - version = "0.4.0" 4035 - source = "registry+https://github.com/rust-lang/crates.io-index" 4036 - checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 4037 - dependencies = [ 4038 - "semver", 4039 - ] 4040 - 4041 - [[package]] 4042 - name = "rustix" 4043 - version = "0.37.13" 4044 - source = "registry+https://github.com/rust-lang/crates.io-index" 4045 - checksum = "f79bef90eb6d984c72722595b5b1348ab39275a5e5123faca6863bf07d75a4e0" 4046 - dependencies = [ 4047 - "bitflags 1.3.2", 4048 - "errno", 4049 - "io-lifetimes", 4050 - "libc", 4051 - "linux-raw-sys 0.3.8", 4052 - "windows-sys 0.48.0", 4053 - ] 4054 - 4055 - [[package]] 4056 - name = "rustix" 4057 - version = "0.38.34" 4058 - source = "registry+https://github.com/rust-lang/crates.io-index" 4059 - checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 4060 - dependencies = [ 4061 - "bitflags 2.4.2", 4062 - "errno", 4063 - "libc", 4064 - "linux-raw-sys 0.4.13", 4065 - "windows-sys 0.52.0", 4066 - ] 4067 - 4068 - [[package]] 4069 - name = "rustls" 4070 - version = "0.21.6" 4071 - source = "registry+https://github.com/rust-lang/crates.io-index" 4072 - checksum = "1d1feddffcfcc0b33f5c6ce9a29e341e4cd59c3f78e7ee45f4a40c038b1d6cbb" 4073 - dependencies = [ 4074 - "log", 4075 - "ring", 4076 - "rustls-webpki", 4077 - "sct", 4078 - ] 4079 - 4080 - [[package]] 4081 - name = "rustls-pemfile" 4082 - version = "1.0.3" 4083 - source = "registry+https://github.com/rust-lang/crates.io-index" 4084 - checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 4085 - dependencies = [ 4086 - "base64 0.21.6", 4087 - ] 4088 - 4089 - [[package]] 4090 - name = "rustls-webpki" 4091 - version = "0.101.4" 4092 - source = "registry+https://github.com/rust-lang/crates.io-index" 4093 - checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d" 4094 - dependencies = [ 4095 - "ring", 4096 - "untrusted", 4097 - ] 4098 - 4099 - [[package]] 4100 - name = "rustybuzz" 4101 - version = "0.10.0" 4102 - source = "registry+https://github.com/rust-lang/crates.io-index" 4103 - checksum = "71cd15fef9112a1f94ac64b58d1e4628192631ad6af4dc69997f995459c874e7" 4104 - dependencies = [ 4105 - "bitflags 1.3.2", 4106 - "bytemuck", 4107 - "smallvec", 4108 - "ttf-parser 0.19.2", 4109 - "unicode-bidi-mirroring", 4110 - "unicode-ccc", 4111 - "unicode-properties", 4112 - "unicode-script", 4113 - ] 4114 - 4115 - [[package]] 4116 - name = "rustybuzz" 4117 - version = "0.11.0" 4118 - source = "registry+https://github.com/rust-lang/crates.io-index" 4119 - checksum = "2ee8fe2a8461a0854a37101fe7a1b13998d0cfa987e43248e81d2a5f4570f6fa" 4120 - dependencies = [ 4121 - "bitflags 1.3.2", 4122 - "bytemuck", 4123 - "libm", 4124 - "smallvec", 4125 - "ttf-parser 0.20.0", 4126 - "unicode-bidi-mirroring", 4127 - "unicode-ccc", 4128 - "unicode-properties", 4129 - "unicode-script", 4130 - ] 4131 - 4132 - [[package]] 4133 - name = "ryu" 4134 - version = "1.0.13" 4135 - source = "registry+https://github.com/rust-lang/crates.io-index" 4136 - checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 4137 - 4138 - [[package]] 4139 - name = "same-file" 4140 - version = "1.0.6" 4141 - source = "registry+https://github.com/rust-lang/crates.io-index" 4142 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 4143 - dependencies = [ 4144 - "winapi-util", 4145 - ] 4146 - 4147 - [[package]] 4148 - name = "scoped-tls" 4149 - version = "1.0.1" 4150 - source = "registry+https://github.com/rust-lang/crates.io-index" 4151 - checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 4152 - 4153 - [[package]] 4154 - name = "scopeguard" 4155 - version = "1.1.0" 4156 - source = "registry+https://github.com/rust-lang/crates.io-index" 4157 - checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 4158 - 4159 - [[package]] 4160 - name = "scratch" 4161 - version = "1.0.5" 4162 - source = "registry+https://github.com/rust-lang/crates.io-index" 4163 - checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" 4164 - 4165 - [[package]] 4166 - name = "sct" 4167 - version = "0.7.0" 4168 - source = "registry+https://github.com/rust-lang/crates.io-index" 4169 - checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 4170 - dependencies = [ 4171 - "ring", 4172 - "untrusted", 4173 - ] 4174 - 4175 - [[package]] 4176 - name = "sctk-adwaita" 4177 - version = "0.8.1" 4178 - source = "registry+https://github.com/rust-lang/crates.io-index" 4179 - checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550" 4180 - dependencies = [ 4181 - "ab_glyph", 4182 - "log", 4183 - "memmap2 0.9.4", 4184 - "smithay-client-toolkit", 4185 - "tiny-skia", 4186 - ] 4187 - 4188 - [[package]] 4189 - name = "sec1" 4190 - version = "0.7.3" 4191 - source = "registry+https://github.com/rust-lang/crates.io-index" 4192 - checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 4193 - dependencies = [ 4194 - "base16ct", 4195 - "der", 4196 - "generic-array", 4197 - "pkcs8", 4198 - "subtle", 4199 - "zeroize", 4200 - ] 4201 - 4202 - [[package]] 4203 - name = "secp256k1" 4204 - version = "0.28.1" 4205 - source = "registry+https://github.com/rust-lang/crates.io-index" 4206 - checksum = "3f622567e3b4b38154fb8190bcf6b160d7a4301d70595a49195b48c116007a27" 4207 - dependencies = [ 4208 - "bitcoin_hashes 0.13.0", 4209 - "secp256k1-sys", 4210 - "serde", 4211 - ] 4212 - 4213 - [[package]] 4214 - name = "secp256k1-sys" 4215 - version = "0.9.2" 4216 - source = "registry+https://github.com/rust-lang/crates.io-index" 4217 - checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" 4218 - dependencies = [ 4219 - "cc", 4220 - ] 4221 - 4222 - [[package]] 4223 - name = "self_cell" 4224 - version = "1.0.3" 4225 - source = "registry+https://github.com/rust-lang/crates.io-index" 4226 - checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba" 4227 - 4228 - [[package]] 4229 - name = "semver" 4230 - version = "1.0.18" 4231 - source = "registry+https://github.com/rust-lang/crates.io-index" 4232 - checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" 4233 - 4234 - [[package]] 4235 - name = "serde" 4236 - version = "1.0.186" 4237 - source = "registry+https://github.com/rust-lang/crates.io-index" 4238 - checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" 4239 - dependencies = [ 4240 - "serde_derive", 4241 - ] 4242 - 4243 - [[package]] 4244 - name = "serde_bytes" 4245 - version = "0.11.14" 4246 - source = "registry+https://github.com/rust-lang/crates.io-index" 4247 - checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" 4248 - dependencies = [ 4249 - "serde", 4250 - ] 4251 - 4252 - [[package]] 4253 - name = "serde_cbor" 4254 - version = "0.11.2" 4255 - source = "registry+https://github.com/rust-lang/crates.io-index" 4256 - checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" 4257 - dependencies = [ 4258 - "half 1.8.3", 4259 - "serde", 4260 - ] 4261 - 4262 - [[package]] 4263 - name = "serde_derive" 4264 - version = "1.0.186" 4265 - source = "registry+https://github.com/rust-lang/crates.io-index" 4266 - checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" 4267 - dependencies = [ 4268 - "proc-macro2", 4269 - "quote", 4270 - "syn 2.0.60", 4271 - ] 4272 - 4273 - [[package]] 4274 - name = "serde_json" 4275 - version = "1.0.95" 4276 - source = "registry+https://github.com/rust-lang/crates.io-index" 4277 - checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" 4278 - dependencies = [ 4279 - "itoa", 4280 - "ryu", 4281 - "serde", 4282 - ] 4283 - 4284 - [[package]] 4285 - name = "serde_urlencoded" 4286 - version = "0.7.1" 4287 - source = "registry+https://github.com/rust-lang/crates.io-index" 4288 - checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 4289 - dependencies = [ 4290 - "form_urlencoded", 4291 - "itoa", 4292 - "ryu", 4293 - "serde", 4294 - ] 4295 - 4296 - [[package]] 4297 - name = "serialport" 4298 - version = "4.3.0" 4299 - source = "registry+https://github.com/rust-lang/crates.io-index" 4300 - checksum = "8f5a15d0be940df84846264b09b51b10b931fb2f275becb80934e3568a016828" 4301 - dependencies = [ 4302 - "bitflags 2.4.2", 4303 - "cfg-if", 4304 - "core-foundation-sys", 4305 - "io-kit-sys", 4306 - "libudev", 4307 - "mach2", 4308 - "nix", 4309 - "regex", 4310 - "scopeguard", 4311 - "unescaper", 4312 - "winapi", 4313 - ] 4314 - 4315 - [[package]] 4316 - name = "sha2" 4317 - version = "0.10.8" 4318 - source = "registry+https://github.com/rust-lang/crates.io-index" 4319 - checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 4320 - dependencies = [ 4321 - "cfg-if", 4322 - "cpufeatures", 4323 - "digest", 4324 - ] 4325 - 4326 - [[package]] 4327 - name = "sharded-slab" 4328 - version = "0.1.4" 4329 - source = "registry+https://github.com/rust-lang/crates.io-index" 4330 - checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 4331 - dependencies = [ 4332 - "lazy_static", 4333 - ] 4334 - 4335 - [[package]] 4336 - name = "signal-hook-registry" 4337 - version = "1.4.1" 4338 - source = "registry+https://github.com/rust-lang/crates.io-index" 4339 - checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 4340 - dependencies = [ 4341 - "libc", 4342 - ] 4343 - 4344 - [[package]] 4345 - name = "signature" 4346 - version = "2.2.0" 4347 - source = "registry+https://github.com/rust-lang/crates.io-index" 4348 - checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 4349 - dependencies = [ 4350 - "digest", 4351 - "rand_core", 4352 - ] 4353 - 4354 - [[package]] 4355 - name = "simd-adler32" 4356 - version = "0.3.5" 4357 - source = "registry+https://github.com/rust-lang/crates.io-index" 4358 - checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" 4359 - 4360 - [[package]] 4361 - name = "simplecss" 4362 - version = "0.2.1" 4363 - source = "registry+https://github.com/rust-lang/crates.io-index" 4364 - checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" 4365 - dependencies = [ 4366 - "log", 4367 - ] 4368 - 4369 - [[package]] 4370 - name = "siphasher" 4371 - version = "0.3.10" 4372 - source = "registry+https://github.com/rust-lang/crates.io-index" 4373 - checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 4374 - 4375 - [[package]] 4376 - name = "slab" 4377 - version = "0.4.8" 4378 - source = "registry+https://github.com/rust-lang/crates.io-index" 4379 - checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 4380 - dependencies = [ 4381 - "autocfg", 4382 - ] 4383 - 4384 - [[package]] 4385 - name = "slotmap" 4386 - version = "1.0.6" 4387 - source = "registry+https://github.com/rust-lang/crates.io-index" 4388 - checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 4389 - dependencies = [ 4390 - "version_check", 4391 - ] 4392 - 4393 - [[package]] 4394 - name = "smallvec" 4395 - version = "1.10.0" 4396 - source = "registry+https://github.com/rust-lang/crates.io-index" 4397 - checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 4398 - 4399 - [[package]] 4400 - name = "smithay-client-toolkit" 4401 - version = "0.18.1" 4402 - source = "registry+https://github.com/rust-lang/crates.io-index" 4403 - checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a" 4404 - dependencies = [ 4405 - "bitflags 2.4.2", 4406 - "calloop", 4407 - "calloop-wayland-source", 4408 - "cursor-icon", 4409 - "libc", 4410 - "log", 4411 - "memmap2 0.9.4", 4412 - "rustix 0.38.34", 4413 - "thiserror", 4414 - "wayland-backend", 4415 - "wayland-client", 4416 - "wayland-csd-frame", 4417 - "wayland-cursor", 4418 - "wayland-protocols", 4419 - "wayland-protocols-wlr", 4420 - "wayland-scanner", 4421 - "xkeysym", 4422 - ] 4423 - 4424 - [[package]] 4425 - name = "smithay-clipboard" 4426 - version = "0.7.1" 4427 - source = "registry+https://github.com/rust-lang/crates.io-index" 4428 - checksum = "c091e7354ea8059d6ad99eace06dd13ddeedbb0ac72d40a9a6e7ff790525882d" 4429 - dependencies = [ 4430 - "libc", 4431 - "smithay-client-toolkit", 4432 - "wayland-backend", 4433 - ] 4434 - 4435 - [[package]] 4436 - name = "smol_str" 4437 - version = "0.2.1" 4438 - source = "registry+https://github.com/rust-lang/crates.io-index" 4439 - checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" 4440 - dependencies = [ 4441 - "serde", 4442 - ] 4443 - 4444 - [[package]] 4445 - name = "snafu" 4446 - version = "0.7.4" 4447 - source = "registry+https://github.com/rust-lang/crates.io-index" 4448 - checksum = "cb0656e7e3ffb70f6c39b3c2a86332bb74aa3c679da781642590f3c1118c5045" 4449 - dependencies = [ 4450 - "doc-comment", 4451 - "snafu-derive", 4452 - ] 4453 - 4454 - [[package]] 4455 - name = "snafu-derive" 4456 - version = "0.7.4" 4457 - source = "registry+https://github.com/rust-lang/crates.io-index" 4458 - checksum = "475b3bbe5245c26f2d8a6f62d67c1f30eb9fffeccee721c45d162c3ebbdf81b2" 4459 - dependencies = [ 4460 - "heck", 4461 - "proc-macro2", 4462 - "quote", 4463 - "syn 1.0.109", 4464 - ] 4465 - 4466 - [[package]] 4467 - name = "socket2" 4468 - version = "0.4.9" 4469 - source = "registry+https://github.com/rust-lang/crates.io-index" 4470 - checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 4471 - dependencies = [ 4472 - "libc", 4473 - "winapi", 4474 - ] 4475 - 4476 - [[package]] 4477 - name = "softbuffer" 4478 - version = "0.4.2" 4479 - source = "registry+https://github.com/rust-lang/crates.io-index" 4480 - checksum = "61d5d17f23326fe0d9b0af282f73f3af666699420fd5f42629efd9c6e7dc166f" 4481 - dependencies = [ 4482 - "as-raw-xcb-connection", 4483 - "bytemuck", 4484 - "cfg_aliases 0.2.0", 4485 - "cocoa", 4486 - "core-graphics", 4487 - "drm", 4488 - "fastrand 2.1.0", 4489 - "foreign-types 0.5.0", 4490 - "js-sys", 4491 - "log", 4492 - "memmap2 0.9.4", 4493 - "objc", 4494 - "raw-window-handle", 4495 - "redox_syscall 0.5.1", 4496 - "rustix 0.38.34", 4497 - "tiny-xlib", 4498 - "wasm-bindgen", 4499 - "wayland-backend", 4500 - "wayland-client", 4501 - "wayland-sys", 4502 - "web-sys", 4503 - "windows-sys 0.52.0", 4504 - "x11rb", 4505 - ] 4506 - 4507 - [[package]] 4508 - name = "spin" 4509 - version = "0.5.2" 4510 - source = "registry+https://github.com/rust-lang/crates.io-index" 4511 - checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4512 - 4513 - [[package]] 4514 - name = "spin" 4515 - version = "0.9.8" 4516 - source = "registry+https://github.com/rust-lang/crates.io-index" 4517 - checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 4518 - dependencies = [ 4519 - "lock_api", 4520 - ] 4521 - 4522 - [[package]] 4523 - name = "spirv" 4524 - version = "0.3.0+sdk-1.3.268.0" 4525 - source = "registry+https://github.com/rust-lang/crates.io-index" 4526 - checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 4527 - dependencies = [ 4528 - "bitflags 2.4.2", 4529 - ] 4530 - 4531 - [[package]] 4532 - name = "spki" 4533 - version = "0.7.3" 4534 - source = "registry+https://github.com/rust-lang/crates.io-index" 4535 - checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 4536 - dependencies = [ 4537 - "base64ct", 4538 - "der", 4539 - ] 4540 - 4541 - [[package]] 4542 - name = "static_assertions" 4543 - version = "1.1.0" 4544 - source = "registry+https://github.com/rust-lang/crates.io-index" 4545 - checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4546 - 4547 - [[package]] 4548 - name = "strict-num" 4549 - version = "0.1.1" 4550 - source = "registry+https://github.com/rust-lang/crates.io-index" 4551 - checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 4552 - dependencies = [ 4553 - "float-cmp", 4554 - ] 4555 - 4556 - [[package]] 4557 - name = "subtle" 4558 - version = "2.4.1" 4559 - source = "registry+https://github.com/rust-lang/crates.io-index" 4560 - checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 4561 - 4562 - [[package]] 4563 - name = "svg_fmt" 4564 - version = "0.4.1" 4565 - source = "registry+https://github.com/rust-lang/crates.io-index" 4566 - checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" 4567 - 4568 - [[package]] 4569 - name = "svgtypes" 4570 - version = "0.12.0" 4571 - source = "registry+https://github.com/rust-lang/crates.io-index" 4572 - checksum = "d71499ff2d42f59d26edb21369a308ede691421f79ebc0f001e2b1fd3a7c9e52" 4573 - dependencies = [ 4574 - "kurbo 0.9.4", 4575 - "siphasher", 4576 - ] 4577 - 4578 - [[package]] 4579 - name = "swash" 4580 - version = "0.1.12" 4581 - source = "registry+https://github.com/rust-lang/crates.io-index" 4582 - checksum = "d06ff4664af8923625604261c645f5c4cc610cc83c84bec74b50d76237089de7" 4583 - dependencies = [ 4584 - "read-fonts", 4585 - "yazi", 4586 - "zeno", 4587 - ] 4588 - 4589 - [[package]] 4590 - name = "syn" 4591 - version = "1.0.109" 4592 - source = "registry+https://github.com/rust-lang/crates.io-index" 4593 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 4594 - dependencies = [ 4595 - "proc-macro2", 4596 - "quote", 4597 - "unicode-ident", 4598 - ] 4599 - 4600 - [[package]] 4601 - name = "syn" 4602 - version = "2.0.60" 4603 - source = "registry+https://github.com/rust-lang/crates.io-index" 4604 - checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" 4605 - dependencies = [ 4606 - "proc-macro2", 4607 - "quote", 4608 - "unicode-ident", 4609 - ] 4610 - 4611 - [[package]] 4612 - name = "sys-locale" 4613 - version = "0.3.1" 4614 - source = "registry+https://github.com/rust-lang/crates.io-index" 4615 - checksum = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" 4616 - dependencies = [ 4617 - "libc", 4618 - ] 4619 - 4620 - [[package]] 4621 - name = "tar" 4622 - version = "0.4.40" 4623 - source = "registry+https://github.com/rust-lang/crates.io-index" 4624 - checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" 4625 - dependencies = [ 4626 - "filetime", 4627 - "libc", 4628 - ] 4629 - 4630 - [[package]] 4631 - name = "tempfile" 4632 - version = "3.6.0" 4633 - source = "registry+https://github.com/rust-lang/crates.io-index" 4634 - checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6" 4635 - dependencies = [ 4636 - "autocfg", 4637 - "cfg-if", 4638 - "fastrand 1.9.0", 4639 - "redox_syscall 0.3.5", 4640 - "rustix 0.37.13", 4641 - "windows-sys 0.48.0", 4642 - ] 4643 - 4644 - [[package]] 4645 - name = "termcolor" 4646 - version = "1.4.1" 4647 - source = "registry+https://github.com/rust-lang/crates.io-index" 4648 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 4649 - dependencies = [ 4650 - "winapi-util", 4651 - ] 4652 - 4653 - [[package]] 4654 - name = "thiserror" 4655 - version = "1.0.59" 4656 - source = "registry+https://github.com/rust-lang/crates.io-index" 4657 - checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" 4658 - dependencies = [ 4659 - "thiserror-impl", 4660 - ] 4661 - 4662 - [[package]] 4663 - name = "thiserror-impl" 4664 - version = "1.0.59" 4665 - source = "registry+https://github.com/rust-lang/crates.io-index" 4666 - checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" 4667 - dependencies = [ 4668 - "proc-macro2", 4669 - "quote", 4670 - "syn 2.0.60", 4671 - ] 4672 - 4673 - [[package]] 4674 - name = "thread_local" 4675 - version = "1.1.7" 4676 - source = "registry+https://github.com/rust-lang/crates.io-index" 4677 - checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 4678 - dependencies = [ 4679 - "cfg-if", 4680 - "once_cell", 4681 - ] 4682 - 4683 - [[package]] 4684 - name = "tiff" 4685 - version = "0.8.1" 4686 - source = "registry+https://github.com/rust-lang/crates.io-index" 4687 - checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" 4688 - dependencies = [ 4689 - "flate2", 4690 - "jpeg-decoder", 4691 - "weezl", 4692 - ] 4693 - 4694 - [[package]] 4695 - name = "tiny-keccak" 4696 - version = "2.0.2" 4697 - source = "registry+https://github.com/rust-lang/crates.io-index" 4698 - checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 4699 - dependencies = [ 4700 - "crunchy", 4701 - ] 4702 - 4703 - [[package]] 4704 - name = "tiny-skia" 4705 - version = "0.11.4" 4706 - source = "registry+https://github.com/rust-lang/crates.io-index" 4707 - checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 4708 - dependencies = [ 4709 - "arrayref", 4710 - "arrayvec", 4711 - "bytemuck", 4712 - "cfg-if", 4713 - "log", 4714 - "png", 4715 - "tiny-skia-path", 4716 - ] 4717 - 4718 - [[package]] 4719 - name = "tiny-skia-path" 4720 - version = "0.11.4" 4721 - source = "registry+https://github.com/rust-lang/crates.io-index" 4722 - checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 4723 - dependencies = [ 4724 - "arrayref", 4725 - "bytemuck", 4726 - "strict-num", 4727 - ] 4728 - 4729 - [[package]] 4730 - name = "tiny-xlib" 4731 - version = "0.2.2" 4732 - source = "registry+https://github.com/rust-lang/crates.io-index" 4733 - checksum = "d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d" 4734 - dependencies = [ 4735 - "as-raw-xcb-connection", 4736 - "ctor", 4737 - "libloading 0.8.1", 4738 - "tracing", 4739 - ] 4740 - 4741 - [[package]] 4742 - name = "tinyvec" 4743 - version = "1.6.0" 4744 - source = "registry+https://github.com/rust-lang/crates.io-index" 4745 - checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 4746 - dependencies = [ 4747 - "tinyvec_macros", 4748 - ] 4749 - 4750 - [[package]] 4751 - name = "tinyvec_macros" 4752 - version = "0.1.1" 4753 - source = "registry+https://github.com/rust-lang/crates.io-index" 4754 - checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4755 - 4756 - [[package]] 4757 - name = "tokio" 4758 - version = "1.27.0" 4759 - source = "registry+https://github.com/rust-lang/crates.io-index" 4760 - checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" 4761 - dependencies = [ 4762 - "autocfg", 4763 - "bytes", 4764 - "libc", 4765 - "mio", 4766 - "num_cpus", 4767 - "pin-project-lite", 4768 - "signal-hook-registry", 4769 - "socket2", 4770 - "tokio-macros", 4771 - "windows-sys 0.45.0", 4772 - ] 4773 - 4774 - [[package]] 4775 - name = "tokio-macros" 4776 - version = "2.0.0" 4777 - source = "registry+https://github.com/rust-lang/crates.io-index" 4778 - checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" 4779 - dependencies = [ 4780 - "proc-macro2", 4781 - "quote", 4782 - "syn 2.0.60", 4783 - ] 4784 - 4785 - [[package]] 4786 - name = "tokio-rustls" 4787 - version = "0.24.1" 4788 - source = "registry+https://github.com/rust-lang/crates.io-index" 4789 - checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 4790 - dependencies = [ 4791 - "rustls", 4792 - "tokio", 4793 - ] 4794 - 4795 - [[package]] 4796 - name = "tokio-serial" 4797 - version = "5.4.4" 4798 - source = "registry+https://github.com/rust-lang/crates.io-index" 4799 - checksum = "aa6e2e4cf0520a99c5f87d5abb24172b5bd220de57c3181baaaa5440540c64aa" 4800 - dependencies = [ 4801 - "cfg-if", 4802 - "futures", 4803 - "log", 4804 - "mio-serial", 4805 - "tokio", 4806 - ] 4807 - 4808 - [[package]] 4809 - name = "tokio-util" 4810 - version = "0.7.8" 4811 - source = "registry+https://github.com/rust-lang/crates.io-index" 4812 - checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 4813 - dependencies = [ 4814 - "bytes", 4815 - "futures-core", 4816 - "futures-sink", 4817 - "pin-project-lite", 4818 - "tokio", 4819 - "tracing", 4820 - ] 4821 - 4822 - [[package]] 4823 - name = "toml" 4824 - version = "0.5.11" 4825 - source = "registry+https://github.com/rust-lang/crates.io-index" 4826 - checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 4827 - dependencies = [ 4828 - "serde", 4829 - ] 4830 - 4831 - [[package]] 4832 - name = "toml_datetime" 4833 - version = "0.6.1" 4834 - source = "registry+https://github.com/rust-lang/crates.io-index" 4835 - checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 4836 - 4837 - [[package]] 4838 - name = "toml_edit" 4839 - version = "0.19.8" 4840 - source = "registry+https://github.com/rust-lang/crates.io-index" 4841 - checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 4842 - dependencies = [ 4843 - "indexmap 1.9.3", 4844 - "toml_datetime", 4845 - "winnow", 4846 - ] 4847 - 4848 - [[package]] 4849 - name = "tower-service" 4850 - version = "0.3.2" 4851 - source = "registry+https://github.com/rust-lang/crates.io-index" 4852 - checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 4853 - 4854 - [[package]] 4855 - name = "tracing" 4856 - version = "0.1.37" 4857 - source = "registry+https://github.com/rust-lang/crates.io-index" 4858 - checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 4859 - dependencies = [ 4860 - "cfg-if", 4861 - "pin-project-lite", 4862 - "tracing-attributes", 4863 - "tracing-core", 4864 - ] 4865 - 4866 - [[package]] 4867 - name = "tracing-attributes" 4868 - version = "0.1.23" 4869 - source = "registry+https://github.com/rust-lang/crates.io-index" 4870 - checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 4871 - dependencies = [ 4872 - "proc-macro2", 4873 - "quote", 4874 - "syn 1.0.109", 4875 - ] 4876 - 4877 - [[package]] 4878 - name = "tracing-core" 4879 - version = "0.1.30" 4880 - source = "registry+https://github.com/rust-lang/crates.io-index" 4881 - checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 4882 - dependencies = [ 4883 - "once_cell", 4884 - "valuable", 4885 - ] 4886 - 4887 - [[package]] 4888 - name = "tracing-log" 4889 - version = "0.1.3" 4890 - source = "registry+https://github.com/rust-lang/crates.io-index" 4891 - checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 4892 - dependencies = [ 4893 - "lazy_static", 4894 - "log", 4895 - "tracing-core", 4896 - ] 4897 - 4898 - [[package]] 4899 - name = "tracing-subscriber" 4900 - version = "0.3.16" 4901 - source = "registry+https://github.com/rust-lang/crates.io-index" 4902 - checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 4903 - dependencies = [ 4904 - "nu-ansi-term", 4905 - "sharded-slab", 4906 - "smallvec", 4907 - "thread_local", 4908 - "tracing-core", 4909 - "tracing-log", 4910 - ] 4911 - 4912 - [[package]] 4913 - name = "try-lock" 4914 - version = "0.2.4" 4915 - source = "registry+https://github.com/rust-lang/crates.io-index" 4916 - checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 4917 - 4918 - [[package]] 4919 - name = "ttf-parser" 4920 - version = "0.18.1" 4921 - source = "registry+https://github.com/rust-lang/crates.io-index" 4922 - checksum = "0609f771ad9c6155384897e1df4d948e692667cc0588548b68eb44d052b27633" 4923 - 4924 - [[package]] 4925 - name = "ttf-parser" 4926 - version = "0.19.2" 4927 - source = "registry+https://github.com/rust-lang/crates.io-index" 4928 - checksum = "49d64318d8311fc2668e48b63969f4343e0a85c4a109aa8460d6672e364b8bd1" 4929 - 4930 - [[package]] 4931 - name = "ttf-parser" 4932 - version = "0.20.0" 4933 - source = "registry+https://github.com/rust-lang/crates.io-index" 4934 - checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4935 - 4936 - [[package]] 4937 - name = "typenum" 4938 - version = "1.16.0" 4939 - source = "registry+https://github.com/rust-lang/crates.io-index" 4940 - checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4941 - 4942 - [[package]] 4943 - name = "unescaper" 4944 - version = "0.1.4" 4945 - source = "registry+https://github.com/rust-lang/crates.io-index" 4946 - checksum = "0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34" 4947 - dependencies = [ 4948 - "thiserror", 4949 - ] 4950 - 4951 - [[package]] 4952 - name = "unicode-bidi" 4953 - version = "0.3.13" 4954 - source = "registry+https://github.com/rust-lang/crates.io-index" 4955 - checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 4956 - 4957 - [[package]] 4958 - name = "unicode-bidi-mirroring" 4959 - version = "0.1.0" 4960 - source = "registry+https://github.com/rust-lang/crates.io-index" 4961 - checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694" 4962 - 4963 - [[package]] 4964 - name = "unicode-ccc" 4965 - version = "0.1.2" 4966 - source = "registry+https://github.com/rust-lang/crates.io-index" 4967 - checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1" 4968 - 4969 - [[package]] 4970 - name = "unicode-ident" 4971 - version = "1.0.8" 4972 - source = "registry+https://github.com/rust-lang/crates.io-index" 4973 - checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 4974 - 4975 - [[package]] 4976 - name = "unicode-linebreak" 4977 - version = "0.1.5" 4978 - source = "registry+https://github.com/rust-lang/crates.io-index" 4979 - checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4980 - 4981 - [[package]] 4982 - name = "unicode-normalization" 4983 - version = "0.1.22" 4984 - source = "registry+https://github.com/rust-lang/crates.io-index" 4985 - checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 4986 - dependencies = [ 4987 - "tinyvec", 4988 - ] 4989 - 4990 - [[package]] 4991 - name = "unicode-properties" 4992 - version = "0.1.1" 4993 - source = "registry+https://github.com/rust-lang/crates.io-index" 4994 - checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" 4995 - 4996 - [[package]] 4997 - name = "unicode-script" 4998 - version = "0.5.5" 4999 - source = "registry+https://github.com/rust-lang/crates.io-index" 5000 - checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc" 5001 - 5002 - [[package]] 5003 - name = "unicode-segmentation" 5004 - version = "1.10.1" 5005 - source = "registry+https://github.com/rust-lang/crates.io-index" 5006 - checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 5007 - 5008 - [[package]] 5009 - name = "unicode-vo" 5010 - version = "0.1.0" 5011 - source = "registry+https://github.com/rust-lang/crates.io-index" 5012 - checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" 5013 - 5014 - [[package]] 5015 - name = "unicode-width" 5016 - version = "0.1.10" 5017 - source = "registry+https://github.com/rust-lang/crates.io-index" 5018 - checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 5019 - 5020 - [[package]] 5021 - name = "unicode-xid" 5022 - version = "0.2.4" 5023 - source = "registry+https://github.com/rust-lang/crates.io-index" 5024 - checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 5025 - 5026 - [[package]] 5027 - name = "universal-hash" 5028 - version = "0.5.1" 5029 - source = "registry+https://github.com/rust-lang/crates.io-index" 5030 - checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" 5031 - dependencies = [ 5032 - "crypto-common", 5033 - "subtle", 5034 - ] 5035 - 5036 - [[package]] 5037 - name = "untrusted" 5038 - version = "0.7.1" 5039 - source = "registry+https://github.com/rust-lang/crates.io-index" 5040 - checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 5041 - 5042 - [[package]] 5043 - name = "url" 5044 - version = "2.3.1" 5045 - source = "registry+https://github.com/rust-lang/crates.io-index" 5046 - checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 5047 - dependencies = [ 5048 - "form_urlencoded", 5049 - "idna", 5050 - "percent-encoding", 5051 - ] 5052 - 5053 - [[package]] 5054 - name = "usvg" 5055 - version = "0.36.0" 5056 - source = "registry+https://github.com/rust-lang/crates.io-index" 5057 - checksum = "c51daa774fe9ee5efcf7b4fec13019b8119cda764d9a8b5b06df02bb1445c656" 5058 - dependencies = [ 5059 - "base64 0.21.6", 5060 - "log", 5061 - "pico-args", 5062 - "usvg-parser", 5063 - "usvg-text-layout", 5064 - "usvg-tree", 5065 - "xmlwriter", 5066 - ] 5067 - 5068 - [[package]] 5069 - name = "usvg-parser" 5070 - version = "0.36.0" 5071 - source = "registry+https://github.com/rust-lang/crates.io-index" 5072 - checksum = "45c88a5ffaa338f0e978ecf3d4e00d8f9f493e29bed0752e1a808a1db16afc40" 5073 - dependencies = [ 5074 - "data-url", 5075 - "flate2", 5076 - "imagesize", 5077 - "kurbo 0.9.4", 5078 - "log", 5079 - "roxmltree", 5080 - "simplecss", 5081 - "siphasher", 5082 - "svgtypes", 5083 - "usvg-tree", 5084 - ] 5085 - 5086 - [[package]] 5087 - name = "usvg-text-layout" 5088 - version = "0.36.0" 5089 - source = "registry+https://github.com/rust-lang/crates.io-index" 5090 - checksum = "4d2374378cb7a3fb8f33894e0fdb8625e1bbc4f25312db8d91f862130b541593" 5091 - dependencies = [ 5092 - "fontdb", 5093 - "kurbo 0.9.4", 5094 - "log", 5095 - "rustybuzz 0.10.0", 5096 - "unicode-bidi", 5097 - "unicode-script", 5098 - "unicode-vo", 5099 - "usvg-tree", 5100 - ] 5101 - 5102 - [[package]] 5103 - name = "usvg-tree" 5104 - version = "0.36.0" 5105 - source = "registry+https://github.com/rust-lang/crates.io-index" 5106 - checksum = "6cacb0c5edeaf3e80e5afcf5b0d4004cc1d36318befc9a7c6606507e5d0f4062" 5107 - dependencies = [ 5108 - "rctree", 5109 - "strict-num", 5110 - "svgtypes", 5111 - "tiny-skia-path", 5112 - ] 5113 - 5114 - [[package]] 5115 - name = "valuable" 5116 - version = "0.1.0" 5117 - source = "registry+https://github.com/rust-lang/crates.io-index" 5118 - checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 5119 - 5120 - [[package]] 5121 - name = "vcpkg" 5122 - version = "0.2.15" 5123 - source = "registry+https://github.com/rust-lang/crates.io-index" 5124 - checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 5125 - 5126 - [[package]] 5127 - name = "version_check" 5128 - version = "0.9.4" 5129 - source = "registry+https://github.com/rust-lang/crates.io-index" 5130 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 5131 - 5132 - [[package]] 5133 - name = "walkdir" 5134 - version = "2.5.0" 5135 - source = "registry+https://github.com/rust-lang/crates.io-index" 5136 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 5137 - dependencies = [ 5138 - "same-file", 5139 - "winapi-util", 5140 - ] 5141 - 5142 - [[package]] 5143 - name = "want" 5144 - version = "0.3.1" 5145 - source = "registry+https://github.com/rust-lang/crates.io-index" 5146 - checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 5147 - dependencies = [ 5148 - "try-lock", 5149 - ] 5150 - 5151 - [[package]] 5152 - name = "wasi" 5153 - version = "0.11.0+wasi-snapshot-preview1" 5154 - source = "registry+https://github.com/rust-lang/crates.io-index" 5155 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 5156 - 5157 - [[package]] 5158 - name = "wasm-bindgen" 5159 - version = "0.2.92" 5160 - source = "registry+https://github.com/rust-lang/crates.io-index" 5161 - checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 5162 - dependencies = [ 5163 - "cfg-if", 5164 - "wasm-bindgen-macro", 5165 - ] 5166 - 5167 - [[package]] 5168 - name = "wasm-bindgen-backend" 5169 - version = "0.2.92" 5170 - source = "registry+https://github.com/rust-lang/crates.io-index" 5171 - checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 5172 - dependencies = [ 5173 - "bumpalo", 5174 - "log", 5175 - "once_cell", 5176 - "proc-macro2", 5177 - "quote", 5178 - "syn 2.0.60", 5179 - "wasm-bindgen-shared", 5180 - ] 5181 - 5182 - [[package]] 5183 - name = "wasm-bindgen-futures" 5184 - version = "0.4.42" 5185 - source = "registry+https://github.com/rust-lang/crates.io-index" 5186 - checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 5187 - dependencies = [ 5188 - "cfg-if", 5189 - "js-sys", 5190 - "wasm-bindgen", 5191 - "web-sys", 5192 - ] 5193 - 5194 - [[package]] 5195 - name = "wasm-bindgen-macro" 5196 - version = "0.2.92" 5197 - source = "registry+https://github.com/rust-lang/crates.io-index" 5198 - checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 5199 - dependencies = [ 5200 - "quote", 5201 - "wasm-bindgen-macro-support", 5202 - ] 5203 - 5204 - [[package]] 5205 - name = "wasm-bindgen-macro-support" 5206 - version = "0.2.92" 5207 - source = "registry+https://github.com/rust-lang/crates.io-index" 5208 - checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 5209 - dependencies = [ 5210 - "proc-macro2", 5211 - "quote", 5212 - "syn 2.0.60", 5213 - "wasm-bindgen-backend", 5214 - "wasm-bindgen-shared", 5215 - ] 5216 - 5217 - [[package]] 5218 - name = "wasm-bindgen-shared" 5219 - version = "0.2.92" 5220 - source = "registry+https://github.com/rust-lang/crates.io-index" 5221 - checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 5222 - 5223 - [[package]] 5224 - name = "wasm-timer" 5225 - version = "0.2.5" 5226 - source = "registry+https://github.com/rust-lang/crates.io-index" 5227 - checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" 5228 - dependencies = [ 5229 - "futures", 5230 - "js-sys", 5231 - "parking_lot 0.11.2", 5232 - "pin-utils", 5233 - "wasm-bindgen", 5234 - "wasm-bindgen-futures", 5235 - "web-sys", 5236 - ] 5237 - 5238 - [[package]] 5239 - name = "wayland-backend" 5240 - version = "0.3.3" 5241 - source = "registry+https://github.com/rust-lang/crates.io-index" 5242 - checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40" 5243 - dependencies = [ 5244 - "cc", 5245 - "downcast-rs", 5246 - "rustix 0.38.34", 5247 - "scoped-tls", 5248 - "smallvec", 5249 - "wayland-sys", 5250 - ] 5251 - 5252 - [[package]] 5253 - name = "wayland-client" 5254 - version = "0.31.2" 5255 - source = "registry+https://github.com/rust-lang/crates.io-index" 5256 - checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f" 5257 - dependencies = [ 5258 - "bitflags 2.4.2", 5259 - "rustix 0.38.34", 5260 - "wayland-backend", 5261 - "wayland-scanner", 5262 - ] 5263 - 5264 - [[package]] 5265 - name = "wayland-csd-frame" 5266 - version = "0.3.0" 5267 - source = "registry+https://github.com/rust-lang/crates.io-index" 5268 - checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 5269 - dependencies = [ 5270 - "bitflags 2.4.2", 5271 - "cursor-icon", 5272 - "wayland-backend", 5273 - ] 5274 - 5275 - [[package]] 5276 - name = "wayland-cursor" 5277 - version = "0.31.1" 5278 - source = "registry+https://github.com/rust-lang/crates.io-index" 5279 - checksum = "71ce5fa868dd13d11a0d04c5e2e65726d0897be8de247c0c5a65886e283231ba" 5280 - dependencies = [ 5281 - "rustix 0.38.34", 5282 - "wayland-client", 5283 - "xcursor", 5284 - ] 5285 - 5286 - [[package]] 5287 - name = "wayland-protocols" 5288 - version = "0.31.2" 5289 - source = "registry+https://github.com/rust-lang/crates.io-index" 5290 - checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4" 5291 - dependencies = [ 5292 - "bitflags 2.4.2", 5293 - "wayland-backend", 5294 - "wayland-client", 5295 - "wayland-scanner", 5296 - ] 5297 - 5298 - [[package]] 5299 - name = "wayland-protocols-plasma" 5300 - version = "0.2.0" 5301 - source = "registry+https://github.com/rust-lang/crates.io-index" 5302 - checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" 5303 - dependencies = [ 5304 - "bitflags 2.4.2", 5305 - "wayland-backend", 5306 - "wayland-client", 5307 - "wayland-protocols", 5308 - "wayland-scanner", 5309 - ] 5310 - 5311 - [[package]] 5312 - name = "wayland-protocols-wlr" 5313 - version = "0.2.0" 5314 - source = "registry+https://github.com/rust-lang/crates.io-index" 5315 - checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" 5316 - dependencies = [ 5317 - "bitflags 2.4.2", 5318 - "wayland-backend", 5319 - "wayland-client", 5320 - "wayland-protocols", 5321 - "wayland-scanner", 5322 - ] 5323 - 5324 - [[package]] 5325 - name = "wayland-scanner" 5326 - version = "0.31.1" 5327 - source = "registry+https://github.com/rust-lang/crates.io-index" 5328 - checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283" 5329 - dependencies = [ 5330 - "proc-macro2", 5331 - "quick-xml", 5332 - "quote", 5333 - ] 5334 - 5335 - [[package]] 5336 - name = "wayland-sys" 5337 - version = "0.31.1" 5338 - source = "registry+https://github.com/rust-lang/crates.io-index" 5339 - checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" 5340 - dependencies = [ 5341 - "dlib", 5342 - "log", 5343 - "once_cell", 5344 - "pkg-config", 5345 - ] 5346 - 5347 - [[package]] 5348 - name = "web-sys" 5349 - version = "0.3.67" 5350 - source = "registry+https://github.com/rust-lang/crates.io-index" 5351 - checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" 5352 - dependencies = [ 5353 - "js-sys", 5354 - "wasm-bindgen", 5355 - ] 5356 - 5357 - [[package]] 5358 - name = "web-time" 5359 - version = "0.2.4" 5360 - source = "registry+https://github.com/rust-lang/crates.io-index" 5361 - checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" 5362 - dependencies = [ 5363 - "js-sys", 5364 - "wasm-bindgen", 5365 - ] 5366 - 5367 - [[package]] 5368 - name = "webpki-roots" 5369 - version = "0.25.2" 5370 - source = "registry+https://github.com/rust-lang/crates.io-index" 5371 - checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" 5372 - 5373 - [[package]] 5374 - name = "weezl" 5375 - version = "0.1.7" 5376 - source = "registry+https://github.com/rust-lang/crates.io-index" 5377 - checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" 5378 - 5379 - [[package]] 5380 - name = "wgpu" 5381 - version = "0.19.4" 5382 - source = "registry+https://github.com/rust-lang/crates.io-index" 5383 - checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" 5384 - dependencies = [ 5385 - "arrayvec", 5386 - "cfg-if", 5387 - "cfg_aliases 0.1.1", 5388 - "js-sys", 5389 - "log", 5390 - "naga", 5391 - "parking_lot 0.12.1", 5392 - "profiling", 5393 - "raw-window-handle", 5394 - "smallvec", 5395 - "static_assertions", 5396 - "wasm-bindgen", 5397 - "wasm-bindgen-futures", 5398 - "web-sys", 5399 - "wgpu-core", 5400 - "wgpu-hal", 5401 - "wgpu-types", 5402 - ] 5403 - 5404 - [[package]] 5405 - name = "wgpu-core" 5406 - version = "0.19.4" 5407 - source = "registry+https://github.com/rust-lang/crates.io-index" 5408 - checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" 5409 - dependencies = [ 5410 - "arrayvec", 5411 - "bit-vec", 5412 - "bitflags 2.4.2", 5413 - "cfg_aliases 0.1.1", 5414 - "codespan-reporting", 5415 - "indexmap 2.0.0", 5416 - "log", 5417 - "naga", 5418 - "once_cell", 5419 - "parking_lot 0.12.1", 5420 - "profiling", 5421 - "raw-window-handle", 5422 - "rustc-hash", 5423 - "smallvec", 5424 - "thiserror", 5425 - "web-sys", 5426 - "wgpu-hal", 5427 - "wgpu-types", 5428 - ] 5429 - 5430 - [[package]] 5431 - name = "wgpu-hal" 5432 - version = "0.19.4" 5433 - source = "registry+https://github.com/rust-lang/crates.io-index" 5434 - checksum = "fc1a4924366df7ab41a5d8546d6534f1f33231aa5b3f72b9930e300f254e39c3" 5435 - dependencies = [ 5436 - "android_system_properties", 5437 - "arrayvec", 5438 - "ash", 5439 - "bit-set", 5440 - "bitflags 2.4.2", 5441 - "block", 5442 - "cfg_aliases 0.1.1", 5443 - "core-graphics-types", 5444 - "d3d12", 5445 - "glow", 5446 - "glutin_wgl_sys", 5447 - "gpu-alloc", 5448 - "gpu-allocator", 5449 - "gpu-descriptor", 5450 - "hassle-rs", 5451 - "js-sys", 5452 - "khronos-egl", 5453 - "libc", 5454 - "libloading 0.8.1", 5455 - "log", 5456 - "metal", 5457 - "naga", 5458 - "ndk-sys", 5459 - "objc", 5460 - "once_cell", 5461 - "parking_lot 0.12.1", 5462 - "profiling", 5463 - "range-alloc", 5464 - "raw-window-handle", 5465 - "renderdoc-sys", 5466 - "rustc-hash", 5467 - "smallvec", 5468 - "thiserror", 5469 - "wasm-bindgen", 5470 - "web-sys", 5471 - "wgpu-types", 5472 - "winapi", 5473 - ] 5474 - 5475 - [[package]] 5476 - name = "wgpu-types" 5477 - version = "0.19.2" 5478 - source = "registry+https://github.com/rust-lang/crates.io-index" 5479 - checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" 5480 - dependencies = [ 5481 - "bitflags 2.4.2", 5482 - "js-sys", 5483 - "web-sys", 5484 - ] 5485 - 5486 - [[package]] 5487 - name = "which" 5488 - version = "4.4.0" 5489 - source = "registry+https://github.com/rust-lang/crates.io-index" 5490 - checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" 5491 - dependencies = [ 5492 - "either", 5493 - "libc", 5494 - "once_cell", 5495 - ] 5496 - 5497 - [[package]] 5498 - name = "widestring" 5499 - version = "1.0.2" 5500 - source = "registry+https://github.com/rust-lang/crates.io-index" 5501 - checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 5502 - 5503 - [[package]] 5504 - name = "winapi" 5505 - version = "0.3.9" 5506 - source = "registry+https://github.com/rust-lang/crates.io-index" 5507 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 5508 - dependencies = [ 5509 - "winapi-i686-pc-windows-gnu", 5510 - "winapi-x86_64-pc-windows-gnu", 5511 - ] 5512 - 5513 - [[package]] 5514 - name = "winapi-i686-pc-windows-gnu" 5515 - version = "0.4.0" 5516 - source = "registry+https://github.com/rust-lang/crates.io-index" 5517 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 5518 - 5519 - [[package]] 5520 - name = "winapi-util" 5521 - version = "0.1.5" 5522 - source = "registry+https://github.com/rust-lang/crates.io-index" 5523 - checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 5524 - dependencies = [ 5525 - "winapi", 5526 - ] 5527 - 5528 - [[package]] 5529 - name = "winapi-x86_64-pc-windows-gnu" 5530 - version = "0.4.0" 5531 - source = "registry+https://github.com/rust-lang/crates.io-index" 5532 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 5533 - 5534 - [[package]] 5535 - name = "window_clipboard" 5536 - version = "0.4.1" 5537 - source = "registry+https://github.com/rust-lang/crates.io-index" 5538 - checksum = "f6d692d46038c433f9daee7ad8757e002a4248c20b0a3fbc991d99521d3bcb6d" 5539 - dependencies = [ 5540 - "clipboard-win", 5541 - "clipboard_macos", 5542 - "clipboard_wayland", 5543 - "clipboard_x11", 5544 - "raw-window-handle", 5545 - "thiserror", 5546 - ] 5547 - 5548 - [[package]] 5549 - name = "windows" 5550 - version = "0.48.0" 5551 - source = "registry+https://github.com/rust-lang/crates.io-index" 5552 - checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 5553 - dependencies = [ 5554 - "windows-targets 0.48.0", 5555 - ] 5556 - 5557 - [[package]] 5558 - name = "windows" 5559 - version = "0.52.0" 5560 - source = "registry+https://github.com/rust-lang/crates.io-index" 5561 - checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 5562 - dependencies = [ 5563 - "windows-core", 5564 - "windows-targets 0.52.5", 5565 - ] 5566 - 5567 - [[package]] 5568 - name = "windows-core" 5569 - version = "0.52.0" 5570 - source = "registry+https://github.com/rust-lang/crates.io-index" 5571 - checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 5572 - dependencies = [ 5573 - "windows-targets 0.52.5", 5574 - ] 5575 - 5576 - [[package]] 5577 - name = "windows-sys" 5578 - version = "0.45.0" 5579 - source = "registry+https://github.com/rust-lang/crates.io-index" 5580 - checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 5581 - dependencies = [ 5582 - "windows-targets 0.42.2", 5583 - ] 5584 - 5585 - [[package]] 5586 - name = "windows-sys" 5587 - version = "0.48.0" 5588 - source = "registry+https://github.com/rust-lang/crates.io-index" 5589 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 5590 - dependencies = [ 5591 - "windows-targets 0.48.0", 5592 - ] 5593 - 5594 - [[package]] 5595 - name = "windows-sys" 5596 - version = "0.52.0" 5597 - source = "registry+https://github.com/rust-lang/crates.io-index" 5598 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 5599 - dependencies = [ 5600 - "windows-targets 0.52.5", 5601 - ] 5602 - 5603 - [[package]] 5604 - name = "windows-targets" 5605 - version = "0.42.2" 5606 - source = "registry+https://github.com/rust-lang/crates.io-index" 5607 - checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 5608 - dependencies = [ 5609 - "windows_aarch64_gnullvm 0.42.2", 5610 - "windows_aarch64_msvc 0.42.2", 5611 - "windows_i686_gnu 0.42.2", 5612 - "windows_i686_msvc 0.42.2", 5613 - "windows_x86_64_gnu 0.42.2", 5614 - "windows_x86_64_gnullvm 0.42.2", 5615 - "windows_x86_64_msvc 0.42.2", 5616 - ] 5617 - 5618 - [[package]] 5619 - name = "windows-targets" 5620 - version = "0.48.0" 5621 - source = "registry+https://github.com/rust-lang/crates.io-index" 5622 - checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" 5623 - dependencies = [ 5624 - "windows_aarch64_gnullvm 0.48.0", 5625 - "windows_aarch64_msvc 0.48.0", 5626 - "windows_i686_gnu 0.48.0", 5627 - "windows_i686_msvc 0.48.0", 5628 - "windows_x86_64_gnu 0.48.0", 5629 - "windows_x86_64_gnullvm 0.48.0", 5630 - "windows_x86_64_msvc 0.48.0", 5631 - ] 5632 - 5633 - [[package]] 5634 - name = "windows-targets" 5635 - version = "0.52.5" 5636 - source = "registry+https://github.com/rust-lang/crates.io-index" 5637 - checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" 5638 - dependencies = [ 5639 - "windows_aarch64_gnullvm 0.52.5", 5640 - "windows_aarch64_msvc 0.52.5", 5641 - "windows_i686_gnu 0.52.5", 5642 - "windows_i686_gnullvm", 5643 - "windows_i686_msvc 0.52.5", 5644 - "windows_x86_64_gnu 0.52.5", 5645 - "windows_x86_64_gnullvm 0.52.5", 5646 - "windows_x86_64_msvc 0.52.5", 5647 - ] 5648 - 5649 - [[package]] 5650 - name = "windows_aarch64_gnullvm" 5651 - version = "0.42.2" 5652 - source = "registry+https://github.com/rust-lang/crates.io-index" 5653 - checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 5654 - 5655 - [[package]] 5656 - name = "windows_aarch64_gnullvm" 5657 - version = "0.48.0" 5658 - source = "registry+https://github.com/rust-lang/crates.io-index" 5659 - checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 5660 - 5661 - [[package]] 5662 - name = "windows_aarch64_gnullvm" 5663 - version = "0.52.5" 5664 - source = "registry+https://github.com/rust-lang/crates.io-index" 5665 - checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" 5666 - 5667 - [[package]] 5668 - name = "windows_aarch64_msvc" 5669 - version = "0.42.2" 5670 - source = "registry+https://github.com/rust-lang/crates.io-index" 5671 - checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 5672 - 5673 - [[package]] 5674 - name = "windows_aarch64_msvc" 5675 - version = "0.48.0" 5676 - source = "registry+https://github.com/rust-lang/crates.io-index" 5677 - checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 5678 - 5679 - [[package]] 5680 - name = "windows_aarch64_msvc" 5681 - version = "0.52.5" 5682 - source = "registry+https://github.com/rust-lang/crates.io-index" 5683 - checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" 5684 - 5685 - [[package]] 5686 - name = "windows_i686_gnu" 5687 - version = "0.42.2" 5688 - source = "registry+https://github.com/rust-lang/crates.io-index" 5689 - checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 5690 - 5691 - [[package]] 5692 - name = "windows_i686_gnu" 5693 - version = "0.48.0" 5694 - source = "registry+https://github.com/rust-lang/crates.io-index" 5695 - checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 5696 - 5697 - [[package]] 5698 - name = "windows_i686_gnu" 5699 - version = "0.52.5" 5700 - source = "registry+https://github.com/rust-lang/crates.io-index" 5701 - checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" 5702 - 5703 - [[package]] 5704 - name = "windows_i686_gnullvm" 5705 - version = "0.52.5" 5706 - source = "registry+https://github.com/rust-lang/crates.io-index" 5707 - checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" 5708 - 5709 - [[package]] 5710 - name = "windows_i686_msvc" 5711 - version = "0.42.2" 5712 - source = "registry+https://github.com/rust-lang/crates.io-index" 5713 - checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 5714 - 5715 - [[package]] 5716 - name = "windows_i686_msvc" 5717 - version = "0.48.0" 5718 - source = "registry+https://github.com/rust-lang/crates.io-index" 5719 - checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 5720 - 5721 - [[package]] 5722 - name = "windows_i686_msvc" 5723 - version = "0.52.5" 5724 - source = "registry+https://github.com/rust-lang/crates.io-index" 5725 - checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" 5726 - 5727 - [[package]] 5728 - name = "windows_x86_64_gnu" 5729 - version = "0.42.2" 5730 - source = "registry+https://github.com/rust-lang/crates.io-index" 5731 - checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 5732 - 5733 - [[package]] 5734 - name = "windows_x86_64_gnu" 5735 - version = "0.48.0" 5736 - source = "registry+https://github.com/rust-lang/crates.io-index" 5737 - checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 5738 - 5739 - [[package]] 5740 - name = "windows_x86_64_gnu" 5741 - version = "0.52.5" 5742 - source = "registry+https://github.com/rust-lang/crates.io-index" 5743 - checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" 5744 - 5745 - [[package]] 5746 - name = "windows_x86_64_gnullvm" 5747 - version = "0.42.2" 5748 - source = "registry+https://github.com/rust-lang/crates.io-index" 5749 - checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 5750 - 5751 - [[package]] 5752 - name = "windows_x86_64_gnullvm" 5753 - version = "0.48.0" 5754 - source = "registry+https://github.com/rust-lang/crates.io-index" 5755 - checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 5756 - 5757 - [[package]] 5758 - name = "windows_x86_64_gnullvm" 5759 - version = "0.52.5" 5760 - source = "registry+https://github.com/rust-lang/crates.io-index" 5761 - checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" 5762 - 5763 - [[package]] 5764 - name = "windows_x86_64_msvc" 5765 - version = "0.42.2" 5766 - source = "registry+https://github.com/rust-lang/crates.io-index" 5767 - checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 5768 - 5769 - [[package]] 5770 - name = "windows_x86_64_msvc" 5771 - version = "0.48.0" 5772 - source = "registry+https://github.com/rust-lang/crates.io-index" 5773 - checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 5774 - 5775 - [[package]] 5776 - name = "windows_x86_64_msvc" 5777 - version = "0.52.5" 5778 - source = "registry+https://github.com/rust-lang/crates.io-index" 5779 - checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" 5780 - 5781 - [[package]] 5782 - name = "winit" 5783 - version = "0.29.15" 5784 - source = "registry+https://github.com/rust-lang/crates.io-index" 5785 - checksum = "0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca" 5786 - dependencies = [ 5787 - "ahash 0.8.11", 5788 - "android-activity", 5789 - "atomic-waker", 5790 - "bitflags 2.4.2", 5791 - "bytemuck", 5792 - "calloop", 5793 - "cfg_aliases 0.1.1", 5794 - "core-foundation", 5795 - "core-graphics", 5796 - "cursor-icon", 5797 - "icrate", 5798 - "js-sys", 5799 - "libc", 5800 - "log", 5801 - "memmap2 0.9.4", 5802 - "ndk", 5803 - "ndk-sys", 5804 - "objc2", 5805 - "once_cell", 5806 - "orbclient", 5807 - "percent-encoding", 5808 - "raw-window-handle", 5809 - "redox_syscall 0.3.5", 5810 - "rustix 0.38.34", 5811 - "sctk-adwaita", 5812 - "smithay-client-toolkit", 5813 - "smol_str", 5814 - "unicode-segmentation", 5815 - "wasm-bindgen", 5816 - "wasm-bindgen-futures", 5817 - "wayland-backend", 5818 - "wayland-client", 5819 - "wayland-protocols", 5820 - "wayland-protocols-plasma", 5821 - "web-sys", 5822 - "web-time", 5823 - "windows-sys 0.48.0", 5824 - "x11-dl", 5825 - "x11rb", 5826 - "xkbcommon-dl", 5827 - ] 5828 - 5829 - [[package]] 5830 - name = "winnow" 5831 - version = "0.4.1" 5832 - source = "registry+https://github.com/rust-lang/crates.io-index" 5833 - checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 5834 - dependencies = [ 5835 - "memchr", 5836 - ] 5837 - 5838 - [[package]] 5839 - name = "winreg" 5840 - version = "0.50.0" 5841 - source = "registry+https://github.com/rust-lang/crates.io-index" 5842 - checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 5843 - dependencies = [ 5844 - "cfg-if", 5845 - "windows-sys 0.48.0", 5846 - ] 5847 - 5848 - [[package]] 5849 - name = "x11-dl" 5850 - version = "2.21.0" 5851 - source = "registry+https://github.com/rust-lang/crates.io-index" 5852 - checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5853 - dependencies = [ 5854 - "libc", 5855 - "once_cell", 5856 - "pkg-config", 5857 - ] 5858 - 5859 - [[package]] 5860 - name = "x11rb" 5861 - version = "0.13.1" 5862 - source = "registry+https://github.com/rust-lang/crates.io-index" 5863 - checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 5864 - dependencies = [ 5865 - "as-raw-xcb-connection", 5866 - "gethostname", 5867 - "libc", 5868 - "libloading 0.8.1", 5869 - "once_cell", 5870 - "rustix 0.38.34", 5871 - "x11rb-protocol", 5872 - ] 5873 - 5874 - [[package]] 5875 - name = "x11rb-protocol" 5876 - version = "0.13.1" 5877 - source = "registry+https://github.com/rust-lang/crates.io-index" 5878 - checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 5879 - 5880 - [[package]] 5881 - name = "x25519-dalek" 5882 - version = "2.0.1" 5883 - source = "registry+https://github.com/rust-lang/crates.io-index" 5884 - checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" 5885 - dependencies = [ 5886 - "curve25519-dalek", 5887 - "rand_core", 5888 - "zeroize", 5889 - ] 5890 - 5891 - [[package]] 5892 - name = "xcursor" 5893 - version = "0.3.4" 5894 - source = "registry+https://github.com/rust-lang/crates.io-index" 5895 - checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" 5896 - dependencies = [ 5897 - "nom", 5898 - ] 5899 - 5900 - [[package]] 5901 - name = "xkbcommon-dl" 5902 - version = "0.4.2" 5903 - source = "registry+https://github.com/rust-lang/crates.io-index" 5904 - checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 5905 - dependencies = [ 5906 - "bitflags 2.4.2", 5907 - "dlib", 5908 - "log", 5909 - "once_cell", 5910 - "xkeysym", 5911 - ] 5912 - 5913 - [[package]] 5914 - name = "xkeysym" 5915 - version = "0.2.0" 5916 - source = "registry+https://github.com/rust-lang/crates.io-index" 5917 - checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" 5918 - 5919 - [[package]] 5920 - name = "xml-rs" 5921 - version = "0.8.4" 5922 - source = "registry+https://github.com/rust-lang/crates.io-index" 5923 - checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 5924 - 5925 - [[package]] 5926 - name = "xmlparser" 5927 - version = "0.13.5" 5928 - source = "registry+https://github.com/rust-lang/crates.io-index" 5929 - checksum = "4d25c75bf9ea12c4040a97f829154768bbbce366287e2dc044af160cd79a13fd" 5930 - 5931 - [[package]] 5932 - name = "xmlwriter" 5933 - version = "0.1.0" 5934 - source = "registry+https://github.com/rust-lang/crates.io-index" 5935 - checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" 5936 - 5937 - [[package]] 5938 - name = "xxhash-rust" 5939 - version = "0.8.10" 5940 - source = "registry+https://github.com/rust-lang/crates.io-index" 5941 - checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" 5942 - 5943 - [[package]] 5944 - name = "yansi" 5945 - version = "1.0.1" 5946 - source = "registry+https://github.com/rust-lang/crates.io-index" 5947 - checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 5948 - 5949 - [[package]] 5950 - name = "yazi" 5951 - version = "0.1.6" 5952 - source = "registry+https://github.com/rust-lang/crates.io-index" 5953 - checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" 5954 - 5955 - [[package]] 5956 - name = "zeno" 5957 - version = "0.2.3" 5958 - source = "registry+https://github.com/rust-lang/crates.io-index" 5959 - checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" 5960 - 5961 - [[package]] 5962 - name = "zerocopy" 5963 - version = "0.7.32" 5964 - source = "registry+https://github.com/rust-lang/crates.io-index" 5965 - checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 5966 - dependencies = [ 5967 - "zerocopy-derive", 5968 - ] 5969 - 5970 - [[package]] 5971 - name = "zerocopy-derive" 5972 - version = "0.7.32" 5973 - source = "registry+https://github.com/rust-lang/crates.io-index" 5974 - checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 5975 - dependencies = [ 5976 - "proc-macro2", 5977 - "quote", 5978 - "syn 2.0.60", 5979 - ] 5980 - 5981 - [[package]] 5982 - name = "zeroize" 5983 - version = "1.7.0" 5984 - source = "registry+https://github.com/rust-lang/crates.io-index" 5985 - checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" 5986 - dependencies = [ 5987 - "zeroize_derive", 5988 - ] 5989 - 5990 - [[package]] 5991 - name = "zeroize_derive" 5992 - version = "1.4.2" 5993 - source = "registry+https://github.com/rust-lang/crates.io-index" 5994 - checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" 5995 - dependencies = [ 5996 - "proc-macro2", 5997 - "quote", 5998 - "syn 2.0.60", 5999 - ] 6000 - 6001 - [[package]] 6002 - name = "zip" 6003 - version = "0.6.6" 6004 - source = "registry+https://github.com/rust-lang/crates.io-index" 6005 - checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" 6006 - dependencies = [ 6007 - "byteorder", 6008 - "bzip2", 6009 - "crc32fast", 6010 - "crossbeam-utils", 6011 - "flate2", 6012 - ] 6013 - 6014 - [[package]] 6015 - name = "zune-inflate" 6016 - version = "0.2.53" 6017 - source = "registry+https://github.com/rust-lang/crates.io-index" 6018 - checksum = "440a08fd59c6442e4b846ea9b10386c38307eae728b216e1ab2c305d1c9daaf8" 6019 - dependencies = [ 6020 - "simd-adler32", 6021 - ]
···
+4 -9
pkgs/by-name/li/liana/package.nix
··· 38 in 39 rustPlatform.buildRustPackage rec { 40 pname = "liana"; 41 - version = "6.0"; # keep in sync with lianad 42 43 src = fetchFromGitHub { 44 owner = "wizardsardine"; 45 repo = "liana"; 46 rev = "v${version}"; 47 - hash = "sha256-LLDgo4GoRTVYt72IT0II7O5wiMDrvJhe0f2yjzxQgsE="; 48 }; 49 50 - cargoLock = { 51 - lockFile = ./Cargo.lock; 52 - outputHashes = { 53 - "liana-6.0.0" = "sha256-04jER209Q9xj9HJ6cLXuK3a2b6fIjAYI+X0+J8noP6A="; 54 - "iced_futures-0.12.3" = "sha256-ztWEde3bJpT8lmk+pNhj/v2cpw/z3TNvzCSvEXwinKQ="; 55 - }; 56 - }; 57 58 nativeBuildInputs = [ 59 pkg-config
··· 38 in 39 rustPlatform.buildRustPackage rec { 40 pname = "liana"; 41 + version = "8.0"; # keep in sync with lianad 42 43 src = fetchFromGitHub { 44 owner = "wizardsardine"; 45 repo = "liana"; 46 rev = "v${version}"; 47 + hash = "sha256-2aIaRZNIRgFdA+NVnzOkEE3kYA15CoNBrsNGBhIz0nU="; 48 }; 49 50 + useFetchCargoVendor = true; 51 + cargoHash = "sha256-pjvJ+UNM/2g2BDLptjEs6XVukScBB5miDx55zwHJ/C4="; 52 53 nativeBuildInputs = [ 54 pkg-config
+3 -3
pkgs/by-name/li/librenms/package.nix
··· 24 phpPackage = php82.withExtensions ({ enabled, all }: enabled ++ [ all.memcached ]); 25 in phpPackage.buildComposerProject rec { 26 pname = "librenms"; 27 - version = "24.10.1"; 28 29 src = fetchFromGitHub { 30 owner = "librenms"; 31 repo = pname; 32 rev = "${version}"; 33 - sha256 = "sha256-Rs6eoCXjocCP6MxTH1HEZBV7jNFZ5d6cPfvtWzGWSb8="; 34 }; 35 36 - vendorHash = "sha256-VWf1gN2VczS/4+aO+QFjBMjeritO/3dF6oeaOfSQibo="; 37 38 php = phpPackage; 39
··· 24 phpPackage = php82.withExtensions ({ enabled, all }: enabled ++ [ all.memcached ]); 25 in phpPackage.buildComposerProject rec { 26 pname = "librenms"; 27 + version = "24.11.0"; 28 29 src = fetchFromGitHub { 30 owner = "librenms"; 31 repo = pname; 32 rev = "${version}"; 33 + sha256 = "sha256-pcUkmcqD/NNedKlpNEBFf9Pmxkq6qXVdagRj/QTePzw="; 34 }; 35 36 + vendorHash = "sha256-0ZMQYODlXLHOjwWYvbrY/VQ2Zm9D7r1NvXRyP0q346M="; 37 38 php = phpPackage; 39
+3 -3
pkgs/by-name/li/librime-lua/package.nix
··· 8 9 stdenvNoCC.mkDerivation { 10 pname = "librime-lua"; 11 - version = "0-unstable-2024-08-19"; 12 13 src = fetchFromGitHub { 14 owner = "hchunhui"; 15 repo = "librime-lua"; 16 - rev = "fa6563cf7b40f3bfbf09e856420bff8de6820558"; 17 - hash = "sha256-jv5TZSp36UGbaRiXv9iUNLu3DE/yrWANQhY6TWLPD8c="; 18 }; 19 20 propagatedBuildInputs = [ lua ];
··· 8 9 stdenvNoCC.mkDerivation { 10 pname = "librime-lua"; 11 + version = "0-unstable-2024-11-02"; 12 13 src = fetchFromGitHub { 14 owner = "hchunhui"; 15 repo = "librime-lua"; 16 + rev = "b210d0cfbd2a3cc6edd4709dd0a92c479bfca10b"; 17 + hash = "sha256-ETjLN40G4I0FEsQgNY8JM4AInqyb3yJwEJTGqdIHGWg="; 18 }; 19 20 propagatedBuildInputs = [ lua ];
-36
pkgs/by-name/ma/mac/package.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, yasm }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "mac"; 5 - version = "4.11-u4-b5-s7"; 6 - 7 - src = fetchurl { 8 - url = "https://www.deb-multimedia.org/pool/main/m/monkeys-audio/monkeys-audio_${version}.orig.tar.gz"; 9 - sha256 = "16i96cw5r3xbsivjigqp15vv32wa38k86mxq11qx1pzmpryqpqkk"; 10 - }; 11 - 12 - patches = [ 13 - (fetchpatch { 14 - name = "mac-4.11.4.5.7-gcc6.patch"; 15 - url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-sound/mac/files/mac-4.11.4.5.7-gcc6.patch?id=1bd4e0e30e4d8a8862217d7067323851b34c7fe4"; 16 - sha256 = "093b8m8p8s6dmc62fc8vb4hlmjc2ncb4rdgc82g0a8gg6w5kcj8x"; 17 - }) 18 - (fetchpatch { 19 - name = "mac-4.11.4.5.7-output.patch"; 20 - url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-sound/mac/files/mac-4.11.4.5.7-output.patch?id=1bd4e0e30e4d8a8862217d7067323851b34c7fe4"; 21 - sha256 = "0njmwj6d9jqi4pz4fax02w37gk22vda0grszrs2nn97zzmjl36zk"; 22 - }) 23 - ]; 24 - 25 - CXXFLAGS = "-DSHNTOOL"; 26 - 27 - nativeBuildInputs = [ yasm ]; 28 - 29 - meta = with lib; { 30 - description = "APE codec and decompressor"; 31 - homepage = "https://www.deb-multimedia.org/dists/testing/main/binary-amd64/package/monkeys-audio.php"; 32 - license = licenses.unfreeRedistributable; 33 - platforms = [ "x86_64-linux" ]; 34 - maintainers = [ ]; 35 - }; 36 - }
···
+2 -2
pkgs/by-name/mi/mint-themes/package.nix
··· 7 8 stdenvNoCC.mkDerivation rec { 9 pname = "mint-themes"; 10 - version = "2.1.9"; 11 12 src = fetchFromGitHub { 13 owner = "linuxmint"; 14 repo = pname; 15 rev = version; 16 - hash = "sha256-+RuhpM4Qk5iU+Mxi8adneUL8fpC896FGKR2HNTnc1+U="; 17 }; 18 19 nativeBuildInputs = [
··· 7 8 stdenvNoCC.mkDerivation rec { 9 pname = "mint-themes"; 10 + version = "2.2.0"; 11 12 src = fetchFromGitHub { 13 owner = "linuxmint"; 14 repo = pname; 15 rev = version; 16 + hash = "sha256-aB44YMaf4cCFv26zn9ZPeJA7lTdGE5ePI1TkKkG+Ekw="; 17 }; 18 19 nativeBuildInputs = [
+9 -6
pkgs/by-name/mo/monkeysAudio/package.nix
··· 5 }: 6 7 stdenv.mkDerivation (finalAttrs: { 8 - version = "10.76"; 9 pname = "monkeys-audio"; 10 11 src = fetchzip { 12 url = "https://monkeysaudio.com/files/MAC_${ 13 builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip"; 14 - hash = "sha256-ropQZraOombq6zG5vXU/kBtQggy30ErbU79gbEtrIxs="; 15 stripRoot = false; 16 }; 17 nativeBuildInputs = [ 18 cmake 19 ]; ··· 22 description = "APE codec and decompressor"; 23 platforms = platforms.linux; 24 mainProgram = "mac"; 25 - # This is not considered a GPL license, but it seems rather free although 26 - # it's not standard, see a quote of it: 27 - # https://github.com/NixOS/nixpkgs/pull/171682#issuecomment-1120260551 28 - license = licenses.free; 29 maintainers = with maintainers; [ doronbehar ]; 30 }; 31 })
··· 5 }: 6 7 stdenv.mkDerivation (finalAttrs: { 8 + version = "10.81"; 9 pname = "monkeys-audio"; 10 11 src = fetchzip { 12 url = "https://monkeysaudio.com/files/MAC_${ 13 builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip"; 14 + hash = "sha256-sI2u+H/ewva9r+g5xSNqal0DMul+a9Y4FV6dEzulvSI="; 15 stripRoot = false; 16 }; 17 + 18 + env.NIX_CFLAGS_COMPILE = toString [ 19 + # Otherwise, >> related build errors are encountered 20 + "-std=c++11" 21 + ]; 22 + 23 nativeBuildInputs = [ 24 cmake 25 ]; ··· 28 description = "APE codec and decompressor"; 29 platforms = platforms.linux; 30 mainProgram = "mac"; 31 + license = licenses.bsd3; 32 maintainers = with maintainers; [ doronbehar ]; 33 }; 34 })
+2 -2
pkgs/by-name/nc/nco/package.nix
··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "nco"; 18 - version = "5.2.8"; 19 20 src = fetchFromGitHub { 21 owner = "nco"; 22 repo = "nco"; 23 rev = finalAttrs.version; 24 - hash = "sha256-FTaXgBmDlQv75roeJo4dJyJCpzOj9ilJo2hdxDnyjno="; 25 }; 26 27 nativeBuildInputs = [
··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "nco"; 18 + version = "5.2.9"; 19 20 src = fetchFromGitHub { 21 owner = "nco"; 22 repo = "nco"; 23 rev = finalAttrs.version; 24 + hash = "sha256-EEBtHbaPS6LmtZL2xJPVvQmLsJaxMbxcOeFePRPxCws="; 25 }; 26 27 nativeBuildInputs = [
+1 -2
pkgs/by-name/ne/networkd-dispatcher/package.nix
··· 35 postPatch = '' 36 # Fix paths in systemd unit file 37 substituteInPlace networkd-dispatcher.service \ 38 - --replace "/usr/bin/networkd-dispatcher" "$out/bin/networkd-dispatcher" \ 39 - --replace "/etc/conf.d" "$out/etc/conf.d" 40 # Remove conditions on existing rules path 41 sed -i '/ConditionPathExistsGlob/g' networkd-dispatcher.service 42 '';
··· 35 postPatch = '' 36 # Fix paths in systemd unit file 37 substituteInPlace networkd-dispatcher.service \ 38 + --replace "/usr/bin/networkd-dispatcher" "$out/bin/networkd-dispatcher" 39 # Remove conditions on existing rules path 40 sed -i '/ConditionPathExistsGlob/g' networkd-dispatcher.service 41 '';
+2 -2
pkgs/by-name/nf/nf-test/package.nix
··· 10 stdenv.mkDerivation rec { 11 12 pname = "nf-test"; 13 - version = "0.9.1"; 14 15 src = fetchurl { 16 url = "https://github.com/askimed/nf-test/releases/download/v${version}/nf-test-${version}.tar.gz"; 17 - hash = "sha256-NjmB6bL9j6p4CWeVWU9q+aAe+dgH6lwUNZYARm41p8M="; 18 }; 19 sourceRoot = "."; 20
··· 10 stdenv.mkDerivation rec { 11 12 pname = "nf-test"; 13 + version = "0.9.2"; 14 15 src = fetchurl { 16 url = "https://github.com/askimed/nf-test/releases/download/v${version}/nf-test-${version}.tar.gz"; 17 + hash = "sha256-v7LgbfKdTvQbMcs1ajdKmSQr742YQ0uL4wN79rPV1No="; 18 }; 19 sourceRoot = "."; 20
+1 -1
pkgs/by-name/ni/nix-web/package.nix
··· 5 , pkg-config 6 , openssl 7 , nixVersions 8 - , nixPackage ? nixVersions.nix_2_18 9 , darwin 10 }: 11
··· 5 , pkg-config 6 , openssl 7 , nixVersions 8 + , nixPackage ? nixVersions.stable 9 , darwin 10 }: 11
+3 -3
pkgs/by-name/ni/nixos-bgrt-plymouth/package.nix
··· 6 7 stdenv.mkDerivation { 8 name = "nixos-bgrt-plymouth"; 9 - version = "0-unstable-2023-03-10"; 10 11 src = fetchFromGitHub { 12 repo = "plymouth-theme-nixos-bgrt"; 13 owner = "helsinki-systems"; 14 - rev = "0771e04f13b6b908d815b506472afb1c9a2c81ae"; 15 - hash = "sha256-aF4Ro5z4G6LS40ENwFDH8CgV7ldfhzqekuSph/DMQoo="; 16 }; 17 18 dontConfigure = true;
··· 6 7 stdenv.mkDerivation { 8 name = "nixos-bgrt-plymouth"; 9 + version = "0-unstable-2024-10-25"; 10 11 src = fetchFromGitHub { 12 repo = "plymouth-theme-nixos-bgrt"; 13 owner = "helsinki-systems"; 14 + rev = "9b3913c38212463f3e21e8e805eead8f332215fa"; 15 + hash = "sha256-VmNATLInItV2uMYJgpo8ywBUtfiqgcspPkRL9ws5zag="; 16 }; 17 18 dontConfigure = true;
+3 -3
pkgs/by-name/no/notify/package.nix
··· 6 7 buildGoModule rec { 8 pname = "notify"; 9 - version = "1.0.6"; 10 11 src = fetchFromGitHub { 12 owner = "projectdiscovery"; 13 repo = pname; 14 rev = "v${version}"; 15 - sha256 = "sha256-9oakHqDhOZyqzlVqHPjTsG2f780DABt0+JRckmkWW64="; 16 }; 17 18 - vendorHash = "sha256-/FJECY1x9nMqOIzqdN6T+vdi9qjjY0YAoqvVNf0kN3s="; 19 20 modRoot = "."; 21 subPackages = [
··· 6 7 buildGoModule rec { 8 pname = "notify"; 9 + version = "1.0.7"; 10 11 src = fetchFromGitHub { 12 owner = "projectdiscovery"; 13 repo = pname; 14 rev = "v${version}"; 15 + sha256 = "sha256-QXioBUCMZ4ANkF2WOXiKUlExVq4abkaVFBd3efAGXMs="; 16 }; 17 18 + vendorHash = "sha256-jO9d+wJr03rqlPrQ3mmWOxOXw2kL+0x8YkkXu/Msm+Q="; 19 20 modRoot = "."; 21 subPackages = [
+2 -2
pkgs/by-name/op/openvswitch/package.nix
··· 30 31 stdenv.mkDerivation rec { 32 pname = if withDPDK then "openvswitch-dpdk" else "openvswitch"; 33 - version = "3.4.0"; 34 35 src = fetchFromGitHub { 36 owner = "openvswitch"; 37 repo = "ovs"; 38 rev = "refs/tags/v${version}"; 39 - hash = "sha256-oe6RnSEaK/mFPzTLfsyyd7wijKbv2/tlNUlXZYrb+ko="; 40 }; 41 42 outputs = [
··· 30 31 stdenv.mkDerivation rec { 32 pname = if withDPDK then "openvswitch-dpdk" else "openvswitch"; 33 + version = "3.4.1"; 34 35 src = fetchFromGitHub { 36 owner = "openvswitch"; 37 repo = "ovs"; 38 rev = "refs/tags/v${version}"; 39 + hash = "sha256-EudcANZ0aUImQ/HWSX1PRklvhP2D5L3ugXaC0GKyF0Q="; 40 }; 41 42 outputs = [
+13 -9
pkgs/by-name/pi/pinact/package.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , buildGoModule 4 - , testers 5 - , pinact 6 }: 7 8 let ··· 22 23 doCheck = true; 24 25 - passthru.tests.version = testers.testVersion { 26 - package = pinact; 27 - command = "pinact --version"; 28 - version = src.rev; 29 }; 30 31 ldflags = [
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + buildGoModule, 5 + testers, 6 + nix-update-script, 7 + pinact, 8 }: 9 10 let ··· 24 25 doCheck = true; 26 27 + passthru = { 28 + tests.version = testers.testVersion { 29 + package = pinact; 30 + }; 31 + 32 + updateScript = nix-update-script { }; 33 }; 34 35 ldflags = [
+2 -2
pkgs/by-name/po/podman-tui/package.nix
··· 2 3 buildGoModule rec { 4 pname = "podman-tui"; 5 - version = "1.2.3"; 6 7 src = fetchFromGitHub { 8 owner = "containers"; 9 repo = "podman-tui"; 10 rev = "v${version}"; 11 - hash = "sha256-IINxDP0ajQdqbHTjeUeFqPbLTSCTl9gEhPxUWOe6zQs="; 12 }; 13 14 vendorHash = null;
··· 2 3 buildGoModule rec { 4 pname = "podman-tui"; 5 + version = "1.3.0"; 6 7 src = fetchFromGitHub { 8 owner = "containers"; 9 repo = "podman-tui"; 10 rev = "v${version}"; 11 + hash = "sha256-3AgPt7dRZaHrM4/y35Z5elBFq1b2ZhvwBd4CKNBbgTk="; 12 }; 13 14 vendorHash = null;
+3 -3
pkgs/by-name/pr/protolint/package.nix
··· 1 { lib, buildGoModule, fetchFromGitHub }: 2 buildGoModule rec { 3 pname = "protolint"; 4 - version = "0.50.5"; 5 6 src = fetchFromGitHub { 7 owner = "yoheimuta"; 8 repo = pname; 9 rev = "v${version}"; 10 - hash = "sha256-dJurnM+AXdAd0/WBfnGT8KfpLmKHd5YAIZvMj5HHibI="; 11 }; 12 13 - vendorHash = "sha256-pjDVOD6McJdER+BbUckKt4WW/AXsCxdA2nNn8iWSlGE="; 14 15 # Something about the way we run tests causes issues. It doesn't happen 16 # when using "go test" directly:
··· 1 { lib, buildGoModule, fetchFromGitHub }: 2 buildGoModule rec { 3 pname = "protolint"; 4 + version = "0.51.0"; 5 6 src = fetchFromGitHub { 7 owner = "yoheimuta"; 8 repo = pname; 9 rev = "v${version}"; 10 + hash = "sha256-q5Ck9p4UXmOur4mtQZ8nbBeXKCi5F++N5JU+E+sSHFk="; 11 }; 12 13 + vendorHash = "sha256-u4KLYzM1A3t7qdIdbOw6rYPIBnO7TXKjxSgSUNB+Pcg="; 14 15 # Something about the way we run tests causes issues. It doesn't happen 16 # when using "go test" directly:
+7 -1
pkgs/by-name/pr/proton-ge-bin/package.nix
··· 25 # Also leave some breadcrumbs in the file. 26 echo "${finalAttrs.pname} should not be installed into environments. Please use programs.steam.extraCompatPackages instead." > $out 27 28 - ln -s $src $steamcompattool 29 30 runHook postBuild 31 '';
··· 25 # Also leave some breadcrumbs in the file. 26 echo "${finalAttrs.pname} should not be installed into environments. Please use programs.steam.extraCompatPackages instead." > $out 27 28 + mkdir $steamcompattool 29 + ln -s $src/* $steamcompattool 30 + rm $steamcompattool/{compatibilitytool.vdf,proton,version} 31 + cp $src/{compatibilitytool.vdf,proton,version} $steamcompattool 32 + 33 + sed -i -r 's|GE-Proton[0-9]*-[0-9]*|GE-Proton|' $steamcompattool/compatibilitytool.vdf 34 + sed -i -r 's|GE-Proton[0-9]*-[0-9]*|GE-Proton|' $steamcompattool/proton 35 36 runHook postBuild 37 '';
+3 -2
pkgs/by-name/pr/prowler/package.nix
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "prowler"; 9 - version = "4.4.1"; 10 pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "prowler-cloud"; 14 repo = "prowler"; 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-9pqp9DJKvzOzApWuSXNn7uQ4bxdPmQ9QtOEAlbrT9Eg="; 17 }; 18 19 pythonRelaxDeps = true; ··· 37 azure-mgmt-rdbms 38 azure-mgmt-resource 39 azure-mgmt-security 40 azure-mgmt-sql 41 azure-mgmt-storage 42 azure-mgmt-subscription
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "prowler"; 9 + version = "4.6.1"; 10 pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "prowler-cloud"; 14 repo = "prowler"; 15 rev = "refs/tags/${version}"; 16 + hash = "sha256-lEoUZQh5wnfX6J5ZbpCM+ZwJyyw/Ex6LNTTT9ZXw2Z4="; 17 }; 18 19 pythonRelaxDeps = true; ··· 37 azure-mgmt-rdbms 38 azure-mgmt-resource 39 azure-mgmt-security 40 + azure-mgmt-search 41 azure-mgmt-sql 42 azure-mgmt-storage 43 azure-mgmt-subscription
+2 -2
pkgs/by-name/py/pyrosimple/package.nix
··· 10 11 python3.pkgs.buildPythonApplication rec { 12 pname = "pyrosimple"; 13 - version = "2.14.0"; 14 format = "pyproject"; 15 16 src = fetchFromGitHub { 17 owner = "kannibalox"; 18 repo = pname; 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-lEtyt7i8MyL2VffxNFQkL9RkmGeo6Nof0AOQwf6BUSE="; 21 }; 22 23 pythonRelaxDeps = [
··· 10 11 python3.pkgs.buildPythonApplication rec { 12 pname = "pyrosimple"; 13 + version = "2.14.1"; 14 format = "pyproject"; 15 16 src = fetchFromGitHub { 17 owner = "kannibalox"; 18 repo = pname; 19 rev = "refs/tags/v${version}"; 20 + hash = "sha256-vYwdlFHfh59P62aYbaQSJJfkFC0WtX2UYmww3k30j08="; 21 }; 22 23 pythonRelaxDeps = [
+2 -2
pkgs/by-name/qu/quba/package.nix
··· 5 }: 6 7 let 8 - version = "1.4.0"; 9 pname = "quba"; 10 11 src = fetchurl { 12 url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; 13 - hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM="; 14 }; 15 16 appimageContents = appimageTools.extractType1 { inherit pname version src; };
··· 5 }: 6 7 let 8 + version = "1.4.2"; 9 pname = "quba"; 10 11 src = fetchurl { 12 url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; 13 + hash = "sha256-3goMWN5GeQaLJimUKbjozJY/zJmqc9Mvy2+6bVSt1p0="; 14 }; 15 16 appimageContents = appimageTools.extractType1 { inherit pname version src; };
+2 -1
pkgs/by-name/sh/shotcut/package.nix
··· 15 cmake, 16 darwin, 17 gitUpdater, 18 }: 19 stdenv.mkDerivation (finalAttrs: { 20 pname = "shotcut"; ··· 52 53 patches = [ 54 (substituteAll { 55 - inherit mlt; 56 src = ./fix-mlt-ffmpeg-path.patch; 57 }) 58 ];
··· 15 cmake, 16 darwin, 17 gitUpdater, 18 + ffmpeg, 19 }: 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "shotcut"; ··· 53 54 patches = [ 55 (substituteAll { 56 + inherit mlt ffmpeg; 57 src = ./fix-mlt-ffmpeg-path.patch; 58 }) 59 ];
+1
pkgs/by-name/si/sigma-cli/package.nix
··· 47 "test_plugin_install_notexisting" 48 "test_plugin_install" 49 "test_plugin_uninstall" 50 # Tests require network access 51 "test_check_with_issues" 52 "test_plugin_show_identifier"
··· 47 "test_plugin_install_notexisting" 48 "test_plugin_install" 49 "test_plugin_uninstall" 50 + "test_backend_option_unknown_by_backend" 51 # Tests require network access 52 "test_check_with_issues" 53 "test_plugin_show_identifier"
+2 -2
pkgs/by-name/si/simplotask/package.nix
··· 2 3 buildGoModule rec { 4 pname = "simplotask"; 5 - version = "1.16.0"; 6 7 src = fetchFromGitHub { 8 owner = "umputun"; 9 repo = "spot"; 10 rev = "v${version}"; 11 - hash = "sha256-VnQIg5HXZZwvYpaYDF1CIphLtE4S+1zADE1WnicXOSQ="; 12 }; 13 14 vendorHash = null;
··· 2 3 buildGoModule rec { 4 pname = "simplotask"; 5 + version = "1.16.1"; 6 7 src = fetchFromGitHub { 8 owner = "umputun"; 9 repo = "spot"; 10 rev = "v${version}"; 11 + hash = "sha256-SfHemtGomn1zxK4oQMYXfzAftmMd5yroY+mFaxtq6HE="; 12 }; 13 14 vendorHash = null;
+2 -2
pkgs/by-name/te/terraform-compliance/package.nix
··· 5 6 python3.pkgs.buildPythonApplication rec { 7 pname = "terraform-compliance"; 8 - version = "1.3.48"; 9 format = "setuptools"; 10 11 src = fetchFromGitHub { 12 owner = "terraform-compliance"; 13 repo = "cli"; 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-2nf/EJcC4KYTBItByX47UqTSs2EOgsUAgRbLEdB4Iyg="; 16 }; 17 18 postPatch = ''
··· 5 6 python3.pkgs.buildPythonApplication rec { 7 pname = "terraform-compliance"; 8 + version = "1.3.49"; 9 format = "setuptools"; 10 11 src = fetchFromGitHub { 12 owner = "terraform-compliance"; 13 repo = "cli"; 14 rev = "refs/tags/${version}"; 15 + hash = "sha256-wg9n7x7KDqFecZZVmJwpE1kP0eKt1Gmld6XEcavcyU0="; 16 }; 17 18 postPatch = ''
+2 -2
pkgs/by-name/ti/tinycompress/package.nix
··· 5 6 stdenv.mkDerivation rec { 7 pname = "tinycompress"; 8 - version = "1.2.11"; 9 10 src = fetchurl { 11 url = "mirror://alsa/tinycompress/tinycompress-${version}.tar.bz2"; 12 - hash = "sha256-6754jCgyjnzKJFqvkZSlrQ3JHp4NyIPCz5/rbULJ8/w="; 13 }; 14 15 meta = with lib; {
··· 5 6 stdenv.mkDerivation rec { 7 pname = "tinycompress"; 8 + version = "1.2.13"; 9 10 src = fetchurl { 11 url = "mirror://alsa/tinycompress/tinycompress-${version}.tar.bz2"; 12 + hash = "sha256-Dv5svXv/MZg+DUFt8ENnZ2ZcxM1w0njAbODoPg7qtds="; 13 }; 14 15 meta = with lib; {
+34
pkgs/by-name/tr/trojan-rs/package.nix
···
··· 1 + { 2 + fetchFromGitHub, 3 + rustPlatform, 4 + lib, 5 + ipset, 6 + }: 7 + 8 + rustPlatform.buildRustPackage { 9 + pname = "trojan-rs"; 10 + version = "0.16.0-unstable-2024-11-21"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "lazytiger"; 14 + repo = "trojan-rs"; 15 + rev = "a996b83e3d57b571fa59f01034fcdd32a09ee8bc"; 16 + hash = "sha256-rtYvsFxxhkUuR/tLrRFvRBLG8C84Qs0kYmXkNP/Ai3c="; 17 + }; 18 + 19 + cargoHash = "sha256-FJV4pMfaw4rHTYZekot5ZTBDChfS1gCPc5NqoLeGjws="; 20 + 21 + nativeBuildInputs = [ rustPlatform.bindgenHook ]; 22 + buildInputs = [ ipset ]; 23 + 24 + env.RUSTC_BOOTSTRAP = true; 25 + env.RUSTFLAGS = "--cfg tokio_unstable"; 26 + 27 + meta = { 28 + homepage = "https://github.com/lazytiger/trojan-rs"; 29 + description = "Trojan server and proxy programs written in Rust"; 30 + license = lib.licenses.mit; 31 + mainProgram = "trojan"; 32 + maintainers = with lib.maintainers; [ oluceps ]; 33 + }; 34 + }
+3 -3
pkgs/by-name/tu/turn-rs/package.nix
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "turn-rs"; 11 - version = "3.1.0"; 12 13 src = fetchFromGitHub { 14 owner = "mycrl"; 15 repo = "turn-rs"; 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-uXMRDgSHrwT6+kejWRSE1WjXO8LaOR+fnffIXcL3A4I="; 18 }; 19 20 - cargoHash = "sha256-gO2vuOQMvl6KYp529k3CYDyma5ECzOr/lcSvP4OpUUo="; 21 22 passthru = { 23 updateScript = nix-update-script { };
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "turn-rs"; 11 + version = "3.2.0"; 12 13 src = fetchFromGitHub { 14 owner = "mycrl"; 15 repo = "turn-rs"; 16 rev = "refs/tags/v${version}"; 17 + hash = "sha256-4I4mjG/euBL08v4xZdnrI8aTGVo5z2F2FDYtxKW1Qt8="; 18 }; 19 20 + cargoHash = "sha256-yRlfqG6WEtF9ebHm8Mh4FtzfoRoaQhBnOQotSpisLck="; 21 22 passthru = { 23 updateScript = nix-update-script { };
+3 -3
pkgs/by-name/ty/typos/package.nix
··· 9 10 rustPlatform.buildRustPackage rec { 11 pname = "typos"; 12 - version = "1.27.3"; 13 14 src = fetchFromGitHub { 15 owner = "crate-ci"; 16 repo = pname; 17 rev = "v${version}"; 18 - hash = "sha256-4vIRhhBvK2R0nAdG4zDTJ+6F3WOI9sAB/ongBMnzsWk="; 19 }; 20 21 - cargoHash = "sha256-cn1jy8kQ6R+JU6w/sqcNP+uzSKKg3V4H97qnJAIESd0="; 22 23 passthru = { 24 tests.version = testers.testVersion { package = typos; };
··· 9 10 rustPlatform.buildRustPackage rec { 11 pname = "typos"; 12 + version = "1.28.1"; 13 14 src = fetchFromGitHub { 15 owner = "crate-ci"; 16 repo = pname; 17 rev = "v${version}"; 18 + hash = "sha256-a3EInGYsVt5vmAovT+FSWtNIRY/5ckWvDOZi1EV0ZsU="; 19 }; 20 21 + cargoHash = "sha256-8Y7DZCQakP6gsXXA294gz8SlZROoKATJfxLY8ITlIf8="; 22 23 passthru = { 24 tests.version = testers.testVersion { package = typos; };
+3 -3
pkgs/by-name/va/vacuum-go/package.nix
··· 2 3 buildGoModule rec { 4 pname = "vacuum-go"; 5 - version = "0.14.1"; 6 7 src = fetchFromGitHub { 8 owner = "daveshanley"; 9 repo = "vacuum"; 10 # using refs/tags because simple version gives: 'the given path has multiple possibilities' error 11 rev = "refs/tags/v${version}"; 12 - hash = "sha256-t/KbwyxInMvxsICdh0kix27+MKre480+I/KkbwxLg1M="; 13 }; 14 15 - vendorHash = "sha256-6ay7aGFf50txrRZbjOuG2rVeetVo0SWgpURLmFyhszA="; 16 17 CGO_ENABLED = 0; 18 ldflags = [
··· 2 3 buildGoModule rec { 4 pname = "vacuum-go"; 5 + version = "0.14.3"; 6 7 src = fetchFromGitHub { 8 owner = "daveshanley"; 9 repo = "vacuum"; 10 # using refs/tags because simple version gives: 'the given path has multiple possibilities' error 11 rev = "refs/tags/v${version}"; 12 + hash = "sha256-EVAfaZ/cbhBKSoAlrNP2QOM/2zKFxhe2uBoVfB4DL4c="; 13 }; 14 15 + vendorHash = "sha256-M9+AKgZwqnOtejIHdBF8MAWg2sJLX2cJtNdMZylp1UE="; 16 17 CGO_ENABLED = 0; 18 ldflags = [
+2 -2
pkgs/by-name/xl/xlogo/package.nix
··· 9 10 stdenv.mkDerivation rec { 11 pname = "xlogo"; 12 - version = "1.0.6"; 13 14 src = fetchFromGitLab { 15 domain = "gitlab.freedesktop.org"; ··· 17 owner = "app"; 18 repo = "xlogo"; 19 rev = "refs/tags/xlogo-${version}"; 20 - hash = "sha256-S7Z2nGQt07YBHlbA1u/+rvDwtzT381e90jieoiun+E8="; 21 }; 22 23 nativeBuildInputs = [ xorg-autoconf autoreconfHook pkg-config ];
··· 9 10 stdenv.mkDerivation rec { 11 pname = "xlogo"; 12 + version = "1.0.7"; 13 14 src = fetchFromGitLab { 15 domain = "gitlab.freedesktop.org"; ··· 17 owner = "app"; 18 repo = "xlogo"; 19 rev = "refs/tags/xlogo-${version}"; 20 + hash = "sha256-KjJhuiFVn34vEZbC7ds4MrcXCHq9PcIpAuaCGBX/EXc="; 21 }; 22 23 nativeBuildInputs = [ xorg-autoconf autoreconfHook pkg-config ];
+3 -3
pkgs/by-name/xt/xtf/package.nix
··· 10 11 stdenv.mkDerivation { 12 pname = "xtf"; 13 - version = "0-unstable-2024-09-13"; 14 15 outputs = [ 16 "out" # xtf-runner and test suite. ··· 20 21 src = fetchgit { 22 url = "https://xenbits.xenproject.org/git-http/xtf.git"; 23 - rev = "c9a5e404e70c21c7621db4b8cabdf68261db7e1c"; 24 - hash = "sha256-FMFbAdgH5KCpocAzUXb7nM3wpn4xs/gk/0M8AUVxXv0="; 25 }; 26 27 nativeBuildInputs =
··· 10 11 stdenv.mkDerivation { 12 pname = "xtf"; 13 + version = "0-unstable-2024-11-01"; 14 15 outputs = [ 16 "out" # xtf-runner and test suite. ··· 20 21 src = fetchgit { 22 url = "https://xenbits.xenproject.org/git-http/xtf.git"; 23 + rev = "294532089d5251170abfd65a6620c8247cea729d"; 24 + hash = "sha256-CQK7300nepZ3bNiHEJ5jrS9wkipr5JUbvtL5DNrULGI="; 25 }; 26 27 nativeBuildInputs =
+2 -2
pkgs/by-name/ya/yaml2json/package.nix
··· 2 3 buildGoModule rec { 4 pname = "yaml2json"; 5 - version = "1.3.3"; 6 7 src = fetchFromGitHub { 8 owner = "bronze1man"; 9 repo = "yaml2json"; 10 rev = "v${version}"; 11 - hash = "sha256-SDKsmK2YVX+LiF0WQyZOQBpcHFVrBurzqf4xItIfmrE="; 12 }; 13 14 vendorHash = "sha256-g+yaVIx4jxpAQ/+WrGKxhVeliYx7nLQe/zsGpxV4Fn4=";
··· 2 3 buildGoModule rec { 4 pname = "yaml2json"; 5 + version = "1.3.4"; 6 7 src = fetchFromGitHub { 8 owner = "bronze1man"; 9 repo = "yaml2json"; 10 rev = "v${version}"; 11 + hash = "sha256-1VZosBcVaav7vEWWa/b6lTpK+Ctb4rRDoPbKF7oqooo="; 12 }; 13 14 vendorHash = "sha256-g+yaVIx4jxpAQ/+WrGKxhVeliYx7nLQe/zsGpxV4Fn4=";
-6
pkgs/development/haskell-modules/configuration-common.nix
··· 2940 # 2024-03-17: broken 2941 vaultenv = dontDistribute super.vaultenv; 2942 2943 - # Support base16 1.0 2944 - nix-serve-ng = appendPatch (fetchpatch { 2945 - url = "https://github.com/aristanetworks/nix-serve-ng/commit/4d9eacfcf753acbcfa0f513bec725e9017076270.patch"; 2946 - hash = "sha256-zugyUpEq/iVkxghrvguL95+lJDEpE8MLvZivken0p24="; 2947 - }) super.nix-serve-ng; 2948 - 2949 # 2024-01-24: support optparse-applicative 0.18 2950 niv = appendPatches [ 2951 (fetchpatch {
··· 2940 # 2024-03-17: broken 2941 vaultenv = dontDistribute super.vaultenv; 2942 2943 # 2024-01-24: support optparse-applicative 0.18 2944 niv = appendPatches [ 2945 (fetchpatch {
+13 -7
pkgs/development/haskell-modules/configuration-nix.nix
··· 350 # Add necessary reference to gtk3 package 351 gi-dbusmenugtk3 = addPkgconfigDepend pkgs.gtk3 super.gi-dbusmenugtk3; 352 353 - # Doesn't declare boost dependency 354 - nix-serve-ng = (overrideSrc { 355 - version = "1.0.0-unstable-2023-12-18"; 356 src = pkgs.fetchFromGitHub { 357 repo = "nix-serve-ng"; 358 owner = "aristanetworks"; 359 - rev = "21e65cb4c62b5c9e3acc11c3c5e8197248fa46a4"; 360 - hash = "sha256-qseX+/8drgwxOb1I3LKqBYMkmyeI5d5gmHqbZccR660="; 361 }; 362 - } (addPkgconfigDepend pkgs.boost.dev super.nix-serve-ng)).override { 363 - nix = pkgs.nixVersions.nix_2_18; 364 }; 365 366 # These packages try to access the network.
··· 350 # Add necessary reference to gtk3 package 351 gi-dbusmenugtk3 = addPkgconfigDepend pkgs.gtk3 super.gi-dbusmenugtk3; 352 353 + nix-serve-ng = (overrideCabal (old: { 354 src = pkgs.fetchFromGitHub { 355 repo = "nix-serve-ng"; 356 owner = "aristanetworks"; 357 + rev = "578ad85b3096d99b25cae0a73c03df4e82f587c7"; 358 + hash = "sha256-2LPx4iRJonX4gtd3r73DBM/ZhN/hKu1lb/MHOav8c5s="; 359 }; 360 + version = "1.0.0-unstable-2024-10-01"; 361 + #editedCabalFile = null; 362 + # Doesn't declare boost dependency 363 + pkg-configDepends = (old.pkg-configDepends or []) ++ [ pkgs.boost.dev ]; 364 + patches = (old.patches or []) ++ [ 365 + # Part of https://github.com/aristanetworks/nix-serve-ng/pull/40 366 + ./patches/nix-serve-ng-nix.2.24.patch 367 + ]; 368 + }) super.nix-serve-ng).override { 369 + nix = pkgs.nixVersions.nix_2_24; 370 }; 371 372 # These packages try to access the network.
+55
pkgs/development/haskell-modules/patches/nix-serve-ng-nix.2.24.patch
···
··· 1 + From 97cb18bee646a23bd08e3959d6544e703e0bb862 Mon Sep 17 00:00:00 2001 2 + From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <joerg@thalheim.io> 3 + Date: Tue, 26 Nov 2024 08:39:30 +0100 4 + Subject: [PATCH] fix build against nix 2.24 5 + 6 + --- 7 + cbits/nix.cpp | 6 +++--- 8 + nix-serve-ng.cabal | 2 +- 9 + 2 files changed, 4 insertions(+), 4 deletions(-) 10 + 11 + diff --git a/cbits/nix.cpp b/cbits/nix.cpp 12 + index 8872af1..6305001 100644 13 + --- a/cbits/nix.cpp 14 + +++ b/cbits/nix.cpp 15 + @@ -1,6 +1,7 @@ 16 + #include <cstddef> 17 + #include <cstdlib> 18 + #include <nix/store-api.hh> 19 + +#include <nix/shared.hh> 20 + #include <nix/log-store.hh> 21 + #include "nix.hh" 22 + 23 + @@ -14,8 +15,7 @@ static ref<Store> getStore() 24 + static std::shared_ptr<Store> _store; 25 + 26 + if (!_store) { 27 + - initLibStore(); 28 + - loadConfFile(); 29 + + initLibStore(true); 30 + 31 + _store = openStore(); 32 + } 33 + @@ -120,7 +120,7 @@ void queryPathInfo 34 + output->deriver = emptyString; 35 + }; 36 + 37 + - copyString(validPathInfo->narHash.to_string(Base32, true), &output->narHash); 38 + + copyString(validPathInfo->narHash.to_string(nix::HashFormat::Nix32, true), &output->narHash); 39 + 40 + output->narSize = validPathInfo->narSize; 41 + 42 + diff --git a/nix-serve-ng.cabal b/nix-serve-ng.cabal 43 + index 9298f9a..8443b04 100644 44 + --- a/nix-serve-ng.cabal 45 + +++ b/nix-serve-ng.cabal 46 + @@ -36,7 +36,7 @@ executable nix-serve 47 + cxx-sources: cbits/nix.cpp 48 + , cbits/nix.hh 49 + 50 + - cxx-options: -std=c++17 51 + + cxx-options: -std=c++20 52 + 53 + build-depends: base < 5 54 + , base16 >= 1.0 55 +
+2 -2
pkgs/development/libraries/pipewire/wireplumber.nix
··· 24 25 stdenv.mkDerivation rec { 26 pname = "wireplumber"; 27 - version = "0.5.6"; 28 29 outputs = [ "out" "dev" ] ++ lib.optional enableDocs "doc"; 30 ··· 33 owner = "pipewire"; 34 repo = "wireplumber"; 35 rev = version; 36 - hash = "sha256-UAx7laULICb9ClZsIFcKi687M0yEgV4sCyhKqxs4nHE="; 37 }; 38 39 nativeBuildInputs = [
··· 24 25 stdenv.mkDerivation rec { 26 pname = "wireplumber"; 27 + version = "0.5.7"; 28 29 outputs = [ "out" "dev" ] ++ lib.optional enableDocs "doc"; 30 ··· 33 owner = "pipewire"; 34 repo = "wireplumber"; 35 rev = version; 36 + hash = "sha256-KZ4ECpDZhTBQKylJwP3OcsyjZ1ktqwWUZFg9j9KvNsM="; 37 }; 38 39 nativeBuildInputs = [
+36
pkgs/development/php-packages/uuid/default.nix
···
··· 1 + { 2 + buildPecl, 3 + lib, 4 + libuuid, 5 + fetchFromGitHub, 6 + }: 7 + 8 + let 9 + version = "v1.2.1"; 10 + in 11 + buildPecl { 12 + inherit version; 13 + pname = "uuid"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "php"; 17 + repo = "pecl-networking-uuid"; 18 + rev = "refs/tags/${version}"; 19 + hash = "sha256-C4SoSKkCTQOLKM1h47vbBgiHTG+ChocDB9tzhWfKUsw="; 20 + }; 21 + 22 + buildInputs = [ libuuid ]; 23 + makeFlags = [ "phpincludedir=$(dev)/include" ]; 24 + doCheck = true; 25 + 26 + env.PHP_UUID_DIR = libuuid; 27 + 28 + meta = { 29 + changelog = "https://github.com/php/pecl-networking-uuid/releases/tag/${version}"; 30 + description = "A wrapper around Universally Unique IDentifier library (libuuid)."; 31 + license = lib.licenses.php301; 32 + homepage = "https://github.com/php/pecl-networking-uuid"; 33 + maintainers = lib.teams.php.members; 34 + platforms = lib.platforms.linux; 35 + }; 36 + }
+2 -2
pkgs/development/python-modules/aioacaia/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "aioacaia"; 12 - version = "0.1.9"; 13 pyproject = true; 14 15 disabled = pythonOlder "3.12"; ··· 18 owner = "zweckj"; 19 repo = "aioacaia"; 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-cD9NGGRDsFalrcmaTGPOjkh0+KbPW/MyBq79RNQZQ64="; 22 }; 23 24 build-system = [ setuptools ];
··· 9 10 buildPythonPackage rec { 11 pname = "aioacaia"; 12 + version = "0.1.10"; 13 pyproject = true; 14 15 disabled = pythonOlder "3.12"; ··· 18 owner = "zweckj"; 19 repo = "aioacaia"; 20 rev = "refs/tags/v${version}"; 21 + hash = "sha256-Lp7sYnVzk1w7zgKDtoBMrzArTNAQ3jgt4Ch3uJ8ZDyY="; 22 }; 23 24 build-system = [ setuptools ];
+67
pkgs/development/python-modules/aiohomeconnect/default.nix
···
··· 1 + { 2 + lib, 3 + authlib, 4 + buildPythonPackage, 5 + fastapi, 6 + fetchFromGitHub, 7 + httpx, 8 + mashumaro, 9 + poetry-core, 10 + pytest-asyncio, 11 + pytest-cov-stub, 12 + pytest-httpx, 13 + pytestCheckHook, 14 + pythonOlder, 15 + typer, 16 + uvicorn, 17 + }: 18 + 19 + buildPythonPackage rec { 20 + pname = "aiohomeconnect"; 21 + version = "0.6.0"; 22 + pyproject = true; 23 + 24 + disabled = pythonOlder "3.11"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "MartinHjelmare"; 28 + repo = "aiohomeconnect"; 29 + rev = "refs/tags/v${version}"; 30 + hash = "sha256-fPjr4LygYIfSOiVU1yD6ICKkEGJMWOTRrT6oh7DBGTI="; 31 + }; 32 + 33 + pythonRelaxDeps = [ "httpx" ]; 34 + 35 + build-system = [ poetry-core ]; 36 + 37 + dependencies = [ 38 + httpx 39 + mashumaro 40 + ]; 41 + 42 + optional-dependencies = { 43 + cli = [ 44 + authlib 45 + fastapi 46 + typer 47 + uvicorn 48 + ]; 49 + }; 50 + 51 + nativeCheckInputs = [ 52 + pytest-asyncio 53 + pytest-cov-stub 54 + pytest-httpx 55 + pytestCheckHook 56 + ] ++ lib.flatten (builtins.attrValues optional-dependencies); 57 + 58 + pythonImportsCheck = [ "aiohomeconnect" ]; 59 + 60 + meta = { 61 + description = "An asyncio client for the Home Connect API"; 62 + homepage = "https://github.com/MartinHjelmare/aiohomeconnect"; 63 + changelog = "https://github.com/MartinHjelmare/aiohomeconnect/blob/${src.rev}/CHANGELOG.md"; 64 + license = lib.licenses.asl20; 65 + maintainers = with lib.maintainers; [ fab ]; 66 + }; 67 + }
+4 -4
pkgs/development/python-modules/aiohttp-fast-zlib/default.nix
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 - poetry-core, 6 - aiohttp, 7 isal, 8 zlib-ng, 9 - pytestCheckHook, 10 }: 11 12 buildPythonPackage rec { ··· 17 src = fetchFromGitHub { 18 owner = "bdraco"; 19 repo = "aiohttp-fast-zlib"; 20 - rev = "v${version}"; 21 hash = "sha256-fvZVviKN/CL42Zmmm6k/JNdeAljRoqN63rlduNJVr98="; 22 }; 23
··· 1 { 2 lib, 3 + aiohttp, 4 buildPythonPackage, 5 fetchFromGitHub, 6 isal, 7 + poetry-core, 8 + pytestCheckHook, 9 zlib-ng, 10 }: 11 12 buildPythonPackage rec { ··· 17 src = fetchFromGitHub { 18 owner = "bdraco"; 19 repo = "aiohttp-fast-zlib"; 20 + rev = "refs/tags/v${version}"; 21 hash = "sha256-fvZVviKN/CL42Zmmm6k/JNdeAljRoqN63rlduNJVr98="; 22 }; 23
+47 -36
pkgs/development/python-modules/bambi/default.nix
··· 1 { 2 lib, 3 arviz, 4 blackjax, 5 buildPythonPackage, ··· 53 export HOME=$(mktemp -d) 54 ''; 55 56 - disabledTests = [ 57 - # Tests require network access 58 - "test_alias_equal_to_name" 59 - "test_average_by" 60 - "test_ax" 61 - "test_basic" 62 - "test_censored_response" 63 - "test_custom_prior" 64 - "test_data_is_copied" 65 - "test_distributional_model" 66 - "test_elasticity" 67 - "test_extra_namespace" 68 - "test_fig_kwargs" 69 - "test_gamma_with_splines" 70 - "test_group_effects" 71 - "test_hdi_prob" 72 - "test_legend" 73 - "test_model_with_group_specific_effects" 74 - "test_model_with_intercept" 75 - "test_model_without_intercept" 76 - "test_non_distributional_model" 77 - "test_normal_with_splines" 78 - "test_predict_new_groups_fail" 79 - "test_predict_new_groups" 80 - "test_predict_offset" 81 - "test_set_alias_warnings" 82 - "test_subplot_kwargs" 83 - "test_transforms" 84 - "test_use_hdi" 85 - "test_with_group_and_panel" 86 - "test_with_groups" 87 - "test_with_user_values" 88 - ]; 89 90 disabledTestPaths = [ 91 # bayeux-ml is not available ··· 97 98 pythonImportsCheck = [ "bambi" ]; 99 100 - meta = with lib; { 101 description = "High-level Bayesian model-building interface"; 102 homepage = "https://bambinos.github.io/bambi"; 103 changelog = "https://github.com/bambinos/bambi/releases/tag/${version}"; 104 - license = licenses.mit; 105 - maintainers = with maintainers; [ bcdarwin ]; 106 }; 107 }
··· 1 { 2 lib, 3 + stdenv, 4 arviz, 5 blackjax, 6 buildPythonPackage, ··· 54 export HOME=$(mktemp -d) 55 ''; 56 57 + disabledTests = 58 + [ 59 + # Tests require network access 60 + "test_alias_equal_to_name" 61 + "test_average_by" 62 + "test_ax" 63 + "test_basic" 64 + "test_censored_response" 65 + "test_custom_prior" 66 + "test_data_is_copied" 67 + "test_distributional_model" 68 + "test_elasticity" 69 + "test_extra_namespace" 70 + "test_fig_kwargs" 71 + "test_gamma_with_splines" 72 + "test_group_effects" 73 + "test_hdi_prob" 74 + "test_legend" 75 + "test_model_with_group_specific_effects" 76 + "test_model_with_intercept" 77 + "test_model_without_intercept" 78 + "test_non_distributional_model" 79 + "test_normal_with_splines" 80 + "test_predict_new_groups_fail" 81 + "test_predict_new_groups" 82 + "test_predict_offset" 83 + "test_set_alias_warnings" 84 + "test_subplot_kwargs" 85 + "test_transforms" 86 + "test_use_hdi" 87 + "test_with_group_and_panel" 88 + "test_with_groups" 89 + "test_with_user_values" 90 + ] 91 + ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 92 + # Python crash (in matplotlib) 93 + # Fatal Python error: Aborted 94 + "test_categorical_response" 95 + "test_multiple_hsgp_and_by" 96 + "test_multiple_outputs_with_alias" 97 + "test_plot_priors" 98 + "test_term_transformations" 99 + ]; 100 101 disabledTestPaths = [ 102 # bayeux-ml is not available ··· 108 109 pythonImportsCheck = [ "bambi" ]; 110 111 + meta = { 112 description = "High-level Bayesian model-building interface"; 113 homepage = "https://bambinos.github.io/bambi"; 114 changelog = "https://github.com/bambinos/bambi/releases/tag/${version}"; 115 + license = lib.licenses.mit; 116 + maintainers = with lib.maintainers; [ bcdarwin ]; 117 }; 118 }
+28 -12
pkgs/development/python-modules/boost-histogram/default.nix
··· 1 { 2 lib, 3 - fetchPypi, 4 buildPythonPackage, 5 - pythonOlder, 6 cmake, 7 pybind11, 8 nanobind, 9 ninja, 10 setuptools-scm, 11 boost, 12 numpy, 13 pytestCheckHook, 14 pytest-benchmark, 15 - scikit-build-core, 16 }: 17 18 buildPythonPackage rec { ··· 20 version = "1.5.0"; 21 pyproject = true; 22 23 - disabled = pythonOlder "3.6"; 24 - 25 - src = fetchPypi { 26 - pname = "boost_histogram"; 27 - inherit version; 28 - hash = "sha256-BiPwEObFLl0Bh2dyOVloYJDbB/ww8NHYR1tdZjxd2yw="; 29 }; 30 31 nativeBuildInputs = [ cmake ]; ··· 49 pytest-benchmark 50 ]; 51 52 - meta = with lib; { 53 description = "Python bindings for the C++14 Boost::Histogram library"; 54 homepage = "https://github.com/scikit-hep/boost-histogram"; 55 - license = licenses.bsd3; 56 - maintainers = with maintainers; [ veprbl ]; 57 }; 58 }
··· 1 { 2 lib, 3 + stdenv, 4 buildPythonPackage, 5 + fetchFromGitHub, 6 + 7 + # nativeBuildInputs 8 cmake, 9 + 10 + # build-system 11 pybind11, 12 nanobind, 13 ninja, 14 + scikit-build-core, 15 setuptools-scm, 16 + 17 + # buildInputs 18 boost, 19 + 20 + # dependencies 21 numpy, 22 + 23 + # tests 24 pytestCheckHook, 25 pytest-benchmark, 26 }: 27 28 buildPythonPackage rec { ··· 30 version = "1.5.0"; 31 pyproject = true; 32 33 + src = fetchFromGitHub { 34 + owner = "scikit-hep"; 35 + repo = "boost-histogram"; 36 + rev = "refs/tags/v${version}"; 37 + hash = "sha256-GsgzJqZTrtc4KRkGn468m0e+sgX9rzJdwA9JMPSSPWk="; 38 }; 39 40 nativeBuildInputs = [ cmake ]; ··· 58 pytest-benchmark 59 ]; 60 61 + disabledTests = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 62 + # Segfaults: boost_histogram/_internal/hist.py", line 799 in sum 63 + # Fatal Python error: Segmentation fault 64 + "test_numpy_conversion_4" 65 + ]; 66 + 67 + meta = { 68 description = "Python bindings for the C++14 Boost::Histogram library"; 69 homepage = "https://github.com/scikit-hep/boost-histogram"; 70 + changelog = "https://github.com/scikit-hep/boost-histogram/releases/tag/v${version}"; 71 + license = lib.licenses.bsd3; 72 + maintainers = with lib.maintainers; [ veprbl ]; 73 }; 74 }
+9 -9
pkgs/development/python-modules/crontab/default.nix
··· 1 { 2 lib, 3 buildPythonPackage, 4 - fetchFromGitHub, 5 pytestCheckHook, 6 pythonOlder, 7 python-dateutil, ··· 11 12 buildPythonPackage rec { 13 pname = "crontab"; 14 - version = "0.23.0"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.8"; 18 19 - src = fetchFromGitHub { 20 - owner = "josiahcarlson"; 21 - repo = "parse-crontab"; 22 - rev = "refs/tags/${version}"; 23 - hash = "sha256-8vMkgBU1jIluo9+hAvk2KNM+Wn0+PvJqFNwX+JLXD+w="; 24 }; 25 26 - nativeBuildInputs = [ setuptools ]; 27 28 nativeCheckInputs = [ 29 pytestCheckHook ··· 35 36 meta = with lib; { 37 description = "Parse and use crontab schedules in Python"; 38 - homepage = "https://github.com/josiahcarlson/parse-crontab"; 39 license = licenses.lgpl21Only; 40 maintainers = with maintainers; [ fab ]; 41 };
··· 1 { 2 lib, 3 buildPythonPackage, 4 + fetchFromGitLab, 5 pytestCheckHook, 6 pythonOlder, 7 python-dateutil, ··· 11 12 buildPythonPackage rec { 13 pname = "crontab"; 14 + version = "3.2.0"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.8"; 18 19 + src = fetchFromGitLab { 20 + owner = "doctormo"; 21 + repo = "python-crontab"; 22 + rev = "refs/tags/v${version}"; 23 + hash = "sha256-OZalqh/A4pBM1Hat4t76Odk2cTmKLwaHGY7pndgIgss="; 24 }; 25 26 + build-system = [ setuptools ]; 27 28 nativeCheckInputs = [ 29 pytestCheckHook ··· 35 36 meta = with lib; { 37 description = "Parse and use crontab schedules in Python"; 38 + homepage = "https://gitlab.com/doctormo/python-crontab/"; 39 license = licenses.lgpl21Only; 40 maintainers = with maintainers; [ fab ]; 41 };
+47
pkgs/development/python-modules/cyipopt/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + cython, 6 + ipopt, 7 + numpy, 8 + pkg-config, 9 + pytestCheckHook, 10 + setuptools, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "cyipopt"; 15 + version = "1.5.0"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "mechmotum"; 20 + repo = "cyipopt"; 21 + rev = "refs/tags/v${version}"; 22 + hash = "sha256-ddiSCVzywlCeeVbRJg2wxKIlAVlZw9Js95IbEDqhh5Q="; 23 + }; 24 + 25 + nativeBuildInputs = [ pkg-config ]; 26 + 27 + buildInputs = [ ipopt ]; 28 + 29 + build-system = [ 30 + cython 31 + setuptools 32 + ]; 33 + 34 + dependencies = [ numpy ]; 35 + 36 + nativeCheckInputs = [ pytestCheckHook ]; 37 + 38 + pythonImportsCheck = [ "cyipopt" ]; 39 + 40 + meta = { 41 + description = "Cython interface for the interior point optimzer IPOPT"; 42 + homepage = "https://github.com/mechmotum/cyipopt"; 43 + changelog = "https://github.com/mechmotum/cyipopt/blob/${src.rev}/CHANGELOG.rst"; 44 + license = lib.licenses.epl20; 45 + maintainers = with lib.maintainers; [ nim65s ]; 46 + }; 47 + }
+2 -11
pkgs/development/python-modules/denonavr/default.nix
··· 6 buildPythonPackage, 7 defusedxml, 8 fetchFromGitHub, 9 - fetchpatch2, 10 ftfy, 11 httpx, 12 netifaces, ··· 20 21 buildPythonPackage rec { 22 pname = "denonavr"; 23 - version = "1.0.0"; 24 pyproject = true; 25 26 disabled = pythonOlder "3.7"; ··· 29 owner = "ol-iver"; 30 repo = "denonavr"; 31 rev = "refs/tags/${version}"; 32 - hash = "sha256-/K2pz3B4H205grDeuMWZmEeA4wJqKhP0XdpmbqFguTM="; 33 }; 34 - 35 - patches = [ 36 - (fetchpatch2 { 37 - name = "pytest-httpx-compat.patch"; 38 - url = "https://github.com/ol-iver/denonavr/commit/5320aadae91135a8c208c83d82688ddf26eb6498.patch"; 39 - hash = "sha256-F9R5GJ1XK3lHWLY+OgzKu3+xCosK3nX4EII9J1jhlys="; 40 - }) 41 - ]; 42 43 pythonRelaxDeps = [ "defusedxml" ]; 44
··· 6 buildPythonPackage, 7 defusedxml, 8 fetchFromGitHub, 9 ftfy, 10 httpx, 11 netifaces, ··· 19 20 buildPythonPackage rec { 21 pname = "denonavr"; 22 + version = "1.0.1"; 23 pyproject = true; 24 25 disabled = pythonOlder "3.7"; ··· 28 owner = "ol-iver"; 29 repo = "denonavr"; 30 rev = "refs/tags/${version}"; 31 + hash = "sha256-9nY1z6CX8uha/m3OOUyadrKmpbUsgL16CB2ySElOTck="; 32 }; 33 34 pythonRelaxDeps = [ "defusedxml" ]; 35
+2 -2
pkgs/development/python-modules/es-client/default.nix
··· 21 22 buildPythonPackage rec { 23 pname = "es-client"; 24 - version = "8.15.1"; 25 pyproject = true; 26 27 disabled = pythonOlder "3.8"; ··· 30 owner = "untergeek"; 31 repo = "es_client"; 32 rev = "refs/tags/v${version}"; 33 - hash = "sha256-t/d+aZ11JU9vhZIRkZcsahW8HzEkxbgIc5Zua4WPMjg="; 34 }; 35 36 pythonRelaxDeps = true;
··· 21 22 buildPythonPackage rec { 23 pname = "es-client"; 24 + version = "8.15.2"; 25 pyproject = true; 26 27 disabled = pythonOlder "3.8"; ··· 30 owner = "untergeek"; 31 repo = "es_client"; 32 rev = "refs/tags/v${version}"; 33 + hash = "sha256-7vkpZNY333DYj9klzm1YG5ccxsu+LrP7WOWPH1KCfFA="; 34 }; 35 36 pythonRelaxDeps = true;
+7 -4
pkgs/development/python-modules/eth-typing/default.nix
··· 4 buildPythonPackage, 5 pythonOlder, 6 pytestCheckHook, 7 setuptools, 8 }: 9 10 buildPythonPackage rec { 11 pname = "eth-typing"; 12 - version = "4.0.0"; 13 pyproject = true; 14 15 disabled = pythonOlder "3.6"; ··· 18 owner = "ethereum"; 19 repo = "eth-typing"; 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-JT/2bCPYFSRNt3V7QnHSAJR7HrZ1JpRKdU7gQpoYIn0="; 22 }; 23 24 - nativeBuildInputs = [ setuptools ]; 25 26 nativeCheckInputs = [ pytestCheckHook ]; 27 28 pythonImportsCheck = [ "eth_typing" ]; 29 ··· 32 homepage = "https://github.com/ethereum/eth-typing"; 33 changelog = "https://github.com/ethereum/eth-typing/blob/v${version}/docs/release_notes.rst"; 34 license = licenses.mit; 35 - maintainers = [ ]; 36 }; 37 }
··· 4 buildPythonPackage, 5 pythonOlder, 6 pytestCheckHook, 7 + typing-extensions, 8 setuptools, 9 }: 10 11 buildPythonPackage rec { 12 pname = "eth-typing"; 13 + version = "5.0.1"; 14 pyproject = true; 15 16 disabled = pythonOlder "3.6"; ··· 19 owner = "ethereum"; 20 repo = "eth-typing"; 21 rev = "refs/tags/v${version}"; 22 + hash = "sha256-WFTx5u85Gp+jQPWS3BTk1Pky07C2fVAzwrG/c3hSRzM="; 23 }; 24 25 + build-system = [ setuptools ]; 26 27 nativeCheckInputs = [ pytestCheckHook ]; 28 + 29 + dependencies = [ typing-extensions ]; 30 31 pythonImportsCheck = [ "eth_typing" ]; 32 ··· 35 homepage = "https://github.com/ethereum/eth-typing"; 36 changelog = "https://github.com/ethereum/eth-typing/blob/v${version}/docs/release_notes.rst"; 37 license = licenses.mit; 38 + maintainers = with maintainers; [ siraben ]; 39 }; 40 }
+2 -2
pkgs/development/python-modules/garth/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "garth"; 16 - version = "0.4.46"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.9"; 20 21 src = fetchPypi { 22 inherit pname version; 23 - hash = "sha256-WuGeZ2EggyhbEDIbjg4ffIFaj2DyHi8Tvowhoi5k2Os="; 24 }; 25 26 pythonRelaxDeps = [ "requests-oauthlib" ];
··· 13 14 buildPythonPackage rec { 15 pname = "garth"; 16 + version = "0.4.47"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.9"; 20 21 src = fetchPypi { 22 inherit pname version; 23 + hash = "sha256-1DhmFOIN+KrpIeyJnsaveCOJG2o7cbptKgk6jFF2QEo="; 24 }; 25 26 pythonRelaxDeps = [ "requests-oauthlib" ];
+2 -2
pkgs/development/python-modules/hstspreload/default.nix
··· 8 9 buildPythonPackage rec { 10 pname = "hstspreload"; 11 - version = "2024.11.1"; 12 pyproject = true; 13 14 disabled = pythonOlder "3.6"; ··· 17 owner = "sethmlarson"; 18 repo = "hstspreload"; 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-Gm0jZbJwVdoU19gkTuzJ9Mop1qsPDboTg53Yiocb3Rc="; 21 }; 22 23 build-system = [ setuptools ];
··· 8 9 buildPythonPackage rec { 10 pname = "hstspreload"; 11 + version = "2024.12.1"; 12 pyproject = true; 13 14 disabled = pythonOlder "3.6"; ··· 17 owner = "sethmlarson"; 18 repo = "hstspreload"; 19 rev = "refs/tags/${version}"; 20 + hash = "sha256-j1YtT8O4LGpUEOJhACKmz934VTgwM8o7C8ozoqPlsCM="; 21 }; 22 23 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/jupyter-collaboration-ui/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "jupyter-collaboration-ui"; 12 - version = "1.0.0"; 13 pyproject = true; 14 15 src = fetchPypi { 16 pname = "jupyter_collaboration_ui"; 17 inherit version; 18 - hash = "sha256-hTyUmLzRvexNTZxTv4Mbflm+OTW9j0HReLpAJuk/WnY="; 19 }; 20 21 postPatch = ''
··· 9 10 buildPythonPackage rec { 11 pname = "jupyter-collaboration-ui"; 12 + version = "1.0.1"; 13 pyproject = true; 14 15 src = fetchPypi { 16 pname = "jupyter_collaboration_ui"; 17 inherit version; 18 + hash = "sha256-mfQHypkQqdrK4tBwIbgQt+LpTpVLJrO7jxSiRD5J5c0="; 19 }; 20 21 postPatch = ''
+2 -2
pkgs/development/python-modules/jupyter-docprovider/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "jupyter-docprovider"; 12 - version = "1.0.0"; 13 pyproject = true; 14 15 src = fetchPypi { 16 pname = "jupyter_docprovider"; 17 inherit version; 18 - hash = "sha256-EcO3GqdbhRxawHwfSnjOHfFmYjpZy2NuuGc5CSW/xlY="; 19 }; 20 21 postPatch = ''
··· 9 10 buildPythonPackage rec { 11 pname = "jupyter-docprovider"; 12 + version = "1.0.1"; 13 pyproject = true; 14 15 src = fetchPypi { 16 pname = "jupyter_docprovider"; 17 inherit version; 18 + hash = "sha256-0MG81KLpeBrNFD8osbhGhZIVc7NHlp9UI4j8QIwfjc4="; 19 }; 20 21 postPatch = ''
+2 -2
pkgs/development/python-modules/jupyter-server-ydoc/default.nix
··· 15 16 buildPythonPackage rec { 17 pname = "jupyter-server-ydoc"; 18 - version = "1.0.0"; 19 pyproject = true; 20 21 src = fetchPypi { 22 pname = "jupyter_server_ydoc"; 23 inherit version; 24 - hash = "sha256-MBdSTB2gaIFbdIyPHr5+wI7aBH/Fl85ywSWxgAmjkek="; 25 }; 26 27 build-system = [ hatchling ];
··· 15 16 buildPythonPackage rec { 17 pname = "jupyter-server-ydoc"; 18 + version = "1.0.1"; 19 pyproject = true; 20 21 src = fetchPypi { 22 pname = "jupyter_server_ydoc"; 23 inherit version; 24 + hash = "sha256-bJk3+T/H8Y1D3NToLlyLceQBPjlTJA7y+9c7PDN6KPc="; 25 }; 26 27 build-system = [ hatchling ];
+1 -1
pkgs/development/python-modules/mdformat/default.nix
··· 12 13 buildPythonPackage rec { 14 pname = "mdformat"; 15 - version = "0.7.18"; 16 pyproject = true; 17 18 disabled = pythonOlder "3.8";
··· 12 13 buildPythonPackage rec { 14 pname = "mdformat"; 15 + version = "0.7.19"; 16 pyproject = true; 17 18 disabled = pythonOlder "3.8";
+43
pkgs/development/python-modules/medvol/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + pythonOlder, 5 + fetchFromGitHub, 6 + setuptools, 7 + numpy, 8 + simpleitk, 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "medvol"; 13 + version = "0.0.15"; 14 + pyproject = true; 15 + 16 + disabled = pythonOlder "3.8"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "MIC-DKFZ"; 20 + repo = "medvol"; 21 + rev = "v${version}"; 22 + hash = "sha256-JOw0ODx5yuBY5FyXy9z5C/NE/iok5GwiInalgXW/1J8="; 23 + }; 24 + 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ 28 + numpy 29 + simpleitk 30 + ]; 31 + 32 + doCheck = false; # no tests 33 + 34 + pythonImportsCheck = [ "medvol" ]; 35 + 36 + meta = { 37 + description = "Wrapper for loading medical 3D image volumes such as NIFTI or NRRD images"; 38 + homepage = "https://github.com/MIC-DKFZ/medvol"; 39 + changelog = "https://github.com/MIC-DKFZ/MedVol/releases/tag/v${version}"; 40 + license = lib.licenses.asl20; 41 + maintainers = with lib.maintainers; [ bcdarwin ]; 42 + }; 43 + }
+39
pkgs/development/python-modules/napari-nifti/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + pythonOlder, 5 + fetchFromGitHub, 6 + setuptools, 7 + medvol, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "napari-nifti"; 12 + version = "0.0.17"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.8"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "MIC-DKFZ"; 19 + repo = "napari-nifti"; 20 + rev = "refs/tags/v${version}"; 21 + hash = "sha256-JDyJMg6rsGkfEHBwqKc2L6oRO5Y1MJJlEjUuuqp7URQ="; 22 + }; 23 + 24 + build-system = [ setuptools ]; 25 + 26 + dependencies = [ medvol ]; 27 + 28 + pythonImportsCheck = [ "napari_nifti" ]; 29 + 30 + doCheck = false; # no tests 31 + 32 + meta = { 33 + description = "Napari plugin for reading and writing NIFTI files"; 34 + homepage = "https://github.com/MIC-DKFZ/napari-nifti"; 35 + changelog = "https://github.com/MIC-DKFZ/napari-nifti/releases/tag/v${version}"; 36 + license = lib.licenses.asl20; 37 + maintainers = with lib.maintainers; [ bcdarwin ]; 38 + }; 39 + }
+1 -1
pkgs/development/python-modules/netbox-plugin-prometheus-sd/default.nix
··· 15 owner = "FlxPeters"; 16 repo = "netbox-plugin-prometheus-sd"; 17 rev = "v${version}"; 18 - hash = lib.fakeHash; 19 }; 20 21 nativeBuildInputs = [
··· 15 owner = "FlxPeters"; 16 repo = "netbox-plugin-prometheus-sd"; 17 rev = "v${version}"; 18 + hash = "sha256-UtvSkqs2PN3uxCB78hJjh0lZ1WbZGjDpwlKyeAGpiEM="; 19 }; 20 21 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/notus-scanner/default.nix
··· 14 15 buildPythonPackage rec { 16 pname = "notus-scanner"; 17 - version = "22.6.4"; 18 pyproject = true; 19 20 - disabled = pythonOlder "3.7"; 21 22 src = fetchFromGitHub { 23 owner = "greenbone"; 24 repo = "notus-scanner"; 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-DcFIypfdrz8pM7qAMVpof6xKWYp/bSRUswngxa5EQFk="; 27 }; 28 29 pythonRelaxDeps = [
··· 14 15 buildPythonPackage rec { 16 pname = "notus-scanner"; 17 + version = "22.6.5"; 18 pyproject = true; 19 20 + disabled = pythonOlder "3.9"; 21 22 src = fetchFromGitHub { 23 owner = "greenbone"; 24 repo = "notus-scanner"; 25 rev = "refs/tags/v${version}"; 26 + hash = "sha256-PPwQjZIKSQ1OmyYJ8ErkqdbHZfH4iHPMiDdKZ3imBwo="; 27 }; 28 29 pythonRelaxDeps = [
+2 -2
pkgs/development/python-modules/pipenv-poetry-migrate/default.nix
··· 12 13 buildPythonPackage rec { 14 pname = "pipenv-poetry-migrate"; 15 - version = "0.5.11"; 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.8"; ··· 21 owner = "yhino"; 22 repo = "pipenv-poetry-migrate"; 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-du2OJ9gevPr7LOv88aXuq+e3YfD2eNoBp/ppEs522ws="; 25 }; 26 27 nativeBuildInputs = [ poetry-core ];
··· 12 13 buildPythonPackage rec { 14 pname = "pipenv-poetry-migrate"; 15 + version = "0.5.12"; 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.8"; ··· 21 owner = "yhino"; 22 repo = "pipenv-poetry-migrate"; 23 rev = "refs/tags/v${version}"; 24 + hash = "sha256-E93A3EfbCb+oOYB61CGhBLwB5m6pvZaSXt9wdnUBSFQ="; 25 }; 26 27 nativeBuildInputs = [ poetry-core ];
+64
pkgs/development/python-modules/powerapi/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + influxdb-client, 6 + kubernetes, 7 + mock, 8 + prometheus-client, 9 + pymongo, 10 + pytest-cov-stub, 11 + pytest-timeout, 12 + pytestCheckHook, 13 + pythonOlder, 14 + pyzmq, 15 + setproctitle, 16 + setuptools, 17 + }: 18 + 19 + buildPythonPackage rec { 20 + pname = "powerapi"; 21 + version = "2.9.1"; 22 + pyproject = true; 23 + 24 + disabled = pythonOlder "3.10"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "powerapi-ng"; 28 + repo = "powerapi"; 29 + rev = "refs/tags/v${version}"; 30 + hash = "sha256-iFWCrO9frMK68kefmKQrXra1g5efDCj2ZOlVwxDNvXw="; 31 + }; 32 + 33 + build-system = [ setuptools ]; 34 + 35 + dependencies = [ 36 + pyzmq 37 + setproctitle 38 + ]; 39 + 40 + optional-dependencies = { 41 + influxdb = [ influxdb-client ]; 42 + kubernetes = [ kubernetes ]; 43 + mongodb = [ pymongo ]; 44 + # opentsdb = [ opentsdb-py ]; 45 + prometheus = [ prometheus-client ]; 46 + }; 47 + 48 + nativeCheckInputs = [ 49 + mock 50 + pytest-cov-stub 51 + pytestCheckHook 52 + pytest-timeout 53 + ] ++ lib.flatten (builtins.attrValues optional-dependencies); 54 + 55 + pythonImportsCheck = [ "powerapi" ]; 56 + 57 + meta = { 58 + description = "Python framework for building software-defined power meters"; 59 + homepage = "https://github.com/powerapi-ng/powerapi"; 60 + changelog = "https://github.com/powerapi-ng/powerapi/releases/tag/v${version}"; 61 + license = lib.licenses.bsd3; 62 + maintainers = with lib.maintainers; [ fab ]; 63 + }; 64 + }
+2 -2
pkgs/development/python-modules/publicsuffixlist/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "publicsuffixlist"; 14 - version = "1.0.2.20241129"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 - hash = "sha256-MPeNx0jW1RLO1HwJqvFKuR4oEjmELA/bGHGDKn93rag="; 22 }; 23 24 build-system = [ setuptools ];
··· 11 12 buildPythonPackage rec { 13 pname = "publicsuffixlist"; 14 + version = "1.0.2.20241130"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 + hash = "sha256-ogQgadq8wVNlq8LI5FxWPdLiRVyzCD7D6cLRLGL5vsQ="; 22 }; 23 24 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/pycomposefile/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "pycomposefile"; 12 - version = "0.0.31"; 13 pyproject = true; 14 15 disabled = pythonOlder "3.8"; 16 17 src = fetchPypi { 18 inherit pname version; 19 - hash = "sha256-SYul81giQLUM1FdgfabKJyrbSu4xdoaWblcE87ZbBwg="; 20 }; 21 22 build-system = [ setuptools ];
··· 9 10 buildPythonPackage rec { 11 pname = "pycomposefile"; 12 + version = "0.0.32"; 13 pyproject = true; 14 15 disabled = pythonOlder "3.8"; 16 17 src = fetchPypi { 18 inherit pname version; 19 + hash = "sha256-o1XVFcTE/5LuWhZZDeizZ6O+SCcEZZLQhw+MtqxKbjQ="; 20 }; 21 22 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/pydrawise/default.nix
··· 18 19 buildPythonPackage rec { 20 pname = "pydrawise"; 21 - version = "2024.9.0"; 22 pyproject = true; 23 24 disabled = pythonOlder "3.10"; ··· 27 owner = "dknowles2"; 28 repo = "pydrawise"; 29 rev = "refs/tags/${version}"; 30 - hash = "sha256-8S1Ce4MW/iD8xRloUtKbUhFIN0+nconnklqxBy7xMm0="; 31 }; 32 33 build-system = [
··· 18 19 buildPythonPackage rec { 20 pname = "pydrawise"; 21 + version = "2024.12.0"; 22 pyproject = true; 23 24 disabled = pythonOlder "3.10"; ··· 27 owner = "dknowles2"; 28 repo = "pydrawise"; 29 rev = "refs/tags/${version}"; 30 + hash = "sha256-5mHMlPN4v5Awy8PKRBt5FCPlDYCRyFCgGLWE7btEmfU="; 31 }; 32 33 build-system = [
+2 -2
pkgs/development/python-modules/pydrive2/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "pydrive2"; 20 - version = "1.20.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.8"; 24 25 src = fetchPypi { 26 inherit pname version; 27 - hash = "sha256-Foum622DybCC8FvIy5Xuk85iOJ2ztVn/DnabW7iysQo="; 28 }; 29 30 build-system = [
··· 17 18 buildPythonPackage rec { 19 pname = "pydrive2"; 20 + version = "1.21.3"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.8"; 24 25 src = fetchPypi { 26 inherit pname version; 27 + hash = "sha256-ZJuE1gxje8cUZIUDlTWqjxJUrRVkI3OfB+XTJQdEfBM="; 28 }; 29 30 build-system = [
+2 -2
pkgs/development/python-modules/pysigma-backend-elasticsearch/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "pysigma-backend-elasticsearch"; 14 - version = "1.1.3"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.8"; ··· 20 owner = "SigmaHQ"; 21 repo = "pySigma-backend-elasticsearch"; 22 rev = "refs/tags/v${version}"; 23 - hash = "sha256-6T3OnT6Row2dUmQ3xOu/00vcjD75+rfBSP7WyM4sQqA="; 24 }; 25 26 postPatch = ''
··· 11 12 buildPythonPackage rec { 13 pname = "pysigma-backend-elasticsearch"; 14 + version = "1.1.5"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.8"; ··· 20 owner = "SigmaHQ"; 21 repo = "pySigma-backend-elasticsearch"; 22 rev = "refs/tags/v${version}"; 23 + hash = "sha256-qIP+TP6lzviEAunYge/SIZQ6PI0EFnJo64FVpPmkdLY="; 24 }; 25 26 postPatch = ''
+2 -2
pkgs/development/python-modules/pysigma/default.nix
··· 14 15 buildPythonPackage rec { 16 pname = "pysigma"; 17 - version = "0.11.17"; 18 pyproject = true; 19 20 disabled = pythonOlder "3.8"; ··· 23 owner = "SigmaHQ"; 24 repo = "pySigma"; 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-2+iLUuGZV+6sdeLvRE6lORQYVKVn53n2NQaGamkxspU="; 27 }; 28 29 pythonRelaxDeps = [
··· 14 15 buildPythonPackage rec { 16 pname = "pysigma"; 17 + version = "0.11.18"; 18 pyproject = true; 19 20 disabled = pythonOlder "3.8"; ··· 23 owner = "SigmaHQ"; 24 repo = "pySigma"; 25 rev = "refs/tags/v${version}"; 26 + hash = "sha256-AbGmDDJUBvGwZixNKY+iLTKUENSAXHOAdztmbIQIEKs="; 27 }; 28 29 pythonRelaxDeps = [
+40
pkgs/development/python-modules/pysuezv2/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + hatchling, 6 + aiohttp, 7 + pythonOlder, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "pysuezv2"; 12 + version = "1.3.2"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.8"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "jb101010-2"; 19 + repo = "pySuez"; 20 + rev = "refs/tags/${version}"; 21 + hash = "sha256-aThZN5Ece9zzEICjLj2HmYoLwDhd7rft3Il3kM73h7M="; 22 + }; 23 + 24 + build-system = [ hatchling ]; 25 + 26 + dependencies = [ aiohttp ]; 27 + 28 + # Module has no tests 29 + doCheck = false; 30 + 31 + pythonImportsCheck = [ "pysuez" ]; 32 + 33 + meta = { 34 + description = "Module for dealing with water consumption data from Suez"; 35 + homepage = "https://github.com/jb101010-2/pySuez"; 36 + changelog = "https://github.com/jb101010-2/pySuez/releases/tag/${version}"; 37 + license = lib.licenses.asl20; 38 + maintainers = with lib.maintainers; [ ]; 39 + }; 40 + }
+75 -11
pkgs/development/python-modules/pytensor/default.nix
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 ··· 78 rm -rf pytensor 79 ''; 80 81 - disabledTests = [ 82 - # benchmarks (require pytest-benchmark): 83 - "test_elemwise_speed" 84 - "test_fused_elemwise_benchmark" 85 - "test_logsumexp_benchmark" 86 - "test_minimal_random_function_call_benchmark" 87 - "test_scan_multiple_output" 88 - "test_vector_taps_benchmark" 89 90 - # Failure reported upstream: https://github.com/pymc-devs/pytensor/issues/980 91 - "test_choose_signature" 92 - ]; 93 94 disabledTestPaths = [ 95 # Don't run the most compute-intense tests
··· 1 { 2 lib, 3 + stdenv, 4 buildPythonPackage, 5 fetchFromGitHub, 6 ··· 79 rm -rf pytensor 80 ''; 81 82 + disabledTests = 83 + [ 84 + # benchmarks (require pytest-benchmark): 85 + "test_elemwise_speed" 86 + "test_fused_elemwise_benchmark" 87 + "test_logsumexp_benchmark" 88 + "test_minimal_random_function_call_benchmark" 89 + "test_scan_multiple_output" 90 + "test_vector_taps_benchmark" 91 92 + # Failure reported upstream: https://github.com/pymc-devs/pytensor/issues/980 93 + "test_choose_signature" 94 + ] 95 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 96 + # pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1) 97 + "OpFromGraph" 98 + "add" 99 + "cls_ofg1" 100 + "direct" 101 + "multiply" 102 + "test_AddDS" 103 + "test_AddSD" 104 + "test_AddSS" 105 + "test_MulDS" 106 + "test_MulSD" 107 + "test_MulSS" 108 + "test_NoOutputFromInplace" 109 + "test_OpFromGraph" 110 + "test_adv_sub1_sparse_grad" 111 + "test_binary" 112 + "test_borrow_input" 113 + "test_borrow_output" 114 + "test_cache_race_condition" 115 + "test_check_for_aliased_inputs" 116 + "test_clinker_literal_cache" 117 + "test_csm_grad" 118 + "test_csm_unsorted" 119 + "test_csr_dense_grad" 120 + "test_debugprint" 121 + "test_ellipsis_einsum" 122 + "test_empty_elemwise" 123 + "test_flatten" 124 + "test_fprop" 125 + "test_get_item_list_grad" 126 + "test_grad" 127 + "test_infer_shape" 128 + "test_jax_pad" 129 + "test_kron" 130 + "test_masked_input" 131 + "test_max" 132 + "test_modes" 133 + "test_mul_s_v_grad" 134 + "test_multiple_outputs" 135 + "test_not_inplace" 136 + "test_numba_pad" 137 + "test_optimizations_preserved" 138 + "test_overided_function" 139 + "test_potential_output_aliasing_induced_by_updates" 140 + "test_profiling" 141 + "test_rebuild_strict" 142 + "test_runtime_broadcast_c" 143 + "test_scan_err1" 144 + "test_scan_err2" 145 + "test_shared" 146 + "test_structured_add_s_v_grad" 147 + "test_structureddot_csc_grad" 148 + "test_structureddot_csr_grad" 149 + "test_sum" 150 + "test_swap_SharedVariable_with_given" 151 + "test_test_value_op" 152 + "test_unary" 153 + "test_unbroadcast" 154 + "test_update_equiv" 155 + "test_update_same" 156 + ]; 157 158 disabledTestPaths = [ 159 # Don't run the most compute-intense tests
+2 -2
pkgs/development/python-modules/refoss-ha/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "refoss-ha"; 10 - version = "1.2.4"; 11 pyproject = true; 12 13 src = fetchFromGitHub { 14 owner = "ashionky"; 15 repo = "refoss_ha"; 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-DFP2lEZkjW5L94CnhJS04ydM66gnKzvgpiXOAejs768="; 18 }; 19 20 build-system = [ setuptools ];
··· 7 8 buildPythonPackage rec { 9 pname = "refoss-ha"; 10 + version = "1.2.5"; 11 pyproject = true; 12 13 src = fetchFromGitHub { 14 owner = "ashionky"; 15 repo = "refoss_ha"; 16 rev = "refs/tags/v${version}"; 17 + hash = "sha256-HLPTXE16PizldeURVmoxcRVci12lc1PsCKH+gA1hr8Y="; 18 }; 19 20 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/signxml/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "signxml"; 16 - version = "4.0.2"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; ··· 22 owner = "XML-Security"; 23 repo = "signxml"; 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-ZpboU0N8dD03yHSboMpC+TJvp16StM45Qhn0Hv9+6fg="; 26 }; 27 28 build-system = [ setuptools ];
··· 13 14 buildPythonPackage rec { 15 pname = "signxml"; 16 + version = "4.0.3"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; ··· 22 owner = "XML-Security"; 23 repo = "signxml"; 24 rev = "refs/tags/v${version}"; 25 + hash = "sha256-TZqYNYVzGEhftP/RXiBtThK38AOPLi2DRAwnFh2Za5U="; 26 }; 27 28 build-system = [ setuptools ];
+3
pkgs/development/python-modules/sopel/default.nix
··· 15 sqlalchemy, 16 xmltodict, 17 importlib-metadata, 18 }: 19 20 buildPythonPackage rec { ··· 46 sqlalchemy 47 xmltodict 48 importlib-metadata 49 ]; 50 51 pythonRemoveDeps = [ "sopel-help" ]; ··· 78 homepage = "https://sopel.chat"; 79 license = licenses.efl20; 80 maintainers = with maintainers; [ mog ]; 81 }; 82 }
··· 15 sqlalchemy, 16 xmltodict, 17 importlib-metadata, 18 + packaging, 19 }: 20 21 buildPythonPackage rec { ··· 47 sqlalchemy 48 xmltodict 49 importlib-metadata 50 + packaging 51 ]; 52 53 pythonRemoveDeps = [ "sopel-help" ]; ··· 80 homepage = "https://sopel.chat"; 81 license = licenses.efl20; 82 maintainers = with maintainers; [ mog ]; 83 + mainProgram = "sopel"; 84 }; 85 }
+2 -2
pkgs/development/python-modules/spotifyaio/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "spotifyaio"; 20 - version = "0.8.10"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.11"; ··· 26 owner = "joostlek"; 27 repo = "python-spotify"; 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-+DsJAhSY9gkW5wcVPlwiheDmZYT09y/YkU6Z470nKz0="; 30 }; 31 32 build-system = [ poetry-core ];
··· 17 18 buildPythonPackage rec { 19 pname = "spotifyaio"; 20 + version = "0.8.11"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.11"; ··· 26 owner = "joostlek"; 27 repo = "python-spotify"; 28 rev = "refs/tags/v${version}"; 29 + hash = "sha256-mRv/bsMER+rn4JOSe2EK0ykP5oEydl8QNhtn7yN+ykE="; 30 }; 31 32 build-system = [ poetry-core ];
+4 -9
pkgs/development/python-modules/tensordict/default.nix
··· 70 # + where tensor(False) = <built-in method all of Tensor object at 0x7ffe49bf87d0>() 71 "test_mp" 72 73 - # torch._dynamo.exc.BackendCompilerFailed 74 - # Requires a more recent version of triton 75 - # Re-enable when https://github.com/NixOS/nixpkgs/pull/328247 is merged 76 "test_functional" 77 - "test_linear" 78 - "test_seq" 79 - "test_seq_lmbda" 80 ] 81 ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 82 # RuntimeError: internal error ··· 86 87 # _queue.Empty errors in multiprocessing tests 88 "test_isend" 89 - 90 - # hangs forever 91 - "test_map_iter_interrupt_early" 92 ]; 93 94 disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [
··· 70 # + where tensor(False) = <built-in method all of Tensor object at 0x7ffe49bf87d0>() 71 "test_mp" 72 73 + # torch._dynamo.exc.InternalTorchDynamoError: RuntimeError: to_module requires TORCHDYNAMO_INLINE_INBUILT_NN_MODULES to be set. 74 "test_functional" 75 + 76 + # hangs forever on some CPUs 77 + "test_map_iter_interrupt_early" 78 ] 79 ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 80 # RuntimeError: internal error ··· 84 85 # _queue.Empty errors in multiprocessing tests 86 "test_isend" 87 ]; 88 89 disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [
+4
pkgs/development/python-modules/torchrl/default.nix
··· 167 # assert torch.get_num_threads() == max(1, init_threads - 3) 168 # AssertionError: assert 23 == 21 169 "test_auto_num_threads" 170 ]; 171 172 meta = {
··· 167 # assert torch.get_num_threads() == max(1, init_threads - 3) 168 # AssertionError: assert 23 == 21 169 "test_auto_num_threads" 170 + 171 + # Flaky (hangs indefinitely on some CPUs) 172 + "test_gae_multidim" 173 + "test_gae_param_as_tensor" 174 ]; 175 176 meta = {
+2 -2
pkgs/development/python-modules/wtf-peewee/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "wtf-peewee"; 13 - version = "3.0.5"; 14 format = "pyproject"; 15 16 src = fetchPypi { 17 inherit pname version; 18 - hash = "sha256-LQbOWg65rPTSLRVK5vvqmdsRsXaDgcYZ54oqxgpWGRU="; 19 }; 20 21 nativeBuildInputs = [ setuptools ];
··· 10 11 buildPythonPackage rec { 12 pname = "wtf-peewee"; 13 + version = "3.0.6"; 14 format = "pyproject"; 15 16 src = fetchPypi { 17 inherit pname version; 18 + hash = "sha256-gZZEam46tk8SJ/ulqKsxvoF3X3PYGfdfyv7P1cDAC5I="; 19 }; 20 21 nativeBuildInputs = [ setuptools ];
+2 -2
pkgs/development/tools/analysis/checkov/default.nix
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "checkov"; 9 - version = "3.2.322"; 10 pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "bridgecrewio"; 14 repo = "checkov"; 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-75KNuTCTk5eohTg0M2wrcS9xySDqN1LR6UomF3ZEQmM="; 17 }; 18 19 patches = [ ./flake8-compat-5.x.patch ];
··· 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "checkov"; 9 + version = "3.2.324"; 10 pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "bridgecrewio"; 14 repo = "checkov"; 15 rev = "refs/tags/${version}"; 16 + hash = "sha256-ejpPLbPEtqx11CyZ81tG7bH7o5UqbCz9ihOrtApEbDY="; 17 }; 18 19 patches = [ ./flake8-compat-5.x.patch ];
+3 -3
pkgs/development/web/netlify-cli/default.nix
··· 10 11 buildNpmPackage rec { 12 pname = "netlify-cli"; 13 - version = "17.37.1"; 14 15 src = fetchFromGitHub { 16 owner = "netlify"; 17 repo = "cli"; 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-34WvnbvLv2bB8CTlFKf351eQ5enYRhDqHoHRvJTBq4M="; 20 }; 21 22 - npmDepsHash = "sha256-zbr8TVCIKa/x5vzc3bR++qDcu0AuAgq1rfE69rytCWw="; 23 24 buildInputs = [ vips ]; 25 nativeBuildInputs = [ pkg-config ];
··· 10 11 buildNpmPackage rec { 12 pname = "netlify-cli"; 13 + version = "17.37.2"; 14 15 src = fetchFromGitHub { 16 owner = "netlify"; 17 repo = "cli"; 18 rev = "refs/tags/v${version}"; 19 + hash = "sha256-1UaIPCzyHMKNJfDFILPYIrjHwzHAmlYNk+aHZM1Bp6Q="; 20 }; 21 22 + npmDepsHash = "sha256-pJaNdR9jyFSdfE+yLnQn9/Gbq2CbH6y3aEVbpg3Ft/o="; 23 24 buildInputs = [ vips ]; 25 nativeBuildInputs = [ pkg-config ];
+4 -1
pkgs/os-specific/linux/busybox/sandbox-shell.nix
··· 1 - { busybox}: 2 3 # Minimal shell for use as basic /bin/sh in sandbox builds 4 busybox.override { 5 enableStatic = true; 6 enableMinimal = true; 7 extraConfig = '' 8 CONFIG_FEATURE_FANCY_ECHO y 9 CONFIG_FEATURE_SH_MATH y
··· 1 + { lib, stdenv, busybox, musl }: 2 3 # Minimal shell for use as basic /bin/sh in sandbox builds 4 busybox.override { 5 enableStatic = true; 6 enableMinimal = true; 7 + 8 + useMusl = stdenv.hostPlatform.isGnu && lib.meta.availableOn stdenv.hostPlatform musl; 9 + 10 extraConfig = '' 11 CONFIG_FEATURE_FANCY_ECHO y 12 CONFIG_FEATURE_SH_MATH y
+3 -3
pkgs/os-specific/linux/prl-tools/default.nix
··· 37 in 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "prl-tools"; 40 - version = "20.1.1-55740"; 41 42 # We download the full distribution to extract prl-tools-lin.iso from 43 # => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso 44 src = fetchurl { 45 url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg"; 46 - hash = "sha256-3Lo/tAPn3vYvHXV9r8VeMkxKjRPpr8fhADh0vyppC0k="; 47 }; 48 49 hardeningDisable = [ "pic" "format" ]; ··· 175 description = "Parallels Tools for Linux guests"; 176 homepage = "https://parallels.com"; 177 license = licenses.unfree; 178 - maintainers = with maintainers; [ catap wegank codgician ]; 179 platforms = platforms.linux; 180 }; 181 })
··· 37 in 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "prl-tools"; 40 + version = "20.1.2-55742"; 41 42 # We download the full distribution to extract prl-tools-lin.iso from 43 # => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso 44 src = fetchurl { 45 url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg"; 46 + hash = "sha256-R7pQhmLpMOHExPwH4YM3WDnp1PcwpH5Bif3C1/N55Bg="; 47 }; 48 49 hardeningDisable = [ "pic" "format" ]; ··· 175 description = "Parallels Tools for Linux guests"; 176 homepage = "https://parallels.com"; 177 license = licenses.unfree; 178 + maintainers = with maintainers; [ wegank codgician ]; 179 platforms = platforms.linux; 180 }; 181 })
+2 -2
pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix
··· 14 in 15 stdenv.mkDerivation rec { 16 pname = "fcitx5-qt${majorVersion}"; 17 - version = "5.1.7"; 18 19 src = fetchFromGitHub { 20 owner = "fcitx"; 21 repo = "fcitx5-qt"; 22 rev = version; 23 - hash = "sha256-C/LRpC6w/2cb/+xAwsmOVEvWmHMtJKD1pAwMoeLVIYY="; 24 }; 25 26 postPatch = ''
··· 14 in 15 stdenv.mkDerivation rec { 16 pname = "fcitx5-qt${majorVersion}"; 17 + version = "5.1.8"; 18 19 src = fetchFromGitHub { 20 owner = "fcitx"; 21 repo = "fcitx5-qt"; 22 rev = version; 23 + hash = "sha256-up4EC4GLzDjd9QJzeV2b2uVZNxYa268D/FotCyy1sos="; 24 }; 25 26 postPatch = ''
+8 -1
pkgs/tools/networking/bitmask-vpn/default.nix
··· 1 { lib 2 , stdenv 3 , substituteAll 4 , fetchFromGitLab 5 , buildGoModule 6 , wrapQtAppsHook 7 , python3Packages 8 , pkg-config 9 , openvpn ··· 30 owner = "leap"; 31 repo = "bitmask-vpn"; 32 rev = "8b3ac473f64b6de0262fbf945ff25af8029134f1"; 33 - sha256 = "sha256-nYMfO091w6H7LyY1+aYubFppg4/3GiZZm4e+0m9Gb3k="; 34 }; 35 36 # bitmask-root is only used on GNU/Linux ··· 105 106 nativeBuildInputs = [ 107 cmake 108 pkg-config 109 python3Packages.wrapPython 110 which 111 wrapQtAppsHook ··· 130 # gui/build.sh will build Go modules into lib/libgoshim.a 131 buildPhase = '' 132 runHook preBuild 133 134 # TODO: this is a hack that copies the qrc file that should by built by qmlcachegen 135 # qmlcachegen is in qtdeclarative/libexec, but qmake is in qtbase/bin
··· 1 { lib 2 , stdenv 3 , substituteAll 4 + , git 5 , fetchFromGitLab 6 , buildGoModule 7 , wrapQtAppsHook 8 + , python3 9 , python3Packages 10 , pkg-config 11 , openvpn ··· 32 owner = "leap"; 33 repo = "bitmask-vpn"; 34 rev = "8b3ac473f64b6de0262fbf945ff25af8029134f1"; 35 + leaveDotGit = true; 36 + sha256 = "sha256-XUgCVHnTLZXFU+r0s1yuYryWNBJRgQrFlf3g1iRrLWs="; 37 }; 38 39 # bitmask-root is only used on GNU/Linux ··· 108 109 nativeBuildInputs = [ 110 cmake 111 + git 112 pkg-config 113 + python3 114 python3Packages.wrapPython 115 which 116 wrapQtAppsHook ··· 135 # gui/build.sh will build Go modules into lib/libgoshim.a 136 buildPhase = '' 137 runHook preBuild 138 + 139 + make vendor 140 141 # TODO: this is a hack that copies the qrc file that should by built by qmlcachegen 142 # qmlcachegen is in qtdeclarative/libexec, but qmake is in qtbase/bin
+1 -7
pkgs/tools/package-management/nix/default.nix
··· 172 enableParallelChecking = false; 173 }; 174 175 - nix_2_18 = common { 176 - version = "2.18.9"; 177 - hash = "sha256-RrOFlDGmRXcVRV2p2HqHGqvzGNyWoD0Dado/BNlJ1SI="; 178 - self_attribute_name = "nix_2_18"; 179 - }; 180 - 181 nix_2_24 = common { 182 version = "2.24.10"; 183 hash = "sha256-XdeVy1/d6DEIYb3nOA6JIYF4fwMKNxtwJMgT3pHi+ko="; ··· 230 attr = "nix_2_${toString minor}"; 231 in 232 lib.nameValuePair attr (throw "${attr} has been removed") 233 - ) (lib.range 4 17)) 234 // { 235 unstable = throw "nixVersions.unstable has been removed. For bleeding edge (Nix master, roughly weekly updated) use nixVersions.git, otherwise use nixVersions.latest."; 236 }
··· 172 enableParallelChecking = false; 173 }; 174 175 nix_2_24 = common { 176 version = "2.24.10"; 177 hash = "sha256-XdeVy1/d6DEIYb3nOA6JIYF4fwMKNxtwJMgT3pHi+ko="; ··· 224 attr = "nix_2_${toString minor}"; 225 in 226 lib.nameValuePair attr (throw "${attr} has been removed") 227 + ) (lib.range 4 23)) 228 // { 229 unstable = throw "nixVersions.unstable has been removed. For bleeding edge (Nix master, roughly weekly updated) use nixVersions.git, otherwise use nixVersions.latest."; 230 }
+1
pkgs/top-level/aliases.nix
··· 780 ### M ### 781 782 ma1sd = throw "ma1sd was dropped as it is unmaintained"; # Added 2024-07-10 783 MACS2 = macs2; # Added 2023-06-12 784 mailctl = throw "mailctl has been renamed to oama"; # Added 2024-08-19 785 mailman-rss = throw "The mailman-rss package was dropped since it was unmaintained."; # Added 2024-06-21
··· 780 ### M ### 781 782 ma1sd = throw "ma1sd was dropped as it is unmaintained"; # Added 2024-07-10 783 + mac = monkeysAudio; # Added 2024-11-30 784 MACS2 = macs2; # Added 2023-06-12 785 mailctl = throw "mailctl has been renamed to oama"; # Added 2024-08-19 786 mailman-rss = throw "The mailman-rss package was dropped since it was unmaintained."; # Added 2024-06-21
+2 -7
pkgs/top-level/all-packages.nix
··· 3002 3003 bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { }; 3004 3005 - calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn { 3006 provider = "calyx"; 3007 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 3008 }; ··· 12270 overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx 12271 else stdenv; 12272 }; 12273 - busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix { 12274 - # musl roadmap has RISC-V support projected for 1.1.20 12275 - busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic" 12276 - then pkgsStatic.busybox 12277 - else busybox; 12278 - }; 12279 12280 cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { }; 12281
··· 3002 3003 bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { }; 3004 3005 + calyx-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn { 3006 provider = "calyx"; 3007 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 3008 }; ··· 12270 overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx 12271 else stdenv; 12272 }; 12273 + busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix { }; 12274 12275 cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { }; 12276
+2
pkgs/top-level/php-packages.nix
··· 359 360 tideways = callPackage ../development/php-packages/tideways { }; 361 362 uv = callPackage ../development/php-packages/uv { }; 363 364 vld = callPackage ../development/php-packages/vld { };
··· 359 360 tideways = callPackage ../development/php-packages/tideways { }; 361 362 + uuid = callPackage ../development/php-packages/uuid { }; 363 + 364 uv = callPackage ../development/php-packages/uv { }; 365 366 vld = callPackage ../development/php-packages/vld { };
+12
pkgs/top-level/python-packages.nix
··· 245 246 aiohasupervisor = callPackage ../development/python-modules/aiohasupervisor { }; 247 248 aiohomekit = callPackage ../development/python-modules/aiohomekit { }; 249 250 aiohttp = callPackage ../development/python-modules/aiohttp { }; ··· 2832 cyclonedx-python-lib = callPackage ../development/python-modules/cyclonedx-python-lib { }; 2833 2834 cyclopts = callPackage ../development/python-modules/cyclopts { }; 2835 2836 cymem = callPackage ../development/python-modules/cymem { }; 2837 ··· 7973 mediapy = callPackage ../development/python-modules/mediapy { }; 7974 7975 medpy = callPackage ../development/python-modules/medpy { }; 7976 7977 meeko = callPackage ../development/python-modules/meeko { }; 7978 ··· 8963 8964 napari-console = callPackage ../development/python-modules/napari-console { }; 8965 8966 napari-npe2 = callPackage ../development/python-modules/napari-npe2 { }; 8967 8968 napari-plugin-engine = callPackage ../development/python-modules/napari-plugin-engine { }; ··· 10569 10570 pysuez = callPackage ../development/python-modules/pysuez { }; 10571 10572 pysqlitecipher = callPackage ../development/python-modules/pysqlitecipher { }; 10573 10574 pysyncthru = callPackage ../development/python-modules/pysyncthru { }; ··· 10856 potr = callPackage ../development/python-modules/potr { }; 10857 10858 power = callPackage ../development/python-modules/power { }; 10859 10860 powerline = callPackage ../development/python-modules/powerline { }; 10861
··· 245 246 aiohasupervisor = callPackage ../development/python-modules/aiohasupervisor { }; 247 248 + aiohomeconnect = callPackage ../development/python-modules/aiohomeconnect { }; 249 + 250 aiohomekit = callPackage ../development/python-modules/aiohomekit { }; 251 252 aiohttp = callPackage ../development/python-modules/aiohttp { }; ··· 2834 cyclonedx-python-lib = callPackage ../development/python-modules/cyclonedx-python-lib { }; 2835 2836 cyclopts = callPackage ../development/python-modules/cyclopts { }; 2837 + 2838 + cyipopt = callPackage ../development/python-modules/cyipopt { }; 2839 2840 cymem = callPackage ../development/python-modules/cymem { }; 2841 ··· 7977 mediapy = callPackage ../development/python-modules/mediapy { }; 7978 7979 medpy = callPackage ../development/python-modules/medpy { }; 7980 + 7981 + medvol = callPackage ../development/python-modules/medvol { }; 7982 7983 meeko = callPackage ../development/python-modules/meeko { }; 7984 ··· 8969 8970 napari-console = callPackage ../development/python-modules/napari-console { }; 8971 8972 + napari-nifti = callPackage ../development/python-modules/napari-nifti { }; 8973 + 8974 napari-npe2 = callPackage ../development/python-modules/napari-npe2 { }; 8975 8976 napari-plugin-engine = callPackage ../development/python-modules/napari-plugin-engine { }; ··· 10577 10578 pysuez = callPackage ../development/python-modules/pysuez { }; 10579 10580 + pysuezv2 = callPackage ../development/python-modules/pysuezv2 { }; 10581 + 10582 pysqlitecipher = callPackage ../development/python-modules/pysqlitecipher { }; 10583 10584 pysyncthru = callPackage ../development/python-modules/pysyncthru { }; ··· 10866 potr = callPackage ../development/python-modules/potr { }; 10867 10868 power = callPackage ../development/python-modules/power { }; 10869 + 10870 + powerapi = callPackage ../development/python-modules/powerapi { }; 10871 10872 powerline = callPackage ../development/python-modules/powerline { }; 10873