Merge master into haskell-updates

authored by github-actions[bot] and committed by GitHub f5e1fc6a e3b2d60b

+1392 -392
+5
lib/licenses.nix
··· 153 153 free = false; 154 154 }; 155 155 156 + capec = { 157 + fullName = "Common Attack Pattern Enumeration and Classification"; 158 + url = "https://capec.mitre.org/about/termsofuse.html"; 159 + }; 160 + 156 161 clArtistic = { 157 162 spdxId = "ClArtistic"; 158 163 fullName = "Clarified Artistic License";
+7
maintainers/maintainer-list.nix
··· 10513 10513 githubId = 4477729; 10514 10514 name = "Sergey Mironov"; 10515 10515 }; 10516 + smitop = { 10517 + name = "Smitty van Bodegom"; 10518 + email = "me@smitop.com"; 10519 + matrix = "@smitop:kde.org"; 10520 + github = "Smittyvb"; 10521 + githubId = 10530973; 10522 + }; 10516 10523 sna = { 10517 10524 email = "abouzahra.9@wright.edu"; 10518 10525 github = "s-na";
+19
nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
··· 1535 1535 release notes</link> for changes and upgrade instructions. 1536 1536 </para> 1537 1537 </listitem> 1538 + <listitem> 1539 + <para> 1540 + The <literal>systemd.network</literal> module has gained 1541 + support for the FooOverUDP link type. 1542 + </para> 1543 + </listitem> 1544 + <listitem> 1545 + <para> 1546 + The <literal>networking</literal> module has a new 1547 + <literal>networking.fooOverUDP</literal> option to configure 1548 + Foo-over-UDP encapsulations. 1549 + </para> 1550 + </listitem> 1551 + <listitem> 1552 + <para> 1553 + <literal>networking.sits</literal> now supports Foo-over-UDP 1554 + encapsulation. 1555 + </para> 1556 + </listitem> 1538 1557 </itemizedlist> 1539 1558 </section> 1540 1559 </section>
+6
nixos/doc/manual/release-notes/rl-2111.section.md
··· 443 443 - Three new options, [xdg.mime.addedAssociations](#opt-xdg.mime.addedAssociations), [xdg.mime.defaultApplications](#opt-xdg.mime.defaultApplications), and [xdg.mime.removedAssociations](#opt-xdg.mime.removedAssociations) have been added to the [xdg.mime](#opt-xdg.mime.enable) module to allow the configuration of `/etc/xdg/mimeapps.list`. 444 444 445 445 - Kopia was upgraded from 0.8.x to 0.9.x. Please read the [upstream release notes](https://github.com/kopia/kopia/releases/tag/v0.9.0) for changes and upgrade instructions. 446 + 447 + - The `systemd.network` module has gained support for the FooOverUDP link type. 448 + 449 + - The `networking` module has a new `networking.fooOverUDP` option to configure Foo-over-UDP encapsulations. 450 + 451 + - `networking.sits` now supports Foo-over-UDP encapsulation.
+13 -4
nixos/modules/programs/evince.nix
··· 4 4 5 5 with lib; 6 6 7 - { 7 + let cfg = config.programs.evince; 8 + 9 + in { 8 10 9 11 # Added 2019-08-09 10 12 imports = [ ··· 22 24 enable = mkEnableOption 23 25 "Evince, the GNOME document viewer"; 24 26 27 + package = mkOption { 28 + type = types.package; 29 + default = pkgs.evince; 30 + defaultText = literalExpression "pkgs.evince"; 31 + description = "Evince derivation to use."; 32 + }; 33 + 25 34 }; 26 35 27 36 }; ··· 31 40 32 41 config = mkIf config.programs.evince.enable { 33 42 34 - environment.systemPackages = [ pkgs.evince ]; 43 + environment.systemPackages = [ cfg.package ]; 35 44 36 - services.dbus.packages = [ pkgs.evince ]; 45 + services.dbus.packages = [ cfg.package ]; 37 46 38 - systemd.packages = [ pkgs.evince ]; 47 + systemd.packages = [ cfg.package ]; 39 48 40 49 }; 41 50
+1
nixos/modules/services/x11/desktop-managers/pantheon.nix
··· 219 219 ] config.environment.pantheon.excludePackages); 220 220 221 221 programs.evince.enable = mkDefault true; 222 + programs.evince.package = pkgs.pantheon.evince; 222 223 programs.file-roller.enable = mkDefault true; 223 224 224 225 # Settings from elementary-default-settings
+26
nixos/modules/system/boot/networkd.nix
··· 250 250 (assertRange "ERSPANIndex" 1 1048575) 251 251 ]; 252 252 253 + sectionFooOverUDP = checkUnitConfig "FooOverUDP" [ 254 + (assertOnlyFields [ 255 + "Port" 256 + "Encapsulation" 257 + "Protocol" 258 + ]) 259 + (assertPort "Port") 260 + (assertValueOneOf "Encapsulation" ["FooOverUDP" "GenericUDPEncapsulation"]) 261 + ]; 262 + 253 263 sectionPeer = checkUnitConfig "Peer" [ 254 264 (assertOnlyFields [ 255 265 "Name" ··· 919 929 ''; 920 930 }; 921 931 932 + fooOverUDPConfig = mkOption { 933 + default = { }; 934 + example = { Port = 9001; }; 935 + type = types.addCheck (types.attrsOf unitOption) check.netdev.sectionFooOverUDP; 936 + description = '' 937 + Each attribute in this set specifies an option in the 938 + <literal>[FooOverUDP]</literal> section of the unit. See 939 + <citerefentry><refentrytitle>systemd.netdev</refentrytitle> 940 + <manvolnum>5</manvolnum></citerefentry> for details. 941 + ''; 942 + }; 943 + 922 944 peerConfig = mkOption { 923 945 default = {}; 924 946 example = { Name = "veth2"; }; ··· 1448 1470 + optionalString (def.tunnelConfig != { }) '' 1449 1471 [Tunnel] 1450 1472 ${attrsToSection def.tunnelConfig} 1473 + '' 1474 + + optionalString (def.fooOverUDPConfig != { }) '' 1475 + [FooOverUDP] 1476 + ${attrsToSection def.fooOverUDPConfig} 1451 1477 '' 1452 1478 + optionalString (def.peerConfig != { }) '' 1453 1479 [Peer]
+40 -1
nixos/modules/tasks/network-interfaces-scripted.nix
··· 466 466 ''; 467 467 }); 468 468 469 + createFouEncapsulation = n: v: nameValuePair "${n}-fou-encap" 470 + (let 471 + # if we have a device to bind to we can wait for its addresses to be 472 + # configured, otherwise external sequencing is required. 473 + deps = optionals (v.local != null && v.local.dev != null) 474 + (deviceDependency v.local.dev ++ [ "network-addresses-${v.local.dev}.service" ]); 475 + fouSpec = "port ${toString v.port} ${ 476 + if v.protocol != null then "ipproto ${toString v.protocol}" else "gue" 477 + } ${ 478 + optionalString (v.local != null) "local ${escapeShellArg v.local.address} ${ 479 + optionalString (v.local.dev != null) "dev ${escapeShellArg v.local.dev}" 480 + }" 481 + }"; 482 + in 483 + { description = "FOU endpoint ${n}"; 484 + wantedBy = [ "network-setup.service" (subsystemDevice n) ]; 485 + bindsTo = deps; 486 + partOf = [ "network-setup.service" ]; 487 + after = [ "network-pre.target" ] ++ deps; 488 + before = [ "network-setup.service" ]; 489 + serviceConfig.Type = "oneshot"; 490 + serviceConfig.RemainAfterExit = true; 491 + path = [ pkgs.iproute2 ]; 492 + script = '' 493 + # always remove previous incarnation since show can't filter 494 + ip fou del ${fouSpec} >/dev/null 2>&1 || true 495 + ip fou add ${fouSpec} 496 + ''; 497 + postStop = '' 498 + ip fou del ${fouSpec} || true 499 + ''; 500 + }); 501 + 469 502 createSitDevice = n: v: nameValuePair "${n}-netdev" 470 503 (let 471 504 deps = deviceDependency v.dev; ··· 486 519 ${optionalString (v.remote != null) "remote \"${v.remote}\""} \ 487 520 ${optionalString (v.local != null) "local \"${v.local}\""} \ 488 521 ${optionalString (v.ttl != null) "ttl ${toString v.ttl}"} \ 489 - ${optionalString (v.dev != null) "dev \"${v.dev}\""} 522 + ${optionalString (v.dev != null) "dev \"${v.dev}\""} \ 523 + ${optionalString (v.encapsulation != null) 524 + "encap ${v.encapsulation.type} encap-dport ${toString v.encapsulation.port} ${ 525 + optionalString (v.encapsulation.sourcePort != null) 526 + "encap-sport ${toString v.encapsulation.sourcePort}" 527 + }"} 490 528 ip link set "${n}" up 491 529 ''; 492 530 postStop = '' ··· 530 568 // mapAttrs' createVswitchDevice cfg.vswitches 531 569 // mapAttrs' createBondDevice cfg.bonds 532 570 // mapAttrs' createMacvlanDevice cfg.macvlans 571 + // mapAttrs' createFouEncapsulation cfg.fooOverUDP 533 572 // mapAttrs' createSitDevice cfg.sits 534 573 // mapAttrs' createVlanDevice cfg.vlans 535 574 // {
+31 -1
nixos/modules/tasks/network-interfaces-systemd.nix
··· 47 47 } ] ++ flip mapAttrsToList cfg.bridges (n: { rstp, ... }: { 48 48 assertion = !rstp; 49 49 message = "networking.bridges.${n}.rstp is not supported by networkd."; 50 + }) ++ flip mapAttrsToList cfg.fooOverUDP (n: { local, ... }: { 51 + assertion = local == null; 52 + message = "networking.fooOverUDP.${n}.local is not supported by networkd."; 50 53 }); 51 54 52 55 networking.dhcpcd.enable = mkDefault false; ··· 194 197 macvlan = [ name ]; 195 198 } ]); 196 199 }))) 200 + (mkMerge (flip mapAttrsToList cfg.fooOverUDP (name: fou: { 201 + netdevs."40-${name}" = { 202 + netdevConfig = { 203 + Name = name; 204 + Kind = "fou"; 205 + }; 206 + # unfortunately networkd cannot encode dependencies of netdevs on addresses/routes, 207 + # so we cannot specify Local=, Peer=, PeerPort=. this looks like a missing feature 208 + # in networkd. 209 + fooOverUDPConfig = { 210 + Port = fou.port; 211 + Encapsulation = if fou.protocol != null then "FooOverUDP" else "GenericUDPEncapsulation"; 212 + } // (optionalAttrs (fou.protocol != null) { 213 + Protocol = fou.protocol; 214 + }); 215 + }; 216 + }))) 197 217 (mkMerge (flip mapAttrsToList cfg.sits (name: sit: { 198 218 netdevs."40-${name}" = { 199 219 netdevConfig = { ··· 207 227 Local = sit.local; 208 228 }) // (optionalAttrs (sit.ttl != null) { 209 229 TTL = sit.ttl; 210 - }); 230 + }) // (optionalAttrs (sit.encapsulation != null) ( 231 + { 232 + FooOverUDP = true; 233 + Encapsulation = 234 + if sit.encapsulation.type == "fou" 235 + then "FooOverUDP" 236 + else "GenericUDPEncapsulation"; 237 + FOUDestinationPort = sit.encapsulation.port; 238 + } // (optionalAttrs (sit.encapsulation.sourcePort != null) { 239 + FOUSourcePort = sit.encapsulation.sourcePort; 240 + }))); 211 241 }; 212 242 networks = mkIf (sit.dev != null) { 213 243 "40-${sit.dev}" = (mkMerge [ (genericNetwork (mkOverride 999)) {
+107 -1
nixos/modules/tasks/network-interfaces.nix
··· 10 10 hasVirtuals = any (i: i.virtual) interfaces; 11 11 hasSits = cfg.sits != { }; 12 12 hasBonds = cfg.bonds != { }; 13 + hasFous = cfg.fooOverUDP != { } 14 + || filterAttrs (_: s: s.encapsulation != null) cfg.sits != { }; 13 15 14 16 slaves = concatMap (i: i.interfaces) (attrValues cfg.bonds) 15 17 ++ concatMap (i: i.interfaces) (attrValues cfg.bridges) ··· 823 825 }); 824 826 }; 825 827 828 + networking.fooOverUDP = mkOption { 829 + default = { }; 830 + example = 831 + { 832 + primary = { port = 9001; local = { address = "192.0.2.1"; dev = "eth0"; }; }; 833 + backup = { port = 9002; }; 834 + }; 835 + description = '' 836 + This option allows you to configure Foo Over UDP and Generic UDP Encapsulation 837 + endpoints. See <citerefentry><refentrytitle>ip-fou</refentrytitle> 838 + <manvolnum>8</manvolnum></citerefentry> for details. 839 + ''; 840 + type = with types; attrsOf (submodule { 841 + options = { 842 + port = mkOption { 843 + type = port; 844 + description = '' 845 + Local port of the encapsulation UDP socket. 846 + ''; 847 + }; 848 + 849 + protocol = mkOption { 850 + type = nullOr (ints.between 1 255); 851 + default = null; 852 + description = '' 853 + Protocol number of the encapsulated packets. Specifying <literal>null</literal> 854 + (the default) creates a GUE endpoint, specifying a protocol number will create 855 + a FOU endpoint. 856 + ''; 857 + }; 858 + 859 + local = mkOption { 860 + type = nullOr (submodule { 861 + options = { 862 + address = mkOption { 863 + type = types.str; 864 + description = '' 865 + Local address to bind to. The address must be available when the FOU 866 + endpoint is created, using the scripted network setup this can be achieved 867 + either by setting <literal>dev</literal> or adding dependency information to 868 + <literal>systemd.services.&lt;name&gt;-fou-encap</literal>; it isn't supported 869 + when using networkd. 870 + ''; 871 + }; 872 + 873 + dev = mkOption { 874 + type = nullOr str; 875 + default = null; 876 + example = "eth0"; 877 + description = '' 878 + Network device to bind to. 879 + ''; 880 + }; 881 + }; 882 + }); 883 + default = null; 884 + example = { address = "203.0.113.22"; }; 885 + description = '' 886 + Local address (and optionally device) to bind to using the given port. 887 + ''; 888 + }; 889 + }; 890 + }); 891 + }; 892 + 826 893 networking.sits = mkOption { 827 894 default = { }; 828 895 example = literalExpression '' ··· 879 946 example = "enp4s0f0"; 880 947 description = '' 881 948 The underlying network device on which the tunnel resides. 949 + ''; 950 + }; 951 + 952 + encapsulation = with types; mkOption { 953 + type = nullOr (submodule { 954 + options = { 955 + type = mkOption { 956 + type = enum [ "fou" "gue" ]; 957 + description = '' 958 + Selects encapsulation type. See 959 + <citerefentry><refentrytitle>ip-link</refentrytitle> 960 + <manvolnum>8</manvolnum></citerefentry> for details. 961 + ''; 962 + }; 963 + 964 + port = mkOption { 965 + type = port; 966 + example = 9001; 967 + description = '' 968 + Destination port for encapsulated packets. 969 + ''; 970 + }; 971 + 972 + sourcePort = mkOption { 973 + type = nullOr types.port; 974 + default = null; 975 + example = 9002; 976 + description = '' 977 + Source port for encapsulated packets. Will be chosen automatically by 978 + the kernel if unset. 979 + ''; 980 + }; 981 + }; 982 + }); 983 + default = null; 984 + example = { type = "fou"; port = 9001; }; 985 + description = '' 986 + Configures encapsulation in UDP packets. 882 987 ''; 883 988 }; 884 989 ··· 1116 1221 boot.kernelModules = [ ] 1117 1222 ++ optional hasVirtuals "tun" 1118 1223 ++ optional hasSits "sit" 1119 - ++ optional hasBonds "bonding"; 1224 + ++ optional hasBonds "bonding" 1225 + ++ optional hasFous "fou"; 1120 1226 1121 1227 boot.extraModprobeConfig = 1122 1228 # This setting is intentional as it prevents default bond devices
+25 -3
nixos/modules/virtualisation/libvirtd.nix
··· 109 109 ''; 110 110 }; 111 111 112 + qemuOvmfPackage = mkOption { 113 + type = types.package; 114 + default = pkgs.OVMF; 115 + defaultText = literalExpression "pkgs.OVMF"; 116 + example = literalExpression "pkgs.OVMFFull"; 117 + description = '' 118 + OVMF package to use. 119 + ''; 120 + }; 121 + qemuSwtpm = mkOption { 122 + type = types.bool; 123 + default = false; 124 + description = '' 125 + Allows libvirtd to use swtpm to create an emulated TPM. 126 + ''; 127 + }; 128 + 112 129 extraOptions = mkOption { 113 130 type = types.listOf types.str; 114 131 default = [ ]; ··· 160 177 { 161 178 assertion = config.security.polkit.enable; 162 179 message = "The libvirtd module currently requires Polkit to be enabled ('security.polkit.enable = true')."; 180 + } 181 + { 182 + assertion = builtins.elem "fd" cfg.qemuOvmfPackage.outputs; 183 + message = "The option 'virtualisation.libvirtd.qemuOvmfPackage' needs a package that has an 'fd' output."; 163 184 } 164 185 ]; 165 186 ··· 218 239 done 219 240 220 241 ${optionalString cfg.qemuOvmf '' 221 - ln -s --force ${pkgs.OVMF.fd}/FV/${ovmfFilePrefix}_CODE.fd /run/${dirName}/nix-ovmf/ 222 - ln -s --force ${pkgs.OVMF.fd}/FV/${ovmfFilePrefix}_VARS.fd /run/${dirName}/nix-ovmf/ 242 + ln -s --force ${cfg.qemuOvmfPackage.fd}/FV/${ovmfFilePrefix}_CODE.fd /run/${dirName}/nix-ovmf/ 243 + ln -s --force ${cfg.qemuOvmfPackage.fd}/FV/${ovmfFilePrefix}_VARS.fd /run/${dirName}/nix-ovmf/ 223 244 ''} 224 245 ''; 225 246 ··· 243 264 ] ++ cfg.extraOptions); 244 265 245 266 path = [ cfg.qemuPackage ] # libvirtd requires qemu-img to manage disk images 246 - ++ optional vswitch.enable vswitch.package; 267 + ++ optional vswitch.enable vswitch.package 268 + ++ optional cfg.qemuSwtpm pkgs.swtpm; 247 269 248 270 serviceConfig = { 249 271 Type = "notify";
+70 -3
nixos/tests/networking.nix
··· 380 380 router.wait_until_succeeds("ping -c 1 192.168.1.3") 381 381 ''; 382 382 }; 383 + fou = { 384 + name = "foo-over-udp"; 385 + nodes.machine = { ... }: { 386 + virtualisation.vlans = [ 1 ]; 387 + networking = { 388 + useNetworkd = networkd; 389 + useDHCP = false; 390 + interfaces.eth1.ipv4.addresses = mkOverride 0 391 + [ { address = "192.168.1.1"; prefixLength = 24; } ]; 392 + fooOverUDP = { 393 + fou1 = { port = 9001; }; 394 + fou2 = { port = 9002; protocol = 41; }; 395 + fou3 = mkIf (!networkd) 396 + { port = 9003; local.address = "192.168.1.1"; }; 397 + fou4 = mkIf (!networkd) 398 + { port = 9004; local = { address = "192.168.1.1"; dev = "eth1"; }; }; 399 + }; 400 + }; 401 + systemd.services = { 402 + fou3-fou-encap.after = optional (!networkd) "network-addresses-eth1.service"; 403 + }; 404 + }; 405 + testScript = { ... }: 406 + '' 407 + import json 408 + 409 + machine.wait_for_unit("network.target") 410 + fous = json.loads(machine.succeed("ip -json fou show")) 411 + assert {"port": 9001, "gue": None, "family": "inet"} in fous, "fou1 exists" 412 + assert {"port": 9002, "ipproto": 41, "family": "inet"} in fous, "fou2 exists" 413 + '' + optionalString (!networkd) '' 414 + assert { 415 + "port": 9003, 416 + "gue": None, 417 + "family": "inet", 418 + "local": "192.168.1.1", 419 + } in fous, "fou3 exists" 420 + assert { 421 + "port": 9004, 422 + "gue": None, 423 + "family": "inet", 424 + "local": "192.168.1.1", 425 + "dev": "eth1", 426 + } in fous, "fou4 exists" 427 + ''; 428 + }; 383 429 sit = let 384 430 node = { address4, remote, address6 }: { pkgs, ... }: with pkgs.lib; { 385 431 virtualisation.vlans = [ 1 ]; 386 432 networking = { 387 433 useNetworkd = networkd; 388 - firewall.enable = false; 389 434 useDHCP = false; 390 435 sits.sit = { 391 436 inherit remote; ··· 400 445 }; 401 446 in { 402 447 name = "Sit"; 403 - nodes.client1 = node { address4 = "192.168.1.1"; remote = "192.168.1.2"; address6 = "fc00::1"; }; 404 - nodes.client2 = node { address4 = "192.168.1.2"; remote = "192.168.1.1"; address6 = "fc00::2"; }; 448 + # note on firewalling: the two nodes are explicitly asymmetric. 449 + # client1 sends SIT packets in UDP, but accepts only proto-41 incoming. 450 + # client2 does the reverse, sending in proto-41 and accepting only UDP incoming. 451 + # that way we'll notice when either SIT itself or FOU breaks. 452 + nodes.client1 = args@{ pkgs, ... }: 453 + mkMerge [ 454 + (node { address4 = "192.168.1.1"; remote = "192.168.1.2"; address6 = "fc00::1"; } args) 455 + { 456 + networking = { 457 + firewall.extraCommands = "iptables -A INPUT -p 41 -j ACCEPT"; 458 + sits.sit.encapsulation = { type = "fou"; port = 9001; }; 459 + }; 460 + } 461 + ]; 462 + nodes.client2 = args@{ pkgs, ... }: 463 + mkMerge [ 464 + (node { address4 = "192.168.1.2"; remote = "192.168.1.1"; address6 = "fc00::2"; } args) 465 + { 466 + networking = { 467 + firewall.allowedUDPPorts = [ 9001 ]; 468 + fooOverUDP.fou1 = { port = 9001; protocol = 41; }; 469 + }; 470 + } 471 + ]; 405 472 testScript = { ... }: 406 473 '' 407 474 start_all()
+2 -2
pkgs/applications/audio/mimic/default.nix
··· 7 7 version = "1.3.0.1"; 8 8 9 9 src = fetchFromGitHub { 10 - rev = version; 11 - repo = "mimic1"; 12 10 owner = "MycroftAI"; 11 + repo = "mimic1"; 12 + rev = version; 13 13 sha256 = "1agwgby9ql8r3x5rd1rgx3xp9y4cdg4pi3kqlz3vanv9na8nf3id"; 14 14 }; 15 15
+25 -25
pkgs/applications/editors/jetbrains/default.nix
··· 242 242 243 243 clion = buildClion rec { 244 244 name = "clion-${version}"; 245 - version = "2021.2.1"; /* updated by script */ 245 + version = "2021.2.3"; /* updated by script */ 246 246 description = "C/C++ IDE. New. Intelligent. Cross-platform"; 247 247 license = lib.licenses.unfree; 248 248 src = fetchurl { 249 249 url = "https://download.jetbrains.com/cpp/CLion-${version}.tar.gz"; 250 - sha256 = "0knl0ca15cj0nggyfhd7s0szxr2vp7xvvp3nna3mplssfn59zf9d"; /* updated by script */ 250 + sha256 = "09qbzkxyk435s4n04s12ncjyri024wj9pwz8wgjjsswpfa69dhr5"; /* updated by script */ 251 251 }; 252 252 wmClass = "jetbrains-clion"; 253 253 update-channel = "CLion RELEASE"; # channel's id as in http://www.jetbrains.com/updates/updates.xml ··· 255 255 256 256 datagrip = buildDataGrip rec { 257 257 name = "datagrip-${version}"; 258 - version = "2021.2.2"; /* updated by script */ 258 + version = "2021.2.4"; /* updated by script */ 259 259 description = "Your Swiss Army Knife for Databases and SQL"; 260 260 license = lib.licenses.unfree; 261 261 src = fetchurl { 262 262 url = "https://download.jetbrains.com/datagrip/${name}.tar.gz"; 263 - sha256 = "18dammsvd43x8cx0plzwgankmzfv7j79z0nsdagd540v99c2r2v3"; /* updated by script */ 263 + sha256 = "1vj9ihzw07bh30ngy8mj027ljq9zzd904k61f8jbfpw75vknh8f6"; /* updated by script */ 264 264 }; 265 265 wmClass = "jetbrains-datagrip"; 266 266 update-channel = "DataGrip RELEASE"; ··· 268 268 269 269 goland = buildGoland rec { 270 270 name = "goland-${version}"; 271 - version = "2021.2.2"; /* updated by script */ 271 + version = "2021.2.3"; /* updated by script */ 272 272 description = "Up and Coming Go IDE"; 273 273 license = lib.licenses.unfree; 274 274 src = fetchurl { 275 275 url = "https://download.jetbrains.com/go/${name}.tar.gz"; 276 - sha256 = "0ayqvyd24klafm09kls4fdp2acqsvh0zhm4wsrmrshlpmdqd5vjk"; /* updated by script */ 276 + sha256 = "1n0yrk05xv4pard82b6z349ksiw8k75s9525pnpa2ny1ay1klhdg"; /* updated by script */ 277 277 }; 278 278 wmClass = "jetbrains-goland"; 279 279 update-channel = "GoLand RELEASE"; ··· 281 281 282 282 idea-community = buildIdea rec { 283 283 name = "idea-community-${version}"; 284 - version = "2021.2.1"; /* updated by script */ 284 + version = "2021.2.3"; /* updated by script */ 285 285 description = "Integrated Development Environment (IDE) by Jetbrains, community edition"; 286 286 license = lib.licenses.asl20; 287 287 src = fetchurl { 288 288 url = "https://download.jetbrains.com/idea/ideaIC-${version}.tar.gz"; 289 - sha256 = "1af43c51ryvqc7c9r3kz2266j0nvz50xw1vhfjbd74c3ycj8a1zz"; /* updated by script */ 289 + sha256 = "166rhssyizn40rlar7ym7gkwz2aawp58qqvrs60w3cwwvjvb0bjq"; /* updated by script */ 290 290 }; 291 291 wmClass = "jetbrains-idea-ce"; 292 292 update-channel = "IntelliJ IDEA RELEASE"; ··· 294 294 295 295 idea-ultimate = buildIdea rec { 296 296 name = "idea-ultimate-${version}"; 297 - version = "2021.2.1"; /* updated by script */ 297 + version = "2021.2.3"; /* updated by script */ 298 298 description = "Integrated Development Environment (IDE) by Jetbrains, requires paid license"; 299 299 license = lib.licenses.unfree; 300 300 src = fetchurl { 301 301 url = "https://download.jetbrains.com/idea/ideaIU-${version}-no-jbr.tar.gz"; 302 - sha256 = "1257a9d9h3ybdsnm74jmgzp1rfi1629gv9kr0w2nhmxj7ghhbx4w"; /* updated by script */ 302 + sha256 = "1d0kk2yydrbzvdy6dy9jqr182panidmbf2hy80gvi5ph2r5rv1qd"; /* updated by script */ 303 303 }; 304 304 wmClass = "jetbrains-idea"; 305 305 update-channel = "IntelliJ IDEA RELEASE"; ··· 307 307 308 308 mps = buildMps rec { 309 309 name = "mps-${version}"; 310 - version = "2021.1.3"; /* updated by script */ 311 - versionMajorMinor = "2021.1"; /* updated by script */ 310 + version = "2021.2.1"; /* updated by script */ 311 + versionMajorMinor = "2021.2"; /* updated by script */ 312 312 description = "Create your own domain-specific language"; 313 313 license = lib.licenses.asl20; 314 314 src = fetchurl { 315 315 url = "https://download.jetbrains.com/mps/${versionMajorMinor}/MPS-${version}.tar.gz"; 316 - sha256 = "0w1nchaa2d3z3mdp43mvifnbibl1ribyc98dm7grnwvrqk72pabf"; /* updated by script */ 316 + sha256 = "1yawjc5xwga1mmlsl3068ml532941mq08i9ji3dhj1nwdkyav2jz"; /* updated by script */ 317 317 }; 318 318 wmClass = "jetbrains-mps"; 319 319 update-channel = "MPS RELEASE"; ··· 321 321 322 322 phpstorm = buildPhpStorm rec { 323 323 name = "phpstorm-${version}"; 324 - version = "2021.2.1"; /* updated by script */ 324 + version = "2021.2.3"; /* updated by script */ 325 325 description = "Professional IDE for Web and PHP developers"; 326 326 license = lib.licenses.unfree; 327 327 src = fetchurl { 328 328 url = "https://download.jetbrains.com/webide/PhpStorm-${version}.tar.gz"; 329 - sha256 = "1iqnq38d71wbl1iqhqr5as1802s53m3220vq4g42mdjgdj296bdk"; /* updated by script */ 329 + sha256 = "1avcm4fnkn0jkw85s505yz5kjbxzk038463sjdsca04pv5yhsdp0"; /* updated by script */ 330 330 }; 331 331 wmClass = "jetbrains-phpstorm"; 332 332 update-channel = "PhpStorm RELEASE"; ··· 334 334 335 335 pycharm-community = buildPycharm rec { 336 336 name = "pycharm-community-${version}"; 337 - version = "2021.2.1"; /* updated by script */ 337 + version = "2021.2.2"; /* updated by script */ 338 338 description = "PyCharm Community Edition"; 339 339 license = lib.licenses.asl20; 340 340 src = fetchurl { 341 341 url = "https://download.jetbrains.com/python/${name}.tar.gz"; 342 - sha256 = "1z59yvk3wrqn0c9581vvv62wxf4fyybha426ipyqml8c405z27y4"; /* updated by script */ 342 + sha256 = "0s9kk3n5ac6lvqi2yw9gvvm45865jchiwyrs8pq2dgdkgaligrjv"; /* updated by script */ 343 343 }; 344 344 wmClass = "jetbrains-pycharm-ce"; 345 345 update-channel = "PyCharm RELEASE"; ··· 347 347 348 348 pycharm-professional = buildPycharm rec { 349 349 name = "pycharm-professional-${version}"; 350 - version = "2021.2.1"; /* updated by script */ 350 + version = "2021.2.2"; /* updated by script */ 351 351 description = "PyCharm Professional Edition"; 352 352 license = lib.licenses.unfree; 353 353 src = fetchurl { 354 354 url = "https://download.jetbrains.com/python/${name}.tar.gz"; 355 - sha256 = "0sh9kdr53dhhq171p9lmsvci3qzlds4vzyqx12mzfvfs7svri1w2"; /* updated by script */ 355 + sha256 = "0mgmmf926n3ipr8fxn6f9hsa5vkil8yrw5qlixi8nwnx7chmkp56"; /* updated by script */ 356 356 }; 357 357 wmClass = "jetbrains-pycharm"; 358 358 update-channel = "PyCharm RELEASE"; ··· 360 360 361 361 rider = buildRider rec { 362 362 name = "rider-${version}"; 363 - version = "2021.2.1"; /* updated by script */ 363 + version = "2021.2.2"; /* updated by script */ 364 364 description = "A cross-platform .NET IDE based on the IntelliJ platform and ReSharper"; 365 365 license = lib.licenses.unfree; 366 366 src = fetchurl { 367 367 url = "https://download.jetbrains.com/rider/JetBrains.Rider-${version}.tar.gz"; 368 - sha256 = "1b5ih6q8kyds8px7gldfz1m9ap3kk27yswwxy1735c83094l2nlm"; /* updated by script */ 368 + sha256 = "17xx8mz3dr5iqlr0lsiy8a6cxz3wp5vg8z955cdv0hf8b5rncqfa"; /* updated by script */ 369 369 }; 370 370 wmClass = "jetbrains-rider"; 371 371 update-channel = "Rider RELEASE"; ··· 373 373 374 374 ruby-mine = buildRubyMine rec { 375 375 name = "ruby-mine-${version}"; 376 - version = "2021.2.1"; /* updated by script */ 376 + version = "2021.2.3"; /* updated by script */ 377 377 description = "The Most Intelligent Ruby and Rails IDE"; 378 378 license = lib.licenses.unfree; 379 379 src = fetchurl { 380 380 url = "https://download.jetbrains.com/ruby/RubyMine-${version}.tar.gz"; 381 - sha256 = "09blnm6han2rmdvjbr1va081zndzvjr1i0m3njaiwcb9rf2axm32"; /* updated by script */ 381 + sha256 = "0bbq5ya1dxrgaqqqsc4in4rgv7v292hww3bb0vpzwz6dmc2jly1i"; /* updated by script */ 382 382 }; 383 383 wmClass = "jetbrains-rubymine"; 384 384 update-channel = "RubyMine RELEASE"; ··· 386 386 387 387 webstorm = buildWebStorm rec { 388 388 name = "webstorm-${version}"; 389 - version = "2021.2.1"; /* updated by script */ 389 + version = "2021.2.2"; /* updated by script */ 390 390 description = "Professional IDE for Web and JavaScript development"; 391 391 license = lib.licenses.unfree; 392 392 src = fetchurl { 393 393 url = "https://download.jetbrains.com/webstorm/WebStorm-${version}.tar.gz"; 394 - sha256 = "12i9f5sw02gcgviflfs6gwmnxvzhgmm4v4447am0syl4nq8nyv1s"; /* updated by script */ 394 + sha256 = "1a3vlqza9nbc4a2qxrzdckmq003zx1db9dy7wx462amc8sbh6v92"; /* updated by script */ 395 395 }; 396 396 wmClass = "jetbrains-webstorm"; 397 397 update-channel = "WebStorm RELEASE";
+1 -1
pkgs/applications/editors/rstudio/default.nix
··· 42 42 src = fetchFromGitHub { 43 43 owner = "rstudio"; 44 44 repo = "rstudio"; 45 - rev = version; 45 + rev = "v${version}"; 46 46 sha256 = "sha256-9c1bNsf8kJjpcZ2cMV/pPNtXQkFOntX29a1cdnXpllE="; 47 47 }; 48 48
+2 -2
pkgs/applications/misc/zettlr/default.nix
··· 10 10 # Based on https://gist.github.com/msteen/96cb7df66a359b827497c5269ccbbf94 and joplin-desktop nixpkgs. 11 11 let 12 12 pname = "zettlr"; 13 - version = "1.8.9"; 13 + version = "2.0.0"; 14 14 name = "${pname}-${version}"; 15 15 src = fetchurl { 16 16 url = "https://github.com/Zettlr/Zettlr/releases/download/v${version}/Zettlr-${version}-x86_64.appimage"; 17 - sha256 = "sha256-1cU9HdPXrJ4ibSjOitO8iJfMIaGub/jjlb2lssYFfcU="; 17 + sha256 = "sha256-MIFgNUuuneIIkPRVRarbx6UMoB/3sdJtKvbacUnwHX8="; 18 18 }; 19 19 appimageContents = appimageTools.extractType2 { 20 20 inherit name src;
+44
pkgs/applications/networking/cluster/kn/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 2 + 3 + buildGoModule rec { 4 + pname = "kn"; 5 + version = "0.26.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "knative"; 9 + repo = "client"; 10 + rev = "v${version}"; 11 + sha256 = "sha256-hquxv1BluR535WvMtJlVyP7JuARDNGDjPAbdSSj2juo="; 12 + }; 13 + 14 + vendorSha256 = null; 15 + 16 + subPackages = [ "cmd/kn" ]; 17 + 18 + nativeBuildInputs = [ installShellFiles ]; 19 + 20 + ldflags = [ 21 + "-X knative.dev/client/pkg/kn/commands/version.Version=v${version}" 22 + "-X knative.dev/client/pkg/kn/commands/version.VersionEventing=v${version}" 23 + "-X knative.dev/client/pkg/kn/commands/version.VersionServing=v${version}" 24 + ]; 25 + 26 + postInstall = '' 27 + installShellCompletion --cmd kn \ 28 + --bash <($out/bin/kn completion bash) \ 29 + --zsh <($out/bin/kn completion zsh) 30 + ''; 31 + 32 + doInstallCheck = true; 33 + installCheckPhase = '' 34 + $out/bin/kn version | grep ${version} > /dev/null 35 + ''; 36 + 37 + meta = with lib; { 38 + description = "The Knative client kn is your door to the Knative world. It allows you to create Knative resources interactively from the command line or from within scripts"; 39 + homepage = "https://github.com/knative/client"; 40 + changelog = "https://github.com/knative/client/releases/tag/v${version}"; 41 + license = licenses.asl20; 42 + maintainers = with maintainers; [ bryanasdev000 ]; 43 + }; 44 + }
+2 -2
pkgs/applications/networking/cluster/terragrunt/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "terragrunt"; 5 - version = "0.33.0"; 5 + version = "0.35.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "gruntwork-io"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-FvgB0jG6PEvhrT9Au/Uv9XSgKx+zNw8zETpg2dJ6QX4="; 11 + sha256 = "sha256-DCum3vCrN530Z0VW0WEoLtjN+kre/mU9O+sJxckZgfc="; 12 12 }; 13 13 14 14 vendorSha256 = "sha256-y84EFmoJS4SeA5YFIVFU0iWa5NnjU5yvOj7OFE+jGN0=";
+2 -2
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 23 23 --set LC_MESSAGES "${spellcheckerLanguage}"''); 24 24 in stdenv.mkDerivation rec { 25 25 pname = "signal-desktop"; 26 - version = "5.19.0"; # Please backport all updates to the stable channel. 26 + version = "5.20.0"; # Please backport all updates to the stable channel. 27 27 # All releases have a limited lifetime and "expire" 90 days after the release. 28 28 # When releases "expire" the application becomes unusable until an update is 29 29 # applied. The expiration date for the current release can be extracted with: ··· 33 33 34 34 src = fetchurl { 35 35 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; 36 - sha256 = "0avns5axcfs8x9sv7hyjxi1cr7gag00avfj0h99wgn251b313g1a"; 36 + sha256 = "0a57gajxjqkp7zcmjc3iiys06b7v53nd81gkwrsfn2gmshihlzkd"; 37 37 }; 38 38 39 39 nativeBuildInputs = [
+3 -3
pkgs/applications/networking/mailreaders/meli/default.nix
··· 15 15 16 16 rustPlatform.buildRustPackage rec { 17 17 pname = "meli"; 18 - version = "alpha-0.7.1"; 18 + version = "alpha-0.7.2"; 19 19 20 20 src = fetchgit { 21 21 url = "https://git.meli.delivery/meli/meli.git"; 22 22 rev = version; 23 - sha256 = "00iai2z5zydx9bw0ii0n6d7zwm5rrkj03b4ymic0ybwjahqzvyfq"; 23 + sha256 = "sha256-cbigEJhX6vL+gHa40cxplmPsDhsqujkzQxe0Dr6+SK0="; 24 24 }; 25 25 26 - cargoSha256 = "1r54a51j91iv0ziasjygzw30vqqvqibcnwnkih5xv0ijbaly61n0"; 26 + cargoSha256 = "sha256-ZE653OtXyZ9454bKPApmuL2kVko/hGBWEAya1L1KIoc="; 27 27 28 28 cargoBuildFlags = lib.optional withNotmuch "--features=notmuch"; 29 29
+4
pkgs/applications/video/clapper/default.nix
··· 18 18 , gtk4 19 19 , gst_all_1 20 20 , libadwaita 21 + , appstream-glib 22 + , libsoup 21 23 }: 22 24 23 25 stdenv.mkDerivation rec { ··· 32 34 }; 33 35 34 36 nativeBuildInputs = [ 37 + appstream-glib 35 38 desktop-file-utils # for update-desktop-database 36 39 glib 37 40 gobject-introspection ··· 53 56 gst_all_1.gst-plugins-ugly 54 57 gtk4 55 58 libadwaita 59 + libsoup 56 60 wayland 57 61 wayland-protocols 58 62 ];
pkgs/desktops/gnome/core/epiphany/dark-style.patch pkgs/desktops/gnome/core/epiphany/pantheon-dark-style.patch
+7 -3
pkgs/desktops/gnome/core/epiphany/default.nix
··· 47 47 }; 48 48 49 49 patches = lib.optionals withPantheon [ 50 + # Make this respect dark mode settings from Pantheon 50 51 # https://github.com/elementary/browser 51 - ./dark-style.patch 52 - ./navigation-buttons.patch 52 + # The patch currently differs from upstream (updated for epiphany 40 and 41). 53 + ./pantheon-dark-style.patch 54 + ./pantheon-navigation-buttons.patch 53 55 ]; 54 56 55 57 nativeBuildInputs = [ ··· 95 97 p11-kit 96 98 sqlite 97 99 webkitgtk 98 - ] ++ lib.optional withPantheon pantheon.granite; 100 + ] ++ lib.optionals withPantheon [ 101 + pantheon.granite 102 + ]; 99 103 100 104 # Tests need an X display 101 105 mesonFlags = [
pkgs/desktops/gnome/core/epiphany/navigation-buttons.patch pkgs/desktops/gnome/core/epiphany/pantheon-navigation-buttons.patch
+23 -5
pkgs/desktops/gnome/core/evince/default.nix
··· 30 30 , gsettings-desktop-schemas 31 31 , gnome-desktop 32 32 , dbus 33 + , pantheon 33 34 , python3 34 35 , texlive 35 36 , t1lib ··· 40 41 , supportMultimedia ? true # PDF multimedia 41 42 , libgxps 42 43 , supportXPS ? true # Open XML Paper Specification via libgxps 44 + , withPantheon ? false 43 45 }: 44 46 45 47 stdenv.mkDerivation rec { ··· 52 54 url = "mirror://gnome/sources/evince/${lib.versions.major version}/${pname}-${version}.tar.xz"; 53 55 sha256 = "lautDW/urJVg2zq4C6fF6rsf3xyg47PJMzmvBUU6JNg="; 54 56 }; 57 + 58 + patches = lib.optionals withPantheon [ 59 + # Make this respect dark mode settings from Pantheon 60 + # https://github.com/elementary/evince 61 + # The patch currently differs from upstream (updated for evince 41). 62 + ./pantheon-dark-style.patch 63 + ]; 55 64 56 65 postPatch = '' 57 66 chmod +x meson_post_install.py ··· 96 105 poppler 97 106 t1lib 98 107 texlive.bin.core # kpathsea for DVI support 99 - ] ++ lib.optional supportXPS libgxps 100 - ++ lib.optionals supportMultimedia (with gst_all_1; [ 101 - gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav ]); 108 + ] ++ lib.optionals supportXPS [ 109 + libgxps 110 + ] ++ lib.optionals supportMultimedia (with gst_all_1; [ 111 + gstreamer 112 + gst-plugins-base 113 + gst-plugins-good 114 + gst-plugins-bad 115 + gst-plugins-ugly 116 + gst-libav 117 + ]) ++ lib.optionals withPantheon [ 118 + pantheon.granite 119 + ]; 102 120 103 121 mesonFlags = [ 104 122 "-Dnautilus=false" ··· 128 146 on the GNOME Desktop with a single simple application. 129 147 ''; 130 148 131 - license = lib.licenses.gpl2Plus; 149 + license = licenses.gpl2Plus; 132 150 platforms = platforms.linux; 133 - maintainers = teams.gnome.members; 151 + maintainers = teams.gnome.members ++ teams.pantheon.members; 134 152 }; 135 153 }
+86
pkgs/desktops/gnome/core/evince/pantheon-dark-style.patch
··· 1 + diff --git a/meson.build b/meson.build 2 + index bcb69cf7..4a18c08c 100644 3 + --- a/meson.build 4 + +++ b/meson.build 5 + @@ -162,6 +162,7 @@ gmodule_dep = dependency('gmodule-2.0') 6 + gmodule_no_export_dep = dependency('gmodule-no-export-2.0', version: glib_req_version) 7 + gtk_dep = dependency('gtk+-3.0', version: gtk_req_version) 8 + gthread_dep = dependency('gthread-2.0', version: glib_req_version) 9 + +granite_dep = dependency('granite') 10 + # Keep the version here synchronised with subprojects/libhandy.wrap 11 + hdy_dep = dependency('libhandy-1', version: hdy_req_version, fallback: ['libhandy', 'libhandy_dep']) 12 + 13 + diff --git a/shell/ev-application.c b/shell/ev-application.c 14 + index e704bda2..d705328c 100644 15 + --- a/shell/ev-application.c 16 + +++ b/shell/ev-application.c 17 + @@ -30,6 +30,7 @@ 18 + #include <glib/gi18n.h> 19 + #include <glib/gstdio.h> 20 + #include <gtk/gtk.h> 21 + +#include <granite.h> 22 + #include <handy.h> 23 + #ifdef GDK_WINDOWING_X11 24 + #include <gdk/gdkx.h> 25 + @@ -176,7 +177,7 @@ ev_spawn (const char *uri, 26 + 27 + g_string_append_printf (cmd, " %s", path); 28 + g_free (path); 29 + - 30 + + 31 + /* Page label */ 32 + if (dest) { 33 + switch (ev_link_dest_get_dest_type (dest)) { 34 + @@ -940,6 +941,20 @@ ev_application_migrate_config_dir (EvApplication *application) 35 + g_free (old_accels); 36 + } 37 + 38 + +static void 39 + +ev_application_set_prefers_color_scheme () 40 + +{ 41 + + GtkSettings* gtk_settings = gtk_settings_get_default (); 42 + + GraniteSettings* granite_settings = granite_settings_get_default (); 43 + + 44 + + g_object_set ( 45 + + gtk_settings, 46 + + "gtk-application-prefer-dark-theme", 47 + + granite_settings_get_prefers_color_scheme (granite_settings) == GRANITE_SETTINGS_COLOR_SCHEME_DARK, 48 + + NULL 49 + + ); 50 + +} 51 + + 52 + static void 53 + ev_application_startup (GApplication *gapplication) 54 + { 55 + @@ -992,6 +1007,7 @@ ev_application_startup (GApplication *gapplication) 56 + 57 + EvApplication *application = EV_APPLICATION (gapplication); 58 + const gchar **it; 59 + + GraniteSettings* granite_settings = granite_settings_get_default (); 60 + 61 + g_application_set_resource_base_path (gapplication, "/org/gnome/evince"); 62 + 63 + @@ -999,6 +1015,11 @@ ev_application_startup (GApplication *gapplication) 64 + 65 + hdy_init (); 66 + 67 + + ev_application_set_prefers_color_scheme (); 68 + + 69 + + g_signal_connect (granite_settings, "notify::prefers-color-scheme", 70 + + G_CALLBACK(ev_application_set_prefers_color_scheme), NULL); 71 + + 72 + for (it = action_accels; it[0]; it += g_strv_length ((gchar **)it) + 1) 73 + gtk_application_set_accels_for_action (GTK_APPLICATION (application), it[0], &it[1]); 74 + } 75 + diff --git a/shell/meson.build b/shell/meson.build 76 + index 7cbc48f2..a3089b13 100644 77 + --- a/shell/meson.build 78 + +++ b/shell/meson.build 79 + @@ -52,6 +52,7 @@ sources += gnome.compile_resources( 80 + deps = [ 81 + gdk_pixbuf_dep, 82 + gnome_desktop_dep, 83 + + granite_dep, 84 + hdy_dep, 85 + libevmisc_dep, 86 + libevproperties_dep,
+29 -14
pkgs/desktops/gnome/misc/pomodoro/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchFromGitHub 3 - , autoconf-archive 4 - , appstream-glib 4 + , substituteAll 5 + , fetchpatch 6 + , meson 7 + , ninja 5 8 , pkg-config 6 9 , wrapGAppsHook 10 + , desktop-file-utils 7 11 , libcanberra 8 12 , gst_all_1 9 13 , vala ··· 11 15 , gom 12 16 , sqlite 13 17 , libxml2 14 - , autoreconfHook 15 18 , glib 16 19 , gobject-introspection 17 20 , libpeas 18 - , gnome-shell 19 21 , gsettings-desktop-schemas 20 - , adwaita-icon-theme 21 22 , gettext 22 23 }: 23 24 24 25 stdenv.mkDerivation rec { 25 26 pname = "gnome-shell-pomodoro"; 26 - version = "0.19.1"; 27 + version = "0.20.0"; 27 28 28 29 src = fetchFromGitHub { 29 - owner = "codito"; 30 + owner = "gnome-pomodoro"; 30 31 repo = "gnome-pomodoro"; 31 32 rev = version; 32 - sha256 = "sha256-im66QUzz6PcX0vkf4cN57ttRLB4KKPFky1pwUa4V7kQ="; 33 + sha256 = "sha256-USzLHoBM0QbBPtbTzJJY02cOSDtmlxPGYhMj7M1FJic="; 33 34 }; 34 35 36 + patches = [ 37 + # Our glib setup hooks moves GSettings schemas to a subdirectory to prevent conflicts. 38 + # We need to patch the build script so that the extension can find them. 39 + (substituteAll { 40 + src = ./fix-schema-path.patch; 41 + inherit pname version; 42 + }) 43 + 44 + # Fix error reporting code. 45 + # https://github.com/gnome-pomodoro/gnome-pomodoro/pull/591 46 + (fetchpatch { 47 + url = "https://github.com/gnome-pomodoro/gnome-pomodoro/commit/133bd62f15653856d9705b66188b42c20d81719e.patch"; 48 + sha256 = "A20K+57A6/lYH2Buri2+wrCQgz6EGBdYg2xQbHPSkYc="; 49 + }) 50 + ]; 51 + 35 52 nativeBuildInputs = [ 36 - appstream-glib 37 - autoconf-archive 38 - autoreconfHook 53 + meson 54 + ninja 39 55 gettext 40 56 gobject-introspection 41 57 libxml2 42 58 pkg-config 43 59 vala 44 60 wrapGAppsHook 61 + desktop-file-utils 45 62 ]; 46 63 47 64 buildInputs = [ 48 - adwaita-icon-theme 49 65 glib 50 - gnome-shell 51 66 gom 52 67 gsettings-desktop-schemas 53 68 gst_all_1.gst-plugins-base
+40
pkgs/desktops/gnome/misc/pomodoro/fix-schema-path.patch
··· 1 + diff --git a/data/meson.build b/data/meson.build 2 + index 5e4ce69..982b3c9 100644 3 + --- a/data/meson.build 4 + +++ b/data/meson.build 5 + @@ -31,7 +31,7 @@ i18n.merge_file( 6 + 7 + install_data( 8 + 'org.gnome.pomodoro.gschema.xml', 9 + - install_dir: get_option('datadir') / 'glib-2.0' / 'schemas', 10 + + install_dir: gschema_dir, 11 + ) 12 + 13 + subdir('icons') 14 + diff --git a/meson-post-install.sh b/meson-post-install.sh 15 + index bf4013a..c87fba4 100644 16 + --- a/meson-post-install.sh 17 + +++ b/meson-post-install.sh 18 + @@ -7,7 +7,7 @@ datadir="${prefix}/$1" 19 + # want/need us to do the below 20 + if [ -z "${DESTDIR}" ]; then 21 + echo "Compiling GSchema..." 22 + - glib-compile-schemas "${datadir}/glib-2.0/schemas" 23 + + glib-compile-schemas "${datadir}/gsettings-schemas/@pname@-@version@/glib-2.0/schemas" 24 + 25 + echo "Updating icon cache..." 26 + gtk-update-icon-cache -f -t "${datadir}/icons/hicolor" 27 + diff --git a/meson.build b/meson.build 28 + index 09857a1..a07d27c 100644 29 + --- a/meson.build 30 + +++ b/meson.build 31 + @@ -40,7 +40,8 @@ add_project_arguments( 32 + ) 33 + 34 + # We are going to use these variables later on for the plugins 35 + -gschema_dir = get_option('prefix') / get_option('datadir') / 'glib-2.0' / 'schemas' 36 + +nix_package_name = '@pname@' + '-' + '@version@' 37 + +gschema_dir = get_option('prefix') / get_option('datadir') / 'gsettings-schemas' / nix_package_name / 'glib-2.0' / 'schemas' 38 + plugin_libdir = get_option('prefix') / get_option('libdir') / meson.project_name() / 'plugins' 39 + extension_dir = get_option('prefix') / get_option('datadir') / 'gnome-shell' / 'extensions' / 'pomodoro@arun.codito.in' 40 +
+2
pkgs/desktops/pantheon/default.nix
··· 71 71 72 72 epiphany = pkgs.epiphany.override { withPantheon = true; }; 73 73 74 + evince = pkgs.evince.override { withPantheon = true; }; 75 + 74 76 sideload = callPackage ./apps/sideload { }; 75 77 76 78 #### DESKTOP
+4 -1
pkgs/development/compilers/tinycc/default.nix
··· 19 19 ''; 20 20 21 21 configureFlags = [ 22 - "--cc=cc" 22 + "--cc=$CC" 23 + "--ar=$AR" 23 24 "--crtprefix=${lib.getLib stdenv.cc.libc}/lib" 24 25 "--sysincludepaths=${lib.getDev stdenv.cc.libc}/include:{B}/include" 25 26 "--libpaths=${lib.getLib stdenv.cc.libc}/lib" 26 27 # build cross compilers 27 28 "--enable-cross" 29 + ] ++ lib.optionals stdenv.hostPlatform.isMusl [ 30 + "--config-musl" 28 31 ]; 29 32 30 33 preConfigure = ''
+9 -1
pkgs/development/embedded/fpga/trellis/default.nix
··· 31 31 nativeBuildInputs = [ cmake python3 ]; 32 32 cmakeFlags = [ 33 33 "-DCURRENT_GIT_VERSION=${realVersion}" 34 + # TODO: should this be in stdenv instead? 35 + "-DCMAKE_INSTALL_DATADIR=${placeholder "out"}/share" 34 36 ]; 35 37 36 38 preConfigure = '' ··· 39 41 cd libtrellis 40 42 ''; 41 43 44 + doInstallCheck = true; 45 + 46 + installCheckPhase = '' 47 + $out/bin/ecppack $out/share/trellis/misc/basecfgs/empty_lfe5u-85f.config /tmp/test.bin 48 + ''; 49 + 42 50 meta = with lib; { 43 51 description = "Documentation and bitstream tools for Lattice ECP5 FPGAs"; 44 52 longDescription = '' ··· 49 57 ''; 50 58 homepage = "https://github.com/YosysHQ/prjtrellis"; 51 59 license = licenses.isc; 52 - maintainers = with maintainers; [ q3k thoughtpolice emily ]; 60 + maintainers = with maintainers; [ q3k thoughtpolice emily rowanG077 ]; 53 61 platforms = platforms.all; 54 62 }; 55 63 }
+10 -7
pkgs/development/interpreters/bqn/dzaima-bqn/default.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "dbqn" + lib.optionalString buildNativeImage "-native"; 11 - version = "0.pre+unstable=2021-10-05"; 11 + version = "0.pre+date=2021-10-08"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "dzaima"; 15 15 repo = "BQN"; 16 - rev = "c31ceef52bbf380e747723f5ffd09c5f006b21c5"; 17 - sha256 = "1nzqgwpjawcky85mfrz5izs9lfb3aqlm96dc8syrxhgg20xrziwx"; 16 + rev = "0001109a1c5a420421b368c79d34b1e93bfe606e"; 17 + hash = "sha256-riHHclTLkrVbtzmcz9ungAIc7kaoFHS77+SNatsfNhc="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ 21 - makeWrapper 22 21 jdk 22 + makeWrapper 23 23 ]; 24 24 25 25 dontConfigure = true; 26 26 27 + postPatch = '' 28 + patchShebangs --build ./build8 29 + ''; 30 + 27 31 buildPhase = '' 28 32 runHook preBuild 29 33 30 - patchShebangs --build ./build8 31 34 ./build8 32 35 '' + lib.optionalString buildNativeImage '' 33 36 native-image --report-unsupported-elements-at-runtime \ 34 - -H:CLibraryPath=${lib.getLib jdk}/lib \ 35 - -J-Dfile.encoding=UTF-8 -jar BQN.jar dbqn 37 + -H:CLibraryPath=${lib.getLib jdk}/lib -J-Dfile.encoding=UTF-8 \ 38 + -jar BQN.jar dbqn 36 39 '' + '' 37 40 runHook postBuild 38 41 '';
+10 -8
pkgs/development/interpreters/dzaima-apl/default.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "dapl" + lib.optionalString buildNativeImage "-native"; 11 - version = "0.2.0+unstable=2021-06-30"; 11 + version = "0.2.0+date=2021-10-16"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "dzaima"; 15 15 repo = "APL"; 16 - rev = "28b3667beb23c6472266bb2b6eb701708fa421c6"; 17 - hash = "sha256-2kM9XDMclxJNOZngwLvoDQG23UZQQ6ePK/j215UumCg="; 16 + rev = "5eb0a4205e27afa6122096a25008474eec562dc0"; 17 + hash = "sha256-UdumMytqT909JRpNqzhYPuKPw644m/vRUsEbIVF2a7U="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ 21 - makeWrapper 22 21 jdk 22 + makeWrapper 23 23 ]; 24 24 25 25 dontConfigure = true; 26 26 27 + postPatch = '' 28 + patchShebangs --build ./build 29 + ''; 30 + 27 31 buildPhase = '' 28 32 runHook preBuild 29 33 30 - patchShebangs --build ./build 31 - substituteInPlace ./build \ 32 - --replace "javac" "javac -encoding utf8" 33 34 ./build 34 35 '' + lib.optionalString buildNativeImage '' 35 36 native-image --report-unsupported-elements-at-runtime \ 36 - -H:CLibraryPath=${lib.getLib jdk}/lib -jar APL.jar dapl 37 + -H:CLibraryPath=${lib.getLib jdk}/lib -J-Dfile.encoding=UTF-8 \ 38 + -jar APL.jar dapl 37 39 '' + '' 38 40 runHook postBuild 39 41 '';
+203
pkgs/development/interpreters/gnudatalanguage/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , cmake 5 + , wrapGAppsHook 6 + , readline 7 + , ncurses 8 + , zlib 9 + , gsl 10 + , openmp 11 + , graphicsmagick 12 + , fftw 13 + , fftwFloat 14 + , fftwLongDouble 15 + , proj 16 + , shapelib 17 + , expat 18 + , udunits 19 + , eigen 20 + , pslib 21 + , eccodes 22 + , glpk 23 + , libpng 24 + , plplot 25 + , libtiff 26 + , libgeotiff 27 + , libjpeg 28 + # We enable it in hdf4 and use libtirpc as a dependency here from the passthru 29 + # of hdf4 30 + , enableLibtirpc ? stdenv.isLinux 31 + , libtirpc 32 + , python3 33 + , enableMPI ? (stdenv.isLinux || stdenv.isDarwin) 34 + # Choose MPICH over OpenMPI because it currently builds on AArch and Darwin 35 + , mpi 36 + # Unfree optional dependency for hdf4 and hdf5 37 + , enableSzip ? false 38 + , szip 39 + , enableHDF4 ? true 40 + , hdf4 41 + , hdf4-forced ? null 42 + , enableHDF5 ? true 43 + # HDF5 format version (API version) 1.10 and 1.12 is not fully compatible 44 + # Specify if the API version should default to 1.10 45 + # netcdf currently depends on hdf5 with `usev110Api=true` 46 + # If you wish to use HDF5 API version 1.12 (`useHdf5v110Api=false`), 47 + # you will need to turn NetCDF off. 48 + , useHdf5v110Api ? true 49 + , hdf5 50 + , hdf5-forced ? null 51 + , enableNetCDF ? true 52 + , netcdf 53 + , netcdf-forced ? null 54 + , plplot-forced ? null 55 + # wxWidgets is preferred over X11 for this project but we only have it on Linux 56 + # and Darwin. Also, we use the wxWidgets dependency here from the passthru of 57 + # plplot. 58 + , enableWX ? (stdenv.isLinux || stdenv.isDarwin) 59 + # X11: OFF by default for platform consistency. Use X where WX is not available 60 + , enableXWin ? (!stdenv.isLinux && !stdenv.isDarwin) 61 + }: 62 + 63 + let 64 + hdf4-custom = 65 + if hdf4-forced != null 66 + then hdf4-forced 67 + else 68 + hdf4.override { 69 + uselibtirpc = enableLibtirpc; 70 + szipSupport = enableSzip; 71 + inherit szip; 72 + }; 73 + hdf5-custom = 74 + if hdf5-forced != null 75 + then hdf5-forced 76 + else 77 + hdf5.override { 78 + usev110Api = useHdf5v110Api; 79 + mpiSupport = enableMPI; 80 + inherit mpi; 81 + szipSupport = enableSzip; 82 + inherit szip; 83 + }; 84 + netcdf-custom = 85 + if netcdf-forced != null 86 + then netcdf-forced 87 + else 88 + netcdf.override { 89 + hdf5 = hdf5-custom; 90 + }; 91 + enablePlplotDrivers = enableWX || enableXWin; 92 + plplot-with-drivers = 93 + if plplot-forced != null 94 + then plplot-forced 95 + else 96 + plplot.override { 97 + inherit 98 + enableWX 99 + enableXWin 100 + ; 101 + }; 102 + in 103 + stdenv.mkDerivation rec { 104 + pname = "gnudatalanguage"; 105 + version = "1.0.0"; 106 + 107 + src = fetchFromGitHub { 108 + owner = pname; 109 + repo = "gdl"; 110 + rev = "v${version}"; 111 + sha256 = "sha256-Y9LVRaWjQqpWqjNngxB406PE/rl/9S8rs0u0CK5ivUA="; 112 + }; 113 + 114 + buildInputs = [ 115 + readline 116 + ncurses 117 + zlib 118 + gsl 119 + openmp 120 + graphicsmagick 121 + fftw 122 + fftwFloat 123 + fftwLongDouble 124 + proj 125 + shapelib 126 + expat 127 + mpi 128 + udunits 129 + eigen 130 + pslib 131 + eccodes 132 + glpk 133 + libpng 134 + libtiff 135 + libgeotiff 136 + libjpeg 137 + hdf4-custom 138 + hdf5-custom 139 + netcdf-custom 140 + plplot-with-drivers 141 + ] ++ lib.optional enableXWin plplot-with-drivers.libX11 142 + ++ lib.optional enableWX plplot-with-drivers.wxWidgets 143 + ++ lib.optional enableMPI mpi 144 + ++ lib.optional enableLibtirpc hdf4-custom.libtirpc 145 + ++ lib.optional enableSzip szip; 146 + 147 + propagatedBuildInputs = [ 148 + (python3.withPackages (ps: with ps; [ numpy ])) 149 + ]; 150 + 151 + nativeBuildInputs = [ 152 + cmake 153 + ] ++ lib.optional enableWX wrapGAppsHook; 154 + 155 + cmakeFlags = lib.optional (!enableHDF4) "-DHDF=OFF" 156 + ++ [ (if enableHDF5 then "-DHDF5DIR=${hdf5-custom}" else "-DHDF5=OFF") ] 157 + ++ lib.optional (!enableNetCDF) "-DNETCDF=OFF" 158 + ++ lib.optional (!enablePlplotDrivers) "-DINTERACTIVE_GRAPHICS=OFF" 159 + ++ lib.optional (!enableWX) "-DWXWIDGETS=OFF" 160 + ++ lib.optional enableSzip "-DSZIPDIR=${szip}" 161 + ++ lib.optionals enableXWin [ "-DX11=ON" "-DX11DIR=${plplot-with-drivers.libX11}" ] 162 + ++ lib.optionals enableMPI [ "-DMPI=ON" "-DMPIDIR=${mpi}" ]; 163 + 164 + doCheck = true; 165 + 166 + # Opt-out unstable tests 167 + # https://github.com/gnudatalanguage/gdl/issues/482 168 + # https://github.com/gnudatalanguage/gdl/issues/1079 169 + # https://github.com/gnudatalanguage/gdl/issues/460 170 + preCheck = '' 171 + checkFlagsArray+=("ARGS=-E 'test_tic_toc.pro|test_byte_conversion.pro|test_bytscl.pro|test_call_external.pro'") 172 + ''; 173 + 174 + passthru = { 175 + hdf4 = hdf4-custom; 176 + hdf5 = hdf5-custom; 177 + netcdf = netcdf-custom; 178 + plplot = plplot-with-drivers; 179 + python = python3; 180 + inherit 181 + enableMPI 182 + mpi 183 + useHdf5v110Api 184 + enableSzip 185 + enableWX 186 + enableXWin 187 + ; 188 + }; 189 + 190 + meta = with lib; { 191 + description = "Free incremental compiler of IDL"; 192 + longDescription = '' 193 + GDL (GNU Data Language) is a free/libre/open source incremental compiler 194 + compatible with IDL (Interactive Data Language) and to some extent with PV-WAVE. 195 + GDL is aimed as a drop-in replacement for IDL. 196 + ''; 197 + homepage = "https://github.com/gnudatalanguage/gdl"; 198 + license = licenses.gpl2Only; 199 + maintainers = with maintainers; [ ShamrockLee ]; 200 + platforms = platforms.all; 201 + mainProgram = "gdl"; 202 + }; 203 + }
+2 -2
pkgs/development/libraries/aml/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "aml"; 5 - version = "0.2.0"; 5 + version = "0.2.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "any1"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "0mxmzlhiv88hm4sf8kyawyrml8qy1xis019hdyb5skl9g95z9yyf"; 11 + sha256 = "1m911n3rd41ch4yk3k9k1lz29xp3h54k6jx122abq5kmngy9znqw"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ meson pkg-config ninja ];
+1 -1
pkgs/development/libraries/flatpak/bubblewrap-paths.patch
··· 7 7 "--unshare-net", 8 8 "--unshare-pid", 9 9 - "--ro-bind", "/usr", "/usr", 10 - - "--ro-bind", "/etc/ld.so.cache", "/etc/ld.so.cache", 10 + - "--ro-bind-try", "/etc/ld.so.cache", "/etc/ld.so.cache", 11 11 + "--ro-bind", "@storeDir@", "@storeDir@", 12 12 + "--ro-bind", "/run/current-system", "/run/current-system", 13 13 "--ro-bind", validate_icon, validate_icon,
+18 -16
pkgs/development/libraries/flatpak/default.nix
··· 49 49 , dconf 50 50 , gsettings-desktop-schemas 51 51 , librsvg 52 + , makeWrapper 52 53 }: 53 54 54 55 stdenv.mkDerivation rec { 55 56 pname = "flatpak"; 56 - version = "1.10.2"; 57 + version = "1.12.2"; 57 58 58 59 # TODO: split out lib once we figure out what to do with triggerdir 59 60 outputs = [ "out" "dev" "man" "doc" "devdoc" "installedTests" ]; 60 61 61 62 src = fetchurl { 62 63 url = "https://github.com/flatpak/flatpak/releases/download/${version}/${pname}-${version}.tar.xz"; 63 - sha256 = "sha256-2xUnOdBy+P8pnk6IjYljobRTjaexDguGUlvkOPLh3eQ="; 64 + sha256 = "df1eb464f9142c11627f99f04f6a5c02c868bbb145489b8902cb6c105e774b75"; # Taken from https://github.com/flatpak/flatpak/releases/ 64 65 }; 65 66 66 67 patches = [ ··· 90 91 # Patch taken from gtk-doc expression. 91 92 ./respect-xml-catalog-files-var.patch 92 93 93 - # Don’t hardcode flatpak binary path in launchers stored under user’s profile otherwise they will break after Flatpak update. 94 - # https://github.com/NixOS/nixpkgs/issues/43581 95 - ./use-flatpak-from-path.patch 96 - 97 - # Hardcode flatpak binary path for flatpak-spawn. 98 - # When calling the portal’s Spawn command with FLATPAK_SPAWN_FLAGS_CLEAR_ENV flag, 99 - # it will clear environment, including PATH, making the flatpak run fail. 100 - # https://github.com/flatpak/flatpak/pull/4174 101 - (fetchpatch { 102 - url = "https://github.com/flatpak/flatpak/commit/495449daf6d3c072519a36c9e4bc6cc1da4d31db.patch"; 103 - sha256 = "gOX/sGupAE7Yg3MVrMhFXzWHpFn+izVyjtkuPzIckuY="; 104 - }) 105 - 106 94 # Nix environment hacks should not leak into the apps. 107 95 # https://github.com/NixOS/nixpkgs/issues/53441 108 96 ./unset-env-vars.patch 109 97 110 98 # But we want the GDK_PIXBUF_MODULE_FILE from the wrapper affect the icon validator. 111 99 ./validate-icon-pixbuf.patch 100 + 101 + # Tests don't respect the FLATPAK_BINARY override that was added, this is a workaround. 102 + # https://github.com/flatpak/flatpak/pull/4496 (Can be removed once included). 103 + (fetchpatch { 104 + url = "https://github.com/flatpak/flatpak/commit/96dbe28cfa96e80b23fa1d8072eb36edad41279c.patch"; 105 + sha256 = "1jczk06ymfs98h3nsg245g0jwxvml7wg2x6pb7mrfpsdmrpz2czd"; 106 + }) 112 107 ]; 113 108 114 109 nativeBuildInputs = [ ··· 189 184 in '' 190 185 patchShebangs buildutil 191 186 patchShebangs tests 192 - PATH=${lib.makeBinPath [vsc-py]}:$PATH patchShebangs --build variant-schema-compiler/variant-schema-compiler 187 + PATH=${lib.makeBinPath [vsc-py]}:$PATH patchShebangs --build subprojects/variant-schema-compiler/variant-schema-compiler 188 + ''; 189 + 190 + preFixup = '' 191 + gappsWrapperArgs+=( 192 + # Use flatpak from PATH in exported assets (e.g. desktop files). 193 + --set FLATPAK_BINARY flatpak 194 + ) 193 195 ''; 194 196 195 197 passthru = {
-50
pkgs/development/libraries/flatpak/use-flatpak-from-path.patch
··· 1 - diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c 2 - index 52b222ea..9489441f 100644 3 - --- a/common/flatpak-dir.c 4 - +++ b/common/flatpak-dir.c 5 - @@ -6956,7 +6956,7 @@ export_desktop_file (const char *app, 6 - 7 - new_exec = g_string_new (""); 8 - g_string_append_printf (new_exec, 9 - - FLATPAK_BINDIR "/flatpak run --branch=%s --arch=%s", 10 - + "flatpak run --branch=%s --arch=%s", 11 - escaped_branch, 12 - escaped_arch); 13 - 14 - @@ -8290,8 +8290,8 @@ flatpak_dir_deploy (FlatpakDir *self, 15 - error)) 16 - return FALSE; 17 - 18 - - bin_data = g_strdup_printf ("#!/bin/sh\nexec %s/flatpak run --branch=%s --arch=%s %s \"$@\"\n", 19 - - FLATPAK_BINDIR, escaped_branch, escaped_arch, escaped_app); 20 - + bin_data = g_strdup_printf ("#!/bin/sh\nexec flatpak run --branch=%s --arch=%s %s \"$@\"\n", 21 - + escaped_branch, escaped_arch, escaped_app); 22 - if (!g_file_replace_contents (wrapper, bin_data, strlen (bin_data), NULL, FALSE, 23 - G_FILE_CREATE_REPLACE_DESTINATION, NULL, cancellable, error)) 24 - return FALSE; 25 - diff --git a/tests/test-bundle.sh b/tests/test-bundle.sh 26 - index d1682344..5e2b9a97 100755 27 - --- a/tests/test-bundle.sh 28 - +++ b/tests/test-bundle.sh 29 - @@ -67,7 +67,7 @@ assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/master/active/files 30 - assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/master/active/export 31 - assert_has_file $FL_DIR/exports/share/applications/org.test.Hello.desktop 32 - # Ensure Exec key is rewritten 33 - -assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=.*/flatpak run --branch=master --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 34 - +assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=flatpak run --branch=master --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 35 - assert_has_file $FL_DIR/exports/share/icons/hicolor/64x64/apps/org.test.Hello.png 36 - assert_has_file $FL_DIR/exports/share/icons/HighContrast/64x64/apps/org.test.Hello.png 37 - 38 - diff --git a/tests/test-run.sh b/tests/test-run.sh 39 - index fecb756e..64043281 100644 40 - --- a/tests/test-run.sh 41 - +++ b/tests/test-run.sh 42 - @@ -45,7 +45,7 @@ assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/stable/active/files 43 - assert_has_dir $FL_DIR/app/org.test.Hello/$ARCH/stable/active/export 44 - assert_has_file $FL_DIR/exports/share/applications/org.test.Hello.desktop 45 - # Ensure Exec key is rewritten 46 - -assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=.*/flatpak run --branch=stable --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 47 - +assert_file_has_content $FL_DIR/exports/share/applications/org.test.Hello.desktop "^Exec=flatpak run --branch=stable --arch=$ARCH --command=hello\.sh org\.test\.Hello$" 48 - assert_has_file $FL_DIR/exports/share/gnome-shell/search-providers/org.test.Hello.search-provider.ini 49 - assert_file_has_content $FL_DIR/exports/share/gnome-shell/search-providers/org.test.Hello.search-provider.ini "^DefaultDisabled=true$" 50 - assert_has_file $FL_DIR/exports/share/icons/hicolor/64x64/apps/org.test.Hello.png
+53
pkgs/development/libraries/libressl/CVE-2021-41581.patch
··· 1 + Based on upstream https://github.com/openbsd/src/commit/62ceddea5b1d64a1a362bbb7071d9e15adcde6b1 2 + with paths switched to apply to libressl-portable and CVS header 3 + hunk removed. 4 + 5 + --- a/crypto/x509/x509_constraints.c 6 + +++ b/crypto/x509/x509_constraints.c 7 + @@ -339,16 +339,16 @@ 8 + if (c == '.') 9 + goto bad; 10 + } 11 + - if (wi > DOMAIN_PART_MAX_LEN) 12 + - goto bad; 13 + if (accept) { 14 + + if (wi >= DOMAIN_PART_MAX_LEN) 15 + + goto bad; 16 + working[wi++] = c; 17 + accept = 0; 18 + continue; 19 + } 20 + if (candidate_local != NULL) { 21 + /* We are looking for the domain part */ 22 + - if (wi > DOMAIN_PART_MAX_LEN) 23 + + if (wi >= DOMAIN_PART_MAX_LEN) 24 + goto bad; 25 + working[wi++] = c; 26 + if (i == len - 1) { 27 + @@ -363,7 +363,7 @@ 28 + continue; 29 + } 30 + /* We are looking for the local part */ 31 + - if (wi > LOCAL_PART_MAX_LEN) 32 + + if (wi >= LOCAL_PART_MAX_LEN) 33 + break; 34 + 35 + if (quoted) { 36 + @@ -383,6 +383,8 @@ 37 + */ 38 + if (c == 9) 39 + goto bad; 40 + + if (wi >= LOCAL_PART_MAX_LEN) 41 + + goto bad; 42 + working[wi++] = c; 43 + continue; /* all's good inside our quoted string */ 44 + } 45 + @@ -412,6 +414,8 @@ 46 + } 47 + if (!local_part_ok(c)) 48 + goto bad; 49 + + if (wi >= LOCAL_PART_MAX_LEN) 50 + + goto bad; 51 + working[wi++] = c; 52 + } 53 + if (candidate_local == NULL || candidate_domain == NULL)
+28 -1
pkgs/development/libraries/libressl/default.nix
··· 1 - { stdenv, fetchurl, lib, cmake, cacert, fetchpatch 1 + { stdenv 2 + , fetchurl 3 + , lib 4 + , cmake 5 + , cacert 6 + , fetchpatch 2 7 , buildShared ? !stdenv.hostPlatform.isStatic 3 8 }: 4 9 5 10 let 11 + ldLibPathEnvName = if stdenv.isDarwin 12 + then "DYLD_LIBRARY_PATH" 13 + else "LD_LIBRARY_PATH"; 6 14 7 15 generic = { version, sha256, patches ? [] }: stdenv.mkDerivation rec { 8 16 pname = "libressl"; ··· 42 50 substituteInPlace ./tls/tls_config.c --replace '"/etc/ssl/cert.pem"' '"${cacert}/etc/ssl/certs/ca-bundle.crt"' 43 51 ''; 44 52 53 + doCheck = true; 54 + preCheck = '' 55 + export PREVIOUS_${ldLibPathEnvName}=$${ldLibPathEnvName} 56 + export ${ldLibPathEnvName}="$${ldLibPathEnvName}:$(realpath tls/):$(realpath ssl/):$(realpath crypto/)" 57 + ''; 58 + postCheck = '' 59 + export ${ldLibPathEnvName}=$PREVIOUS_${ldLibPathEnvName} 60 + ''; 61 + 45 62 outputs = [ "bin" "dev" "out" "man" "nc" ]; 46 63 47 64 postFixup = '' ··· 66 83 libressl_3_2 = generic { 67 84 version = "3.2.5"; 68 85 sha256 = "1zkwrs3b19s1ybz4q9hrb7pqsbsi8vxcs44qanfy11fkc7ynb2kr"; 86 + patches = [ 87 + ./CVE-2021-41581.patch 88 + ]; 89 + }; 90 + libressl_3_4 = generic { 91 + version = "3.4.0"; 92 + sha256 = "1lhn76nd59p1dfd27b4636zj6wh3f5xsi8b3sxqnl820imsswbp5"; 93 + patches = [ 94 + ./CVE-2021-41581.patch 95 + ]; 69 96 }; 70 97 }
+2 -4
pkgs/development/libraries/netcdf/default.nix
··· 8 8 }: 9 9 10 10 let 11 - mpiSupport = hdf5.mpiSupport; 12 - mpi = hdf5.mpi; 11 + inherit (hdf5) mpiSupport mpi; 13 12 in stdenv.mkDerivation rec { 14 13 pname = "netcdf"; 15 14 version = "4.8.0"; # Remove patch mentioned below on upgrade ··· 44 43 buildInputs = [ hdf5 curl mpi ]; 45 44 46 45 passthru = { 47 - mpiSupport = mpiSupport; 48 - inherit mpi; 46 + inherit mpiSupport mpi; 49 47 }; 50 48 51 49 configureFlags = [
+24 -2
pkgs/development/libraries/plplot/default.nix
··· 1 - { lib, stdenv, fetchurl, cmake }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , cmake 5 + , enableWX ? false 6 + , wxGTK31, wxmac 7 + , enableXWin ? false 8 + , libX11 9 + }: 2 10 3 - stdenv.mkDerivation rec { 11 + let 12 + wxWidgets = (if stdenv.isDarwin then wxmac else wxGTK31); 13 + in stdenv.mkDerivation rec { 4 14 pname = "plplot"; 5 15 version = "5.15.0"; 6 16 ··· 10 20 }; 11 21 12 22 nativeBuildInputs = [ cmake ]; 23 + 24 + buildInputs = lib.optional enableWX wxWidgets 25 + ++ lib.optional enableXWin libX11; 26 + 27 + passthru = { 28 + inherit 29 + enableWX 30 + wxWidgets 31 + enableXWin 32 + libX11 33 + ; 34 + }; 13 35 14 36 cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF" "-DBUILD_TEST=ON" ]; 15 37
+38
pkgs/development/libraries/qcoro/default.nix
··· 1 + { lib 2 + , mkDerivation 3 + , fetchFromGitHub 4 + , cmake 5 + , libpthreadstubs 6 + , qtbase 7 + }: 8 + 9 + mkDerivation rec { 10 + pname = "qcoro"; 11 + version = "0.3.0"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "danvratil"; 15 + repo = "qcoro"; 16 + rev = "v${version}"; 17 + sha256 = "09543hpy590dndmlxmcm8c58m97blhaii4wbjr655qxdanhhxgzi"; 18 + }; 19 + 20 + outputs = [ "out" "dev" ]; 21 + 22 + nativeBuildInputs = [ 23 + cmake 24 + ]; 25 + 26 + buildInputs = [ 27 + qtbase 28 + libpthreadstubs 29 + ]; 30 + 31 + meta = with lib; { 32 + description = "Library for using C++20 coroutines in connection with certain asynchronous Qt actions"; 33 + homepage = "https://github.com/danvratil/qcoro"; 34 + license = licenses.mit; 35 + maintainers = with maintainers; [ smitop ]; 36 + platforms = platforms.linux; 37 + }; 38 + }
+2 -2
pkgs/development/libraries/randomx/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "randomX"; 5 - version = "1.1.8"; 5 + version = "1.1.9"; 6 6 7 7 nativeBuildInputs = [ cmake ]; 8 8 ··· 10 10 owner = "tevador"; 11 11 repo = pname; 12 12 rev = "v${version}"; 13 - sha256 = "13h2cw8drq7xn3v8fbpxrlsl8zq3fs8gd2pc1pv28ahr9qqjz1gc"; 13 + sha256 = "188fh4l8wda1y9vxa9asbk8nw35gyapw7gyn4w2p2qspdjhi5mnq"; 14 14 }; 15 15 16 16 meta = with lib; {
+2 -11
pkgs/development/ocaml-modules/ocaml-freestanding/default.nix
··· 22 22 stdenv.mkDerivation rec { 23 23 name = "ocaml${ocaml.version}-${pname}-${version}"; 24 24 inherit pname; 25 - version = "0.6.4"; 25 + version = "0.6.5"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "mirage"; 29 29 repo = pname; 30 30 rev = "v${version}"; 31 - sha256 = "0w3x2wfd04qr6mci4cp1gfqw33yysp8gamgkpgbgwslr0skryiq5"; 31 + sha256 = "sha256:1mbyjzwcs64n7i3xkkyaxgl3r46drbl0gkqf3fqgm2kh3q03638l"; 32 32 }; 33 33 34 34 postUnpack = '' ··· 53 53 runHook preConfigure 54 54 env PKG_CONFIG_DEPS=solo5-bindings-${target} sh configure.sh 55 55 runHook postConfigure 56 - ''; 57 - 58 - preBuild = '' 59 - # perform substitutions, so opam isn't needed 60 - for flags in flags/cflags.tmp flags/libs.tmp; do 61 - substitute "$flags.in" "$flags" \ 62 - --replace "%{prefix}%" "$out" \ 63 - --replace "%{ocaml-freestanding:lib}%" "$out/lib" 64 - done 65 56 ''; 66 57 67 58 installPhase = ''
-37
pkgs/development/ocaml-modules/ocaml-freestanding/no-opam.patch
··· 22 22 nice bonus). The Makefile needs no fix since the target ocaml/Makefile 23 23 won't be built if it's already present. 24 24 25 - diff --git a/Makefile b/Makefile 26 - index b07b8c6..a68b31d 100644 27 - --- a/Makefile 28 - +++ b/Makefile 29 - @@ -2,6 +2,12 @@ 30 - 31 - include Makeconf 32 - 33 - +ifneq ($(shell command -v opam),) 34 - + # only set if opam is available and PKG_CONFIG_PATH isn't 35 - + # already set in the environment or on the command line 36 - + PKG_CONFIG_PATH ?= $(shell opam config var prefix)/lib/pkgconfig 37 - +endif 38 - + 39 - FREESTANDING_LIBS=openlibm/libopenlibm.a \ 40 - ocaml/runtime/libasmrun.a \ 41 - nolibc/libnolibc.a 42 - @@ -73,8 +79,7 @@ flags/libs.tmp: flags/libs.tmp.in 43 - opam config subst $@ 44 - 45 - flags/libs: flags/libs.tmp Makeconf 46 - - env PKG_CONFIG_PATH="$(shell opam config var prefix)/lib/pkgconfig" \ 47 - - pkg-config $(PKG_CONFIG_DEPS) --libs >> $< 48 - + pkg-config $(PKG_CONFIG_DEPS) --libs >> $< 49 - awk -v RS= -- '{ \ 50 - sub("@@PKG_CONFIG_EXTRA_LIBS@@", "$(PKG_CONFIG_EXTRA_LIBS)", $$0); \ 51 - print "(", $$0, ")" \ 52 - @@ -84,8 +89,7 @@ flags/cflags.tmp: flags/cflags.tmp.in 53 - opam config subst $@ 54 - 55 - flags/cflags: flags/cflags.tmp Makeconf 56 - - env PKG_CONFIG_PATH="$(shell opam config var prefix)/lib/pkgconfig" \ 57 - - pkg-config $(PKG_CONFIG_DEPS) --cflags >> $< 58 - + pkg-config $(PKG_CONFIG_DEPS) --cflags >> $< 59 - awk -v RS= -- '{ \ 60 - print "(", $$0, ")" \ 61 - }' $< >$@ 62 25 diff --git a/configure.sh b/configure.sh 63 26 index 4d154ed..c254f7b 100755 64 27 --- a/configure.sh
+5
pkgs/development/python-modules/asyncssh/default.nix
··· 59 59 "tests/sspi_stub.py" 60 60 ]; 61 61 62 + disabledTests = [ 63 + # No PIN set 64 + "TestSKAuthCTAP2" 65 + ]; 66 + 62 67 pythonImportsCheck = [ "asyncssh" ]; 63 68 64 69 meta = with lib; {
+2 -2
pkgs/development/python-modules/bond-api/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "bond-api"; 12 - version = "0.1.13"; 12 + version = "0.1.14"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "prystupa"; 16 16 repo = "bond-api"; 17 17 rev = "v${version}"; 18 - sha256 = "0v3bwbpn98fjm8gza2k7fb7w5ps3982kfvbck5x0fh2xq2825b80"; 18 + sha256 = "0s7an6kbib1immrbwrh4pzj812zwf8kj3kgky5k3qwxzrj0iv6ak"; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+25 -6
pkgs/development/python-modules/browser-cookie3/default.nix
··· 1 - { lib, fetchPypi, buildPythonPackage, isPy3k, lz4, keyring, pbkdf2, pycryptodome, pyaes}: 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , isPy3k 5 + , lz4 6 + , keyring 7 + , pbkdf2 8 + , pycryptodome 9 + , pyaes 10 + }: 2 11 3 12 buildPythonPackage rec { 4 13 pname = "browser-cookie3"; 5 - version = "0.12.1"; 14 + version = "0.13.0"; 6 15 7 16 src = fetchPypi { 8 17 inherit pname version; 9 - sha256 = "72c1e6aa6a98adab3a6797b889664bdbfddc287474dd8e774da37a854ec32185"; 18 + sha256 = "9f8e5ddf5a6641a1fdca12d82b0923777ba59a988b68c9bcf358bfb7c42ef25b"; 10 19 }; 11 20 12 21 disabled = !isPy3k; 13 22 14 - propagatedBuildInputs = [ lz4 keyring pbkdf2 pyaes pycryptodome ]; 23 + propagatedBuildInputs = [ 24 + lz4 25 + keyring 26 + pbkdf2 27 + pyaes 28 + pycryptodome 29 + ]; 15 30 16 31 # No tests implemented 17 32 doCheck = false; 18 33 34 + pythonImportsCheck = [ 35 + "browser_cookie3" 36 + ]; 37 + 19 38 meta = with lib; { 20 39 description = "Loads cookies from your browser into a cookiejar object"; 40 + homepage = "https://github.com/borisbabic/browser_cookie3"; 41 + license = licenses.gpl3Only; 21 42 maintainers = with maintainers; [ borisbabic ]; 22 - homepage = "https://github.com/borisbabic/browser_cookie3"; 23 - license = licenses.gpl3; 24 43 }; 25 44 }
+2 -2
pkgs/development/python-modules/frozenlist/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "frozenlist"; 11 - version = "1.1.1"; 11 + version = "1.2.0"; 12 12 disabled = pythonOlder "3.6"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "aio-libs"; 16 16 repo = pname; 17 17 rev = "v${version}"; 18 - sha256 = "07z33vid7s8fjwvybyn8357yvs0f6nlhizv1l3qj1bczi3jbdkbh"; 18 + sha256 = "sha256-rTbekdceC5QK0aiySi/4QUwaEoDfTlLrx2t6Kb9bH7U="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/libusb1/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "libusb1"; 5 - version = "1.9.3"; 5 + version = "2.0.1"; 6 6 7 7 src = fetchPypi { 8 8 inherit pname version; 9 - sha256 = "60e6ce37be064f6e51d02b25da44230ecc9c0b1fdb6f14568c71457d963c1749"; 9 + sha256 = "d3ba82ecf7ab6a48d21dac6697e26504670cc3522b8e5941bd28fb56cf3f6c46"; 10 10 }; 11 11 12 12 postPatch = '' 13 - substituteInPlace usb1/libusb1.py --replace \ 13 + substituteInPlace usb1/_libusb1.py --replace \ 14 14 "ctypes.util.find_library(base_name)" \ 15 15 "'${libusb1}/lib/libusb-1.0${stdenv.hostPlatform.extensions.sharedLibrary}'" 16 16 '';
+2 -2
pkgs/development/python-modules/mypy-boto3-s3/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "mypy-boto3-s3"; 11 - version = "1.18.62"; 11 + version = "1.18.63"; 12 12 disabled = pythonOlder "3.6"; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - sha256 = "a12c44b1a1a9653d6f9148f174a9b7b71785481374ef43d962bd580967b6bca8"; 16 + sha256 = "cf676b3d36677382429a3ed29e17edfdd342c1879db37868723b2a0761640d62"; 17 17 }; 18 18 19 19 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pulsectl/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "pulsectl"; 5 - version = "21.10.4"; 5 + version = "21.10.5"; 6 6 7 7 src = fetchPypi { 8 8 inherit pname version; 9 - sha256 = "c9593a54d01dc1ab47ef20464aa7d00433690c86ae840c58f458fe6dedd6b41a"; 9 + sha256 = "b347983fb78baab168f4dc4804ab2c59ca5b813bf62f8146dfb5fcb6ab6c8ba2"; 10 10 }; 11 11 12 12 patches = [
+2 -2
pkgs/development/python-modules/pyintesishome/default.nix
··· 6 6 7 7 buildPythonPackage rec { 8 8 pname = "pyintesishome"; 9 - version = "1.8.0"; 9 + version = "1.8.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "jnimmo"; 13 13 repo = "pyIntesisHome"; 14 14 rev = version; 15 - sha256 = "1y1agdr32p7m4dbb6kzchh0vb49gy0rqp8hq9zadwrq2vp70k5sn"; 15 + sha256 = "sha256-+bad3VIoP0sVw0blK9YIot2GfK5de4HTXv5/ipV2Nds="; 16 16 }; 17 17 18 18 propagatedBuildInputs = [
+3 -4
pkgs/development/tools/database/sqlfluff/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "sqlfluff"; 8 - version = "0.6.8"; 8 + version = "0.7.0"; 9 9 disabled = python3.pythonOlder "3.6"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = pname; 13 13 repo = pname; 14 14 rev = version; 15 - sha256 = "sha256-Aistr85doKEOD0/uTS/7iRzYggb+hC3njVi4mWt8ndM="; 15 + sha256 = "sha256-Cqbo1L3z3bTDIXZ90GXdAulTpGhWLoTc/kYRNghZ/SE="; 16 16 }; 17 17 18 18 propagatedBuildInputs = with python3.pkgs; [ ··· 39 39 ]; 40 40 41 41 disabledTestPaths = [ 42 - # dbt is not available yet 43 - "test/core/templaters/dbt_test.py" 44 42 # Don't run the plugin related tests 45 43 "test/core/plugin_test.py" 44 + "plugins/sqlfluff-templater-dbt" 46 45 "plugins/sqlfluff-plugin-example/test/rules/rule_test_cases_test.py" 47 46 ]; 48 47
+70 -34
pkgs/misc/vim-plugins/generated.nix
··· 327 327 meta.homepage = "https://github.com/rbgrouleff/bclose.vim/"; 328 328 }; 329 329 330 + better-escape-nvim = buildVimPluginFrom2Nix { 331 + pname = "better-escape.nvim"; 332 + version = "2021-10-09"; 333 + src = fetchFromGitHub { 334 + owner = "max397574"; 335 + repo = "better-escape.nvim"; 336 + rev = "a644df43e4607df2e645cb7b6f50ede79fffe477"; 337 + sha256 = "1kjc1h35xfqgsqbg00hsvg52wkjskfilxxsxnnlimcsv9v8iadmh"; 338 + }; 339 + meta.homepage = "https://github.com/max397574/better-escape.nvim/"; 340 + }; 341 + 330 342 BetterLua-vim = buildVimPluginFrom2Nix { 331 343 pname = "BetterLua.vim"; 332 344 version = "2020-08-14"; ··· 449 461 450 462 chadtree = buildVimPluginFrom2Nix { 451 463 pname = "chadtree"; 452 - version = "2021-10-16"; 464 + version = "2021-10-17"; 453 465 src = fetchFromGitHub { 454 466 owner = "ms-jpq"; 455 467 repo = "chadtree"; 456 - rev = "949731d96f14872bb6764f305f38415d70c220a3"; 457 - sha256 = "1lq4c47i55gza7mdn1nzsfxq78vkl5hhsrfv2dk97sbmbyfmr83j"; 468 + rev = "63259154cae7c01a877cd493c7ff53d8bbaf36a8"; 469 + sha256 = "0072yqwcs23j1q5akybc9q933lg3davrbh10rjqs690b8p69rz0p"; 458 470 }; 459 471 meta.homepage = "https://github.com/ms-jpq/chadtree/"; 460 472 }; ··· 617 629 618 630 cmp-nvim-lsp = buildVimPluginFrom2Nix { 619 631 pname = "cmp-nvim-lsp"; 620 - version = "2021-09-30"; 632 + version = "2021-10-17"; 621 633 src = fetchFromGitHub { 622 634 owner = "hrsh7th"; 623 635 repo = "cmp-nvim-lsp"; 624 - rev = "f93a6cf9761b096ff2c28a4f0defe941a6ffffb5"; 625 - sha256 = "02x4jp79lll4fm34x7rjkimlx32gfp2jd1kl6zjwszbfg8wziwmx"; 636 + rev = "accbe6d97548d8d3471c04d512d36fa61d0e4be8"; 637 + sha256 = "1dqx6yrd60x9ncjnpja87wv5zgnij7qmzbyh5xfyslk67c0i6mwm"; 626 638 }; 627 639 meta.homepage = "https://github.com/hrsh7th/cmp-nvim-lsp/"; 628 640 }; ··· 854 866 fetchSubmodules = true; 855 867 }; 856 868 meta.homepage = "https://github.com/wincent/command-t/"; 869 + }; 870 + 871 + comment-nvim = buildVimPluginFrom2Nix { 872 + pname = "comment.nvim"; 873 + version = "2021-10-17"; 874 + src = fetchFromGitHub { 875 + owner = "numtostr"; 876 + repo = "comment.nvim"; 877 + rev = "a86384dc153e86a9a3cbec1436a8acfa4b07690d"; 878 + sha256 = "043nczs67sa7i2nmmadhrd52d3yzjr1kcm3bgb4q5zig1a7r4dcj"; 879 + }; 880 + meta.homepage = "https://github.com/numtostr/comment.nvim/"; 857 881 }; 858 882 859 883 committia-vim = buildVimPluginFrom2Nix { ··· 2964 2988 2965 2989 lir-nvim = buildVimPluginFrom2Nix { 2966 2990 pname = "lir.nvim"; 2967 - version = "2021-09-20"; 2991 + version = "2021-10-17"; 2968 2992 src = fetchFromGitHub { 2969 2993 owner = "tamago324"; 2970 2994 repo = "lir.nvim"; 2971 - rev = "bc14ddcb173d332e62ce3712eb0ca3ac6d9fa59a"; 2972 - sha256 = "1sh13m98dni9dspjiwsaafzvg3nlwd41v5ma5achpzla80hzm2h1"; 2995 + rev = "5a7b21b0fdafe73719902b9848880fb3eb8500aa"; 2996 + sha256 = "0pdswmrmc2nicii5szhig4qnmcx2cks6rc5g7s787cc0c458l98p"; 2973 2997 }; 2974 2998 meta.homepage = "https://github.com/tamago324/lir.nvim/"; 2975 2999 }; ··· 3924 3948 3925 3949 nvim-autopairs = buildVimPluginFrom2Nix { 3926 3950 pname = "nvim-autopairs"; 3927 - version = "2021-10-15"; 3951 + version = "2021-10-17"; 3928 3952 src = fetchFromGitHub { 3929 3953 owner = "windwp"; 3930 3954 repo = "nvim-autopairs"; 3931 - rev = "2cab63437f05551d79ee959eb88fee1ba437a5a7"; 3932 - sha256 = "14zrgri491jshg57wcw8nf5nzviw1b6a88qkx0km1v15knihbc68"; 3955 + rev = "7becc6bc9d8baa62eb0dbf65305f8e7f1470ace7"; 3956 + sha256 = "1ihz1kci00r93f52fzz5nx9byh7rrax1sknmj9q232z1wv7dxb06"; 3933 3957 }; 3934 3958 meta.homepage = "https://github.com/windwp/nvim-autopairs/"; 3935 3959 }; ··· 4140 4164 4141 4165 nvim-hlslens = buildVimPluginFrom2Nix { 4142 4166 pname = "nvim-hlslens"; 4143 - version = "2021-10-09"; 4167 + version = "2021-10-17"; 4144 4168 src = fetchFromGitHub { 4145 4169 owner = "kevinhwang91"; 4146 4170 repo = "nvim-hlslens"; 4147 - rev = "0bbfcaf40b8c3fee758eda51e728a5b7aff08412"; 4148 - sha256 = "07n8i6ggk4qnhr3zda2qpfvqfnilnnkymak1dw6f0wcjbfqdk8h6"; 4171 + rev = "5217443bb675539d87b90133a91a7e36ad1e517d"; 4172 + sha256 = "17p3x7s50r5fj1fhzx7nm7hk81h85hihk6svsgp99a1cjys6w9zk"; 4149 4173 }; 4150 4174 meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/"; 4151 4175 }; ··· 4176 4200 4177 4201 nvim-lightbulb = buildVimPluginFrom2Nix { 4178 4202 pname = "nvim-lightbulb"; 4179 - version = "2021-10-16"; 4203 + version = "2021-10-17"; 4180 4204 src = fetchFromGitHub { 4181 4205 owner = "kosayoda"; 4182 4206 repo = "nvim-lightbulb"; 4183 - rev = "9838d3a0f9268d89c9f238c67928d3b6a0ceaaf5"; 4184 - sha256 = "157x2i6paqz626bvbjly5k1yg2939v6j8riicrw8gxbb3s5z5fh5"; 4207 + rev = "66223954d7bd7d4358c36d157c25503168d04319"; 4208 + sha256 = "0jghq2fkvibilb1zglkckhpmq6dgi1q87fcwpvcv9slk1qlgw19d"; 4185 4209 }; 4186 4210 meta.homepage = "https://github.com/kosayoda/nvim-lightbulb/"; 4187 4211 }; ··· 4200 4224 4201 4225 nvim-lspconfig = buildVimPluginFrom2Nix { 4202 4226 pname = "nvim-lspconfig"; 4203 - version = "2021-10-16"; 4227 + version = "2021-10-17"; 4204 4228 src = fetchFromGitHub { 4205 4229 owner = "neovim"; 4206 4230 repo = "nvim-lspconfig"; 4207 - rev = "28a8e5258cb8140cc50a030b9b3c15e39376028a"; 4208 - sha256 = "02n5kacdb6my8mn0iayr5l1rm6nx4pqc6fx6a7l5minww9vh8na2"; 4231 + rev = "9661d267f64a872a451dab0453b2b951e55cef27"; 4232 + sha256 = "0hv77ridsxi5n2qibrp9a66kbmlw1c9yl8gpakr1iz2hhazq58x9"; 4209 4233 }; 4210 4234 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 4211 4235 }; ··· 5069 5093 src = fetchFromGitHub { 5070 5094 owner = "simrat39"; 5071 5095 repo = "rust-tools.nvim"; 5072 - rev = "e3b0ace51db01e6fbecae489645b911a8f4b3441"; 5073 - sha256 = "0syshs383j1fhj381fy9d9chrqa11fk333c2kzak08j5l471z486"; 5096 + rev = "441e0104648e1bae89e3eac6857590a64f17583d"; 5097 + sha256 = "13g6vlg3r49vmzl0q6z2mqwz2p2chcjc74bfgn89c284bjri8x94"; 5074 5098 }; 5075 5099 meta.homepage = "https://github.com/simrat39/rust-tools.nvim/"; 5076 5100 }; ··· 5644 5668 5645 5669 tagalong-vim = buildVimPluginFrom2Nix { 5646 5670 pname = "tagalong.vim"; 5647 - version = "2021-10-15"; 5671 + version = "2021-10-17"; 5648 5672 src = fetchFromGitHub { 5649 5673 owner = "AndrewRadev"; 5650 5674 repo = "tagalong.vim"; 5651 - rev = "9d37eeb2463bfa1150a9353d3bf9a4f6d7395ab9"; 5652 - sha256 = "0i2vnd0rhp5ix0p78np0vk45pnpidi1y7z6b5z8pwh442ma8f86f"; 5675 + rev = "18c010e0f28fea012f537bc1abd468a063c36b9c"; 5676 + sha256 = "0qq1saqkk0cd09zppz469idzvl5d0aagq5gw908whz5dd72yl8al"; 5653 5677 }; 5654 5678 meta.homepage = "https://github.com/AndrewRadev/tagalong.vim/"; 5655 5679 }; ··· 5714 5738 meta.homepage = "https://github.com/tomtom/tcomment_vim/"; 5715 5739 }; 5716 5740 5741 + telescope-cheat-nvim = buildVimPluginFrom2Nix { 5742 + pname = "telescope-cheat.nvim"; 5743 + version = "2021-09-24"; 5744 + src = fetchFromGitHub { 5745 + owner = "nvim-telescope"; 5746 + repo = "telescope-cheat.nvim"; 5747 + rev = "4a58b92fc70af622ddc115f843b0e552ca5bd6ea"; 5748 + sha256 = "132drgpak97sbwjma6h7zwflg386xhqmdb3rqvzgxav36p9f0xsw"; 5749 + }; 5750 + meta.homepage = "https://github.com/nvim-telescope/telescope-cheat.nvim/"; 5751 + }; 5752 + 5717 5753 telescope-coc-nvim = buildVimPluginFrom2Nix { 5718 5754 pname = "telescope-coc.nvim"; 5719 5755 version = "2021-10-13"; ··· 7546 7582 src = fetchFromGitHub { 7547 7583 owner = "rbong"; 7548 7584 repo = "vim-flog"; 7549 - rev = "1cb504538bf1e46b16d239cfc7fa22229dd1301b"; 7550 - sha256 = "1z5dggdjfc7fi7q58rfbh5whw7qw6jzfxbf87mlnyr9vij72v53q"; 7585 + rev = "d8e62cea4c57c9284a0d6bc92140deb1a7034a1d"; 7586 + sha256 = "0a5yh0w143lvg934pwsln2n34zh7x2d6bxfp9cmw897nl6qlzrdj"; 7551 7587 }; 7552 7588 meta.homepage = "https://github.com/rbong/vim-flog/"; 7553 7589 }; ··· 7602 7638 7603 7639 vim-fugitive = buildVimPluginFrom2Nix { 7604 7640 pname = "vim-fugitive"; 7605 - version = "2021-10-16"; 7641 + version = "2021-10-17"; 7606 7642 src = fetchFromGitHub { 7607 7643 owner = "tpope"; 7608 7644 repo = "vim-fugitive"; 7609 - rev = "0615cd2baf15ed0aebacd3546015a89d491553ef"; 7610 - sha256 = "0j6hl5561jhhcbxwiwc1030ip4bzqypqnj1ycxhg3vl630d18kla"; 7645 + rev = "93f41ace7dc068cf89314bcea23bdf8da686407a"; 7646 + sha256 = "0hbif3hndmn7jll4w1kci6x3j7379wmpp9rnxg8rlbbnyxl2fpxj"; 7611 7647 }; 7612 7648 meta.homepage = "https://github.com/tpope/vim-fugitive/"; 7613 7649 }; ··· 9705 9741 9706 9742 vim-snippets = buildVimPluginFrom2Nix { 9707 9743 pname = "vim-snippets"; 9708 - version = "2021-10-07"; 9744 + version = "2021-10-17"; 9709 9745 src = fetchFromGitHub { 9710 9746 owner = "honza"; 9711 9747 repo = "vim-snippets"; 9712 - rev = "be519f70ab806c290a7b3d2e38fc22da07834052"; 9713 - sha256 = "0d22x0az6ca232x04mvkk9jphn3qfcz24a9wwvz0jdyy3pk8zfbi"; 9748 + rev = "c28bef69fdb26825a93ac1e90ca6f5ba19116d88"; 9749 + sha256 = "1fg60jfm5bw1m20133vl06nb8z9ckrwqq37jz493xi34j5fymi4w"; 9714 9750 }; 9715 9751 meta.homepage = "https://github.com/honza/vim-snippets/"; 9716 9752 };
+4
pkgs/misc/vim-plugins/overrides.nix
··· 560 560 }; 561 561 }); 562 562 563 + telescope-cheat-nvim = super.telescope-cheat-nvim.overrideAttrs (old: { 564 + dependencies = with self; [ sqlite-lua telescope-nvim ]; 565 + }); 566 + 563 567 telescope-frecency-nvim = super.telescope-frecency-nvim.overrideAttrs (old: { 564 568 dependencies = with self; [ sqlite-lua telescope-nvim ]; 565 569 });
+3
pkgs/misc/vim-plugins/vim-plugin-names
··· 429 429 mattn/vim-gist 430 430 mattn/webapi-vim 431 431 matze/vim-move 432 + max397574/better-escape.nvim 432 433 maximbaz/lightline-ale 433 434 MaxMEllon/vim-jsx-pretty 434 435 mbbill/undotree ··· 518 519 norcalli/snippets.nvim 519 520 ntpeters/vim-better-whitespace 520 521 numirias/semshi 522 + numtostr/comment.nvim 521 523 nvie/vim-flake8 522 524 nvim-lua/completion-nvim 523 525 nvim-lua/diagnostic-nvim ··· 526 528 nvim-lua/plenary.nvim 527 529 nvim-lua/popup.nvim 528 530 nvim-neorg/neorg@main 531 + nvim-telescope/telescope-cheat.nvim 529 532 nvim-telescope/telescope-dap.nvim 530 533 nvim-telescope/telescope-frecency.nvim 531 534 nvim-telescope/telescope-fzf-native.nvim@main
+4
pkgs/os-specific/linux/zfs/default.nix
··· 140 140 "INSTALL_MOD_PATH=\${out}" 141 141 ]; 142 142 143 + postBuild = optionalString buildKernel '' 144 + find . -name "*.ko" -print0 | xargs -0 -P$NIX_BUILD_CORES strip --strip-debug 145 + ''; 146 + 143 147 postInstall = optionalString buildKernel '' 144 148 # Add reference that cannot be detected due to compressed kernel module 145 149 mkdir -p "$out/nix-support"
+2 -2
pkgs/servers/dns/pdns-recursor/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "pdns-recursor"; 8 - version = "4.5.4"; 8 + version = "4.5.6"; 9 9 10 10 src = fetchurl { 11 11 url = "https://downloads.powerdns.com/releases/pdns-recursor-${version}.tar.bz2"; 12 - sha256 = "0sl98ykk2bh0v2aw2hyak7wk9k3pbhvmfkb3i4a72jlsixm60p81"; 12 + sha256 = "004jwyg64ww6sfwlfpyfvh6vymildygwkjhkin2fsrq4h79wv2dv"; 13 13 }; 14 14 15 15 nativeBuildInputs = [ pkg-config ];
+40 -40
pkgs/tools/admin/pulumi/data.nix
··· 9 9 sha256 = "02s759rm633h4v5a1s3jxwvkahfjrbkz561spijrp3mihrws3xhb"; 10 10 } 11 11 { 12 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.0-linux-amd64.tar.gz"; 13 - sha256 = "0ainrb9i14wcq64pg99kb0s41bpmczp1h4sz85kj1a4ic0yrfq14"; 12 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.1-linux-amd64.tar.gz"; 13 + sha256 = "0k67bsqiqalqrifd6r7nm6c2g4ckrfhh7a7nfgfmpvqs7cxx1kfm"; 14 14 } 15 15 { 16 16 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-github-v4.5.0-linux-amd64.tar.gz"; ··· 21 21 sha256 = "1lmy0dmpspzflc9z8p4w1cz47lbqnbkq8dng3v40lpbs75pnprvs"; 22 22 } 23 23 { 24 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.21.0-linux-amd64.tar.gz"; 25 - sha256 = "1w7ppcqkhh9k9iw10f4d93glmphyvachrkj6p8b6i93n0k78rxv7"; 24 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.22.0-linux-amd64.tar.gz"; 25 + sha256 = "0jl4ic18kf0qcys5mhp6ar4p1bj6ndhi11b51dvzdj5lb39dv43q"; 26 26 } 27 27 { 28 28 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-linode-v3.4.0-linux-amd64.tar.gz"; ··· 37 37 sha256 = "1h5159y7xlslnijs8lpi4vqgvj2px6whxk9m17p9n7wiyqbmd5na"; 38 38 } 39 39 { 40 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.23.0-linux-amd64.tar.gz"; 41 - sha256 = "0kxwx1lk54kdfw49s719g4vwr2iv6fzr82cxi5siykzpf9gfk7bd"; 40 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.24.1-linux-amd64.tar.gz"; 41 + sha256 = "0rmzb3wn5hmx8z8ly85spizinp6ja861k05fhw7l63zhqr8pnls2"; 42 42 } 43 43 { 44 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.2.0-linux-amd64.tar.gz"; 45 - sha256 = "02g59jaifyjfcx185ir79d8lqic38dgaa9cb8dpi3xhvv32z0b0q"; 44 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.3.1-linux-amd64.tar.gz"; 45 + sha256 = "1ixmsxawp0qbyjs37c74gcvj2icpbda6znl17yp9bhiyvnrdvxn7"; 46 46 } 47 47 { 48 48 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-consul-v3.3.0-linux-amd64.tar.gz"; ··· 81 81 sha256 = "0bp7ki3slszmy1vh4a5d4y4fhbvafrazj1cjf081xv91gi99xxz6"; 82 82 } 83 83 { 84 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.22.0-linux-amd64.tar.gz"; 85 - sha256 = "0ga794vwdggscl9lf57dg7cii91j4px0wyha4r43rhn0gbp1zk8y"; 84 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.24.0-linux-amd64.tar.gz"; 85 + sha256 = "1dznd4c8kpy6mwwb170nfl1m2dmrp6f4jalmk3bdfqscm4xhvk3q"; 86 86 } 87 87 { 88 88 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-mysql-v3.0.0-linux-amd64.tar.gz"; ··· 107 107 sha256 = "1lisk9wr5p866x2hxvlz7nhz0xybhag7wgqk23x0lariln9z5na6"; 108 108 } 109 109 { 110 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.0-darwin-amd64.tar.gz"; 111 - sha256 = "0n5kgmcy4hsg4s4q7jd34z9hz6vcqs64j680jzsxw902cgrj5y9p"; 110 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.1-darwin-amd64.tar.gz"; 111 + sha256 = "103syjj8vla8lygyl5h7ilwm9kl6vxzyn6fdrkz0xcvlhqm1xr30"; 112 112 } 113 113 { 114 114 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-github-v4.5.0-darwin-amd64.tar.gz"; ··· 119 119 sha256 = "1j7z5dbqzsdq1q8ks9g5pwzyc3ml6avhhp6xj94dzdhskl6pd8w5"; 120 120 } 121 121 { 122 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.21.0-darwin-amd64.tar.gz"; 123 - sha256 = "0sjh5wws6k90w2y5f5bm22c4qxamr658mww3zx11qakdygraijly"; 122 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.22.0-darwin-amd64.tar.gz"; 123 + sha256 = "15c5rh0ix7zxn128kangd5x2x1n61xv9d443a7cbriibwvdkvv0j"; 124 124 } 125 125 { 126 126 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-linode-v3.4.0-darwin-amd64.tar.gz"; ··· 135 135 sha256 = "0r2ykjwam5m2mfiibhq993s8n5pzmks837cwb57jwgwx8lc3ra4x"; 136 136 } 137 137 { 138 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.23.0-darwin-amd64.tar.gz"; 139 - sha256 = "0vpkwlihq6pj554qd3csgf25id2q0pjx4mwkpfj74y08lv6d3v83"; 138 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.24.1-darwin-amd64.tar.gz"; 139 + sha256 = "06lfimnlns1bfvks0kv5rjcnz6dvdk38npigyigsk9vqs0idcfi3"; 140 140 } 141 141 { 142 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.2.0-darwin-amd64.tar.gz"; 143 - sha256 = "0gd3xnl31892qp8ilz9lc1zdps77nf07jgvh0k37mink8f0ppy2z"; 142 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.3.1-darwin-amd64.tar.gz"; 143 + sha256 = "1dy4n03xvirg6fihiid786d88qlkyqkvk4fq6ggnxc92620x7342"; 144 144 } 145 145 { 146 146 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-consul-v3.3.0-darwin-amd64.tar.gz"; ··· 179 179 sha256 = "1i73sxh6vf6adg6as1q1mab3fcjm7ma7gixj2b0y0d2a5d78lhpa"; 180 180 } 181 181 { 182 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.22.0-darwin-amd64.tar.gz"; 183 - sha256 = "19w0m6rxf0i996s9hdjym4f1k0jwf8hrlsr0m9x23xzz5r2simar"; 182 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.24.0-darwin-amd64.tar.gz"; 183 + sha256 = "1jxrz82cadmqkd1d26bj5r3bphvzz5z20shjai351hlh9aa3bv2h"; 184 184 } 185 185 { 186 186 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-mysql-v3.0.0-darwin-amd64.tar.gz"; ··· 205 205 sha256 = "041lmx5d1c8ls48mv56jchvk714rqw7jywywdgm6d6ipq7h5d67k"; 206 206 } 207 207 { 208 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.0-linux-arm64.tar.gz"; 209 - sha256 = "06hq79r35bcm7yn8qdvdiy19wsqq3ihbrmjakw2vf6xdglrxxxwr"; 208 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.1-linux-arm64.tar.gz"; 209 + sha256 = "0rijbqaw584b5c0kihrs80cv46s06yv3a68yz1dwa8sl7adi7n9p"; 210 210 } 211 211 { 212 212 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-github-v4.5.0-linux-arm64.tar.gz"; ··· 217 217 sha256 = "0mddv37k87wiygh6x9bnxpcr721qbmbqf6l5zk3xl61n56j8qyb1"; 218 218 } 219 219 { 220 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.21.0-linux-arm64.tar.gz"; 221 - sha256 = "1zlkij96vr3vf071gwdqcwfxlkfvcnkj4q220l3gxzliix0zvfi4"; 220 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.22.0-linux-arm64.tar.gz"; 221 + sha256 = "19aiksm4d4jxs9gw7rdr77ag58fy1v7gkk6r730imgq0d8vsacm1"; 222 222 } 223 223 { 224 224 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-linode-v3.4.0-linux-arm64.tar.gz"; ··· 233 233 sha256 = "1sc8rf930cz6nkyhqn6p0h7450iqzdsrlw2smhp8yyjjvcjmsksf"; 234 234 } 235 235 { 236 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.23.0-linux-arm64.tar.gz"; 237 - sha256 = "0j8dgbfdscp29zj0vd3ial1g87n72jj07afj5lxzgsh8jay1iz2r"; 236 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.24.1-linux-arm64.tar.gz"; 237 + sha256 = "1bvzazdis423vb1r30q15q1irh07kgymv5ikzmvrygf4hm3aph06"; 238 238 } 239 239 { 240 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.2.0-linux-arm64.tar.gz"; 241 - sha256 = "0y7wysd4j1dp73hrbydzj2bfvpgv8vxiza5m6dbg7nl66w9ng0rc"; 240 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.3.1-linux-arm64.tar.gz"; 241 + sha256 = "12iv8vjnal2ym70rxmdnvi02x6md7fxi8jbzhzfw526pzqs1dc47"; 242 242 } 243 243 { 244 244 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-consul-v3.3.0-linux-arm64.tar.gz"; ··· 274 274 sha256 = "0mwpbvv62k8fg07447wwfigs4li4n78fswpzwi4alsjrkqlmw9dj"; 275 275 } 276 276 { 277 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.22.0-linux-arm64.tar.gz"; 278 - sha256 = "0kp13hk57apvqmsn1zw1k7r395wdk1308m0kwx4hmcjy6dzifjsq"; 277 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.24.0-linux-arm64.tar.gz"; 278 + sha256 = "1b8fi56wkk753w6ip1nkrksyk8qd5ypdbaq668pk60l3jb0c9mad"; 279 279 } 280 280 { 281 281 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-mysql-v3.0.0-linux-arm64.tar.gz"; ··· 300 300 sha256 = "06qc42gb2w2qjy2mz5shh082607395jq0js34wlqq61jgjzpca5l"; 301 301 } 302 302 { 303 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.0-darwin-arm64.tar.gz"; 304 - sha256 = "0nwqrg5in05vvj7ln7gi50vp3bnhkwar8fifpi87b134hl50q935"; 303 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v3.8.1-darwin-arm64.tar.gz"; 304 + sha256 = "1wqkm32lkwff5gwn7dbznzx5rcbcysj2mx4ip77whba59ikfchsj"; 305 305 } 306 306 { 307 307 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-github-v4.5.0-darwin-arm64.tar.gz"; ··· 312 312 sha256 = "0fj1ai1kv8xgmsvfbmy5gsinxag70rx9a9gkifqgcpn3r9mj48ks"; 313 313 } 314 314 { 315 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.21.0-darwin-arm64.tar.gz"; 316 - sha256 = "0nj8gin7ys63v235x8nywmx0vv2bdcqdmmp7z3lxlxp2hk4nm84g"; 315 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-azure-v4.22.0-darwin-arm64.tar.gz"; 316 + sha256 = "09v28dgrs5a4w8qn4v4zwrn7n7cn2475a2jh9qz3g2ljaj0086fd"; 317 317 } 318 318 { 319 319 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-linode-v3.4.0-darwin-arm64.tar.gz"; ··· 328 328 sha256 = "1c3pchbnk6dsnxsl02ypq7s4mmkxdgxszdhql1klpx5js7i1lv8k"; 329 329 } 330 330 { 331 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.23.0-darwin-arm64.tar.gz"; 332 - sha256 = "08gcvlfy7kmcx02nf3n4chf6g5lasr2g8gr20gndk0rvihqiwhjz"; 331 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v4.24.1-darwin-arm64.tar.gz"; 332 + sha256 = "0fafl5zpnzkncvi52qw6f4898yia8p0whvr41m3g8cxcp6nyr0ij"; 333 333 } 334 334 { 335 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.2.0-darwin-arm64.tar.gz"; 336 - sha256 = "0waf4apw5bzn276s34yaxvm3xyk5333l3zcz2j52c56wkadzxvpg"; 335 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v4.3.1-darwin-arm64.tar.gz"; 336 + sha256 = "0jrihnwfh5wvc95nipqv7ak77kq9xj0pk5hlapv9w2ls5pwykv0r"; 337 337 } 338 338 { 339 339 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-consul-v3.3.0-darwin-arm64.tar.gz"; ··· 369 369 sha256 = "1hzhlxbwji4p8apx4rnqllsgf1k11w49rplz0syzmzb2fxpkif75"; 370 370 } 371 371 { 372 - url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.22.0-darwin-arm64.tar.gz"; 373 - sha256 = "038nk93mq59d8ynp1ggmhvmgnilrgqzcbg4hapb9pk7hpbwb269c"; 372 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v5.24.0-darwin-arm64.tar.gz"; 373 + sha256 = "0nh8305b6qlqr63xaacxs3v804dhrwdz179xlzdgzf9550zdqb39"; 374 374 } 375 375 { 376 376 url = "https://api.pulumi.com/releases/plugins/pulumi-resource-mysql-v3.0.0-darwin-arm64.tar.gz";
+2 -2
pkgs/tools/filesystems/catcli/default.nix
··· 7 7 buildPythonApplication rec { 8 8 9 9 pname = "catcli"; 10 - version = "0.7.3"; 10 + version = "0.7.4"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "deadc0de6"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - sha256 = "03yf9sjqdg3xcbvkn1591zxd2d0r8wz1b749zrn55k3a03c7jzf5"; 16 + sha256 = "1mzhfcf67dc5m0i9b216m58qg36g63if6273ch5bsckd0yrwdk8x"; 17 17 }; 18 18 19 19 propagatedBuildInputs = [ docopt anytree ];
+20 -19
pkgs/tools/misc/flashrom/default.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchurl 4 - , meson 5 - , ninja 6 - , pkg-config 1 + { fetchurl 2 + , gcc9Stdenv 3 + , installShellFiles 4 + , lib 7 5 , libftdi1 6 + , libjaylink 8 7 , libusb1 9 8 , pciutils 10 - , installShellFiles 9 + , pkg-config 10 + , jlinkSupport ? false 11 11 }: 12 12 13 - stdenv.mkDerivation rec { 13 + gcc9Stdenv.mkDerivation rec { 14 14 pname = "flashrom"; 15 15 version = "1.2"; 16 16 ··· 19 19 sha256 = "0ax4kqnh7kd3z120ypgp73qy1knz47l6qxsqzrfkd97mh5cdky71"; 20 20 }; 21 21 22 + nativeBuildInputs = [ pkg-config installShellFiles ]; 23 + buildInputs = [ libftdi1 libusb1 ] 24 + # https://github.com/flashrom/flashrom/issues/125 25 + ++ lib.optional (!gcc9Stdenv.isAarch64) pciutils 26 + ++ lib.optional jlinkSupport libjaylink; 27 + 22 28 postPatch = '' 23 29 substituteInPlace util/z60_flashrom.rules \ 24 30 --replace "plugdev" "flashrom" 25 31 ''; 26 32 27 - # Meson build doesn't build and install manpage. Only Makefile can. 28 - # Build manpage from source directory. Here we're inside the ./build subdirectory 33 + makeFlags = [ "PREFIX=$(out)" "libinstall" ] 34 + ++ lib.optional jlinkSupport "CONFIG_JLINK_SPI=yes"; 35 + 29 36 postInstall = '' 30 - make flashrom.8 -C .. 31 - installManPage ../flashrom.8 32 - install -Dm644 ../util/z60_flashrom.rules $out/etc/udev/rules.d/flashrom.rules 37 + install -Dm644 util/z60_flashrom.rules $out/lib/udev/rules.d/flashrom.rules 33 38 ''; 34 - 35 - mesonFlags = lib.optionals stdenv.isAarch64 [ "-Dpciutils=false" ]; 36 - nativeBuildInputs = [ meson pkg-config ninja installShellFiles ]; 37 - buildInputs = [ libftdi1 libusb1 pciutils ]; 38 39 39 40 meta = with lib; { 40 - homepage = "http://www.flashrom.org"; 41 + homepage = "https://www.flashrom.org"; 41 42 description = "Utility for reading, writing, erasing and verifying flash ROM chips"; 42 43 license = licenses.gpl2; 43 44 maintainers = with maintainers; [ funfunctor fpletz felixsinger ]; 44 45 platforms = platforms.all; 45 - broken = stdenv.isDarwin; # requires DirectHW 46 + broken = gcc9Stdenv.isDarwin; # requires DirectHW 46 47 }; 47 48 }
+16 -4
pkgs/tools/misc/hdf4/default.nix
··· 7 7 , uselibtirpc ? stdenv.isLinux 8 8 , libtirpc 9 9 , zlib 10 - , szip ? null 10 + , szipSupport ? false 11 + , szip 11 12 , javaSupport ? false 12 13 , jdk 13 14 }: ··· 55 56 56 57 buildInputs = [ 57 58 libjpeg 58 - szip 59 59 zlib 60 60 ] 61 61 ++ lib.optional javaSupport jdk 62 + ++ lib.optional szipSupport szip 62 63 ++ lib.optional uselibtirpc libtirpc; 63 64 64 65 preConfigure = lib.optionalString uselibtirpc '' ··· 66 67 substituteInPlace config/cmake/FindXDR.cmake \ 67 68 --replace 'find_path(XDR_INCLUDE_DIR NAMES rpc/types.h PATHS "/usr/include" "/usr/include/tirpc")' \ 68 69 'find_path(XDR_INCLUDE_DIR NAMES rpc/types.h PATH_SUFFIXES include/tirpc)' 69 - '' + lib.optionalString (szip != null) '' 70 + '' + lib.optionalString szipSupport '' 70 71 export SZIP_INSTALL=${szip} 71 72 ''; 72 73 ··· 85 86 "-DJAVA_HOME=${jdk}" 86 87 "-DJAVA_AWT_LIBRARY=${javabase}/libawt.so" 87 88 "-DJAVA_JVM_LIBRARY=${javabase}/server/libjvm.so" 88 - ] ++ lib.optionals (szip != null) [ 89 + ] ++ lib.optionals szipSupport [ 89 90 "-DHDF4_ENABLE_SZIP_ENCODING=ON" 90 91 "-DHDF4_ENABLE_SZIP_SUPPORT=ON" 91 92 ]; ··· 118 119 postInstall = '' 119 120 moveToOutput bin "$bin" 120 121 ''; 122 + 123 + passthru = { 124 + inherit 125 + uselibtirpc 126 + libtirpc 127 + szipSupport 128 + szip 129 + javaSupport 130 + jdk 131 + ; 132 + }; 121 133 122 134 meta = with lib; { 123 135 description = "Data model, library, and file format for storing and managing data";
+6 -5
pkgs/tools/misc/hdf5/1.10.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , removeReferencesTo 4 - , zlib ? null 5 + , zlibSupport ? true 6 + , zlib 5 7 , enableShared ? !stdenv.hostPlatform.isStatic 6 8 , javaSupport ? false 7 9 , jdk ··· 24 26 25 27 nativeBuildInputs = [ removeReferencesTo ]; 26 28 27 - propagatedBuildInputs = optional (zlib != null) zlib; 29 + propagatedBuildInputs = optional zlibSupport zlib; 28 30 29 - configureFlags = [] 30 - ++ optional enableShared "--enable-shared" 31 + configureFlags = optional enableShared "--enable-shared" 31 32 ++ optional javaSupport "--enable-java"; 32 33 33 34 patches = [
+29 -18
pkgs/tools/misc/hdf5/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , removeReferencesTo 4 - , cpp ? false 5 - , gfortran ? null 6 - , zlib ? null 7 - , szip ? null 5 + , cppSupport ? false 6 + , fortranSupport ? false 7 + , fortran 8 + , zlibSupport ? true 9 + , zlib 10 + , szipSupport ? false 11 + , szip 8 12 , mpiSupport ? false 9 13 , mpi 10 14 , enableShared ? !stdenv.hostPlatform.isStatic ··· 15 19 16 20 # cpp and mpi options are mutually exclusive 17 21 # (--enable-unsupported could be used to force the build) 18 - assert !cpp || !mpiSupport; 22 + assert !cppSupport || !mpiSupport; 19 23 20 24 let inherit (lib) optional optionals; in 21 25 ··· 28 32 }; 29 33 30 34 passthru = { 31 - inherit mpiSupport; 32 - inherit mpi; 35 + inherit 36 + cppSupport 37 + fortranSupport 38 + fortran 39 + zlibSupport 40 + zlib 41 + szipSupport 42 + szip 43 + mpiSupport 44 + mpi 45 + ; 33 46 }; 34 47 35 48 outputs = [ "out" "dev" ]; 36 49 37 50 nativeBuildInputs = [ removeReferencesTo ] 38 - ++ optional (gfortran != null) gfortran; 51 + ++ optional fortranSupport fortran; 39 52 40 - buildInputs = [] 41 - ++ optional (szip != null) szip 53 + buildInputs = optional fortranSupport fortran 54 + ++ optional szipSupport szip 42 55 ++ optional javaSupport jdk; 43 56 44 - propagatedBuildInputs = [] 45 - ++ optional (zlib != null) zlib 57 + propagatedBuildInputs = optional zlibSupport zlib 46 58 ++ optional mpiSupport mpi; 47 59 48 - configureFlags = [] 49 - ++ optional cpp "--enable-cxx" 50 - ++ optional (gfortran != null) "--enable-fortran" 51 - ++ optional (szip != null) "--with-szlib=${szip}" 52 - ++ optionals mpiSupport ["--enable-parallel" "CC=${mpi}/bin/mpicc"] 60 + configureFlags = optional cppSupport "--enable-cxx" 61 + ++ optional fortranSupport "--enable-fortran" 62 + ++ optional szipSupport "--with-szlib=${szip}" 63 + ++ optionals mpiSupport [ "--enable-parallel" "CC=${mpi}/bin/mpicc" ] 53 64 ++ optional enableShared "--enable-shared" 54 65 ++ optional javaSupport "--enable-java" 55 66 ++ optional usev110Api "--with-default-api-version=v110";
+25
pkgs/tools/misc/rates/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , rustPlatform 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "rates"; 8 + version = "0.5.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "lunush"; 12 + repo = pname; 13 + rev = version; 14 + sha256 = "077qxs4kwfprsai07dninkhmj3ihnghdxan98iv8gmsl3pijbgwh"; 15 + }; 16 + 17 + cargoSha256 = "041sskiq152iywwqd8p7aqsqzbj359zl7ilnp8ahzdqprz3slk1w"; 18 + 19 + meta = with lib; { 20 + description = "CLI tool that brings currency exchange rates right into your terminal"; 21 + homepage = "https://github.com/lunush/rates"; 22 + license = with licenses; [ asl20 /* or */ mit ]; 23 + maintainers = with maintainers; [ fab ]; 24 + }; 25 + }
+2 -7
pkgs/tools/networking/tnat64/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "tnat64"; 5 - version = "0.05"; 5 + version = "0.06"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "andrewshadura"; 9 9 repo = pname; 10 10 rev = "${pname}-${version}"; 11 - sha256 = "07lmzidbrd3aahk2jvv93cic9gf36pwmgfd63gmy6hjkxf9a6fw9"; 11 + sha256 = "191j1fpr3bw6fk48npl99z7iq6m1g33f15xk5cay1gnk5f46i2j6"; 12 12 }; 13 - 14 - postPatch = '' 15 - # Fix usage of deprecated sys_errlist 16 - substituteInPlace tnat64.c --replace 'sys_errlist[errno]' 'strerror(errno)' 17 - ''; 18 13 19 14 configureFlags = [ "--libdir=$(out)/lib" ]; 20 15 nativeBuildInputs = [ autoreconfHook ];
+25
pkgs/tools/networking/unbound/default.nix
··· 5 5 , nettle 6 6 , expat 7 7 , libevent 8 + , libsodium 9 + , protobufc 10 + , hiredis 8 11 , dns-root-data 9 12 , pkg-config 10 13 , makeWrapper 14 + , symlinkJoin 11 15 # 12 16 # By default unbound will not be built with systemd support. Unbound is a very 13 17 # commmon dependency. The transitive dependency closure of systemd also ··· 21 25 , systemd ? null 22 26 # optionally support DNS-over-HTTPS as a server 23 27 , withDoH ? false 28 + , withECS ? false 29 + , withDNSCrypt ? false 30 + , withDNSTAP ? false 31 + , withTFO ? false 32 + , withRedis ? false 24 33 , libnghttp2 25 34 }: 26 35 ··· 57 66 "--enable-systemd" 58 67 ] ++ lib.optionals withDoH [ 59 68 "--with-libnghttp2=${libnghttp2.dev}" 69 + ] ++ lib.optionals withECS [ 70 + "--enable-subnet" 71 + ] ++ lib.optionals withDNSCrypt [ 72 + "--enable-dnscrypt" 73 + "--with-libsodium=${symlinkJoin { name = "libsodium-full"; paths = [ libsodium.dev libsodium.out ]; }}" 74 + ] ++ lib.optionals withDNSTAP [ 75 + "--enable-dnstap" 76 + "--with-protobuf-c=${protobufc}" 77 + ] ++ lib.optionals withTFO [ 78 + "--enable-tfo-client" 79 + "--enable-tfo-server" 80 + ] ++ lib.optionals withRedis [ 81 + "--enable-cachedb" 82 + "--with-libhiredis=${hiredis}" 60 83 ]; 84 + 85 + PROTOC_C = if withDNSTAP then "${protobufc}/bin/protoc-c" else null; 61 86 62 87 # Remove references to compile-time dependencies that are included in the configure flags 63 88 postConfigure = let
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "exploitdb"; 5 - version = "2021-10-15"; 5 + version = "2021-10-16"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "offensive-security"; 9 9 repo = pname; 10 10 rev = version; 11 - sha256 = "sha256-7bQoBYPfePhanh7SCZ6MO/eWtyD8cfWaYjc9AWOT2rc="; 11 + sha256 = "sha256-kzMMcipE9AKOWka2yAuljwNG/g+8fF2rYehTtxdQY+k="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ makeWrapper ];
+2 -7
pkgs/tools/security/ike-scan/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "ike-scan"; 13 - version = "1.9.4"; 13 + version = "1.9.5"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "royhills"; 17 17 repo = pname; 18 18 rev = version; 19 - sha256 = "01a39bk9ma2lm59q320m9g11909if5gc3qynd8pzn6slqiq5r8kw"; 19 + sha256 = "sha256-mbfg8p3y4aKoXpmLuF9GXAMPEqV5CsvetwGCRDJ9UNY="; 20 20 }; 21 21 22 22 nativeBuildInputs = [ ··· 32 32 # Memory leaks, https://github.com/royhills/ike-scan/pull/15 33 33 url = "https://github.com/royhills/ike-scan/pull/15/commits/d864811de08dcddd65ac9b8d0f2acf5d7ddb9dea.patch"; 34 34 sha256 = "0wbrq89dl8js7cdivd0c45hckmflan33cpgc3qm5s3az6r4mjljm"; 35 - }) 36 - (fetchpatch { 37 - # Unknown vendor IDs, https://github.com/royhills/ike-scan/pull/18, was merged but not released 38 - url = "https://github.com/royhills/ike-scan/pull/18/commits/e065ddbe471880275dc7975e7da235e7a2097c22.patch"; 39 - sha256 = "13ly01c96nnd5yh7rxrhv636csm264m5xf2a1inprrzxkkri5sls"; 40 35 }) 41 36 ]; 42 37
+2 -2
pkgs/tools/system/auto-cpufreq/default.nix
··· 2 2 3 3 python3Packages.buildPythonPackage rec { 4 4 pname = "auto-cpufreq"; 5 - version = "1.6.9"; 5 + version = "1.7.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "AdnanHodzic"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "1pri182cgbrhr0adq2784gpv6q8c8kjr0jsh8wpvd1wvfsbqywrm"; 11 + sha256 = "0b6j26glg1ffihdr2h7dlr1lrbhkclgp17dxmkjgg5gk4mhz799r"; 12 12 }; 13 13 14 14 propagatedBuildInputs = with python3Packages; [ click distro psutil ];
+29
pkgs/tools/text/tidy-viewer/default.nix
··· 1 + { lib, rustPlatform, fetchFromGitHub }: 2 + 3 + rustPlatform.buildRustPackage rec { 4 + pname = "tidy-viewer"; 5 + version = "0.0.21"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "alexhallam"; 9 + repo = "tv"; 10 + rev = version; 11 + sha256 = "1zjnc2b9y2f6x114svp31r1lzkak4xfn71qrxch30mq2aj4yzd2l"; 12 + }; 13 + 14 + cargoSha256 = "sha256-M6HInLevKvF4zBNe+Sg8fQK6koefRaO0l5AcrFhH+vI="; 15 + 16 + # this test parses command line arguments 17 + # error: Found argument '--test-threads' which wasn't expected, or isn't valid in this context 18 + checkFlags = [ 19 + "--skip=build_reader_can_create_reader_without_file_specified" 20 + ]; 21 + 22 + meta = with lib; { 23 + description = "A cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment"; 24 + homepage = "https://github.com/alexhallam/tv"; 25 + changelog = "https://github.com/alexhallam/tv/blob/${version}/CHANGELOG.md"; 26 + license = licenses.unlicense; 27 + maintainers = with maintainers; [ figsoda ]; 28 + }; 29 + }
+33 -12
pkgs/top-level/all-packages.nix
··· 5998 5998 5999 5999 pixz = callPackage ../tools/compression/pixz { }; 6000 6000 6001 - plplot = callPackage ../development/libraries/plplot { }; 6001 + plplot = callPackage ../development/libraries/plplot { 6002 + inherit (xorg) libX11; 6003 + }; 6002 6004 6003 6005 pxattr = callPackage ../tools/archivers/pxattr { }; 6004 6006 ··· 6065 6067 6066 6068 hddtemp = callPackage ../tools/misc/hddtemp { }; 6067 6069 6068 - hdf4 = callPackage ../tools/misc/hdf4 { 6069 - szip = null; 6070 - }; 6070 + hdf4 = callPackage ../tools/misc/hdf4 { }; 6071 6071 6072 6072 hdf5 = callPackage ../tools/misc/hdf5 { 6073 - gfortran = null; 6074 - szip = null; 6073 + fortranSupport = false; 6074 + fortran = gfortran; 6075 6075 }; 6076 6076 6077 6077 hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { }; 6078 6078 6079 6079 hdf5-mpi = appendToName "mpi" (hdf5.override { 6080 - szip = null; 6081 6080 mpiSupport = true; 6082 6081 }); 6083 6082 6084 6083 hdf5-cpp = appendToName "cpp" (hdf5.override { 6085 - cpp = true; 6084 + cppSupport = true; 6086 6085 }); 6087 6086 6088 6087 hdf5-fortran = appendToName "fortran" (hdf5.override { 6089 - inherit gfortran; 6088 + fortranSupport = true; 6090 6089 }); 6091 6090 6092 6091 hdf5-threadsafe = appendToName "threadsafe" (hdf5.overrideAttrs (oldAttrs: { ··· 9776 9775 9777 9776 thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { }; 9778 9777 9778 + tidy-viewer = callPackage ../tools/text/tidy-viewer { }; 9779 + 9779 9780 tiled = libsForQt5.callPackage ../applications/editors/tiled { }; 9780 9781 9781 9782 tiledb = callPackage ../development/libraries/tiledb { }; ··· 10458 10459 unbound-full = unbound.override { 10459 10460 withSystemd = true; 10460 10461 withDoH = true; 10462 + withECS = true; 10463 + withDNSCrypt = true; 10464 + withDNSTAP = true; 10465 + withTFO = true; 10466 + withRedis = true; 10461 10467 }; 10462 10468 10463 10469 unicorn = callPackage ../development/libraries/unicorn { }; ··· 12260 12266 /**/ if platform.isDarwin then (if platform.isAarch64 then 11 else 7) 12261 12267 else if platform.isFreeBSD then 7 12262 12268 else if platform.isAndroid then 12 12263 - else if platform.isLinux then (if platform.isRiscV then 11 else 7) 12269 + else if platform.isLinux then 12270 + /**/ if platform.isRiscV then 11 12271 + else if platform.isMusl then 11 12272 + else 7 12264 12273 else if platform.isWasm then 8 12265 12274 else latest_version; 12266 12275 # We take the "max of the mins". Why? Since those are lower bounds of the ··· 13082 13091 13083 13092 inherit (beam.packages.erlangR21) lfe lfe_1_3; 13084 13093 13094 + gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage { 13095 + inherit (llvmPackages) openmp; 13096 + # MPICH currently build on Darwin 13097 + mpi = mpich; 13098 + }; 13099 + 13085 13100 groovy = callPackage ../development/interpreters/groovy { }; 13086 13101 13087 13102 inherit (callPackages ../applications/networking/cluster/hadoop { ··· 18674 18689 openvdb = callPackage ../development/libraries/openvdb {}; 18675 18690 18676 18691 inherit (callPackages ../development/libraries/libressl { }) 18677 - libressl_3_2; 18692 + libressl_3_2 18693 + libressl_3_4; 18678 18694 18679 18695 # Please keep this pointed to the latest version. See also 18680 18696 # https://discourse.nixos.org/t/nixpkgs-policy-regarding-libraries-available-in-multiple-versions/7026/2 18681 - libressl = libressl_3_2; 18697 + libressl = libressl_3_4; 18682 18698 18683 18699 boringssl = callPackage ../development/libraries/boringssl { }; 18684 18700 ··· 25833 25849 25834 25850 kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { }; 25835 25851 25852 + kn = callPackage ../applications/networking/cluster/kn { }; 25853 + 25836 25854 kodestudio = callPackage ../applications/editors/kodestudio { }; 25837 25855 25838 25856 kondo = callPackage ../applications/misc/kondo { }; ··· 32360 32378 32361 32379 qdl = callPackage ../tools/misc/qdl { }; 32362 32380 32381 + rates = callPackage ../tools/misc/rates { }; 32382 + 32363 32383 rargs = callPackage ../tools/misc/rargs { }; 32364 32384 32365 32385 rancher = callPackage ../applications/networking/cluster/rancher { }; ··· 32736 32756 32737 32757 wasm-pack = callPackage ../development/tools/wasm-pack { 32738 32758 inherit (darwin.apple_sdk.frameworks) Security; 32759 + libressl = libressl_3_2; 32739 32760 }; 32740 32761 32741 32762 wavegain = callPackage ../applications/audio/wavegain { };
+2
pkgs/top-level/qt5-packages.nix
··· 174 174 175 175 qca-qt5 = callPackage ../development/libraries/qca-qt5 { }; 176 176 177 + qcoro = callPackage ../development/libraries/qcoro { }; 178 + 177 179 qcsxcad = callPackage ../development/libraries/science/electronics/qcsxcad { }; 178 180 179 181 qmltermwidget = callPackage ../development/libraries/qmltermwidget {