lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
183a214e 3083d2ab

+3048 -1123
+43 -5
lib/attrsets.nix
··· 5 5 6 6 let 7 7 inherit (builtins) head length; 8 - inherit (lib.trivial) mergeAttrs warn; 8 + inherit (lib.trivial) isInOldestRelease mergeAttrs warn warnIf; 9 9 inherit (lib.strings) concatStringsSep concatMapStringsSep escapeNixIdentifier sanitizeDerivationName; 10 10 inherit (lib.lists) foldr foldl' concatMap elemAt all partition groupBy take foldl; 11 11 in ··· 885 885 # Type 886 886 887 887 ``` 888 - cartesianProductOfSets :: AttrSet -> [AttrSet] 888 + cartesianProduct :: AttrSet -> [AttrSet] 889 889 ``` 890 890 891 891 # Examples 892 892 :::{.example} 893 - ## `lib.attrsets.cartesianProductOfSets` usage example 893 + ## `lib.attrsets.cartesianProduct` usage example 894 894 895 895 ```nix 896 - cartesianProductOfSets { a = [ 1 2 ]; b = [ 10 20 ]; } 896 + cartesianProduct { a = [ 1 2 ]; b = [ 10 20 ]; } 897 897 => [ 898 898 { a = 1; b = 10; } 899 899 { a = 1; b = 20; } ··· 904 904 905 905 ::: 906 906 */ 907 - cartesianProductOfSets = 907 + cartesianProduct = 908 908 attrsOfLists: 909 909 foldl' (listOfAttrs: attrName: 910 910 concatMap (attrs: ··· 912 912 ) listOfAttrs 913 913 ) [{}] (attrNames attrsOfLists); 914 914 915 + 916 + /** 917 + Return the result of function f applied to the cartesian product of attribute set value combinations. 918 + Equivalent to using cartesianProduct followed by map. 919 + 920 + # Inputs 921 + 922 + `f` 923 + 924 + : A function, given an attribute set, it returns a new value. 925 + 926 + `attrsOfLists` 927 + 928 + : Attribute set with attributes that are lists of values 929 + 930 + # Type 931 + 932 + ``` 933 + mapCartesianProduct :: (AttrSet -> a) -> AttrSet -> [a] 934 + ``` 935 + 936 + # Examples 937 + :::{.example} 938 + ## `lib.attrsets.mapCartesianProduct` usage example 939 + 940 + ```nix 941 + mapCartesianProduct ({a, b}: "${a}-${b}") { a = [ "1" "2" ]; b = [ "3" "4" ]; } 942 + => [ "1-3" "1-4" "2-3" "2-4" ] 943 + ``` 944 + 945 + ::: 946 + 947 + */ 948 + mapCartesianProduct = f: attrsOfLists: map f (cartesianProduct attrsOfLists); 915 949 916 950 /** 917 951 Utility function that creates a `{name, value}` pair as expected by `builtins.listToAttrs`. ··· 1999 2033 # DEPRECATED 2000 2034 zip = warn 2001 2035 "lib.zip is a deprecated alias of lib.zipAttrsWith." zipAttrsWith; 2036 + 2037 + # DEPRECATED 2038 + cartesianProductOfSets = warnIf (isInOldestRelease 2405) 2039 + "lib.cartesianProductOfSets is a deprecated alias of lib.cartesianProduct." cartesianProduct; 2002 2040 }
+2 -2
lib/default.nix
··· 86 86 zipAttrsWithNames zipAttrsWith zipAttrs recursiveUpdateUntil 87 87 recursiveUpdate matchAttrs mergeAttrsList overrideExisting showAttrPath getOutput 88 88 getBin getLib getDev getMan chooseDevOutputs zipWithNames zip 89 - recurseIntoAttrs dontRecurseIntoAttrs cartesianProductOfSets 90 - updateManyAttrsByPath; 89 + recurseIntoAttrs dontRecurseIntoAttrs cartesianProduct cartesianProductOfSets 90 + mapCartesianProduct updateManyAttrsByPath; 91 91 inherit (self.lists) singleton forEach foldr fold foldl foldl' imap0 imap1 92 92 concatMap flatten remove findSingle findFirst any all count 93 93 optional optionals toList range replicate partition zipListsWith zipLists
+19 -3
lib/lists.nix
··· 1688 1688 ## `lib.lists.crossLists` usage example 1689 1689 1690 1690 ```nix 1691 - crossLists (x:y: "${toString x}${toString y}") [[1 2] [3 4]] 1691 + crossLists (x: y: "${toString x}${toString y}") [[1 2] [3 4]] 1692 1692 => [ "13" "14" "23" "24" ] 1693 1693 ``` 1694 1694 1695 + The following function call is equivalent to the one deprecated above: 1696 + 1697 + ```nix 1698 + mapCartesianProduct (x: "${toString x.a}${toString x.b}") { a = [1 2]; b = [3 4]; } 1699 + => [ "13" "14" "23" "24" ] 1700 + ``` 1695 1701 ::: 1696 1702 */ 1697 1703 crossLists = warn 1698 - "lib.crossLists is deprecated, use lib.cartesianProductOfSets instead." 1699 - (f: foldl (fs: args: concatMap (f: map f args) fs) [f]); 1704 + ''lib.crossLists is deprecated, use lib.mapCartesianProduct instead. 1700 1705 1706 + For example, the following function call: 1707 + 1708 + nix-repl> lib.crossLists (x: y: x+y) [[1 2] [3 4]] 1709 + [ 4 5 5 6 ] 1710 + 1711 + Can now be replaced by the following one: 1712 + 1713 + nix-repl> lib.mapCartesianProduct ({x,y}: x+y) { x = [1 2]; y = [3 4]; } 1714 + [ 4 5 5 6 ] 1715 + '' 1716 + (f: foldl (fs: args: concatMap (f: map f args) fs) [f]); 1701 1717 1702 1718 /** 1703 1719 Remove duplicate elements from the `list`. O(n^2) complexity.
+35 -15
lib/tests/misc.nix
··· 33 33 boolToString 34 34 callPackagesWith 35 35 callPackageWith 36 - cartesianProductOfSets 36 + cartesianProduct 37 37 cli 38 38 composeExtensions 39 39 composeManyExtensions ··· 71 71 makeIncludePath 72 72 makeOverridable 73 73 mapAttrs 74 + mapCartesianProduct 74 75 matchAttrs 75 76 mergeAttrs 76 77 meta 77 - mkOption 78 78 mod 79 79 nameValuePair 80 80 optionalDrvAttr ··· 117 117 expr = (builtins.tryEval expr).success; 118 118 expected = true; 119 119 }; 120 - testingDeepThrow = expr: testingThrow (builtins.deepSeq expr expr); 121 120 122 121 testSanitizeDerivationName = { name, expected }: 123 122 let ··· 1415 1414 }; 1416 1415 1417 1416 testToPrettyMultiline = { 1418 - expr = mapAttrs (const (generators.toPretty { })) rec { 1417 + expr = mapAttrs (const (generators.toPretty { })) { 1419 1418 list = [ 3 4 [ false ] ]; 1420 1419 attrs = { foo = null; bar.foo = "baz"; }; 1421 1420 newlinestring = "\n"; ··· 1429 1428 there 1430 1429 test''; 1431 1430 }; 1432 - expected = rec { 1431 + expected = { 1433 1432 list = '' 1434 1433 [ 1435 1434 3 ··· 1467 1466 expected = "«foo»"; 1468 1467 }; 1469 1468 1470 - testToPlist = 1471 - let 1472 - deriv = derivation { name = "test"; builder = "/bin/sh"; system = "aarch64-linux"; }; 1473 - in { 1469 + testToPlist = { 1474 1470 expr = mapAttrs (const (generators.toPlist { })) { 1475 1471 value = { 1476 - nested.values = rec { 1472 + nested.values = { 1477 1473 int = 42; 1478 1474 float = 0.1337; 1479 1475 bool = true; ··· 1686 1682 }; 1687 1683 1688 1684 testCartesianProductOfEmptySet = { 1689 - expr = cartesianProductOfSets {}; 1685 + expr = cartesianProduct {}; 1690 1686 expected = [ {} ]; 1691 1687 }; 1692 1688 1693 1689 testCartesianProductOfOneSet = { 1694 - expr = cartesianProductOfSets { a = [ 1 2 3 ]; }; 1690 + expr = cartesianProduct { a = [ 1 2 3 ]; }; 1695 1691 expected = [ { a = 1; } { a = 2; } { a = 3; } ]; 1696 1692 }; 1697 1693 1698 1694 testCartesianProductOfTwoSets = { 1699 - expr = cartesianProductOfSets { a = [ 1 ]; b = [ 10 20 ]; }; 1695 + expr = cartesianProduct { a = [ 1 ]; b = [ 10 20 ]; }; 1700 1696 expected = [ 1701 1697 { a = 1; b = 10; } 1702 1698 { a = 1; b = 20; } ··· 1704 1700 }; 1705 1701 1706 1702 testCartesianProductOfTwoSetsWithOneEmpty = { 1707 - expr = cartesianProductOfSets { a = [ ]; b = [ 10 20 ]; }; 1703 + expr = cartesianProduct { a = [ ]; b = [ 10 20 ]; }; 1708 1704 expected = [ ]; 1709 1705 }; 1710 1706 1711 1707 testCartesianProductOfThreeSets = { 1712 - expr = cartesianProductOfSets { 1708 + expr = cartesianProduct { 1713 1709 a = [ 1 2 3 ]; 1714 1710 b = [ 10 20 30 ]; 1715 1711 c = [ 100 200 300 ]; ··· 1751 1747 { a = 3; b = 30; c = 200; } 1752 1748 { a = 3; b = 30; c = 300; } 1753 1749 ]; 1750 + }; 1751 + 1752 + testMapCartesianProductOfOneSet = { 1753 + expr = mapCartesianProduct ({a}: a * 2) { a = [ 1 2 3 ]; }; 1754 + expected = [ 2 4 6 ]; 1755 + }; 1756 + 1757 + testMapCartesianProductOfTwoSets = { 1758 + expr = mapCartesianProduct ({a,b}: a + b) { a = [ 1 ]; b = [ 10 20 ]; }; 1759 + expected = [ 11 21 ]; 1760 + }; 1761 + 1762 + testMapCartesianProcutOfTwoSetsWithOneEmpty = { 1763 + expr = mapCartesianProduct (x: x.a + x.b) { a = [ ]; b = [ 10 20 ]; }; 1764 + expected = [ ]; 1765 + }; 1766 + 1767 + testMapCartesianProductOfThreeSets = { 1768 + expr = mapCartesianProduct ({a,b,c}: a + b + c) { 1769 + a = [ 1 2 3 ]; 1770 + b = [ 10 20 30 ]; 1771 + c = [ 100 200 300 ]; 1772 + }; 1773 + expected = [ 111 211 311 121 221 321 131 231 331 112 212 312 122 222 322 132 232 332 113 213 313 123 223 323 133 233 333 ]; 1754 1774 }; 1755 1775 1756 1776 # The example from the showAttrPath documentation
+16
maintainers/maintainer-list.nix
··· 13394 13394 fingerprint = "64BE BF11 96C3 DD7A 443E 8314 1DC0 82FA DE5B A863"; 13395 13395 }]; 13396 13396 }; 13397 + mlaradji = { 13398 + name = "Mohamed Laradji"; 13399 + email = "mlaradji@pm.me"; 13400 + github = "mlaradji"; 13401 + githubId = 33703663; 13402 + }; 13397 13403 mlatus = { 13398 13404 email = "wqseleven@gmail.com"; 13399 13405 github = "Ninlives"; ··· 21543 21549 githubId = 1215623; 21544 21550 keys = [{ 21545 21551 fingerprint = "DA03 D6C6 3F58 E796 AD26 E99B 366A 2940 479A 06FC"; 21552 + }]; 21553 + }; 21554 + willbush = { 21555 + email = "git@willbush.dev"; 21556 + matrix = "@willbush:matrix.org"; 21557 + github = "willbush"; 21558 + githubId = 2023546; 21559 + name = "Will Bush"; 21560 + keys = [{ 21561 + fingerprint = "4441 422E 61E4 C8F3 EBFE 5E33 3823 864B 54B1 3BDA"; 21546 21562 }]; 21547 21563 }; 21548 21564 willcohen = {
+2
nixos/doc/manual/release-notes/rl-2405.section.md
··· 575 575 and `services.kavita.settings.IpAddresses`. The file at `services.kavita.tokenKeyFile` now needs to contain a secret with 576 576 512+ bits instead of 128+ bits. 577 577 578 + - `kavita` has been updated to 0.8.0, requiring a manual forced library scan on all libraries for migration. Refer to upstream's [release notes](https://github.com/Kareadita/Kavita/releases/tag/v0.8.0) for details. 579 + 578 580 - The `krb5` module has been rewritten and moved to `security.krb5`, moving all options but `security.krb5.enable` and `security.krb5.package` into `security.krb5.settings`. 579 581 580 582 - `services.soju` now has a wrapper for the `sojuctl` command, pointed at the service config file. It also has the new option `adminSocket.enable`, which creates a unix admin socket at `/run/soju/admin`.
+4 -1
nixos/modules/services/misc/paperless.nix
··· 203 203 apply = pkg: pkg.override { 204 204 tesseract5 = pkg.tesseract5.override { 205 205 # always enable detection modules 206 + # tesseract fails to build when eng is not present 206 207 enableLanguages = if cfg.settings ? PAPERLESS_OCR_LANGUAGE then 207 - [ "equ" "osd" ] 208 + lists.unique ( 209 + [ "equ" "osd" "eng" ] 208 210 ++ lib.splitString "+" cfg.settings.PAPERLESS_OCR_LANGUAGE 211 + ) 209 212 else null; 210 213 }; 211 214 };
+37 -4
nixos/modules/services/misc/podgrab.nix
··· 1 1 { config, lib, pkgs, ... }: 2 2 let 3 3 cfg = config.services.podgrab; 4 + 5 + stateDir = "/var/lib/podgrab"; 4 6 in 5 7 { 6 8 options.services.podgrab = with lib; { ··· 21 23 default = 8080; 22 24 example = 4242; 23 25 description = "The port on which Podgrab will listen for incoming HTTP traffic."; 26 + }; 27 + 28 + dataDirectory = mkOption { 29 + type = types.path; 30 + default = "${stateDir}/data"; 31 + example = "/mnt/podcasts"; 32 + description = "Directory to store downloads."; 33 + }; 34 + 35 + user = mkOption { 36 + type = types.str; 37 + default = "podgrab"; 38 + description = "User under which Podgrab runs, and which owns the download directory."; 39 + }; 40 + 41 + group = mkOption { 42 + type = types.str; 43 + default = "podgrab"; 44 + description = "Group under which Podgrab runs, and which owns the download directory."; 24 45 }; 25 46 }; 26 47 27 48 config = lib.mkIf cfg.enable { 49 + systemd.tmpfiles.settings."10-pyload" = { 50 + ${cfg.dataDirectory}.d = { inherit (cfg) user group; }; 51 + }; 52 + 28 53 systemd.services.podgrab = { 29 54 description = "Podgrab podcast manager"; 30 55 wantedBy = [ "multi-user.target" ]; 31 56 environment = { 32 - CONFIG = "/var/lib/podgrab/config"; 33 - DATA = "/var/lib/podgrab/data"; 57 + CONFIG = "${stateDir}/config"; 58 + DATA = cfg.dataDirectory; 34 59 GIN_MODE = "release"; 35 60 PORT = toString cfg.port; 36 61 }; 37 62 serviceConfig = { 38 - DynamicUser = true; 63 + User = cfg.user; 64 + Group = cfg.group; 39 65 EnvironmentFile = lib.optionals (cfg.passwordFile != null) [ 40 66 cfg.passwordFile 41 67 ]; 42 68 ExecStart = "${pkgs.podgrab}/bin/podgrab"; 43 69 WorkingDirectory = "${pkgs.podgrab}/share"; 44 - StateDirectory = [ "podgrab/config" "podgrab/data" ]; 70 + StateDirectory = [ "podgrab/config" ]; 45 71 }; 46 72 }; 73 + 74 + users.users.podgrab = lib.mkIf (cfg.user == "podgrab") { 75 + isSystemUser = true; 76 + group = cfg.group; 77 + }; 78 + 79 + users.groups.podgrab = lib.mkIf (cfg.group == "podgrab") { }; 47 80 }; 48 81 49 82 meta.maintainers = with lib.maintainers; [ ambroisie ];
+2 -2
nixos/modules/services/x11/display-managers/default.nix
··· 284 284 in 285 285 # We will generate every possible pair of WM and DM. 286 286 concatLists ( 287 - builtins.map 287 + lib.mapCartesianProduct 288 288 ({dm, wm}: let 289 289 sessionName = "${dm.name}${optionalString (wm.name != "none") ("+" + wm.name)}"; 290 290 script = xsession dm wm; ··· 312 312 providedSessions = [ sessionName ]; 313 313 }) 314 314 ) 315 - (cartesianProductOfSets { dm = dms; wm = wms; }) 315 + { dm = dms; wm = wms; } 316 316 ); 317 317 }; 318 318
+1
nixos/tests/paperless.nix
··· 23 23 }; 24 24 services.paperless.settings = { 25 25 PAPERLESS_DBHOST = "/run/postgresql"; 26 + PAPERLESS_OCR_LANGUAGE = "deu"; 26 27 }; 27 28 }; 28 29 }; in self;
+1 -1
nixos/tests/predictable-interface-names.nix
··· 5 5 6 6 let 7 7 inherit (import ../lib/testing-python.nix { inherit system pkgs; }) makeTest; 8 - testCombinations = pkgs.lib.cartesianProductOfSets { 8 + testCombinations = pkgs.lib.cartesianProduct { 9 9 predictable = [true false]; 10 10 withNetworkd = [true false]; 11 11 systemdStage1 = [true false];
+4 -2
pkgs/applications/audio/ncspot/default.nix
··· 6 6 , ncurses 7 7 , openssl 8 8 , Cocoa 9 - , withALSA ? true, alsa-lib 9 + , withALSA ? false, alsa-lib 10 10 , withClipboard ? true, libxcb, python3 11 11 , withCover ? false, ueberzug 12 - , withPulseAudio ? false, libpulseaudio 12 + , withPulseAudio ? true, libpulseaudio 13 13 , withPortAudio ? false, portaudio 14 14 , withMPRIS ? true, withNotify ? true, dbus 15 + , withCrossterm ? true 15 16 , nix-update-script 16 17 , testers 17 18 , ncspot ··· 54 55 ++ lib.optional withPulseAudio "pulseaudio_backend" 55 56 ++ lib.optional withPortAudio "portaudio_backend" 56 57 ++ lib.optional withMPRIS "mpris" 58 + ++ lib.optional withCrossterm "crossterm_backend" 57 59 ++ lib.optional withNotify "notify"; 58 60 59 61 postInstall = ''
+2 -2
pkgs/applications/blockchains/btcpayserver/default.nix
··· 6 6 7 7 buildDotnetModule rec { 8 8 pname = "btcpayserver"; 9 - version = "1.12.5"; 9 + version = "1.13.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = pname; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-qlqwIVk8NzfFZlzShfm3nTZWovObWLIKiNGAOCN8i7Y="; 15 + sha256 = "sha256-p0GNwwbhsgChlSlPVD/RHhzWF/1URdYp/iYQmJxORU8="; 16 16 }; 17 17 18 18 projectFile = "BTCPayServer/BTCPayServer.csproj";
+6 -5
pkgs/applications/blockchains/btcpayserver/deps.nix
··· 8 8 (fetchNuGet { pname = "AWSSDK.S3"; version = "3.3.110.10"; sha256 = "1lf1hfbx792dpa1hxgn0a0jrrvldd16hgbxx229dk2qcz5qlnc38"; }) 9 9 (fetchNuGet { pname = "BIP78.Sender"; version = "0.2.2"; sha256 = "12pm2s35c0qzc06099q2z1pxwq94rq85n74yz8fs8gwvm2ksgp4p"; }) 10 10 (fetchNuGet { pname = "BTCPayServer.Hwi"; version = "2.0.2"; sha256 = "0lh3n1qncqs4kbrmx65xs271f0d9c7irrs9qnsa9q51cbbqbljh9"; }) 11 - (fetchNuGet { pname = "BTCPayServer.Lightning.All"; version = "1.5.3"; sha256 = "0nn6z1gjkkfy46w32pc5dvp4z5gjnwa9bn7xjkxgh7575m467jpp"; }) 11 + (fetchNuGet { pname = "BTCPayServer.Lightning.All"; version = "1.6.0"; sha256 = "0xcqf7jz5rsi6nawcjfdbbdjlnqbx8xfzw8sn3a9ks8xjqv37krn"; }) 12 12 (fetchNuGet { pname = "BTCPayServer.Lightning.Charge"; version = "1.5.1"; sha256 = "1sb6qhm15d6qqyx9v5g7csvp8phhs6k2py5wmfmbpnjydaydf76g"; }) 13 - (fetchNuGet { pname = "BTCPayServer.Lightning.CLightning"; version = "1.5.1"; sha256 = "13slknvqslxn8sp4dcwgbrnigrd9di84h9hribpls79kzw76gfpy"; }) 13 + (fetchNuGet { pname = "BTCPayServer.Lightning.CLightning"; version = "1.6.0"; sha256 = "1bsmic9i1p2ya5hv1mscv46fxh6ibczfj1srylzwcpgs0mypy5y3"; }) 14 14 (fetchNuGet { pname = "BTCPayServer.Lightning.Common"; version = "1.3.21"; sha256 = "042xwfsxd30zgwiz0w14ynb755w5sldkplxgw1fkw68lrz66x5s4"; }) 15 15 (fetchNuGet { pname = "BTCPayServer.Lightning.Common"; version = "1.5.1"; sha256 = "1jy5k0nd2b10p3gyv8qm3nb31chkpcssrb9sjw2dqbac757nv154"; }) 16 16 (fetchNuGet { pname = "BTCPayServer.Lightning.Eclair"; version = "1.5.2"; sha256 = "1wmj66my2cg9dbz4bf8vrkxpkpl4wfqaxxzqxgs830vdk8h7pp50"; }) 17 17 (fetchNuGet { pname = "BTCPayServer.Lightning.LNBank"; version = "1.5.2"; sha256 = "0g2jv712lb3arlpf6j8p0ccq62gz1bjipb9ndzhdk7mwhaznkrwl"; }) 18 - (fetchNuGet { pname = "BTCPayServer.Lightning.LND"; version = "1.5.2"; sha256 = "1yfs2ghh7xw4c98hfm3k8sdkij8qxwnfnb8fjw896jvj2jd3p3sr"; }) 18 + (fetchNuGet { pname = "BTCPayServer.Lightning.LND"; version = "1.5.4"; sha256 = "0jqxy60msq9rl04lmqyiz9f02mjywypfh3apr9vcbyv2q47maxnd"; }) 19 19 (fetchNuGet { pname = "BTCPayServer.Lightning.LNDhub"; version = "1.5.2"; sha256 = "09i663w6i93675bxrq5x6l26kr60mafwfr6ny92xrppj8rmd2lzx"; }) 20 20 (fetchNuGet { pname = "BTCPayServer.NETCore.Plugins"; version = "1.4.4"; sha256 = "0rk0prmb0539ji5fd33cqy3yvw51i5i8m5hb43admr5z8960dd6l"; }) 21 21 (fetchNuGet { pname = "BTCPayServer.NETCore.Plugins.Mvc"; version = "1.4.4"; sha256 = "1kmmj5m7s41wc1akpqw1b1j7pp4c0vn6sqxb487980ibpj6hyisl"; }) 22 - (fetchNuGet { pname = "BTCPayServer.NTag424"; version = "1.0.20"; sha256 = "19nzikcg7vygpad83lcaw5jvkrp4pgvggnziwkmi95l8k38gkj5q"; }) 22 + (fetchNuGet { pname = "BTCPayServer.NTag424"; version = "1.0.22"; sha256 = "1gy81kqd745p2sak7yj5phn25k8blwwjzi39s5ikpwyqg3b0arsw"; }) 23 23 (fetchNuGet { pname = "CsvHelper"; version = "15.0.5"; sha256 = "01y8bhsnxghn3flz0pr11vj6wjrpmia8rpdrsp7kjfc1zmhqlgma"; }) 24 24 (fetchNuGet { pname = "Dapper"; version = "2.1.28"; sha256 = "15vpa9k11rr1mh5vb6hdchy8hqa03lqs83w19s3kxzh1089yl9m8"; }) 25 25 (fetchNuGet { pname = "DigitalRuby.ExchangeSharp"; version = "1.0.4"; sha256 = "1hkdls4wjrxq6df1zq9saa6hn5hynalq3gxb486w59j7i9f3g7d8"; }) ··· 36 36 (fetchNuGet { pname = "Google.Apis.Core"; version = "1.38.0"; sha256 = "012gslhnx65vqfyzjnqx4bqk9kb8bwbx966q2f9fdgrfcn26gj9j"; }) 37 37 (fetchNuGet { pname = "Google.Apis.Storage.v1"; version = "1.38.0.1470"; sha256 = "0mfrz7fmpfbjvp4zfpjasmnfbgxgxrrjkf8xgp9p6h9g8qh2f2h2"; }) 38 38 (fetchNuGet { pname = "Google.Cloud.Storage.V1"; version = "2.3.0"; sha256 = "01jhrd6m6md8m28chzg2dkdfd4yris79j1xi7r1ydm1cfjhmlj64"; }) 39 - (fetchNuGet { pname = "HtmlSanitizer"; version = "8.0.723"; sha256 = "1x621v4ypgd1zrmq7zd7j9wcrc30f6rm9qh0i1sm4yfqd983yf4g"; }) 39 + (fetchNuGet { pname = "HtmlSanitizer"; version = "8.0.838"; sha256 = "1k05ld36872lzbhlby9m1vf9y7chlijbflbk2pzcni57b9rp2qrg"; }) 40 40 (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; sha256 = "1ai7hgr0qwd7xlqfd92immddyi41j3ag91h3594yzfsgsy6yhyqi"; }) 41 41 (fetchNuGet { pname = "libsodium"; version = "1.0.18"; sha256 = "15qzl5k31yaaapqlijr336lh4lzz1qqxlimgxy8fdyig8jdmgszn"; }) 42 42 (fetchNuGet { pname = "LNURL"; version = "0.0.34"; sha256 = "1sbkqsln7wq5fsbw63wdha8kqwxgd95j0iblv4kxa1shyg3c5d9x"; }) ··· 251 251 (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; }) 252 252 (fetchNuGet { pname = "System.Collections.Immutable"; version = "6.0.0"; sha256 = "1js98kmjn47ivcvkjqdmyipzknb9xbndssczm8gq224pbaj1p88c"; }) 253 253 (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; sha256 = "1n9122cy6v3qhsisc9lzwa1m1j62b8pi2678nsmnlyvfpk0zdagm"; }) 254 + (fetchNuGet { pname = "System.Collections.Immutable"; version = "8.0.0"; sha256 = "0z53a42zjd59zdkszcm7pvij4ri5xbb8jly9hzaad9khlf69bcqp"; }) 254 255 (fetchNuGet { pname = "System.Composition"; version = "6.0.0"; sha256 = "1p7hysns39cc24af6dwd4m48bqjsrr3clvi4aws152mh2fgyg50z"; }) 255 256 (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "6.0.0"; sha256 = "1mqrblb0l65hw39d0hnspqcv85didpn4wbiwhfgj4784wzqx2w6k"; }) 256 257 (fetchNuGet { pname = "System.Composition.Convention"; version = "6.0.0"; sha256 = "02km3yb94p1c4s7liyhkmda0g71zm1rc8ijsfmy4bnlkq15xjw3b"; })
+2 -2
pkgs/applications/blockchains/nbxplorer/default.nix
··· 6 6 7 7 buildDotnetModule rec { 8 8 pname = "nbxplorer"; 9 - version = "2.5.0"; 9 + version = "2.5.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "dgarage"; 13 13 repo = "NBXplorer"; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-yhOPv8J1unDx61xPc8ktQbIfkp00PPXRlOgdGo2QkB4="; 15 + sha256 = "sha256-zfL+VoDfICUtw02KeRghaq3XPOa/YnSh8orhqmo3Auo="; 16 16 }; 17 17 18 18 projectFile = "NBXplorer/NBXplorer.csproj";
+1 -1
pkgs/applications/blockchains/nbxplorer/deps.nix
··· 46 46 (fetchNuGet { pname = "NicolasDorier.CommandLine"; version = "2.0.0"; sha256 = "0gywvl0gqs3crlzwgwzcqf0qsrbhk3dxjycpimxqvs1ihg4dhb1f"; }) 47 47 (fetchNuGet { pname = "NicolasDorier.CommandLine.Configuration"; version = "2.0.0"; sha256 = "1cng096r3kb85lf5wjill4yhxx8nv9v0d6ksbn1i1vvdawwl6fkw"; }) 48 48 (fetchNuGet { pname = "NicolasDorier.StandardConfiguration"; version = "2.0.0"; sha256 = "0058dx34ja2idw468bmw7l3w21wr2am6yx57sqp7llhjl5ayy0wv"; }) 49 - (fetchNuGet { pname = "Npgsql"; version = "8.0.1"; sha256 = "01dqlqpwr450vfs7r113k1glrnpnr2fgc04x5ni6bj0k6aahhl7v"; }) 49 + (fetchNuGet { pname = "Npgsql"; version = "8.0.2"; sha256 = "0w1hm3bjh1vfnkzflp1x8bd4d723mpr4y6gb6ga79v5kkf09cmm2"; }) 50 50 (fetchNuGet { pname = "RabbitMQ.Client"; version = "5.1.2"; sha256 = "195nxmnva1z2p0ahvn0kswv4d39f5bdy2sl3cxcvfziamc21xrmd"; }) 51 51 (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; }) 52 52 (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; })
+12
pkgs/applications/editors/vim/plugins/generated.nix
··· 17213 17213 meta.homepage = "https://github.com/jhradilek/vim-snippets/"; 17214 17214 }; 17215 17215 17216 + gitignore-nvim = buildVimPlugin { 17217 + pname = "gitignore-nvim"; 17218 + version = "2024-03-25"; 17219 + src = fetchFromGitHub { 17220 + owner = "wintermute-cell"; 17221 + repo = "gitignore.nvim"; 17222 + rev = "2455191ec94da8ed222806a4fe3aa358eac1e558"; 17223 + sha256 = "sha256-p6k0NP3Vne6Kl98YodzSruVmJwxyrXziJj8N7u79o1w="; 17224 + }; 17225 + meta.homepage = "https://github.com/wintermute-cell/gitignore.nvim/"; 17226 + }; 17227 + 17216 17228 17217 17229 }
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 338 338 https://github.com/akinsho/git-conflict.nvim/,HEAD, 339 339 https://github.com/rhysd/git-messenger.vim/,, 340 340 https://github.com/ThePrimeagen/git-worktree.nvim/,, 341 + https://github.com/wintermute-cell/gitignore.nvim/,HEAD, 341 342 https://github.com/vim-scripts/gitignore.vim/,, 342 343 https://github.com/ruifm/gitlinker.nvim/,, 343 344 https://github.com/lewis6991/gitsigns.nvim/,,
+2 -2
pkgs/applications/editors/vscode/extensions/ms-python.vscode-pylance/default.nix
··· 1 1 { 2 2 lib, 3 - nodePackages, 3 + pyright, 4 4 vscode-utils, 5 5 }: 6 6 ··· 12 12 hash = "sha256-xJU/j5r/Idp/0VorEfciT4SFKRBpMCv9Z0LKO/++1Gk="; 13 13 }; 14 14 15 - buildInputs = [ nodePackages.pyright ]; 15 + buildInputs = [ pyright ]; 16 16 17 17 meta = { 18 18 changelog = "https://marketplace.visualstudio.com/items/ms-python.vscode-pylance/changelog";
+9 -9
pkgs/applications/misc/1password-gui/default.nix
··· 9 9 let 10 10 11 11 pname = "1password"; 12 - version = if channel == "stable" then "8.10.28" else "8.10.30-11.BETA"; 12 + version = if channel == "stable" then "8.10.30" else "8.10.30-20.BETA"; 13 13 14 14 sources = { 15 15 stable = { 16 16 x86_64-linux = { 17 17 url = "https://downloads.1password.com/linux/tar/stable/x86_64/1password-${version}.x64.tar.gz"; 18 - hash = "sha256-1EfP8z+vH0yRklkcxCOPYExu13iFcs6jOdvWBzl64BA="; 18 + hash = "sha256-q1PKFpBgjada7jmeXZYmH8dvy2A4lwfrQ0jQSoHVNcg="; 19 19 }; 20 20 aarch64-linux = { 21 21 url = "https://downloads.1password.com/linux/tar/stable/aarch64/1password-${version}.arm64.tar.gz"; 22 - hash = "sha256-E4MfpHVIn5Vu/TcDgwkoHdSnKthaAMFJZArnmSH5cxA="; 22 + hash = "sha256-Zv/mnykPi9PCDX44JtGi0GPrOujSmjx1BBJuEB81CwE="; 23 23 }; 24 24 x86_64-darwin = { 25 25 url = "https://downloads.1password.com/mac/1Password-${version}-x86_64.zip"; 26 - hash = "sha256-+cXirJyDnxfE5FN8HEIrEyyoGvVrJ+0ykBHON9oHAek="; 26 + hash = "sha256-unC1cz5ooSdu4Csf7/daCyPdMy3/Lp3a76B7TBa/VXk="; 27 27 }; 28 28 aarch64-darwin = { 29 29 url = "https://downloads.1password.com/mac/1Password-${version}-aarch64.zip"; 30 - hash = "sha256-zKAgAKYIgy5gZbe2IpskV8DG8AKtamYqq8cF/mTpRss="; 30 + hash = "sha256-DS6oCdr6srF+diL68a2gOskS4x+uj1i8DtL3uaaxv/I="; 31 31 }; 32 32 }; 33 33 beta = { 34 34 x86_64-linux = { 35 35 url = "https://downloads.1password.com/linux/tar/beta/x86_64/1password-${version}.x64.tar.gz"; 36 - hash = "sha256-6zyDZRsk9FZXJuGqqt1kCATcL99PjYP/wQzqE/4e4kg="; 36 + hash = "sha256-6I/3o+33sIkfyef8xGUWczaWykHPcvvAGv0xy/jCkKI="; 37 37 }; 38 38 aarch64-linux = { 39 39 url = "https://downloads.1password.com/linux/tar/beta/aarch64/1password-${version}.arm64.tar.gz"; 40 - hash = "sha256-JwHk6Byqd5LxVWBT/blRVnYhgSeYfaVY3Ax4GkLcFxM="; 40 + hash = "sha256-ph6DBBUzdUHtYCAQiA1me3bevtVPEgIxtwbgbdgQcGY="; 41 41 }; 42 42 x86_64-darwin = { 43 43 url = "https://downloads.1password.com/mac/1Password-${version}-x86_64.zip"; 44 - hash = "sha256-h7vJguOEQBEvX9Z9MjdLj0hPnn8hJpeWRoduVowznLg="; 44 + hash = "sha256-XzZOj1pfoCTGMTsqZlI8hKTDRJ4w7debAPYHIIwsyyY="; 45 45 }; 46 46 aarch64-darwin = { 47 47 url = "https://downloads.1password.com/mac/1Password-${version}-aarch64.zip"; 48 - hash = "sha256-g6lorMdQ56B6gd4YN4WQSkztwHqIgO7QshM1zocpqTE="; 48 + hash = "sha256-s+hnKhI2s6E1ZyJQxs3Wggy60LxCEr+u3tRtjTgjmZk="; 49 49 }; 50 50 }; 51 51 };
+3 -1
pkgs/applications/misc/systembus-notify/default.nix
··· 17 17 Type = "exec"; 18 18 ExecStart = "@out@/bin/systembus-notify"; 19 19 PrivateTmp = true; 20 - ProtectHome = true; 20 + # NB. We cannot `ProtectHome`, or it would block session dbus access. 21 + InaccessiblePaths = "/home"; 22 + ReadOnlyPaths = "/run/user"; 21 23 ProtectSystem = "strict"; 22 24 Restart = "on-failure"; 23 25 Slice = "background.slice";
+7 -3
pkgs/applications/misc/writefreely/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "writefreely"; 5 - version = "0.14.0"; 5 + version = "0.15.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "writefreely"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-vOoTAr33FMQaHIwpwIX0g/KJWQvDn3oVJg14kEY6FIQ="; 11 + sha256 = "sha256-7KTNimthtfmQCgyXevAEj+CZ2MS+uOby73OO1fGNXfs="; 12 12 }; 13 13 14 - vendorHash = "sha256-xTo/zbz9pSjvNntr5dnytiJ7oRAdtEuyiu4mJZgwHTc="; 14 + vendorHash = "sha256-6RTshhxX+w/gdK53wCHVMpm6EkkRtEJ2/Fe7MfZ0WvY="; 15 + 16 + patches = [ 17 + ./fix-go-version-error.patch 18 + ]; 15 19 16 20 ldflags = [ "-s" "-w" "-X github.com/writefreely/writefreely.softwareVer=${version}" ]; 17 21
+36
pkgs/applications/misc/writefreely/fix-go-version-error.patch
··· 1 + diff --git a/go.mod b/go.mod 2 + index c49d701..601443d 100644 3 + --- a/go.mod 4 + +++ b/go.mod 5 + @@ -89,4 +89,6 @@ require ( 6 + gopkg.in/yaml.v3 v3.0.1 // indirect 7 + ) 8 + 9 + -go 1.19 10 + +go 1.21 11 + + 12 + +toolchain go1.21.6 13 + diff --git a/go.sum b/go.sum 14 + index a9256ea..28ad24f 100644 15 + --- a/go.sum 16 + +++ b/go.sum 17 + @@ -72,6 +72,7 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw 18 + github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 19 + github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 20 + github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= 21 + +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 22 + github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e h1:JKmoR8x90Iww1ks85zJ1lfDGgIiMDuIptTOhJq+zKyg= 23 + github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= 24 + github.com/gorilla/csrf v1.7.2 h1:oTUjx0vyf2T+wkrx09Trsev1TE+/EbDAeHtSTbtC2eI= 25 + @@ -106,9 +107,11 @@ github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVY 26 + github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= 27 + github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= 28 + github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 29 + +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= 30 + github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= 31 + github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= 32 + github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= 33 + +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= 34 + github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec h1:ZXWuspqypleMuJy4bzYEqlMhJnGAYpLrWe5p7W3CdvI= 35 + github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec/go.mod h1:voECJzdraJmolzPBgL9Z7ANwXf4oMXaTCsIkdiPpR/g= 36 + github.com/mailgun/mailgun-go v2.0.0+incompatible h1:0FoRHWwMUctnd8KIR3vtZbqdfjpIMxOZgcSa51s8F8o=
+16
pkgs/applications/networking/browsers/chromium/common.nix
··· 103 103 "flac" 104 104 "libjpeg" 105 105 "libpng" 106 + ] ++ lib.optionals (!chromiumVersionAtLeast "124") [ 107 + # Use the vendored libwebp for M124+ until we figure out how to solve: 108 + # Running phase: configurePhase 109 + # ERROR Unresolved dependencies. 110 + # //third_party/libavif:libavif_enc(//build/toolchain/linux/unbundle:default) 111 + # needs //third_party/libwebp:libwebp_sharpyuv(//build/toolchain/linux/unbundle:default) 106 112 "libwebp" 113 + ] ++ [ 107 114 "libxslt" 108 115 # "opus" 109 116 ]; ··· 265 272 # Partial revert of https://github.com/chromium/chromium/commit/3687976b0c6d36cf4157419a24a39f6770098d61 266 273 # allowing us to use our rustc and our clang. 267 274 ./patches/chromium-121-rust.patch 275 + ] ++ lib.optionals (chromiumVersionAtLeast "124" && !chromiumVersionAtLeast "125") [ 276 + # M124 shipped with broken --ozone-platform-hint flag handling, which we rely on 277 + # for our NIXOS_OZONE_WL (wayland) environment variable. 278 + # See <https://issues.chromium.org/issues/329678163>. 279 + # This is the commit for the fix that landed in M125, which applies clean on M124. 280 + (githubPatch { 281 + commit = "c7f4c58f896a651eba80ad805ebdb49d19ebdbd4"; 282 + hash = "sha256-6nYWT2zN+j73xAIXLdGYT2eC71vGnGfiLCB0OwT0CAI="; 283 + }) 268 284 ]; 269 285 270 286 postPatch = ''
+6 -6
pkgs/applications/networking/browsers/chromium/upstream-info.nix
··· 9 9 }; 10 10 deps = { 11 11 gn = { 12 - hash = "sha256-JvilCnnb4laqwq69fay+IdAujYC1EHD7uWpkF/C8tBw="; 13 - rev = "d4f94f9a6c25497b2ce0356bb99a8d202c8c1d32"; 12 + hash = "sha256-aEL1kIhgPAFqdb174dG093HoLhCJ07O1Kpqfu7r14wQ="; 13 + rev = "22581fb46c0c0c9530caa67149ee4dd8811063cf"; 14 14 url = "https://gn.googlesource.com/gn"; 15 - version = "2024-02-19"; 15 + version = "2024-03-14"; 16 16 }; 17 17 }; 18 - hash = "sha256-7H7h621AHPyhFYbaVFO892TtS+SP3Qu7cYUVk3ICL14="; 19 - hash_deb_amd64 = "sha256-tNkO1mPZg1xltBfoWeNhLekITtZV/WNgu//i2DJb17c="; 20 - version = "123.0.6312.122"; 18 + hash = "sha256-apEniFKhIxPo4nhp9gCU+WpiV/EB40qif4RfE7Uniog="; 19 + hash_deb_amd64 = "sha256-rSbigG5/xbL32d1ntOn6gnZyxSpgrg1h7lb/RD4YROI="; 20 + version = "124.0.6367.60"; 21 21 }; 22 22 ungoogled-chromium = { 23 23 deps = {
+2 -2
pkgs/applications/networking/mailreaders/thunderbird/packages.nix
··· 44 44 45 45 thunderbird-115 = (buildMozillaMach rec { 46 46 pname = "thunderbird"; 47 - version = "115.9.0"; 47 + version = "115.10.1"; 48 48 application = "comm/mail"; 49 49 applicationName = "Mozilla Thunderbird"; 50 50 binaryName = pname; 51 51 src = fetchurl { 52 52 url = "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz"; 53 - sha512 = "8ff0bed6e6d7f337ebae09011a10b59343ae7a8355ed1da2d72ec0d4218010adfae78e42565e5b784df26cef4702f313dc9616ac5ca5530fb772d77bdf7f2ea4"; 53 + sha512 = "0324811d3e7e6228bb45cbf01e8a4a08b8386e22d1b52eb79f9a9a3bda940eb9d534ec1230961e9a998a0162c299a1ad49d23c5fbfa8e287896bcc0fd1c398e0"; 54 54 }; 55 55 extraPatches = [ 56 56 # The file to be patched is different from firefox's `no-buildconfig-ffx90.patch`.
+2 -2
pkgs/applications/networking/twingate/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "twingate"; 16 - version = "2024.63.115357"; 16 + version = "2024.98.119300"; 17 17 18 18 src = fetchurl { 19 19 url = "https://binaries.twingate.com/client/linux/DEB/x86_64/${version}/twingate-amd64.deb"; 20 - hash = "sha256-VSm9gnHfo9LPwUvNwLeX7OjqMYgFUgGYSxx/qDndfwo="; 20 + hash = "sha256-N0cabYHaF5H1EeriQRQL7bN5UM85oOGrm9pxGr1AlEk="; 21 21 }; 22 22 23 23 buildInputs = [
+2 -2
pkgs/applications/office/super-productivity/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "super-productivity"; 5 - version = "8.0.1"; 5 + version = "8.0.5"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/johannesjo/super-productivity/releases/download/v${version}/superProductivity-${version}.AppImage"; 9 - sha256 = "sha256-BW/4jP4lh3leAcdy3JHET/PUybN+0Cy9wxMSi57dAcw="; 9 + sha256 = "sha256-nH7dCrXBhkAYbvb9CPc4zhslFiYtA1ChuYPoHMdBBwQ="; 10 10 name = "${pname}-${version}.AppImage"; 11 11 }; 12 12
+2 -2
pkgs/applications/science/biology/iqtree/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "iqtree"; 13 - version = "2.3.1"; 13 + version = "2.3.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "iqtree"; 17 17 repo = "iqtree2"; 18 18 rev = "v${version}"; 19 - hash = "sha256-GaNumiTGa6mxvFifv730JFgKrRxG41gJN+ci3imDbzs="; 19 + hash = "sha256-hAJs48PhIyZSKSRZjQJKQwoJlt6DPRQwaDsuZ00VZII="; 20 20 fetchSubmodules = true; 21 21 }; 22 22
+3 -3
pkgs/applications/version-management/forgejo/default.nix
··· 39 39 in 40 40 buildGoModule rec { 41 41 pname = "forgejo"; 42 - version = "1.21.10-0"; 42 + version = "1.21.11-0"; 43 43 44 44 src = fetchFromGitea { 45 45 domain = "codeberg.org"; 46 46 owner = "forgejo"; 47 47 repo = "forgejo"; 48 48 rev = "v${version}"; 49 - hash = "sha256-uCRAT9RiU9S+tP9alNshSQwbUgLmU9wE5HIQ4FPmXVE="; 49 + hash = "sha256-Cp+dN4nTIboin42NJR/YUkVXbBC7uufH8EE7NgIVFzY="; 50 50 # Forgejo has multiple different version strings that need to be provided 51 51 # via ldflags. main.ForgejoVersion for example is a combination of a 52 52 # hardcoded gitea compatibility version string (in the Makefile) and ··· 65 65 ''; 66 66 }; 67 67 68 - vendorHash = "sha256-pgUSmM2CxYO8DralWoeR2groQxpxo9WtRcToYeaHXGk="; 68 + vendorHash = "sha256-OuWNF+muWM6xqwkFxLIUsn/huqXj2VKg8BN9+JHVw58="; 69 69 70 70 subPackages = [ "." ]; 71 71
+2 -2
pkgs/applications/video/anilibria-winmaclinux/default.nix
··· 18 18 19 19 mkDerivation rec { 20 20 pname = "anilibria-winmaclinux"; 21 - version = "1.2.16.1"; 21 + version = "1.2.16.2"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "anilibria"; 25 25 repo = "anilibria-winmaclinux"; 26 26 rev = version; 27 - hash = "sha256-QQliz/tLeYsWgh/ZAO7FfbApAEqWhWoaQe9030QZxA8="; 27 + hash = "sha256-IgNYJSadGemjclh7rtY8dHz7uSfBHoWEyLlRoZ+st6k="; 28 28 }; 29 29 30 30 sourceRoot = "${src.name}/src";
+6 -7
pkgs/build-support/bintools-wrapper/default.nix
··· 8 8 { name ? "" 9 9 , lib 10 10 , stdenvNoCC 11 - , bintools ? null, libc ? null, coreutils ? null, shell ? stdenvNoCC.shell, gnugrep ? null 11 + , runtimeShell 12 + , bintools ? null, libc ? null, coreutils ? null, gnugrep ? null 12 13 , netbsd ? null, netbsdCross ? null 13 14 , sharedLibraryLoader ? 14 15 if libc == null then ··· 28 29 , isGNU ? bintools.isGNU or false 29 30 , isLLVM ? bintools.isLLVM or false 30 31 , isCCTools ? bintools.isCCTools or false 31 - , buildPackages ? {} 32 + , expand-response-params 32 33 , targetPackages ? {} 33 34 , useMacosReexportHack ? false 34 35 , wrapGas ? false ··· 130 131 else if targetPlatform.isFreeBSD then "/libexec/ld-elf.so.1" 131 132 else if hasSuffix "pc-gnu" targetPlatform.config then "ld.so.1" 132 133 else ""; 133 - 134 - expand-response-params = 135 - optionalString (buildPackages ? stdenv && buildPackages.stdenv.hasCC && buildPackages.stdenv.cc != "/dev/null") 136 - (import ../expand-response-params { inherit (buildPackages) stdenv; }); 137 134 138 135 in 139 136 ··· 418 415 419 416 env = { 420 417 # for substitution in utils.bash 418 + # TODO(@sternenseemann): invent something cleaner than passing in "" in case of absence 421 419 expandResponseParams = "${expand-response-params}/bin/expand-response-params"; 422 - shell = getBin shell + shell.shellPath or ""; 420 + # TODO(@sternenseemann): rename env var via stdenv rebuild 421 + shell = (getBin runtimeShell + runtimeShell.shellPath or ""); 423 422 gnugrep_bin = optionalString (!nativeTools) gnugrep; 424 423 wrapperName = "BINTOOLS_WRAPPER"; 425 424 inherit dynamicLinker targetPrefix suffixSalt coreutils_bin;
+9 -6
pkgs/build-support/cc-wrapper/default.nix
··· 8 8 { name ? "" 9 9 , lib 10 10 , stdenvNoCC 11 - , cc ? null, libc ? null, bintools, coreutils ? null, shell ? stdenvNoCC.shell 11 + , runtimeShell 12 + , cc ? null, libc ? null, bintools, coreutils ? null 12 13 , zlib ? null 13 14 , nativeTools, noLibc ? false, nativeLibc, nativePrefix ? "" 14 15 , propagateDoc ? cc != null && cc ? man 15 16 , extraTools ? [], extraPackages ? [], extraBuildCommands ? "" 16 17 , nixSupport ? {} 17 18 , isGNU ? false, isClang ? cc.isClang or false, isCcache ? cc.isCcache or false, gnugrep ? null 18 - , buildPackages ? {} 19 + , expand-response-params 19 20 , libcxx ? null 20 21 21 22 # Whether or not to add `-B` and `-L` to `nix-support/cc-{c,ld}flags` ··· 111 112 # adjusted to be a valid bash identifier. This should be considered an 112 113 # unstable implementation detail, however. 113 114 suffixSalt = replaceStrings ["-" "."] ["_" "_"] targetPlatform.config; 114 - 115 - expand-response-params = 116 - optionalString ((buildPackages.stdenv.hasCC or false) && buildPackages.stdenv.cc != "/dev/null") (import ../expand-response-params { inherit (buildPackages) stdenv; }); 117 115 118 116 useGccForLibs = useCcForLibs 119 117 && libcxx == null ··· 297 295 '(${concatStringsSep " " (map (pkg: "\"${pkg}\"") pkgs)})) 298 296 ''; 299 297 298 + # Expose expand-response-params we are /actually/ using. In stdenv 299 + # bootstrapping, expand-response-params usually comes from an earlier stage, 300 + # so it is important to expose this for reference checking. 300 301 inherit expand-response-params; 301 302 302 303 inherit nixSupport; ··· 738 739 inherit isClang; 739 740 740 741 # for substitution in utils.bash 742 + # TODO(@sternenseemann): invent something cleaner than passing in "" in case of absence 741 743 expandResponseParams = "${expand-response-params}/bin/expand-response-params"; 742 - shell = getBin shell + shell.shellPath or ""; 744 + # TODO(@sternenseemann): rename env var via stdenv rebuild 745 + shell = getBin runtimeShell + runtimeShell.shellPath or ""; 743 746 gnugrep_bin = optionalString (!nativeTools) gnugrep; 744 747 # stdenv.cc.cc should not be null and we have nothing better for now. 745 748 # if the native impure bootstrap is gotten rid of this can become `inherit cc;` again.
+15 -1
pkgs/build-support/expand-response-params/default.nix
··· 1 - { stdenv }: 1 + { stdenv, lib }: 2 2 3 3 # A "response file" is a sequence of arguments that is passed via a 4 4 # file, rather than via argv[]. ··· 25 25 mkdir -p $prefix/bin 26 26 mv expand-response-params $prefix/bin/ 27 27 ''; 28 + 29 + meta = { 30 + description = "Internal tool used by the nixpkgs wrapper scripts for processing response files"; 31 + longDescription = '' 32 + expand-response-params is a tool that allows for obtaining a full list of all 33 + arguments passed in a given compiler command line including those passed via 34 + so-called response files. The nixpkgs wrapper scripts for bintools and C 35 + compilers use it for processing compiler flags. As it is developed in 36 + conjunction with the nixpkgs wrapper scripts, it should be considered as 37 + unstable and subject to change. 38 + ''; 39 + license = lib.licenses.mit; 40 + platforms = lib.platforms.all; 41 + }; 28 42 }
+3 -3
pkgs/by-name/ap/api-linter/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "api-linter"; 8 - version = "1.65.0"; 8 + version = "1.65.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "googleapis"; 12 12 repo = "api-linter"; 13 13 rev = "v${version}"; 14 - hash = "sha256-j5xvFg7C74sVjISZMWgURVHnJM6HBZtr90b0UXbGbdg="; 14 + hash = "sha256-YGawN0mAJHfWkre+0tunPM/psd9aBWtSVsJoar0WVwY="; 15 15 }; 16 16 17 - vendorHash = "sha256-Bz7+4iVR2X36vt6wx3nIgWmVL+i9ncwdzYP9tBEpplk="; 17 + vendorHash = "sha256-CsOnHHq3UjNWjfMy1TjXy20B0Bni6Fr3ZMJGvU7QDFA="; 18 18 19 19 subPackages = [ "cmd/api-linter" ]; 20 20
+5 -5
pkgs/by-name/co/codeium/package.nix
··· 13 13 }.${system} or throwSystem; 14 14 15 15 hash = { 16 - x86_64-linux = "sha256-AHjR6lHszYqZ2yC/uY2DmB67xMUFZliqI29Ptes2SoY="; 17 - aarch64-linux = "sha256-2NYlec6gpVMJwZctEqwn5rQiTrb5PmaxEz3lQxF1qmk="; 18 - x86_64-darwin = "sha256-OeMbO2lDK6XUF3ht+09ZWOL7UsEEVTrKyXOfhny8DhM="; 19 - aarch64-darwin = "sha256-4CQvJkd3kI7XJz46QsSUBtWLmxDu7AcAJwRS3amv0SM="; 16 + x86_64-linux = "sha256-6sIYDI6+1/p54Af+E/GmRAFlfDYJVwxhn0qF47ZH+Zg="; 17 + aarch64-linux = "sha256-1ImcjAqCZm5KZZYHWhG1eO7ipAdrP4Qjj2eBxTst++s="; 18 + x86_64-darwin = "sha256-yHthItxZYFejJlwJJ7BrM2csnLsZXjy/IbzF1iaCCyI="; 19 + aarch64-darwin = "sha256-GIx0yABISj/rH/yVkkx6NBs5qF0P8nhpMyvnzXJ92mA="; 20 20 }.${system} or throwSystem; 21 21 22 22 bin = "$out/bin/codeium_language_server"; ··· 24 24 in 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "codeium"; 27 - version = "1.8.22"; 27 + version = "1.8.25"; 28 28 src = fetchurl { 29 29 name = "${finalAttrs.pname}-${finalAttrs.version}.gz"; 30 30 url = "https://github.com/Exafunction/codeium/releases/download/language-server-v${finalAttrs.version}/language_server_${plat}.gz";
+195
pkgs/by-name/cy/cyclonedx-cli/deps.nix
··· 1 + # This file was automatically generated by passthru.fetch-deps. 2 + # Please dont edit it manually, your changes might get overwritten! 3 + 4 + { fetchNuGet }: [ 5 + (fetchNuGet { pname = "CoderPatros.AntPathMatching"; version = "0.1.1"; sha256 = "1a9xhigw6bc4gl7qg3d8m9y53bk0mn9kmw07w4y27f32gr6m9b2k"; }) 6 + (fetchNuGet { pname = "coverlet.collector"; version = "3.1.2"; sha256 = "0gsk2q93qw7pqxwd4pdyq5364wz0lvldcqqnf4amz13jaq86idmz"; }) 7 + (fetchNuGet { pname = "CsvHelper"; version = "29.0.0"; sha256 = "0x5i3x5jqrxi82sgzfbgyrqqd6nsgb35z5p4rhqzb0fhq9qf6hlw"; }) 8 + (fetchNuGet { pname = "CycloneDX.Core"; version = "6.0.0"; sha256 = "0lvllq1bb4w2l9va2ayjyd0kkbqyglkgjbha3y2hq71qkviqryd2"; }) 9 + (fetchNuGet { pname = "CycloneDX.Spdx"; version = "6.0.0"; sha256 = "032q2rp2626hirfhr8q6xhi2hs35ma137fswivsd1lkcz69vvl4h"; }) 10 + (fetchNuGet { pname = "CycloneDX.Spdx.Interop"; version = "6.0.0"; sha256 = "1c660hpq3bl3zaxyn9dkcn64f97nb1ri1bcdnky39ap4z6fp96ll"; }) 11 + (fetchNuGet { pname = "CycloneDX.Utils"; version = "6.0.0"; sha256 = "1zf57hppl586x2sc9c3j4n9mqyinfsnj2fp66rxdljgcrlsb1vd1"; }) 12 + (fetchNuGet { pname = "JetBrains.Annotations"; version = "2021.2.0"; sha256 = "0krvmg2h5ibh6mzs9yn7c8cdxgvr5hm7l884i49hlhnc1aiy5m1n"; }) 13 + (fetchNuGet { pname = "Json.More.Net"; version = "1.7.0"; sha256 = "0fbmrq88wqbfpngs9vfx03xdbg71liz07nyx620za82f294pcdzk"; }) 14 + (fetchNuGet { pname = "JsonPointer.Net"; version = "2.2.1"; sha256 = "16fhp2v2cqb9yaxy0nzq5ngmx1b089iz1phqfi0nhdjln3b2win6"; }) 15 + (fetchNuGet { pname = "JsonSchema.Net"; version = "3.3.2"; sha256 = "0sfp8qvdnxnh93q1vs9f9pjybjkh9jifvhaxjgfksf6zbz8dhp4v"; }) 16 + (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.3.2"; sha256 = "1f05l2vm8inlwhk36lfbyszjlcnvdd2qw2832npaah0dldn6dz00"; }) 17 + (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; }) 18 + (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; sha256 = "0z6d1i6xcf0c00z6rs75rgw4ncs9q2m8amasf6mmbf40fm02ry7g"; }) 19 + (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.3.2"; sha256 = "0pm06nxqi8aw04lciqy7iz8ln1qm5mx06cpwgqa2dfwvnjp7zxnm"; }) 20 + (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; }) 21 + (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; }) 22 + (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; }) 23 + (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; }) 24 + (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; }) 25 + (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.3.2"; sha256 = "0bs38r5kdw1xpbjbi5l82xbhfnfbzr5xhg5520lk05pg914d1ln1"; }) 26 + (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.3.2"; sha256 = "089nmaxzvm5xcf20pm4iiavz2k6lwh69r51xlbqg0ry605mnl869"; }) 27 + (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; }) 28 + (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; }) 29 + (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.3"; sha256 = "17dzl305d835mzign8r15vkmav2hq8l6g7942dfjpnzr17wwl89x"; }) 30 + (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; }) 31 + (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; }) 32 + (fetchNuGet { pname = "protobuf-net"; version = "3.2.26"; sha256 = "1mcg46xnhgqwjacy6j8kvp3rylpi26wjnmhwv8mh5cwjya9nynqb"; }) 33 + (fetchNuGet { pname = "protobuf-net.Core"; version = "3.2.26"; sha256 = "1wrr38ygdanf121bkl8b1d4kz1pawm064z69bqf3qbr46h4j575w"; }) 34 + (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; }) 35 + (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; }) 36 + (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; }) 37 + (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; }) 38 + (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1ghhhk5psqxcg6w88sxkqrc35bxcz27zbqm2y5p5298pv3v7g201"; }) 39 + (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; }) 40 + (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; }) 41 + (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; }) 42 + (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; }) 43 + (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; }) 44 + (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; }) 45 + (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; }) 46 + (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; }) 47 + (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; }) 48 + (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; }) 49 + (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; }) 50 + (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; sha256 = "0aw4phrhwqz9m61r79vyfl5la64bjxj8l34qnrcwb28v49fg2086"; }) 51 + (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; }) 52 + (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; }) 53 + (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; }) 54 + (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; }) 55 + (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; }) 56 + (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; }) 57 + (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"; }) 58 + (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; }) 59 + (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; }) 60 + (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; }) 61 + (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"; }) 62 + (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; }) 63 + (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; }) 64 + (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; }) 65 + (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; }) 66 + (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; }) 67 + (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"; }) 68 + (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; sha256 = "1pfpkvc6x2if8zbdzg9rnc5fx51yllprl8zkm5npni2k50lisy80"; }) 69 + (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; }) 70 + (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; }) 71 + (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; sha256 = "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"; }) 72 + (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; }) 73 + (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; }) 74 + (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; }) 75 + (fetchNuGet { pname = "Snapshooter"; version = "0.7.1"; sha256 = "04sn8pm1fgv8nasa6xi1wnm972xq9sq46lhc1p0945x44yvbrja9"; }) 76 + (fetchNuGet { pname = "Snapshooter.Xunit"; version = "0.7.1"; sha256 = "1z0v66nnaf7jj9b793x334z0da4llw6d4iddv4iy876q7a656rbx"; }) 77 + (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; }) 78 + (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; }) 79 + (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; }) 80 + (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; }) 81 + (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; }) 82 + (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; sha256 = "1n9122cy6v3qhsisc9lzwa1m1j62b8pi2678nsmnlyvfpk0zdagm"; }) 83 + (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta1.21308.1"; sha256 = "09p3pr8sfx2znlwiig0m74qswziih0gn85y9i6bww5xprk4612np"; }) 84 + (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; }) 85 + (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; }) 86 + (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; }) 87 + (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; }) 88 + (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; }) 89 + (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; }) 90 + (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; }) 91 + (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; }) 92 + (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; sha256 = "1vvr7hs4qzjqb37r0w1mxq7xql2b17la63jwvmgv65s1hj00g8r9"; }) 93 + (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; }) 94 + (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; }) 95 + (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; }) 96 + (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; }) 97 + (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; }) 98 + (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; }) 99 + (fetchNuGet { pname = "System.IO.Abstractions"; version = "13.2.47"; sha256 = "0s7f3cx99k6ci9a32q7sfm3s878awqs2k75c989kl7qx7i0g7v54"; }) 100 + (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; }) 101 + (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; sha256 = "1yxy5pq4dnsm9hlkg9ysh5f6bf3fahqqb6p8668ndy5c0lk7w2ar"; }) 102 + (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; }) 103 + (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; }) 104 + (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "5.0.0"; sha256 = "0ixl68plva0fsj3byv76bai7vkin86s6wyzr8vcav3szl862blvk"; }) 105 + (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; }) 106 + (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; }) 107 + (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; sha256 = "1ppg83svb39hj4hpp5k7kcryzrf3sfnm08vxd5sm2drrijsla2k5"; }) 108 + (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; }) 109 + (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; }) 110 + (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; }) 111 + (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; }) 112 + (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; }) 113 + (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; }) 114 + (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; }) 115 + (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; }) 116 + (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; sha256 = "1sybkfi60a4588xn34nd9a58png36i0xr4y4v4kqpg8wlvy5krrj"; }) 117 + (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; }) 118 + (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; }) 119 + (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; sha256 = "1js89429pfw79mxvbzp8p3q93il6rdff332hddhzi5wqglc4gml9"; }) 120 + (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; }) 121 + (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; sha256 = "0ydqcsvh6smi41gyaakglnv252625hf29f7kywy2c70nhii2ylqp"; }) 122 + (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; }) 123 + (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; sha256 = "1pcd2ig6bg144y10w7yxgc9d22r7c7ww7qn1frdfwgxr24j9wvv0"; }) 124 + (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; }) 125 + (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; sha256 = "1s4b043zdbx9k39lfhvsk68msv1nxbidhkq6nbm27q7sf8xcsnxr"; }) 126 + (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; }) 127 + (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; sha256 = "0m7wqwq0zqq9gbpiqvgk3sr92cbrw7cp3xn53xvw7zj6rz6fdirn"; }) 128 + (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; }) 129 + (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; }) 130 + (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; sha256 = "1bangaabhsl4k9fg8khn83wm6yial8ik1sza7401621jc6jrym28"; }) 131 + (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; }) 132 + (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; sha256 = "1bjli8a7sc7jlxqgcagl9nh8axzfl11f4ld3rjqsyxc516iijij7"; }) 133 + (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; }) 134 + (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; sha256 = "0b4i7mncaf8cnai85jv3wnw6hps140cxz8vylv2bik6wyzgvz7bi"; }) 135 + (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; }) 136 + (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; }) 137 + (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; }) 138 + (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; }) 139 + (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; }) 140 + (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; }) 141 + (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; }) 142 + (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; }) 143 + (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; sha256 = "01kxqppx3dr3b6b286xafqilv4s2n0gqvfgzfd4z943ga9i81is1"; }) 144 + (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; }) 145 + (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; }) 146 + (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; }) 147 + (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; }) 148 + (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; }) 149 + (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; sha256 = "0a678bzj8yxxiffyzy60z2w1nczzpi8v97igr4ip3byd2q89dv58"; }) 150 + (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; }) 151 + (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; }) 152 + (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; }) 153 + (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; }) 154 + (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; sha256 = "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"; }) 155 + (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"; }) 156 + (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.1"; sha256 = "0wswhbvm3gh06azg9k1zfvmhicpzlh7v71qzd4x5zwizq4khv7iq"; }) 157 + (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; sha256 = "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"; }) 158 + (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; }) 159 + (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "6.0.1"; sha256 = "15d0np1njvy2ywf0qzdqyjk5sjs4zbfxg917jrvlbfwrqpqxb5dj"; }) 160 + (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; }) 161 + (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; sha256 = "00a0a7c40i3v4cb20s2cmh9csb5jv2l0frvnlzyfxh848xalpdwr"; }) 162 + (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; }) 163 + (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; }) 164 + (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; }) 165 + (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; }) 166 + (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; }) 167 + (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "7.0.0"; sha256 = "1151hbyrcf8kyg1jz8k9awpbic98lwz9x129rg7zk1wrs6vjlpxl"; }) 168 + (fetchNuGet { pname = "System.Text.Json"; version = "7.0.2"; sha256 = "1i6yinxvbwdk5g5z9y8l4a5hj2gw3h9ijlz2f1c1ngyprnwz2ivf"; }) 169 + (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; }) 170 + (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; }) 171 + (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; }) 172 + (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; }) 173 + (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; }) 174 + (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; }) 175 + (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; sha256 = "1cb51z062mvc2i8blpzmpn9d9mm4y307xrwi65di8ri18cz5r1zr"; }) 176 + (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z"; }) 177 + (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; sha256 = "027s1f4sbx0y1xqw2irqn6x161lzj8qwvnh2gn78ciiczdv10vf1"; }) 178 + (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; sha256 = "1nx773nsx6z5whv8kaa1wjh037id2f1cxhb69pvgv12hd2b6qs56"; }) 179 + (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; sha256 = "0c6ky1jk5ada9m94wcadih98l6k1fvf6vi7vhn1msjixaha419l5"; }) 180 + (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; }) 181 + (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; }) 182 + (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; }) 183 + (fetchNuGet { pname = "xunit"; version = "2.4.2"; sha256 = "0barl6x1qwx9srjxnanw9z0jik7lv1fp6cvmgqhk10aiv57dgqxm"; }) 184 + (fetchNuGet { pname = "xunit.abstractions"; version = "2.0.3"; sha256 = "00wl8qksgkxld76fgir3ycc5rjqv1sqds6x8yx40927q5py74gfh"; }) 185 + (fetchNuGet { pname = "xunit.analyzers"; version = "1.0.0"; sha256 = "0p4f24c462z49gvbh3k4z5ksa8ffa6p8abdgysqbbladl96im4c5"; }) 186 + (fetchNuGet { pname = "xunit.assert"; version = "2.4.1"; sha256 = "1imynzh80wxq2rp9sc4gxs4x1nriil88f72ilhj5q0m44qqmqpc6"; }) 187 + (fetchNuGet { pname = "xunit.assert"; version = "2.4.2"; sha256 = "0ifdry9qq3yaw2lfxdll30ljx1jkyhwwy3ydw6gd97y3kifr3k60"; }) 188 + (fetchNuGet { pname = "xunit.core"; version = "2.4.1"; sha256 = "1nnb3j4kzmycaw1g76ii4rfqkvg6l8gqh18falwp8g28h802019a"; }) 189 + (fetchNuGet { pname = "xunit.core"; version = "2.4.2"; sha256 = "1ir029igwm6b571lcm6585v5yxagy66rwrg26v4a1fnjq9dnh4cd"; }) 190 + (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.4.1"; sha256 = "103qsijmnip2pnbhciqyk2jyhdm6snindg5z2s57kqf5pcx9a050"; }) 191 + (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.4.2"; sha256 = "1h0a62xddsd82lljfjldn1nqy17imga905jb7j0ddr10wi8cqm62"; }) 192 + (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.4.1"; sha256 = "1pbilxh1gp2ywm5idfl0klhl4gb16j86ib4x83p8raql1dv88qia"; }) 193 + (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.4.2"; sha256 = "0r9gczqz4bc59cwl6d6wali6pvlw210i97chc1nlwn2qh383m54p"; }) 194 + (fetchNuGet { pname = "xunit.runner.visualstudio"; version = "2.4.5"; sha256 = "0y8w33ci80z8k580pp24mfnaw1r8ji0w3az543xxcz6aagax9zhs"; }) 195 + ]
+33
pkgs/by-name/cy/cyclonedx-cli/package.nix
··· 1 + { lib 2 + , buildDotnetModule 3 + , fetchFromGitHub 4 + }: 5 + 6 + buildDotnetModule rec { 7 + pname = "cyclonedx-cli"; 8 + version = "0.25.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "CycloneDX"; 12 + repo = "cyclonedx-cli"; 13 + rev = "refs/tags/v${version}"; 14 + hash = "sha256-kAMSdUMr/NhsbMBViFJQlzgUNnxWgi/CLb3CW9OpWFo="; 15 + }; 16 + 17 + nugetDeps = ./deps.nix; 18 + 19 + preFixup = '' 20 + cd $out/bin 21 + find . ! -name 'cyclonedx' -type f -exec rm -f {} + 22 + ''; 23 + 24 + meta = with lib; { 25 + description = "CycloneDX CLI tool for SBOM analysis, merging, diffs and format conversions"; 26 + homepage = "https://github.com/CycloneDX/cyclonedx-cli"; 27 + changelog = "https://github.com/CycloneDX/cyclonedx-cli/releases/tag/v${version}"; 28 + maintainers = with maintainers; [ thillux ]; 29 + license = licenses.asl20; 30 + platforms = with platforms; (linux ++ darwin); 31 + mainProgram = "cyclonedx"; 32 + }; 33 + }
+23
pkgs/by-name/fi/fira/package.nix
··· 1 + { lib 2 + , symlinkJoin 3 + , fira-mono 4 + , fira-sans 5 + }: 6 + 7 + symlinkJoin rec { 8 + pname = "fira"; 9 + inherit (fira-mono) version; 10 + name = "${pname}-${version}"; 11 + 12 + paths = [ 13 + fira-mono 14 + fira-sans 15 + ]; 16 + 17 + meta = { 18 + description = "Fira font family including Fira Sans and Fira Mono"; 19 + homepage = "https://mozilla.github.io/Fira/"; 20 + license = lib.licenses.ofl; 21 + platforms = lib.platforms.all; 22 + }; 23 + }
+33
pkgs/by-name/gt/gtfocli/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "gtfocli"; 9 + version = "0.0.4"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "cmd-tools"; 13 + repo = "gtfocli"; 14 + rev = "refs/tags/${version}"; 15 + hash = "sha256-fSk/OyeUffYZOkHXM1m/a9traDxdllYBieMEfsv910Q="; 16 + }; 17 + 18 + vendorHash = "sha256-yhN2Ve4mBw1HoC3zXYz+M8+2CimLGduG9lGTXi+rPNw="; 19 + 20 + ldflags = [ 21 + "-s" 22 + "-w" 23 + ]; 24 + 25 + meta = with lib; { 26 + description = "GTFO Command Line Interface for search binaries commands to bypass local security restrictions"; 27 + homepage = "https://github.com/cmd-tools/gtfocli"; 28 + changelog = "https://github.com/cmd-tools/gtfocli/releases/tag/${version}"; 29 + license = licenses.asl20; 30 + maintainers = with maintainers; [ fab ]; 31 + mainProgram = "gtfocli"; 32 + }; 33 + }
+2 -2
pkgs/by-name/hy/hypridle/package.nix
··· 12 12 13 13 stdenv.mkDerivation (finalAttrs: { 14 14 pname = "hypridle"; 15 - version = "0.1.1"; 15 + version = "0.1.2"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "hyprwm"; 19 19 repo = "hypridle"; 20 20 rev = "v${finalAttrs.version}"; 21 - hash = "sha256-YayFU0PZkwnKn1RSV3+i2HlSha/IFkG5osXcT0b/EUw="; 21 + hash = "sha256-7Ft5WZTMIjXOGgRCf31DZBwK6RK8xkeKlD5vFXz3gII="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+3 -3
pkgs/by-name/ig/igir/package.nix
··· 10 10 11 11 buildNpmPackage rec { 12 12 pname = "igir"; 13 - version = "2.6.2"; 13 + version = "2.6.3"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "emmercm"; 17 17 repo = "igir"; 18 18 rev = "v${version}"; 19 - hash = "sha256-bJPUGB9fyeOb5W9EzQldh4rRJQBat58MgjjfS1qh66w="; 19 + hash = "sha256-0WA+7qw5ZuELHc8P0yizV+kEwSmoUBmgReM8ZosGnqs="; 20 20 }; 21 21 22 - npmDepsHash = "sha256-q8gpx5zwiO/7ZBB/YruhCUgukp71sfJju8nmF6SwTrc="; 22 + npmDepsHash = "sha256-UfTq7/da1V9ubHh2wGvktP/SiWfyL8yF9iuCOq8Hxwg="; 23 23 24 24 # I have no clue why I have to do this 25 25 postPatch = ''
+65
pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchFromGitea, 5 + makeDesktopItem, 6 + copyDesktopItems, 7 + makeWrapper, 8 + renpy, 9 + }: 10 + stdenvNoCC.mkDerivation (finalAttrs: { 11 + pname = "katawa-shoujo-re-engineered"; 12 + version = "1.4.4"; 13 + 14 + src = fetchFromGitea { 15 + # GitHub mirror at fleetingheart/ksre 16 + domain = "codeberg.org"; 17 + owner = "fhs"; 18 + repo = "katawa-shoujo-re-engineered"; 19 + rev = "v${finalAttrs.version}"; 20 + hash = "sha256-RYJM/wGVWqIRZzHLUtUZ5mKUrUftDVaOwS1f/EpW6Tk="; 21 + }; 22 + 23 + desktopItems = [ 24 + (makeDesktopItem { 25 + name = "katawa-shoujo-re-engineered"; 26 + desktopName = "Katawa Shoujo: Re-Engineered"; 27 + type = "Application"; 28 + icon = finalAttrs.meta.mainProgram; 29 + categories = [ "Game" ]; 30 + exec = finalAttrs.meta.mainProgram; 31 + }) 32 + ]; 33 + 34 + nativeBuildInputs = [ 35 + makeWrapper 36 + copyDesktopItems 37 + ]; 38 + 39 + dontBuild = true; 40 + 41 + installPhase = '' 42 + runHook preInstall 43 + 44 + mkdir -p $out/bin 45 + makeWrapper ${lib.getExe' renpy "renpy"} $out/bin/${finalAttrs.meta.mainProgram} \ 46 + --add-flags ${finalAttrs.src} --add-flags run 47 + install -D $src/web-icon.png $out/share/icons/hicolor/512x512/apps/${finalAttrs.meta.mainProgram}.png 48 + 49 + runHook postInstall 50 + ''; 51 + 52 + meta = { 53 + description = "A fan-made modernization of the classic visual novel Katawa Shoujo"; 54 + homepage = "https://www.fhs.sh/projects"; 55 + license = with lib.licenses; [ 56 + # code 57 + mpl20 58 + # assets from the original game 59 + cc-by-nc-nd-30 60 + ]; 61 + mainProgram = "katawa-shoujo-re-engineered"; 62 + maintainers = with lib.maintainers; [ quantenzitrone ]; 63 + platforms = renpy.meta.platforms; 64 + }; 65 + })
+3 -3
pkgs/by-name/li/livekit/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "livekit"; 8 - version = "1.5.3"; 8 + version = "1.6.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "livekit"; 12 12 repo = "livekit"; 13 13 rev = "v${version}"; 14 - hash = "sha256-2MooX+wy7KetxEBgQoVoL4GuVkm+SbTzYgfWyLL7KU8="; 14 + hash = "sha256-tgoVHRv8hnDkjFYShZ/3lieknhIobHv27RVvQOCtEWU="; 15 15 }; 16 16 17 - vendorHash = "sha256-8YR0Bl+sQsqpFtD+1GeYaydBdHeM0rRL2NbgAh9kCj0="; 17 + vendorHash = "sha256-TZ435gu5naFi/JLz6B/1fpvGA3diJp4JIWL1zgNlb4Q="; 18 18 19 19 subPackages = [ "cmd/server" ]; 20 20
+18 -5
pkgs/by-name/ma/mautrix-meta/package.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, olm, config }: 1 + { buildGoModule 2 + , config 3 + , fetchFromGitHub 4 + , lib 5 + , nixosTests 6 + , olm 7 + }: 2 8 3 9 buildGoModule rec { 4 10 pname = "mautrix-meta"; 5 - version = "0.2.0"; 11 + version = "0.3.0"; 6 12 7 13 subPackages = [ "." ]; 8 14 ··· 10 16 owner = "mautrix"; 11 17 repo = "meta"; 12 18 rev = "v${version}"; 13 - hash = "sha256-n0FpEHgnMdg6W5wahIT5HaF9AP/QYlLuUWJS+VrElgg="; 19 + hash = "sha256-QyVcy9rqj1n1Nn/+gBufd57LyEaXPyu0KQhAUTgNmBA="; 14 20 }; 15 21 16 22 buildInputs = [ olm ]; 17 23 18 - vendorHash = "sha256-GkgIang3/1u0ybznHgK1l84bEiCj6u4qf8G+HgLGr90="; 24 + vendorHash = "sha256-oQSjP1WY0LuxrMtIrvyKhize91wXJxTzWeH0Y3MsEL4="; 19 25 20 - doCheck = false; 26 + passthru = { 27 + tests = { 28 + inherit (nixosTests) 29 + mautrix-meta-postgres 30 + mautrix-meta-sqlite 31 + ; 32 + }; 33 + }; 21 34 22 35 meta = { 23 36 homepage = "https://github.com/mautrix/meta";
+3 -3
pkgs/by-name/mc/mcap-cli/package.nix
··· 1 1 { lib, buildGoModule, fetchFromGitHub, nix-update-script 2 2 }: 3 3 let 4 - version = "0.0.42"; 4 + version = "0.0.43"; 5 5 in 6 6 buildGoModule { 7 7 ··· 13 13 repo = "mcap"; 14 14 owner = "foxglove"; 15 15 rev = "releases/mcap-cli/v${version}"; 16 - hash = "sha256-9fjzMUMWn5j8AJJq+tK+Hq0o8d3HpacitJZ5CfLiaLw="; 16 + hash = "sha256-AWmPqymnNZxKbhxiQOO9djQXbP56mNh9Ucmty2jd+4Q="; 17 17 }; 18 18 19 - vendorHash = "sha256-Gl0zLBTWscKGtVOS6rPRL/r8KHYHpZwoUDbEyCL4Ijk="; 19 + vendorHash = "sha256-YFbfrqu2H7yU6vANH56MnxipDxaJLT76qZkvqLCFTTg="; 20 20 21 21 modRoot = "go/cli/mcap"; 22 22
+4 -4
pkgs/by-name/ne/nezha-agent/package.nix
··· 7 7 }: 8 8 buildGoModule rec { 9 9 pname = "nezha-agent"; 10 - version = "0.16.4"; 10 + version = "0.16.5"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "nezhahq"; 14 14 repo = "agent"; 15 15 rev = "v${version}"; 16 - hash = "sha256-xXv2FVPsl8BR51VMrFreaS3UQLEJwfObY4OeMMb8pms="; 16 + hash = "sha256-WRHYI3/6qrVZRa4ANA6VBBJCaINP1N8Xjy0GWO4LqgA="; 17 17 }; 18 18 19 - vendorHash = "sha256-ZlheRFgl3vsUXVx8PKZQ59kme2NC31OQAL6EaNhbf70="; 19 + vendorHash = "sha256-AtcRfvYBgTZJz9dpsMgacnV8RNi2Ph7QgUrcE6zzTo8="; 20 20 21 21 ldflags = [ 22 22 "-s" ··· 40 40 description = "Agent of Nezha Monitoring"; 41 41 homepage = "https://github.com/nezhahq/agent"; 42 42 license = licenses.asl20; 43 - maintainers = with maintainers; [moraxyc]; 43 + maintainers = with maintainers; [ moraxyc ]; 44 44 }; 45 45 }
+2 -2
pkgs/by-name/no/nom/package.nix
··· 5 5 }: 6 6 buildGoModule rec { 7 7 pname = "nom"; 8 - version = "2.1.6"; 8 + version = "2.2.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "guyfedwards"; 12 12 repo = "nom"; 13 13 rev = "v${version}"; 14 - hash = "sha256-NOPzznopH+PeSEMzO1vMHOSbmy9/v2yT4VC4kAsdbGw"; 14 + hash = "sha256-AAgkxBbGH45n140jm28+J3hqYxzUIL6IVLGWD9oBexo="; 15 15 }; 16 16 17 17 vendorHash = "sha256-fP6yxfIQoVaBC9hYcrCyo3YP3ntEVDbDTwKMO9TdyDI=";
+35
pkgs/by-name/no/nomore403/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "nomore403"; 9 + version = "1.0.1"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "devploit"; 13 + repo = "nomore403"; 14 + rev = "refs/tags/${version}"; 15 + hash = "sha256-qA1i8l2oBQQ5IF8ho3K2k+TAndUTFGwb2NfhyFqfKzU="; 16 + }; 17 + 18 + vendorHash = "sha256-IGnTbuaQH8A6aKyahHMd2RyFRh4WxZ3Vx/A9V3uelRg="; 19 + 20 + ldflags = [ 21 + "-s" 22 + "-w" 23 + "-X=main.Version=${version}" 24 + "-X=main.BuildDate=1970-01-01T00:00:00Z" 25 + ]; 26 + 27 + meta = with lib; { 28 + description = "Tool to bypass 403/40X response codes"; 29 + homepage = "https://github.com/devploit/nomore403"; 30 + changelog = "https://github.com/devploit/nomore403/releases/tag/${version}"; 31 + license = licenses.mit; 32 + maintainers = with maintainers; [ fab ]; 33 + mainProgram = "nomore403"; 34 + }; 35 + }
+2 -2
pkgs/by-name/pr/proton-ge-bin/package.nix
··· 5 5 }: 6 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 7 pname = "proton-ge-bin"; 8 - version = "GE-Proton9-2"; 8 + version = "GE-Proton9-4"; 9 9 10 10 src = fetchzip { 11 11 url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}.tar.gz"; 12 - hash = "sha256-NqBzKonCYH+hNpVZzDhrVf+r2i6EwLG/IFBXjE2mC7s="; 12 + hash = "sha256-OR4SUqm5Xsycv/KVBW2Ug/lz4Xr6IQBp8gXacorRe3U="; 13 13 }; 14 14 15 15 outputs = [ "out" "steamcompattool" ];
+193
pkgs/by-name/py/pyright/package-lock.json
··· 1 + { 2 + "name": "pyright-root", 3 + "lockfileVersion": 2, 4 + "requires": true, 5 + "packages": { 6 + "": { 7 + "name": "pyright-root", 8 + "hasInstallScript": true, 9 + "dependencies": { 10 + "glob": "^7.2.3", 11 + "jsonc-parser": "^3.2.1" 12 + } 13 + }, 14 + "node_modules/balanced-match": { 15 + "version": "1.0.2", 16 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 17 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 18 + }, 19 + "node_modules/brace-expansion": { 20 + "version": "1.1.11", 21 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 22 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 23 + "dependencies": { 24 + "balanced-match": "^1.0.0", 25 + "concat-map": "0.0.1" 26 + } 27 + }, 28 + "node_modules/concat-map": { 29 + "version": "0.0.1", 30 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 31 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 32 + }, 33 + "node_modules/fs.realpath": { 34 + "version": "1.0.0", 35 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 36 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 37 + }, 38 + "node_modules/glob": { 39 + "version": "7.2.3", 40 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 41 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 42 + "dependencies": { 43 + "fs.realpath": "^1.0.0", 44 + "inflight": "^1.0.4", 45 + "inherits": "2", 46 + "minimatch": "^3.1.1", 47 + "once": "^1.3.0", 48 + "path-is-absolute": "^1.0.0" 49 + }, 50 + "engines": { 51 + "node": "*" 52 + }, 53 + "funding": { 54 + "url": "https://github.com/sponsors/isaacs" 55 + } 56 + }, 57 + "node_modules/inflight": { 58 + "version": "1.0.6", 59 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 60 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 61 + "dependencies": { 62 + "once": "^1.3.0", 63 + "wrappy": "1" 64 + } 65 + }, 66 + "node_modules/inherits": { 67 + "version": "2.0.4", 68 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 69 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 70 + }, 71 + "node_modules/jsonc-parser": { 72 + "version": "3.2.1", 73 + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", 74 + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" 75 + }, 76 + "node_modules/minimatch": { 77 + "version": "3.1.2", 78 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 79 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 80 + "dependencies": { 81 + "brace-expansion": "^1.1.7" 82 + }, 83 + "engines": { 84 + "node": "*" 85 + } 86 + }, 87 + "node_modules/once": { 88 + "version": "1.4.0", 89 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 90 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 91 + "dependencies": { 92 + "wrappy": "1" 93 + } 94 + }, 95 + "node_modules/path-is-absolute": { 96 + "version": "1.0.1", 97 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 98 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 99 + "engines": { 100 + "node": ">=0.10.0" 101 + } 102 + }, 103 + "node_modules/wrappy": { 104 + "version": "1.0.2", 105 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 106 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 107 + } 108 + }, 109 + "dependencies": { 110 + "balanced-match": { 111 + "version": "1.0.2", 112 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 113 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 114 + }, 115 + "brace-expansion": { 116 + "version": "1.1.11", 117 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 118 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 119 + "requires": { 120 + "balanced-match": "^1.0.0", 121 + "concat-map": "0.0.1" 122 + } 123 + }, 124 + "concat-map": { 125 + "version": "0.0.1", 126 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 127 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 128 + }, 129 + "fs.realpath": { 130 + "version": "1.0.0", 131 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 132 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 133 + }, 134 + "glob": { 135 + "version": "7.2.3", 136 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 137 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 138 + "requires": { 139 + "fs.realpath": "^1.0.0", 140 + "inflight": "^1.0.4", 141 + "inherits": "2", 142 + "minimatch": "^3.1.1", 143 + "once": "^1.3.0", 144 + "path-is-absolute": "^1.0.0" 145 + } 146 + }, 147 + "inflight": { 148 + "version": "1.0.6", 149 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 150 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 151 + "requires": { 152 + "once": "^1.3.0", 153 + "wrappy": "1" 154 + } 155 + }, 156 + "inherits": { 157 + "version": "2.0.4", 158 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 159 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 160 + }, 161 + "jsonc-parser": { 162 + "version": "3.2.1", 163 + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", 164 + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" 165 + }, 166 + "minimatch": { 167 + "version": "3.1.2", 168 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 169 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 170 + "requires": { 171 + "brace-expansion": "^1.1.7" 172 + } 173 + }, 174 + "once": { 175 + "version": "1.4.0", 176 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 177 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 178 + "requires": { 179 + "wrappy": "1" 180 + } 181 + }, 182 + "path-is-absolute": { 183 + "version": "1.0.1", 184 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 185 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 186 + }, 187 + "wrappy": { 188 + "version": "1.0.2", 189 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 190 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 191 + } 192 + } 193 + }
+75
pkgs/by-name/py/pyright/package.nix
··· 1 + { lib, buildNpmPackage, fetchFromGitHub, runCommand, jq }: 2 + 3 + let 4 + version = "1.1.359"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "Microsoft"; 8 + repo = "pyright"; 9 + rev = "${version}"; 10 + hash = "sha256-gqMAfmYjYO6D9sRu+uJv4yJ/+csioFAwsUPBDF29VDs="; 11 + }; 12 + 13 + patchedPackageJSON = runCommand "package.json" { } '' 14 + ${jq}/bin/jq ' 15 + .devDependencies |= with_entries(select(.key == "glob" or .key == "jsonc-parser")) 16 + | .scripts = { } 17 + ' ${src}/package.json > $out 18 + ''; 19 + 20 + pyright-root = buildNpmPackage { 21 + pname = "pyright-root"; 22 + inherit version src; 23 + npmDepsHash = "sha256-63kUhKrxtJhwGCRBnxBfOFXs2ARCNn+OOGu6+fSJey4="; 24 + dontNpmBuild = true; 25 + postPatch = '' 26 + cp ${patchedPackageJSON} ./package.json 27 + cp ${./package-lock.json} ./package-lock.json 28 + ''; 29 + installPhase = '' 30 + runHook preInstall 31 + cp -r . "$out" 32 + runHook postInstall 33 + ''; 34 + }; 35 + 36 + pyright-internal = buildNpmPackage { 37 + pname = "pyright-internal"; 38 + inherit version src; 39 + sourceRoot = "${src.name}/packages/pyright-internal"; 40 + npmDepsHash = "sha256-p2KamNFJ3sJHmJm0MEPhI8L/8zAVzfc9NYy24rAdFcQ="; 41 + dontNpmBuild = true; 42 + installPhase = '' 43 + runHook preInstall 44 + cp -r . "$out" 45 + runHook postInstall 46 + ''; 47 + }; 48 + in 49 + buildNpmPackage rec { 50 + pname = "pyright"; 51 + inherit version src; 52 + 53 + sourceRoot = "${src.name}/packages/pyright"; 54 + npmDepsHash = "sha256-U7WdMIYg9U4fJ8YtDruMzloRS2BQAa2QWExle9uwPbU="; 55 + 56 + postPatch = '' 57 + chmod +w ../../ 58 + ln -s ${pyright-root}/node_modules ../../node_modules 59 + chmod +w ../pyright-internal 60 + ln -s ${pyright-internal}/node_modules ../pyright-internal/node_modules 61 + ''; 62 + 63 + dontNpmBuild = true; 64 + 65 + passthru.updateScript = ./update.sh; 66 + 67 + meta = { 68 + changelog = "https://github.com/Microsoft/pyright/releases/tag/${version}"; 69 + description = "Type checker for the Python language"; 70 + homepage = "https://github.com/Microsoft/pyright"; 71 + license = lib.licenses.mit; 72 + mainProgram = "pyright"; 73 + maintainers = with lib.maintainers; [ kalekseev ]; 74 + }; 75 + }
+44
pkgs/by-name/py/pyright/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl gnused common-updater-scripts jq prefetch-npm-deps 3 + set -euo pipefail 4 + 5 + version=$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s https://api.github.com/repos/microsoft/pyright/releases/latest | jq -r '.tag_name | sub("^v"; "")') 6 + 7 + update-source-version pyright "$version" 8 + 9 + root="$(dirname "$(readlink -f "$0")")" 10 + FILE_PATH="$root/package.nix" 11 + REPO_URL_PREFIX="https://github.com/microsoft/pyright/raw" 12 + TEMP_DIR=$(mktemp -d) 13 + 14 + trap 'rm -rf "$TEMP_DIR"' EXIT 15 + 16 + # Function to download `package-lock.json` for a given source path and update hash 17 + update_hash() { 18 + local source_root_path="$1" 19 + local existing_hash="$2" 20 + 21 + # Formulate download URL 22 + local download_url="${REPO_URL_PREFIX}/${version}${source_root_path}/package-lock.json" 23 + 24 + # Download package-lock.json to temporary directory 25 + curl -fsSL -o "${TEMP_DIR}/package-lock.json" "$download_url" 26 + 27 + # Calculate the new hash 28 + local new_hash 29 + new_hash=$(prefetch-npm-deps "${TEMP_DIR}/package-lock.json") 30 + 31 + # Update npmDepsHash in the original file 32 + sed -i "s|$existing_hash|${new_hash}|" "$FILE_PATH" 33 + } 34 + 35 + while IFS= read -r source_root_line; do 36 + [[ "$source_root_line" =~ sourceRoot ]] || continue 37 + source_root_path=$(echo "$source_root_line" | sed -e 's/^.*"${src.name}\(.*\)";.*$/\1/') 38 + 39 + # Extract the current npmDepsHash for this sourceRoot 40 + existing_hash=$(grep -A1 "$source_root_line" "$FILE_PATH" | grep 'npmDepsHash' | sed -e 's/^.*npmDepsHash = "\(.*\)";$/\1/') 41 + 42 + # Call the function to download and update the hash 43 + update_hash "$source_root_path" "$existing_hash" 44 + done < "$FILE_PATH"
+2 -2
pkgs/by-name/qu/quarkus/package.nix
··· 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "quarkus-cli"; 10 - version = "3.9.3"; 10 + version = "3.9.4"; 11 11 12 12 src = fetchurl { 13 13 url = "https://github.com/quarkusio/quarkus/releases/download/${finalAttrs.version}/quarkus-cli-${finalAttrs.version}.tar.gz"; 14 - hash = "sha256-VTgBwpE5b/OgM7kkzZijmj9H4d8jy0HNMGl5tfmBe4E="; 14 + hash = "sha256-ez4D+czYDhs/GNrjRF8Bx999JRW0EigMxc39fOH54V8="; 15 15 }; 16 16 17 17 nativeBuildInputs = [ makeWrapper ];
+36
pkgs/by-name/ri/rippkgs/package.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , pkg-config 5 + , sqlite 6 + }: 7 + 8 + rustPlatform.buildRustPackage rec { 9 + pname = "rippkgs"; 10 + version = "1.1.0"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "replit"; 14 + repo = "rippkgs"; 15 + rev = "refs/tags/v${version}"; 16 + hash = "sha256-qQZnD9meczfsQv1R68IiUfPq730I2IyesurrOhtA3es="; 17 + }; 18 + 19 + cargoHash = "sha256-hGSHgJ2HVCNqTBsTQIZlSE89FKqdMifuJyAGl3utF2I="; 20 + 21 + nativeBuildInputs = [ 22 + pkg-config 23 + ]; 24 + 25 + buildInputs = [ 26 + sqlite 27 + ]; 28 + 29 + meta = { 30 + description = "A CLI for indexing and searching packages in Nix expressions"; 31 + homepage = "https://github.com/replit/rippkgs"; 32 + license = lib.licenses.mit; 33 + maintainers = with lib.maintainers; [ eclairevoyant ]; 34 + mainProgram = "rippkgs"; 35 + }; 36 + }
+48 -48
pkgs/by-name/rm/rmenu/Cargo.lock
··· 110 110 checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" 111 111 dependencies = [ 112 112 "concurrent-queue", 113 - "event-listener 5.2.0", 113 + "event-listener 5.3.0", 114 114 "event-listener-strategy 0.5.1", 115 115 "futures-core", 116 116 "pin-project-lite", ··· 118 118 119 119 [[package]] 120 120 name = "async-executor" 121 - version = "1.9.1" 121 + version = "1.10.0" 122 122 source = "registry+https://github.com/rust-lang/crates.io-index" 123 - checksum = "10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316" 123 + checksum = "5f98c37cf288e302c16ef6c8472aad1e034c6c84ce5ea7b8101c98eb4a802fee" 124 124 dependencies = [ 125 125 "async-lock 3.3.0", 126 126 "async-task", ··· 244 244 dependencies = [ 245 245 "proc-macro2", 246 246 "quote", 247 - "syn 2.0.57", 247 + "syn 2.0.58", 248 248 ] 249 249 250 250 [[package]] ··· 373 373 374 374 [[package]] 375 375 name = "bumpalo" 376 - version = "3.15.4" 376 + version = "3.16.0" 377 377 source = "registry+https://github.com/rust-lang/crates.io-index" 378 - checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" 378 + checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 379 379 380 380 [[package]] 381 381 name = "bytemuck" ··· 489 489 490 490 [[package]] 491 491 name = "cc" 492 - version = "1.0.90" 492 + version = "1.0.92" 493 493 source = "registry+https://github.com/rust-lang/crates.io-index" 494 - checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" 494 + checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41" 495 495 496 496 [[package]] 497 497 name = "cesu8" ··· 545 545 "anstream", 546 546 "anstyle", 547 547 "clap_lex", 548 - "strsim 0.11.0", 548 + "strsim 0.11.1", 549 549 ] 550 550 551 551 [[package]] ··· 557 557 "heck 0.5.0", 558 558 "proc-macro2", 559 559 "quote", 560 - "syn 2.0.57", 560 + "syn 2.0.58", 561 561 ] 562 562 563 563 [[package]] ··· 642 642 source = "registry+https://github.com/rust-lang/crates.io-index" 643 643 checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" 644 644 dependencies = [ 645 - "getrandom 0.2.12", 645 + "getrandom 0.2.14", 646 646 "once_cell", 647 647 "tiny-keccak", 648 648 ] ··· 772 772 checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 773 773 dependencies = [ 774 774 "quote", 775 - "syn 2.0.57", 775 + "syn 2.0.58", 776 776 ] 777 777 778 778 [[package]] ··· 843 843 "ident_case", 844 844 "proc-macro2", 845 845 "quote", 846 - "syn 2.0.57", 846 + "syn 2.0.58", 847 847 ] 848 848 849 849 [[package]] ··· 876 876 dependencies = [ 877 877 "darling_core 0.20.8", 878 878 "quote", 879 - "syn 2.0.57", 879 + "syn 2.0.58", 880 880 ] 881 881 882 882 [[package]] ··· 968 968 "prettyplease", 969 969 "proc-macro2", 970 970 "quote", 971 - "syn 2.0.57", 971 + "syn 2.0.58", 972 972 ] 973 973 974 974 [[package]] ··· 1079 1079 "dioxus-core", 1080 1080 "proc-macro2", 1081 1081 "quote", 1082 - "syn 2.0.57", 1082 + "syn 2.0.58", 1083 1083 ] 1084 1084 1085 1085 [[package]] ··· 1183 1183 "darling 0.20.8", 1184 1184 "proc-macro2", 1185 1185 "quote", 1186 - "syn 2.0.57", 1186 + "syn 2.0.58", 1187 1187 ] 1188 1188 1189 1189 [[package]] ··· 1244 1244 1245 1245 [[package]] 1246 1246 name = "event-listener" 1247 - version = "5.2.0" 1247 + version = "5.3.0" 1248 1248 source = "registry+https://github.com/rust-lang/crates.io-index" 1249 - checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91" 1249 + checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" 1250 1250 dependencies = [ 1251 1251 "concurrent-queue", 1252 1252 "parking", ··· 1269 1269 source = "registry+https://github.com/rust-lang/crates.io-index" 1270 1270 checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3" 1271 1271 dependencies = [ 1272 - "event-listener 5.2.0", 1272 + "event-listener 5.3.0", 1273 1273 "pin-project-lite", 1274 1274 ] 1275 1275 ··· 1378 1378 1379 1379 [[package]] 1380 1380 name = "freedesktop-desktop-entry" 1381 - version = "0.5.1" 1381 + version = "0.5.2" 1382 1382 source = "registry+https://github.com/rust-lang/crates.io-index" 1383 - checksum = "287f89b1a3d88dd04d2b65dfec39f3c381efbcded7b736456039c4ee49d54b17" 1383 + checksum = "c201444ddafb5506fe85265b48421664ff4617e3b7090ef99e42a0070c1aead0" 1384 1384 dependencies = [ 1385 1385 "dirs 3.0.2", 1386 1386 "gettext-rs", ··· 1495 1495 dependencies = [ 1496 1496 "proc-macro2", 1497 1497 "quote", 1498 - "syn 2.0.57", 1498 + "syn 2.0.58", 1499 1499 ] 1500 1500 1501 1501 [[package]] ··· 1645 1645 1646 1646 [[package]] 1647 1647 name = "getrandom" 1648 - version = "0.2.12" 1648 + version = "0.2.14" 1649 1649 source = "registry+https://github.com/rust-lang/crates.io-index" 1650 - checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 1650 + checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" 1651 1651 dependencies = [ 1652 1652 "cfg-if", 1653 1653 "libc", ··· 1822 1822 "proc-macro-error", 1823 1823 "proc-macro2", 1824 1824 "quote", 1825 - "syn 2.0.57", 1825 + "syn 2.0.58", 1826 1826 ] 1827 1827 1828 1828 [[package]] ··· 2872 2872 checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7" 2873 2873 dependencies = [ 2874 2874 "proc-macro2", 2875 - "syn 2.0.57", 2875 + "syn 2.0.58", 2876 2876 ] 2877 2877 2878 2878 [[package]] ··· 3002 3002 source = "registry+https://github.com/rust-lang/crates.io-index" 3003 3003 checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3004 3004 dependencies = [ 3005 - "getrandom 0.2.12", 3005 + "getrandom 0.2.14", 3006 3006 ] 3007 3007 3008 3008 [[package]] ··· 3050 3050 source = "registry+https://github.com/rust-lang/crates.io-index" 3051 3051 checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" 3052 3052 dependencies = [ 3053 - "getrandom 0.2.12", 3053 + "getrandom 0.2.14", 3054 3054 "libredox", 3055 3055 "thiserror", 3056 3056 ] ··· 3137 3137 3138 3138 [[package]] 3139 3139 name = "rmenu" 3140 - version = "1.2.0" 3140 + version = "1.2.1" 3141 3141 dependencies = [ 3142 3142 "cached 0.44.0", 3143 3143 "clap", ··· 3168 3168 3169 3169 [[package]] 3170 3170 name = "rmenu-plugin" 3171 - version = "0.0.1" 3171 + version = "0.0.2" 3172 3172 dependencies = [ 3173 3173 "bincode", 3174 3174 "clap", ··· 3358 3358 dependencies = [ 3359 3359 "proc-macro2", 3360 3360 "quote", 3361 - "syn 2.0.57", 3361 + "syn 2.0.58", 3362 3362 ] 3363 3363 3364 3364 [[package]] ··· 3374 3374 3375 3375 [[package]] 3376 3376 name = "serde_repr" 3377 - version = "0.1.18" 3377 + version = "0.1.19" 3378 3378 source = "registry+https://github.com/rust-lang/crates.io-index" 3379 - checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" 3379 + checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" 3380 3380 dependencies = [ 3381 3381 "proc-macro2", 3382 3382 "quote", 3383 - "syn 2.0.57", 3383 + "syn 2.0.58", 3384 3384 ] 3385 3385 3386 3386 [[package]] ··· 3594 3594 3595 3595 [[package]] 3596 3596 name = "strsim" 3597 - version = "0.11.0" 3597 + version = "0.11.1" 3598 3598 source = "registry+https://github.com/rust-lang/crates.io-index" 3599 - checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 3599 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 3600 3600 3601 3601 [[package]] 3602 3602 name = "strum" ··· 3639 3639 3640 3640 [[package]] 3641 3641 name = "syn" 3642 - version = "2.0.57" 3642 + version = "2.0.58" 3643 3643 source = "registry+https://github.com/rust-lang/crates.io-index" 3644 - checksum = "11a6ae1e52eb25aab8f3fb9fca13be982a373b8f1157ca14b897a825ba4a2d35" 3644 + checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" 3645 3645 dependencies = [ 3646 3646 "proc-macro2", 3647 3647 "quote", ··· 3789 3789 dependencies = [ 3790 3790 "proc-macro2", 3791 3791 "quote", 3792 - "syn 2.0.57", 3792 + "syn 2.0.58", 3793 3793 ] 3794 3794 3795 3795 [[package]] ··· 3870 3870 dependencies = [ 3871 3871 "proc-macro2", 3872 3872 "quote", 3873 - "syn 2.0.57", 3873 + "syn 2.0.58", 3874 3874 ] 3875 3875 3876 3876 [[package]] ··· 3946 3946 dependencies = [ 3947 3947 "proc-macro2", 3948 3948 "quote", 3949 - "syn 2.0.57", 3949 + "syn 2.0.58", 3950 3950 ] 3951 3951 3952 3952 [[package]] ··· 4135 4135 source = "registry+https://github.com/rust-lang/crates.io-index" 4136 4136 checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" 4137 4137 dependencies = [ 4138 - "getrandom 0.2.12", 4138 + "getrandom 0.2.14", 4139 4139 ] 4140 4140 4141 4141 [[package]] ··· 4211 4211 "once_cell", 4212 4212 "proc-macro2", 4213 4213 "quote", 4214 - "syn 2.0.57", 4214 + "syn 2.0.58", 4215 4215 "wasm-bindgen-shared", 4216 4216 ] 4217 4217 ··· 4245 4245 dependencies = [ 4246 4246 "proc-macro2", 4247 4247 "quote", 4248 - "syn 2.0.57", 4248 + "syn 2.0.58", 4249 4249 "wasm-bindgen-backend", 4250 4250 "wasm-bindgen-shared", 4251 4251 ] ··· 4268 4268 4269 4269 [[package]] 4270 4270 name = "webbrowser" 4271 - version = "0.8.13" 4271 + version = "0.8.14" 4272 4272 source = "registry+https://github.com/rust-lang/crates.io-index" 4273 - checksum = "d1b04c569c83a9bb971dd47ec6fd48753315f4bf989b9b04a2e7ca4d7f0dc950" 4273 + checksum = "dd595fb70f33583ac61644820ebc144a26c96028b625b96cafcd861f4743fbc8" 4274 4274 dependencies = [ 4275 4275 "core-foundation", 4276 4276 "home", ··· 4416 4416 4417 4417 [[package]] 4418 4418 name = "window" 4419 - version = "0.0.0" 4419 + version = "0.0.1" 4420 4420 dependencies = [ 4421 4421 "anyhow", 4422 4422 "clap",
+7 -4
pkgs/by-name/rm/rmenu/package.nix
··· 11 11 }: 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "rmenu"; 14 - version = "1.2.0"; 14 + version = "1.2.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 rev = "v${version}"; 18 18 owner = "imgurbot12"; 19 19 repo = "rmenu"; 20 - hash = "sha256-mzY+M7GGJDxb8s7pusRDo/xfKE/S4uxPy4klRBjVGOA="; 20 + hash = "sha256-JHJZfDxrDi0rJSloPdOVdvo/XkrFhvshd7yZWn/zELU="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ ··· 65 65 # fix config and theme 66 66 mkdir -p $out/share/rmenu 67 67 cp -vf $src/rmenu/public/config.yaml $out/share/rmenu/config.yaml 68 - sed -i "s@~\/\.config\/rmenu\/themes@$out\/themes@g" $out/share/rmenu/config.yaml 69 - sed -i "s@~\/\.config\/rmenu@$out\/plugins@g" $out/share/rmenu/config.yaml 68 + substituteInPlace $out/share/rmenu/config.yaml --replace "~/.config/rmenu" "$out" 70 69 ln -sf $out/themes/dark.css $out/share/rmenu/style.css 71 70 ''; 72 71 73 72 preFixup = '' 73 + # rmenu expects the config to be in XDG_CONFIG_DIRS 74 + # shell script plugins called from rmenu binary expect the rmenu-build binary to be on the PATH, 75 + # which needs wrapping in temporary environments like shells and flakes 74 76 gappsWrapperArgs+=( 75 77 --suffix XDG_CONFIG_DIRS : "$out/share" 78 + --suffix PATH : "$out/bin" 76 79 ) 77 80 ''; 78 81
+32
pkgs/by-name/sb/sbom-utility/package.nix
··· 1 + { 2 + lib 3 + , buildGoModule 4 + , fetchFromGitHub 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "sbom-utility"; 9 + version = "0.15.0"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "CycloneDX"; 13 + repo = "sbom-utility"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-tNLMrtJj1eeJ4sVhDRR24/KVI1HzZSRquiImuDTNZFI="; 16 + }; 17 + 18 + vendorHash = "sha256-EdzI5ypwZRksQVmcfGDUgEMa4CeAPcm237ZaKqmWQDY="; 19 + 20 + preCheck = '' 21 + cd test 22 + ''; 23 + 24 + meta = with lib; { 25 + description = "Utility that provides an API platform for validating, querying and managing BOM data"; 26 + homepage = "https://github.com/CycloneDX/sbom-utility"; 27 + changelog = "https://github.com/CycloneDX/sbom-utility/releases/tag/v${version}"; 28 + license = licenses.asl20; 29 + maintainers = with maintainers; [ thillux ]; 30 + mainProgram = "sbom-utility"; 31 + }; 32 + }
+13
pkgs/by-name/sn/snapcraft/lxd-socket-path.patch
··· 1 + diff --git a/snapcraft_legacy/internal/build_providers/_lxd/_lxd.py b/snapcraft_legacy/internal/build_providers/_lxd/_lxd.py 2 + index 5fa4f898..41264ebb 100644 3 + --- a/snapcraft_legacy/internal/build_providers/_lxd/_lxd.py 4 + +++ b/snapcraft_legacy/internal/build_providers/_lxd/_lxd.py 5 + @@ -142,7 +142,7 @@ class LXD(Provider): 6 + build_provider_flags=build_provider_flags, 7 + ) 8 + # This endpoint is hardcoded everywhere lxc/lxd-pkg-snap#33 9 + - lxd_socket_path = "/var/snap/lxd/common/lxd/unix.socket" 10 + + lxd_socket_path = "/var/lib/lxd/unix.socket" 11 + endpoint = "http+unix://{}".format(urllib.parse.quote(lxd_socket_path, safe="")) 12 + try: 13 + self._lxd_client: pylxd.Client = pylxd.Client(endpoint=endpoint)
+21
pkgs/by-name/sn/snapcraft/os-platform.patch
··· 1 + diff --git a/snapcraft/utils.py b/snapcraft/utils.py 2 + index 511effe2..4af5a029 100644 3 + --- a/snapcraft/utils.py 4 + +++ b/snapcraft/utils.py 5 + @@ -15,6 +15,7 @@ 6 + # along with this program. If not, see <http://www.gnu.org/licenses/>. 7 + 8 + """Utilities for snapcraft.""" 9 + + 10 + import multiprocessing 11 + import os 12 + import pathlib 13 + @@ -91,7 +92,7 @@ def get_os_platform( 14 + release = platform.release() 15 + machine = platform.machine() 16 + 17 + - if system == "Linux": 18 + + if system == "Linux" and "NixOS" not in platform.version(): 19 + try: 20 + with filepath.open("rt", encoding="utf-8") as release_file: 21 + lines = release_file.readlines()
+188
pkgs/by-name/sn/snapcraft/package.nix
··· 1 + { 2 + fetchFromGitHub, 3 + git, 4 + glibc, 5 + lib, 6 + makeWrapper, 7 + nix-update-script, 8 + python3Packages, 9 + squashfsTools, 10 + stdenv, 11 + }: 12 + python3Packages.buildPythonApplication rec { 13 + pname = "snapcraft"; 14 + version = "8.2.0"; 15 + 16 + pyproject = true; 17 + 18 + # Somewhere deep in the dependency tree is 'versioningit', which depends 19 + # on pydantic 2. Snapcraft will soon migrate to pydantic 2, and disabling 20 + # this doesn't seem to affect the functionality of the application. 21 + catchConflicts = false; 22 + 23 + src = fetchFromGitHub { 24 + owner = "canonical"; 25 + repo = "snapcraft"; 26 + rev = "refs/tags/${version}"; 27 + hash = "sha256-uRapRL+492FOju83o3OBsYK52hwOOG6b4EbdMVpAlBs="; 28 + }; 29 + 30 + patches = [ 31 + # Snapcraft is only officially distributed as a snap, as is LXD. The socket 32 + # path for LXD must be adjusted so that it's at the correct location for LXD 33 + # on NixOS. This patch will likely never be accepted upstream. 34 + ./lxd-socket-path.patch 35 + # In certain places, Snapcraft expects an /etc/os-release file to determine 36 + # host info which doesn't exist in our test environment. This is a 37 + # relatively naive patch which helps the test suite pass - without it *many* 38 + # of the tests fail. This patch will likely never be accepted upstream. 39 + ./os-platform.patch 40 + # Snapcraft will try to inject itself as a snap *from the host system* into 41 + # the build system. This patch short-circuits that logic and ensures that 42 + # Snapcraft is installed on the build system from the snap store - because 43 + # there is no snapd on NixOS hosts that can be used for the injection. This 44 + # patch will likely never be accepted upstream. 45 + ./set-channel-for-nix.patch 46 + # Certain paths (for extensions, schemas) are packaged in the snap by the 47 + # upstream, so the paths are well-known, except here where Snapcraft is 48 + # *not* in a snap, so this patch changes those paths to point to the correct 49 + # place in the Nix store. This patch will likely never be accepted upstream. 50 + ./snapcraft-data-dirs.patch 51 + ]; 52 + 53 + postPatch = '' 54 + substituteInPlace setup.py \ 55 + --replace-fail 'version=determine_version()' 'version="${version}"' \ 56 + --replace-fail 'gnupg' 'python-gnupg' 57 + 58 + substituteInPlace requirements.txt \ 59 + --replace-fail 'gnupg==2.3.1' 'python-gnupg' 60 + 61 + substituteInPlace snapcraft/__init__.py \ 62 + --replace-fail '__version__ = _get_version()' '__version__ = "${version}"' 63 + 64 + substituteInPlace snapcraft_legacy/__init__.py \ 65 + --replace-fail '__version__ = _get_version()' '__version__ = "${version}"' 66 + 67 + substituteInPlace snapcraft/elf/elf_utils.py \ 68 + --replace-fail 'arch_linker_path = Path(arch_config.dynamic_linker)' \ 69 + 'return str(Path("${glibc}/lib/ld-linux-x86-64.so.2"))' 70 + ''; 71 + 72 + buildInputs = [ makeWrapper ]; 73 + 74 + propagatedBuildInputs = with python3Packages; [ 75 + attrs 76 + catkin-pkg 77 + click 78 + craft-application 79 + craft-archives 80 + craft-cli 81 + craft-grammar 82 + craft-parts 83 + craft-providers 84 + craft-store 85 + debian 86 + docutils 87 + jsonschema 88 + launchpadlib 89 + lazr-restfulclient 90 + lxml 91 + macaroonbakery 92 + mypy-extensions 93 + progressbar 94 + pyelftools 95 + pygit2 96 + pylxd 97 + python-apt 98 + python-gnupg 99 + raven 100 + requests-toolbelt 101 + simplejson 102 + snap-helpers 103 + tabulate 104 + tinydb 105 + ]; 106 + 107 + nativeBuildInputs = with python3Packages; [ 108 + pythonRelaxDepsHook 109 + setuptools 110 + ]; 111 + 112 + pythonRelaxDeps = [ 113 + "docutils" 114 + "jsonschema" 115 + "pygit2" 116 + "urllib3" 117 + ]; 118 + 119 + postInstall = '' 120 + wrapProgram $out/bin/snapcraft --prefix PATH : ${squashfsTools}/bin 121 + ''; 122 + 123 + nativeCheckInputs = with python3Packages; [ 124 + pytest-check 125 + pytest-cov 126 + pytest-mock 127 + pytest-subprocess 128 + pytestCheckHook 129 + responses 130 + ] ++ [ 131 + git 132 + squashfsTools 133 + ]; 134 + 135 + preCheck = '' 136 + mkdir -p check-phase 137 + export HOME="$(pwd)/check-phase" 138 + ''; 139 + 140 + pytestFlagsArray = [ "tests/unit" ]; 141 + 142 + disabledTests = [ 143 + "test_bin_echo" 144 + "test_classic_linter_filter" 145 + "test_classic_linter" 146 + "test_complex_snap_yaml" 147 + "test_get_base_configuration_snap_channel" 148 + "test_get_base_configuration_snap_instance_name_default" 149 + "test_get_base_configuration_snap_instance_name_not_running_as_snap" 150 + "test_get_extensions_data_dir" 151 + "test_get_os_platform_alternative_formats" 152 + "test_get_os_platform_linux" 153 + "test_get_os_platform_windows" 154 + "test_lifecycle_pack_components_with_output" 155 + "test_lifecycle_pack_components" 156 + "test_lifecycle_write_component_metadata" 157 + "test_parse_info_integrated" 158 + "test_patch_elf" 159 + "test_remote_builder_init" 160 + "test_setup_assets_remote_icon" 161 + "test_snap_command_fallback" 162 + "test_validate_architectures_supported" 163 + "test_validate_architectures_unsupported" 164 + ] ++ lib.optionals stdenv.isAarch64 [ 165 + "test_load_project" 166 + ]; 167 + 168 + disabledTestPaths = [ 169 + "tests/unit/commands/test_remote.py" 170 + "tests/unit/elf" 171 + "tests/unit/linters/test_classic_linter.py" 172 + "tests/unit/linters/test_library_linter.py" 173 + "tests/unit/parts/test_parts.py" 174 + "tests/unit/services" 175 + ]; 176 + 177 + passthru.updateScript = nix-update-script { }; 178 + 179 + meta = { 180 + mainProgram = "snapcraft"; 181 + description = "Build and publish Snap packages"; 182 + homepage = "https://github.com/canonical/snapcraft"; 183 + changelog = "https://github.com/canonical/snapcraft/releases/tag/${version}"; 184 + license = lib.licenses.gpl3Only; 185 + maintainers = with lib.maintainers; [ jnsgruk ]; 186 + platforms = lib.platforms.linux; 187 + }; 188 + }
+30
pkgs/by-name/sn/snapcraft/set-channel-for-nix.patch
··· 1 + diff --git a/snapcraft/providers.py b/snapcraft/providers.py 2 + index a999537a..dcd290a7 100644 3 + --- a/snapcraft/providers.py 4 + +++ b/snapcraft/providers.py 5 + @@ -21,6 +21,7 @@ import sys 6 + from pathlib import Path 7 + from textwrap import dedent 8 + from typing import Dict, Optional 9 + +import platform 10 + 11 + from craft_cli import emit 12 + from craft_providers import Provider, ProviderError, bases, executor 13 + @@ -178,14 +179,14 @@ def get_base_configuration( 14 + # injecting a snap on a non-linux system is not supported, so default to 15 + # install snapcraft from the store's stable channel 16 + snap_channel = get_managed_environment_snap_channel() 17 + - if sys.platform != "linux" and not snap_channel: 18 + + if snap_channel is None and (sys.platform != "linux" or "NixOS" in platform.version()): 19 + emit.progress( 20 + - "Using snapcraft from snap store channel 'latest/stable' in instance " 21 + + "Using snapcraft from snap store channel 'latest/beta' in instance " 22 + "because snap injection is only supported on Linux hosts.", 23 + permanent=True, 24 + ) 25 + snap_name = "snapcraft" 26 + - snap_channel = "stable" 27 + + snap_channel = "beta" 28 + elif is_snapcraft_running_from_snap(): 29 + # Use SNAP_INSTANCE_NAME for snapcraft's snap name, as it may not be 30 + # 'snapcraft' if the '--name' parameter was used to install snapcraft.
+26
pkgs/by-name/sn/snapcraft/snapcraft-data-dirs.patch
··· 1 + diff --git a/snapcraft_legacy/internal/common.py b/snapcraft_legacy/internal/common.py 2 + index 6017b405..aacd99a5 100644 3 + --- a/snapcraft_legacy/internal/common.py 4 + +++ b/snapcraft_legacy/internal/common.py 5 + @@ -34,14 +34,17 @@ from snaphelpers import SnapConfigOptions, SnapCtlError 6 + 7 + from snapcraft_legacy.internal import errors 8 + 9 + +# Get the path to the Nix store entry for Snapcraft at runtime 10 + +drv = os.path.realpath(__file__).split("/")[3] 11 + + 12 + SNAPCRAFT_FILES = ["parts", "stage", "prime"] 13 + -_DEFAULT_PLUGINDIR = os.path.join(sys.prefix, "share", "snapcraft", "plugins") 14 + +_DEFAULT_PLUGINDIR = os.path.join(os.sep, "nix", "store", drv, "share", "snapcraft", "plugins") 15 + _plugindir = _DEFAULT_PLUGINDIR 16 + -_DEFAULT_SCHEMADIR = os.path.join(sys.prefix, "share", "snapcraft", "schema") 17 + +_DEFAULT_SCHEMADIR = os.path.join(os.sep, "nix", "store", drv, "share", "snapcraft", "schema") 18 + _schemadir = _DEFAULT_SCHEMADIR 19 + -_DEFAULT_EXTENSIONSDIR = os.path.join(sys.prefix, "share", "snapcraft", "extensions") 20 + +_DEFAULT_EXTENSIONSDIR = os.path.join(os.sep, "nix", "store", drv, "share", "snapcraft", "extensions") 21 + _extensionsdir = _DEFAULT_EXTENSIONSDIR 22 + -_DEFAULT_KEYRINGSDIR = os.path.join(sys.prefix, "share", "snapcraft", "keyrings") 23 + +_DEFAULT_KEYRINGSDIR = os.path.join(os.sep, "nix", "store", drv, "share", "snapcraft", "keyrings") 24 + _keyringsdir = _DEFAULT_KEYRINGSDIR 25 + 26 + _DOCKERENV_FILE = "/.dockerenv"
+7 -8
pkgs/by-name/so/solo5/package.nix
··· 63 63 runHook postCheck 64 64 ''; 65 65 66 - meta = { 66 + meta = with lib; { 67 67 description = "Sandboxed execution environment"; 68 68 homepage = "https://github.com/solo5/solo5"; 69 - license = lib.licenses.isc; 70 - maintainers = with lib.maintainers; [ ehmry ]; 71 - platforms = builtins.map ({arch, os}: "${arch}-${os}") 72 - (lib.cartesianProductOfSets { 73 - arch = [ "aarch64" "x86_64" ]; 74 - os = [ "freebsd" "genode" "linux" "openbsd" ]; 75 - }); 69 + license = licenses.isc; 70 + maintainers = [ maintainers.ehmry ]; 71 + platforms = mapCartesianProduct ({ arch, os }: "${arch}-${os}") { 72 + arch = [ "aarch64" "x86_64" ]; 73 + os = [ "freebsd" "genode" "linux" "openbsd" ]; 74 + }; 76 75 }; 77 76 78 77 }
+49
pkgs/by-name/ss/ssimulacra2/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , ninja 5 + , cmake 6 + , libpng 7 + , libhwy 8 + , lcms2 9 + , giflib 10 + }: 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "ssimulacra2"; 14 + version = "2.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "cloudinary"; 18 + repo = "ssimulacra2"; 19 + hash = "sha256-gOo8WCWMdXOSmny0mQSzCvHgURQTCNBFD4G4sxfmXik="; 20 + rev = "tags/v${finalAttrs.version}"; 21 + }; 22 + 23 + nativeBuildInputs = [ 24 + ninja 25 + cmake 26 + ]; 27 + 28 + buildInputs = [ 29 + libpng 30 + libhwy 31 + lcms2 32 + giflib 33 + ]; 34 + 35 + sourceRoot = "${finalAttrs.src.name}/src"; 36 + 37 + installPhase = '' 38 + runHook preInstall 39 + install -m 755 -D ssimulacra2 -t $out/bin/ 40 + runHook postInstall 41 + ''; 42 + 43 + meta = with lib; { 44 + homepage = "https://github.com/cloudinary/ssimulacra2"; 45 + maintainers = [ maintainers.viraptor ]; 46 + license = licenses.bsd3; 47 + description = "Perceptual image comparison tool"; 48 + }; 49 + })
+3 -3
pkgs/by-name/sy/symfony-cli/package.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "symfony-cli"; 13 - version = "5.8.14"; 14 - vendorHash = "sha256-OBXurPjyB2/JCQBna+tk0p3+n8gPoNLXCppXkII3ZUc="; 13 + version = "5.8.15"; 14 + vendorHash = "sha256-rkvQhZSoKZIl/gFgekLUelem2FGbRL9gp1LEzYN88Dc="; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "symfony-cli"; 18 18 repo = "symfony-cli"; 19 19 rev = "v${version}"; 20 - hash = "sha256-rwcULDbdYHZ1yFrGEGsJOZQG7Z29m0MOd79yalFIdkQ="; 20 + hash = "sha256-HbBg2oCsogY3X4jgjknqwNe2bszXjylvE+h5/iyg2pM="; 21 21 }; 22 22 23 23 ldflags = [
+29
pkgs/by-name/ta/taskchampion-sync-server/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + }: 6 + rustPlatform.buildRustPackage rec { 7 + pname = "taskchampion-sync-server"; 8 + version = "0.4.1-unstable-2024-04-08"; 9 + src = fetchFromGitHub { 10 + owner = "GothenburgBitFactory"; 11 + repo = "taskchampion-sync-server"; 12 + rev = "31cb732f0697208ef9a8d325a79688612087185a"; 13 + fetchSubmodules = false; 14 + sha256 = "sha256-CUgXJcrCOenbw9ZDFBody5FAvpT1dsZBojJk3wOv9U4="; 15 + }; 16 + 17 + cargoHash = "sha256-TpShnVQ2eFNLXJzOTlWVaLqT56YkP4zCGCf3yVtNcvI="; 18 + 19 + # cargo tests fail when checkType="release" (default) 20 + checkType = "debug"; 21 + 22 + meta = { 23 + description = "Sync server for Taskwarrior 3"; 24 + license = lib.licenses.mit; 25 + homepage = "https://github.com/GothenburgBitFactory/taskchampion-sync-server"; 26 + maintainers = with lib.maintainers; [mlaradji]; 27 + mainProgram = "taskchampion-sync-server"; 28 + }; 29 + }
+83
pkgs/by-name/ta/taskwarrior3/package.nix
··· 1 + { 2 + rustPlatform, 3 + rustc, 4 + cargo, 5 + corrosion, 6 + lib, 7 + stdenv, 8 + fetchFromGitHub, 9 + cmake, 10 + libuuid, 11 + gnutls, 12 + python3, 13 + xdg-utils, 14 + installShellFiles, 15 + }: 16 + stdenv.mkDerivation rec { 17 + pname = "taskwarrior"; 18 + version = "3.0.0-unstable-2024-04-07"; 19 + src = fetchFromGitHub { 20 + owner = "GothenburgBitFactory"; 21 + repo = "taskwarrior"; 22 + rev = "fd306712b85dda3ea89de4e617aebeb98b2ede80"; 23 + fetchSubmodules = true; 24 + sha256 = "sha256-vzfHq/LHfnTx6CVGFCuO6W5aSqj1jVqldMdmyciSDDk="; 25 + }; 26 + 27 + postPatch = '' 28 + substituteInPlace src/commands/CmdNews.cpp \ 29 + --replace "xdg-open" "${lib.getBin xdg-utils}/bin/xdg-open" 30 + ''; 31 + 32 + nativeBuildInputs = [ 33 + cmake 34 + libuuid 35 + python3 36 + installShellFiles 37 + corrosion 38 + cargo 39 + rustc 40 + rustPlatform.cargoSetupHook 41 + ]; 42 + 43 + doCheck = true; 44 + preCheck = '' 45 + patchShebangs --build test 46 + ''; 47 + checkTarget = "test"; 48 + 49 + cargoDeps = rustPlatform.fetchCargoTarball { 50 + name = "${pname}-${version}-cargo-deps"; 51 + inherit src; 52 + sourceRoot = src.name; 53 + hash = "sha256-zQca/1tI/GUCekKhrg2iSL+h69SH6Ttsj3MqwDKj8HQ="; 54 + }; 55 + cargoRoot = "./"; 56 + preConfigure = '' 57 + export CMAKE_PREFIX_PATH="${corrosion}:$CMAKE_PREFIX_PATH" 58 + ''; 59 + 60 + postInstall = '' 61 + # ZSH is installed automatically from some reason, only bash and fish need 62 + # manual installation 63 + installShellCompletion --cmd task \ 64 + --bash $out/share/doc/task/scripts/bash/task.sh \ 65 + --fish $out/share/doc/task/scripts/fish/task.fish 66 + rm -r $out/share/doc/task/scripts/bash 67 + rm -r $out/share/doc/task/scripts/fish 68 + # Install vim and neovim plugin 69 + mkdir -p $out/share/vim-plugins 70 + mv $out/share/doc/task/scripts/vim $out/share/vim-plugins/task 71 + mkdir -p $out/share/nvim 72 + ln -s $out/share/vim-plugins/task $out/share/nvim/site 73 + ''; 74 + 75 + meta = with lib; { 76 + description = "Highly flexible command-line tool to manage TODO lists"; 77 + homepage = "https://taskwarrior.org"; 78 + license = licenses.mit; 79 + maintainers = with maintainers; [marcweber oxalica mlaradji]; 80 + mainProgram = "task"; 81 + platforms = platforms.unix; 82 + }; 83 + }
pkgs/data/fonts/fira-mono/default.nix pkgs/by-name/fi/fira-mono/package.nix
+8 -12
pkgs/data/fonts/fira/default.nix pkgs/by-name/fi/fira-sans/package.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub }: 2 - 3 - stdenvNoCC.mkDerivation rec { 4 - pname = "fira"; 5 - version = "4.202"; 1 + { lib 2 + , stdenvNoCC 3 + , fira-mono 4 + }: 6 5 7 - src = fetchFromGitHub { 8 - owner = "mozilla"; 9 - repo = "Fira"; 10 - rev = version; 11 - hash = "sha256-HLReqgL0PXF5vOpwLN0GiRwnzkjGkEVEyOEV2Z4R0oQ="; 12 - }; 6 + stdenvNoCC.mkDerivation { 7 + pname = "fira-sans"; 8 + inherit (fira-mono) version src; 13 9 14 10 installPhase = '' 15 11 runHook preInstall 16 12 17 - install --mode=-x -Dt $out/share/fonts/opentype otf/*.otf 13 + install --mode=-x -Dt $out/share/fonts/opentype otf/FiraSans*.otf 18 14 19 15 runHook postInstall 20 16 '';
+3 -4
pkgs/data/fonts/junicode/tests.nix
··· 15 15 ''); 16 16 in 17 17 builtins.listToAttrs ( 18 - map 19 - texTest 20 - (lib.attrsets.cartesianProductOfSets { 18 + lib.mapCartesianProduct texTest 19 + { 21 20 tex = [ "xelatex" "lualatex" ]; 22 21 fonttype = [ "ttf" "otf" ]; 23 22 package = [ "junicode" ]; 24 23 file = [ ./test.tex ]; 25 - }) 24 + } 26 25 ++ 27 26 [ 28 27 (texTest {
+6 -17
pkgs/data/fonts/nasin-nanpa/default.nix
··· 2 2 3 3 stdenvNoCC.mkDerivation rec { 4 4 pname = "nasin-nanpa"; 5 - version = "2.5.1"; 5 + version = "3.1.0"; 6 6 7 - srcs = [ 8 - (fetchurl { 9 - name = "nasin-nanpa.otf"; 10 - url = "https://github.com/ETBCOR/nasin-nanpa/releases/download/n${version}/nasin-nanpa-${version}.otf"; 11 - hash = "sha256-++uOrqFzQ6CB/OPEmBivpjMfAtFk3PSsCNpFBjOtGEg="; 12 - }) 13 - (fetchurl { 14 - name = "nasin-nanpa-lasina-kin.otf"; 15 - url = "https://github.com/ETBCOR/nasin-nanpa/releases/download/n${version}/nasin-nanpa-${version}-lasina-kin.otf"; 16 - hash = "sha256-4WIX74y2O4NaKi/JQrgTbOxlKDQKJ/F9wkQuoOdWuTI="; 17 - }) 18 - ]; 7 + src = fetchurl { 8 + url = "https://github.com/ETBCOR/nasin-nanpa/releases/download/n${version}/nasin-nanpa-${version}.otf"; 9 + hash = "sha256-remTvvOt7kpvTdq9H8tFI2yU+BtqePXlDDLQv/jtETU="; 10 + }; 19 11 20 12 dontUnpack = true; 21 13 22 14 installPhase = '' 23 15 mkdir -p $out/share/fonts/opentype 24 - for src in $srcs; do 25 - file=$(stripHash $src) 26 - cp $src $out/share/fonts/opentype/$file 27 - done 16 + cp $src $out/share/fonts/opentype/nasin-nanpa.otf 28 17 ''; 29 18 30 19 meta = with lib; {
+1 -2
pkgs/data/icons/catppuccin-cursors/default.nix
··· 9 9 palette = [ "Frappe" "Latte" "Macchiato" "Mocha" ]; 10 10 color = [ "Blue" "Dark" "Flamingo" "Green" "Lavender" "Light" "Maroon" "Mauve" "Peach" "Pink" "Red" "Rosewater" "Sapphire" "Sky" "Teal" "Yellow" ]; 11 11 }; 12 - product = lib.attrsets.cartesianProductOfSets dimensions; 13 12 variantName = { palette, color }: (lib.strings.toLower palette) + color; 14 - variants = map variantName product; 13 + variants = lib.mapCartesianProduct variantName dimensions; 15 14 in 16 15 stdenvNoCC.mkDerivation rec { 17 16 pname = "catppuccin-cursors";
+1 -2
pkgs/data/icons/comixcursors/default.nix
··· 7 7 thickness = [ "" "Slim_" ]; # Thick or slim edges. 8 8 handedness = [ "" "LH_" ]; # Right- or left-handed. 9 9 }; 10 - product = lib.cartesianProductOfSets dimensions; 11 10 variantName = 12 11 { color, opacity, thickness, handedness }: 13 12 "${handedness}${opacity}${thickness}${color}"; 14 13 variants = 15 14 # (The order of this list is already good looking enough to show in the 16 15 # meta.longDescription.) 17 - map variantName product; 16 + lib.mapCartesianProduct variantName dimensions; 18 17 in 19 18 stdenvNoCC.mkDerivation rec { 20 19 pname = "comixcursors";
+2 -2
pkgs/data/themes/orchis-theme/default.nix
··· 26 26 stdenvNoCC.mkDerivation 27 27 rec { 28 28 inherit pname; 29 - version = "2024-04-01"; 29 + version = "2024-04-18"; 30 30 31 31 src = fetchFromGitHub { 32 32 repo = "Orchis-theme"; 33 33 owner = "vinceliuice"; 34 34 rev = version; 35 - hash = "sha256-gszyUZGWlgrBTQnaz6Ws7jzfTN5KAfX5SjVwmVrP9QE="; 35 + hash = "sha256-Kvafbvw1q8F0+l47WshFHPfZEQhFXPPXuI0RjBJnP4s="; 36 36 }; 37 37 38 38 nativeBuildInputs = [ gtk3 sassc ];
+5 -1
pkgs/development/compilers/crystal/build-package.nix
··· 26 26 # The default `crystal build` options can be overridden with { foo.options = [ "--optionname" ]; } 27 27 , crystalBinaries ? { } 28 28 , enableParallelBuilding ? true 29 + # Copy all shards dependencies instead of symlinking and add write permissions 30 + # to make environment more local-like 31 + , copyShardDeps ? false 29 32 , ... 30 33 }@args: 31 34 ··· 78 81 ++ lib.optional (lockFile != null) "cp ${lockFile} ./shard.lock" 79 82 ++ lib.optionals (shardsFile != null) [ 80 83 "test -e lib || mkdir lib" 81 - "for d in ${crystalLib}/*; do ln -s $d lib/; done" 84 + (if copyShardDeps then "for d in ${crystalLib}/*; do cp -r $d/ lib/; done; chmod -R +w lib/" 85 + else "for d in ${crystalLib}/*; do ln -s $d lib/; done") 82 86 "cp shard.lock lib/.shards.info" 83 87 ] 84 88 ++ [ "runHook postConfigure" ]
+9 -9
pkgs/development/compilers/graalvm/community-edition/graalpy/hashes.nix
··· 1 1 # Generated by update.sh script 2 2 { 3 - "version" = "24.0.0"; 3 + "version" = "24.0.1"; 4 4 "hashes" = { 5 5 "aarch64-linux" = { 6 - sha256 = "1hz56nvl7av3xvwm7bxrzyri289h6hbawxsacn4zr7nm1snjn7i0"; 7 - url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.0/graalpy-community-24.0.0-linux-aarch64.tar.gz"; 6 + sha256 = "09zrp1l80294p4dzkfcvabs7l2hbs6500j1cibhdphcghjwip2l7"; 7 + url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.1/graalpy-community-24.0.1-linux-aarch64.tar.gz"; 8 8 }; 9 9 "x86_64-linux" = { 10 - sha256 = "1ngqwrx1bc22jm12gmwqmqjfhhccpim1pai6885vg5xqsvc94y57"; 11 - url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.0/graalpy-community-24.0.0-linux-amd64.tar.gz"; 10 + sha256 = "06m4dw0mnhlnm764xzip3nxzzs8yxbbps2f1cs75zfyakmhpa5c2"; 11 + url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.1/graalpy-community-24.0.1-linux-amd64.tar.gz"; 12 12 }; 13 13 "x86_64-darwin" = { 14 - sha256 = "07bh2fgk3l7vpws91ah48dsbrvvlq8wzfq88wq6ywilbikmnp0bw"; 15 - url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.0/graalpy-community-24.0.0-macos-amd64.tar.gz"; 14 + sha256 = "0x36l03fqkrjdazv4q50dpilx8y0jr27wsgvy8wqbdzjvbcf7rd4"; 15 + url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.1/graalpy-community-24.0.1-macos-amd64.tar.gz"; 16 16 }; 17 17 "aarch64-darwin" = { 18 - sha256 = "00kljb24835l51jrnzdfblbhf2psdfw3wg00rllcdhpmiji40mbz"; 19 - url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.0/graalpy-community-24.0.0-macos-aarch64.tar.gz"; 18 + sha256 = "1mgpspjxs1s8rzsyw760xlm21zlx7gflgqvcslw3xfq59bf76npw"; 19 + url = "https://github.com/oracle/graalpython/releases/download/graal-24.0.1/graalpy-community-24.0.1-macos-aarch64.tar.gz"; 20 20 }; 21 21 }; 22 22 }
+4 -5
pkgs/development/compilers/ligo/default.nix
··· 15 15 16 16 ocamlPackages.buildDunePackage rec { 17 17 pname = "ligo"; 18 - version = "1.4.0"; 18 + version = "1.6.0"; 19 19 src = fetchFromGitLab { 20 20 owner = "ligolang"; 21 21 repo = "ligo"; 22 22 rev = version; 23 - sha256 = "sha256-N2RkeKJ+lEyNJwpmF5sORmOkDhNmTYRYAgvyR7Pc5EI="; 23 + hash = "sha256-ZPHOgozuUij9+4YXZTnn1koddQEQZe/yrpb+OPHO+nA="; 24 24 fetchSubmodules = true; 25 25 }; 26 26 ··· 29 29 30 30 # This is a hack to work around the hack used in the dune files 31 31 OPAM_SWITCH_PREFIX = "${tezos-rust-libs}"; 32 - 33 - strictDeps = true; 34 32 35 33 nativeBuildInputs = [ 36 34 ocaml-crunch ··· 98 96 bls12-381 99 97 bls12-381-signature 100 98 ptime 101 - mtime_1 99 + mtime 102 100 lwt_log 103 101 secp256k1-internal 104 102 resto ··· 112 110 simple-diff 113 111 seqes 114 112 stdint 113 + tezt 115 114 ] ++ lib.optionals stdenv.isDarwin [ 116 115 darwin.apple_sdk.frameworks.Security 117 116 ];
+2 -1
pkgs/development/coq-modules/CoLoR/default.nix
··· 5 5 owner = "fblanqui"; 6 6 inherit version; 7 7 defaultVersion = with lib.versions; lib.switch coq.version [ 8 - {case = range "8.14" "8.18"; out = "1.8.4"; } 8 + {case = range "8.14" "8.19"; out = "1.8.5"; } 9 9 {case = range "8.12" "8.16"; out = "1.8.2"; } 10 10 {case = range "8.10" "8.11"; out = "1.7.0"; } 11 11 {case = range "8.8" "8.9"; out = "1.6.0"; } 12 12 {case = range "8.6" "8.7"; out = "1.4.0"; } 13 13 ] null; 14 14 15 + release."1.8.5".sha256 = "sha256-zKAyj6rKAasDF+iKExmpVHMe2WwgAwv2j1mmiVAl7ys="; 15 16 release."1.8.4".sha256 = "sha256-WlRiaLgnFFW5AY0z6EzdP1mevNe1GHsik6wULJLN4k0="; 16 17 release."1.8.3".sha256 = "sha256-mMUzIorkQ6WWQBJLk1ioUNwAdDdGHJyhenIvkAjALVU="; 17 18 release."1.8.2".sha256 = "sha256:1gvx5cxm582793vxzrvsmhxif7px18h9xsb2jljy2gkphdmsnpqj";
+1 -3
pkgs/development/cuda-modules/backend-stdenv.nix
··· 1 1 { 2 + cudaVersion, 2 3 lib, 3 4 nvccCompatibilities, 4 - cudaVersion, 5 5 pkgs, 6 - overrideCC, 7 6 stdenv, 8 - wrapCCWith, 9 7 stdenvAdapters, 10 8 }: 11 9
+3 -1
pkgs/development/cuda-modules/cuda-library-samples/extension.nix
··· 1 - { hostPlatform, lib }: 1 + { lib, stdenv }: 2 2 let 3 + inherit (stdenv) hostPlatform; 4 + 3 5 # Samples are built around the CUDA Toolkit, which is not available for 4 6 # aarch64. Check for both CUDA version and platform. 5 7 platformIsSupported = hostPlatform.isx86_64 && hostPlatform.isLinux;
+1 -1
pkgs/development/cuda-modules/cuda-library-samples/generic.nix
··· 76 76 # CUTENSOR_ROOT is double escaped 77 77 postPatch = '' 78 78 substituteInPlace CMakeLists.txt \ 79 - --replace "\''${CUTENSOR_ROOT}/include" "${cutensor.dev}/include" 79 + --replace-fail "\''${CUTENSOR_ROOT}/include" "${cutensor.dev}/include" 80 80 ''; 81 81 82 82 CUTENSOR_ROOT = cutensor;
+3 -1
pkgs/development/cuda-modules/cuda-samples/extension.nix
··· 1 1 { 2 2 cudaVersion, 3 - hostPlatform, 4 3 lib, 4 + stdenv, 5 5 }: 6 6 let 7 7 cudaVersionToHash = { ··· 22 22 "12.2" = "sha256-pOy0qfDjA/Nr0T9PNKKefK/63gQnJV2MQsN2g3S2yng="; 23 23 "12.3" = "sha256-fjVp0G6uRCWxsfe+gOwWTN+esZfk0O5uxS623u0REAk="; 24 24 }; 25 + 26 + inherit (stdenv) hostPlatform; 25 27 26 28 # Samples are built around the CUDA Toolkit, which is not available for 27 29 # aarch64. Check for both CUDA version and platform.
+2 -1
pkgs/development/cuda-modules/cuda-samples/generic.nix
··· 11 11 hash, 12 12 lib, 13 13 pkg-config, 14 + stdenv, 14 15 }: 15 16 let 16 17 inherit (lib) lists strings; ··· 63 64 installPhase = '' 64 65 runHook preInstall 65 66 66 - install -Dm755 -t $out/bin bin/${backendStdenv.hostPlatform.parsed.cpu.name}/${backendStdenv.hostPlatform.parsed.kernel.name}/release/* 67 + install -Dm755 -t $out/bin bin/${stdenv.hostPlatform.parsed.cpu.name}/${stdenv.hostPlatform.parsed.kernel.name}/release/* 67 68 68 69 runHook postInstall 69 70 '';
+270 -184
pkgs/development/cuda-modules/cuda/overrides.nix
··· 1 - { 2 - cudaVersion, 3 - lib, 4 - addDriverRunpath, 5 - }: 6 1 let 7 - inherit (lib) attrsets lists strings; 8 - # cudaVersionOlder : Version -> Boolean 9 - cudaVersionOlder = strings.versionOlder cudaVersion; 10 - # cudaVersionAtLeast : Version -> Boolean 11 - cudaVersionAtLeast = strings.versionAtLeast cudaVersion; 2 + filterAndCreateOverrides = 3 + createOverrideAttrs: final: prev: 4 + let 5 + # It is imperative that we use `final.callPackage` to perform overrides, 6 + # so the final package set is available to the override functions. 7 + inherit (final) callPackage; 8 + 9 + # NOTE(@connorbaker): We MUST use `lib` from `prev` because the attribute 10 + # names CAN NOT depend on `final`. 11 + inherit (prev.lib.attrsets) filterAttrs mapAttrs; 12 + inherit (prev.lib.trivial) pipe; 12 13 13 - addBuildInputs = 14 - drv: buildInputs: 15 - drv.overrideAttrs (prevAttrs: { 16 - buildInputs = prevAttrs.buildInputs ++ buildInputs; 17 - }); 18 - in 19 - # NOTE: Filter out attributes that are not present in the previous version of 20 - # the package set. This is necessary to prevent the appearance of attributes 21 - # like `cuda_nvcc` in `cudaPackages_10_0, which predates redistributables. 22 - final: prev: 23 - attrsets.filterAttrs (attr: _: (builtins.hasAttr attr prev)) { 24 - libcufile = prev.libcufile.overrideAttrs (prevAttrs: { 25 - buildInputs = prevAttrs.buildInputs ++ [ 26 - final.libcublas.lib 27 - final.pkgs.numactl 28 - final.pkgs.rdma-core 14 + # NOTE: Filter out attributes that are not present in the previous version of 15 + # the package set. This is necessary to prevent the appearance of attributes 16 + # like `cuda_nvcc` in `cudaPackages_10_0, which predates redistributables. 17 + filterOutNewAttrs = filterAttrs (name: _: prev ? ${name}); 18 + 19 + # Apply callPackage to each attribute value, yielding a value to be passed 20 + # to overrideAttrs. 21 + callPackageThenOverrideAttrs = mapAttrs ( 22 + name: value: prev.${name}.overrideAttrs (callPackage value { }) 23 + ); 24 + in 25 + pipe createOverrideAttrs [ 26 + filterOutNewAttrs 27 + callPackageThenOverrideAttrs 29 28 ]; 30 - # Before 11.7 libcufile depends on itself for some reason. 31 - autoPatchelfIgnoreMissingDeps = 32 - prevAttrs.autoPatchelfIgnoreMissingDeps 33 - ++ lists.optionals (cudaVersionOlder "11.7") [ "libcufile.so.0" ]; 34 - }); 29 + in 30 + # Each attribute name is the name of an existing package in the previous version 31 + # of the package set. 32 + # The value is a function (to be provided to callPackage), which yields a value 33 + # to be provided to overrideAttrs. This allows us to override the attributes of 34 + # a package without losing access to the fixed point of the package set -- 35 + # especially useful given that some packages may depend on each other! 36 + filterAndCreateOverrides { 37 + libcufile = 38 + { 39 + cudaOlder, 40 + lib, 41 + libcublas, 42 + numactl, 43 + rdma-core, 44 + }: 45 + prevAttrs: { 46 + buildInputs = prevAttrs.buildInputs ++ [ 47 + libcublas.lib 48 + numactl 49 + rdma-core 50 + ]; 51 + # Before 11.7 libcufile depends on itself for some reason. 52 + autoPatchelfIgnoreMissingDeps = 53 + prevAttrs.autoPatchelfIgnoreMissingDeps 54 + ++ lib.lists.optionals (cudaOlder "11.7") [ "libcufile.so.0" ]; 55 + }; 35 56 36 - libcusolver = addBuildInputs prev.libcusolver ( 37 - # Always depends on this 38 - [ final.libcublas.lib ] 39 - # Dependency from 12.0 and on 40 - ++ lists.optionals (cudaVersionAtLeast "12.0") [ final.libnvjitlink.lib ] 41 - # Dependency from 12.1 and on 42 - ++ lists.optionals (cudaVersionAtLeast "12.1") [ final.libcusparse.lib ] 43 - ); 57 + libcusolver = 58 + { 59 + cudaAtLeast, 60 + lib, 61 + libcublas, 62 + libcusparse ? null, 63 + libnvjitlink ? null, 64 + }: 65 + prevAttrs: { 66 + buildInputs = 67 + prevAttrs.buildInputs 68 + # Always depends on this 69 + ++ [ libcublas.lib ] 70 + # Dependency from 12.0 and on 71 + ++ lib.lists.optionals (cudaAtLeast "12.0") [ libnvjitlink.lib ] 72 + # Dependency from 12.1 and on 73 + ++ lib.lists.optionals (cudaAtLeast "12.1") [ libcusparse.lib ]; 74 + 75 + brokenConditions = prevAttrs.brokenConditions // { 76 + "libnvjitlink missing (CUDA >= 12.0)" = 77 + !(cudaAtLeast "12.0" -> (libnvjitlink != null && libnvjitlink.lib != null)); 78 + "libcusparse missing (CUDA >= 12.1)" = 79 + !(cudaAtLeast "12.1" -> (libcusparse != null && libcusparse.lib != null)); 80 + }; 81 + }; 82 + 83 + libcusparse = 84 + { 85 + cudaAtLeast, 86 + lib, 87 + libnvjitlink ? null, 88 + }: 89 + prevAttrs: { 90 + buildInputs = 91 + prevAttrs.buildInputs 92 + # Dependency from 12.0 and on 93 + ++ lib.lists.optionals (cudaAtLeast "12.0") [ libnvjitlink.lib ]; 44 94 45 - libcusparse = addBuildInputs prev.libcusparse ( 46 - lists.optionals (cudaVersionAtLeast "12.0") [ final.libnvjitlink.lib ] 47 - ); 95 + brokenConditions = prevAttrs.brokenConditions // { 96 + "libnvjitlink missing (CUDA >= 12.0)" = 97 + !(cudaAtLeast "12.0" -> (libnvjitlink != null && libnvjitlink.lib != null)); 98 + }; 99 + }; 48 100 49 - cuda_cudart = prev.cuda_cudart.overrideAttrs (prevAttrs: { 50 - # Remove once cuda-find-redist-features has a special case for libcuda 51 - outputs = 52 - prevAttrs.outputs 53 - ++ lists.optionals (!(builtins.elem "stubs" prevAttrs.outputs)) [ "stubs" ]; 101 + # TODO(@connorbaker): cuda_cudart.dev depends on crt/host_config.h, which is from 102 + # cuda_nvcc.dev. It would be nice to be able to encode that. 103 + cuda_cudart = 104 + { addDriverRunpath, lib }: 105 + prevAttrs: { 106 + # Remove once cuda-find-redist-features has a special case for libcuda 107 + outputs = 108 + prevAttrs.outputs 109 + ++ lib.lists.optionals (!(builtins.elem "stubs" prevAttrs.outputs)) [ "stubs" ]; 54 110 55 - allowFHSReferences = false; 111 + allowFHSReferences = false; 56 112 57 - # The libcuda stub's pkg-config doesn't follow the general pattern: 58 - postPatch = 59 - prevAttrs.postPatch or "" 60 - + '' 61 - while IFS= read -r -d $'\0' path ; do 62 - sed -i \ 63 - -e "s|^libdir\s*=.*/lib\$|libdir=''${!outputLib}/lib/stubs|" \ 64 - -e "s|^Libs\s*:\(.*\)\$|Libs: \1 -Wl,-rpath,${addDriverRunpath.driverLink}/lib|" \ 65 - "$path" 66 - done < <(find -iname 'cuda-*.pc' -print0) 67 - '' 68 - + '' 113 + # The libcuda stub's pkg-config doesn't follow the general pattern: 114 + postPatch = 115 + prevAttrs.postPatch or "" 116 + + '' 117 + while IFS= read -r -d $'\0' path; do 118 + sed -i \ 119 + -e "s|^libdir\s*=.*/lib\$|libdir=''${!outputLib}/lib/stubs|" \ 120 + -e "s|^Libs\s*:\(.*\)\$|Libs: \1 -Wl,-rpath,${addDriverRunpath.driverLink}/lib|" \ 121 + "$path" 122 + done < <(find -iname 'cuda-*.pc' -print0) 123 + '' 69 124 # Namelink may not be enough, add a soname. 70 125 # Cf. https://gitlab.kitware.com/cmake/cmake/-/issues/25536 71 - if [[ -f lib/stubs/libcuda.so && ! -f lib/stubs/libcuda.so.1 ]] ; then 72 - ln -s libcuda.so lib/stubs/libcuda.so.1 73 - fi 74 - ''; 75 - 76 - postFixup = 77 - prevAttrs.postFixup or "" 78 - + '' 79 - moveToOutput lib/stubs "$stubs" 80 - ln -s "$stubs"/lib/stubs/* "$stubs"/lib/ 81 - ln -s "$stubs"/lib/stubs "''${!outputLib}/lib/stubs" 82 - ''; 83 - }); 126 + + '' 127 + if [[ -f lib/stubs/libcuda.so && ! -f lib/stubs/libcuda.so.1 ]]; then 128 + ln -s libcuda.so lib/stubs/libcuda.so.1 129 + fi 130 + ''; 84 131 85 - cuda_compat = prev.cuda_compat.overrideAttrs (prevAttrs: { 86 - autoPatchelfIgnoreMissingDeps = prevAttrs.autoPatchelfIgnoreMissingDeps ++ [ 87 - "libnvrm_gpu.so" 88 - "libnvrm_mem.so" 89 - "libnvdla_runtime.so" 90 - ]; 91 - # `cuda_compat` only works on aarch64-linux, and only when building for Jetson devices. 92 - badPlatformsConditions = prevAttrs.badPlatformsConditions // { 93 - "Trying to use cuda_compat on aarch64-linux targeting non-Jetson devices" = 94 - !final.flags.isJetsonBuild; 132 + postFixup = 133 + prevAttrs.postFixup or "" 134 + + '' 135 + moveToOutput lib/stubs "$stubs" 136 + ln -s "$stubs"/lib/stubs/* "$stubs"/lib/ 137 + ln -s "$stubs"/lib/stubs "''${!outputLib}/lib/stubs" 138 + ''; 95 139 }; 96 - }); 97 140 98 - cuda_gdb = addBuildInputs prev.cuda_gdb ( 99 - # x86_64 only needs gmp from 12.0 and on 100 - lists.optionals (cudaVersionAtLeast "12.0") [ final.pkgs.gmp ] 101 - ); 102 - 103 - cuda_nvcc = prev.cuda_nvcc.overrideAttrs ( 104 - oldAttrs: 105 - let 106 - # This replicates the logic in stdenvAdapters.useLibsFrom, except we use 107 - # gcc from pkgsHostTarget and not from buildPackages. 108 - ccForLibs-wrapper = final.pkgs.stdenv.cc; 109 - gccMajorVersion = final.nvccCompatibilities.${cudaVersion}.gccMaxMajorVersion; 110 - cc = final.pkgs.wrapCCWith { 111 - cc = final.pkgs."gcc${gccMajorVersion}".cc; 112 - useCcForLibs = true; 113 - gccForLibs = ccForLibs-wrapper.cc; 141 + cuda_compat = 142 + { flags, lib }: 143 + prevAttrs: { 144 + autoPatchelfIgnoreMissingDeps = prevAttrs.autoPatchelfIgnoreMissingDeps ++ [ 145 + "libnvrm_gpu.so" 146 + "libnvrm_mem.so" 147 + "libnvdla_runtime.so" 148 + ]; 149 + # `cuda_compat` only works on aarch64-linux, and only when building for Jetson devices. 150 + badPlatformsConditions = prevAttrs.badPlatformsConditions // { 151 + "Trying to use cuda_compat on aarch64-linux targeting non-Jetson devices" = !flags.isJetsonBuild; 114 152 }; 115 - in 153 + }; 154 + 155 + cuda_gdb = 116 156 { 157 + cudaAtLeast, 158 + gmp, 159 + lib, 160 + }: 161 + prevAttrs: { 162 + buildInputs = 163 + prevAttrs.buildInputs 164 + # x86_64 only needs gmp from 12.0 and on 165 + ++ lib.lists.optionals (cudaAtLeast "12.0") [ gmp ]; 166 + }; 117 167 118 - outputs = oldAttrs.outputs ++ lists.optionals (!(builtins.elem "lib" oldAttrs.outputs)) [ "lib" ]; 119 - 168 + cuda_nvcc = 169 + { 170 + backendStdenv, 171 + cuda_cudart, 172 + lib, 173 + setupCudaHook, 174 + }: 175 + prevAttrs: { 120 176 # Patch the nvcc.profile. 121 177 # Syntax: 122 178 # - `=` for assignment, ··· 131 187 # backend-stdenv.nix 132 188 133 189 postPatch = 134 - (oldAttrs.postPatch or "") 190 + (prevAttrs.postPatch or "") 135 191 + '' 136 192 substituteInPlace bin/nvcc.profile \ 137 - --replace \ 138 - '$(TOP)/lib' \ 139 - "''${!outputLib}/lib" \ 140 - --replace \ 193 + --replace-fail \ 141 194 '$(TOP)/$(_NVVM_BRANCH_)' \ 142 195 "''${!outputBin}/nvvm" \ 143 - --replace \ 196 + --replace-fail \ 144 197 '$(TOP)/$(_TARGET_DIR_)/include' \ 145 198 "''${!outputDev}/include" 146 199 147 200 cat << EOF >> bin/nvcc.profile 148 201 149 202 # Fix a compatible backend compiler 150 - PATH += ${lib.getBin cc}/bin: 203 + PATH += "${backendStdenv.cc}/bin": 151 204 152 205 # Expose the split-out nvvm 153 - LIBRARIES =+ -L''${!outputBin}/nvvm/lib 154 - INCLUDES =+ -I''${!outputBin}/nvvm/include 155 - 156 - # Expose cudart and the libcuda stubs 157 - LIBRARIES =+ -L$static/lib" "-L${final.cuda_cudart.lib}/lib -L${final.cuda_cudart.lib}/lib/stubs 158 - INCLUDES =+ -I${final.cuda_cudart.dev}/include 206 + LIBRARIES =+ "-L''${!outputBin}/nvvm/lib" 207 + INCLUDES =+ "-I''${!outputBin}/nvvm/include" 159 208 EOF 160 209 ''; 161 210 162 - propagatedBuildInputs = [ final.setupCudaHook ]; 211 + # NOTE(@connorbaker): 212 + # Though it might seem odd or counter-intuitive to add the setup hook to `propagatedBuildInputs` instead of 213 + # `propagatedNativeBuildInputs`, it is necessary! If you move the setup hook from `propagatedBuildInputs` to 214 + # `propagatedNativeBuildInputs`, it stops being propagated to downstream packages during their build because 215 + # setup hooks in `propagatedNativeBuildInputs` are not designed to affect the runtime or build environment of 216 + # dependencies; they are only meant to affect the build environment of the package that directly includes them. 217 + propagatedBuildInputs = (prevAttrs.propagatedBuildInputs or [ ]) ++ [ setupCudaHook ]; 163 218 164 219 postInstall = 165 - (oldAttrs.postInstall or "") 220 + (prevAttrs.postInstall or "") 166 221 + '' 167 222 moveToOutput "nvvm" "''${!outputBin}" 168 223 ''; ··· 170 225 # The nvcc and cicc binaries contain hard-coded references to /usr 171 226 allowFHSReferences = true; 172 227 173 - meta = (oldAttrs.meta or { }) // { 228 + meta = (prevAttrs.meta or { }) // { 174 229 mainProgram = "nvcc"; 175 230 }; 176 - } 177 - ); 231 + }; 178 232 179 - cuda_nvprof = prev.cuda_nvprof.overrideAttrs (prevAttrs: { 180 - buildInputs = prevAttrs.buildInputs ++ [ final.cuda_cupti.lib ]; 181 - }); 233 + cuda_nvprof = 234 + { cuda_cupti }: prevAttrs: { buildInputs = prevAttrs.buildInputs ++ [ cuda_cupti.lib ]; }; 182 235 183 - cuda_demo_suite = addBuildInputs prev.cuda_demo_suite [ 184 - final.pkgs.freeglut 185 - final.pkgs.libGLU 186 - final.pkgs.libglvnd 187 - final.pkgs.mesa 188 - final.libcufft.lib 189 - final.libcurand.lib 190 - ]; 236 + cuda_demo_suite = 237 + { 238 + freeglut, 239 + libcufft, 240 + libcurand, 241 + libGLU, 242 + libglvnd, 243 + mesa, 244 + }: 245 + prevAttrs: { 246 + buildInputs = prevAttrs.buildInputs ++ [ 247 + freeglut 248 + libcufft.lib 249 + libcurand.lib 250 + libGLU 251 + libglvnd 252 + mesa 253 + ]; 254 + }; 191 255 192 - nsight_compute = prev.nsight_compute.overrideAttrs (prevAttrs: { 193 - nativeBuildInputs = 194 - prevAttrs.nativeBuildInputs 195 - ++ ( 196 - if (strings.versionOlder prev.nsight_compute.version "2022.2.0") then 197 - [ final.pkgs.qt5.wrapQtAppsHook ] 198 - else 199 - [ final.pkgs.qt6.wrapQtAppsHook ] 200 - ); 201 - buildInputs = 202 - prevAttrs.buildInputs 203 - ++ ( 204 - if (strings.versionOlder prev.nsight_compute.version "2022.2.0") then 205 - [ final.pkgs.qt5.qtwebview ] 206 - else 207 - [ final.pkgs.qt6.qtwebview ] 208 - ); 209 - }); 256 + nsight_compute = 257 + { 258 + lib, 259 + qt5 ? null, 260 + qt6 ? null, 261 + }: 262 + prevAttrs: 263 + let 264 + inherit (lib.strings) versionOlder versionAtLeast; 265 + inherit (prevAttrs) version; 266 + qt = if versionOlder version "2022.2.0" then qt5 else qt6; 267 + inherit (qt) wrapQtAppsHook qtwebview; 268 + in 269 + { 270 + nativeBuildInputs = prevAttrs.nativeBuildInputs ++ [ wrapQtAppsHook ]; 271 + buildInputs = prevAttrs.buildInputs ++ [ qtwebview ]; 272 + brokenConditions = prevAttrs.brokenConditions // { 273 + "Qt 5 missing (<2022.2.0)" = !(versionOlder version "2022.2.0" -> qt5 != null); 274 + "Qt 6 missing (>=2022.2.0)" = !(versionAtLeast version "2022.2.0" -> qt6 != null); 275 + }; 276 + }; 210 277 211 - nsight_systems = prev.nsight_systems.overrideAttrs ( 278 + nsight_systems = 279 + { 280 + cuda_cudart, 281 + cudaOlder, 282 + gst_all_1, 283 + lib, 284 + nss, 285 + numactl, 286 + pulseaudio, 287 + qt5 ? null, 288 + qt6 ? null, 289 + rdma-core, 290 + ucx, 291 + wayland, 292 + xorg, 293 + }: 212 294 prevAttrs: 213 295 let 214 - qt = if lib.versionOlder prevAttrs.version "2022.4.2.1" then final.pkgs.qt5 else final.pkgs.qt6; 296 + inherit (lib.strings) versionOlder versionAtLeast; 297 + inherit (prevAttrs) version; 298 + qt = if lib.strings.versionOlder prevAttrs.version "2022.4.2.1" then qt5 else qt6; 215 299 qtwayland = 216 300 if lib.versions.major qt.qtbase.version == "5" then 217 301 lib.getBin qt.qtwayland ··· 223 307 # An ad hoc replacement for 224 308 # https://github.com/ConnorBaker/cuda-redist-find-features/issues/11 225 309 env.rmPatterns = toString [ 310 + "nsight-systems/*/*/lib{arrow,jpeg}*" 311 + "nsight-systems/*/*/lib{ssl,ssh,crypto}*" 312 + "nsight-systems/*/*/libboost*" 313 + "nsight-systems/*/*/libexec" 226 314 "nsight-systems/*/*/libQt*" 227 315 "nsight-systems/*/*/libstdc*" 228 - "nsight-systems/*/*/libboost*" 229 - "nsight-systems/*/*/lib{ssl,ssh,crypto}*" 230 - "nsight-systems/*/*/lib{arrow,jpeg}*" 231 316 "nsight-systems/*/*/Mesa" 317 + "nsight-systems/*/*/Plugins" 232 318 "nsight-systems/*/*/python/bin/python" 233 - "nsight-systems/*/*/libexec" 234 - "nsight-systems/*/*/Plugins" 235 319 ]; 236 320 postPatch = 237 321 prevAttrs.postPatch or "" 238 322 + '' 239 - for path in $rmPatterns ; do 323 + for path in $rmPatterns; do 240 324 rm -r "$path" 241 325 done 242 326 ''; 243 327 nativeBuildInputs = prevAttrs.nativeBuildInputs ++ [ qt.wrapQtAppsHook ]; 244 328 buildInputs = prevAttrs.buildInputs ++ [ 245 - final.cuda_cudart.stubs 246 - final.pkgs.alsa-lib 247 - final.pkgs.boost178 248 - final.pkgs.e2fsprogs 249 - final.pkgs.gst_all_1.gst-plugins-base 250 - final.pkgs.gst_all_1.gstreamer 251 - final.pkgs.nss 252 - final.pkgs.numactl 253 - final.pkgs.pulseaudio 254 - final.pkgs.rdma-core 255 - final.pkgs.ucx 256 - final.pkgs.wayland 257 - final.pkgs.xorg.libXcursor 258 - final.pkgs.xorg.libXdamage 259 - final.pkgs.xorg.libXrandr 260 - final.pkgs.xorg.libXtst 261 - qt.qtbase 262 329 (qt.qtdeclarative or qt.full) 263 330 (qt.qtsvg or qt.full) 331 + cuda_cudart.stubs 332 + gst_all_1.gst-plugins-base 333 + gst_all_1.gstreamer 334 + nss 335 + numactl 336 + pulseaudio 337 + qt.qtbase 264 338 qtWaylandPlugins 339 + rdma-core 340 + ucx 341 + wayland 342 + xorg.libXcursor 343 + xorg.libXdamage 344 + xorg.libXrandr 345 + xorg.libXtst 265 346 ]; 266 347 267 - # Older releases require boost 1.70 deprecated in Nixpkgs 268 - meta.broken = prevAttrs.meta.broken or false || lib.versionOlder final.cudaVersion "11.8"; 269 - } 270 - ); 348 + brokenConditions = prevAttrs.brokenConditions // { 349 + # Older releases require boost 1.70, which is deprecated in Nixpkgs 350 + "CUDA too old (<11.8)" = cudaOlder "11.8"; 351 + "Qt 5 missing (<2022.4.2.1)" = !(versionOlder version "2022.4.2.1" -> qt5 != null); 352 + "Qt 6 missing (>=2022.4.2.1)" = !(versionAtLeast version "2022.4.2.1" -> qt6 != null); 353 + }; 354 + }; 271 355 272 - nvidia_driver = prev.nvidia_driver.overrideAttrs { 273 - # No need to support this package as we have drivers already 274 - # in linuxPackages. 275 - meta.broken = true; 276 - }; 356 + nvidia_driver = 357 + { }: 358 + prevAttrs: { 359 + brokenConditions = prevAttrs.brokenConditions // { 360 + "Package is not supported; use drivers from linuxPackages" = true; 361 + }; 362 + }; 277 363 }
+3 -1
pkgs/development/cuda-modules/cutensor/extension.nix
··· 15 15 { 16 16 cudaVersion, 17 17 flags, 18 - hostPlatform, 19 18 lib, 20 19 mkVersionedPackageName, 20 + stdenv, 21 21 }: 22 22 let 23 23 inherit (lib) ··· 28 28 strings 29 29 trivial 30 30 ; 31 + 32 + inherit (stdenv) hostPlatform; 31 33 32 34 redistName = "cutensor"; 33 35 pname = "libcutensor";
+12 -1
pkgs/development/cuda-modules/flags.nix
··· 7 7 cudaForwardCompat ? (config.cudaForwardCompat or true), 8 8 lib, 9 9 cudaVersion, 10 - hostPlatform, 10 + stdenv, 11 11 # gpus :: List Gpu 12 12 gpus, 13 13 }: ··· 19 19 strings 20 20 trivial 21 21 ; 22 + 23 + inherit (stdenv) hostPlatform; 22 24 23 25 # Flags are determined based on your CUDA toolkit by default. You may benefit 24 26 # from improved performance, reduced file size, or greater hardware support by ··· 207 209 # E.g. "-gencode=arch=compute_75,code=sm_75 ... -gencode=arch=compute_86,code=compute_86" 208 210 gencodeString = strings.concatStringsSep " " gencode; 209 211 212 + # cmakeCudaArchitecturesString :: String 213 + # A semicolon-separated string of CUDA capabilities without dots, suitable for passing to CMake. 214 + # E.g. "75;86" 215 + cmakeCudaArchitecturesString = strings.concatMapStringsSep ";" dropDot cudaCapabilities; 216 + 210 217 # Jetson devices cannot be targeted by the same binaries which target non-Jetson devices. While 211 218 # NVIDIA provides both `linux-aarch64` and `linux-sbsa` packages, which both target `aarch64`, 212 219 # they are built with different settings and cannot be mixed. ··· 270 277 ]; 271 278 gencodeString = "-gencode=arch=compute_75,code=sm_75 -gencode=arch=compute_86,code=sm_86 -gencode=arch=compute_86,code=compute_86"; 272 279 280 + cmakeCudaArchitecturesString = "75;86"; 281 + 273 282 isJetsonBuild = false; 274 283 }; 275 284 actual = formatCapabilities { ··· 338 347 "-gencode=arch=compute_72,code=compute_72" 339 348 ]; 340 349 gencodeString = "-gencode=arch=compute_62,code=sm_62 -gencode=arch=compute_72,code=sm_72 -gencode=arch=compute_72,code=compute_72"; 350 + 351 + cmakeCudaArchitecturesString = "62;72"; 341 352 342 353 isJetsonBuild = true; 343 354 };
+53 -42
pkgs/development/cuda-modules/generic-builders/manifest.nix
··· 10 10 markForCudatoolkitRootHook, 11 11 flags, 12 12 stdenv, 13 - hostPlatform, 14 13 # Builder-specific arguments 15 14 # Short package name (e.g., "cuda_cccl") 16 15 # pname : String ··· 40 39 sourceTypes 41 40 ; 42 41 42 + inherit (stdenv) hostPlatform; 43 + 43 44 # Get the redist architectures for which package provides distributables. 44 45 # These are used by meta.platforms. 45 46 supportedRedistArchs = builtins.attrNames featureRelease; ··· 48 49 # It is `"unsupported"` if the redistributable is not supported on the target platform. 49 50 redistArch = flags.getRedistArch hostPlatform.system; 50 51 51 - sourceMatchesHost = flags.getNixSystem redistArch == stdenv.hostPlatform.system; 52 + sourceMatchesHost = flags.getNixSystem redistArch == hostPlatform.system; 52 53 in 53 54 backendStdenv.mkDerivation (finalAttrs: { 54 55 # NOTE: Even though there's no actual buildPhase going on here, the derivations of the ··· 127 128 # brokenConditions :: AttrSet Bool 128 129 # Sets `meta.broken = true` if any of the conditions are true. 129 130 # Example: Broken on a specific version of CUDA or when a dependency has a specific version. 130 - brokenConditions = { }; 131 + brokenConditions = { 132 + # Unclear how this is handled by Nix internals. 133 + "Duplicate entries in outputs" = finalAttrs.outputs != lists.unique finalAttrs.outputs; 134 + # Typically this results in the static output being empty, as all libraries are moved 135 + # back to the lib output. 136 + "lib output follows static output" = 137 + let 138 + libIndex = lists.findFirstIndex (x: x == "lib") null finalAttrs.outputs; 139 + staticIndex = lists.findFirstIndex (x: x == "static") null finalAttrs.outputs; 140 + in 141 + libIndex != null && staticIndex != null && libIndex > staticIndex; 142 + }; 131 143 132 144 # badPlatformsConditions :: AttrSet Bool 133 145 # Sets `meta.badPlatforms = meta.platforms` if any of the conditions are true. ··· 137 149 }; 138 150 139 151 # src :: Optional Derivation 140 - src = trivial.pipe redistArch [ 141 - # If redistArch doesn't exist in redistribRelease, return null. 142 - (redistArch: redistribRelease.${redistArch} or null) 143 - # If the release is non-null, fetch the source; otherwise, return null. 144 - (trivial.mapNullable ( 145 - { relative_path, sha256, ... }: 146 - fetchurl { 147 - url = "https://developer.download.nvidia.com/compute/${redistName}/redist/${relative_path}"; 148 - inherit sha256; 149 - } 150 - )) 151 - ]; 152 + # If redistArch doesn't exist in redistribRelease, return null. 153 + src = trivial.mapNullable ( 154 + { relative_path, sha256, ... }: 155 + fetchurl { 156 + url = "https://developer.download.nvidia.com/compute/${redistName}/redist/${relative_path}"; 157 + inherit sha256; 158 + } 159 + ) (redistribRelease.${redistArch} or null); 152 160 153 - # Handle the pkg-config files: 154 - # 1. No FHS 155 - # 2. Location expected by the pkg-config wrapper 156 - # 3. Generate unversioned names too 157 - postPatch = '' 158 - for path in pkg-config pkgconfig ; do 159 - [[ -d "$path" ]] || continue 160 - mkdir -p share/pkgconfig 161 - mv "$path"/* share/pkgconfig/ 162 - rmdir "$path" 163 - done 164 - 165 - for pc in share/pkgconfig/*.pc ; do 166 - sed -i \ 167 - -e "s|^cudaroot\s*=.*\$|cudaroot=''${!outputDev}|" \ 168 - -e "s|^libdir\s*=.*/lib\$|libdir=''${!outputLib}/lib|" \ 169 - -e "s|^includedir\s*=.*/include\$|includedir=''${!outputDev}/include|" \ 170 - "$pc" 171 - done 172 - 161 + postPatch = 162 + # Pkg-config's setup hook expects configuration files in $out/share/pkgconfig 163 + '' 164 + for path in pkg-config pkgconfig; do 165 + [[ -d "$path" ]] || continue 166 + mkdir -p share/pkgconfig 167 + mv "$path"/* share/pkgconfig/ 168 + rmdir "$path" 169 + done 170 + '' 171 + # Rewrite FHS paths with store paths 172 + # NOTE: output* fall back to out if the corresponding output isn't defined. 173 + + '' 174 + for pc in share/pkgconfig/*.pc; do 175 + sed -i \ 176 + -e "s|^cudaroot\s*=.*\$|cudaroot=''${!outputDev}|" \ 177 + -e "s|^libdir\s*=.*/lib\$|libdir=''${!outputLib}/lib|" \ 178 + -e "s|^includedir\s*=.*/include\$|includedir=''${!outputDev}/include|" \ 179 + "$pc" 180 + done 181 + '' 182 + # Generate unversioned names. 173 183 # E.g. cuda-11.8.pc -> cuda.pc 174 - for pc in share/pkgconfig/*-"$majorMinorVersion.pc" ; do 175 - ln -s "$(basename "$pc")" "''${pc%-$majorMinorVersion.pc}".pc 176 - done 177 - ''; 184 + + '' 185 + for pc in share/pkgconfig/*-"$majorMinorVersion.pc"; do 186 + ln -s "$(basename "$pc")" "''${pc%-$majorMinorVersion.pc}".pc 187 + done 188 + ''; 178 189 179 190 env.majorMinorVersion = cudaMajorMinorVersion; 180 191 ··· 233 244 # Handle the existence of libPath, which requires us to re-arrange the lib directory 234 245 + strings.optionalString (libPath != null) '' 235 246 full_lib_path="lib/${libPath}" 236 - if [[ ! -d "$full_lib_path" ]] ; then 247 + if [[ ! -d "$full_lib_path" ]]; then 237 248 echo "${finalAttrs.pname}: '$full_lib_path' does not exist, only found:" >&2 238 249 find lib/ -mindepth 1 -maxdepth 1 >&2 239 250 echo "This release might not support your CUDA version" >&2 ··· 264 275 postInstallCheck = '' 265 276 echo "Executing postInstallCheck" 266 277 267 - if [[ -z "''${allowFHSReferences-}" ]] ; then 278 + if [[ -z "''${allowFHSReferences-}" ]]; then 268 279 mapfile -t outputPaths < <(for o in $(getAllOutputNames); do echo "''${!o}"; done) 269 - if grep --max-count=5 --recursive --exclude=LICENSE /usr/ "''${outputPaths[@]}" ; then 280 + if grep --max-count=5 --recursive --exclude=LICENSE /usr/ "''${outputPaths[@]}"; then 270 281 echo "Detected references to /usr" >&2 271 282 exit 1 272 283 fi
+3 -1
pkgs/development/cuda-modules/generic-builders/multiplex.nix
··· 3 3 lib, 4 4 cudaVersion, 5 5 flags, 6 - hostPlatform, 6 + stdenv, 7 7 # Expected to be passed by the caller 8 8 mkVersionedPackageName, 9 9 # pname :: String ··· 39 39 modules 40 40 strings 41 41 ; 42 + 43 + inherit (stdenv) hostPlatform; 42 44 43 45 evaluatedModules = modules.evalModules { 44 46 modules = [
+16 -14
pkgs/development/cuda-modules/nccl/default.nix
··· 17 17 cuda_cccl 18 18 cuda_cudart 19 19 cuda_nvcc 20 + cudaAtLeast 20 21 cudaFlags 22 + cudaOlder 21 23 cudatoolkit 22 - cudaVersion 23 24 ; 24 25 in 25 26 backendStdenv.mkDerivation (finalAttrs: { ··· 33 34 hash = "sha256-IF2tILwW8XnzSmfn7N1CO7jXL95gUp02guIW5n1eaig="; 34 35 }; 35 36 37 + __structuredAttrs = true; 36 38 strictDeps = true; 37 39 38 40 outputs = [ ··· 46 48 autoAddDriverRunpath 47 49 python3 48 50 ] 49 - ++ lib.optionals (lib.versionOlder cudaVersion "11.4") [ cudatoolkit ] 50 - ++ lib.optionals (lib.versionAtLeast cudaVersion "11.4") [ cuda_nvcc ]; 51 + ++ lib.optionals (cudaOlder "11.4") [ cudatoolkit ] 52 + ++ lib.optionals (cudaAtLeast "11.4") [ cuda_nvcc ]; 51 53 52 54 buildInputs = 53 - lib.optionals (lib.versionOlder cudaVersion "11.4") [ cudatoolkit ] 54 - ++ lib.optionals (lib.versionAtLeast cudaVersion "11.4") [ 55 + lib.optionals (cudaOlder "11.4") [ cudatoolkit ] 56 + ++ lib.optionals (cudaAtLeast "11.4") [ 55 57 cuda_nvcc.dev # crt/host_config.h 56 58 cuda_cudart 57 59 ] ··· 59 61 # against other version, like below, it's important that we use the same format. Otherwise, 60 62 # we'll get incorrect results. 61 63 # For example, lib.versionAtLeast "12.0" "12.0.0" == false. 62 - ++ lib.optionals (lib.versionAtLeast cudaVersion "12.0") [ cuda_cccl ]; 64 + ++ lib.optionals (cudaAtLeast "12.0") [ cuda_cccl ]; 63 65 64 66 env.NIX_CFLAGS_COMPILE = toString [ "-Wno-unused-function" ]; 65 67 66 - preConfigure = '' 68 + postPatch = '' 67 69 patchShebangs ./src/device/generate.py 68 - makeFlagsArray+=( 69 - "NVCC_GENCODE=${lib.concatStringsSep " " cudaFlags.gencode}" 70 - ) 71 70 ''; 72 71 73 - makeFlags = 74 - [ "PREFIX=$(out)" ] 75 - ++ lib.optionals (lib.versionOlder cudaVersion "11.4") [ 72 + makeFlagsArray = 73 + [ 74 + "PREFIX=$(out)" 75 + "NVCC_GENCODE=${cudaFlags.gencodeString}" 76 + ] 77 + ++ lib.optionals (cudaOlder "11.4") [ 76 78 "CUDA_HOME=${cudatoolkit}" 77 79 "CUDA_LIB=${lib.getLib cudatoolkit}/lib" 78 80 "CUDA_INC=${lib.getDev cudatoolkit}/include" 79 81 ] 80 - ++ lib.optionals (lib.versionAtLeast cudaVersion "11.4") [ 82 + ++ lib.optionals (cudaAtLeast "11.4") [ 81 83 "CUDA_HOME=${cuda_nvcc}" 82 84 "CUDA_LIB=${lib.getLib cuda_cudart}/lib" 83 85 "CUDA_INC=${lib.getDev cuda_cudart}/include"
+11 -11
pkgs/development/cuda-modules/saxpy/default.nix
··· 10 10 cuda_cccl 11 11 cuda_cudart 12 12 cuda_nvcc 13 + cudaAtLeast 14 + cudaOlder 13 15 cudatoolkit 14 - cudaVersion 15 16 flags 16 17 libcublas 17 18 setupCudaHook ··· 24 25 25 26 src = ./.; 26 27 28 + __structuredAttrs = true; 27 29 strictDeps = true; 28 30 29 31 nativeBuildInputs = ··· 31 33 cmake 32 34 autoAddDriverRunpath 33 35 ] 34 - ++ lib.optionals (lib.versionOlder cudaVersion "11.4") [ cudatoolkit ] 35 - ++ lib.optionals (lib.versionAtLeast cudaVersion "11.4") [ cuda_nvcc ]; 36 + ++ lib.optionals (cudaOlder "11.4") [ cudatoolkit ] 37 + ++ lib.optionals (cudaAtLeast "11.4") [ cuda_nvcc ]; 36 38 37 39 buildInputs = 38 - lib.optionals (lib.versionOlder cudaVersion "11.4") [ cudatoolkit ] 39 - ++ lib.optionals (lib.versionAtLeast cudaVersion "11.4") [ 40 + lib.optionals (cudaOlder "11.4") [ cudatoolkit ] 41 + ++ lib.optionals (cudaAtLeast "11.4") [ 40 42 (getDev libcublas) 41 43 (getLib libcublas) 42 44 (getOutput "static" libcublas) 43 45 cuda_cudart 44 46 ] 45 - ++ lib.optionals (lib.versionAtLeast cudaVersion "12.0") [ cuda_cccl ]; 47 + ++ lib.optionals (cudaAtLeast "12.0") [ cuda_cccl ]; 46 48 47 - cmakeFlags = [ 49 + cmakeFlagsArray = [ 48 50 (lib.cmakeBool "CMAKE_VERBOSE_MAKEFILE" true) 49 - (lib.cmakeFeature "CMAKE_CUDA_ARCHITECTURES" ( 50 - with flags; lib.concatStringsSep ";" (lib.lists.map dropDot cudaCapabilities) 51 - )) 51 + (lib.cmakeFeature "CMAKE_CUDA_ARCHITECTURES" flags.cmakeCudaArchitecturesString) 52 52 ]; 53 53 54 54 meta = rec { ··· 56 56 license = lib.licenses.mit; 57 57 maintainers = lib.teams.cuda.members; 58 58 platforms = lib.platforms.unix; 59 - badPlatforms = lib.optionals flags.isJetsonBuild platforms; 59 + badPlatforms = lib.optionals (flags.isJetsonBuild && cudaOlder "11.4") platforms; 60 60 }; 61 61 }
+16 -5
pkgs/development/cuda-modules/setup-hooks/mark-for-cudatoolkit-root-hook.sh
··· 1 1 # shellcheck shell=bash 2 2 3 - # Should we mimick cc-wrapper's "hygiene"? 4 - [[ -z ${strictDeps-} ]] || (( "$hostOffset" < 0 )) || return 0 3 + (( ${hostOffset:?} == -1 && ${targetOffset:?} == 0)) || return 0 5 4 6 5 echo "Sourcing mark-for-cudatoolkit-root-hook" >&2 7 6 8 7 markForCUDAToolkit_ROOT() { 9 - mkdir -p "${prefix}/nix-support" 10 - [[ -f "${prefix}/nix-support/include-in-cudatoolkit-root" ]] && return 11 - echo "$pname-$output" > "${prefix}/nix-support/include-in-cudatoolkit-root" 8 + mkdir -p "${prefix:?}/nix-support" 9 + local markerPath="$prefix/nix-support/include-in-cudatoolkit-root" 10 + 11 + # Return early if the file already exists. 12 + [[ -f "$markerPath" ]] && return 0 13 + 14 + # Always create the file, even if it's empty, since setup-cuda-hook relies on its existence. 15 + # However, only populate it if strictDeps is not set. 16 + touch "$markerPath" 17 + 18 + # Return early if strictDeps is set. 19 + [[ -n "${strictDeps-}" ]] && return 0 20 + 21 + # Populate the file with the package name and output. 22 + echo "${pname:?}-${output:?}" > "$markerPath" 12 23 } 13 24 14 25 fixupOutputHooks+=(markForCUDAToolkit_ROOT)
+10 -7
pkgs/development/cuda-modules/setup-hooks/setup-cuda-hook.sh
··· 9 9 [[ -n ${cudaSetupHookOnce-} ]] && guard=Skipping && reason=" because the hook has been propagated more than once" 10 10 11 11 if (( "${NIX_DEBUG:-0}" >= 1 )) ; then 12 - echo "$guard hostOffset=$hostOffset targetOffset=$targetOffset setupCudaHook$reason" >&2 12 + echo "$guard hostOffset=$hostOffset targetOffset=$targetOffset setup-cuda-hook$reason" >&2 13 13 else 14 14 echo "$guard setup-cuda-hook$reason" >&2 15 15 fi ··· 24 24 (( "${NIX_DEBUG:-0}" >= 1 )) && echo "extendcudaHostPathsSeen $1" >&2 25 25 26 26 local markerPath="$1/nix-support/include-in-cudatoolkit-root" 27 - [[ ! -f "${markerPath}" ]] && return 28 - [[ -v cudaHostPathsSeen[$1] ]] && return 27 + [[ ! -f "${markerPath}" ]] && return 0 28 + [[ -v cudaHostPathsSeen[$1] ]] && return 0 29 29 30 30 cudaHostPathsSeen["$1"]=1 31 31 32 32 # E.g. cuda_cudart-lib 33 33 local cudaOutputName 34 - read -r cudaOutputName < "$markerPath" 34 + # Fail gracefully if the file is empty. 35 + # One reason the file may be empty: the package was built with strictDeps set, but the current build does not have 36 + # strictDeps set. 37 + read -r cudaOutputName < "$markerPath" || return 0 35 38 36 - [[ -z "$cudaOutputName" ]] && return 39 + [[ -z "$cudaOutputName" ]] && return 0 37 40 38 41 local oldPath="${cudaOutputToPath[$cudaOutputName]-}" 39 42 [[ -n "$oldPath" ]] && echo "extendcudaHostPathsSeen: warning: overwriting $cudaOutputName from $oldPath to $1" >&2 ··· 59 62 echo Executing setupCUDAToolkitCompilers >&2 60 63 61 64 if [[ -n "${dontSetupCUDAToolkitCompilers-}" ]] ; then 62 - return 65 + return 0 63 66 fi 64 67 65 68 # Point NVCC at a compatible compiler ··· 99 102 propagateCudaLibraries() { 100 103 (( "${NIX_DEBUG:-0}" >= 1 )) && echo "propagateCudaLibraries: cudaPropagateToOutput=$cudaPropagateToOutput cudaHostPathsSeen=${!cudaHostPathsSeen[*]}" >&2 101 104 102 - [[ -z "${cudaPropagateToOutput-}" ]] && return 105 + [[ -z "${cudaPropagateToOutput-}" ]] && return 0 103 106 104 107 mkdir -p "${!cudaPropagateToOutput}/nix-support" 105 108 # One'd expect this should be propagated-bulid-build-deps, but that doesn't seem to work
+2 -1
pkgs/development/cuda-modules/tensorrt/fixup.nix
··· 1 1 { 2 2 cudaVersion, 3 3 final, 4 - hostPlatform, 5 4 lib, 6 5 mkVersionedPackageName, 7 6 package, 8 7 patchelf, 9 8 requireFile, 9 + stdenv, 10 10 ... 11 11 }: 12 12 let ··· 17 17 strings 18 18 versions 19 19 ; 20 + inherit (stdenv) hostPlatform; 20 21 # targetArch :: String 21 22 targetArch = attrsets.attrByPath [ hostPlatform.system ] "unsupported" { 22 23 x86_64-linux = "x86_64-linux-gnu";
+2 -2
pkgs/development/libraries/LAStools/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "LAStools"; 5 - version = "2.0.2"; 5 + version = "2.0.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "LAStools"; 9 9 repo = "LAStools"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-HL64koe0GNzJzyA0QP4I0M1y2HSxigsZTqOw67RCwNc="; 11 + sha256 = "sha256-IyZjM8YvIVB0VPNuEhmHHw7EuKw5RanB2qhCnBD1fRY="; 12 12 }; 13 13 14 14 patches = [
+1 -1
pkgs/development/libraries/qt-6/modules/qtdeclarative.nix
··· 11 11 12 12 qtModule { 13 13 pname = "qtdeclarative"; 14 - strictDeps = true; 14 + strictDeps = !stdenv.isDarwin; # fails to detect python3 otherwise 15 15 propagatedBuildInputs = [ qtbase qtlanguageserver qtshadertools openssl ]; 16 16 nativeBuildInputs = [ python3 ]; 17 17 patches = [
-1
pkgs/development/node-packages/main-programs.nix
··· 51 51 purs-tidy = "purs-tidy"; 52 52 purty = "purty"; 53 53 pscid = "pscid"; 54 - pyright = "pyright"; 55 54 remod-cli = "remod"; 56 55 svelte-language-server = "svelteserver"; 57 56 teck-programmer = "teck-firmware-upgrade";
-1
pkgs/development/node-packages/node-packages.json
··· 200 200 , "purescript-psa" 201 201 , "purs-tidy" 202 202 , "purty" 203 - , "pyright" 204 203 , "remod-cli" 205 204 , "reveal.js" 206 205 , "rimraf"
+24
pkgs/development/ocaml-modules/clap/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildDunePackage 4 + }: 5 + 6 + buildDunePackage rec { 7 + pname = "clap"; 8 + version = "0.3.0"; 9 + 10 + minimalOCamlVersion = "4.07"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "rbardou"; 14 + repo = pname; 15 + rev = version; 16 + hash = "sha256-IEol27AVYs55ntvNprBxOk3/EsBKAdPkF3Td3w9qOJg="; 17 + }; 18 + 19 + meta = { 20 + description = "Command-Line Argument Parsing, imperative style with a consumption mechanism"; 21 + license = lib.licenses.mit; 22 + }; 23 + } 24 +
+4 -14
pkgs/development/ocaml-modules/data-encoding/default.nix
··· 2 2 , fetchFromGitLab 3 3 , buildDunePackage 4 4 , ppx_hash 5 + , bigstringaf 5 6 , either 6 7 , ezjsonm 7 8 , zarith ··· 16 17 17 18 buildDunePackage rec { 18 19 pname = "data-encoding"; 19 - version = "0.7.1"; 20 + inherit (json-data-encoding) src version; 20 21 21 - duneVersion = "3"; 22 22 minimalOCamlVersion = "4.10"; 23 23 24 - src = fetchFromGitLab { 25 - owner = "nomadic-labs"; 26 - repo = "data-encoding"; 27 - rev = "v${version}"; 28 - hash = "sha256-V3XiCCtoU+srOI+KVSJshtaSJLBJ4m4o10GpBfdYKCU="; 29 - }; 30 - 31 24 propagatedBuildInputs = [ 25 + bigstringaf 32 26 either 33 27 ezjsonm 34 28 ppx_hash ··· 39 33 json-data-encoding-bson 40 34 ]; 41 35 42 - checkInputs = [ 43 - alcotest 44 - crowbar 36 + buildInputs = [ 45 37 ppx_expect 46 38 ]; 47 - 48 - doCheck = true; 49 39 50 40 meta = { 51 41 homepage = "https://gitlab.com/nomadic-labs/data-encoding";
+2 -3
pkgs/development/ocaml-modules/index/default.nix
··· 6 6 7 7 buildDunePackage rec { 8 8 pname = "index"; 9 - version = "1.6.1"; 9 + version = "1.6.2"; 10 10 11 11 src = fetchurl { 12 12 url = "https://github.com/mirage/index/releases/download/${version}/index-${version}.tbz"; 13 - hash = "sha256-rPwNzqkWqDak2mDTDIBqIvachY1vfOIzFmwaXjZea+4="; 13 + hash = "sha256-k4iDUJik7UTuztBw7YaFXASd8SqYMR1JgLm3JOyriGA="; 14 14 }; 15 15 16 16 minimalOCamlVersion = "4.08"; 17 - duneVersion = "3"; 18 17 19 18 buildInputs = [ 20 19 stdlib-shims
+1 -1
pkgs/development/ocaml-modules/irmin/chunk.nix
··· 3 3 buildDunePackage rec { 4 4 5 5 pname = "irmin-chunk"; 6 - inherit (irmin) version src strictDeps; 6 + inherit (irmin) version src; 7 7 8 8 propagatedBuildInputs = [ irmin fmt logs lwt ]; 9 9
+1 -1
pkgs/development/ocaml-modules/irmin/containers.nix
··· 6 6 buildDunePackage { 7 7 pname = "irmin-containers"; 8 8 9 - inherit (ppx_irmin) src version strictDeps; 9 + inherit (ppx_irmin) src version; 10 10 11 11 nativeBuildInputs = [ 12 12 ppx_irmin
+1 -1
pkgs/development/ocaml-modules/irmin/default.nix
··· 7 7 buildDunePackage { 8 8 pname = "irmin"; 9 9 10 - inherit (ppx_irmin) src version strictDeps; 10 + inherit (ppx_irmin) src version; 11 11 12 12 minimalOCamlVersion = "4.10"; 13 13
+1 -1
pkgs/development/ocaml-modules/irmin/fs.nix
··· 6 6 7 7 pname = "irmin-fs"; 8 8 9 - inherit (irmin) version src strictDeps; 9 + inherit (irmin) version src; 10 10 11 11 propagatedBuildInputs = [ irmin astring logs lwt ]; 12 12
+1 -1
pkgs/development/ocaml-modules/irmin/git.nix
··· 9 9 10 10 pname = "irmin-git"; 11 11 12 - inherit (irmin) version src strictDeps; 12 + inherit (irmin) version src; 13 13 14 14 propagatedBuildInputs = [ 15 15 git
-25
pkgs/development/ocaml-modules/irmin/http.nix
··· 1 - { lib, buildDunePackage, astring, cohttp-lwt, cohttp-lwt-unix, irmin, webmachine 2 - , fmt, jsonm, logs, lwt, uri 3 - , git-unix, irmin-git, irmin-test, irmin-fs, digestif 4 - , cacert 5 - }: 6 - 7 - buildDunePackage rec { 8 - 9 - pname = "irmin-http"; 10 - 11 - inherit (irmin) version src strictDeps; 12 - 13 - propagatedBuildInputs = [ astring cohttp-lwt cohttp-lwt-unix fmt jsonm logs lwt uri irmin webmachine ]; 14 - 15 - checkInputs = [ 16 - digestif git-unix irmin-git irmin-test irmin-fs cacert 17 - ]; 18 - 19 - doCheck = true; 20 - 21 - meta = irmin.meta // { 22 - description = "HTTP client and server for Irmin"; 23 - }; 24 - 25 - }
+1 -1
pkgs/development/ocaml-modules/irmin/mirage-git.nix
··· 6 6 buildDunePackage { 7 7 pname = "irmin-mirage-git"; 8 8 9 - inherit (irmin-mirage) version src strictDeps; 9 + inherit (irmin-mirage) version src; 10 10 11 11 propagatedBuildInputs = [ 12 12 irmin-mirage
+1 -1
pkgs/development/ocaml-modules/irmin/mirage-graphql.nix
··· 5 5 buildDunePackage { 6 6 pname = "irmin-mirage-graphql"; 7 7 8 - inherit (irmin-mirage) version src strictDeps; 8 + inherit (irmin-mirage) version src; 9 9 10 10 propagatedBuildInputs = [ 11 11 irmin-mirage
+1 -1
pkgs/development/ocaml-modules/irmin/mirage.nix
··· 3 3 buildDunePackage { 4 4 pname = "irmin-mirage"; 5 5 6 - inherit (irmin) version src strictDeps; 6 + inherit (irmin) version src; 7 7 8 8 propagatedBuildInputs = [ 9 9 irmin fmt ptime mirage-clock
+1 -1
pkgs/development/ocaml-modules/irmin/pack.nix
··· 8 8 9 9 pname = "irmin-pack"; 10 10 11 - inherit (irmin) version src strictDeps; 11 + inherit (irmin) version src; 12 12 13 13 nativeBuildInputs = [ ppx_irmin ]; 14 14
+2 -2
pkgs/development/ocaml-modules/irmin/ppx.nix
··· 2 2 3 3 buildDunePackage rec { 4 4 pname = "ppx_irmin"; 5 - version = "3.7.2"; 5 + version = "3.9.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/mirage/irmin/releases/download/${version}/irmin-${version}.tbz"; 9 - hash = "sha256-aqW6TGoCM3R9S9OrOW8rOjO7gPnY7UoXjIOgNQM8DlI="; 9 + hash = "sha256-jgc6vhtf+1ttWMMmBsnX2rwyxTUBdWvoCpLtR3etUaA="; 10 10 }; 11 11 12 12 minimalOCamlVersion = "4.10";
+4 -3
pkgs/development/ocaml-modules/irmin/test.nix
··· 1 1 { buildDunePackage, irmin, ppx_irmin, mtime, astring, fmt, jsonm, logs, lwt 2 2 , metrics-unix, ocaml-syntax-shims, cmdliner, metrics, alcotest-lwt 3 - , hex, vector 3 + , hex, vector, qcheck-alcotest 4 4 }: 5 5 6 6 buildDunePackage { 7 7 8 8 pname = "irmin-test"; 9 9 10 - inherit (irmin) version src strictDeps; 10 + inherit (irmin) version src; 11 11 12 12 nativeBuildInputs = [ ppx_irmin ]; 13 13 ··· 27 27 metrics 28 28 ]; 29 29 30 - checkInputs = [ hex vector ]; 30 + doCheck = true; 31 + checkInputs = [ hex qcheck-alcotest vector ]; 31 32 32 33 meta = irmin.meta // { 33 34 description = "Irmin test suite";
+1 -1
pkgs/development/ocaml-modules/irmin/tezos.nix
··· 6 6 buildDunePackage rec { 7 7 pname = "irmin-tezos"; 8 8 9 - inherit (irmin) version src strictDeps; 9 + inherit (irmin) version src; 10 10 11 11 propagatedBuildInputs = [ 12 12 irmin
-2
pkgs/development/ocaml-modules/json-data-encoding/bson.nix
··· 5 5 6 6 inherit (json-data-encoding) version src doCheck; 7 7 8 - duneVersion = "3"; 9 - 10 8 propagatedBuildInputs = [ 11 9 json-data-encoding 12 10 ocplib-endian
+6 -13
pkgs/development/ocaml-modules/json-data-encoding/default.nix
··· 1 - { lib, fetchFromGitLab, buildDunePackage, uri, crowbar, alcotest }: 1 + { lib, fetchFromGitLab, buildDunePackage, hex, uri }: 2 2 3 3 buildDunePackage rec { 4 4 pname = "json-data-encoding"; 5 - version = "0.12.1"; 5 + version = "1.0.1"; 6 6 minimalOCamlVersion = "4.10"; 7 - duneVersion = "3"; 8 7 src = fetchFromGitLab { 9 8 owner = "nomadic-labs"; 10 - repo = "json-data-encoding"; 11 - rev = version; 12 - hash = "sha256-ticulOKiFNQIZNFOQE9UQOw/wqRfygQwLVIc4kkmwg4="; 9 + repo = "data-encoding"; 10 + rev = "v${version}"; 11 + hash = "sha256-KoA4xX4tNyi6bX5kso/Wof1LA7431EXJ34eD5X4jnd8="; 13 12 }; 14 13 15 14 propagatedBuildInputs = [ 15 + hex 16 16 uri 17 17 ]; 18 - 19 - checkInputs = [ 20 - crowbar 21 - alcotest 22 - ]; 23 - 24 - doCheck = true; 25 18 26 19 meta = { 27 20 homepage = "https://gitlab.com/nomadic-labs/json-data-encoding";
+5 -4
pkgs/development/ocaml-modules/mirage-kv/default.nix
··· 1 1 { lib, fetchurl, buildDunePackage 2 2 , fmt 3 3 , lwt 4 + , optint 5 + , ptime 4 6 , alcotest 5 7 }: 6 8 7 9 buildDunePackage rec { 8 10 pname = "mirage-kv"; 9 - version = "4.0.1"; 11 + version = "6.1.1"; 10 12 11 - duneVersion = "3"; 12 13 minimalOCamlVersion = "4.08"; 13 14 14 15 src = fetchurl { 15 16 url = "https://github.com/mirage/mirage-kv/releases/download/v${version}/mirage-kv-${version}.tbz"; 16 - hash = "sha256-p6i4zUVgxtTnUiBIjb8W6u9xRTczVl4WwfFcl5tVqnE="; 17 + hash = "sha256-fNXNlaDpb5zUA2rTwi5h1j4v4LQmovxG+Am6u+1guPQ="; 17 18 }; 18 19 19 - propagatedBuildInputs = [ fmt lwt ]; 20 + propagatedBuildInputs = [ fmt lwt optint ptime ]; 20 21 21 22 doCheck = true; 22 23 checkInputs = [ alcotest ];
+1 -1
pkgs/development/ocaml-modules/ocaml-freestanding/default.nix
··· 70 70 maintainers = [ maintainers.sternenseemann ]; 71 71 homepage = "https://github.com/mirage/ocaml-freestanding"; 72 72 platforms = builtins.map ({ arch, os }: "${arch}-${os}") 73 - (cartesianProductOfSets { 73 + (cartesianProduct { 74 74 arch = [ "aarch64" "x86_64" ]; 75 75 os = [ "linux" ]; 76 76 } ++ [
-1
pkgs/development/ocaml-modules/progress/default.nix
··· 7 7 pname = "progress"; 8 8 9 9 minimalOCamlVersion = "4.08"; 10 - duneVersion = "3"; 11 10 12 11 inherit (terminal) version src; 13 12
+3 -4
pkgs/development/ocaml-modules/terminal/default.nix
··· 5 5 6 6 buildDunePackage rec { 7 7 pname = "terminal"; 8 - version = "0.2.1"; 8 + version = "0.2.2"; 9 9 10 10 minimalOCamlVersion = "4.03"; 11 - duneVersion = "3"; 12 11 13 12 src = fetchurl { 14 - url = "https://github.com/CraigFe/progress/releases/download/${version}/terminal-${version}.tbz"; 15 - hash = "sha256:0vjqkvmpyi8kvmb4vrx3f0994rph8i9pvlrz1dyi126vlb2zbrvs"; 13 + url = "https://github.com/CraigFe/progress/releases/download/${version}/progress-${version}.tbz"; 14 + hash = "sha256-M0HCGSOiHNa1tc+p7DmB9ZVyw2eUD+XgJFBTPftBELU="; 16 15 }; 17 16 18 17 propagatedBuildInputs = [ stdlib-shims uutf uucp ];
+34
pkgs/development/ocaml-modules/tezt/default.nix
··· 1 + { lib 2 + , fetchFromGitLab 3 + , buildDunePackage 4 + , clap 5 + , ezjsonm 6 + , lwt 7 + , re 8 + }: 9 + 10 + buildDunePackage rec { 11 + pname = "tezt"; 12 + version = "4.0.0"; 13 + 14 + minimalOCamlVersion = "4.12"; 15 + 16 + src = fetchFromGitLab { 17 + owner = "nomadic-labs"; 18 + repo = pname; 19 + rev = version; 20 + hash = "sha256-waFjE/yR+XAJOew1YsCnbvsJR8oe9gflyVj4yXAvNuM="; 21 + }; 22 + 23 + propagatedBuildInputs = [ 24 + clap 25 + ezjsonm 26 + lwt 27 + re 28 + ]; 29 + 30 + meta = { 31 + description = "Test framework for unit tests, integration tests, and regression tests"; 32 + license = lib.licenses.mit; 33 + }; 34 + }
+2
pkgs/development/php-packages/opentelemetry/default.nix
··· 15 15 16 16 sourceRoot = "${src.name}/ext"; 17 17 18 + env.NIX_CFLAGS_COMPILE = "-Wno-parentheses-equality"; 19 + 18 20 doCheck = true; 19 21 20 22 meta = with lib; {
+23 -19
pkgs/development/python-modules/accuweather/default.nix
··· 1 - { lib 2 - , aiohttp 3 - , aioresponses 4 - , buildPythonPackage 5 - , fetchFromGitHub 6 - , orjson 7 - , pytest-asyncio 8 - , pytest-error-for-skips 9 - , pytestCheckHook 10 - , pythonOlder 1 + { 2 + lib, 3 + aiohttp, 4 + aioresponses, 5 + buildPythonPackage, 6 + fetchFromGitHub, 7 + orjson, 8 + pytest-asyncio, 9 + pytest-error-for-skips, 10 + pytestCheckHook, 11 + pythonOlder, 12 + setuptools, 13 + syrupy, 11 14 }: 12 15 13 16 buildPythonPackage rec { 14 17 pname = "accuweather"; 15 - version = "2.1.1"; 16 - format = "setuptools"; 18 + version = "3.0.0"; 19 + pyproject = true; 17 20 18 - disabled = pythonOlder "3.9"; 21 + disabled = pythonOlder "3.11"; 19 22 20 23 src = fetchFromGitHub { 21 24 owner = "bieniu"; 22 - repo = pname; 25 + repo = "accuweather"; 23 26 rev = "refs/tags/${version}"; 24 - hash = "sha256-hbmeQnxVhBbXKHNdeXzAwRnMKBNvKsdfHg8MzALinhc="; 27 + hash = "sha256-hnKwK0I8C8Xh7yn4yk2DqowqgyZYDB22IEllm5MeIGo="; 25 28 }; 26 29 27 - propagatedBuildInputs = [ 30 + build-system = [ setuptools ]; 31 + 32 + dependencies = [ 28 33 aiohttp 29 34 orjson 30 35 ]; ··· 34 39 pytest-asyncio 35 40 pytest-error-for-skips 36 41 pytestCheckHook 42 + syrupy 37 43 ]; 38 44 39 - pythonImportsCheck = [ 40 - "accuweather" 41 - ]; 45 + pythonImportsCheck = [ "accuweather" ]; 42 46 43 47 meta = with lib; { 44 48 description = "Python wrapper for getting weather data from AccuWeather servers";
+19 -24
pkgs/development/python-modules/aiounifi/default.nix
··· 1 - { lib 2 - , aiohttp 3 - , aioresponses 4 - , buildPythonPackage 5 - , fetchFromGitHub 6 - , orjson 7 - , pytest-aiohttp 8 - , pytest-asyncio 9 - , pytestCheckHook 10 - , pythonOlder 11 - , segno 12 - , setuptools 13 - , trustme 1 + { 2 + lib, 3 + aiohttp, 4 + aioresponses, 5 + buildPythonPackage, 6 + fetchFromGitHub, 7 + orjson, 8 + pytest-aiohttp, 9 + pytest-asyncio, 10 + pytestCheckHook, 11 + pythonOlder, 12 + segno, 13 + setuptools, 14 + trustme, 14 15 }: 15 16 16 17 buildPythonPackage rec { 17 18 pname = "aiounifi"; 18 - version = "74"; 19 + version = "75"; 19 20 pyproject = true; 20 21 21 22 disabled = pythonOlder "3.11"; ··· 24 25 owner = "Kane610"; 25 26 repo = "aiounifi"; 26 27 rev = "refs/tags/v${version}"; 27 - hash = "sha256-5xxgpbnTqR8AWUvRQJiXGJECn0neV8QQyjYKw09sqZg="; 28 + hash = "sha256-IPm3/i+JJpjVfRFq+Yq1mfajHL/mOARk5koyy/t37NQ="; 28 29 }; 29 30 30 31 postPatch = '' ··· 35 36 sed -i '/--cov=/d' pyproject.toml 36 37 ''; 37 38 38 - build-system = [ 39 - setuptools 40 - ]; 39 + build-system = [ setuptools ]; 41 40 42 41 dependencies = [ 43 42 aiohttp ··· 53 52 trustme 54 53 ]; 55 54 56 - pytestFlagsArray = [ 57 - "--asyncio-mode=auto" 58 - ]; 55 + pytestFlagsArray = [ "--asyncio-mode=auto" ]; 59 56 60 - pythonImportsCheck = [ 61 - "aiounifi" 62 - ]; 57 + pythonImportsCheck = [ "aiounifi" ]; 63 58 64 59 meta = with lib; { 65 60 description = "Python library for communicating with Unifi Controller API";
+19 -12
pkgs/development/python-modules/aiozeroconf/default.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , fetchPypi 4 - , netifaces 5 - , isPy27 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + netifaces, 6 + pythonOlder, 7 + setuptools, 6 8 }: 7 9 8 10 buildPythonPackage rec { 9 11 pname = "aiozeroconf"; 10 12 version = "0.1.8"; 11 - format = "setuptools"; 12 - disabled = isPy27; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.7"; 13 16 14 17 src = fetchPypi { 15 18 inherit pname version; 16 - sha256 = "074plydm7sd113p3k0siihwwz62d3r42q3g83vqaffp569msknqh"; 19 + hash = "sha256-ENupazLlOqfwHugNLEgeTZjPOYxRgznuCKHpU5unlxw="; 17 20 }; 18 21 19 - propagatedBuildInputs = [ netifaces ]; 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ netifaces ]; 25 + 26 + pythonImportsCheck = [ "aiozeroconf" ]; 20 27 21 28 meta = with lib; { 22 - description = "A pure python implementation of multicast DNS service discovery"; 23 - mainProgram = "aiozeroconf"; 29 + description = "Implementation of multicast DNS service discovery"; 24 30 homepage = "https://github.com/jstasiak/python-zeroconf"; 25 - license = licenses.lgpl21; 31 + license = licenses.lgpl21Only; 26 32 maintainers = with maintainers; [ obadz ]; 33 + mainProgram = "aiozeroconf"; 27 34 }; 28 35 }
+2 -2
pkgs/development/python-modules/argilla/default.nix
··· 65 65 }: 66 66 let 67 67 pname = "argilla"; 68 - version = "1.26.1"; 68 + version = "1.27.0"; 69 69 optional-dependencies = { 70 70 server = [ 71 71 fastapi ··· 126 126 owner = "argilla-io"; 127 127 repo = pname; 128 128 rev = "refs/tags/v${version}"; 129 - hash = "sha256-7d8zvP06GrHrSEJn2NNv2BUNea1wamf21e+qa1dZU18="; 129 + hash = "sha256-CBVP/+XFKnJBMcxsDd7lgQ1JFX7zFlHmdBwkAMmq85g="; 130 130 }; 131 131 132 132 pythonRelaxDeps = [
+2 -2
pkgs/development/python-modules/boto3-stubs/default.nix
··· 366 366 367 367 buildPythonPackage rec { 368 368 pname = "boto3-stubs"; 369 - version = "1.34.84"; 369 + version = "1.34.87"; 370 370 pyproject = true; 371 371 372 372 disabled = pythonOlder "3.7"; ··· 374 374 src = fetchPypi { 375 375 pname = "boto3_stubs"; 376 376 inherit version; 377 - hash = "sha256-c7u1CaacSsjM4DivsVEGhriDmMvUbV3x4yOPzmbfmvU="; 377 + hash = "sha256-fGIC78m332fXc8IYRCcwA/pmx41z7kKE4u9L9rrMCHo="; 378 378 }; 379 379 380 380 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/botocore-stubs/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "botocore-stubs"; 12 - version = "1.34.86"; 12 + version = "1.34.87"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.7"; ··· 17 17 src = fetchPypi { 18 18 pname = "botocore_stubs"; 19 19 inherit version; 20 - hash = "sha256-Lg0XDWJ0VKHYtoXvP07tjArfY08Z6clvGVyjrvc3pi4="; 20 + hash = "sha256-Dy67vF7mCc19wz/In6b4i+yLvir8+BSteoi+AOp3QdY="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+45
pkgs/development/python-modules/catkin-pkg/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + docutils, 6 + pyparsing, 7 + python-dateutil, 8 + setuptools, 9 + pytestCheckHook, 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "catkin-pkg"; 14 + version = "0.5.2"; 15 + 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "ros-infrastructure"; 20 + repo = "catkin_pkg"; 21 + rev = version; 22 + hash = "sha256-DjaPpLDsLpYOZukf5tYe6ZetSNTe/DJ2lS9BUsehZ8k="; 23 + }; 24 + 25 + nativeBuildInputs = [ setuptools ]; 26 + 27 + propagatedBuildInputs = [ 28 + docutils 29 + pyparsing 30 + python-dateutil 31 + ]; 32 + 33 + pythonImportsCheck = [ "catkin_pkg" ]; 34 + 35 + nativeCheckInputs = [ pytestCheckHook ]; 36 + 37 + disabledTestPaths = [ "test/test_flake8.py" ]; 38 + 39 + meta = { 40 + description = "Library for retrieving information about catkin packages."; 41 + homepage = "http://wiki.ros.org/catkin_pkg"; 42 + license = lib.licenses.bsd3; 43 + maintainers = with lib.maintainers; [ jnsgruk ]; 44 + }; 45 + }
+10
pkgs/development/python-modules/consonance/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , dissononce 5 6 , python-axolotl-curve25519 6 7 , transitions ··· 22 23 rev = version; 23 24 hash = "sha256-BhgxLxjKZ4dSL7DqkaoS+wBPCd1SYZomRKrtDLdGmYQ="; 24 25 }; 26 + 27 + patches = [ 28 + # https://github.com/tgalal/consonance/pull/9 29 + (fetchpatch { 30 + name = "fix-type-error.patch"; 31 + url = "https://github.com/tgalal/consonance/pull/9/commits/92fb78af98a18f0533ec8a286136968174fb0baf.patch"; 32 + hash = "sha256-wVUGxZ4W2zPyrcQPQTc85LcRUtsLbTBVzS10NEolpQY="; 33 + }) 34 + ]; 25 35 26 36 propagatedBuildInputs = [ 27 37 dissononce
+114
pkgs/development/python-modules/craft-application/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + git, 7 + craft-archives, 8 + craft-cli, 9 + craft-grammar, 10 + craft-parts, 11 + craft-providers, 12 + pydantic-yaml-0, 13 + pyyaml, 14 + setuptools, 15 + setuptools-scm, 16 + snap-helpers, 17 + stdenv, 18 + pygit2, 19 + pyfakefs, 20 + pytestCheckHook, 21 + pytest-check, 22 + pytest-mock, 23 + responses, 24 + hypothesis, 25 + }: 26 + 27 + buildPythonPackage rec { 28 + pname = "craft-application"; 29 + version = "2.5.0"; 30 + 31 + pyproject = true; 32 + 33 + src = fetchFromGitHub { 34 + owner = "canonical"; 35 + repo = "craft-application"; 36 + rev = "refs/tags/${version}"; 37 + hash = "sha256-66Ldo88DJ6v0+ekvDl++eDzhdn95yxq0SMdzQxTGl5k="; 38 + }; 39 + 40 + postPatch = '' 41 + substituteInPlace craft_application/__init__.py \ 42 + --replace-fail "dev" "${version}" 43 + 44 + substituteInPlace pyproject.toml \ 45 + --replace-fail "setuptools==69.4.0" "setuptools" 46 + ''; 47 + 48 + nativeBuildInputs = [ 49 + setuptools 50 + setuptools-scm 51 + ]; 52 + 53 + propagatedBuildInputs = [ 54 + craft-archives 55 + craft-cli 56 + craft-grammar 57 + craft-parts 58 + craft-providers 59 + pydantic-yaml-0 60 + pygit2 61 + pyyaml 62 + snap-helpers 63 + ]; 64 + 65 + pythonImportsCheck = [ "craft_application" ]; 66 + 67 + nativeCheckInputs = [ 68 + git 69 + hypothesis 70 + pyfakefs 71 + pytest-check 72 + pytest-mock 73 + pytestCheckHook 74 + responses 75 + ]; 76 + 77 + preCheck = '' 78 + export HOME=$(mktemp -d) 79 + 80 + # Tests require access to /etc/os-release, which isn't accessible in 81 + # the test environment, so create a fake file, and modify the code 82 + # to look for it. 83 + echo 'ID=nixos' > $HOME/os-release 84 + echo 'NAME=NixOS' >> $HOME/os-release 85 + echo 'VERSION_ID="24.05"' >> $HOME/os-release 86 + 87 + substituteInPlace craft_application/util/platforms.py \ 88 + --replace-fail "os_utils.OsRelease()" "os_utils.OsRelease(os_release_file='$HOME/os-release')" 89 + ''; 90 + 91 + pytestFlagsArray = [ "tests/unit" ]; 92 + 93 + disabledTests = [ 94 + "test_to_yaml_file" 95 + # Tests expecting pytest-time 96 + "test_monitor_builds_success" 97 + ] ++ lib.optionals stdenv.isAarch64 [ 98 + # These tests have hardcoded "amd64" strings which fail on aarch64 99 + "test_process_grammar_build_for" 100 + "test_process_grammar_platform" 101 + "test_process_grammar_default" 102 + ]; 103 + 104 + passthru.updateScript = nix-update-script { }; 105 + 106 + meta = { 107 + description = "The basis for Canonical craft applications"; 108 + homepage = "https://github.com/canonical/craft-application"; 109 + changelog = "https://github.com/canonical/craft-application/releases/tag/${version}"; 110 + license = lib.licenses.lgpl3Only; 111 + maintainers = with lib.maintainers; [ jnsgruk ]; 112 + platforms = lib.platforms.linux; 113 + }; 114 + }
+5
pkgs/development/python-modules/craft-providers/default.nix
··· 33 33 }; 34 34 35 35 patches = [ 36 + # This lib will try to inject snaps *from the host system* into the build 37 + # system. This patch short-circuits that logic and ensures that snaps are 38 + # installed on the build system from the snap store - because there is no 39 + # snapd on NixOS hosts that can be used for the injection. This patch will 40 + # likely never be accepted upstream. 36 41 ./inject-snaps.patch 37 42 ]; 38 43
+1 -1
pkgs/development/python-modules/craft-providers/inject-snaps.patch
··· 38 38 - details=error.details, 39 39 - ) from error 40 40 + try: 41 - + channel = "latest/edge" if snap.name == "rockcraft" else "latest/stable" 41 + + channel = "latest/beta" 42 42 + snap_installer.install_from_store( 43 43 + executor=executor, 44 44 + snap_name=snap.name,
+12 -2
pkgs/development/python-modules/cytoolz/default.nix
··· 4 4 , isPyPy 5 5 , pytestCheckHook 6 6 , cython 7 + , setuptools 7 8 , toolz 8 9 , python 9 10 , isPy27 ··· 12 13 buildPythonPackage rec { 13 14 pname = "cytoolz"; 14 15 version = "0.12.3"; 15 - format = "setuptools"; 16 + pyproject = true; 17 + 16 18 disabled = isPy27 || isPyPy; 17 19 18 20 src = fetchPypi { ··· 20 22 hash = "sha256-RQPcWfTO1TpUZDJyxh3DBdHbv719a98paUjenzTDooI="; 21 23 }; 22 24 23 - nativeBuildInputs = [ cython ]; 25 + nativeBuildInputs = [ 26 + cython 27 + setuptools 28 + ]; 24 29 25 30 propagatedBuildInputs = [ toolz ]; 26 31 ··· 30 35 cd cytoolz 31 36 export PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH 32 37 ''; 38 + 39 + disabledTests = [ 40 + # https://github.com/pytoolz/cytoolz/issues/200 41 + "test_inspect_wrapped_property" 42 + ]; 33 43 34 44 nativeCheckInputs = [ pytestCheckHook ]; 35 45
+2 -2
pkgs/development/python-modules/dirigera/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "dirigera"; 15 - version = "1.1.2"; 15 + version = "1.1.4"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "Leggin"; 22 22 repo = "dirigera"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-EOnhkfU6DC0IfroHR8O45eNxIyyNS81Z/ptSViqyThU="; 24 + hash = "sha256-60DLNp3mM4LpnmM98JVcKlOxj20jvtsBnYq7tL4WEW8="; 25 25 }; 26 26 27 27 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/fastapi-sso/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "fastapi-sso"; 20 - version = "0.14.0"; 20 + version = "0.14.2"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.8"; ··· 26 26 owner = "tomasvotava"; 27 27 repo = "fastapi-sso"; 28 28 rev = "refs/tags/${version}"; 29 - hash = "sha256-JFIVmpKsTaL7SYwamW/8zMWaBampmCTweiNz7zcgbco="; 29 + hash = "sha256-mkaQY+fIc4zw+ESe3ybxAMgMQOOpjCIJDv+dDj76oAg="; 30 30 }; 31 31 32 32 postPatch = ''
+34 -40
pkgs/development/python-modules/google-cloud-bigquery/default.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , db-dtypes 4 - , fetchPypi 5 - , freezegun 6 - , google-api-core 7 - , google-cloud-bigquery-storage 8 - , google-cloud-core 9 - , google-cloud-datacatalog 10 - , google-cloud-storage 11 - , google-cloud-testutils 12 - , google-resumable-media 13 - , grpcio 14 - , ipython 15 - , mock 16 - , pandas 17 - , proto-plus 18 - , protobuf 19 - , psutil 20 - , pyarrow 21 - , pytest-xdist 22 - , pytestCheckHook 23 - , python-dateutil 24 - , pythonOlder 25 - , requests 26 - , setuptools 27 - , tqdm 1 + { 2 + lib, 3 + buildPythonPackage, 4 + db-dtypes, 5 + fetchPypi, 6 + freezegun, 7 + google-api-core, 8 + google-cloud-bigquery-storage, 9 + google-cloud-core, 10 + google-cloud-datacatalog, 11 + google-cloud-storage, 12 + google-cloud-testutils, 13 + google-resumable-media, 14 + grpcio, 15 + ipython, 16 + mock, 17 + pandas, 18 + proto-plus, 19 + protobuf, 20 + psutil, 21 + pyarrow, 22 + pytest-xdist, 23 + pytestCheckHook, 24 + python-dateutil, 25 + pythonOlder, 26 + requests, 27 + setuptools, 28 + tqdm, 28 29 }: 29 30 30 31 buildPythonPackage rec { 31 32 pname = "google-cloud-bigquery"; 32 - version = "3.20.1"; 33 + version = "3.21.0"; 33 34 pyproject = true; 34 35 35 36 disabled = pythonOlder "3.7"; 36 37 37 38 src = fetchPypi { 38 39 inherit pname version; 39 - hash = "sha256-MYqjq6tfGQDuJPY7qL0Cuc2vqpQtc4tNwUpO8swtkl8="; 40 + hash = "sha256-YmXDn51b31DxHLganCoGBdKF3zSsE53g0jM7ElCt0P8="; 40 41 }; 41 42 42 - build-system = [ 43 - setuptools 44 - ]; 43 + build-system = [ setuptools ]; 45 44 46 45 dependencies = [ 47 46 grpcio ··· 66 65 pandas 67 66 pyarrow 68 67 ]; 69 - tqdm = [ 70 - tqdm 71 - ]; 72 - ipython = [ 73 - ipython 74 - ]; 68 + tqdm = [ tqdm ]; 69 + ipython = [ ipython ]; 75 70 }; 76 71 77 72 nativeCheckInputs = [ ··· 83 78 google-cloud-storage 84 79 pytestCheckHook 85 80 pytest-xdist 86 - ] ++ passthru.optional-dependencies.pandas 87 - ++ passthru.optional-dependencies.ipython; 81 + ] ++ passthru.optional-dependencies.pandas ++ passthru.optional-dependencies.ipython; 88 82 89 83 # prevent google directory from shadowing google imports 90 84 preCheck = ''
+2 -2
pkgs/development/python-modules/green/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "green"; 14 - version = "4.0.1"; 14 + version = "4.0.2"; 15 15 format = "setuptools"; 16 16 17 17 disabled = pythonOlder "3.7"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-O178HRtyKg/2fYD9jHzfbUfNGPlRpGuEvbx7H7yr0/w="; 21 + hash = "sha256-pAZ8P5/CpkTtNfU2ZJUGQzROxGLm0uu1vXS3YpcVprE="; 22 22 }; 23 23 24 24 patches = [
+2 -2
pkgs/development/python-modules/ipyvue/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "ipyvue"; 11 - version = "1.10.2"; 11 + version = "1.11.0"; 12 12 format = "setuptools"; 13 13 14 14 disabled = isPy27; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - hash = "sha256-qZc1hvouKWUQ2aJLk1oiokUKzKBXtd6fC6tm7LHDOrQ="; 18 + hash = "sha256-ez2ygBvgU12FX/+qDkARlizq50rEgZYp4UH5Sx4E2QA="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [ ipywidgets ];
+2 -2
pkgs/development/python-modules/itemdb/default.nix
··· 5 5 6 6 buildPythonPackage rec { 7 7 pname = "itemdb"; 8 - version = "1.1.2"; 8 + version = "1.2.0"; 9 9 format = "setuptools"; 10 10 11 11 # PyPI tarball doesn't include tests directory ··· 13 13 owner = "almarklein"; 14 14 repo = pname; 15 15 rev = "refs/tags/v${version}"; 16 - sha256 = "sha256-s7a+MJLTAcGv2rYRMO2SAlsDYen6Si10qUQOVDFuf6c="; 16 + sha256 = "sha256-egxQ1tGC6R5p1stYm4r05+b2HkuT+nBySTZPGqeAbSE="; 17 17 }; 18 18 19 19 meta = with lib; {
+11 -12
pkgs/development/python-modules/itemloaders/default.nix
··· 2 2 , buildPythonPackage 3 3 , fetchFromGitHub 4 4 , pythonOlder 5 + , setuptools 5 6 , w3lib 6 7 , parsel 7 8 , jmespath ··· 11 12 12 13 buildPythonPackage rec { 13 14 pname = "itemloaders"; 14 - version = "1.1.0"; 15 - format = "setuptools"; 15 + version = "1.2.0"; 16 + pyproject = true; 16 17 17 - disabled = pythonOlder "3.6"; 18 + disabled = pythonOlder "3.8"; 18 19 19 20 src = fetchFromGitHub { 20 21 owner = "scrapy"; 21 - repo = pname; 22 + repo = "itemloaders"; 22 23 rev = "refs/tags/v${version}"; 23 - hash = "sha256-jwxxKfr/SI1yfjSQbYqggWxBwusBZNYySHwZXHftgFs="; 24 + hash = "sha256-DatHJnAIomVoN/GrDzM2fNnFHcXqo6zs3ucKCOCf9DU="; 24 25 }; 25 26 27 + nativeBuildInputs = [ 28 + setuptools 29 + ]; 30 + 26 31 propagatedBuildInputs = [ 27 32 w3lib 28 33 parsel ··· 34 39 pytestCheckHook 35 40 ]; 36 41 37 - disabledTests = [ 38 - # Test are failing (AssertionError: Lists differ: ...) 39 - "test_nested_css" 40 - "test_nested_xpath" 41 - ]; 42 - 43 42 pythonImportsCheck = [ 44 43 "itemloaders" 45 44 ]; 46 45 47 46 meta = with lib; { 48 - description = "Base library for scrapy's ItemLoader"; 47 + description = "Library to populate items using XPath and CSS with a convenient API"; 49 48 homepage = "https://github.com/scrapy/itemloaders"; 50 49 changelog = "https://github.com/scrapy/itemloaders/raw/v${version}/docs/release-notes.rst"; 51 50 license = licenses.bsd3;
+2 -2
pkgs/development/python-modules/jupyter-server-fileid/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "jupyter-server-fileid"; 14 - version = "0.9.1"; 14 + version = "0.9.2"; 15 15 16 16 disables = pythonOlder "3.7"; 17 17 ··· 21 21 owner = "jupyter-server"; 22 22 repo = "jupyter_server_fileid"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-rEjrfioAmqijyObiK7CMLWhLqVpfcmNYhjdjKjkMp6s="; 24 + hash = "sha256-ApCDBVjJqpkC5FGEjU/LxwWBunTkL6i5Ki85M6MMLE0="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/llama-index-vector-stores-qdrant/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "llama-index-vector-stores-qdrant"; 14 - version = "0.2.0"; 14 + version = "0.2.1"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 19 19 src = fetchPypi { 20 20 pname = "llama_index_vector_stores_qdrant"; 21 21 inherit version; 22 - hash = "sha256-eYgp2S4KubjyL0bgaL7nRCyFhvTuLU7c7vjw4tJ+9wA="; 22 + hash = "sha256-begHJBxdu+19LIoNgAd3Gnei2TQqpEU3gd6cVrv0zGw="; 23 23 }; 24 24 25 25 build-system = [ poetry-core ];
+10
pkgs/development/python-modules/matchpy/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , hopcroftkarp 5 6 , multiset 6 7 , pytestCheckHook ··· 21 22 rev = version; 22 23 hash = "sha256-n5rXIjqVQZzEbfIZVQiGLh2PR1DHAJ9gumcrbvwnasA="; 23 24 }; 25 + 26 + patches = [ 27 + # https://github.com/HPAC/matchpy/pull/77 28 + (fetchpatch { 29 + name = "fix-versioneer-py312.patch"; 30 + url = "https://github.com/HPAC/matchpy/commit/965d7c39689b9f2473a78ed06b83f2be701e234d.patch"; 31 + hash = "sha256-xXADCSIhq1ARny2twzrhR1J8LkMFWFl6tmGxrM8RvkU="; 32 + }) 33 + ]; 24 34 25 35 postPatch = '' 26 36 sed -i '/pytest-runner/d' setup.cfg
+9 -3
pkgs/development/python-modules/nvchecker/default.nix
··· 21 21 22 22 buildPythonPackage rec { 23 23 pname = "nvchecker"; 24 - version = "2.13.1"; 24 + version = "2.14"; 25 25 pyproject = true; 26 26 27 27 disabled = pythonOlder "3.8"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "lilydjwg"; 31 - repo = pname; 31 + repo = "nvchecker"; 32 32 rev = "v${version}"; 33 - hash = "sha256-q+az9oaxxIOv/vLFpkT3cF5GDJsa0Cid4oPWEKg5s7M="; 33 + hash = "sha256-QqfF8PGY8sULv1x0blu21ucWxqhOpQ7jyLuRCzDIpco="; 34 34 }; 35 + 36 + postPatch = '' 37 + # Fix try/except syntax. Remove with the next release 38 + substituteInPlace tests/test_jq.py \ 39 + --replace-warn "except jq" "except ImportError" 40 + ''; 35 41 36 42 nativeBuildInputs = [ 37 43 setuptools
+1
pkgs/development/python-modules/periodiq/default.nix
··· 26 26 27 27 postPatch = '' 28 28 substituteInPlace pyproject.toml \ 29 + --replace 'pendulum = "^2.0"' 'pendulum = "*"' \ 29 30 --replace 'poetry>=0.12' 'poetry-core' \ 30 31 --replace 'poetry.masonry.api' 'poetry.core.masonry.api' 31 32 '';
+42 -48
pkgs/development/python-modules/proxy-py/default.nix
··· 1 - { lib 2 - , stdenv 3 - , bash 4 - , buildPythonPackage 5 - , fetchFromGitHub 6 - , fetchpatch 7 - , gnumake 8 - , httpx 9 - , openssl 10 - , paramiko 11 - , pytest-asyncio 12 - , pytest-mock 13 - , pytestCheckHook 14 - , pythonOlder 15 - , setuptools-scm 16 - , typing-extensions 17 - , wheel 1 + { 2 + lib, 3 + stdenv, 4 + bash, 5 + buildPythonPackage, 6 + fetchFromGitHub, 7 + fetchpatch, 8 + gnumake, 9 + h2, 10 + hpack, 11 + httpx, 12 + hyperframe, 13 + openssl, 14 + paramiko, 15 + pytest-asyncio, 16 + pytest-mock, 17 + pytest-xdist, 18 + pytestCheckHook, 19 + pythonOlder, 20 + requests, 21 + setuptools-scm, 22 + typing-extensions, 18 23 }: 19 24 20 25 buildPythonPackage rec { 21 26 pname = "proxy-py"; 22 - version = "2.4.3"; 23 - format = "pyproject"; 27 + version = "2.4.4rc5"; 28 + pyproject = true; 24 29 25 30 disabled = pythonOlder "3.7"; 26 31 ··· 28 33 owner = "abhinavsingh"; 29 34 repo = "proxy.py"; 30 35 rev = "refs/tags/v${version}"; 31 - hash = "sha256-dA7a9RicBFCSf6IoGX/CdvI8x/xMOFfNtyuvFn9YmHI="; 36 + hash = "sha256-ngIskWzN6699C0WjSX/ZbHxV3Eb8ikQPNYZFzfzt7xU="; 32 37 }; 33 38 34 - patches = [ 35 - # this patch is so that the one following it applies cleanly 36 - # https://github.com/abhinavsingh/proxy.py/pull/1209 37 - (fetchpatch { 38 - name = "update-build-dependencies.patch"; 39 - url = "https://github.com/abhinavsingh/proxy.py/commit/2e535360ce5ed9734f2c00dc6aefe5ebd281cea5.patch"; 40 - hash = "sha256-eR3R4M7jwQMnY5ob0V6G71jXcrkV7YZvo1JOUG4gnrY="; 41 - }) 42 - # https://github.com/abhinavsingh/proxy.py/pull/1345 43 - (fetchpatch { 44 - name = "remove-setuptools-scm-git-archive-dependency.patch"; 45 - url = "https://github.com/abhinavsingh/proxy.py/commit/027bfa6b912745f588d272f1a1082f6ca416f815.patch"; 46 - hash = "sha256-O2LlSrSrB3u2McAZRY+KviuU7Hv1tOuf0n+D/H4BWvI="; 47 - }) 48 - ]; 49 - 50 39 postPatch = '' 51 40 substituteInPlace Makefile \ 52 41 --replace "SHELL := /bin/bash" "SHELL := ${bash}/bin/bash" 53 42 substituteInPlace pytest.ini \ 54 - --replace "-p pytest_cov" "" \ 55 - --replace "--no-cov-on-fail" "" 43 + --replace-fail "-p pytest_cov" "" \ 44 + --replace-fail "--no-cov-on-fail" "" 56 45 sed -i "/--cov/d" pytest.ini 57 46 ''; 58 47 59 - nativeBuildInputs = [ 60 - setuptools-scm 61 - wheel 62 - ]; 48 + build-system = [ setuptools-scm ]; 63 49 64 - propagatedBuildInputs = [ 50 + dependencies = [ 65 51 paramiko 66 52 typing-extensions 67 53 ]; 68 54 69 55 nativeCheckInputs = [ 56 + gnumake 57 + h2 58 + hpack 70 59 httpx 60 + hyperframe 71 61 openssl 72 - gnumake 73 62 pytest-asyncio 74 63 pytest-mock 64 + pytest-xdist 75 65 pytestCheckHook 66 + requests 76 67 ]; 77 68 78 69 preCheck = '' ··· 81 72 82 73 disabledTests = [ 83 74 # Test requires network access 84 - "test_http2_via_proxy" 75 + "http" 76 + "http2" 77 + "proxy" 78 + "web_server" 79 + # Location is not writable 80 + "test_gen_csr" 85 81 # Tests run into a timeout 86 82 "integration" 87 83 ]; 88 84 89 - pythonImportsCheck = [ 90 - "proxy" 91 - ]; 85 + pythonImportsCheck = [ "proxy" ]; 92 86 93 87 meta = with lib; { 94 88 description = "Python proxy framework";
+21 -24
pkgs/development/python-modules/pyenphase/default.nix
··· 1 - { lib 2 - , awesomeversion 3 - , buildPythonPackage 4 - , envoy-utils 5 - , fetchFromGitHub 6 - , httpx 7 - , lxml 8 - , orjson 9 - , poetry-core 10 - , pyjwt 11 - , pytest-asyncio 12 - , pytestCheckHook 13 - , pythonOlder 14 - , respx 15 - , syrupy 16 - , tenacity 1 + { 2 + lib, 3 + awesomeversion, 4 + buildPythonPackage, 5 + envoy-utils, 6 + fetchFromGitHub, 7 + httpx, 8 + lxml, 9 + orjson, 10 + poetry-core, 11 + pyjwt, 12 + pytest-asyncio, 13 + pytestCheckHook, 14 + pythonOlder, 15 + respx, 16 + syrupy, 17 + tenacity, 17 18 }: 18 19 19 20 buildPythonPackage rec { 20 21 pname = "pyenphase"; 21 - version = "1.20.1"; 22 + version = "1.20.2"; 22 23 pyproject = true; 23 24 24 25 disabled = pythonOlder "3.11"; ··· 27 28 owner = "pyenphase"; 28 29 repo = "pyenphase"; 29 30 rev = "refs/tags/v${version}"; 30 - hash = "sha256-Bxwd8qHsvq9BuBMSu5JI/Yk/KC5aQ7b7lnXuIoNQ6EI="; 31 + hash = "sha256-sjZaLqTYoXJ1cpaSuyLNAsUrACOMVah7DKaKxGkG0zE="; 31 32 }; 32 33 33 34 postPatch = '' ··· 35 36 --replace-fail " --cov=pyenphase --cov-report=term-missing:skip-covered" "" 36 37 ''; 37 38 38 - build-system = [ 39 - poetry-core 40 - ]; 39 + build-system = [ poetry-core ]; 41 40 42 41 dependencies = [ 43 42 awesomeversion ··· 61 60 "test_with_7_x_firmware" 62 61 ]; 63 62 64 - pythonImportsCheck = [ 65 - "pyenphase" 66 - ]; 63 + pythonImportsCheck = [ "pyenphase" ]; 67 64 68 65 meta = with lib; { 69 66 description = "Library to control enphase envoy";
+38
pkgs/development/python-modules/python-apt/default.nix
··· 1 + { 2 + lib, 3 + apt, 4 + buildPythonPackage, 5 + fetchgit, 6 + setuptools, 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "apt"; 11 + version = "2.7.6"; 12 + 13 + pyproject = true; 14 + 15 + src = fetchgit { 16 + url = "https://git.launchpad.net/python-apt"; 17 + rev = "refs/tags/${version}"; 18 + hash = "sha256-1jTe8ncMKV78+cfSZ6p6qdjxs0plZLB4VwVtPLtDlAc="; 19 + }; 20 + 21 + buildInputs = [ apt.dev ]; 22 + 23 + nativeBuildInputs = [ setuptools ]; 24 + 25 + # Ensure the version is set properly without trying to invoke 26 + # dpkg-parsechangelog 27 + env.DEBVER = "${version}"; 28 + 29 + pythonImportsCheck = [ "apt_pkg" ]; 30 + 31 + meta = { 32 + description = "Python bindings for APT"; 33 + homepage = "https://launchpad.net/python-apt"; 34 + license = lib.licenses.gpl2; 35 + maintainers = with lib.maintainers; [ jnsgruk ]; 36 + platforms = lib.platforms.linux; 37 + }; 38 + }
+8 -2
pkgs/development/python-modules/python-i18n/default.nix
··· 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "danhper"; 10 - repo = pname; 10 + repo = "python-i18n"; 11 11 rev = "v${version}"; 12 12 sha256 = "6FahoHZqaOWYGaT9RqLARCm2kLfUIlYuauB6+0eX7jA="; 13 13 }; 14 14 15 - nativeCheckInputs = [ pytestCheckHook pyyaml ]; 15 + # Replace use of deprecated assertRaisesRegexp 16 + postPatch = '' 17 + substituteInPlace i18n/tests/loader_tests.py \ 18 + --replace-fail assertRaisesRegexp assertRaisesRegex 19 + ''; 16 20 21 + nativeCheckInputs = [ pytestCheckHook pyyaml ]; 17 22 pytestFlagsArray = [ "i18n/tests/run_tests.py" ]; 23 + pythonImportsCheck = [ "i18n" ]; 18 24 19 25 meta = with lib; { 20 26 description = "Easy to use i18n library";
+2 -2
pkgs/development/python-modules/trimesh/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "trimesh"; 13 - version = "4.3.0"; 13 + version = "4.3.1"; 14 14 format = "pyproject"; 15 15 16 16 disabled = pythonOlder "3.7"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - hash = "sha256-kUXi26NhFGS3liGaGHfm0HTRWXlnaIa80lxgLQ/0FyM="; 20 + hash = "sha256-SFD+nZVNb90+UVdWmZwnGEGF21zKhE7mfFPn2HluizE="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ setuptools ];
+2 -2
pkgs/development/python-modules/twilio/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "twilio"; 23 - version = "9.0.4"; 23 + version = "9.0.5"; 24 24 pyproject = true; 25 25 26 26 disabled = pythonOlder "3.7"; ··· 29 29 owner = "twilio"; 30 30 repo = "twilio-python"; 31 31 rev = "refs/tags/${version}"; 32 - hash = "sha256-3014wT7DXRlWvRxfqx/wIR9v9uX9QROQICDHXcgtOHs="; 32 + hash = "sha256-q7tY44L8KA29HeoLBJf75Xp3IZSiT5DOkhtZ+7BD7Hg="; 33 33 }; 34 34 35 35 build-system = [ setuptools ];
+4 -11
pkgs/development/python-modules/uarray/default.nix
··· 3 3 , fetchFromGitHub 4 4 , fetchpatch 5 5 , setuptools 6 + , setuptools-scm 6 7 , matchpy 7 8 , numpy 8 9 , astunparse ··· 13 14 14 15 buildPythonPackage rec { 15 16 pname = "uarray"; 16 - version = "0.8.2"; 17 + version = "0.8.8"; 17 18 pyproject = true; 18 19 19 20 src = fetchFromGitHub { 20 21 owner = "Quansight-Labs"; 21 22 repo = pname; 22 23 rev = version; 23 - sha256 = "1x2jp7w2wmn2awyv05xs0frpq0fa0rprwcxyg72wgiss0bnzxnhm"; 24 + hash = "sha256-wTKqOw64b+/kdZpSYLwCJATOuo807BWCtVHB4pH58fY="; 24 25 }; 25 26 26 - patches = [( 27 - # Fixes a compile error with newer versions of GCC -- should be included 28 - # in the next release after 0.8.2 29 - fetchpatch { 30 - url = "https://github.com/Quansight-Labs/uarray/commit/a2012fc7bb94b3773eb402c6fe1ba1a894ea3d18.patch"; 31 - sha256 = "1qqh407qg5dz6x766mya2bxrk0ffw5h17k478f5kcs53g4dyfc3s"; 32 - } 33 - )]; 34 - 27 + nativeBuildInputs = [ setuptools setuptools-scm ]; 35 28 build-system = [ 36 29 setuptools 37 30 ];
+2 -2
pkgs/development/python-modules/unearth/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "unearth"; 18 - version = "0.15.1"; 18 + version = "0.15.2"; 19 19 pyproject = true; 20 20 21 21 disabled = pythonOlder "3.8"; 22 22 23 23 src = fetchPypi { 24 24 inherit pname version; 25 - hash = "sha256-hj3rMznA1lpb4NCtLGfUbV9XSnmOdO8FUr8R0pijCrs="; 25 + hash = "sha256-OB8+aWnbCyjZ/C+/shaGBXm/NBvWlUcvLGLivM6ebT0="; 26 26 }; 27 27 28 28 build-system = [
-17
pkgs/development/python-modules/uuid/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi }: 2 - 3 - buildPythonPackage rec { 4 - pname = "uuid"; 5 - version = "1.30"; 6 - format = "setuptools"; 7 - 8 - src = fetchPypi { 9 - inherit pname version; 10 - sha256 = "0gqrjsm85nnkxkmd1vk8350wqj2cigjflnvcydk084n5980cr1qz"; 11 - }; 12 - 13 - meta = with lib; { 14 - description = "UUID object and generation functions (Python 2.3 or higher)"; 15 - homepage = "http://zesty.ca/python/"; 16 - }; 17 - }
+2 -2
pkgs/development/python-modules/xmlschema/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "xmlschema"; 15 - version = "3.2.1"; 15 + version = "3.3.0"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "sissaschool"; 22 22 repo = "xmlschema"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-jhof4C/jbMcvBRTLFdeFq2+ZucoDhbdcLE9IWvgzN0Y="; 24 + hash = "sha256-kqaS6h0bJvJQoVa4L2qhkvuZsK4a6vtqek/wWN22R6I="; 25 25 }; 26 26 27 27 build-system = [ setuptools ];
+5
pkgs/development/python-modules/yowsup/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 + , pythonOlder 3 4 , isPy3k 4 5 , fetchFromGitHub 5 6 , appdirs ··· 7 8 , protobuf 8 9 , python-axolotl 9 10 , six 11 + , pyasyncore 10 12 , pytestCheckHook 11 13 }: 12 14 ··· 42 44 protobuf 43 45 python-axolotl 44 46 six 47 + ] 48 + ++ lib.optionals (!pythonOlder "3.12") [ 49 + pyasyncore 45 50 ]; 46 51 47 52 meta = with lib; {
+1 -1
pkgs/development/r-modules/bioc-packages.nix
··· 1730 1730 multiHiCcompare = derive2 { name="multiHiCcompare"; version="1.20.0"; sha256="152h62f41r2lay2zpnllsfamy0m63w5bi5gnyy7q32rhmq9z2k3b"; depends=[aggregation BiocParallel data_table dplyr edgeR GenomeInfoDb GenomeInfoDbData GenomicRanges HiCcompare pbapply pheatmap qqman]; }; 1731 1731 multiMiR = derive2 { name="multiMiR"; version="1.24.0"; sha256="0mxih9nfjmgq3zd2c08ahwhnx3ahynj9phyrii6chllm3jcsfx15"; depends=[AnnotationDbi BiocGenerics dplyr purrr RCurl tibble XML]; }; 1732 1732 multiWGCNA = derive2 { name="multiWGCNA"; version="1.0.0"; sha256="1jp8amw31l45b2h9b138rmbzc43xx2swfs5pnlqladnnzwsbxvn3"; depends=[cowplot data_table dcanr dplyr flashClust ggalluvial ggplot2 ggrepel igraph patchwork readr reshape2 scales stringr SummarizedExperiment WGCNA]; }; 1733 - multicrispr = derive2 { name="multicrispr"; version="1.12.3"; sha256="13ahvfxp5jkjrhdp3bz480h2k3m055brni22dbl3144f9lnyrw5b"; depends=[assertive_base assertive_files assertive_numbers assertive_sets BiocGenerics Biostrings BSgenome CRISPRseek data_table GenomeInfoDb GenomicFeatures GenomicRanges ggplot2 karyoploteR magrittr plyranges Rbowtie reticulate rtracklayer stringi tidyr tidyselect]; }; 1733 + multicrispr = derive2 { name="multicrispr"; version="1.12.9"; sha256="1rqd4l7gh48kviy9r5g5v6iq36p1h3gid9f250ps3zygc809garm"; depends=[BiocGenerics Biostrings BSgenome CRISPRseek data_table GenomeInfoDb GenomicFeatures GenomicRanges ggplot2 karyoploteR magrittr plyranges Rbowtie reticulate rtracklayer stringi tidyr tidyselect]; }; 1734 1734 multiscan = derive2 { name="multiscan"; version="1.62.0"; sha256="09shs3hpa285v3hsbrncljxs02dm10qcbnnx9ss6b16gbs6d34wi"; depends=[Biobase]; }; 1735 1735 multtest = derive2 { name="multtest"; version="2.58.0"; sha256="0s8x2rg2xp6awg2cikybgxrxpi9f91jah7dskk5dnfkazd20di4j"; depends=[Biobase BiocGenerics MASS survival]; }; 1736 1736 mumosa = derive2 { name="mumosa"; version="1.10.0"; sha256="1mmhfy8lh1yd02vgw9bg32850sb5l875as8bv3xgq55c78ishlgv"; depends=[batchelor beachmat BiocGenerics BiocNeighbors BiocParallel BiocSingular DelayedArray DelayedMatrixStats igraph IRanges Matrix metapod S4Vectors ScaledMatrix scran scuttle SingleCellExperiment SummarizedExperiment uwot]; };
+26 -9
pkgs/development/r-modules/default.nix
··· 313 313 314 314 packagesWithNativeBuildInputs = { 315 315 adbcpostgresql = [ pkgs.postgresql ]; 316 - arrow = [ pkgs.pkg-config pkgs.arrow-cpp ]; 317 316 adimpro = [ pkgs.imagemagick ]; 318 317 animation = [ pkgs.which ]; 318 + arrow = with pkgs; [ pkg-config cmake ] ++ lib.optionals stdenv.isDarwin [ intltool ]; 319 319 audio = [ pkgs.portaudio ]; 320 320 BayesSAE = [ pkgs.gsl ]; 321 321 BayesVarSel = [ pkgs.gsl ]; ··· 960 960 "paxtoolsr" 961 961 "systemPipeShiny" 962 962 "matlab2r" 963 + "GNOSIS" 963 964 ]; 964 965 965 966 packagesToSkipCheck = [ ··· 1017 1018 ]; 1018 1019 1019 1020 otherOverrides = old: new: { 1021 + # it can happen that the major version of arrow-cpp is ahead of the 1022 + # rPackages.arrow that would be built from CRAN sources; therefore, to avoid 1023 + # build failures and manual updates of the hash, we use the R source at 1024 + # the GitHub release state of libarrow (arrow-cpp) in Nixpkgs. This may 1025 + # not exactly represent the CRAN sources, but because patching of the 1026 + # CRAN R package is mostly done to meet special CRAN build requirements, 1027 + # this is a straightforward approach. Example where patching was necessary 1028 + # -> arrow 14.0.0.2 on CRAN; was lagging behind libarrow release: 1029 + # https://github.com/apache/arrow/issues/39698 ) 1030 + arrow = old.arrow.overrideAttrs (attrs: { 1031 + src = pkgs.arrow-cpp.src; 1032 + name = "r-arrow-${pkgs.arrow-cpp.version}"; 1033 + prePatch = "cd r"; 1034 + postPatch = '' 1035 + patchShebangs configure 1036 + ''; 1037 + buildInputs = attrs.buildInputs ++ [ 1038 + pkgs.arrow-cpp 1039 + ]; 1040 + }); 1041 + 1020 1042 gifski = old.gifski.overrideAttrs (attrs: { 1021 1043 cargoDeps = pkgs.rustPlatform.fetchCargoTarball { 1022 1044 src = attrs.src; ··· 1471 1493 }); 1472 1494 1473 1495 SICtools = old.SICtools.overrideAttrs (attrs: { 1474 - preConfigure = '' 1475 - substituteInPlace src/Makefile --replace "-lcurses" "-lncurses" 1496 + postPatch = '' 1497 + substituteInPlace src/Makefile --replace-fail "-lcurses" "-lncurses" 1476 1498 ''; 1477 - }); 1478 - 1479 - arrow = old.arrow.overrideAttrs (attrs: { 1480 - preConfigure = '' 1481 - patchShebangs configure 1482 - ''; 1499 + hardeningDisable = [ "format" ]; 1483 1500 }); 1484 1501 1485 1502 ROracle = old.ROracle.overrideAttrs (attrs: {
+2 -2
pkgs/development/tools/castxml/default.nix
··· 17 17 in 18 18 stdenv.mkDerivation (finalAttrs: { 19 19 pname = "castxml"; 20 - version = "0.6.4"; 20 + version = "0.6.5"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "CastXML"; 24 24 repo = "CastXML"; 25 25 rev = "v${finalAttrs.version}"; 26 - hash = "sha256-6xeMkqsFchZxrAsE2DLaIzGU4VMwyDckm00s69wahOo="; 26 + hash = "sha256-r9Emh2KHjANrg+oWeY8Ags3Gd8k3W68J88bAud+AH6I="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+14 -14
pkgs/development/tools/electron/binary/default.nix
··· 15 15 headers = "009p1ffh2cyn98fcmprrjzq79jysp7h565v4f54wvjxjsq2nkr97"; 16 16 }; 17 17 18 - electron_27-bin = mkElectron "27.3.10" { 19 - armv7l-linux = "bb739ce18a9e09225e8e0e1889cf1ab35fefda4ec7c2b60bdda271e58c921271"; 20 - aarch64-linux = "f1783e222074de33fea2188a86499d6a9d8b1aceec3bbd85a17913817a5bd356"; 21 - x86_64-linux = "dcfe17763071f1ec694155176f9156d625e6a69ccc32253b6576ca65111783c0"; 22 - x86_64-darwin = "5f469975f5ed68001dedc0383b94562c0a29e05b885427f20187625251cb83cb"; 23 - aarch64-darwin = "cb0e524b14f0f882a61cdcc46d7f3563ce115158501caaf2e8642f647c1eed6d"; 24 - headers = "12in54rg4dr8lh5dm9xx00w6cvbzgnylq7hjp2jwbj339xsgnqjz"; 18 + electron_27-bin = mkElectron "27.3.11" { 19 + armv7l-linux = "012127a3edf79e0e4623a08e853286e1cba512438a0414b1ab19b75d929c1cf2"; 20 + aarch64-linux = "ddbfcd5e04450178ca4e3113f776893454822af6757761adc792692f7978e0df"; 21 + x86_64-linux = "e3a6f55e54e7a623bba1a15016541248408eef5a19ab82a59d19c807aab14563"; 22 + x86_64-darwin = "357e70a1c8848d4ac7655346bec98dd18a7c0cee82452a7edf76142017779049"; 23 + aarch64-darwin = "a687b199fcb9890f43af90ac8a4d19dc7b15522394de89e42abd5f5c6b735804"; 24 + headers = "0vrjdvqllfyz09sw2y078mds1di219hnmska8bw8ni7j35wxr2br"; 25 25 }; 26 26 27 - electron_28-bin = mkElectron "28.3.0" { 28 - armv7l-linux = "aa74e7240929ebfa817d03e025e117f7a0600c99e6ad9bc339eaf22b0144a71c"; 29 - aarch64-linux = "9ec29245bcbbd0007029b4a3f7976b209968dbaa6443406afbf208b1a5abf094"; 30 - x86_64-linux = "e5003391ffc5161f6d9987ed29fa97532142544326f15fbf90ee43daabeba639"; 31 - x86_64-darwin = "7d6a0f6a7ec606d1caa0e63a99e4c6103a3fedb6e05735f81a03aa8da099a420"; 32 - aarch64-darwin = "a0eb07c006b593be8f76f7f6ad7cb8ac619ec173d341ad4c3ca5e52b38dab8b8"; 33 - headers = "12z94fz4zyypjkjx5l8n0qxd7r5jsny19i4ray60mn5cd7j019z8"; 27 + electron_28-bin = mkElectron "28.3.1" { 28 + armv7l-linux = "2e22fbab2376a9bbeb8cbdd7d9bb3ca69fda6adeafa2b22ffb67157fcfcdb6ff"; 29 + aarch64-linux = "3e46c3076041386213f7b9ebc12335889fbad5822ffc306cf7514abb88de8512"; 30 + x86_64-linux = "e3be93e1a15d61f72e074aee021e12f20465b81f51b8c1170bd9072d7d695c3a"; 31 + x86_64-darwin = "bd8a220fd906625ad4a8edf92e80e8eff89d51f40c22168e05090daa7c12bd66"; 32 + aarch64-darwin = "53fc040cd09e955e013254f784cf51712029ded4a574559cf5fa19c9a911d75d"; 33 + headers = "07iv5fh0yxv17c1akb2j4ab5xhv29d9zsgi6dm2r0n4pnf72wxwr"; 34 34 }; 35 35 36 36 electron_29-bin = mkElectron "29.3.0" {
+1 -1
pkgs/development/tools/electron/common.nix
··· 216 216 homepage = "https://github.com/electron/electron"; 217 217 platforms = lib.platforms.linux; 218 218 license = licenses.mit; 219 - maintainers = with maintainers; [ yuka ]; 219 + maintainers = with maintainers; [ yayayayaka yuka ]; 220 220 mainProgram = "electron"; 221 221 hydraPlatforms = lib.optionals (!(hasInfix "alpha" info.version) && !(hasInfix "beta" info.version)) ["aarch64-linux" "x86_64-linux"]; 222 222 timeout = 172800; # 48 hours (increased from the Hydra default of 10h)
+6 -6
pkgs/development/tools/electron/info.json
··· 3 3 "deps": { 4 4 "src/electron": { 5 5 "fetcher": "fetchFromGitHub", 6 - "hash": "sha256-AHiOejVRSeJ14Xn+A6yjfICbERDPr/eCbBq+2qPjGDc=", 6 + "hash": "sha256-Y0uNoq5LhlFMxQfqrTjzOokbB7Y6UUAlBCj+Nghiz5w=", 7 7 "owner": "electron", 8 8 "repo": "electron", 9 - "rev": "v28.3.0" 9 + "rev": "v28.3.1" 10 10 }, 11 11 "src": { 12 12 "fetcher": "fetchFromGitiles", ··· 873 873 "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 874 874 } 875 875 }, 876 - "version": "28.3.0", 876 + "version": "28.3.1", 877 877 "modules": "119", 878 878 "chrome": "120.0.6099.291", 879 879 "node": "18.18.2", ··· 895 895 "deps": { 896 896 "src/electron": { 897 897 "fetcher": "fetchFromGitHub", 898 - "hash": "sha256-vCM74wty0JN4PL9snwa4oFbNebA3cMZ8lorXz5DIVcE=", 898 + "hash": "sha256-DmDAKUUyiDASGGylDVQe2OkDVfiA1ficDG+oaMbKqdo=", 899 899 "owner": "electron", 900 900 "repo": "electron", 901 - "rev": "v27.3.10" 901 + "rev": "v27.3.11" 902 902 }, 903 903 "src": { 904 904 "fetcher": "fetchFromGitiles", ··· 1765 1765 "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 1766 1766 } 1767 1767 }, 1768 - "version": "27.3.10", 1768 + "version": "27.3.11", 1769 1769 "modules": "118", 1770 1770 "chrome": "118.0.5993.159", 1771 1771 "node": "18.17.1",
+1 -1
pkgs/development/tools/infisical/default.nix
··· 15 15 buildHashes = builtins.fromJSON (builtins.readFile ./hashes.json); 16 16 17 17 # the version of infisical 18 - version = "0.20.1"; 18 + version = "0.21.1"; 19 19 20 20 # the platform-specific, statically linked binary 21 21 src =
+4 -4
pkgs/development/tools/infisical/hashes.json
··· 1 1 { "_comment": "@generated by pkgs/development/tools/infisical/update.sh" 2 - , "x86_64-linux": "sha256-W5k/xGL6R4ox9XQShWl2PqpvbJYIqeM4Qx3bG+5HpAo=" 3 - , "x86_64-darwin": "sha256-sFGKUh4qkj5EZ5NE6wQqO2TAmHuMH4qgcdJlx92ygr8=" 4 - , "aarch64-linux": "sha256-t80Nt1YXwmcjagZRaPgXH4m7D5sKhwLz9YcX6cOArRQ=" 5 - , "aarch64-darwin": "sha256-INNcqrCy5px9vwh6yM03baSgj2uHgPrbKAatGl84R5M=" 2 + , "x86_64-linux": "sha256-HdjqoT+iDYwQQlNZIPcC4j76bCh1k1+Axz46Hq2FNoE=" 3 + , "x86_64-darwin": "sha256-X3QXlW0yqYuc3MLYesxNiWGz79r/fHO0mdwyZ3DyPKU=" 4 + , "aarch64-linux": "sha256-osy/9dhSme4dyVeBWGjwfMt0YJVPLwV7rYu6ePkhFOs=" 5 + , "aarch64-darwin": "sha256-O/F2xErHSFfeK6mamjFDstHW1yBpnfl/slWa1hQ159s=" 6 6 }
+2 -2
pkgs/development/tools/parsing/re-flex/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "re-flex"; 9 - version = "4.2.0"; 9 + version = "4.2.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "Genivia"; 13 13 repo = "RE-flex"; 14 14 rev = "v${version}"; 15 - hash = "sha256-+/Q3lcdV4tEArYmuQN5iL6r5TS0J/zoLQ85bNazpSf8="; 15 + hash = "sha256-tWV7HnIeTao3IbT2xxsu+//4aLQLKP/+ySqrvzU139c="; 16 16 }; 17 17 18 18 outputs = [ "out" "bin" "dev" ];
+2 -2
pkgs/development/tools/renderdoc/default.nix
··· 32 32 in 33 33 mkDerivation rec { 34 34 pname = "renderdoc"; 35 - version = "1.31"; 35 + version = "1.32"; 36 36 37 37 src = fetchFromGitHub { 38 38 owner = "baldurk"; 39 39 repo = "renderdoc"; 40 40 rev = "v${version}"; 41 - sha256 = "sha256-R9TMkq9bFRyA7oaPPp0zcUf+ovveLCcuxrm7EokyTbc="; 41 + sha256 = "sha256-8Q2QMANieY/Bvb50NtlZEN/Nmd6xurU6AJU0Uo8qDTs="; 42 42 }; 43 43 44 44 buildInputs = [
+3 -3
pkgs/development/tools/rust/cargo-show-asm/default.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "cargo-show-asm"; 12 - version = "0.2.31"; 12 + version = "0.2.32"; 13 13 14 14 src = fetchCrate { 15 15 inherit pname version; 16 - hash = "sha256-TjkEzqGFqhVKMmZEcwAoDnHOZWi7+wha228loJjLxgQ="; 16 + hash = "sha256-4pMIL/wru9uE8Uyp/qvmo6IJxFcB0HLUHRSSV6DoI3g="; 17 17 }; 18 18 19 - cargoHash = "sha256-oUfBpx/hElXMw58Dj09JeG2FKy+biFt+4pb4pYNidxc="; 19 + cargoHash = "sha256-N1NZONY8y88diAbWn+UaSHGpd4r7naxFWVmCyJkL3tQ="; 20 20 21 21 nativeBuildInputs = [ 22 22 installShellFiles
+3 -3
pkgs/development/tools/typos/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "typos"; 5 - version = "1.20.8"; 5 + version = "1.20.9"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "crate-ci"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-ZigvL11M1bxc7cwDExgIdFhXnZE7LoHIu7oS4Ga2hWw="; 11 + hash = "sha256-p9vw2BDfCb31nsHvkdW75fYgEV0Nd3xd7hibAvqL+MA="; 12 12 }; 13 13 14 - cargoHash = "sha256-ZD56gy4untz5Ey/sopCFjFWsBiwMi+AZCdNch/aJD0c="; 14 + cargoHash = "sha256-cLoTMzvJsjFhMZZRp24hacTdPRhWjcM5xc77obp8UGI="; 15 15 16 16 meta = with lib; { 17 17 description = "Source code spell checker";
+3 -3
pkgs/development/web/function-runner/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "function-runner"; 5 - version = "4.2.0"; 5 + version = "5.0.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "Shopify"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-33UVo7mPD/o3Z/R5PFhosiSLFLLpJ0pHqUbKtX6THJE="; 11 + sha256 = "sha256-Li3v3kXze0KgK16XVwdshZWaRF89YSC1Yk9iHXfGWKI="; 12 12 }; 13 13 14 - cargoHash = "sha256-TNbGmqITCk1VKVuO46LxO+zjAG7Laguq7EAruuhJIxk="; 14 + cargoHash = "sha256-jPiy4ULEfF/aRhWV1j2SOIe2u9uctEsmzWQ6MLXRu7A="; 15 15 16 16 meta = with lib; { 17 17 description = "A CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure";
+9 -2
pkgs/misc/screensavers/slock/default.nix
··· 2 2 , xorgproto, libX11, libXext, libXrandr, libxcrypt 3 3 # default header can be obtained from 4 4 # https://git.suckless.org/slock/tree/config.def.h 5 - , conf ? null }: 5 + , conf ? null 6 + # update script dependencies 7 + , gitUpdater 8 + }: 6 9 7 10 stdenv.mkDerivation (finalAttrs: { 8 11 pname = "slock"; ··· 25 28 26 29 makeFlags = [ "CC:=$(CC)" ]; 27 30 31 + passthru.updateScript = gitUpdater { 32 + url = "git://git.suckless.org/slock"; 33 + }; 34 + 28 35 meta = with lib; { 29 36 homepage = "https://tools.suckless.org/slock"; 30 37 description = "Simple X display locker"; ··· 33 40 Simple X display locker. This is the simplest X screen locker. 34 41 ''; 35 42 license = licenses.mit; 36 - maintainers = with maintainers; [ astsmtl ]; 43 + maintainers = with maintainers; [ astsmtl qusic ]; 37 44 platforms = platforms.linux; 38 45 }; 39 46 })
+2 -2
pkgs/servers/dns/knot-resolver/default.nix
··· 18 18 19 19 unwrapped = stdenv.mkDerivation rec { 20 20 pname = "knot-resolver"; 21 - version = "5.7.1"; 21 + version = "5.7.2"; 22 22 23 23 src = fetchurl { 24 24 url = "https://secure.nic.cz/files/knot-resolver/${pname}-${version}.tar.xz"; 25 - sha256 = "da14b415c61d53747a991f12d6209367ef826a13dc6bf4eeaf5d88760294c3a2"; 25 + hash = "sha256-X2oic5D81MLQqAKKZStVqdhj7HvgEpj+A43x0nP7mg8="; 26 26 }; 27 27 28 28 outputs = [ "out" "dev" ];
+6
pkgs/servers/home-assistant/custom-components/default.nix
··· 38 38 39 39 sensi = callPackage ./sensi {}; 40 40 41 + smartir = callPackage ./smartir {}; 42 + 41 43 smartthinq-sensors = callPackage ./smartthinq-sensors {}; 42 44 43 45 waste_collection_schedule = callPackage ./waste_collection_schedule {}; 46 + 47 + xiaomi_gateway3 = callPackage ./xiaomi_gateway3 {}; 48 + 49 + xiaomi_miot = callPackage ./xiaomi_miot {}; 44 50 45 51 yassi = callPackage ./yassi {}; 46 52 }
+38
pkgs/servers/home-assistant/custom-components/smartir/default.nix
··· 1 + { lib 2 + , buildHomeAssistantComponent 3 + , fetchFromGitHub 4 + , aiofiles 5 + , broadlink 6 + }: 7 + 8 + buildHomeAssistantComponent rec { 9 + owner = "smartHomeHub"; 10 + domain = "smartir"; 11 + version = "1.17.9"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "smartHomeHub"; 15 + repo = "SmartIR"; 16 + rev = version; 17 + hash = "sha256-E6TM761cuaeQzlbjA+oZ+wt5HTJAfkF2J3i4P1Wbuic="; 18 + }; 19 + 20 + propagatedBuildInputs = [ 21 + aiofiles 22 + broadlink 23 + ]; 24 + 25 + dontBuild = true; 26 + 27 + postInstall = '' 28 + cp -r codes $out/custom_components/smartir/ 29 + ''; 30 + 31 + meta = with lib; { 32 + changelog = "https://github.com/smartHomeHub/SmartIR/releases/tag/v${version}"; 33 + description = "Integration for Home Assistant to control climate, TV and fan devices via IR/RF controllers (Broadlink, Xiaomi, MQTT, LOOKin, ESPHome)"; 34 + homepage = "https://github.com/smartHomeHub/SmartIR"; 35 + maintainers = with maintainers; [ azuwis ]; 36 + license = licenses.mit; 37 + }; 38 + }
+32
pkgs/servers/home-assistant/custom-components/xiaomi_gateway3/default.nix
··· 1 + { lib 2 + , buildHomeAssistantComponent 3 + , fetchFromGitHub 4 + , zigpy 5 + }: 6 + 7 + buildHomeAssistantComponent rec { 8 + owner = "AlexxIT"; 9 + domain = "xiaomi_gateway3"; 10 + version = "4.0.3"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "AlexxIT"; 14 + repo = "XiaomiGateway3"; 15 + rev = "v${version}"; 16 + hash = "sha256-YGaVQaz3A0yM8AIC02CvMKWMJ3tW3OADYgKY8ViIt5U="; 17 + }; 18 + 19 + propagatedBuildInputs = [ 20 + zigpy 21 + ]; 22 + 23 + dontBuild = true; 24 + 25 + meta = with lib; { 26 + changelog = "https://github.com/AlexxIT/XiaomiGateway3/releases/tag/v{version}"; 27 + description = "Home Assistant custom component for control Xiaomi Multimode Gateway (aka Gateway 3), Xiaomi Multimode Gateway 2, Aqara Hub E1 on default firmwares over LAN"; 28 + homepage = "https://github.com/AlexxIT/XiaomiGateway3"; 29 + maintainers = with maintainers; [ azuwis ]; 30 + license = licenses.mit; 31 + }; 32 + }
+38
pkgs/servers/home-assistant/custom-components/xiaomi_miot/default.nix
··· 1 + { lib 2 + , buildHomeAssistantComponent 3 + , fetchFromGitHub 4 + , hap-python 5 + , micloud 6 + , pyqrcode 7 + , python-miio 8 + }: 9 + 10 + buildHomeAssistantComponent rec { 11 + owner = "al-one"; 12 + domain = "xiaomi_miot"; 13 + version = "0.7.17"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "al-one"; 17 + repo = "hass-xiaomi-miot"; 18 + rev = "v${version}"; 19 + hash = "sha256-IpL4e2mKCdtNu8NtI+xpx4FPW/uj1M5Rk6DswXmSJBk="; 20 + }; 21 + 22 + propagatedBuildInputs = [ 23 + hap-python 24 + micloud 25 + pyqrcode 26 + python-miio 27 + ]; 28 + 29 + dontBuild = true; 30 + 31 + meta = with lib; { 32 + changelog = "https://github.com/al-one/hass-xiaomi-miot/releases/tag/${version}"; 33 + description = "Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices."; 34 + homepage = "https://github.com/al-one/hass-xiaomi-miot"; 35 + maintainers = with maintainers; [ azuwis ]; 36 + license = licenses.asl20; 37 + }; 38 + }
+1 -1
pkgs/servers/home-assistant/parse-requirements.py
··· 1 1 #! /usr/bin/env nix-shell 2 - #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p nodePackages.pyright ruff isort 2 + #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort 3 3 # 4 4 # This script downloads Home Assistant's source tarball. 5 5 # Inside the homeassistant/components directory, each integration has an associated manifest.json,
+1 -1
pkgs/servers/home-assistant/update.py
··· 1 1 #!/usr/bin/env nix-shell 2 - #!nix-shell -I nixpkgs=channel:nixpkgs-unstable -i python3 -p "python3.withPackages (ps: with ps; [ aiohttp packaging ])" -p git nurl nodePackages.pyright ruff isort 2 + #!nix-shell -I nixpkgs=channel:nixpkgs-unstable -i python3 -p "python3.withPackages (ps: with ps; [ aiohttp packaging ])" -p git nurl pyright ruff isort 3 3 4 4 import asyncio 5 5 import json
+5 -5
pkgs/servers/radarr/default.nix
··· 10 10 }."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 11 11 12 12 hash = { 13 - x64-linux_hash = "sha256-oZI2nvxvxOiv9F9c2AaP9hEBVd3kV4tjuEmvaR5V0Lc="; 14 - arm64-linux_hash = "sha256-Pquc/b/VXJEi4N8uOfvg4X1083JaOdCXg2IPAGZAMV0="; 15 - x64-osx_hash = "sha256-HHmx8bI4d+xmL63v/qmUIJDt+laoSs5Iqp+I7OzoU/k="; 16 - arm64-osx_hash = "sha256-Us/ZEDlZ96/ybs8lxnl4bSFICwc9xJtXScA+hGEwfWk="; 13 + x64-linux_hash = "sha256-eFJ31tZPxzK1Vx2EOZ1AMrzCUL7pXJIb5J1joL/ZIgs="; 14 + arm64-linux_hash = "sha256-BtxHBHc2dYYdqZxwga7K49aGfSq5a8Z1TLjMPH4ldlw="; 15 + x64-osx_hash = "sha256-GQ8wHU4wWu6fpjiLI9yQyMvhP1DS5FE+YQu2uLFdto4="; 16 + arm64-osx_hash = "sha256-AnZ+mGeafJsRb6Koj0+oaER8d6vuDQ0x+Wc1eflzupo="; 17 17 }."${arch}-${os}_hash"; 18 18 19 19 in stdenv.mkDerivation rec { 20 20 pname = "radarr"; 21 - version = "5.3.6.8612"; 21 + version = "5.4.6.8723"; 22 22 23 23 src = fetchurl { 24 24 url = "https://github.com/Radarr/Radarr/releases/download/v${version}/Radarr.master.${version}.${os}-core-${arch}.tar.gz";
+11 -11
pkgs/servers/web-apps/kavita/change-webroot.diff
··· 1 1 diff --git a/API/Controllers/FallbackController.cs b/API/Controllers/FallbackController.cs 2 - index 0c925476..c7b30f39 100644 2 + index 0c92547..d54abb9 100644 3 3 --- a/API/Controllers/FallbackController.cs 4 4 +++ b/API/Controllers/FallbackController.cs 5 5 @@ -22,7 +22,7 @@ public class FallbackController : Controller ··· 12 12 } 13 13 14 14 diff --git a/API/Services/DirectoryService.cs b/API/Services/DirectoryService.cs 15 - index 15afddf9..aff1f230 100644 15 + index e3dede8..8ec6358 100644 16 16 --- a/API/Services/DirectoryService.cs 17 17 +++ b/API/Services/DirectoryService.cs 18 - @@ -113,7 +113,7 @@ public class DirectoryService : IDirectoryService 18 + @@ -117,7 +117,7 @@ public class DirectoryService : IDirectoryService 19 19 ExistOrCreate(SiteThemeDirectory); 20 20 FaviconDirectory = FileSystem.Path.Join(FileSystem.Directory.GetCurrentDirectory(), "config", "favicons"); 21 21 ExistOrCreate(FaviconDirectory); 22 22 - LocalizationDirectory = FileSystem.Path.Join(FileSystem.Directory.GetCurrentDirectory(), "I18N"); 23 23 + LocalizationDirectory = FileSystem.Path.Join("@out@/lib/kavita-backend", "I18N"); 24 - } 25 - 26 - /// <summary> 24 + CustomizedTemplateDirectory = FileSystem.Path.Join(FileSystem.Directory.GetCurrentDirectory(), "config", "templates"); 25 + ExistOrCreate(CustomizedTemplateDirectory); 26 + TemplateDirectory = FileSystem.Path.Join(FileSystem.Directory.GetCurrentDirectory(), "EmailTemplates"); 27 27 diff --git a/API/Services/LocalizationService.cs b/API/Services/LocalizationService.cs 28 - index ab3ad3d8..ac813a69 100644 28 + index ab3ad3d..f1a068b 100644 29 29 --- a/API/Services/LocalizationService.cs 30 30 +++ b/API/Services/LocalizationService.cs 31 31 @@ -52,8 +52,7 @@ public class LocalizationService : ILocalizationService ··· 39 39 40 40 _cacheOptions = new MemoryCacheEntryOptions() 41 41 diff --git a/API/Startup.cs b/API/Startup.cs 42 - index 939bfb58..1adb9373 100644 42 + index 3b872f3..424984c 100644 43 43 --- a/API/Startup.cs 44 44 +++ b/API/Startup.cs 45 45 @@ -36,6 +36,7 @@ using Microsoft.AspNetCore.StaticFiles; ··· 50 50 using Microsoft.Extensions.Hosting; 51 51 using Microsoft.Extensions.Logging; 52 52 using Microsoft.Net.Http.Headers; 53 - @@ -298,9 +299,6 @@ public class Startup 53 + @@ -295,9 +296,6 @@ public class Startup 54 54 app.UsePathBase(basePath); 55 55 if (!env.IsDevelopment()) 56 56 { ··· 60 60 // Update DB with what's in config 61 61 var dataContext = serviceProvider.GetRequiredService<DataContext>(); 62 62 var setting = dataContext.ServerSetting.SingleOrDefault(x => x.Key == ServerSettingKey.BaseUrl); 63 - @@ -333,6 +334,7 @@ public class Startup 63 + @@ -341,6 +339,7 @@ public class Startup 64 64 65 65 app.UseStaticFiles(new StaticFileOptions 66 66 { ··· 68 68 ContentTypeProvider = new FileExtensionContentTypeProvider(), 69 69 HttpsCompression = HttpsCompressionMode.Compress, 70 70 OnPrepareResponse = ctx => 71 - @@ -394,7 +396,7 @@ public class Startup 71 + @@ -410,7 +409,7 @@ public class Startup 72 72 try 73 73 { 74 74 var htmlDoc = new HtmlDocument();
+3 -3
pkgs/servers/web-apps/kavita/default.nix
··· 10 10 11 11 stdenvNoCC.mkDerivation (finalAttrs: { 12 12 pname = "kavita"; 13 - version = "0.7.13"; 13 + version = "0.8.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "kareadita"; 17 17 repo = "kavita"; 18 18 rev = "v${finalAttrs.version}"; 19 - hash = "sha256-S4lJTLxNjGmgBJt89i3whBglMU2EQ0VelLG6iP6bY8g="; 19 + hash = "sha256-0pVQ/gezi8Hzxrn/1QVFTOXeHRCayYkA3Kh5b81oW34="; 20 20 }; 21 21 22 22 backend = buildDotnetModule { ··· 51 51 npmBuildScript = "prod"; 52 52 npmFlags = [ "--legacy-peer-deps" ]; 53 53 npmRebuildFlags = [ "--ignore-scripts" ]; # Prevent playwright from trying to install browsers 54 - npmDepsHash = "sha256-jseoczC2Ay3D1wDUZbWXTYQJGSWdgobJ3+Z1bp+PQG4="; 54 + npmDepsHash = "sha256-yy4vEI+aDgAcCyXyzfPm31oGiTl+Gsycyh69D3yex2I="; 55 55 }; 56 56 57 57 dontBuild = true;
+60 -82
pkgs/servers/web-apps/kavita/nuget-deps.nix
··· 4 4 { fetchNuGet }: [ 5 5 (fetchNuGet { pname = "AutoMapper"; version = "12.0.1"; sha256 = "0s0wjl4ck3sal8a50x786wxs9mbca7bxaqk3558yx5wpld4h4z3b"; }) 6 6 (fetchNuGet { pname = "AutoMapper.Extensions.Microsoft.DependencyInjection"; version = "12.0.1"; sha256 = "0gjsjgfmfa3xx773idh7nxly4mz9ragiy0dqsc9xfzy7b5mlzw91"; }) 7 + (fetchNuGet { pname = "BouncyCastle.Cryptography"; version = "2.3.0"; sha256 = "1zdik0ifv2ir958ks7hgm9p11axwlkvbhw7vr98z24a009x4x02c"; }) 8 + (fetchNuGet { pname = "Cronos"; version = "0.8.4"; sha256 = "0gy75x1jb3ks2i9czb0sl5zdgf7mg14fn8174klb7jfhm5rcpnig"; }) 9 + (fetchNuGet { pname = "CsvHelper"; version = "31.0.3"; sha256 = "0ldq5715gj1j2w5qr2x28i6kfqfqk1zllhwcy2w1km2d8pvsdf1f"; }) 7 10 (fetchNuGet { pname = "Docnet.Core"; version = "2.6.0"; sha256 = "1b1nj984ly4zgj28fri1a6ych9sdiacxkms8pvzsclvyxkf0ri8m"; }) 8 11 (fetchNuGet { pname = "DotNet.Glob"; version = "3.1.3"; sha256 = "1klgj9m7i3g8x1yj96wnikvf0hlvr6rhqhl4mgis08imcrl95qg6"; }) 9 12 (fetchNuGet { pname = "EasyCaching.Core"; version = "1.9.2"; sha256 = "0qkzaxmn899hhfh32s8mhg3zcqqy2p05kaaldz246nram5gvf7qp"; }) 10 13 (fetchNuGet { pname = "EasyCaching.InMemory"; version = "1.9.2"; sha256 = "0ifcnmd3hqy44jvfwy3zzjccsxqalfv6clmj0clp9yln3js51awq"; }) 11 - (fetchNuGet { pname = "ExCSS"; version = "4.2.4"; sha256 = "04x3kaiywnjih8vrg5qafwvzgcsvshay8v3i2lv2ddkl6lnawh5n"; }) 14 + (fetchNuGet { pname = "ExCSS"; version = "4.2.5"; sha256 = "0p4456qkkxx9448y16xisj43a7syrq79wii2jnyqp2jm64wz5yb0"; }) 12 15 (fetchNuGet { pname = "Flurl"; version = "3.0.6"; sha256 = "1y82lbag0gkfpj361psk5761hn7k0zmrp9cpdvnjyp75bdimiaiy"; }) 13 16 (fetchNuGet { pname = "Flurl"; version = "3.0.7"; sha256 = "1i56774jsy2qlk573vzvcpjh5hf22yrhxs694j1c4gwggarnqz16"; }) 14 17 (fetchNuGet { pname = "Flurl.Http"; version = "3.2.4"; sha256 = "0vp5a1rrfi28in775d7fac96rcrikzjd2gbz0k3p925y1f2wlw5k"; }) 15 - (fetchNuGet { pname = "Hangfire"; version = "1.8.7"; sha256 = "11ygahx9bjd1y33cmihk5h7aggwcm7hvnzkg11cq066mrcrlzqr9"; }) 16 - (fetchNuGet { pname = "Hangfire.AspNetCore"; version = "1.8.7"; sha256 = "0lwvvk3d0rbghdk3k7r1z9a7hi6yagxynmzlp5bmb8raw5qx7q13"; }) 17 - (fetchNuGet { pname = "Hangfire.Core"; version = "1.6.1"; sha256 = "0rg4lzzckscck9gvjqhcn1yq9qymfs4dfkv6fwgnklyfpvxmsqbq"; }) 18 + (fetchNuGet { pname = "Hangfire"; version = "1.8.12"; sha256 = "0hbd21smpsb4vzi1y21zx4b51nd5z8isni0s0s2s78msgfh81a9b"; }) 19 + (fetchNuGet { pname = "Hangfire.AspNetCore"; version = "1.8.12"; sha256 = "1jaiz0nfmfjp9vr3x62qjgkwb2rk0jlzgl74ja089yaq6n3jwrqc"; }) 18 20 (fetchNuGet { pname = "Hangfire.Core"; version = "1.6.17"; sha256 = "0kr2hjnl9c4dpk4kf95jxcgsxalvixfm6xis37qn5ja9n9ygqans"; }) 19 21 (fetchNuGet { pname = "Hangfire.Core"; version = "1.8.0"; sha256 = "047g50s2nz32dnpqm9lnsvpgz8g3azip2mpc6s15wb78b8c9s48n"; }) 20 - (fetchNuGet { pname = "Hangfire.Core"; version = "1.8.7"; sha256 = "0f5l55sbw0shp0l9zv2h98l8ghvvhgdgqqwcq3rdlpapcv0w3z5j"; }) 21 - (fetchNuGet { pname = "Hangfire.InMemory"; version = "0.7.0"; sha256 = "0c6icc14kw5lybk2fqprks37vs3sv4j1acn8z12p3b62cxc2a3bb"; }) 22 + (fetchNuGet { pname = "Hangfire.Core"; version = "1.8.12"; sha256 = "19bbk3cqd1vw2x94gilvgwfjgl9yr5nvy8y4hjngx93jg563i17y"; }) 23 + (fetchNuGet { pname = "Hangfire.InMemory"; version = "0.8.1"; sha256 = "1i1j4mysk636dmf0p41w5bvi1i2nmr39svwj8svyqhij4yhih019"; }) 22 24 (fetchNuGet { pname = "Hangfire.MaximumConcurrentExecutions"; version = "1.1.0"; sha256 = "181147h5dsbml58ffq1jc7k6012fahi0n20wply9gmn6v1dh8h66"; }) 23 - (fetchNuGet { pname = "Hangfire.MemoryStorage.Core"; version = "1.4.0"; sha256 = "1hw8dlclxgg21ay1pqj9mxxm3alm03k9wxaz055lb14w3nzyma3c"; }) 24 - (fetchNuGet { pname = "Hangfire.NetCore"; version = "1.8.7"; sha256 = "09p53pm7z3v549w7bb85qf66wg62nx0gxy6rgkgk2lbyabacyi1a"; }) 25 - (fetchNuGet { pname = "Hangfire.SqlServer"; version = "1.8.7"; sha256 = "0kzddl3r5rxx1m95skj7hkimzkz9x57b51bhkq1yhvchjd9j5wzj"; }) 26 - (fetchNuGet { pname = "Hangfire.Storage.SQLite"; version = "0.4.0"; sha256 = "0kyyisvvx8m40wmfay1kcrzqwr3hhdlkppadkwsgk0r892d5drqw"; }) 27 - (fetchNuGet { pname = "HtmlAgilityPack"; version = "1.11.57"; sha256 = "0brswm659d2vb11021z7xylljlnaf344yf5q093bqxyhbxva8ijq"; }) 25 + (fetchNuGet { pname = "Hangfire.NetCore"; version = "1.8.12"; sha256 = "19987w1nng7mr5r66y5523q67ig2xb98im4b1ahqsc5s9mwkm0qh"; }) 26 + (fetchNuGet { pname = "Hangfire.SqlServer"; version = "1.8.12"; sha256 = "0h68hz7bzbypff1sg5hq1b0pfg7ckz506rfsiphqninrpczc9zsa"; }) 27 + (fetchNuGet { pname = "Hangfire.Storage.SQLite"; version = "0.4.1"; sha256 = "029prxla8mpck49rxk2rygns958xpss5lg1lizws2nm8q547kwil"; }) 28 + (fetchNuGet { pname = "HtmlAgilityPack"; version = "1.11.60"; sha256 = "0jpv1vry0mfwbswxn70knbkzsrwwz2ijsm5d4rj9jf2kk37m0xga"; }) 28 29 (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; sha256 = "1ai7hgr0qwd7xlqfd92immddyi41j3ag91h3594yzfsgsy6yhyqi"; }) 30 + (fetchNuGet { pname = "MailKit"; version = "4.4.0"; sha256 = "0v0hzvzxw960j7j5y4sns4v9zawhcbs558drrihmhp1a8al0cjk4"; }) 29 31 (fetchNuGet { pname = "MarkdownDeep.NET.Core"; version = "1.5.0.4"; sha256 = "0cpshs1lwmyyg40lvnf4b9s1z7yaw6s4a0341qr4ww40791gzvrl"; }) 30 32 (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.Abstractions"; version = "2.2.0"; sha256 = "0vj7fhpk0d95nkkxz4q0rma6pb4ym96mx6nms4603y0l19h0k5yh"; }) 31 - (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.JwtBearer"; version = "8.0.1"; sha256 = "0519873g49gdbhnqizgxlikifcgswr09ybrh0wcwhbwiqnx49dg9"; }) 32 - (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.OpenIdConnect"; version = "8.0.1"; sha256 = "0n9x563ihvkp7cncwzlnyzm6zwxm6nsm8hv0j6f66jv7vzmcsq0q"; }) 33 + (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.JwtBearer"; version = "8.0.4"; sha256 = "1q2ai2jqc4zc2bdrbjng9fb7n0pch4f8bap3drd1v2vrha0d2r3q"; }) 34 + (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.OpenIdConnect"; version = "8.0.4"; sha256 = "1gscq70xqnv2sv5ka8m754mzq875qp3r45bfl36jfa6ag0ivjxsb"; }) 33 35 (fetchNuGet { pname = "Microsoft.AspNetCore.Authorization"; version = "2.2.0"; sha256 = "1mpq8pmxlxfa625k2ghv6xcyy2wdpwv56xzya9mvmlnh50h1i8rx"; }) 34 36 (fetchNuGet { pname = "Microsoft.AspNetCore.Authorization.Policy"; version = "2.2.0"; sha256 = "1d1zh65kfjf81j21ssmhr465vx08bra8424vgnrb22gdx03mhwd2"; }) 35 37 (fetchNuGet { pname = "Microsoft.AspNetCore.Connections.Abstractions"; version = "2.2.0"; sha256 = "1rl94r8b0zq14f3dhfnvfjj1ivr81iw9zh5kdgs3zkdv0xc9x21j"; }) 36 - (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.Internal"; version = "8.0.1"; sha256 = "1gc2y4v1cvayy2fai02gsv1z6fr58kxb5jnmbjqxnd0zf49m88j7"; }) 37 - (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.KeyDerivation"; version = "8.0.1"; sha256 = "0fnvim0rmiw9jm8xvajb5b9w4wawp95szy2dfh2aw1n8jgzs207x"; }) 38 + (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.Internal"; version = "8.0.4"; sha256 = "0nb87rimc7brciav6ngfcx3g2k0g903fmax3w408m5dm8fan2ysp"; }) 39 + (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.KeyDerivation"; version = "8.0.4"; sha256 = "1l9lvyw81f6ckby1q3wy1677jdcp46i25m58qpkma7wd1gmg36pg"; }) 38 40 (fetchNuGet { pname = "Microsoft.AspNetCore.Hosting.Abstractions"; version = "2.2.0"; sha256 = "043k651vbfshh3s997x42ymj8nb32419m7q3sjw5q2c27anrhfhv"; }) 39 41 (fetchNuGet { pname = "Microsoft.AspNetCore.Hosting.Server.Abstractions"; version = "2.2.0"; sha256 = "0nz73bwrvhc1n7gd7xxm3p5ww2wx9qr9m9i43y20gh0c54adkygh"; }) 40 42 (fetchNuGet { pname = "Microsoft.AspNetCore.Http"; version = "2.2.0"; sha256 = "1fcrafpa57sab3as18idqknzlxkx49n4sxzlzik3sj6pcji5j17q"; }) ··· 43 45 (fetchNuGet { pname = "Microsoft.AspNetCore.Http.Connections.Common"; version = "1.1.0"; sha256 = "0x3hq0d3bs6n46nfvbd5n4cgi6m4yjfsf3k25xjcc8gcj66072iy"; }) 44 46 (fetchNuGet { pname = "Microsoft.AspNetCore.Http.Extensions"; version = "2.2.0"; sha256 = "118gp1mfb8ymcvw87fzgjqwlc1d1b0l0sbfki291ydg414cz3dfn"; }) 45 47 (fetchNuGet { pname = "Microsoft.AspNetCore.Http.Features"; version = "2.2.0"; sha256 = "0xrlq8i61vzhzzy25n80m7wh2kn593rfaii3aqnxdsxsg6sfgnx1"; }) 46 - (fetchNuGet { pname = "Microsoft.AspNetCore.Identity.EntityFrameworkCore"; version = "8.0.1"; sha256 = "08pnswpz17pfr923p9iv6imgzb8yfhsi4g31lxrhzglagahv4hiy"; }) 48 + (fetchNuGet { pname = "Microsoft.AspNetCore.Identity.EntityFrameworkCore"; version = "8.0.4"; sha256 = "17hmg59zk537vvp7vl59xrzjwbnlp6lb42sil7xszw7assb51795"; }) 47 49 (fetchNuGet { pname = "Microsoft.AspNetCore.Routing"; version = "2.2.0"; sha256 = "12kv602j2rxp43l1v3618yz3pdd7hqc3r98ya0bqz6y2ppvhbyws"; }) 48 50 (fetchNuGet { pname = "Microsoft.AspNetCore.Routing.Abstractions"; version = "2.2.0"; sha256 = "0d9wwz1rsh1fslbv1y72jpkvqv2v9n28rl3vslcg0x74lp2678ly"; }) 49 51 (fetchNuGet { pname = "Microsoft.AspNetCore.SignalR"; version = "1.1.0"; sha256 = "16p01hxcrpj7iiwcqmwjfmciyisxp1mr0qa1wcx1ja4i0m0g292l"; }) ··· 60 62 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Workspaces.Common"; version = "4.5.0"; sha256 = "1wjwsrnn5frahqciwaxsgalv80fs6xhqy6kcqy7hcsh7jrfc1kjq"; }) 61 63 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; }) 62 64 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; }) 63 - (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "8.0.1"; sha256 = "1ippysjxq97vz4kd0jxiqbcamgd9xxb6n23ias5d4c7gbiwayz0z"; }) 64 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore"; version = "8.0.1"; sha256 = "1k1c63vkzr020q0pb6xxf29xlgxldnzhlqpmpq9fig85y73s84ds"; }) 65 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Abstractions"; version = "8.0.1"; sha256 = "1p8c2xfz8kgzswh9kq38mmy8qxfynnkywj9vwx15azbi8wcmh24x"; }) 66 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Analyzers"; version = "8.0.1"; sha256 = "0l0fi9kiinj021sfk85qds1rdzavpkl24sjyzfyb8q8jmj5l2i0n"; }) 67 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Design"; version = "8.0.1"; sha256 = "1y21lmbnq271q7q1vsq1z5gnz4fy89zca8qzm6bg2qfv8bgqqrny"; }) 68 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Relational"; version = "8.0.1"; sha256 = "12zmg196mpd0wacwyrckv6l5rl76dzmvr588i437xiwp0iyjcsh9"; }) 69 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite"; version = "8.0.1"; sha256 = "1igwxjmzgzkzyhmg5jbis6hynnzf5vfzl00h053si89h5m6vvhmb"; }) 70 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite.Core"; version = "8.0.1"; sha256 = "0zg7whf02jlpcs72ngiydwd2xwwlvz3nja0xnyxv4k4w56qs8qcj"; }) 65 + (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "8.0.4"; sha256 = "03i9b45n2vnsv4wdsk6qvjzj1ga2hcli168liyrqfa87l54skckd"; }) 66 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore"; version = "8.0.4"; sha256 = "14a74ssvklpv9v1x023mfv3a5dncwfpw399larfp9qx7l6ifsjly"; }) 67 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Abstractions"; version = "8.0.4"; sha256 = "1xs1cs29csnbahxgikc094xr878i8wp4h4n84xffaxms6wx5c1fb"; }) 68 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Analyzers"; version = "8.0.4"; sha256 = "1h2bdh7cyw2z71brwjfirayd56rp3d2dx4qrhmsw573mb5jgvara"; }) 69 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Design"; version = "8.0.4"; sha256 = "1ni5qkjgarcjbqvw9cx0481fc99nna7rnp7170wq650jwm0f8c2f"; }) 70 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Relational"; version = "8.0.4"; sha256 = "17v2wm6wwsl169sq6lawxhn9wvd299n1hdrxih8c3lzvi8igy4sd"; }) 71 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite"; version = "8.0.4"; sha256 = "0h9ib00k54jmsrbhipr33q3sqd3mdiw31qi4g8vak1slal9b70zw"; }) 72 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite.Core"; version = "8.0.4"; sha256 = "0pa0xz96g2f99yj3x3hfj362br3zjcx3qd89ckqmymqpvnhk4bw0"; }) 71 73 (fetchNuGet { pname = "Microsoft.Extensions.ApiDescription.Server"; version = "6.0.5"; sha256 = "1pi2bm3cm0a7jzqzmfc2r7bpcdkmk3hhjfvb2c81j7wl7xdw3624"; }) 72 74 (fetchNuGet { pname = "Microsoft.Extensions.Caching.Abstractions"; version = "8.0.0"; sha256 = "04m6ywsf9731z24nfd14z0ah8xl06619ba7mkdb4vg8h5jpllsn4"; }) 73 75 (fetchNuGet { pname = "Microsoft.Extensions.Caching.Memory"; version = "8.0.0"; sha256 = "0bv8ihd5i2gwr97qljwf56h8mdwspmlw0zs64qyk608fb3ciwi25"; }) ··· 103 105 (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "2.2.0"; sha256 = "1xc7xr1nq7akfahyl5in9iyxrygap2xi9nxh39rfm37sf8lk55v1"; }) 104 106 (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "3.0.0"; sha256 = "13ijaki0nzlvbwxjxb1hjhzj86jgn23nw34gdwp2l7bf3x2h4hw9"; }) 105 107 (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "8.0.0"; sha256 = "00d5dwmzw76iy8z40ly01hy9gly49a7rpf7k7m99vrid1kxp346h"; }) 106 - (fetchNuGet { pname = "Microsoft.Extensions.Identity.Core"; version = "8.0.1"; sha256 = "0gf68x3zxbn3gxzdjmbfcqhm58ybxvpanl4pq8vs5g492qw7h24b"; }) 107 - (fetchNuGet { pname = "Microsoft.Extensions.Identity.Stores"; version = "8.0.1"; sha256 = "19c0by2r85jqz6pj8mnr047aasasr7fbzi3ih04gchj8la69ka5h"; }) 108 + (fetchNuGet { pname = "Microsoft.Extensions.Identity.Core"; version = "8.0.4"; sha256 = "1k9x667wi3izxjjiprqkdgajfn1slb0w8lyjdp2x441hp4wyzf6c"; }) 109 + (fetchNuGet { pname = "Microsoft.Extensions.Identity.Stores"; version = "8.0.4"; sha256 = "0dajblmwx1z7jk08ycsfabv30b28mvazgv3wq6m7pnlrpijkvcp4"; }) 108 110 (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "2.0.0"; sha256 = "1jkwjcq1ld9znz1haazk8ili2g4pzfdp6i7r7rki4hg3jcadn386"; }) 109 111 (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "6.0.0"; sha256 = "0fd9jii3y3irfcwlsiww1y9npjgabzarh33rn566wpcz24lijszi"; }) 110 112 (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; sha256 = "0nppj34nmq25gnrg0wh1q22y4wdqbih4ax493f226azv8mkp9s1i"; }) ··· 123 125 (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "2.2.0"; sha256 = "1b20yh03fg4nmmi3vlf6gf13vrdkmklshfzl3ijygcs4c2hly6v0"; }) 124 126 (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "6.0.0"; sha256 = "008pnk2p50i594ahz308v81a41mbjz9mwcarqhmrjpl2d20c868g"; }) 125 127 (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; sha256 = "0p50qn6zhinzyhq9sy5svnmqqwhw2jajs2pbjh9sah504wjvhscz"; }) 126 - (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.1"; sha256 = "01jsya858i861x6d7qbl3wlr0gp2y7x2m4q6f1r743w360z8zgpn"; }) 128 + (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.2"; sha256 = "0as39ml1idgp42yvh725ddqp4illq87adzd1ymzx6xjxsxsjadq2"; }) 127 129 (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "6.0.0"; sha256 = "1k6q91vrhq1r74l4skibn7wzxzww9l74ibxb2i8gg4q6fzbiivba"; }) 128 130 (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; sha256 = "04nm8v5a3zp0ill7hjnwnja3s2676b4wffdri8hdk2341p7mp403"; }) 129 131 (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "2.0.0"; sha256 = "1xppr5jbny04slyjgngxjdm0maxdh47vq481ps944d7jrfs0p3mb"; }) ··· 132 134 (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; sha256 = "1kjiw6s4yfz9gm7mx3wkhp06ghnbs95icj9hi505shz9rjrg42q2"; }) 133 135 (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; sha256 = "0aldaz5aapngchgdr7dax9jw5wy7k7hmjgjpfgfv1wfif27jlkqm"; }) 134 136 (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.1.2"; sha256 = "01jdg8b1hi4nx5h1cn9baalfkp4y70kc2wf4lz77kw8w1fvrppa0"; }) 135 - (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.2.0"; sha256 = "06r0hv7n4v1s751k2032frfh9hkfkxpi42rdz10llcay7lcqjjh6"; }) 136 - (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.2.0"; sha256 = "17xbqb351xfnniwj2322xyaiajbdilihdp9j9knbr80d8rm62sv2"; }) 137 + (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.5.1"; sha256 = "0kdxb47rafvk6mx0xkf2pik7b638b2d847jlhzi3fvj6swg3v15b"; }) 138 + (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.5.1"; sha256 = "1ny97mhld7vzn5xwxvcy1jhfq4mw15wrk9c77z6cg2fydkgawyzx"; }) 137 139 (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.1.2"; sha256 = "1yi7s2pm4f8vl6b0qck0nrfsrf1h4jwamznkzl75n1cwxpbdikp8"; }) 138 - (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.2.0"; sha256 = "01zfbgg1vcqq36cg5sdrq0fy78fywm7m2v4a79011k5ng9g0ck7z"; }) 140 + (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.5.1"; sha256 = "1zharnx3vhrfdn761w16ygxyj9ig5zn71346aqkk0nmzlll3gfjf"; }) 139 141 (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "7.1.2"; sha256 = "0ql5b7472g7359b1pqh2lfm8s3lym9vyzj1xpvbhsv9syk9czrg8"; }) 140 142 (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "7.1.2"; sha256 = "06r9i1m6zhfbbx18p0drpcbswirlq7xg0wm3iqfjgzxyv053033h"; }) 141 143 (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.1.2"; sha256 = "1q70c1ax9f5nggqp4g8nyfaz0481grsaxhp85cmjpmx8l3q35zx9"; }) 142 - (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.2.0"; sha256 = "17xi2sb041dkigkkvnbg0lb5r1i9gjxv2irncqycg60hl1fcp27l"; }) 144 + (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.5.1"; sha256 = "14fjr679hwal35mdwdv4w40mnxzfnnx65yc16807zzkyri011zc1"; }) 143 145 (fetchNuGet { pname = "Microsoft.IO.RecyclableMemoryStream"; version = "3.0.0"; sha256 = "1zl39k27r4zq75r1x1zr1yl4nzxpkxdnnv6dwd4qp0xr22my85aq"; }) 144 146 (fetchNuGet { pname = "Microsoft.Net.Http.Headers"; version = "2.2.0"; sha256 = "0w6lrk9z67bcirq2cj2ldfhnizc6id77ba6i30hjzgqjlyhh1gx5"; }) 145 147 (fetchNuGet { pname = "Microsoft.NETCore.Jit"; version = "1.0.2"; sha256 = "0jaan2wmg80lr0mhgfy70kb5cqjwv1a2ikmxgd0glpcxp7wr7pag"; }) ··· 154 156 (fetchNuGet { pname = "Microsoft.NETCore.Windows.ApiSets"; version = "1.0.1"; sha256 = "16k8chghkr25jf49banhzl839vs8n3vbfpg4wn4idi0hzjipix78"; }) 155 157 (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.2.3"; sha256 = "07b19k89whj69j87afkz86gp9b3iybw8jqwvlgcn43m7fb2y99rr"; }) 156 158 (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.3.1"; sha256 = "0icds4jxz90v156vkbza1s1rqdf737glfddbllkp6y2zcnin99yv"; }) 157 - (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.0.1"; sha256 = "1n8ap0cmljbqskxpf8fjzn7kh1vvlndsa75k01qig26mbw97k2q7"; }) 158 159 (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; }) 159 160 (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "8.0.0"; sha256 = "05392f41ijgn17y8pbjcx535l1k09krnq3xdp60kyq568sn6xk2i"; }) 161 + (fetchNuGet { pname = "MimeKit"; version = "4.4.0"; sha256 = "107225n55ib9y0y7azarjq3xcf8shsn329fbh5rmpcj5rhcv47kx"; }) 160 162 (fetchNuGet { pname = "MimeTypeMapOfficial"; version = "1.0.17"; sha256 = "1l5d42pgfz4cpvgdyxf2crzyv7jycky5mhmrrl5501p3806i3r0y"; }) 161 163 (fetchNuGet { pname = "Mono.TextTemplating"; version = "2.2.1"; sha256 = "1ih6399x4bxzchw7pq5195imir9viy2r1w702vy87vrarxyjqdp1"; }) 162 164 (fetchNuGet { pname = "Nager.ArticleNumber"; version = "1.0.7"; sha256 = "1lfhr20527xhzql5nsn5c1s5as79haz9xcqan8pqsfk200hc27af"; }) 163 - (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.0"; sha256 = "0nmmv4yw7gw04ik8ialj3ak0j6pxa9spih67hnn1h2c38ba8h58k"; }) 164 165 (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; }) 165 - (fetchNuGet { pname = "NetVips"; version = "2.4.0"; sha256 = "0q4ghm4d19hl6ilxvvmlgdffp3gjnkrirc5665lc85rvziw6xcx9"; }) 166 - (fetchNuGet { pname = "NetVips.Native"; version = "8.15.1"; sha256 = "1ah8frrady684nxf3w4iq6gjcmsrmhndhy6mcyrlsw2i4l4wf1lw"; }) 167 - (fetchNuGet { pname = "NetVips.Native.linux-arm"; version = "8.15.1"; sha256 = "0c4q5wwb7zmz8skzyyg6iag7qlxbc9pklzvi3qlml6c3qwv4b0mi"; }) 168 - (fetchNuGet { pname = "NetVips.Native.linux-arm64"; version = "8.15.1"; sha256 = "1dwjd780l1b1831x1ksiha0ds6414inwjxcl6mb5k3imzfzfck3a"; }) 169 - (fetchNuGet { pname = "NetVips.Native.linux-musl-arm64"; version = "8.15.1"; sha256 = "1md5dk905s28n8q2j6c5wp7zglzmcaqy4dim1qgillkk1651pqnl"; }) 170 - (fetchNuGet { pname = "NetVips.Native.linux-musl-x64"; version = "8.15.1"; sha256 = "1xwlwfidhwdnnw9c9dxag3y90h3l4n408jgq9v25ad8m441134zj"; }) 171 - (fetchNuGet { pname = "NetVips.Native.linux-x64"; version = "8.15.1"; sha256 = "1905sd6zf8qbsfdbh16i6c5f9dznqdgzhz1fywvjfspsbdj3hilp"; }) 172 - (fetchNuGet { pname = "NetVips.Native.osx-arm64"; version = "8.15.1"; sha256 = "03gj78ibggm32nr6qpiykq0h463y81rzsawfdp091ikbxmnm98c7"; }) 173 - (fetchNuGet { pname = "NetVips.Native.osx-x64"; version = "8.15.1"; sha256 = "0r0mqfk9i59nvj15wgzh2rymv6fl0liw5bdcgmk80bfsfjqsrv4d"; }) 174 - (fetchNuGet { pname = "NetVips.Native.win-arm64"; version = "8.15.1"; sha256 = "1l8qwdw03vbc4dkmvw2iyw7b8w0cm20mydgv6diby48q46g5xgcy"; }) 175 - (fetchNuGet { pname = "NetVips.Native.win-x64"; version = "8.15.1"; sha256 = "1vriqri1ppk8glmsyxb7cfcsi42kz6skpx5ggqkrxsfp9yz22x46"; }) 176 - (fetchNuGet { pname = "NetVips.Native.win-x86"; version = "8.15.1"; sha256 = "0p8166fsqmyzy5xvfy2raxp9h38m702mbqf9ab88vxig3i4rsxk8"; }) 166 + (fetchNuGet { pname = "NetVips"; version = "2.4.1"; sha256 = "1jf0carq4aqw12shl91dbxmc65djhqlm5rlca1dag3aj5h05jzaj"; }) 167 + (fetchNuGet { pname = "NetVips.Native"; version = "8.15.2"; sha256 = "0jngfr5p37x5mjrrq7rq62nzq2fi9fsvls25i48ra62fscj1skva"; }) 168 + (fetchNuGet { pname = "NetVips.Native.linux-arm"; version = "8.15.2"; sha256 = "1pcc2vkgjbcx1a88bnwn2vv71k7vv1q3hzcnpwbyaq8drh2q9zsy"; }) 169 + (fetchNuGet { pname = "NetVips.Native.linux-arm64"; version = "8.15.2"; sha256 = "11wd1fxmipcd897rab9rdvb06ax71qg2zd4vsbdf0bqjq7ja741x"; }) 170 + (fetchNuGet { pname = "NetVips.Native.linux-musl-arm64"; version = "8.15.2"; sha256 = "16fc3bf5n13yhd03wfdi3g8d9n2qgmbwiwil1vh3vxwb3qrdii03"; }) 171 + (fetchNuGet { pname = "NetVips.Native.linux-musl-x64"; version = "8.15.2"; sha256 = "0iznsfxg0f3xw36j9rxa37zr7vryvxaj3a303mrsvj47qgxjd1fs"; }) 172 + (fetchNuGet { pname = "NetVips.Native.linux-x64"; version = "8.15.2"; sha256 = "09zcfx71107wifj2qhvqbjcjsjs7v790mpplq7aczfvj8kccnfdx"; }) 173 + (fetchNuGet { pname = "NetVips.Native.osx-arm64"; version = "8.15.2"; sha256 = "04ak05razgqcizpbxwfcmb2cgzbq7yw2jgb74p354nkmrs7knwbr"; }) 174 + (fetchNuGet { pname = "NetVips.Native.osx-x64"; version = "8.15.2"; sha256 = "1028p1iyvp7rhmssr6hk1f5n2z2y7cvslf11kzb826gxd2yvn52m"; }) 175 + (fetchNuGet { pname = "NetVips.Native.win-arm64"; version = "8.15.2"; sha256 = "0yggh8mqvqidrlhc3756rxsaarhmvvp4yhwj0ffgyzzclcbff4nf"; }) 176 + (fetchNuGet { pname = "NetVips.Native.win-x64"; version = "8.15.2"; sha256 = "0y8x5w70c7y7xmc8g1b200d2yhkg8nx41k337c2416zfbm268wzg"; }) 177 + (fetchNuGet { pname = "NetVips.Native.win-x86"; version = "8.15.2"; sha256 = "08p2wbdv1j50s1yllycc1c5cglaimssmn3p1v1qybxmaasj2ff3x"; }) 177 178 (fetchNuGet { pname = "Newtonsoft.Json"; version = "11.0.1"; sha256 = "1z68j07if1xf71lbsrgbia52r812i2dv541sy44ph4dzjjp7pd4m"; }) 178 179 (fetchNuGet { pname = "Newtonsoft.Json"; version = "11.0.2"; sha256 = "1784xi44f4k8v1fr696hsccmwpy94bz7kixxqlri98zhcxn406b2"; }) 179 180 (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.2"; sha256 = "0w2fbji1smd2y7x25qqibf1qrznmv4s6s0jvrbvr6alb7mfyqvh5"; }) ··· 199 200 (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; }) 200 201 (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; }) 201 202 (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; }) 202 - (fetchNuGet { pname = "runtime.native.System"; version = "4.0.0"; sha256 = "1ppk69xk59ggacj9n7g6fyxvzmk1g5p4fkijm0d7xqfkig98qrkf"; }) 203 203 (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; }) 204 - (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.1.0"; sha256 = "0d720z4lzyfcabmmnvh0bnj76ll7djhji2hmfh3h44sdkjnlkknk"; }) 205 204 (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; }) 206 - (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.0.1"; sha256 = "1hgv2bmbaskx77v8glh7waxws973jn4ah35zysnkxmf0196sfxg6"; }) 207 205 (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; }) 208 - (fetchNuGet { pname = "runtime.native.System.Security.Cryptography"; version = "4.0.0"; sha256 = "0k57aa2c3b10wl3hfqbgrl7xq7g8hh3a3ir44b31dn5p61iiw3z9"; }) 209 206 (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"; }) 210 207 (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; }) 211 208 (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; }) ··· 226 223 (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; }) 227 224 (fetchNuGet { pname = "Scrutor"; version = "3.3.0"; sha256 = "0qdfbp73hbsiqbv0rg6f91hnp1j535iqk8bmp3ickwd7w337m1vi"; }) 228 225 (fetchNuGet { pname = "Serilog"; version = "3.1.1"; sha256 = "0ck51ndmaqflsri7yyw5792z42wsp91038rx2i6vg7z4r35vfvig"; }) 229 - (fetchNuGet { pname = "Serilog.AspNetCore"; version = "8.0.0"; sha256 = "0g1scn1a5paiydxk1nnrwzzqny2vabc3hniy6jwjqycag6ch2pni"; }) 226 + (fetchNuGet { pname = "Serilog.AspNetCore"; version = "8.0.1"; sha256 = "0vmrbhj9vb00fhvxrw3w5j1gvdx4xzxz8d2cp65hps988zxwykkb"; }) 230 227 (fetchNuGet { pname = "Serilog.Enrichers.Thread"; version = "3.2.0-dev-00752"; sha256 = "0d0phxzdpc8xkbyd18s1dcv9xa22gqs2i2x5cpa9qzj0g8zwp641"; }) 231 228 (fetchNuGet { pname = "Serilog.Extensions.Hosting"; version = "8.0.0"; sha256 = "10cgp4nsrzkld5yxnvkfkwd0wkc1m8m7p5z42w4sqd8f188n8i9q"; }) 232 229 (fetchNuGet { pname = "Serilog.Extensions.Logging"; version = "3.0.1"; sha256 = "069qy7dm5nxb372ij112ppa6m99b4iaimj3sji74m659fwrcrl9a"; }) ··· 239 236 (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0"; sha256 = "097rngmgcrdfy7jy8j7dq3xaq2qky8ijwg0ws6bfv5lx0f3vvb0q"; }) 240 237 (fetchNuGet { pname = "Serilog.Sinks.SignalR.Core"; version = "0.1.2"; sha256 = "16f86661vr7gw8xay1735y551p0z39mks7xagwxb8lxqxwmm4gzf"; }) 241 238 (fetchNuGet { pname = "SharpCompress"; version = "0.36.0"; sha256 = "164ikphk4glldr73l247cjb65v064md0ccccm06rh0zvjq5iqlph"; }) 242 - (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.2"; sha256 = "0bc0753aczgw9mi9bcgly2x71w4adlr35krgf023vppc36809yhg"; }) 243 - (fetchNuGet { pname = "SonarAnalyzer.CSharp"; version = "9.17.0.82934"; sha256 = "1hk1fh8zp0ng6q29i2y17jdvbxxl3zgbzzag0dvap4wadqdpad1z"; }) 239 + (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.3"; sha256 = "0f36my2lzkgc5fvk6s0lh4gn15vxhbl2zg71rdql7vrzh8b77c6q"; }) 240 + (fetchNuGet { pname = "SonarAnalyzer.CSharp"; version = "9.23.1.88495"; sha256 = "1mj18mc8k9nq074jksnh71r5cnlr45730n3ww5gi6c17xnar0m6p"; }) 244 241 (fetchNuGet { pname = "sqlite-net-pcl"; version = "1.8.116"; sha256 = "0h3s43pfjqgy9amrdj4d7p65hmys895hlkczj62wg974qb4z8l2y"; }) 245 242 (fetchNuGet { pname = "SQLitePCLRaw.bundle_e_sqlite3"; version = "2.1.6"; sha256 = "0pzgdfl707pd9fz108xaff22w7c2y27yaix6wfp36phqkdnzz43m"; }) 246 243 (fetchNuGet { pname = "SQLitePCLRaw.bundle_green"; version = "2.0.4"; sha256 = "1197ynpm4fl6il9vi0mi1s1pmw3rk3j0a05kwrxpqlfgp7iwhc22"; }) ··· 251 248 (fetchNuGet { pname = "SQLitePCLRaw.provider.dynamic_cdecl"; version = "2.0.4"; sha256 = "084r98kilpm0q1aw41idq8slncpd7cz65g0m1wr0p8d12x8z5g6j"; }) 252 249 (fetchNuGet { pname = "SQLitePCLRaw.provider.e_sqlite3"; version = "2.1.6"; sha256 = "1vs1c7yhi0mdqrd35ji289cxkhg7dxdnn6wgjjbngvqxkdhkyxyc"; }) 253 250 (fetchNuGet { pname = "Swashbuckle.AspNetCore"; version = "6.5.0"; sha256 = "0k61chpz5j59s1yax28vx0mppx20ff8vg8grwja112hfrzj1f45n"; }) 254 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters"; version = "8.0.0"; sha256 = "13jiyn00cxslrgagkw69h6nxjxrrbyg3pwy8gj5iagk5x5gi6b6f"; }) 255 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters.Abstractions"; version = "8.0.0"; sha256 = "1sz2r45z2prglw3svrqy7xzl0z958yip71x6s97xrxsj776sqcf9"; }) 251 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters"; version = "8.0.1"; sha256 = "1qs9awkh9jijmrdb0w0j669sn1i5wrl3bk5phpq1kscfa6ywkp5g"; }) 252 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters.Abstractions"; version = "8.0.1"; sha256 = "1739p184hihfl6p42bcn66d2wflilhrbsyq0ddbbqxgxi3kdcxn6"; }) 256 253 (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "5.0.0"; sha256 = "1341nv8nmh6avs3y7w2szzir5qd0bndxwrkdmvvj3hcxj1126w2f"; }) 257 254 (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.5.0"; sha256 = "1s6axf6fin8sss3bvzp0s039rxrx71vx4rl559miw12bz3lld8kc"; }) 258 255 (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "5.0.0"; sha256 = "00swg2avqnb38q2bsxljd34n8rpknp74h9vbn0fdnfds3a32cqr4"; }) 259 256 (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.5.0"; sha256 = "0hq93gy5vyrigpdk9lhqwxglxwkbxa8ydllwcqs4bwfcsspzrs83"; }) 260 257 (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerUI"; version = "6.5.0"; sha256 = "17hx7kc187higm0gk67dndng3n7932sn3fwyj48l45cvyr3025h7"; }) 261 - (fetchNuGet { pname = "System.AppContext"; version = "4.1.0"; sha256 = "0fv3cma1jp4vgj7a8hqc9n7hr1f1kjp541s6z0q1r6nazb4iz9mz"; }) 262 258 (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; }) 263 - (fetchNuGet { pname = "System.Buffers"; version = "4.0.0"; sha256 = "13s659bcmg9nwb6z78971z1lr6bmh2wghxi1ayqyzl4jijd351gr"; }) 264 259 (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; }) 265 260 (fetchNuGet { pname = "System.Buffers"; version = "4.5.0"; sha256 = "1ywfqn4md6g3iilpxjn5dsr0f5lx6z0yvhqp4pgjcamygg73cz2c"; }) 266 261 (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; }) 267 262 (fetchNuGet { pname = "System.CodeDom"; version = "4.4.0"; sha256 = "1zgbafm5p380r50ap5iddp11kzhr9khrf2pnai6k593wjar74p1g"; }) 268 263 (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; }) 269 264 (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; }) 270 - (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.0.12"; sha256 = "07y08kvrzpak873pmyxs129g1ch8l27zmg51pcyj2jvq03n0r0fc"; }) 271 265 (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; }) 272 266 (fetchNuGet { pname = "System.Collections.Immutable"; version = "6.0.0"; sha256 = "1js98kmjn47ivcvkjqdmyipzknb9xbndssczm8gq224pbaj1p88c"; }) 273 267 (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; }) ··· 277 271 (fetchNuGet { pname = "System.Composition.Hosting"; version = "6.0.0"; sha256 = "0big5nk8c44rxp6cfykhk7rxvn2cgwa99w6c3v2a36adc3lj36ky"; }) 278 272 (fetchNuGet { pname = "System.Composition.Runtime"; version = "6.0.0"; sha256 = "0vq5ik63yii1784gsa2f2kx9w6xllmm8b8rk0arid1jqdj1nyrlw"; }) 279 273 (fetchNuGet { pname = "System.Composition.TypedParts"; version = "6.0.0"; sha256 = "0y9pq3y60nyrpfy51f576a0qjjdh61mcv8vnik32pm4bz56h9q72"; }) 280 - (fetchNuGet { pname = "System.Console"; version = "4.0.0"; sha256 = "0ynxqbc3z1nwbrc11hkkpw9skw116z4y9wjzn7id49p9yi7mzmlf"; }) 281 274 (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; }) 282 275 (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; }) 283 276 (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; }) 284 - (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.0.0"; sha256 = "1n6c3fbz7v8d3pn77h4v5wvsfrfg7v1c57lg3nff3cjyh597v23m"; }) 285 277 (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; }) 286 278 (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.0"; sha256 = "0rrihs9lnb1h6x4h0hn6kgfnh58qq7hx8qq99gh6fayx4dcnx3s5"; }) 287 279 (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; sha256 = "0nzra1i0mljvmnj1qqqg37xs7bl71fnpl68nwmdajchh65l878zr"; }) 288 280 (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "8.0.0"; sha256 = "1xnvcidh2qf6k7w8ij1rvj0viqkq84cq47biw0c98xhxg5rk3pxf"; }) 289 281 (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; }) 290 282 (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; }) 291 - (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.1.0"; sha256 = "1d2r76v1x610x61ahfpigda89gd13qydz6vbwzhpqlyvq8jj6394"; }) 292 283 (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; }) 293 - (fetchNuGet { pname = "System.Drawing.Common"; version = "8.0.1"; sha256 = "02l7y2j6f2qykl90iac28nvw1cnhic8vzixlq5fznw0zj72knz25"; }) 284 + (fetchNuGet { pname = "System.Drawing.Common"; version = "8.0.4"; sha256 = "17i50sbv5v9c138gjammn9nf1p0qa0lpmvmw26ffdhmlshjla6fi"; }) 294 285 (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; }) 286 + (fetchNuGet { pname = "System.Formats.Asn1"; version = "8.0.0"; sha256 = "04h75wflmzl0qh125p0209wx006rkyxic1y404m606yjvpl2alq1"; }) 295 287 (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; }) 296 288 (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; }) 297 - (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.0.1"; sha256 = "0bv0alrm2ck2zk3rz25lfyk9h42f3ywq77mx1syl6vvyncnpg4qh"; }) 298 289 (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; }) 299 - (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.0.1"; sha256 = "0hjhdb5ri8z9l93bw04s7ynwrjrhx2n0p34sf33a9hl9phz69fyc"; }) 300 290 (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; }) 301 - (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.2.0"; sha256 = "000sfpv1bjwkwwb65fl85f3ifwvdadzkx93gwsb56vrsh00kd026"; }) 291 + (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.5.1"; sha256 = "0priwzi8w2rnspppldl2mhi4fh835dpyyy8f7ri6qbqs7n8l746n"; }) 302 292 (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; }) 303 293 (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; }) 304 - (fetchNuGet { pname = "System.IO.Abstractions"; version = "20.0.4"; sha256 = "0qdp4522v0k219iixg4zk7vmpyx149rsnqhq3ykzkpd2mdg0f4nx"; }) 305 - (fetchNuGet { pname = "System.IO.Compression"; version = "4.1.0"; sha256 = "0iym7s3jkl8n0vzm3jd6xqg9zjjjqni05x45dwxyjr2dy88hlgji"; }) 294 + (fetchNuGet { pname = "System.IO.Abstractions"; version = "21.0.2"; sha256 = "1mp73hkrxb83bs16458qgf7l3n20ddnfkij1pd603dr8w22j7279"; }) 306 295 (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; }) 307 - (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.0.1"; sha256 = "0h72znbagmgvswzr46mihn7xm7chfk2fhrp5krzkjf29pz0i6z82"; }) 308 296 (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; sha256 = "1yxy5pq4dnsm9hlkg9ysh5f6bf3fahqqb6p8668ndy5c0lk7w2ar"; }) 309 297 (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; }) 310 298 (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; }) ··· 318 306 (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; }) 319 307 (fetchNuGet { pname = "System.Memory"; version = "4.5.1"; sha256 = "0f07d7hny38lq9w69wx4lxkn4wszrqf9m9js6fh9is645csm167c"; }) 320 308 (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; }) 321 - (fetchNuGet { pname = "System.Net.Http"; version = "4.1.0"; sha256 = "1i5rqij1icg05j8rrkw4gd4pgia1978mqhjzhsjg69lvwcdfg8yb"; }) 322 309 (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; }) 323 310 (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; }) 324 - (fetchNuGet { pname = "System.Net.Primitives"; version = "4.0.11"; sha256 = "10xzzaynkzkakp7jai1ik3r805zrqjxiz7vcagchyxs2v26a516r"; }) 325 311 (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; }) 326 - (fetchNuGet { pname = "System.Net.Sockets"; version = "4.1.0"; sha256 = "1385fvh8h29da5hh58jm1v78fzi9fi5vj93vhlm2kvqpfahvpqls"; }) 327 312 (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; }) 328 313 (fetchNuGet { pname = "System.Net.WebSockets.WebSocketProtocol"; version = "4.5.1"; sha256 = "1n0ag9ws6fgyqcz39xyk5dnchskfji8bcgqw90i2ai7lyvd843p6"; }) 329 314 (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; sha256 = "1sybkfi60a4588xn34nd9a58png36i0xr4y4v4kqpg8wlvy5krrj"; }) ··· 358 343 (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; }) 359 344 (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; sha256 = "01kxqppx3dr3b6b286xafqilv4s2n0gqvfgzfd4z943ga9i81is1"; }) 360 345 (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; }) 361 - (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.0.0"; sha256 = "0glmvarf3jz5xh22iy3w9v3wyragcm4hfdr17v90vs7vcrm7fgp6"; }) 362 346 (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; }) 363 - (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.0.1"; sha256 = "1y308zfvy0l5nrn46mqqr4wb4z1xk758pkk8svbz8b5ij7jnv4nn"; }) 364 347 (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; }) 365 348 (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; }) 366 349 (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; }) 367 - (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.2.0"; sha256 = "148s9g5dgm33ri7dnh19s4lgnlxbpwvrw2jnzllq2kijj4i4vs85"; }) 368 350 (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; }) 369 - (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.2.0"; sha256 = "118jijz446kix20blxip0f0q8mhsh9bz118mwc2ch1p6g7facpzc"; }) 370 351 (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; }) 371 - (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.0.0"; sha256 = "1cwv8lqj8r15q81d2pz2jwzzbaji0l28xfrpw29kdpsaypm92z2q"; }) 372 352 (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; }) 373 - (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.0.0"; sha256 = "0a8y1a5wkmpawc787gfmnrnbzdgxmx1a14ax43jf3rj9gxmy3vk4"; }) 374 353 (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; sha256 = "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"; }) 375 - (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.0.0"; sha256 = "16sx3cig3d0ilvzl8xxgffmxbiqx87zdi8fc73i3i7zjih1a7f4q"; }) 376 354 (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"; }) 377 - (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.0.0"; sha256 = "0i7cfnwph9a10bm26m538h5xcr8b36jscp9sy1zhgifksxz4yixh"; }) 355 + (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "8.0.0"; sha256 = "04kqf1lhsq3fngiljanmrz2774x5h2fc8p57v04c51jwwqhwi9ya"; }) 378 356 (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; sha256 = "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"; }) 379 - (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.1.0"; sha256 = "0clg1bv55mfv5dq00m19cp634zx6inm31kf8ppbq1jgyjf2185dh"; }) 380 357 (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; }) 381 358 (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; }) 382 359 (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; sha256 = "00a0a7c40i3v4cb20s2cmh9csb5jv2l0frvnlzyfxh848xalpdwr"; }) ··· 385 362 (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; }) 386 363 (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; }) 387 364 (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; sha256 = "0gm2kiz2ndm9xyzxgi0jhazgwslcs427waxgfa30m7yqll1kcrww"; }) 365 + (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; sha256 = "1lgdd78cik4qyvp2fggaa0kzxasw6kc9a6cjqw46siagrm0qnc3y"; }) 388 366 (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; }) 389 367 (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; }) 390 368 (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "4.5.0"; sha256 = "0srd5bva52n92i90wd88pzrqjsxnfgka3ilybwh7s6sf469y5s53"; }) ··· 403 381 (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z"; }) 404 382 (fetchNuGet { pname = "System.Threading.Thread"; version = "4.0.0"; sha256 = "1gxxm5fl36pjjpnx1k688dcw8m9l7nmf802nxis6swdaw8k54jzc"; }) 405 383 (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; sha256 = "027s1f4sbx0y1xqw2irqn6x161lzj8qwvnh2gn78ciiczdv10vf1"; }) 406 - (fetchNuGet { pname = "System.Threading.Timer"; version = "4.0.1"; sha256 = "15n54f1f8nn3mjcjrlzdg6q3520571y012mx7v991x2fvp73lmg6"; }) 407 384 (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; sha256 = "1nx773nsx6z5whv8kaa1wjh037id2f1cxhb69pvgv12hd2b6qs56"; }) 408 385 (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; sha256 = "0c6ky1jk5ada9m94wcadih98l6k1fvf6vi7vhn1msjixaha419l5"; }) 409 386 (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; }) 410 387 (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; }) 411 388 (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; }) 412 - (fetchNuGet { pname = "TestableIO.System.IO.Abstractions"; version = "20.0.4"; sha256 = "16jw4zw8pvck754r6744d11460w1fih8c77r8yzzw2w58iv2mns6"; }) 413 - (fetchNuGet { pname = "TestableIO.System.IO.Abstractions.Wrappers"; version = "20.0.4"; sha256 = "1c5sf8dva9vswl2qqkc6xcmznia8d5nqw46yvk4b1f9idv53j5nz"; }) 389 + (fetchNuGet { pname = "TestableIO.System.IO.Abstractions"; version = "21.0.2"; sha256 = "1mc358wlq9y21gzj44af8hxlyjm0ws0i9f5vmsn31dn5wbfh4dy5"; }) 390 + (fetchNuGet { pname = "TestableIO.System.IO.Abstractions.Wrappers"; version = "21.0.2"; sha256 = "0q3vghssyh6rd7w7n4rjv5ngh5byf1y80i22yw9fx10f4hcsw1az"; }) 414 391 (fetchNuGet { pname = "VersOne.Epub"; version = "3.3.1"; sha256 = "1v7ms857yhm38syi4l63g9hzn0y08n8csr4z4i56xmzpj1big2s6"; }) 392 + (fetchNuGet { pname = "xunit.assert"; version = "2.7.0"; sha256 = "14g5pvv709ykkz3lgqbdisksqfll72792fkrg4qr0s8jcp38kpyc"; }) 415 393 (fetchNuGet { pname = "ZstdSharp.Port"; version = "0.7.4"; sha256 = "0087rymvclj96pscd8lbjidsdg1g4p83m6y20bcicz8sx7jnnzyg"; }) 416 394 ]
+12 -18
pkgs/stdenv/darwin/default.nix
··· 83 83 nativeTools = false; 84 84 nativeLibc = false; 85 85 86 - buildPackages = lib.optionalAttrs (prevStage ? stdenv) { 87 - inherit (prevStage) stdenv; 88 - }; 86 + expand-response-params = lib.optionalString 87 + (prevStage.stdenv.hasCC or false && prevStage.stdenv.cc != "/dev/null") 88 + prevStage.expand-response-params; 89 89 90 90 extraPackages = [ 91 91 prevStage.llvmPackages.compiler-rt ··· 124 124 inherit (prevStage) coreutils gnugrep; 125 125 126 126 stdenvNoCC = prevStage.ccWrapperStdenv; 127 + runtimeShell = prevStage.ccWrapperStdenv.shell; 127 128 }; 128 129 129 130 bash = prevStage.bash or bootstrapTools; ··· 253 254 nativeTools = false; 254 255 nativeLibc = false; 255 256 256 - buildPackages = { }; 257 + expand-response-params = ""; 257 258 libc = selfDarwin.Libsystem; 258 259 259 260 inherit lib; 260 261 inherit (self) stdenvNoCC coreutils gnugrep; 262 + runtimeShell = self.stdenvNoCC.shell; 261 263 262 264 bintools = selfDarwin.binutils-unwrapped; 263 265 ··· 461 463 462 464 bintools = selfDarwin.binutils-unwrapped; 463 465 libc = selfDarwin.Libsystem; 466 + # TODO(@sternenseemann): can this be removed? 467 + runtimeShell = "${bootstrapTools}/bin/bash"; 464 468 }; 465 469 466 470 binutils-unwrapped = superDarwin.binutils-unwrapped.override { ··· 853 857 854 858 # Rewrap binutils so it uses the rebuilt Libsystem. 855 859 binutils = superDarwin.binutils.override { 856 - buildPackages = { 857 - inherit (prevStage) stdenv; 858 - }; 860 + inherit (prevStage) expand-response-params; 859 861 libc = selfDarwin.Libsystem; 860 862 } // { 861 863 passthru = { inherit (prevStage.bintools.passthru) isFromBootstrapFiles; }; ··· 1068 1070 }; 1069 1071 1070 1072 binutils = superDarwin.binutils.override { 1071 - shell = self.bash + "/bin/bash"; 1072 - 1073 - buildPackages = { 1074 - inherit (prevStage) stdenv; 1075 - }; 1073 + inherit (prevStage) expand-response-params; 1076 1074 1077 1075 bintools = selfDarwin.binutils-unwrapped; 1078 1076 libc = selfDarwin.Libsystem; ··· 1109 1107 nativeTools = false; 1110 1108 nativeLibc = false; 1111 1109 1112 - buildPackages = { 1113 - inherit (prevStage) stdenv; 1114 - }; 1110 + inherit (prevStage) expand-response-params; 1115 1111 1116 1112 extraPackages = [ 1117 1113 self.llvmPackages.compiler-rt ··· 1148 1144 inherit (self.llvmPackages) libcxx; 1149 1145 1150 1146 inherit lib; 1151 - inherit (self) stdenvNoCC coreutils gnugrep; 1152 - 1153 - shell = self.bash + "/bin/bash"; 1147 + inherit (self) stdenvNoCC coreutils gnugrep runtimeShell; 1154 1148 }; 1155 1149 }); 1156 1150 libraries = super.llvmPackages.libraries.extend (_: _:{
+21 -15
pkgs/stdenv/linux/default.nix
··· 185 185 name = "${name}-gcc-wrapper"; 186 186 nativeTools = false; 187 187 nativeLibc = false; 188 - buildPackages = lib.optionalAttrs (prevStage ? stdenv) { 189 - inherit (prevStage) stdenv; 190 - }; 188 + expand-response-params = lib.optionalString 189 + (prevStage.stdenv.hasCC or false && prevStage.stdenv.cc != "/dev/null") 190 + prevStage.expand-response-params; 191 191 cc = prevStage.gcc-unwrapped; 192 192 bintools = prevStage.binutils; 193 193 isGNU = true; ··· 196 196 inherit (prevStage) coreutils gnugrep; 197 197 stdenvNoCC = prevStage.ccWrapperStdenv; 198 198 fortify-headers = prevStage.fortify-headers; 199 + runtimeShell = prevStage.ccWrapperStdenv.shell; 199 200 }).overrideAttrs(a: lib.optionalAttrs (prevStage.gcc-unwrapped.passthru.isXgcc or false) { 200 201 # This affects only `xgcc` (the compiler which compiles the final compiler). 201 202 postFixup = (a.postFixup or "") + '' ··· 260 261 name = "bootstrap-stage0-binutils-wrapper"; 261 262 nativeTools = false; 262 263 nativeLibc = false; 263 - buildPackages = { }; 264 + expand-response-params = ""; 264 265 libc = getLibc self; 265 266 inherit lib; 266 267 inherit (self) stdenvNoCC coreutils gnugrep; 267 268 bintools = bootstrapTools; 269 + runtimeShell = "${bootstrapTools}/bin/bash"; 268 270 }; 269 271 coreutils = bootstrapTools; 270 272 gnugrep = bootstrapTools; ··· 332 334 inherit (prevStage) ccWrapperStdenv coreutils gnugrep gettext bison texinfo zlib gnum4 perl patchelf; 333 335 ${localSystem.libc} = getLibc prevStage; 334 336 gmp = super.gmp.override { cxx = false; }; 337 + # This stage also rebuilds binutils which will of course be used only in the next stage. 338 + # We inherit this until stage3, in stage4 it will be rebuilt using the adjacent bash/runtimeShell pkg. 339 + # TODO(@sternenseemann): Can we already build the wrapper with the actual runtimeShell here? 340 + # Historically, the wrapper didn't use runtimeShell, so the used shell had to be changed explicitly 341 + # (or stdenvNoCC.shell would be used) which happened in stage4. 342 + binutils = super.binutils.override { 343 + runtimeShell = "${bootstrapTools}/bin/bash"; 344 + }; 335 345 gcc-unwrapped = 336 346 (super.gcc-unwrapped.override (commonGccOverrides // { 337 347 # The most logical name for this package would be something like ··· 544 554 # other purposes (binutils and top-level pkgs) too. 545 555 inherit (prevStage) gettext gnum4 bison perl texinfo zlib linuxHeaders libidn2 libunistring; 546 556 ${localSystem.libc} = getLibc prevStage; 557 + # Since this is the first fresh build of binutils since stage2, our own runtimeShell will be used. 547 558 binutils = super.binutils.override { 548 - # Don't use stdenv's shell but our own 549 - shell = self.bash + "/bin/bash"; 550 559 # Build expand-response-params with last stage like below 551 - buildPackages = { 552 - inherit (prevStage) stdenv; 553 - }; 560 + inherit (prevStage) expand-response-params; 554 561 }; 555 562 556 563 # To allow users' overrides inhibit dependencies too heavy for ··· 561 568 nativeTools = false; 562 569 nativeLibc = false; 563 570 isGNU = true; 564 - buildPackages = { 565 - inherit (prevStage) stdenv; 566 - }; 571 + inherit (prevStage) expand-response-params; 567 572 cc = prevStage.gcc-unwrapped; 568 573 bintools = self.binutils; 569 574 libc = getLibc self; 570 575 inherit lib; 571 - inherit (self) stdenvNoCC coreutils gnugrep; 572 - shell = self.bash + "/bin/bash"; 576 + inherit (self) stdenvNoCC coreutils gnugrep runtimeShell; 573 577 fortify-headers = self.fortify-headers; 574 578 }; 575 579 }; ··· 646 650 # More complicated cases 647 651 ++ (map (x: getOutput x (getLibc prevStage)) [ "out" "dev" "bin" ] ) 648 652 ++ [ linuxHeaders # propagated from .dev 649 - binutils gcc gcc.cc gcc.cc.lib gcc.expand-response-params gcc.cc.libgcc glibc.passthru.libgcc 653 + binutils gcc gcc.cc gcc.cc.lib 654 + gcc.expand-response-params # != (prevStage.)expand-response-params 655 + gcc.cc.libgcc glibc.passthru.libgcc 650 656 ] 651 657 ++ lib.optionals (localSystem.libc == "musl") [ fortify-headers ] 652 658 ++ [ prevStage.updateAutotoolsGnuConfigScriptsHook prevStage.gnu-config ]
+10 -7
pkgs/tools/audio/headsetcontrol/default.nix
··· 1 1 { stdenv 2 2 , lib 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , cmake 5 6 , hidapi 6 7 }: 7 8 8 9 stdenv.mkDerivation rec { 9 10 pname = "headsetcontrol"; 10 - version = "2.7.0"; 11 + version = "3.0.0"; 11 12 12 13 src = fetchFromGitHub { 13 14 owner = "Sapd"; 14 15 repo = "HeadsetControl"; 15 16 rev = version; 16 - sha256 = "sha256-tAndkfLEgj81JWzXtDBNspRxzKAL6XaRw0aDI1XbC1E="; 17 + sha256 = "sha256-N1c94iAJgCPhGNDCGjMINg0AL2wPX5gVIsJ+pzn/l9Y="; 17 18 }; 18 19 20 + patches = [ 21 + (fetchpatch { 22 + url = "https://patch-diff.githubusercontent.com/raw/Sapd/HeadsetControl/pull/337.patch"; 23 + hash = "sha256-18w9BQsMljEA/eY3rnosHvKwhiaF79TrWH/ayuyZMrM="; 24 + }) 25 + ]; 26 + 19 27 nativeBuildInputs = [ 20 28 cmake 21 29 ]; ··· 23 31 buildInputs = [ 24 32 hidapi 25 33 ]; 26 - 27 - /* 28 - Tests depend on having the appropriate headsets connected. 29 - */ 30 - doCheck = false; 31 34 32 35 meta = with lib; { 33 36 description = "Sidetone and Battery status for Logitech G930, G533, G633, G933 SteelSeries Arctis 7/PRO 2019 and Corsair VOID (Pro)";
+2 -2
pkgs/tools/inputmethods/keymapper/default.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "keymapper"; 16 - version = "3.5.3"; 16 + version = "4.0.2"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "houmain"; 20 20 repo = "keymapper"; 21 21 rev = finalAttrs.version; 22 - hash = "sha256-CfZdLeWgeNwy9tEJ3UDRplV0sRcKE4J6d3CxC9gqdmE="; 22 + hash = "sha256-a9CuLchSSfS4w3pZylzdiUr/llMsuU2qDR3mJrAupZk="; 23 23 }; 24 24 25 25 # all the following must be in nativeBuildInputs
+5
pkgs/tools/misc/coreutils/default.nix
··· 39 39 hash = "sha256-zTKO3qyS9qZl3p8yPJO3Eq8YWLwuDYjz9xAEaUcKG4o="; 40 40 }; 41 41 42 + patches = lib.optionals stdenv.hostPlatform.isMusl [ 43 + # https://lists.gnu.org/archive/html/bug-coreutils/2024-03/msg00089.html 44 + ./fix-test-failure-musl.patch 45 + ]; 46 + 42 47 postPatch = '' 43 48 # The test tends to fail on btrfs, f2fs and maybe other unusual filesystems. 44 49 sed '2i echo Skipping dd sparse test && exit 77' -i ./tests/dd/sparse.sh
+23
pkgs/tools/misc/coreutils/fix-test-failure-musl.patch
··· 1 + From 1defda6356c29c7f731bddb9e9231f594e01d9c9 2 + (adjusted so it can be applied on coreutils to coreutils tarball) 3 + 4 + Reported by Adept's Lab via Pádraig Brady at 5 + <https://lists.gnu.org/archive/html/bug-coreutils/2024-03/msg00086.html>. 6 + 7 + diff --git a/gnulib-tests/test-canonicalize.c b/gnulib-tests/test-canonicalize.c 8 + index 6763a525c9..5d19285c00 100644 9 + --- a/gnulib-tests/test-canonicalize.c 10 + +++ b/gnulib-tests/test-canonicalize.c 11 + @@ -394,9 +394,9 @@ main (void) 12 + ASSERT (stat ("/", &st1) == 0); 13 + ASSERT (stat ("//", &st2) == 0); 14 + bool same = psame_inode (&st1, &st2); 15 + -#if defined __MVS__ || defined MUSL_LIBC 16 + - /* On IBM z/OS and musl libc, "/" and "//" both canonicalize to 17 + - themselves, yet they both have st_dev == st_ino == 1. */ 18 + +#if defined __MVS__ 19 + + /* On IBM z/OS, "/" and "//" both canonicalize to themselves, yet they both 20 + + have st_dev == st_ino == 1. */ 21 + same = false; 22 + #endif 23 + if (same)
+2 -2
pkgs/tools/misc/fastfetch/default.nix
··· 43 43 44 44 stdenv.mkDerivation (finalAttrs: { 45 45 pname = "fastfetch"; 46 - version = "2.9.1"; 46 + version = "2.9.2"; 47 47 48 48 src = fetchFromGitHub { 49 49 owner = "fastfetch-cli"; 50 50 repo = "fastfetch"; 51 51 rev = finalAttrs.version; 52 - hash = "sha256-FTZXfZhLplpjB6QQssz/5hXckNaR9KTdw8NRDLYOvaM="; 52 + hash = "sha256-SEt/qw8ixlgRY2+fqyCmhqzLVoAw/BMl//JqQxbuB0s="; 53 53 }; 54 54 55 55 outputs = [ "out" "man" ];
+3 -3
pkgs/tools/networking/frp/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "frp"; 5 - version = "0.56.0"; 5 + version = "0.57.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "fatedier"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-FQtbR4tiFRtMwawf9rdsK/U0bwJFvfXmzqM/ZU+Yhi0="; 11 + hash = "sha256-TE00xGHe8Dhm9rxD3zlB4Cf8OasPsZQhxoqXFSsSDL8="; 12 12 }; 13 13 14 - vendorHash = "sha256-W+H7PxpG3MuioN+nEeX4tArVSDuhQ2LD+927mhPaLas="; 14 + vendorHash = "sha256-WtpsgN3zf2fELJ1yXWYSEkqXe1Fx+j3uwoJx6Q17OU8="; 15 15 16 16 doCheck = false; 17 17
+3 -3
pkgs/tools/security/cnspec/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "cnspec"; 9 - version = "10.12.2"; 9 + version = "11.0.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "mondoohq"; 13 13 repo = "cnspec"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-FpUWCIMpBfJDEQKNwKjDSH5u2dxh9jO97cfmj77IdAc="; 15 + hash = "sha256-TSTOhfFNFwuF9kNf1q2HVcoxhKS1pKW4kSorSPyyeQU="; 16 16 }; 17 17 18 18 proxyVendor = true; 19 19 20 - vendorHash = "sha256-7Cor+SYujUKdXwWzBNT5POkNnxtnEPE5iffNbFbVfys="; 20 + vendorHash = "sha256-Uuz/ghtd/1ol1ugDI7pz5Fyv6U5PpOdcoerU/qx4MPA="; 21 21 22 22 subPackages = [ "apps/cnspec" ]; 23 23
+3 -3
pkgs/tools/security/pomerium-cli/default.nix
··· 8 8 in 9 9 buildGoModule rec { 10 10 pname = "pomerium-cli"; 11 - version = "0.22.0"; 11 + version = "0.23.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "pomerium"; 15 15 repo = "cli"; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-0vRLjmzW/U/Kssu4VQO6mFqVH4UovmTGEEfxeWI8Nqo="; 17 + sha256 = "sha256-2upvdL8kk0Kbll8UbviyzIX2jdK+tqcHvVlkpz5JjrA="; 18 18 }; 19 19 20 - vendorHash = "sha256-dnfJnndYXR6LQKDruLSsDav4DtyaGu5/rNnk69oMhPU="; 20 + vendorHash = "sha256-aQo58i+XuCkdjIg/IPf7kNLXXA0NwZbQMhgWyMb45B4="; 21 21 22 22 subPackages = [ 23 23 "cmd/pomerium-cli"
+8 -8
pkgs/tools/security/semgrep/common.nix
··· 1 1 { lib }: 2 2 3 3 rec { 4 - version = "1.67.0"; 4 + version = "1.69.0"; 5 5 6 - srcHash = "sha256-B+2DgwU+yhU337yZh518Z2Tq0Wbun8WEXX9IpC0Ut/c="; 6 + srcHash = "sha256-LA0mRuYJg97tMbmlmJpZ8wQc83S/jXNWBUjcoXSqoVo="; 7 7 8 8 # submodule dependencies 9 9 # these are fetched so we: ··· 13 13 "cli/src/semgrep/semgrep_interfaces" = { 14 14 owner = "semgrep"; 15 15 repo = "semgrep-interfaces"; 16 - rev = "3ee41bc436308a7c12b66247cfcb60df0aeff8ea"; 17 - hash = "sha256-rlhArVSNJr4AgZw/TOOMPgpBOfHWsAm77YgrRdCjIzI="; 16 + rev = "d5b91fa4f6a03240db31e9bbbc5376a99bc8eeea"; 17 + hash = "sha256-IQ22HvO0gHAfbZrt+bz1yMb/XRZOU+z03X+SOK9iDQs="; 18 18 }; 19 19 }; 20 20 ··· 25 25 core = { 26 26 x86_64-linux = { 27 27 platform = "any"; 28 - hash = "sha256-iv02L/dvcfI/9XubC+EOeqMaVwdXh0sqLv02j1fn1aM="; 28 + hash = "sha256-QFE8NzGW2kkP5xtmbXgxE1OAxz6z7MT8wW/EmIVMgHE="; 29 29 }; 30 30 aarch64-linux = { 31 31 platform = "musllinux_1_0_aarch64.manylinux2014_aarch64"; 32 - hash = "sha256-wFuEcgCuciAOR8MNCxHW8TCoji97g7dXUf06M0T9MWg="; 32 + hash = "sha256-E1fGT5TO2DbP4oYtkRs794jXGOp75q3o+xlOao8E7Lk="; 33 33 }; 34 34 x86_64-darwin = { 35 35 platform = "macosx_10_14_x86_64"; 36 - hash = "sha256-wMkOZFvR6HBBTvu8mXRDF2s0Mqp/LkhVH2I+2sIIa94="; 36 + hash = "sha256-oWY57rQvxjMIhzjR62cpIVmKynmdF3zQOLMHBjbf1ig="; 37 37 }; 38 38 aarch64-darwin = { 39 39 platform = "macosx_11_0_arm64"; 40 - hash = "sha256-AKNc9SxXbKb6WdFlE6aqzFDdtMGzl+3LhXTbNvFSHYQ="; 40 + hash = "sha256-L2eFkahzwfBzPcx7Zq+NhtgJvBq5W1vZ4m1YNQ3dWAo="; 41 41 }; 42 42 }; 43 43
+3 -3
pkgs/tools/security/step-kms-plugin/default.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "step-kms-plugin"; 14 - version = "0.11.0"; 14 + version = "0.11.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "smallstep"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-FQ9UW1zz+8HMFETZVef7oyh2+Nm5z3ksvmOv/MTiKAU="; 20 + hash = "sha256-EkLLhHXvh10tfEY6AY6o3n3JcmCXwauHsQ8VJRBpnnY="; 21 21 }; 22 22 23 - vendorHash = "sha256-bpQHe7B7dG1oeGP/V3su0Zc6in7tive7lmh18KqxGfo="; 23 + vendorHash = "sha256-kwM5eNeAVtA6DaoFtBhxc7Jnfb7vVkdIGpUxVGjWwC8="; 24 24 25 25 proxyVendor = true; 26 26
+2 -2
pkgs/tools/text/d2/default.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "d2"; 12 - version = "0.6.4"; 12 + version = "0.6.5"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "terrastruct"; 16 16 repo = pname; 17 17 rev = "refs/tags/v${version}"; 18 - hash = "sha256-lOZ2JFQG4x4xv/fdTlpOEp9lpdjR0ACyAIUWEZUm6L8="; 18 + hash = "sha256-yEYdFpIIY+nAaeMPEwgz0th2rf67LeYK19Ov9QB/7J0="; 19 19 }; 20 20 21 21 vendorHash = "sha256-aoc8KSznkWJpn0Ye7FUOH5sNQ4fslIGJhIaQdGrwcqQ=";
+1 -1
pkgs/tools/text/mdbook-admonish/default.nix
··· 19 19 description = "A preprocessor for mdbook to add Material Design admonishments"; 20 20 mainProgram = "mdbook-admonish"; 21 21 license = licenses.mit; 22 - maintainers = with maintainers; [ jmgilman Frostman ]; 22 + maintainers = with maintainers; [ jmgilman Frostman matthiasbeyer ]; 23 23 homepage = "https://github.com/tommilligan/mdbook-admonish"; 24 24 }; 25 25 }
+1 -1
pkgs/tools/text/mdbook-cmdrun/default.nix
··· 22 22 mainProgram = "mdbook-cmdrun"; 23 23 homepage = "https://github.com/FauconFan/mdbook-cmdrun"; 24 24 license = licenses.mit; 25 - maintainers = with maintainers; [ pinpox ]; 25 + maintainers = with maintainers; [ pinpox matthiasbeyer ]; 26 26 }; 27 27 }
+1 -1
pkgs/tools/text/mdbook-d2/default.nix
··· 29 29 homepage = "https://github.com/danieleades/mdbook-d2"; 30 30 changelog = "https://github.com/danieleades/mdbook-d2/blob/${src.rev}/CHANGELOG.md"; 31 31 license = licenses.mit; 32 - maintainers = with maintainers; [ blaggacao ]; 32 + maintainers = with maintainers; [ blaggacao matthiasbeyer ]; 33 33 }; 34 34 }
+1 -1
pkgs/tools/text/mdbook-emojicodes/default.nix
··· 28 28 homepage = "https://github.com/blyxyas/mdbook-emojicodes"; 29 29 changelog = "https://github.com/blyxyas/mdbook-emojicodes/releases/tag/${version}"; 30 30 license = licenses.mit; 31 - maintainers = with maintainers; [ blaggacao ]; 31 + maintainers = with maintainers; [ blaggacao matthiasbeyer ]; 32 32 }; 33 33 }
+1 -1
pkgs/tools/text/mdbook-epub/default.nix
··· 37 37 mainProgram = "mdbook-epub"; 38 38 homepage = "https://michael-f-bryan.github.io/mdbook-epub"; 39 39 license = licenses.mpl20; 40 - maintainers = with maintainers; [ yuu ]; 40 + maintainers = with maintainers; [ yuu matthiasbeyer ]; 41 41 }; 42 42 }
+1 -1
pkgs/tools/text/mdbook-footnote/default.nix
··· 24 24 mainProgram = "mdbook-footnote"; 25 25 homepage = "https://github.com/daviddrysdale/mdbook-footnote"; 26 26 license = licenses.asl20; 27 - maintainers = with maintainers; [ brianmcgillion ]; 27 + maintainers = with maintainers; [ brianmcgillion matthiasbeyer ]; 28 28 }; 29 29 }
+1 -1
pkgs/tools/text/mdbook-graphviz/default.nix
··· 23 23 homepage = "https://github.com/dylanowen/mdbook-graphviz"; 24 24 changelog = "https://github.com/dylanowen/mdbook-graphviz/releases/tag/v${version}"; 25 25 license = [ licenses.mpl20 ]; 26 - maintainers = with maintainers; [ lovesegfault ]; 26 + maintainers = with maintainers; [ lovesegfault matthiasbeyer ]; 27 27 }; 28 28 }
+1 -1
pkgs/tools/text/mdbook-i18n-helpers/default.nix
··· 22 22 homepage = "https://github.com/google/mdbook-i18n-helpers"; 23 23 changelog = "https://github.com/google/mdbook-i18n-helpers/releases/tag/${version}"; 24 24 license = licenses.asl20; 25 - maintainers = with maintainers; [ teutat3s ]; 25 + maintainers = with maintainers; [ teutat3s matthiasbeyer ]; 26 26 }; 27 27 }
+1 -1
pkgs/tools/text/mdbook-katex/default.nix
··· 18 18 mainProgram = "mdbook-katex"; 19 19 homepage = "https://github.com/lzanini/${pname}"; 20 20 license = [ licenses.mit ]; 21 - maintainers = with maintainers; [ lovesegfault ]; 21 + maintainers = with maintainers; [ lovesegfault matthiasbeyer ]; 22 22 }; 23 23 }
+1 -1
pkgs/tools/text/mdbook-kroki-preprocessor/default.nix
··· 36 36 mainProgram = "mdbook-kroki-preprocessor"; 37 37 homepage = "https://github.com/joelcourtney/mdbook-kroki-preprocessor"; 38 38 license = licenses.gpl3Only; 39 - maintainers = with maintainers; [ blaggacao ]; 39 + maintainers = with maintainers; [ blaggacao matthiasbeyer ]; 40 40 }; 41 41 }
+1 -1
pkgs/tools/text/mdbook-linkcheck/default.nix
··· 29 29 mainProgram = "mdbook-linkcheck"; 30 30 homepage = "https://github.com/Michael-F-Bryan/mdbook-linkcheck"; 31 31 license = licenses.mit; 32 - maintainers = with maintainers; [ zhaofengli ]; 32 + maintainers = with maintainers; [ zhaofengli matthiasbeyer ]; 33 33 }; 34 34 }
+1 -1
pkgs/tools/text/mdbook-mermaid/default.nix
··· 28 28 homepage = "https://github.com/badboy/mdbook-mermaid"; 29 29 changelog = "https://github.com/badboy/mdbook-mermaid/blob/v${version}/CHANGELOG.md"; 30 30 license = licenses.mpl20; 31 - maintainers = with maintainers; [ xrelkd ]; 31 + maintainers = with maintainers; [ xrelkd matthiasbeyer ]; 32 32 }; 33 33 }
+1 -1
pkgs/tools/text/mdbook-pagetoc/default.nix
··· 18 18 mainProgram = "mdbook-pagetoc"; 19 19 homepage = "https://github.com/slowsage/mdbook-pagetoc"; 20 20 license = licenses.mit; 21 - maintainers = with maintainers; [ blaggacao ]; 21 + maintainers = with maintainers; [ blaggacao matthiasbeyer ]; 22 22 }; 23 23 }
+1 -1
pkgs/tools/text/mdbook-pdf/default.nix
··· 48 48 homepage = "https://github.com/HollowMan6/mdbook-pdf"; 49 49 changelog = "https://github.com/HollowMan6/mdbook-pdf/releases/tag/v${version}"; 50 50 license = licenses.gpl3Plus; 51 - maintainers = with maintainers; [ hollowman6 ]; 51 + maintainers = with maintainers; [ hollowman6 matthiasbeyer ]; 52 52 }; 53 53 }
+1 -1
pkgs/tools/text/mdbook-plantuml/default.nix
··· 40 40 mainProgram = "mdbook-plantuml"; 41 41 homepage = "https://github.com/sytsereitsma/mdbook-plantuml"; 42 42 license = [ licenses.mit ]; 43 - maintainers = with maintainers; [ jcouyang ]; 43 + maintainers = with maintainers; [ jcouyang matthiasbeyer ]; 44 44 }; 45 45 }
+3 -14
pkgs/top-level/all-packages.nix
··· 656 656 657 657 evhz = callPackage ../tools/misc/evhz { }; 658 658 659 + expand-response-params = callPackage ../build-support/expand-response-params { }; 660 + 659 661 expressvpn = callPackage ../applications/networking/expressvpn { }; 660 662 661 663 faq = callPackage ../development/tools/faq { }; ··· 9778 9780 ldc = callPackage ../development/compilers/ldc { }; 9779 9781 9780 9782 ligo = 9781 - let ocaml_p = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15.overrideScope (self: super: { 9782 - zarith = super.zarith.overrideAttrs (o: { 9783 - src = fetchzip { 9784 - url = "https://github.com/ocaml/Zarith/archive/refs/tags/release-1.12.tar.gz"; 9785 - hash = "sha256-SQegsMc1+UIod8XeJDE+H5q1huNDQI8CUh7IsHOoVMs="; 9786 - }; 9787 - }); 9788 - }); in 9783 + let ocaml_p = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15; in 9789 9784 callPackage ../development/compilers/ligo { 9790 9785 coq = coq_8_13.override { 9791 9786 customOCamlPackages = ocaml_p; ··· 28710 28705 28711 28706 fanwood = callPackage ../data/fonts/fanwood { }; 28712 28707 28713 - fira = callPackage ../data/fonts/fira { }; 28714 - 28715 28708 fira-code = callPackage ../data/fonts/fira-code { }; 28716 28709 fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { }; 28717 28710 fira-code-nerdfont = nerdfonts.override { ··· 28719 28712 }; 28720 28713 28721 28714 fira-go = callPackage ../data/fonts/fira-go { }; 28722 - 28723 - fira-mono = callPackage ../data/fonts/fira-mono { }; 28724 28715 28725 28716 flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme { 28726 28717 inherit (plasma5Packages) breeze-icons; ··· 33445 33436 psi-notify = callPackage ../applications/misc/psi-notify { }; 33446 33437 33447 33438 ptex = callPackage ../development/libraries/ptex { }; 33448 - 33449 - pyright = nodePackages.pyright; 33450 33439 33451 33440 qbec = callPackage ../applications/networking/cluster/qbec { }; 33452 33441
+1 -1
pkgs/top-level/cuda-packages.nix
··· 90 90 [ 91 91 (import ../development/cuda-modules/setup-hooks/extension.nix) 92 92 (callPackage ../development/cuda-modules/cuda/extension.nix { inherit cudaVersion; }) 93 - (callPackage ../development/cuda-modules/cuda/overrides.nix { inherit cudaVersion; }) 93 + (import ../development/cuda-modules/cuda/overrides.nix) 94 94 (callPackage ../development/cuda-modules/generic-builders/multiplex.nix { 95 95 inherit cudaVersion flags mkVersionedPackageName; 96 96 pname = "cudnn";
+18 -18
pkgs/top-level/ocaml-packages.nix
··· 56 56 57 57 atdgen-runtime = callPackage ../development/ocaml-modules/atdgen/runtime.nix { }; 58 58 59 - awa = callPackage ../development/ocaml-modules/awa { mtime = mtime_1; }; 59 + awa = callPackage ../development/ocaml-modules/awa { }; 60 60 61 - awa-mirage = callPackage ../development/ocaml-modules/awa/mirage.nix { mtime = mtime_1; }; 61 + awa-mirage = callPackage ../development/ocaml-modules/awa/mirage.nix { }; 62 62 63 63 ### B ### 64 64 ··· 192 192 193 193 cil = callPackage ../development/ocaml-modules/cil { }; 194 194 195 + clap = callPackage ../development/ocaml-modules/clap { }; 196 + 195 197 class_group_vdf = callPackage ../development/ocaml-modules/class_group_vdf { }; 196 198 197 199 cmarkit = callPackage ../development/ocaml-modules/cmarkit { }; ··· 321 323 322 324 dns-certify = callPackage ../development/ocaml-modules/dns/certify.nix { }; 323 325 324 - dns-cli = callPackage ../development/ocaml-modules/dns/cli.nix { mtime = mtime_1; }; 326 + dns-cli = callPackage ../development/ocaml-modules/dns/cli.nix { }; 325 327 326 - dns-client = callPackage ../development/ocaml-modules/dns/client.nix { mtime = mtime_1; }; 328 + dns-client = callPackage ../development/ocaml-modules/dns/client.nix { }; 327 329 328 - dns-client-lwt = callPackage ../development/ocaml-modules/dns/client-lwt.nix { mtime = mtime_1; }; 330 + dns-client-lwt = callPackage ../development/ocaml-modules/dns/client-lwt.nix { }; 329 331 330 332 dns-client-mirage = callPackage ../development/ocaml-modules/dns/client-mirage.nix { }; 331 333 ··· 586 588 587 589 git-unix = callPackage ../development/ocaml-modules/git/unix.nix { 588 590 git-binary = pkgs.git; 589 - mtime = mtime_1; 590 591 }; 591 592 592 593 github = callPackage ../development/ocaml-modules/github { }; ··· 639 640 640 641 happy-eyeballs = callPackage ../development/ocaml-modules/happy-eyeballs { }; 641 642 642 - happy-eyeballs-lwt = callPackage ../development/ocaml-modules/happy-eyeballs/lwt.nix { mtime = mtime_1; }; 643 + happy-eyeballs-lwt = callPackage ../development/ocaml-modules/happy-eyeballs/lwt.nix { }; 643 644 644 645 happy-eyeballs-mirage = callPackage ../development/ocaml-modules/happy-eyeballs/mirage.nix { }; 645 646 ··· 669 670 670 671 imagelib = callPackage ../development/ocaml-modules/imagelib { }; 671 672 672 - index = callPackage ../development/ocaml-modules/index { mtime = mtime_1; }; 673 + index = callPackage ../development/ocaml-modules/index { }; 673 674 674 675 inifiles = callPackage ../development/ocaml-modules/inifiles { }; 675 676 ··· 691 692 692 693 iri = callPackage ../development/ocaml-modules/iri { }; 693 694 694 - irmin = callPackage ../development/ocaml-modules/irmin { mtime = mtime_1; }; 695 + irmin = callPackage ../development/ocaml-modules/irmin { }; 695 696 696 697 irmin-chunk = callPackage ../development/ocaml-modules/irmin/chunk.nix { }; 697 698 698 - irmin-containers = callPackage ../development/ocaml-modules/irmin/containers.nix { mtime = mtime_1; }; 699 + irmin-containers = callPackage ../development/ocaml-modules/irmin/containers.nix { }; 699 700 700 701 irmin-fs = callPackage ../development/ocaml-modules/irmin/fs.nix { }; 701 702 702 - irmin-git = callPackage ../development/ocaml-modules/irmin/git.nix { mtime = mtime_1; }; 703 + irmin-git = callPackage ../development/ocaml-modules/irmin/git.nix { }; 703 704 704 705 irmin-graphql = callPackage ../development/ocaml-modules/irmin/graphql.nix { }; 705 706 706 - irmin-http = callPackage ../development/ocaml-modules/irmin/http.nix { }; 707 - 708 707 irmin-mirage = callPackage ../development/ocaml-modules/irmin/mirage.nix { }; 709 708 710 709 irmin-mirage-git = callPackage ../development/ocaml-modules/irmin/mirage-git.nix { }; 711 710 712 711 irmin-mirage-graphql = callPackage ../development/ocaml-modules/irmin/mirage-graphql.nix { }; 713 712 714 - irmin-pack = callPackage ../development/ocaml-modules/irmin/pack.nix { mtime = mtime_1; }; 713 + irmin-pack = callPackage ../development/ocaml-modules/irmin/pack.nix { }; 715 714 716 - irmin-test = callPackage ../development/ocaml-modules/irmin/test.nix { mtime = mtime_1; }; 715 + irmin-test = callPackage ../development/ocaml-modules/irmin/test.nix { }; 717 716 718 717 irmin-tezos = callPackage ../development/ocaml-modules/irmin/tezos.nix { }; 719 718 ··· 1065 1064 1066 1065 metrics-unix = callPackage ../development/ocaml-modules/metrics/unix.nix { 1067 1066 inherit (pkgs) gnuplot; 1068 - mtime = mtime_1; 1069 1067 }; 1070 1068 1071 1069 mew = callPackage ../development/ocaml-modules/mew { }; ··· 1122 1120 1123 1121 mirage-crypto-rng-async = callPackage ../development/ocaml-modules/mirage-crypto/rng-async.nix { }; 1124 1122 1125 - mirage-crypto-rng-lwt = callPackage ../development/ocaml-modules/mirage-crypto/rng-lwt.nix { mtime = mtime_1; }; 1123 + mirage-crypto-rng-lwt = callPackage ../development/ocaml-modules/mirage-crypto/rng-lwt.nix { }; 1126 1124 1127 1125 mirage-crypto-rng-mirage = callPackage ../development/ocaml-modules/mirage-crypto/rng-mirage.nix { }; 1128 1126 ··· 1546 1544 1547 1545 prometheus = callPackage ../development/ocaml-modules/prometheus { }; 1548 1546 1549 - progress = callPackage ../development/ocaml-modules/progress { mtime = mtime_1; }; 1547 + progress = callPackage ../development/ocaml-modules/progress { }; 1550 1548 1551 1549 promise_jsoo = callPackage ../development/ocaml-modules/promise_jsoo { }; 1552 1550 ··· 1760 1758 terminal_size = callPackage ../development/ocaml-modules/terminal_size { }; 1761 1759 1762 1760 tezos-base58 = callPackage ../development/ocaml-modules/tezos-base58 { }; 1761 + 1762 + tezt = callPackage ../development/ocaml-modules/tezt { }; 1763 1763 1764 1764 theora = callPackage ../development/ocaml-modules/theora { }; 1765 1765
+1
pkgs/top-level/python-aliases.nix
··· 518 518 update_checker = update-checker; # added 2024-01-07 519 519 uproot3 = throw "uproot3 has been removed, use uproot instead"; # added 2022-12-13 520 520 uproot3-methods = throw "uproot3-methods has been removed"; # added 2022-12-13 521 + uuid = throw "uuid is a Python standard module"; # added 2024-04-18 521 522 validictory = throw "validictory has been removed, since it abandoned"; # added 2023-07-07 522 523 vega_datasets = vega-datasets; # added 2023-11-04 523 524 ViennaRNA = viennarna; # added 2023-08-23
+6 -2
pkgs/top-level/python-packages.nix
··· 1932 1932 }; 1933 1933 }; 1934 1934 1935 + catkin-pkg = callPackage ../development/python-modules/catkin-pkg { }; 1936 + 1935 1937 catppuccin = callPackage ../development/python-modules/catppuccin { }; 1936 1938 1937 1939 cattrs = callPackage ../development/python-modules/cattrs { }; ··· 2483 2485 cpyparsing = callPackage ../development/python-modules/cpyparsing { }; 2484 2486 2485 2487 craft-application-1 = callPackage ../development/python-modules/craft-application-1 { }; 2488 + 2489 + craft-application = callPackage ../development/python-modules/craft-application { }; 2486 2490 2487 2491 craft-archives = callPackage ../development/python-modules/craft-archives { }; 2488 2492 ··· 12181 12185 12182 12186 python3-openid = callPackage ../development/python-modules/python3-openid { }; 12183 12187 12188 + python-apt = callPackage ../development/python-modules/python-apt { }; 12189 + 12184 12190 python-arango = callPackage ../development/python-modules/python-arango { }; 12185 12191 12186 12192 python-awair = callPackage ../development/python-modules/python-awair { }; ··· 16429 16435 usort = callPackage ../development/python-modules/usort { }; 16430 16436 16431 16437 utils = callPackage ../development/python-modules/utils { }; 16432 - 16433 - uuid = callPackage ../development/python-modules/uuid { }; 16434 16438 16435 16439 uvcclient = callPackage ../development/python-modules/uvcclient { }; 16436 16440