lol

Merge master into haskell-updates

authored by

github-actions[bot] and committed by
GitHub
7ee71fe7 2405ff33

+3854 -1778
+3 -3
.github/CODEOWNERS
··· 25 /lib/cli.nix @infinisil @Profpatsch 26 /lib/debug.nix @infinisil @Profpatsch 27 /lib/asserts.nix @infinisil @Profpatsch 28 - /lib/path.* @infinisil @fricklerhandwerk 29 /lib/fileset @infinisil 30 ## Libraries / Module system 31 /lib/modules.nix @infinisil @roberth ··· 73 # Contributor documentation 74 /CONTRIBUTING.md @infinisil 75 /.github/PULL_REQUEST_TEMPLATE.md @infinisil 76 - /doc/contributing/ @fricklerhandwerk @infinisil 77 - /doc/contributing/contributing-to-documentation.chapter.md @jtojnar @fricklerhandwerk @infinisil 78 /lib/README.md @infinisil 79 /doc/README.md @infinisil 80 /nixos/README.md @infinisil
··· 25 /lib/cli.nix @infinisil @Profpatsch 26 /lib/debug.nix @infinisil @Profpatsch 27 /lib/asserts.nix @infinisil @Profpatsch 28 + /lib/path.* @infinisil 29 /lib/fileset @infinisil 30 ## Libraries / Module system 31 /lib/modules.nix @infinisil @roberth ··· 73 # Contributor documentation 74 /CONTRIBUTING.md @infinisil 75 /.github/PULL_REQUEST_TEMPLATE.md @infinisil 76 + /doc/contributing/ @infinisil 77 + /doc/contributing/contributing-to-documentation.chapter.md @jtojnar @infinisil 78 /lib/README.md @infinisil 79 /doc/README.md @infinisil 80 /nixos/README.md @infinisil
+11 -3
.github/workflows/check-by-name.yml
··· 8 # Using pull_request_target instead of pull_request avoids having to approve first time contributors 9 pull_request_target 10 11 - # The tool doesn't need any permissions, it only outputs success or not based on the checkout 12 - permissions: {} 13 14 jobs: 15 check: ··· 62 if [[ "$mergeable" == "true" ]]; then 63 echo "The PR can be merged, checking the merge commit $mergedSha" 64 else 65 - echo "The PR cannot be merged, it has a merge conflict" 66 exit 1 67 fi 68 echo "mergedSha=$mergedSha" >> "$GITHUB_ENV"
··· 8 # Using pull_request_target instead of pull_request avoids having to approve first time contributors 9 pull_request_target 10 11 + permissions: 12 + # We need this permission to cancel the workflow run if there's a merge conflict 13 + actions: write 14 15 jobs: 16 check: ··· 63 if [[ "$mergeable" == "true" ]]; then 64 echo "The PR can be merged, checking the merge commit $mergedSha" 65 else 66 + echo "The PR cannot be merged, it has a merge conflict, cancelling the workflow.." 67 + gh api \ 68 + --method POST \ 69 + -H "Accept: application/vnd.github+json" \ 70 + -H "X-GitHub-Api-Version: 2022-11-28" \ 71 + /repos/"$GITHUB_REPOSITORY"/actions/runs/"$GITHUB_RUN_ID"/cancel 72 + sleep 60 73 + # If it's still not canceled after a minute, something probably went wrong, just exit 74 exit 1 75 fi 76 echo "mergedSha=$mergedSha" >> "$GITHUB_ENV"
+2
lib/generators.nix
··· 525 "(${v.expr})" 526 else if v == { } then 527 "{}" 528 else 529 "{${introSpace}${concatItems ( 530 lib.attrsets.mapAttrsToList (key: value: "[${builtins.toJSON key}] = ${toLua innerArgs value}") v
··· 525 "(${v.expr})" 526 else if v == { } then 527 "{}" 528 + else if libAttr.isDerivation v then 529 + ''"${toString v}"'' 530 else 531 "{${introSpace}${concatItems ( 532 lib.attrsets.mapAttrsToList (key: value: "[${builtins.toJSON key}] = ${toLua innerArgs value}") v
+13 -1
lib/tests/release.nix
··· 67 in 68 pkgs.symlinkJoin { 69 name = "nixpkgs-lib-tests"; 70 - paths = map testWithNix nixVersions; 71 }
··· 67 in 68 pkgs.symlinkJoin { 69 name = "nixpkgs-lib-tests"; 70 + paths = map testWithNix nixVersions ++ 71 + 72 + # 73 + # TEMPORARY MIGRATION MECHANISM 74 + # 75 + # This comment and the expression which follows it should be 76 + # removed as part of resolving this issue: 77 + # 78 + # https://github.com/NixOS/nixpkgs/issues/272591 79 + # 80 + [(import ../../pkgs/test/release {})] 81 + ; 82 + 83 }
+1
lib/types.nix
··· 67 ; 68 outer_types = 69 rec { 70 isType = type: x: (x._type or "") == type; 71 72 setType = typeName: value: value // {
··· 67 ; 68 outer_types = 69 rec { 70 + __attrsFailEvaluation = true; 71 isType = type: x: (x._type or "") == type; 72 73 setType = typeName: value: value // {
+8
nixos/doc/manual/release-notes/rl-2405.section.md
··· 36 - `mkosi` was updated to v19. Parts of the user interface have changed. Consult the 37 [release notes](https://github.com/systemd/mkosi/releases/tag/v19) for a list of changes. 38 39 - `services.avahi.nssmdns` got split into `services.avahi.nssmdns4` and `services.avahi.nssmdns6` which enable the mDNS NSS switch for IPv4 and IPv6 respectively. 40 Since most mDNS responders only register IPv4 addresses, most users want to keep the IPv6 support disabled to avoid long timeouts. 41 ··· 70 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 71 `globalRedirect` can now have redirect codes other than 301 through 72 `redirectCode`. 73 74 - Gitea 1.21 upgrade has several breaking changes, including: 75 - Custom themes and other assets that were previously stored in `custom/public/*` now belong in `custom/public/assets/*`
··· 36 - `mkosi` was updated to v19. Parts of the user interface have changed. Consult the 37 [release notes](https://github.com/systemd/mkosi/releases/tag/v19) for a list of changes. 38 39 + - The latest available version of Nextcloud is v28 (available as `pkgs.nextcloud28`). The installation logic is as follows: 40 + - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**) 41 + - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.05, `pkgs.nextcloud28` will be installed by default. 42 + - If [`system.stateVersion`](#opt-system.stateVersion) is >=23.11, `pkgs.nextcloud27` will be installed by default. 43 + - Please note that an upgrade from v26 (or older) to v28 directly is not possible. Please upgrade to `nextcloud27` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud27;`](options.html#opt-services.nextcloud.package). 44 + 45 - `services.avahi.nssmdns` got split into `services.avahi.nssmdns4` and `services.avahi.nssmdns6` which enable the mDNS NSS switch for IPv4 and IPv6 respectively. 46 Since most mDNS responders only register IPv4 addresses, most users want to keep the IPv6 support disabled to avoid long timeouts. 47 ··· 76 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 77 `globalRedirect` can now have redirect codes other than 301 through 78 `redirectCode`. 79 + 80 + - [](#opt-boot.kernel.sysctl._net.core.wmem_max_) changed from a string to an integer because of the addition of a custom merge option (taking the highest value defined to avoid conflicts between 2 services trying to set that value), just as [](#opt-boot.kernel.sysctl._net.core.rmem_max_) since 22.11. 81 82 - Gitea 1.21 upgrade has several breaking changes, including: 83 - Custom themes and other assets that were previously stored in `custom/public/*` now belong in `custom/public/assets/*`
+2 -2
nixos/modules/config/ldso.nix
··· 4 inherit (lib) last splitString mkOption types mdDoc optionals; 5 6 libDir = pkgs.stdenv.hostPlatform.libDir; 7 - ldsoBasename = last (splitString "/" pkgs.stdenv.cc.bintools.dynamicLinker); 8 9 pkgs32 = pkgs.pkgsi686Linux; 10 libDir32 = pkgs32.stdenv.hostPlatform.libDir; 11 - ldsoBasename32 = last (splitString "/" pkgs32.stdenv.cc.bintools.dynamicLinker); 12 in { 13 options = { 14 environment.ldso = mkOption {
··· 4 inherit (lib) last splitString mkOption types mdDoc optionals; 5 6 libDir = pkgs.stdenv.hostPlatform.libDir; 7 + ldsoBasename = builtins.unsafeDiscardStringContext (last (splitString "/" pkgs.stdenv.cc.bintools.dynamicLinker)); 8 9 pkgs32 = pkgs.pkgsi686Linux; 10 libDir32 = pkgs32.stdenv.hostPlatform.libDir; 11 + ldsoBasename32 = builtins.unsafeDiscardStringContext (last (splitString "/" pkgs32.stdenv.cc.bintools.dynamicLinker)); 12 in { 13 options = { 14 environment.ldso = mkOption {
+16 -8
nixos/modules/config/sysctl.nix
··· 21 options = { 22 23 boot.kernel.sysctl = mkOption { 24 - type = types.submodule { 25 freeformType = types.attrsOf sysctlOption; 26 options."net.core.rmem_max" = mkOption { 27 - type = types.nullOr types.ints.unsigned // { 28 - merge = loc: defs: 29 - foldl 30 - (a: b: if b.value == null then null else lib.max a b.value) 31 - 0 32 - (filterOverrides defs); 33 - }; 34 default = null; 35 description = lib.mdDoc "The maximum socket receive buffer size. In case of conflicting values, the highest will be used."; 36 }; 37 }; 38 default = {};
··· 21 options = { 22 23 boot.kernel.sysctl = mkOption { 24 + type = let 25 + highestValueType = types.ints.unsigned // { 26 + merge = loc: defs: 27 + foldl 28 + (a: b: if b.value == null then null else lib.max a b.value) 29 + 0 30 + (filterOverrides defs); 31 + }; 32 + in types.submodule { 33 freeformType = types.attrsOf sysctlOption; 34 options."net.core.rmem_max" = mkOption { 35 + type = types.nullOr highestValueType; 36 default = null; 37 description = lib.mdDoc "The maximum socket receive buffer size. In case of conflicting values, the highest will be used."; 38 + }; 39 + 40 + options."net.core.wmem_max" = mkOption { 41 + type = types.nullOr highestValueType; 42 + default = null; 43 + description = lib.mdDoc "The maximum socket send buffer size. In case of conflicting values, the highest will be used."; 44 }; 45 }; 46 default = {};
+1
nixos/modules/module-list.nix
··· 278 ./programs/wayland/waybar.nix 279 ./programs/wayland/wayfire.nix 280 ./programs/weylus.nix 281 ./programs/wireshark.nix 282 ./programs/xastir.nix 283 ./programs/wshowkeys.nix
··· 278 ./programs/wayland/waybar.nix 279 ./programs/wayland/wayfire.nix 280 ./programs/weylus.nix 281 + ./programs/winbox.nix 282 ./programs/wireshark.nix 283 ./programs/xastir.nix 284 ./programs/wshowkeys.nix
+23
nixos/modules/programs/winbox.nix
···
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + cfg = config.programs.winbox; 5 + in 6 + { 7 + options.programs.winbox = { 8 + enable = lib.mkEnableOption ("MikroTik Winbox"); 9 + package = lib.mkPackageOption pkgs "winbox" { }; 10 + 11 + openFirewall = lib.mkOption { 12 + description = '' 13 + Whether to open ports for the MikroTik Neighbor Discovery protocol. Required for Winbox neighbor discovery. 14 + ''; 15 + default = false; 16 + type = lib.types.bool; 17 + }; 18 + }; 19 + 20 + config = lib.mkIf cfg.enable { 21 + networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ]; 22 + }; 23 + }
+2 -1
nixos/modules/services/hardware/udev.nix
··· 112 echo "OK" 113 114 filesToFixup="$(for i in "$out"/*; do 115 - grep -l '\B\(/usr\)\?/s\?bin' "$i" || : 116 done)" 117 118 if [ -n "$filesToFixup" ]; then
··· 112 echo "OK" 113 114 filesToFixup="$(for i in "$out"/*; do 115 + # list all files referring to (/usr)/bin paths, but allow references to /bin/sh. 116 + grep -P -l '\B(?!\/bin\/sh\b)(\/usr)?\/bin(?:\/.*)?' "$i" || : 117 done)" 118 119 if [ -n "$filesToFixup" ]; then
+2 -2
nixos/modules/services/network-filesystems/drbd.nix
··· 55 wants = [ "systemd-udev.settle.service" ]; 56 wantedBy = [ "multi-user.target" ]; 57 serviceConfig = { 58 - ExecStart = "${pkgs.drbd}/sbin/drbdadm up all"; 59 - ExecStop = "${pkgs.drbd}/sbin/drbdadm down all"; 60 }; 61 }; 62 };
··· 55 wants = [ "systemd-udev.settle.service" ]; 56 wantedBy = [ "multi-user.target" ]; 57 serviceConfig = { 58 + ExecStart = "${pkgs.drbd}/bin/drbdadm up all"; 59 + ExecStop = "${pkgs.drbd}/bin/drbdadm down all"; 60 }; 61 }; 62 };
+2
nixos/modules/services/network-filesystems/kubo.nix
··· 361 Group = cfg.group; 362 StateDirectory = ""; 363 ReadWritePaths = optionals (!cfg.autoMount) [ "" cfg.dataDir ]; 364 } // optionalAttrs (cfg.serviceFdlimit != null) { LimitNOFILE = cfg.serviceFdlimit; }; 365 } // optionalAttrs (!cfg.startWhenNeeded) { 366 wantedBy = [ "default.target" ];
··· 361 Group = cfg.group; 362 StateDirectory = ""; 363 ReadWritePaths = optionals (!cfg.autoMount) [ "" cfg.dataDir ]; 364 + # Make sure the socket units are started before ipfs.service 365 + Sockets = [ "ipfs-gateway.socket" "ipfs-api.socket" ]; 366 } // optionalAttrs (cfg.serviceFdlimit != null) { LimitNOFILE = cfg.serviceFdlimit; }; 367 } // optionalAttrs (!cfg.startWhenNeeded) { 368 wantedBy = [ "default.target" ];
+102 -44
nixos/modules/services/networking/quicktun.nix
··· 1 - { config, pkgs, lib, ... }: 2 3 let 4 5 cfg = config.services.quicktun; 6 - 7 in 8 - 9 - with lib; 10 - 11 { 12 options = { 13 - 14 services.quicktun = mkOption { 15 default = { }; 16 - description = lib.mdDoc "QuickTun tunnels"; 17 - type = types.attrsOf (types.submodule { 18 options = { 19 tunMode = mkOption { 20 - type = types.int; 21 - default = 0; 22 - example = 1; 23 - description = lib.mdDoc ""; 24 }; 25 26 remoteAddress = mkOption { 27 type = types.str; 28 example = "tunnel.example.com"; 29 - description = lib.mdDoc ""; 30 }; 31 32 localAddress = mkOption { 33 - type = types.str; 34 example = "0.0.0.0"; 35 - description = lib.mdDoc ""; 36 }; 37 38 localPort = mkOption { 39 - type = types.int; 40 default = 2998; 41 - description = lib.mdDoc ""; 42 }; 43 44 remotePort = mkOption { 45 - type = types.int; 46 - default = 2998; 47 - description = lib.mdDoc ""; 48 }; 49 50 remoteFloat = mkOption { 51 - type = types.int; 52 - default = 0; 53 - description = lib.mdDoc ""; 54 }; 55 56 protocol = mkOption { 57 - type = types.str; 58 default = "nacltai"; 59 - description = lib.mdDoc ""; 60 }; 61 62 privateKey = mkOption { 63 - type = types.str; 64 - description = lib.mdDoc ""; 65 }; 66 67 publicKey = mkOption { 68 - type = types.str; 69 - description = lib.mdDoc ""; 70 }; 71 72 timeWindow = mkOption { 73 - type = types.int; 74 default = 5; 75 - description = lib.mdDoc ""; 76 }; 77 78 upScript = mkOption { 79 - type = types.lines; 80 - default = ""; 81 - description = lib.mdDoc ""; 82 }; 83 }; 84 - }); 85 }; 86 - 87 }; 88 89 - config = mkIf (cfg != []) { 90 - systemd.services = foldr (a: b: a // b) {} ( 91 - mapAttrsToList (name: qtcfg: { 92 "quicktun-${name}" = { 93 wantedBy = [ "multi-user.target" ]; 94 after = [ "network.target" ]; ··· 96 INTERFACE = name; 97 TUN_MODE = toString qtcfg.tunMode; 98 REMOTE_ADDRESS = qtcfg.remoteAddress; 99 - LOCAL_ADDRESS = qtcfg.localAddress; 100 LOCAL_PORT = toString qtcfg.localPort; 101 REMOTE_PORT = toString qtcfg.remotePort; 102 REMOTE_FLOAT = toString qtcfg.remoteFloat; 103 - PRIVATE_KEY = qtcfg.privateKey; 104 - PUBLIC_KEY = qtcfg.publicKey; 105 TIME_WINDOW = toString qtcfg.timeWindow; 106 - TUN_UP_SCRIPT = pkgs.writeScript "quicktun-${name}-up.sh" qtcfg.upScript; 107 SUID = "nobody"; 108 }; 109 serviceConfig = { ··· 114 }) cfg 115 ); 116 }; 117 - 118 }
··· 1 + { options, config, pkgs, lib, ... }: 2 3 let 4 + inherit (lib) mkOption mdDoc types mkIf; 5 6 + opt = options.services.quicktun; 7 cfg = config.services.quicktun; 8 in 9 { 10 options = { 11 services.quicktun = mkOption { 12 default = { }; 13 + description = mdDoc '' 14 + QuickTun tunnels. 15 + 16 + See <http://wiki.ucis.nl/QuickTun> for more information about available options. 17 + ''; 18 + type = types.attrsOf (types.submodule ({ name, ... }: let 19 + qtcfg = cfg.${name}; 20 + in { 21 options = { 22 tunMode = mkOption { 23 + type = with types; coercedTo bool (b: if b then 1 else 0) (ints.between 0 1); 24 + default = false; 25 + example = true; 26 + description = mdDoc "Whether to operate in tun (IP) or tap (Ethernet) mode."; 27 }; 28 29 remoteAddress = mkOption { 30 type = types.str; 31 + default = "0.0.0.0"; 32 example = "tunnel.example.com"; 33 + description = mdDoc '' 34 + IP address or hostname of the remote end (use `0.0.0.0` for a floating/dynamic remote endpoint). 35 + ''; 36 }; 37 38 localAddress = mkOption { 39 + type = with types; nullOr str; 40 + default = null; 41 example = "0.0.0.0"; 42 + description = mdDoc "IP address or hostname of the local end."; 43 }; 44 45 localPort = mkOption { 46 + type = types.port; 47 default = 2998; 48 + description = mdDoc "Local UDP port."; 49 }; 50 51 remotePort = mkOption { 52 + type = types.port; 53 + default = qtcfg.localPort; 54 + defaultText = lib.literalExpression "config.services.quicktun.<name>.localPort"; 55 + description = mdDoc " remote UDP port"; 56 }; 57 58 remoteFloat = mkOption { 59 + type = with types; coercedTo bool (b: if b then 1 else 0) (ints.between 0 1); 60 + default = false; 61 + example = true; 62 + description = mdDoc '' 63 + Whether to allow the remote address and port to change when properly encrypted packets are received. 64 + ''; 65 }; 66 67 protocol = mkOption { 68 + type = types.enum [ "raw" "nacl0" "nacltai" "salty" ]; 69 default = "nacltai"; 70 + description = mdDoc "Which protocol to use."; 71 }; 72 73 privateKey = mkOption { 74 + type = with types; nullOr str; 75 + default = null; 76 + description = mdDoc '' 77 + Local secret key in hexadecimal form. 78 + 79 + ::: {.warning} 80 + This option is deprecated. Please use {var}`services.quicktun.<name>.privateKeyFile` instead. 81 + ::: 82 + 83 + ::: {.note} 84 + Not needed when {var}`services.quicktun.<name>.protocol` is set to `raw`. 85 + ::: 86 + ''; 87 + }; 88 + 89 + privateKeyFile = mkOption { 90 + type = with types; nullOr path; 91 + # This is a hack to deprecate `privateKey` without using `mkChangedModuleOption` 92 + default = if qtcfg.privateKey == null then null else pkgs.writeText "quickttun-key-${name}" qtcfg.privateKey; 93 + defaultText = "null"; 94 + description = mdDoc '' 95 + Path to file containing local secret key in binary or hexadecimal form. 96 + 97 + ::: {.note} 98 + Not needed when {var}`services.quicktun.<name>.protocol` is set to `raw`. 99 + ::: 100 + ''; 101 }; 102 103 publicKey = mkOption { 104 + type = with types; nullOr str; 105 + default = null; 106 + description = mdDoc '' 107 + Remote public key in hexadecimal form. 108 + 109 + ::: {.note} 110 + Not needed when {var}`services.quicktun.<name>.protocol` is set to `raw`. 111 + ::: 112 + ''; 113 }; 114 115 timeWindow = mkOption { 116 + type = types.ints.unsigned; 117 default = 5; 118 + description = mdDoc '' 119 + Allowed time window for first received packet in seconds (positive number allows packets from history) 120 + ''; 121 }; 122 123 upScript = mkOption { 124 + type = with types; nullOr lines; 125 + default = null; 126 + description = mdDoc '' 127 + Run specified command or script after the tunnel device has been opened. 128 + ''; 129 }; 130 }; 131 + })); 132 }; 133 }; 134 135 + config = { 136 + warnings = lib.pipe cfg [ 137 + (lib.mapAttrsToList (name: value: if value.privateKey != null then name else null)) 138 + (builtins.filter (n: n != null)) 139 + (map (n: " - services.quicktun.${n}.privateKey")) 140 + (services: lib.optional (services != [ ]) '' 141 + `services.quicktun.<name>.privateKey` is deprecated. 142 + Please use `services.quicktun.<name>.privateKeyFile` instead. 143 + 144 + Offending options: 145 + ${lib.concatStringsSep "\n" services} 146 + '') 147 + ]; 148 + 149 + systemd.services = lib.mkMerge ( 150 + lib.mapAttrsToList (name: qtcfg: { 151 "quicktun-${name}" = { 152 wantedBy = [ "multi-user.target" ]; 153 after = [ "network.target" ]; ··· 155 INTERFACE = name; 156 TUN_MODE = toString qtcfg.tunMode; 157 REMOTE_ADDRESS = qtcfg.remoteAddress; 158 + LOCAL_ADDRESS = mkIf (qtcfg.localAddress != null) (qtcfg.localAddress); 159 LOCAL_PORT = toString qtcfg.localPort; 160 REMOTE_PORT = toString qtcfg.remotePort; 161 REMOTE_FLOAT = toString qtcfg.remoteFloat; 162 + PRIVATE_KEY_FILE = mkIf (qtcfg.privateKeyFile != null) qtcfg.privateKeyFile; 163 + PUBLIC_KEY = mkIf (qtcfg.publicKey != null) qtcfg.publicKey; 164 TIME_WINDOW = toString qtcfg.timeWindow; 165 + TUN_UP_SCRIPT = mkIf (qtcfg.upScript != null) (pkgs.writeScript "quicktun-${name}-up.sh" qtcfg.upScript); 166 SUID = "nobody"; 167 }; 168 serviceConfig = { ··· 173 }) cfg 174 ); 175 }; 176 }
+1 -1
nixos/modules/services/torrent/transmission.nix
··· 434 # at least up to the values hardcoded here: 435 (mkIf cfg.settings.utp-enabled { 436 "net.core.rmem_max" = mkDefault 4194304; # 4MB 437 - "net.core.wmem_max" = mkDefault "1048576"; # 1MB 438 }) 439 (mkIf cfg.performanceNetParameters { 440 # Increase the number of available source (local) TCP and UDP ports to 49151.
··· 434 # at least up to the values hardcoded here: 435 (mkIf cfg.settings.utp-enabled { 436 "net.core.rmem_max" = mkDefault 4194304; # 4MB 437 + "net.core.wmem_max" = mkDefault 1048576; # 1MB 438 }) 439 (mkIf cfg.performanceNetParameters { 440 # Increase the number of available source (local) TCP and UDP ports to 49151.
+1 -1
nixos/modules/services/web-apps/nextcloud.md
··· 5 [services.nextcloud](#opt-services.nextcloud.enable). A 6 desktop client is packaged at `pkgs.nextcloud-client`. 7 8 - The current default by NixOS is `nextcloud27` which is also the latest 9 major version available. 10 11 ## Basic usage {#module-services-nextcloud-basic-usage}
··· 5 [services.nextcloud](#opt-services.nextcloud.enable). A 6 desktop client is packaged at `pkgs.nextcloud-client`. 7 8 + The current default by NixOS is `nextcloud28` which is also the latest 9 major version available. 10 11 ## Basic usage {#module-services-nextcloud-basic-usage}
+8 -8
nixos/modules/services/web-apps/nextcloud.nix
··· 28 phpPackage = cfg.phpPackage.buildEnv { 29 extensions = { enabled, all }: 30 (with all; enabled 31 ++ optional cfg.enableImagemagick imagick 32 # Optionally enabled depending on caching settings 33 ++ optional cfg.caching.apcu apcu ··· 190 package = mkOption { 191 type = types.package; 192 description = lib.mdDoc "Which package to use for the Nextcloud instance."; 193 - relatedPackages = [ "nextcloud26" "nextcloud27" ]; 194 }; 195 phpPackage = mkPackageOption pkgs "php" { 196 example = "php82"; ··· 679 680 config = mkIf cfg.enable (mkMerge [ 681 { warnings = let 682 - latest = 27; 683 upgradeWarning = major: nixos: 684 '' 685 A legacy Nextcloud install (from before NixOS ${nixos}) may be installed. ··· 700 '') 701 ++ (optional (versionOlder cfg.package.version "25") (upgradeWarning 24 "22.11")) 702 ++ (optional (versionOlder cfg.package.version "26") (upgradeWarning 25 "23.05")) 703 - ++ (optional (versionOlder cfg.package.version "27") (upgradeWarning 26 "23.11")); 704 705 services.nextcloud.package = with pkgs; 706 mkDefault ( ··· 710 nextcloud defined in an overlay, please set `services.nextcloud.package` to 711 `pkgs.nextcloud`. 712 '' 713 - else if versionOlder stateVersion "22.11" then nextcloud24 714 else if versionOlder stateVersion "23.05" then nextcloud25 715 else if versionOlder stateVersion "23.11" then nextcloud26 716 - else nextcloud27 717 ); 718 719 - services.nextcloud.phpPackage = 720 - if versionOlder cfg.package.version "26" then pkgs.php81 721 - else pkgs.php82; 722 723 services.nextcloud.phpOptions = mkMerge [ 724 (mapAttrs (const mkOptionDefault) defaultPHPSettings)
··· 28 phpPackage = cfg.phpPackage.buildEnv { 29 extensions = { enabled, all }: 30 (with all; enabled 31 + ++ [ bz2 intl sodium ] # recommended 32 ++ optional cfg.enableImagemagick imagick 33 # Optionally enabled depending on caching settings 34 ++ optional cfg.caching.apcu apcu ··· 191 package = mkOption { 192 type = types.package; 193 description = lib.mdDoc "Which package to use for the Nextcloud instance."; 194 + relatedPackages = [ "nextcloud26" "nextcloud27" "nextcloud28" ]; 195 }; 196 phpPackage = mkPackageOption pkgs "php" { 197 example = "php82"; ··· 680 681 config = mkIf cfg.enable (mkMerge [ 682 { warnings = let 683 + latest = 28; 684 upgradeWarning = major: nixos: 685 '' 686 A legacy Nextcloud install (from before NixOS ${nixos}) may be installed. ··· 701 '') 702 ++ (optional (versionOlder cfg.package.version "25") (upgradeWarning 24 "22.11")) 703 ++ (optional (versionOlder cfg.package.version "26") (upgradeWarning 25 "23.05")) 704 + ++ (optional (versionOlder cfg.package.version "27") (upgradeWarning 26 "23.11")) 705 + ++ (optional (versionOlder cfg.package.version "28") (upgradeWarning 27 "24.05")); 706 707 services.nextcloud.package = with pkgs; 708 mkDefault ( ··· 712 nextcloud defined in an overlay, please set `services.nextcloud.package` to 713 `pkgs.nextcloud`. 714 '' 715 else if versionOlder stateVersion "23.05" then nextcloud25 716 else if versionOlder stateVersion "23.11" then nextcloud26 717 + else if versionOlder stateVersion "24.05" then nextcloud27 718 + else nextcloud28 719 ); 720 721 + services.nextcloud.phpPackage = pkgs.php82; 722 723 services.nextcloud.phpOptions = mkMerge [ 724 (mapAttrs (const mkOptionDefault) defaultPHPSettings)
+1 -1
nixos/modules/services/web-apps/node-red.nix
··· 19 options.services.node-red = { 20 enable = mkEnableOption (lib.mdDoc "the Node-RED service"); 21 22 - package = mkPackageOption pkgs "nodePackages.node-red" { }; 23 24 openFirewall = mkOption { 25 type = types.bool;
··· 19 options.services.node-red = { 20 enable = mkEnableOption (lib.mdDoc "the Node-RED service"); 21 22 + package = mkPackageOption pkgs.nodePackages "node-red" { }; 23 24 openFirewall = mkOption { 25 type = types.bool;
+2 -1
nixos/modules/services/web-servers/caddy/default.nix
··· 342 } 343 ''; 344 345 - # https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size 346 boot.kernel.sysctl."net.core.rmem_max" = mkDefault 2500000; 347 348 systemd.packages = [ cfg.package ]; 349 systemd.services.caddy = {
··· 342 } 343 ''; 344 345 + # https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes 346 boot.kernel.sysctl."net.core.rmem_max" = mkDefault 2500000; 347 + boot.kernel.sysctl."net.core.wmem_max" = mkDefault 2500000; 348 349 systemd.packages = [ cfg.package ]; 350 systemd.services.caddy = {
+1
nixos/tests/all-tests.nix
··· 717 qgis-ltr = handleTest ./qgis.nix { qgisPackage = pkgs.qgis-ltr; }; 718 qownnotes = handleTest ./qownnotes.nix {}; 719 quake3 = handleTest ./quake3.nix {}; 720 quorum = handleTest ./quorum.nix {}; 721 rabbitmq = handleTest ./rabbitmq.nix {}; 722 radarr = handleTest ./radarr.nix {};
··· 717 qgis-ltr = handleTest ./qgis.nix { qgisPackage = pkgs.qgis-ltr; }; 718 qownnotes = handleTest ./qownnotes.nix {}; 719 quake3 = handleTest ./quake3.nix {}; 720 + quicktun = handleTest ./quicktun.nix {}; 721 quorum = handleTest ./quorum.nix {}; 722 rabbitmq = handleTest ./rabbitmq.nix {}; 723 radarr = handleTest ./radarr.nix {};
+1
nixos/tests/containers-imperative.nix
··· 13 nix.settings.sandbox = false; 14 nix.settings.substituters = []; # don't try to access cache.nixos.org 15 16 virtualisation.writableStore = true; 17 # Make sure we always have all the required dependencies for creating a 18 # container available within the VM, because we don't have network access.
··· 13 nix.settings.sandbox = false; 14 nix.settings.substituters = []; # don't try to access cache.nixos.org 15 16 + virtualisation.memorySize = 2048; 17 virtualisation.writableStore = true; 18 # Make sure we always have all the required dependencies for creating a 19 # container available within the VM, because we don't have network access.
+1
nixos/tests/kernel-generic.nix
··· 31 linux_5_15_hardened 32 linux_6_1_hardened 33 linux_6_5_hardened 34 linux_rt_5_4 35 linux_rt_5_10 36 linux_rt_5_15
··· 31 linux_5_15_hardened 32 linux_6_1_hardened 33 linux_6_5_hardened 34 + linux_6_6_hardened 35 linux_rt_5_4 36 linux_rt_5_10 37 linux_rt_5_15
+3 -1
nixos/tests/kubo/default.nix
··· 1 { recurseIntoAttrs, runTest }: 2 recurseIntoAttrs { 3 kubo = runTest ./kubo.nix; 4 - kubo-fuse = runTest ./kubo-fuse.nix; 5 }
··· 1 { recurseIntoAttrs, runTest }: 2 recurseIntoAttrs { 3 kubo = runTest ./kubo.nix; 4 + # The FUSE functionality is completely broken since Kubo v0.24.0 5 + # See https://github.com/ipfs/kubo/issues/10242 6 + # kubo-fuse = runTest ./kubo-fuse.nix; 7 }
+7
nixos/tests/kubo/kubo.nix
··· 46 f"ipfs --api /unix/run/ipfs.sock cat /ipfs/{ipfs_hash.strip()} | grep fnord2" 47 ) 48 49 with subtest("Setting dataDir works properly with the hardened systemd unit"): 50 machine.succeed("test -e /mnt/ipfs/config") 51 machine.succeed("test ! -e /var/lib/ipfs/")
··· 46 f"ipfs --api /unix/run/ipfs.sock cat /ipfs/{ipfs_hash.strip()} | grep fnord2" 47 ) 48 49 + machine.stop_job("ipfs") 50 + 51 + with subtest("Socket activation for the Gateway"): 52 + machine.succeed( 53 + f"curl 'http://127.0.0.1:8080/ipfs/{ipfs_hash.strip()}' | grep fnord2" 54 + ) 55 + 56 with subtest("Setting dataDir works properly with the hardened systemd unit"): 57 machine.succeed("test -e /mnt/ipfs/config") 58 machine.succeed("test ! -e /var/lib/ipfs/")
+1 -1
nixos/tests/nextcloud/default.nix
··· 22 }; 23 }) 24 { } 25 - [ 26 27 ]
··· 22 }; 23 }) 24 { } 25 + [ 26 27 28 ]
+18
nixos/tests/quicktun.nix
···
··· 1 + import ./make-test-python.nix ({ pkgs, lib, ... }: 2 + { 3 + name = "quicktun"; 4 + meta.maintainers = with lib.maintainers; [ h7x4 ]; 5 + 6 + nodes = { 7 + machine = { ... }: { 8 + services.quicktun."test-tunnel" = { 9 + protocol = "raw"; 10 + }; 11 + }; 12 + }; 13 + 14 + testScript = '' 15 + start_all() 16 + machine.wait_for_unit("quicktun-test-tunnel.service") 17 + ''; 18 + })
+4
nixos/tests/zammad.nix
··· 7 meta.maintainers = with lib.maintainers; [ taeer n0emis netali ]; 8 9 nodes.machine = { config, ... }: { 10 services.zammad.enable = true; 11 services.zammad.secretKeyBaseFile = pkgs.writeText "secret" '' 12 52882ef142066e09ab99ce816ba72522e789505caba224a52d750ec7dc872c2c371b2fd19f16b25dfbdd435a4dd46cb3df9f82eb63fafad715056bdfe25740d6
··· 7 meta.maintainers = with lib.maintainers; [ taeer n0emis netali ]; 8 9 nodes.machine = { config, ... }: { 10 + virtualisation = { 11 + memorySize = 2048; 12 + }; 13 + 14 services.zammad.enable = true; 15 services.zammad.secretKeyBaseFile = pkgs.writeText "secret" '' 16 52882ef142066e09ab99ce816ba72522e789505caba224a52d750ec7dc872c2c371b2fd19f16b25dfbdd435a4dd46cb3df9f82eb63fafad715056bdfe25740d6
+9 -1
pkgs/applications/audio/lsp-plugins/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, makeWrapper 2 , libsndfile, jack2 3 , libGLU, libGL, lv2, cairo 4 , ladspaH, php, libXrandr }: ··· 11 url = "https://github.com/sadko4u/${pname}/releases/download/${version}/${pname}-src-${version}.tar.gz"; 12 sha256 = "sha256-eJO+1fCNzqjTdGrPlhIrHc3UimkJOydRqTq49IN+Iwo="; 13 }; 14 15 outputs = [ "out" "dev" "doc" ]; 16
··· 1 + { lib, stdenv, fetchurl, fetchpatch, pkg-config, makeWrapper 2 , libsndfile, jack2 3 , libGLU, libGL, lv2, cairo 4 , ladspaH, php, libXrandr }: ··· 11 url = "https://github.com/sadko4u/${pname}/releases/download/${version}/${pname}-src-${version}.tar.gz"; 12 sha256 = "sha256-eJO+1fCNzqjTdGrPlhIrHc3UimkJOydRqTq49IN+Iwo="; 13 }; 14 + patches = [ 15 + (fetchpatch { 16 + url = "https://github.com/lsp-plugins/lsp-dsp-lib/commit/58c3f985f009c84347fa91236f164a9e47aafa93.patch"; 17 + stripLen = 1; 18 + extraPrefix = "modules/lsp-dsp-lib/"; 19 + hash = "sha256-pCLucLijXOgp69xNjSRCRxgVoQziT0YiHLnQGbkefqE="; 20 + }) 21 + ]; 22 23 outputs = [ "out" "dev" "doc" ]; 24
+2 -2
pkgs/applications/blockchains/elements/default.nix
··· 24 25 stdenv.mkDerivation rec { 26 pname = if withGui then "elements" else "elementsd"; 27 - version = "22.1.1"; 28 29 src = fetchFromGitHub { 30 owner = "ElementsProject"; 31 repo = "elements"; 32 rev = "elements-${version}"; 33 - sha256 = "sha256-V8Ym4dGshf2E6KsboALXn1DJ5nL3QQvMmVMNdjSw7B8="; 34 }; 35 36 nativeBuildInputs =
··· 24 25 stdenv.mkDerivation rec { 26 pname = if withGui then "elements" else "elementsd"; 27 + version = "23.2.1"; 28 29 src = fetchFromGitHub { 30 owner = "ElementsProject"; 31 repo = "elements"; 32 rev = "elements-${version}"; 33 + sha256 = "sha256-qHtSgfZGZ4Beu5fsJAOZm8ejj7wfHBbOS6WAjOrCuw4="; 34 }; 35 36 nativeBuildInputs =
+2 -2
pkgs/applications/blockchains/ergo/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "ergo"; 5 - version = "5.0.15"; 6 7 src = fetchurl { 8 url = "https://github.com/ergoplatform/ergo/releases/download/v${version}/ergo-${version}.jar"; 9 - sha256 = "sha256-/VMuye6uCQghjwotjmWEe55RADVwHCpH6PelZXVXSzM="; 10 }; 11 12 nativeBuildInputs = [ makeWrapper ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "ergo"; 5 + version = "5.0.16"; 6 7 src = fetchurl { 8 url = "https://github.com/ergoplatform/ergo/releases/download/v${version}/ergo-${version}.jar"; 9 + sha256 = "sha256-20k2/701CqNJS2nFDCCeCzr1s/Rh2VB2g5KcU5XmsFQ="; 10 }; 11 12 nativeBuildInputs = [ makeWrapper ];
+2 -2
pkgs/applications/editors/codux/default.nix
··· 5 6 let 7 pname = "codux"; 8 - version = "15.14.0"; 9 10 src = fetchurl { 11 url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage"; 12 - sha256 = "sha256-GTp9wJrL0TA0Jee1aXKAqmyHfotm7u7gxq/6W8+ermY="; 13 }; 14 15 appimageContents = appimageTools.extractType2 { inherit pname version src; };
··· 5 6 let 7 pname = "codux"; 8 + version = "15.16.1"; 9 10 src = fetchurl { 11 url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage"; 12 + sha256 = "sha256-vc0lnYGOgb1uKAQlj6xc8mbSfJ6apGNSlyDRX3qHeTM="; 13 }; 14 15 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+1 -1
pkgs/applications/editors/eclipse/default.nix
··· 226 227 ### Plugins 228 229 - plugins = callPackage ./plugins.nix { }; 230 231 }
··· 226 227 ### Plugins 228 229 + plugins = callPackage ./plugins.nix { } // { __attrsFailEvaluation = true; }; 230 231 }
+1 -1
pkgs/applications/editors/emacs/elisp-packages/elpa-devel-packages.nix
··· 89 90 in elpaDevelPackages // { inherit elpaBuild; }); 91 92 - in generateElpa { }
··· 89 90 in elpaDevelPackages // { inherit elpaBuild; }); 91 92 + in (generateElpa { }) // { __attrsFailEvaluation = true; }
+1 -1
pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
··· 181 182 in elpaPackages // { inherit elpaBuild; }); 183 184 - in generateElpa { }
··· 181 182 in elpaPackages // { inherit elpaBuild; }); 183 184 + in (generateElpa { }) // { __attrsFailEvaluation = true; }
+2
pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
··· 113 emacsSessionManagement = self.session-management-for-emacs; 114 rectMark = self.rect-mark; 115 sunriseCommander = self.sunrise-commander; 116 }
··· 113 emacsSessionManagement = self.session-management-for-emacs; 114 rectMark = self.rect-mark; 115 sunriseCommander = self.sunrise-commander; 116 + 117 + __attrsFailEvaluation = true; 118 }
+2 -1
pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix
··· 735 in lib.mapAttrs (n: v: if lib.hasAttr n overrides then overrides.${n} else v) super); 736 737 in 738 - generateMelpa { }
··· 735 in lib.mapAttrs (n: v: if lib.hasAttr n overrides then overrides.${n} else v) super); 736 737 in 738 + (generateMelpa { }) 739 + // { __attrsFailEvaluation = true; }
+2 -2
pkgs/applications/editors/emacs/elisp-packages/nongnu-packages.nix
··· 20 generated ? ./nongnu-generated.nix 21 }: let 22 23 - imported = import generated { 24 callPackage = pkgs: args: self.callPackage pkgs (args // { 25 # Use custom elpa url fetcher with fallback/uncompress 26 fetchurl = buildPackages.callPackage ./fetchelpa.nix { }; 27 }); 28 - }; 29 30 super = imported; 31
··· 20 generated ? ./nongnu-generated.nix 21 }: let 22 23 + imported = (import generated { 24 callPackage = pkgs: args: self.callPackage pkgs (args // { 25 # Use custom elpa url fetcher with fallback/uncompress 26 fetchurl = buildPackages.callPackage ./fetchelpa.nix { }; 27 }); 28 + }) // { __attrsFailEvaluation = true; }; 29 30 super = imported; 31
+1 -1
pkgs/applications/editors/jetbrains/default.nix
··· 249 250 webstorm = mkJetBrainsProduct { pname = "webstorm"; extraBuildInputs = [ stdenv.cc.cc musl ]; }; 251 252 - plugins = callPackage ./plugins { }; 253 254 }
··· 249 250 webstorm = mkJetBrainsProduct { pname = "webstorm"; extraBuildInputs = [ stdenv.cc.cc musl ]; }; 251 252 + plugins = callPackage ./plugins { } // { __attrsFailEvaluation = true; }; 253 254 }
+99 -99
pkgs/applications/editors/vim/plugins/generated.nix
··· 29 30 ChatGPT-nvim = buildVimPlugin { 31 pname = "ChatGPT.nvim"; 32 - version = "2023-12-13"; 33 src = fetchFromGitHub { 34 owner = "jackMort"; 35 repo = "ChatGPT.nvim"; 36 - rev = "f189c51d03316b4ab02766c5fed6f876f5d57cbb"; 37 - sha256 = "1h6fggfqifx47vhd3n0c4vldrx5lqbizkijm14nkj55224sq5i61"; 38 }; 39 meta.homepage = "https://github.com/jackMort/ChatGPT.nvim/"; 40 }; ··· 305 306 SchemaStore-nvim = buildVimPlugin { 307 pname = "SchemaStore.nvim"; 308 - version = "2023-12-08"; 309 src = fetchFromGitHub { 310 owner = "b0o"; 311 repo = "SchemaStore.nvim"; 312 - rev = "177cae4f44ddf7c166ef263956378ae308ff77ff"; 313 - sha256 = "12q4m3c0y7qc12mhaqlf4sbyk0ffm8jbnfl29fg3zyq0shdk9lb1"; 314 }; 315 meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; 316 }; ··· 3058 3059 dropbar-nvim = buildVimPlugin { 3060 pname = "dropbar.nvim"; 3061 - version = "2023-12-09"; 3062 src = fetchFromGitHub { 3063 owner = "Bekaboo"; 3064 repo = "dropbar.nvim"; 3065 - rev = "9405df5f20aea9e7f6ce056da2f50bd755a7a2e7"; 3066 - sha256 = "170g3akg93f02xpyb0yacdydv2x2l9ha2213mqqzb2njmijhsjhs"; 3067 }; 3068 meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/"; 3069 }; ··· 3889 3890 go-nvim = buildVimPlugin { 3891 pname = "go.nvim"; 3892 - version = "2023-12-01"; 3893 src = fetchFromGitHub { 3894 owner = "ray-x"; 3895 repo = "go.nvim"; 3896 - rev = "7b7c20029a817ef51f6b498388488e9850fe45ac"; 3897 - sha256 = "0qbgmg9kvhxz4akmxd56lwr2zjxrayccgiynkcfnqakvya271jji"; 3898 }; 3899 meta.homepage = "https://github.com/ray-x/go.nvim/"; 3900 }; ··· 4069 4070 hardtime-nvim = buildVimPlugin { 4071 pname = "hardtime.nvim"; 4072 - version = "2023-12-12"; 4073 src = fetchFromGitHub { 4074 owner = "m4xshen"; 4075 repo = "hardtime.nvim"; 4076 - rev = "dbb0b135fa69017e455d48c65109c634a425f067"; 4077 - sha256 = "06hyrwnz1nvika14mpvblxdfwhcfhj54a6cazq7pxxl08dxm5wz0"; 4078 }; 4079 meta.homepage = "https://github.com/m4xshen/hardtime.nvim/"; 4080 }; ··· 4104 4105 haskell-tools-nvim = buildNeovimPlugin { 4106 pname = "haskell-tools.nvim"; 4107 - version = "2023-12-11"; 4108 src = fetchFromGitHub { 4109 owner = "MrcJkb"; 4110 repo = "haskell-tools.nvim"; 4111 - rev = "7168f8e133abf55d30772a7c3b6519c85fbeff33"; 4112 - sha256 = "15p1gvbvzlymhzas3ckm357ilfk43mlbkc11b1fwgxyizy1dmsyw"; 4113 }; 4114 meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/"; 4115 }; ··· 4680 4681 julia-vim = buildVimPlugin { 4682 pname = "julia-vim"; 4683 - version = "2023-07-05"; 4684 src = fetchFromGitHub { 4685 owner = "JuliaEditorSupport"; 4686 repo = "julia-vim"; 4687 - rev = "69dd4b076b9b4f863647b424f856bbe6d5ba0cd4"; 4688 - sha256 = "1rvrm39xcm30mxxd6zbhxfqqz677d4vn55qcm0rxr08zcy431p89"; 4689 }; 4690 meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/"; 4691 }; ··· 4824 4825 lazygit-nvim = buildVimPlugin { 4826 pname = "lazygit.nvim"; 4827 - version = "2023-09-26"; 4828 src = fetchFromGitHub { 4829 owner = "kdheepak"; 4830 repo = "lazygit.nvim"; 4831 - rev = "de35012036d43bca03628d40d083f7c02a4cda3f"; 4832 - sha256 = "1wgcl487gijm0ydp8n79jc8pmh947vphhh67vk6p79fxaihc56bl"; 4833 }; 4834 meta.homepage = "https://github.com/kdheepak/lazygit.nvim/"; 4835 }; ··· 5339 5340 luasnip = buildNeovimPlugin { 5341 pname = "luasnip"; 5342 - version = "2023-12-05"; 5343 src = fetchFromGitHub { 5344 owner = "l3mon4d3"; 5345 repo = "luasnip"; 5346 - rev = "954c81b53989097faaff0fabc11c29575288c3e1"; 5347 - sha256 = "1a7yz1clg750fbhkv81c5igqd90b9sa9y8c6dy6prcmkyyn1756a"; 5348 fetchSubmodules = true; 5349 }; 5350 meta.homepage = "https://github.com/l3mon4d3/luasnip/"; ··· 5496 5497 material-nvim = buildVimPlugin { 5498 pname = "material.nvim"; 5499 - version = "2023-12-11"; 5500 src = fetchFromGitHub { 5501 owner = "marko-cerovac"; 5502 repo = "material.nvim"; 5503 - rev = "e6059169795ebdc9256ad1d104860b2c1a229384"; 5504 - sha256 = "0gvfc0bdqnvknmzc1w9yvnd8dyn9jclqgrqg0wfdq3g027nfw8pk"; 5505 }; 5506 meta.homepage = "https://github.com/marko-cerovac/material.nvim/"; 5507 }; ··· 5604 5605 mkdnflow-nvim = buildVimPlugin { 5606 pname = "mkdnflow.nvim"; 5607 - version = "2023-12-12"; 5608 src = fetchFromGitHub { 5609 owner = "jakewvincent"; 5610 repo = "mkdnflow.nvim"; 5611 - rev = "cefce2a0dc243645fe70096fa083e6d93575a0ce"; 5612 - sha256 = "132c76dhhj3g2f8v96mmmi1mz0qikcgwzp3i54ilhgq35jqaglnr"; 5613 }; 5614 meta.homepage = "https://github.com/jakewvincent/mkdnflow.nvim/"; 5615 }; ··· 5664 5665 molten-nvim = buildVimPlugin { 5666 pname = "molten-nvim"; 5667 - version = "2023-12-10"; 5668 src = fetchFromGitHub { 5669 owner = "benlubas"; 5670 repo = "molten-nvim"; 5671 - rev = "883ecb358e3b4dca9a83daa05b51f22b81f878e9"; 5672 - sha256 = "00x89gb56rx310mg7bx03x14m1s3110bn9lxpwpbx9hdy01gyz9n"; 5673 }; 5674 meta.homepage = "https://github.com/benlubas/molten-nvim/"; 5675 }; ··· 6024 6025 neodev-nvim = buildVimPlugin { 6026 pname = "neodev.nvim"; 6027 - version = "2023-12-07"; 6028 src = fetchFromGitHub { 6029 owner = "folke"; 6030 repo = "neodev.nvim"; 6031 - rev = "c4ce017bd4bacf60bf59330cec9e93c5d5e104a6"; 6032 - sha256 = "18qz4540m9b8xz849w9n8w8x4m8zp8bbqxv3cs9gqsg4k0asl1wl"; 6033 }; 6034 meta.homepage = "https://github.com/folke/neodev.nvim/"; 6035 }; 6036 6037 neoformat = buildVimPlugin { 6038 pname = "neoformat"; 6039 - version = "2023-11-22"; 6040 src = fetchFromGitHub { 6041 owner = "sbdchd"; 6042 repo = "neoformat"; 6043 - rev = "afbc055587e88554b1fd11408cfab859d0cd40d3"; 6044 - sha256 = "0p7vvl7nc5caijgksshwibdq704kq3r6rq7w5ih3vnk1i7s5sw1h"; 6045 }; 6046 meta.homepage = "https://github.com/sbdchd/neoformat/"; 6047 }; ··· 6060 6061 neogit = buildVimPlugin { 6062 pname = "neogit"; 6063 - version = "2023-12-12"; 6064 src = fetchFromGitHub { 6065 owner = "NeogitOrg"; 6066 repo = "neogit"; 6067 - rev = "a2361d2c6caaecbe2565836f94e7945df22963ab"; 6068 - sha256 = "0vf9pz7mpc3kyh75xmbzxvnz8fvpw1ivx8nnd09bbwvqfnxd9d13"; 6069 }; 6070 meta.homepage = "https://github.com/NeogitOrg/neogit/"; 6071 }; ··· 6529 6530 nfnl = buildVimPlugin { 6531 pname = "nfnl"; 6532 - version = "2023-09-08"; 6533 src = fetchFromGitHub { 6534 owner = "Olical"; 6535 repo = "nfnl"; 6536 - rev = "979dbfc48bcb601a9107764a99f9459cb5bd4051"; 6537 - sha256 = "0m1yf62w4r75amva8708c4i0qvhgfia2i9p64z6i6589mq4mw6ip"; 6538 }; 6539 meta.homepage = "https://github.com/Olical/nfnl/"; 6540 }; ··· 6553 6554 nightfox-nvim = buildVimPlugin { 6555 pname = "nightfox.nvim"; 6556 - version = "2023-11-22"; 6557 src = fetchFromGitHub { 6558 owner = "EdenEast"; 6559 repo = "nightfox.nvim"; 6560 - rev = "eb82712f86319272f4b7b9dbb4ec6df650e6987f"; 6561 - sha256 = "1ab734sg19g9q448qkv183rcj72r2gchwpmr0snnlkbmz9x547js"; 6562 }; 6563 meta.homepage = "https://github.com/EdenEast/nightfox.nvim/"; 6564 }; ··· 6625 6626 no-neck-pain-nvim = buildVimPlugin { 6627 pname = "no-neck-pain.nvim"; 6628 - version = "2023-12-12"; 6629 src = fetchFromGitHub { 6630 owner = "shortcuts"; 6631 repo = "no-neck-pain.nvim"; 6632 - rev = "ba409c31b8d8ae9a36f560f38cfb6b718acfa6ea"; 6633 - sha256 = "166rxrh67w5wg4a06cxyyd2xhi6syvkm0rzjllx98yyznrlbdzp5"; 6634 }; 6635 meta.homepage = "https://github.com/shortcuts/no-neck-pain.nvim/"; 6636 }; ··· 6649 6650 none-ls-nvim = buildVimPlugin { 6651 pname = "none-ls.nvim"; 6652 - version = "2023-12-07"; 6653 src = fetchFromGitHub { 6654 owner = "nvimtools"; 6655 repo = "none-ls.nvim"; 6656 - rev = "45d0e8fa9094dcc3fabad9065a5822af9cf099c7"; 6657 - sha256 = "0g5vc7r3xhvrdrajidzxlnilvmygpyrp85vyb9amn0zbga5rmcc4"; 6658 }; 6659 meta.homepage = "https://github.com/nvimtools/none-ls.nvim/"; 6660 }; ··· 6865 6866 nvim-cmp = buildNeovimPlugin { 6867 pname = "nvim-cmp"; 6868 - version = "2023-12-10"; 6869 src = fetchFromGitHub { 6870 owner = "hrsh7th"; 6871 repo = "nvim-cmp"; 6872 - rev = "41d7633e4146dce1072de32cea31ee31b056a131"; 6873 - sha256 = "0l72vrylmw8zv9hvl8rhiycn69s50fn5064h3ydhpf432b8b65sb"; 6874 }; 6875 meta.homepage = "https://github.com/hrsh7th/nvim-cmp/"; 6876 }; ··· 6985 6986 nvim-dap = buildVimPlugin { 6987 pname = "nvim-dap"; 6988 - version = "2023-12-08"; 6989 src = fetchFromGitHub { 6990 owner = "mfussenegger"; 6991 repo = "nvim-dap"; 6992 - rev = "bbe2c6f3438542a37cc2141a8e385f7dfe07d87d"; 6993 - sha256 = "1aqvlnm0zdc6k2jn53jlj8rdxc9agq9jky3qpjc2j6gx04llhd48"; 6994 }; 6995 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 6996 }; ··· 7236 7237 nvim-lint = buildVimPlugin { 7238 pname = "nvim-lint"; 7239 - version = "2023-12-08"; 7240 src = fetchFromGitHub { 7241 owner = "mfussenegger"; 7242 repo = "nvim-lint"; 7243 - rev = "849ccb610de3f6ce1a239ea1e68568ef1a53d5df"; 7244 - sha256 = "0jlk9j538fpxv2m4l7smi2j3bhrfdl6i3qckn9x38j8m3vq5jdxs"; 7245 }; 7246 meta.homepage = "https://github.com/mfussenegger/nvim-lint/"; 7247 }; ··· 7272 7273 nvim-lspconfig = buildVimPlugin { 7274 pname = "nvim-lspconfig"; 7275 - version = "2023-12-12"; 7276 src = fetchFromGitHub { 7277 owner = "neovim"; 7278 repo = "nvim-lspconfig"; 7279 - rev = "f451052bd6804e9e5ccd0ac874d7df8d3d4c55b9"; 7280 - sha256 = "1cf0vzdk2jmj63x7cg9p5m2lhi5ch7p8mrsidclx9h4qpf4vl0ns"; 7281 }; 7282 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 7283 }; ··· 7332 7333 nvim-metals = buildVimPlugin { 7334 pname = "nvim-metals"; 7335 - version = "2023-11-24"; 7336 src = fetchFromGitHub { 7337 owner = "scalameta"; 7338 repo = "nvim-metals"; 7339 - rev = "826b7542b8bccf9a120d1c613481fb0496f93724"; 7340 - sha256 = "03hifwc01nc3s4hlbfhfpcw7as0l6sfgsrh0flmqpxhdix52gljm"; 7341 }; 7342 meta.homepage = "https://github.com/scalameta/nvim-metals/"; 7343 }; ··· 7632 7633 nvim-treesitter = buildVimPlugin { 7634 pname = "nvim-treesitter"; 7635 - version = "2023-12-13"; 7636 src = fetchFromGitHub { 7637 owner = "nvim-treesitter"; 7638 repo = "nvim-treesitter"; 7639 - rev = "42381aae7c1f785e4658cdb34a750be9851ba9af"; 7640 - sha256 = "1kfa6677p277crw7h9g563b951jlcbqklxl48vja4cvpvn1l0qza"; 7641 }; 7642 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 7643 }; ··· 8787 8788 rustaceanvim = buildNeovimPlugin { 8789 pname = "rustaceanvim"; 8790 - version = "2023-12-12"; 8791 src = fetchFromGitHub { 8792 owner = "mrcjkb"; 8793 repo = "rustaceanvim"; 8794 - rev = "1e6d6c93cddaaf7b97a5c22771b2a4bf877eeea8"; 8795 - sha256 = "0qbsirbjvbyhl08ij23lyangixrr8im7pxp9vcalri75vnsc0r73"; 8796 }; 8797 meta.homepage = "https://github.com/mrcjkb/rustaceanvim/"; 8798 }; ··· 8955 8956 sg-nvim = buildVimPlugin { 8957 pname = "sg.nvim"; 8958 - version = "2023-12-13"; 8959 src = fetchFromGitHub { 8960 owner = "sourcegraph"; 8961 repo = "sg.nvim"; 8962 - rev = "9eeb00c758a394cccd2828720b0eaadce6f1ad51"; 8963 - sha256 = "085vpy7vrmzcx5143gcxsgan99g6g9p05rljs0pkrw5kn7fw6szb"; 8964 }; 8965 meta.homepage = "https://github.com/sourcegraph/sg.nvim/"; 8966 }; ··· 10102 10103 text-case-nvim = buildVimPlugin { 10104 pname = "text-case.nvim"; 10105 - version = "2023-12-06"; 10106 src = fetchFromGitHub { 10107 owner = "johmsalas"; 10108 repo = "text-case.nvim"; 10109 - rev = "59dcb71ee9920b888d91c3e20ab20f4b3f667449"; 10110 - sha256 = "08bzns7k3ffk09bm4jsqxdlndmi61pjbcw8hwzyjn3xhxp7ky4dw"; 10111 }; 10112 meta.homepage = "https://github.com/johmsalas/text-case.nvim/"; 10113 }; ··· 10463 10464 unison = buildVimPlugin { 10465 pname = "unison"; 10466 - version = "2023-12-13"; 10467 src = fetchFromGitHub { 10468 owner = "unisonweb"; 10469 repo = "unison"; 10470 - rev = "a91e3c32060862ea2ba1ebdedd3d3eaa636edcdd"; 10471 - sha256 = "15wm2jx6vrrx8f00g7p0w3jzqgpg6c0jbzj2n7h6vl93s7d65207"; 10472 }; 10473 meta.homepage = "https://github.com/unisonweb/unison/"; 10474 }; ··· 13177 13178 vim-lsp-settings = buildVimPlugin { 13179 pname = "vim-lsp-settings"; 13180 - version = "2023-11-15"; 13181 src = fetchFromGitHub { 13182 owner = "mattn"; 13183 repo = "vim-lsp-settings"; 13184 - rev = "3d99f09affd1ea6b9289949d5b282c43fe21eab8"; 13185 - sha256 = "08983vwgcaz2ydl4pf5nlzjli7aa88bmdp3m56519ihfhj2s1s22"; 13186 }; 13187 meta.homepage = "https://github.com/mattn/vim-lsp-settings/"; 13188 }; ··· 14871 14872 vim-test = buildVimPlugin { 14873 pname = "vim-test"; 14874 - version = "2023-12-05"; 14875 src = fetchFromGitHub { 14876 owner = "vim-test"; 14877 repo = "vim-test"; 14878 - rev = "84373ffca386edd667e09f2bf1024b1de7bdfdf1"; 14879 - sha256 = "092fy9bvccf5xizs6s904r6ipb2sigq51bli4kr0x9i9xgi6yjx0"; 14880 }; 14881 meta.homepage = "https://github.com/vim-test/vim-test/"; 14882 }; ··· 16097 16098 catppuccin-nvim = buildVimPlugin { 16099 pname = "catppuccin-nvim"; 16100 - version = "2023-12-08"; 16101 src = fetchFromGitHub { 16102 owner = "catppuccin"; 16103 repo = "nvim"; 16104 - rev = "64dc309bc157779691be38bbfc5123584e0a4a85"; 16105 - sha256 = "1nm4ykjrbkk7mmc8lghhgl0nidwlmjs7mqxm0858d2nc6l3yy4k3"; 16106 }; 16107 meta.homepage = "https://github.com/catppuccin/nvim/"; 16108 }; ··· 16157 16158 harpoon2 = buildVimPlugin { 16159 pname = "harpoon2"; 16160 - version = "2023-12-13"; 16161 src = fetchFromGitHub { 16162 owner = "ThePrimeagen"; 16163 repo = "harpoon"; 16164 - rev = "8f67088e9d479397347b63e69920ee861a9838cd"; 16165 - sha256 = "0j5m4hm3fzkfwf1mjy3mq9askf3jkb9d5bfy8v50k2z4l9imbvz1"; 16166 }; 16167 meta.homepage = "https://github.com/ThePrimeagen/harpoon/"; 16168 };
··· 29 30 ChatGPT-nvim = buildVimPlugin { 31 pname = "ChatGPT.nvim"; 32 + version = "2023-12-15"; 33 src = fetchFromGitHub { 34 owner = "jackMort"; 35 repo = "ChatGPT.nvim"; 36 + rev = "48c59167beeb6ee0caa501c46cecc97b9be8571d"; 37 + sha256 = "013jns9jz630zc79npadrh5a75spgmglq76d4m56wx89qkbchfxm"; 38 }; 39 meta.homepage = "https://github.com/jackMort/ChatGPT.nvim/"; 40 }; ··· 305 306 SchemaStore-nvim = buildVimPlugin { 307 pname = "SchemaStore.nvim"; 308 + version = "2023-12-14"; 309 src = fetchFromGitHub { 310 owner = "b0o"; 311 repo = "SchemaStore.nvim"; 312 + rev = "3927fbff75d5777660bfc4d29ff8d5b4a0cae2af"; 313 + sha256 = "03n0qln4vyi708k0xxr94v4c01qcxv8419nhby59270h2yyzvfx5"; 314 }; 315 meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; 316 }; ··· 3058 3059 dropbar-nvim = buildVimPlugin { 3060 pname = "dropbar.nvim"; 3061 + version = "2023-12-14"; 3062 src = fetchFromGitHub { 3063 owner = "Bekaboo"; 3064 repo = "dropbar.nvim"; 3065 + rev = "e218e882a8e993e267b727859d8688f84e91ef1a"; 3066 + sha256 = "171xhasyrl7fs83ykc3bbn3ayjqxqm1m5v0407wndaq28m3hz8qp"; 3067 }; 3068 meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/"; 3069 }; ··· 3889 3890 go-nvim = buildVimPlugin { 3891 pname = "go.nvim"; 3892 + version = "2023-12-14"; 3893 src = fetchFromGitHub { 3894 owner = "ray-x"; 3895 repo = "go.nvim"; 3896 + rev = "13a1044fc66bb8170b8f1ed12cb929efa946fa82"; 3897 + sha256 = "16sv3h1z8xzw3fp0vj572xfg0lh33h8yd703amqkyl2pzsk41m0j"; 3898 }; 3899 meta.homepage = "https://github.com/ray-x/go.nvim/"; 3900 }; ··· 4069 4070 hardtime-nvim = buildVimPlugin { 4071 pname = "hardtime.nvim"; 4072 + version = "2023-12-15"; 4073 src = fetchFromGitHub { 4074 owner = "m4xshen"; 4075 repo = "hardtime.nvim"; 4076 + rev = "9a79ec3d7a6112dd997ac4b2130c97fcdb9ee98f"; 4077 + sha256 = "11dbsbs5vxw3vvvyiapa4dlv21vg7sssji0fxi19sfl6xj5ihbmi"; 4078 }; 4079 meta.homepage = "https://github.com/m4xshen/hardtime.nvim/"; 4080 }; ··· 4104 4105 haskell-tools-nvim = buildNeovimPlugin { 4106 pname = "haskell-tools.nvim"; 4107 + version = "2023-12-14"; 4108 src = fetchFromGitHub { 4109 owner = "MrcJkb"; 4110 repo = "haskell-tools.nvim"; 4111 + rev = "1b344add99cf64be0bf384c13dda5eb5f3060736"; 4112 + sha256 = "0fyhq0w5nivplq7g8xglmdqp0a2r7zrgn2him9nfjv8jaajm21cw"; 4113 }; 4114 meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/"; 4115 }; ··· 4680 4681 julia-vim = buildVimPlugin { 4682 pname = "julia-vim"; 4683 + version = "2023-12-15"; 4684 src = fetchFromGitHub { 4685 owner = "JuliaEditorSupport"; 4686 repo = "julia-vim"; 4687 + rev = "20542b50610e075e5f4199187800ede2425f6cb8"; 4688 + sha256 = "02yy03w15s4f779qphg2smcsa6dka8vspsyixqajc4w9g7y1si7k"; 4689 }; 4690 meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/"; 4691 }; ··· 4824 4825 lazygit-nvim = buildVimPlugin { 4826 pname = "lazygit.nvim"; 4827 + version = "2023-12-15"; 4828 src = fetchFromGitHub { 4829 owner = "kdheepak"; 4830 repo = "lazygit.nvim"; 4831 + rev = "1e08e3f5ac1152339690140e61a4a32b3bdc7de5"; 4832 + sha256 = "1rs3sva578j28hy6881w2wjxixl7g7rirard0fljxz460wfnr0vx"; 4833 }; 4834 meta.homepage = "https://github.com/kdheepak/lazygit.nvim/"; 4835 }; ··· 5339 5340 luasnip = buildNeovimPlugin { 5341 pname = "luasnip"; 5342 + version = "2023-12-14"; 5343 src = fetchFromGitHub { 5344 owner = "l3mon4d3"; 5345 repo = "luasnip"; 5346 + rev = "6a001360cea89df50f7c5cc8c7a75e6a21f1ef5c"; 5347 + sha256 = "1qpd59221lcaxy7kb830v3g8h38ml590g1vn7q98z1fddm142vif"; 5348 fetchSubmodules = true; 5349 }; 5350 meta.homepage = "https://github.com/l3mon4d3/luasnip/"; ··· 5496 5497 material-nvim = buildVimPlugin { 5498 pname = "material.nvim"; 5499 + version = "2023-12-13"; 5500 src = fetchFromGitHub { 5501 owner = "marko-cerovac"; 5502 repo = "material.nvim"; 5503 + rev = "60416124a07a3358f3b93915092db50fcb712b41"; 5504 + sha256 = "160ycm9dh95r240jgz6wgfqgmi2i6wxwf32jq7348jabxbl3n7si"; 5505 }; 5506 meta.homepage = "https://github.com/marko-cerovac/material.nvim/"; 5507 }; ··· 5604 5605 mkdnflow-nvim = buildVimPlugin { 5606 pname = "mkdnflow.nvim"; 5607 + version = "2023-12-14"; 5608 src = fetchFromGitHub { 5609 owner = "jakewvincent"; 5610 repo = "mkdnflow.nvim"; 5611 + rev = "d10908058836afe3ec2867cf3f603c1fd78dd8fb"; 5612 + sha256 = "0404dbdpkd8s2gkm8nv2wymj14bmvzpk3r377cnlbxydrbiqfshx"; 5613 }; 5614 meta.homepage = "https://github.com/jakewvincent/mkdnflow.nvim/"; 5615 }; ··· 5664 5665 molten-nvim = buildVimPlugin { 5666 pname = "molten-nvim"; 5667 + version = "2023-12-15"; 5668 src = fetchFromGitHub { 5669 owner = "benlubas"; 5670 repo = "molten-nvim"; 5671 + rev = "ebf2bda74e8b903222ad0378ffda57c9afb5cc84"; 5672 + sha256 = "19a01mrvykjszxia7gr1jbxh3bi9hfj6rrnna0gfgd0ml37ahmgr"; 5673 }; 5674 meta.homepage = "https://github.com/benlubas/molten-nvim/"; 5675 }; ··· 6024 6025 neodev-nvim = buildVimPlugin { 6026 pname = "neodev.nvim"; 6027 + version = "2023-12-15"; 6028 src = fetchFromGitHub { 6029 owner = "folke"; 6030 repo = "neodev.nvim"; 6031 + rev = "58f83ce5145329f5866ef1c7ff523de03549d24f"; 6032 + sha256 = "0vwqb5rrdl66inaza3rq3bhaga5175yinsgmbcinlqq6shb0qpq7"; 6033 }; 6034 meta.homepage = "https://github.com/folke/neodev.nvim/"; 6035 }; 6036 6037 neoformat = buildVimPlugin { 6038 pname = "neoformat"; 6039 + version = "2023-12-15"; 6040 src = fetchFromGitHub { 6041 owner = "sbdchd"; 6042 repo = "neoformat"; 6043 + rev = "cd45ca8309d5261e8e76557c11a22b2f1ffc710b"; 6044 + sha256 = "1jfn7s9k8zylnx4xsvlgi0akv96ysxyx8wh8y765v7cjxjq7cnhq"; 6045 }; 6046 meta.homepage = "https://github.com/sbdchd/neoformat/"; 6047 }; ··· 6060 6061 neogit = buildVimPlugin { 6062 pname = "neogit"; 6063 + version = "2023-12-14"; 6064 src = fetchFromGitHub { 6065 owner = "NeogitOrg"; 6066 repo = "neogit"; 6067 + rev = "d6f21d87194f51bc934466c7841579caf60b796a"; 6068 + sha256 = "122shgkln7kldwx0zl8nsjagi4m1kjg1425n2lpbvixd2jnjpsnl"; 6069 }; 6070 meta.homepage = "https://github.com/NeogitOrg/neogit/"; 6071 }; ··· 6529 6530 nfnl = buildVimPlugin { 6531 pname = "nfnl"; 6532 + version = "2023-12-07"; 6533 src = fetchFromGitHub { 6534 owner = "Olical"; 6535 repo = "nfnl"; 6536 + rev = "eaeef3337d7377cf16d8592ad2d345b1a192e4f2"; 6537 + sha256 = "1smdmihg26jrhcdg086h682mi9038gv8cha63xd63szz67pfd7w8"; 6538 }; 6539 meta.homepage = "https://github.com/Olical/nfnl/"; 6540 }; ··· 6553 6554 nightfox-nvim = buildVimPlugin { 6555 pname = "nightfox.nvim"; 6556 + version = "2023-12-14"; 6557 src = fetchFromGitHub { 6558 owner = "EdenEast"; 6559 repo = "nightfox.nvim"; 6560 + rev = "44154e1596e801ed669fe9371c34ece0e635eaa5"; 6561 + sha256 = "1v5jcqp168mh5is3ir3b64gz9mx4m36hs5s5y4j0x2qww3ff5r5l"; 6562 }; 6563 meta.homepage = "https://github.com/EdenEast/nightfox.nvim/"; 6564 }; ··· 6625 6626 no-neck-pain-nvim = buildVimPlugin { 6627 pname = "no-neck-pain.nvim"; 6628 + version = "2023-12-13"; 6629 src = fetchFromGitHub { 6630 owner = "shortcuts"; 6631 repo = "no-neck-pain.nvim"; 6632 + rev = "baf3efd1a1785a96a0568e1fdd6aefa4a59e5edc"; 6633 + sha256 = "127m8cjqbkrip7s83xwq0bvv2qcvjdw01056fkjsfmhh1s6gkigb"; 6634 }; 6635 meta.homepage = "https://github.com/shortcuts/no-neck-pain.nvim/"; 6636 }; ··· 6649 6650 none-ls-nvim = buildVimPlugin { 6651 pname = "none-ls.nvim"; 6652 + version = "2023-12-15"; 6653 src = fetchFromGitHub { 6654 owner = "nvimtools"; 6655 repo = "none-ls.nvim"; 6656 + rev = "ef09f14eab78ca6ce3bee1ddc73db5511f5cd953"; 6657 + sha256 = "066wr59s0bqrmnx46f9yfa0yr8mmpghahzn3wc6jaj2l9rc1k7cw"; 6658 }; 6659 meta.homepage = "https://github.com/nvimtools/none-ls.nvim/"; 6660 }; ··· 6865 6866 nvim-cmp = buildNeovimPlugin { 6867 pname = "nvim-cmp"; 6868 + version = "2023-12-14"; 6869 src = fetchFromGitHub { 6870 owner = "hrsh7th"; 6871 repo = "nvim-cmp"; 6872 + rev = "538e37ba87284942c1d76ed38dd497e54e65b891"; 6873 + sha256 = "1mxigpm4h8ad8hjd8zy6ajkk2c03vgcrigqarhybz6zsi52iil06"; 6874 }; 6875 meta.homepage = "https://github.com/hrsh7th/nvim-cmp/"; 6876 }; ··· 6985 6986 nvim-dap = buildVimPlugin { 6987 pname = "nvim-dap"; 6988 + version = "2023-12-14"; 6989 src = fetchFromGitHub { 6990 owner = "mfussenegger"; 6991 repo = "nvim-dap"; 6992 + rev = "e64ebf3309154b578a03c76229ebf51c37898118"; 6993 + sha256 = "11j71rdx4mx3g0x8vxp19jqnpihbwdrcr29651cn5q00myzvgzx9"; 6994 }; 6995 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 6996 }; ··· 7236 7237 nvim-lint = buildVimPlugin { 7238 pname = "nvim-lint"; 7239 + version = "2023-12-15"; 7240 src = fetchFromGitHub { 7241 owner = "mfussenegger"; 7242 repo = "nvim-lint"; 7243 + rev = "5b42e12f397e9fd2629e6f0ce1c780a12b9e6597"; 7244 + sha256 = "0y0nx8960fnfwj6j59a1qd63ylia4wvpcxpqg9lcnhsf78vczis2"; 7245 }; 7246 meta.homepage = "https://github.com/mfussenegger/nvim-lint/"; 7247 }; ··· 7272 7273 nvim-lspconfig = buildVimPlugin { 7274 pname = "nvim-lspconfig"; 7275 + version = "2023-12-14"; 7276 src = fetchFromGitHub { 7277 owner = "neovim"; 7278 repo = "nvim-lspconfig"; 7279 + rev = "84f2dd42efffa20d505ac44c78568d778ca7e0a1"; 7280 + sha256 = "07ngajqlkgfaijj2ampyr0d4why1slq5bp6izyki22310yifdbhj"; 7281 }; 7282 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 7283 }; ··· 7332 7333 nvim-metals = buildVimPlugin { 7334 pname = "nvim-metals"; 7335 + version = "2023-12-15"; 7336 src = fetchFromGitHub { 7337 owner = "scalameta"; 7338 repo = "nvim-metals"; 7339 + rev = "0abecb7c37586d015185cd6a4c9dbfa01f2c0f48"; 7340 + sha256 = "18iqrf9vschirjqzx3l0c0jqdhmk6zqvg1rv7y6cl8fmbvbs0cmp"; 7341 }; 7342 meta.homepage = "https://github.com/scalameta/nvim-metals/"; 7343 }; ··· 7632 7633 nvim-treesitter = buildVimPlugin { 7634 pname = "nvim-treesitter"; 7635 + version = "2023-12-15"; 7636 src = fetchFromGitHub { 7637 owner = "nvim-treesitter"; 7638 repo = "nvim-treesitter"; 7639 + rev = "194b3f0047816132b08bcc2857b23a49fa967d04"; 7640 + sha256 = "0mx5b8q0czirif5wzran7x8vcafb07xhz72zslqlhm9nx1vfl2fk"; 7641 }; 7642 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 7643 }; ··· 8787 8788 rustaceanvim = buildNeovimPlugin { 8789 pname = "rustaceanvim"; 8790 + version = "2023-12-14"; 8791 src = fetchFromGitHub { 8792 owner = "mrcjkb"; 8793 repo = "rustaceanvim"; 8794 + rev = "ff208ee3c9d67f450e88eb05417ad256c7ebfec4"; 8795 + sha256 = "0nlxs1bwmc114rfhhfig7zyfw4j0j1mhmrddrhzpg6vnc7a813mm"; 8796 }; 8797 meta.homepage = "https://github.com/mrcjkb/rustaceanvim/"; 8798 }; ··· 8955 8956 sg-nvim = buildVimPlugin { 8957 pname = "sg.nvim"; 8958 + version = "2023-12-14"; 8959 src = fetchFromGitHub { 8960 owner = "sourcegraph"; 8961 repo = "sg.nvim"; 8962 + rev = "817f1f36e4c43f82e8e1cdfa4cf978dffa037255"; 8963 + sha256 = "12zlrlqmny9f6y781pnlfn7qzac41mwx8a3qdmarrgns08hfp6l5"; 8964 }; 8965 meta.homepage = "https://github.com/sourcegraph/sg.nvim/"; 8966 }; ··· 10102 10103 text-case-nvim = buildVimPlugin { 10104 pname = "text-case.nvim"; 10105 + version = "2023-12-15"; 10106 src = fetchFromGitHub { 10107 owner = "johmsalas"; 10108 repo = "text-case.nvim"; 10109 + rev = "68a0a58996d58ed36fbfc945821a34e7b953d12a"; 10110 + sha256 = "1slnj1hcb9125j8ybz1b9bsfayy2b4967c1jspwqry7p839ihld2"; 10111 }; 10112 meta.homepage = "https://github.com/johmsalas/text-case.nvim/"; 10113 }; ··· 10463 10464 unison = buildVimPlugin { 10465 pname = "unison"; 10466 + version = "2023-12-15"; 10467 src = fetchFromGitHub { 10468 owner = "unisonweb"; 10469 repo = "unison"; 10470 + rev = "d2bb9576005fae111918d653bee24e907f633ede"; 10471 + sha256 = "1yp117d87q50fal71c8sxz9acd0ygcy0fg3r7g6h6r70rpkzayiz"; 10472 }; 10473 meta.homepage = "https://github.com/unisonweb/unison/"; 10474 }; ··· 13177 13178 vim-lsp-settings = buildVimPlugin { 13179 pname = "vim-lsp-settings"; 13180 + version = "2023-12-15"; 13181 src = fetchFromGitHub { 13182 owner = "mattn"; 13183 repo = "vim-lsp-settings"; 13184 + rev = "a0c5cf830a45795142b65ff38268265889757a00"; 13185 + sha256 = "067qn02q7mazd9wngmxmb1kq1zs5ig0dsyxl4gicd6m41d5x6p4k"; 13186 }; 13187 meta.homepage = "https://github.com/mattn/vim-lsp-settings/"; 13188 }; ··· 14871 14872 vim-test = buildVimPlugin { 14873 pname = "vim-test"; 14874 + version = "2023-12-15"; 14875 src = fetchFromGitHub { 14876 owner = "vim-test"; 14877 repo = "vim-test"; 14878 + rev = "b7ca2a825c8308286c21a563802290b3ca6e20c1"; 14879 + sha256 = "0p9ks8nq517bzk543k6am6d2njbl9fz43aiq2zlsmpl5n06p6zsb"; 14880 }; 14881 meta.homepage = "https://github.com/vim-test/vim-test/"; 14882 }; ··· 16097 16098 catppuccin-nvim = buildVimPlugin { 16099 pname = "catppuccin-nvim"; 16100 + version = "2023-12-15"; 16101 src = fetchFromGitHub { 16102 owner = "catppuccin"; 16103 repo = "nvim"; 16104 + rev = "32ee05d014a4611555c7f56a73283efb4718d9c5"; 16105 + sha256 = "1r835mhmqs6akdnyg0sd1mszk97mgfxkdx0dqzg7mmqi9vnqrcaz"; 16106 }; 16107 meta.homepage = "https://github.com/catppuccin/nvim/"; 16108 }; ··· 16157 16158 harpoon2 = buildVimPlugin { 16159 pname = "harpoon2"; 16160 + version = "2023-12-15"; 16161 src = fetchFromGitHub { 16162 owner = "ThePrimeagen"; 16163 repo = "harpoon"; 16164 + rev = "362cdc869f7e10c470afdd437c65c4e9d5129018"; 16165 + sha256 = "0pic3pfdp81756pc8skaqrqy06xw8qp7gyb2ncxnkigr13kv6ijz"; 16166 }; 16167 meta.homepage = "https://github.com/ThePrimeagen/harpoon/"; 16168 };
+15 -15
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
··· 550 }; 551 erlang = buildGrammar { 552 language = "erlang"; 553 - version = "0.0.0+rev=5694277"; 554 src = fetchFromGitHub { 555 owner = "WhatsApp"; 556 repo = "tree-sitter-erlang"; 557 - rev = "56942778b5791d07949e6c7b6093e01aba5b7ab4"; 558 - hash = "sha256-0a36KKjacSbVb8zXaq2SHPw8njkZLb5rRWoaEUdsYyA="; 559 }; 560 meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang"; 561 }; ··· 902 }; 903 haskell = buildGrammar { 904 language = "haskell"; 905 - version = "0.0.0+rev=d70b321"; 906 src = fetchFromGitHub { 907 owner = "tree-sitter"; 908 repo = "tree-sitter-haskell"; 909 - rev = "d70b321b8b702939d722c2c15f4c28d14e91a400"; 910 - hash = "sha256-CJ6xwEUhh/rGr07edmx99nY4eHdBdsysaOzmuKM6SDE="; 911 }; 912 meta.homepage = "https://github.com/tree-sitter/tree-sitter-haskell"; 913 }; ··· 1455 }; 1456 nim = buildGrammar { 1457 language = "nim"; 1458 - version = "0.0.0+rev=d41fd3e"; 1459 src = fetchFromGitHub { 1460 owner = "alaviss"; 1461 repo = "tree-sitter-nim"; 1462 - rev = "d41fd3e4c1f83a0e6429c2d035209e107e80e6f8"; 1463 - hash = "sha256-2OqwU10JW7l87v2QXtBn5znP8Ptq9GZ/1PNAQOXJPVA="; 1464 }; 1465 meta.homepage = "https://github.com/alaviss/tree-sitter-nim"; 1466 }; ··· 2558 }; 2559 v = buildGrammar { 2560 language = "v"; 2561 - version = "0.0.0+rev=fdd1374"; 2562 src = fetchFromGitHub { 2563 owner = "v-analyzer"; 2564 repo = "v-analyzer"; 2565 - rev = "fdd137445c50d73767548c1b2386e5f560d5d042"; 2566 - hash = "sha256-LjO0gRuvu8i4JZ71KKJVdEb5xvE56JP+5wL9Hua/eRg="; 2567 }; 2568 location = "tree_sitter_v"; 2569 meta.homepage = "https://github.com/v-analyzer/v-analyzer"; ··· 2658 }; 2659 wing = buildGrammar { 2660 language = "wing"; 2661 - version = "0.0.0+rev=693ee4b"; 2662 src = fetchFromGitHub { 2663 owner = "winglang"; 2664 repo = "wing"; 2665 - rev = "693ee4b3a995a9c305479b32c10e0a87013ff125"; 2666 - hash = "sha256-WgCeDShSDUJRSY3LcX8zT+JlJIxHwLhD7lKDIBLoIfc="; 2667 }; 2668 location = "libs/tree-sitter-wing"; 2669 generate = true;
··· 550 }; 551 erlang = buildGrammar { 552 language = "erlang"; 553 + version = "0.0.0+rev=0821889"; 554 src = fetchFromGitHub { 555 owner = "WhatsApp"; 556 repo = "tree-sitter-erlang"; 557 + rev = "08218898824c68fc8439cba1540042081e2da18d"; 558 + hash = "sha256-0IFJFA2/eN72OjYFPPVhkYdMNKuTrhrXdlgUGjv00Y0="; 559 }; 560 meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang"; 561 }; ··· 902 }; 903 haskell = buildGrammar { 904 language = "haskell"; 905 + version = "0.0.0+rev=23ad72f"; 906 src = fetchFromGitHub { 907 owner = "tree-sitter"; 908 repo = "tree-sitter-haskell"; 909 + rev = "23ad72f4b755269004a0a3f3796192705313643d"; 910 + hash = "sha256-2MtxGMqxhKHuQQ8sME4QzVe1NxsMok6JZrg7Etgi1lg="; 911 }; 912 meta.homepage = "https://github.com/tree-sitter/tree-sitter-haskell"; 913 }; ··· 1455 }; 1456 nim = buildGrammar { 1457 language = "nim"; 1458 + version = "0.0.0+rev=0fdb059"; 1459 src = fetchFromGitHub { 1460 owner = "alaviss"; 1461 repo = "tree-sitter-nim"; 1462 + rev = "0fdb059ce7c1926a0287c3deb80e20186e4451d7"; 1463 + hash = "sha256-dalcbpzdY0ZIEWNkcD5j/9Ifq/IyvGHu+SEMME6p2ws="; 1464 }; 1465 meta.homepage = "https://github.com/alaviss/tree-sitter-nim"; 1466 }; ··· 2558 }; 2559 v = buildGrammar { 2560 language = "v"; 2561 + version = "0.0.0+rev=f7c31c7"; 2562 src = fetchFromGitHub { 2563 owner = "v-analyzer"; 2564 repo = "v-analyzer"; 2565 + rev = "f7c31c7578ebd35b95cfa85c6461ed6480697a9a"; 2566 + hash = "sha256-MmnV7k8xmPGKUoVwf66y5JI8IzHcC7n0fstOMbj3UG0="; 2567 }; 2568 location = "tree_sitter_v"; 2569 meta.homepage = "https://github.com/v-analyzer/v-analyzer"; ··· 2658 }; 2659 wing = buildGrammar { 2660 language = "wing"; 2661 + version = "0.0.0+rev=698e645"; 2662 src = fetchFromGitHub { 2663 owner = "winglang"; 2664 repo = "wing"; 2665 + rev = "698e645b30e871a58c7de68e0ecd6d2ebbdd0009"; 2666 + hash = "sha256-7MlqVa0g/+RmSD9Aa7FW50icoQfv5Gj/3l2YMFDSU30="; 2667 }; 2668 location = "libs/tree-sitter-wing"; 2669 generate = true;
+4 -4
pkgs/applications/editors/vim/plugins/overrides.nix
··· 1007 pname = "sg-nvim-rust"; 1008 inherit (old) version src; 1009 1010 - cargoHash = "sha256-XaCBFAq/T17fz4Zn1OtG9Or3p4UwxXYKr+PTkl+Ho3k="; 1011 1012 nativeBuildInputs = [ pkg-config ]; 1013 ··· 1048 1049 sniprun = 1050 let 1051 - version = "1.3.8"; 1052 src = fetchFromGitHub { 1053 owner = "michaelb"; 1054 repo = "sniprun"; 1055 rev = "refs/tags/v${version}"; 1056 - hash = "sha256-xQb/VZOuwB1J4m6iOs1JMfH1f1rOzJzpvq3D4HHOHAI="; 1057 }; 1058 sniprun-bin = rustPlatform.buildRustPackage { 1059 pname = "sniprun-bin"; ··· 1063 darwin.apple_sdk.frameworks.Security 1064 ]; 1065 1066 - cargoHash = "sha256-6h0P0UVks6dQz2PZ1A/CLa1T8okD3CIUnfrH3vHe4L8="; 1067 1068 nativeBuildInputs = [ makeWrapper ]; 1069
··· 1007 pname = "sg-nvim-rust"; 1008 inherit (old) version src; 1009 1010 + cargoHash = "sha256-U+EGS0GMWzE2yFyMH04gXpR9lR7HRMgWBecqICfTUbE="; 1011 1012 nativeBuildInputs = [ pkg-config ]; 1013 ··· 1048 1049 sniprun = 1050 let 1051 + version = "1.3.9"; 1052 src = fetchFromGitHub { 1053 owner = "michaelb"; 1054 repo = "sniprun"; 1055 rev = "refs/tags/v${version}"; 1056 + hash = "sha256-g2zPGAJIjMDWn8FCsuRPZyYHDk+ZHCd04lGlYHvb4OI="; 1057 }; 1058 sniprun-bin = rustPlatform.buildRustPackage { 1059 pname = "sniprun-bin"; ··· 1063 darwin.apple_sdk.frameworks.Security 1064 ]; 1065 1066 + cargoHash = "sha256-h/NhDFp+Yiyx37Tlfu0W9rMnd+ZmQp5gt+qhY3PB7DE="; 1067 1068 nativeBuildInputs = [ makeWrapper ]; 1069
+7 -7
pkgs/applications/emulators/yuzu/sources.nix
··· 1 # Generated by ./update.sh - do not update manually! 2 - # Last updated: 2023-12-02 3 { 4 compatList = { 5 - rev = "3447075b5b565adcef1de0b47dd32c33f3c52e75"; 6 hash = "sha256:1hdsza3wf9a0yvj6h55gsl7xqvhafvbz1i8paz9kg7l49b0gnlh1"; 7 }; 8 9 mainline = { 10 - version = "1639"; 11 - hash = "sha256:10wj8yrk4q3sq0fqj6qqd45sjsv0ch3ldbxayirzv002lqb62jcy"; 12 }; 13 14 ea = { 15 - version = "4003"; 16 - distHash = "sha256:1sr79h3v2nlkr114d14bry5bkgniw1kqq2bxjlzr5x9hlvavz710"; 17 - fullHash = "sha256:0kx8f8h6l86prxm0v3fxmff43d6swmcrvzy5vg54b55zvqm1byr1"; 18 }; 19 }
··· 1 # Generated by ./update.sh - do not update manually! 2 + # Last updated: 2023-12-14 3 { 4 compatList = { 5 + rev = "fc974b6e78105774dae5f68e712a6beb51b9db1e"; 6 hash = "sha256:1hdsza3wf9a0yvj6h55gsl7xqvhafvbz1i8paz9kg7l49b0gnlh1"; 7 }; 8 9 mainline = { 10 + version = "1651"; 11 + hash = "sha256:00cxyh3d18k17g982yqcbaq4b6bgs4kji0yz6i15h066aj15dimy"; 12 }; 13 14 ea = { 15 + version = "4019"; 16 + distHash = "sha256:1qd953bl216yxmaa6y0iil6pn2pn53k87qwagbmcd4l5h4aaqi7h"; 17 + fullHash = "sha256:0na96hqfdd40q6drrlgak4qdsxs3wfizxhb8kf8qrbai3qfpx00v"; 18 }; 19 }
+3 -3
pkgs/applications/file-managers/felix-fm/default.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "felix"; 14 - version = "2.10.2"; 15 16 src = fetchFromGitHub { 17 owner = "kyoheiu"; 18 repo = "felix"; 19 rev = "v${version}"; 20 - hash = "sha256-vDQHOv6ejp2aOQY0s80mC7x5sG6wB1/98/taw7aYEnE="; 21 }; 22 23 - cargoHash = "sha256-xy/h2O7aTURt4t8sNRASLhMYtceQrZnOynwhfhaecDA="; 24 25 nativeBuildInputs = [ pkg-config ]; 26
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "felix"; 14 + version = "2.11.1"; 15 16 src = fetchFromGitHub { 17 owner = "kyoheiu"; 18 repo = "felix"; 19 rev = "v${version}"; 20 + hash = "sha256-Q+D5A4KVhVuas7sGy0CqN95cvTLAw5LWet/BECjJUPg="; 21 }; 22 23 + cargoHash = "sha256-RfBRm/YiTPxkAN8A+uAoN047DBHEVSL0isQfJgO1Bo0="; 24 25 nativeBuildInputs = [ pkg-config ]; 26
+3 -3
pkgs/applications/misc/clipcat/default.nix
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "clipcat"; 11 - version = "0.13.0"; 12 13 src = fetchFromGitHub { 14 owner = "xrelkd"; 15 repo = pname; 16 rev = "v${version}"; 17 - hash = "sha256-BpJI6IseQpAHrdZ+rbh9Ar8HhAVD6grdM2tpviKd51c="; 18 }; 19 20 - cargoHash = "sha256-BcqrQ4oUZazTSVtaAPgNKmLxhBbxR+sfpFFD1WiYP40="; 21 22 nativeBuildInputs = [ 23 protobuf
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "clipcat"; 11 + version = "0.14.0"; 12 13 src = fetchFromGitHub { 14 owner = "xrelkd"; 15 repo = pname; 16 rev = "v${version}"; 17 + hash = "sha256-Q9uGufIfqRLk3YJjaEEyu29JP8vSwUCe4ch9tf6Vz9g="; 18 }; 19 20 + cargoHash = "sha256-9TPj4W+BSpHlOWkbiV7jNgjiYJjjw9j2c3o8vesrJeI="; 21 22 nativeBuildInputs = [ 23 protobuf
+6 -6
pkgs/applications/misc/gpu-burn/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, addOpenGLRunpath, cudatoolkit }: 2 3 - stdenv.mkDerivation rec { 4 pname = "gpu-burn"; 5 - version = "unstable-2021-04-29"; 6 7 src = fetchFromGitHub { 8 owner = "wilicc"; 9 repo = "gpu-burn"; 10 - rev = "1e9a84f4bec3b0835c00daace45d79ed6c488edb"; 11 - sha256 = "sha256-x+kta81Z08PsBgbf+fzRTXhNXUPBd5w8bST/T5nNiQA="; 12 }; 13 14 postPatch = '' 15 substituteInPlace gpu_burn-drv.cpp \ 16 - --replace "const char *kernelFile = \"compare.ptx\";" \ 17 - "const char *kernelFile = \"$out/share/compare.ptx\";" 18 ''; 19 20 buildInputs = [ cudatoolkit ];
··· 1 { lib, stdenv, fetchFromGitHub, addOpenGLRunpath, cudatoolkit }: 2 3 + stdenv.mkDerivation { 4 pname = "gpu-burn"; 5 + version = "unstable-2023-11-10"; 6 7 src = fetchFromGitHub { 8 owner = "wilicc"; 9 repo = "gpu-burn"; 10 + rev = "b99aedce3e020d2ca419832ee27b7f29dfa6373e"; 11 + sha256 = "sha256-cLO0GXvujZ+g64j+OY31n43MsVER3ljo8Qrt+EzSKjc="; 12 }; 13 14 postPatch = '' 15 substituteInPlace gpu_burn-drv.cpp \ 16 + --replace "#define COMPARE_KERNEL \"compare.ptx\"" \ 17 + "#define COMPARE_KERNEL \"$out/share/compare.ptx\"" 18 ''; 19 20 buildInputs = [ cudatoolkit ];
+1 -18
pkgs/applications/misc/mission-center/Cargo.lock
··· 897 checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 898 899 [[package]] 900 - name = "hermit-abi" 901 - version = "0.3.3" 902 - source = "registry+https://github.com/rust-lang/crates.io-index" 903 - checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 904 - 905 - [[package]] 906 name = "image" 907 version = "0.23.14" 908 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1130 1131 [[package]] 1132 name = "missioncenter" 1133 - version = "0.4.1" 1134 dependencies = [ 1135 "arrayvec 0.7.4", 1136 "dbus", ··· 1144 "libadwaita", 1145 "libc", 1146 "libudev-sys", 1147 - "num_cpus", 1148 "pathfinder_canvas", 1149 "pathfinder_color", 1150 "pathfinder_content", ··· 1225 checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1226 dependencies = [ 1227 "autocfg", 1228 - ] 1229 - 1230 - [[package]] 1231 - name = "num_cpus" 1232 - version = "1.16.0" 1233 - source = "registry+https://github.com/rust-lang/crates.io-index" 1234 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1235 - dependencies = [ 1236 - "hermit-abi", 1237 - "libc", 1238 ] 1239 1240 [[package]]
··· 897 checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 898 899 [[package]] 900 name = "image" 901 version = "0.23.14" 902 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1124 1125 [[package]] 1126 name = "missioncenter" 1127 + version = "0.4.3" 1128 dependencies = [ 1129 "arrayvec 0.7.4", 1130 "dbus", ··· 1138 "libadwaita", 1139 "libc", 1140 "libudev-sys", 1141 "pathfinder_canvas", 1142 "pathfinder_color", 1143 "pathfinder_content", ··· 1218 checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1219 dependencies = [ 1220 "autocfg", 1221 ] 1222 1223 [[package]]
+2 -2
pkgs/applications/misc/mission-center/default.nix
··· 45 in 46 stdenv.mkDerivation rec { 47 pname = "mission-center"; 48 - version = "0.4.1"; 49 50 src = fetchFromGitLab { 51 owner = "mission-center-devs"; 52 repo = "mission-center"; 53 rev = "v${version}"; 54 - hash = "sha256-RENB5rD+DZrmE6awWRT9PGed2bJFDEAEqHh1tBjqWrY="; 55 }; 56 57 cargoDeps = symlinkJoin {
··· 45 in 46 stdenv.mkDerivation rec { 47 pname = "mission-center"; 48 + version = "0.4.3"; 49 50 src = fetchFromGitLab { 51 owner = "mission-center-devs"; 52 repo = "mission-center"; 53 rev = "v${version}"; 54 + hash = "sha256-Yc3oiiD0ernuewq32hk3pDn1vQJNZFgMPPb4lArKP9w="; 55 }; 56 57 cargoDeps = symlinkJoin {
+1 -18
pkgs/applications/misc/mission-center/gatherer-Cargo.lock
··· 320 321 [[package]] 322 name = "gatherer" 323 - version = "0.4.1" 324 dependencies = [ 325 "arrayvec", 326 "ash", ··· 334 "gbm", 335 "lazy_static", 336 "libc 0.2.150", 337 - "num_cpus", 338 "pkg-config", 339 "rust-ini", 340 "serde", ··· 392 version = "0.14.3" 393 source = "registry+https://github.com/rust-lang/crates.io-index" 394 checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 395 - 396 - [[package]] 397 - name = "hermit-abi" 398 - version = "0.3.3" 399 - source = "registry+https://github.com/rust-lang/crates.io-index" 400 - checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 401 402 [[package]] 403 name = "hex" ··· 510 checksum = "359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044" 511 dependencies = [ 512 "windows-sys", 513 - ] 514 - 515 - [[package]] 516 - name = "num_cpus" 517 - version = "1.16.0" 518 - source = "registry+https://github.com/rust-lang/crates.io-index" 519 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 520 - dependencies = [ 521 - "hermit-abi", 522 - "libc 0.2.150", 523 ] 524 525 [[package]]
··· 320 321 [[package]] 322 name = "gatherer" 323 + version = "0.4.3" 324 dependencies = [ 325 "arrayvec", 326 "ash", ··· 334 "gbm", 335 "lazy_static", 336 "libc 0.2.150", 337 "pkg-config", 338 "rust-ini", 339 "serde", ··· 391 version = "0.14.3" 392 source = "registry+https://github.com/rust-lang/crates.io-index" 393 checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 394 395 [[package]] 396 name = "hex" ··· 503 checksum = "359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044" 504 dependencies = [ 505 "windows-sys", 506 ] 507 508 [[package]]
+27 -14
pkgs/applications/misc/qMasterPassword/default.nix
··· 3 , fetchFromGitHub 4 , libX11 5 , libXtst 6 - , qmake 7 , qtbase 8 , qttools 9 , openssl 10 , libscrypt 11 , wrapQtAppsHook 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "qMasterPassword"; 16 - version = "1.2.4"; 17 18 src = fetchFromGitHub { 19 owner = "bkueng"; 20 repo = pname; 21 rev = "v${version}"; 22 - sha256 = "sha256-VQ1ZkXaZ5sUbtWa/GreTr5uXvnZ2Go6owJ2ZBK25zns="; 23 }; 24 25 - buildInputs = [ qtbase libX11 libXtst openssl libscrypt ]; 26 - nativeBuildInputs = [ qmake qttools wrapQtAppsHook ]; 27 28 # Upstream install is mostly defunct. It hardcodes target.path and doesn't 29 # install anything but the binary. ··· 34 '' else '' 35 mkdir -p $out/bin 36 mkdir -p $out/share/{applications,doc/qMasterPassword,icons/qmasterpassword,icons/hicolor/512x512/apps,qMasterPassword/translations} 37 - mv qMasterPassword $out/bin 38 - mv data/qMasterPassword.desktop $out/share/applications 39 - mv LICENSE README.md $out/share/doc/qMasterPassword 40 - mv data/icons/app_icon.png $out/share/icons/hicolor/512x512/apps/qmasterpassword.png 41 - mv data/icons/* $out/share/icons/qmasterpassword 42 - lrelease ./data/translations/translation_de.ts 43 - lrelease ./data/translations/translation_pl.ts 44 - mv ./data/translations/translation_de.qm $out/share/qMasterPassword/translations/translation_de.qm 45 - mv ./data/translations/translation_pl.qm $out/share/qMasterPassword/translations/translation_pl.qm 46 ''; 47 48 meta = with lib; { 49 description = "Stateless Master Password Manager";
··· 3 , fetchFromGitHub 4 , libX11 5 , libXtst 6 + , cmake 7 , qtbase 8 , qttools 9 + , qtwayland 10 , openssl 11 , libscrypt 12 , wrapQtAppsHook 13 + , testers 14 + , qMasterPassword 15 + , x11Support ? true 16 + , waylandSupport ? false 17 }: 18 19 stdenv.mkDerivation rec { 20 pname = "qMasterPassword"; 21 + version = "2.0"; 22 23 src = fetchFromGitHub { 24 owner = "bkueng"; 25 repo = pname; 26 rev = "v${version}"; 27 + hash = "sha256-4qxPjrf6r2S0l/hcs6bqfJm56jdDz+0a0xEkqGBYGBs="; 28 }; 29 30 + buildInputs = [ qtbase qtwayland openssl libscrypt ] ++ lib.optionals x11Support [ libX11 libXtst ]; 31 + nativeBuildInputs = [ cmake qttools wrapQtAppsHook ]; 32 + cmakeFlags = lib.optionals waylandSupport [ 33 + "-DDISABLE_FILL_FORM_SHORTCUTS=1" 34 + ]; 35 36 # Upstream install is mostly defunct. It hardcodes target.path and doesn't 37 # install anything but the binary. ··· 42 '' else '' 43 mkdir -p $out/bin 44 mkdir -p $out/share/{applications,doc/qMasterPassword,icons/qmasterpassword,icons/hicolor/512x512/apps,qMasterPassword/translations} 45 + cp qMasterPassword $out/bin 46 + cp $src/data/qMasterPassword.desktop $out/share/applications 47 + cp $src/LICENSE $src/README.md $out/share/doc/qMasterPassword 48 + cp $src/data/icons/app_icon.png $out/share/icons/hicolor/512x512/apps/qmasterpassword.png 49 + cp $src/data/icons/* $out/share/icons/qmasterpassword 50 + cp ./translations/translation_de.qm $out/share/qMasterPassword/translations/translation_de.qm 51 + cp ./translations/translation_pl.qm $out/share/qMasterPassword/translations/translation_pl.qm 52 ''; 53 + 54 + passthru = { 55 + tests.version = testers.testVersion { 56 + package = qMasterPassword; 57 + version = "v${version}"; 58 + }; 59 + }; 60 61 meta = with lib; { 62 description = "Stateless Master Password Manager";
+8 -8
pkgs/applications/networking/browsers/chromium/upstream-info.nix
··· 15 version = "2023-10-23"; 16 }; 17 }; 18 - hash = "sha256-2IYdIhe299Fn5gtmLKxqIPqTYYEpCJqbXh3Vx8zN9Uo="; 19 - hash_deb_amd64 = "sha256-xHwBLIU1QoDM0swG2DzRJ7BY9ESiqOrm4SwvK0mfIZc="; 20 - version = "120.0.6099.71"; 21 }; 22 ungoogled-chromium = { 23 deps = { ··· 28 version = "2023-10-23"; 29 }; 30 ungoogled-patches = { 31 - hash = "sha256-S0Kt9M21zyjIozJuyy4kBDt07kJxXBR7SoNzdvf0iPI="; 32 - rev = "120.0.6099.71-1"; 33 }; 34 }; 35 - hash = "sha256-2IYdIhe299Fn5gtmLKxqIPqTYYEpCJqbXh3Vx8zN9Uo="; 36 - hash_deb_amd64 = "sha256-xHwBLIU1QoDM0swG2DzRJ7BY9ESiqOrm4SwvK0mfIZc="; 37 - version = "120.0.6099.71"; 38 }; 39 }
··· 15 version = "2023-10-23"; 16 }; 17 }; 18 + hash = "sha256-Zbo8xvOfvJVkjdqBaApK6hekmuRKHuYWRBTZTpqcOSM="; 19 + hash_deb_amd64 = "sha256-ScFJQB9fY1cWHtFO8GpQ8yuCLaO1AvyAV5lbnqSrPCs="; 20 + version = "120.0.6099.109"; 21 }; 22 ungoogled-chromium = { 23 deps = { ··· 28 version = "2023-10-23"; 29 }; 30 ungoogled-patches = { 31 + hash = "sha256-wiW1w+HVPpEjROuE3yhYuGiZSwI8z5+k1CFnVZ0HtME="; 32 + rev = "120.0.6099.109-1"; 33 }; 34 }; 35 + hash = "sha256-Zbo8xvOfvJVkjdqBaApK6hekmuRKHuYWRBTZTpqcOSM="; 36 + hash_deb_amd64 = "sha256-ScFJQB9fY1cWHtFO8GpQ8yuCLaO1AvyAV5lbnqSrPCs="; 37 + version = "120.0.6099.109"; 38 }; 39 }
+3 -3
pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix
··· 2 3 buildGoModule rec { 4 pname = "cloudfoundry-cli"; 5 - version = "8.7.5"; 6 7 src = fetchFromGitHub { 8 owner = "cloudfoundry"; 9 repo = "cli"; 10 rev = "v${version}"; 11 - sha256 = "sha256-saGtll+feAZ3eQGMHN4XcI+eSkfniTfsEHNN+tABmR4="; 12 }; 13 - vendorHash = "sha256-OjgZHN/57CmWmpOXqRFVf+duVCy26hg4lbSkDHgsV44="; 14 15 subPackages = [ "." ]; 16
··· 2 3 buildGoModule rec { 4 pname = "cloudfoundry-cli"; 5 + version = "8.7.6"; 6 7 src = fetchFromGitHub { 8 owner = "cloudfoundry"; 9 repo = "cli"; 10 rev = "v${version}"; 11 + sha256 = "sha256-QvQqFl8RcVO+oNKhAeKkX0bmjv8qrtiR2gQ5ufpfMBo="; 12 }; 13 + vendorHash = "sha256-MBV8GIxgAHFEturqlQgBuzGUQcRdMsYU7c1kcTlZf9I="; 14 15 subPackages = [ "." ]; 16
+2 -2
pkgs/applications/networking/cluster/glooctl/default.nix
··· 6 7 buildGoModule rec { 8 pname = "glooctl"; 9 - version = "1.15.16"; 10 11 src = fetchFromGitHub { 12 owner = "solo-io"; 13 repo = "gloo"; 14 rev = "v${version}"; 15 - hash = "sha256-GsT9ffQdLDxckKyf9U0sWZBf388o6ee9clrUuLJT/bA="; 16 }; 17 18 vendorHash = "sha256-/JliAQtUd8fbKThqkwC4u4XNawXhoZaV1XdJRciJxmw=";
··· 6 7 buildGoModule rec { 8 pname = "glooctl"; 9 + version = "1.15.17"; 10 11 src = fetchFromGitHub { 12 owner = "solo-io"; 13 repo = "gloo"; 14 rev = "v${version}"; 15 + hash = "sha256-tTsiDlpjQ86CAMzyZhRKPYrEqFm8sCPoeCRzTrmfyx4="; 16 }; 17 18 vendorHash = "sha256-/JliAQtUd8fbKThqkwC4u4XNawXhoZaV1XdJRciJxmw=";
+11 -11
pkgs/applications/networking/cluster/nomad/default.nix
··· 52 # Upstream partially documents used Go versions here 53 # https://github.com/hashicorp/nomad/blob/master/contributing/golang.md 54 55 - nomad = nomad_1_5; 56 57 nomad_1_4 = generic { 58 buildGoModule = buildGo120Module; ··· 63 }; 64 65 nomad_1_5 = generic { 66 - buildGoModule = buildGo120Module; 67 - version = "1.5.8"; 68 - sha256 = "sha256-5VAUNunQz4s1Icd+s5i8Kx6u1P0By+ikl4C5wXM1oho="; 69 - vendorHash = "sha256-y3WiQuoQn6SdwTgtPWuB6EBtsJC+YleQPzownZQNkno="; 70 passthru.tests.nomad = nixosTests.nomad; 71 preCheck = '' 72 export PATH="$PATH:$NIX_BUILD_TOP/go/bin" ··· 75 76 nomad_1_6 = generic { 77 buildGoModule = buildGo121Module; 78 - version = "1.6.4"; 79 - sha256 = "sha256-tlbuxKCm7he1Tij4BYKGvv7a6LKiyWgs2PvbcWg/7A0="; 80 - vendorHash = "sha256-PrQit4egSq/pkILb6M7A3gsiQvLPABhyLXWgv8GFz/Y="; 81 passthru.tests.nomad = nixosTests.nomad; 82 preCheck = '' 83 export PATH="$PATH:$NIX_BUILD_TOP/go/bin" ··· 86 87 nomad_1_7 = generic { 88 buildGoModule = buildGo121Module; 89 - version = "1.7.1"; 90 - sha256 = "sha256-dlKlpgQRug/72UmIogOkKNGBT3sPjgGVVuvzHZ4vh3c="; 91 - vendorHash = "sha256-MZmhFdZZBkKZDgON1ewVm9Z9jZ1EULp/yMT9q6fCqIw="; 92 passthru.tests.nomad = nixosTests.nomad; 93 preCheck = '' 94 export PATH="$PATH:$NIX_BUILD_TOP/go/bin"
··· 52 # Upstream partially documents used Go versions here 53 # https://github.com/hashicorp/nomad/blob/master/contributing/golang.md 54 55 + nomad = nomad_1_6; 56 57 nomad_1_4 = generic { 58 buildGoModule = buildGo120Module; ··· 63 }; 64 65 nomad_1_5 = generic { 66 + buildGoModule = buildGo121Module; 67 + version = "1.5.12"; 68 + sha256 = "sha256-BhKetWtwysWTYI0ruEp/Ixh4eoGxDX0Geup2PCXfsZY="; 69 + vendorHash = "sha256-X4pBxKWr5QFRxh9tw5QDpytyuVNXQvV1LHm5IbPELY0="; 70 passthru.tests.nomad = nixosTests.nomad; 71 preCheck = '' 72 export PATH="$PATH:$NIX_BUILD_TOP/go/bin" ··· 75 76 nomad_1_6 = generic { 77 buildGoModule = buildGo121Module; 78 + version = "1.6.5"; 79 + sha256 = "sha256-10s/yRWGoYTRbMytWShuTgYc1b388IID5doAvWXpyCU="; 80 + vendorHash = "sha256-gd6a/CBJ+OOTNHEaRLoDky2f2cDCyW9wSZzD6K22voQ="; 81 passthru.tests.nomad = nixosTests.nomad; 82 preCheck = '' 83 export PATH="$PATH:$NIX_BUILD_TOP/go/bin" ··· 86 87 nomad_1_7 = generic { 88 buildGoModule = buildGo121Module; 89 + version = "1.7.2"; 90 + sha256 = "sha256-tFmsX9C++nuUBqLjjpMMyVCwQHn4nlB3OywIPMYE32Q="; 91 + vendorHash = "sha256-iMEEBDxK7ALa19GMIabofzq557aXcYpt0H3/jAKnBBM="; 92 passthru.tests.nomad = nixosTests.nomad; 93 preCheck = '' 94 export PATH="$PATH:$NIX_BUILD_TOP/go/bin"
+1 -2
pkgs/applications/networking/instant-messengers/signal-desktop/generic.nix
··· 159 preFixup = '' 160 gappsWrapperArgs+=( 161 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc pipewire ] }" 162 - # Currently crashes see https://github.com/NixOS/nixpkgs/issues/222043 163 - #--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" 164 --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} 165 ) 166
··· 159 preFixup = '' 160 gappsWrapperArgs+=( 161 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc pipewire ] }" 162 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" 163 --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} 164 ) 165
+6 -6
pkgs/applications/networking/instant-messengers/slack/default.nix
··· 45 46 pname = "slack"; 47 48 - x86_64-darwin-version = "4.35.126"; 49 - x86_64-darwin-sha256 = "1fmcvj4ryf9k82hbrkb4fl7iki6v80msgrwsc7l996wzkg5j771n"; 50 51 - x86_64-linux-version = "4.35.126"; 52 - x86_64-linux-sha256 = "0axwmhr8r8q3ih91zxwj3z64fnjy7w4mzmlyxcp2iws5gd541lcm"; 53 54 - aarch64-darwin-version = "4.35.126"; 55 - aarch64-darwin-sha256 = "0g477a31sdyxmg66aklpw359k1kk7vrd96vgcy5lxsvwvihiinkz"; 56 57 version = { 58 x86_64-darwin = x86_64-darwin-version;
··· 45 46 pname = "slack"; 47 48 + x86_64-darwin-version = "4.36.134"; 49 + x86_64-darwin-sha256 = "13s7vcbi180y221qh5dpvp9s94511lqwih3k52k61p98xjarrcwv"; 50 51 + x86_64-linux-version = "4.35.131"; 52 + x86_64-linux-sha256 = "0mb33vvb36aavn52yvk5fiyc8f7z56cqm1siknaap707iqqfpwpb"; 53 54 + aarch64-darwin-version = "4.36.134"; 55 + aarch64-darwin-sha256 = "0yyqmyicf4rkpvp6al2kb7g188xhg3m8hyi24a23yhnil8hk2r3v"; 56 57 version = { 58 x86_64-darwin = x86_64-darwin-version;
+2 -2
pkgs/applications/networking/kubo/default.nix pkgs/by-name/ku/kubo/package.nix
··· 7 8 buildGoModule rec { 9 pname = "kubo"; 10 - version = "0.24.0"; # When updating, also check if the repo version changed and adjust repoVersion below 11 rev = "v${version}"; 12 13 passthru.repoVersion = "15"; # Also update kubo-migrator when changing the repo version ··· 15 # Kubo makes changes to its source tarball that don't match the git source. 16 src = fetchurl { 17 url = "https://github.com/ipfs/kubo/releases/download/${rev}/kubo-source.tar.gz"; 18 - hash = "sha256-stSjLvg8G1EiXon3Qby4wLgbhX7Aaj9pnxcvE32/42k="; 19 }; 20 21 # tarball contains multiple files/directories
··· 7 8 buildGoModule rec { 9 pname = "kubo"; 10 + version = "0.25.0"; # When updating, also check if the repo version changed and adjust repoVersion below 11 rev = "v${version}"; 12 13 passthru.repoVersion = "15"; # Also update kubo-migrator when changing the repo version ··· 15 # Kubo makes changes to its source tarball that don't match the git source. 16 src = fetchurl { 17 url = "https://github.com/ipfs/kubo/releases/download/${rev}/kubo-source.tar.gz"; 18 + hash = "sha256-+Mk3rDdtjhETmdaOOSXEFdLTJ0nX9G3qUxctsu5vrSc="; 19 }; 20 21 # tarball contains multiple files/directories
pkgs/applications/networking/kubo/test-repoVersion.nix pkgs/by-name/ku/kubo/test-repoVersion.nix
+2 -2
pkgs/applications/networking/misc/zammad/default.nix
··· 24 25 let 26 pname = "zammad"; 27 - version = "6.1.0"; 28 29 src = applyPatches { 30 ··· 101 102 offlineCache = fetchYarnDeps { 103 yarnLock = "${src}/yarn.lock"; 104 - hash = "sha256-PVQ2L+Io6Ct9UHvfoQmxV01ECG8fj0+xKwpMfAvD7q0="; 105 }; 106 107 yarnPreBuild = ''
··· 24 25 let 26 pname = "zammad"; 27 + version = "6.2.0"; 28 29 src = applyPatches { 30 ··· 101 102 offlineCache = fetchYarnDeps { 103 yarnLock = "${src}/yarn.lock"; 104 + hash = "sha256-u72ZTpcUvFa1gaWi4lzTQa+JsI85jU4n8r1JhqFnCj4="; 105 }; 106 107 yarnPreBuild = ''
+300 -158
pkgs/applications/networking/misc/zammad/gemset.nix
··· 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "1fdbks9byqqlkd6glj6lkz5f1z6948hh8fhv9x5pzqciralmz142"; 20 type = "gem"; 21 }; 22 - version = "6.1.7.6"; 23 }; 24 actionmailbox = { 25 - dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"]; 26 groups = ["default"]; 27 platforms = []; 28 source = { 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "1rfya6qgsl14cm9l2w7h7lg4znsyg3gqiskhqr8wn76sh0x2hln0"; 31 type = "gem"; 32 }; 33 - version = "6.1.7.6"; 34 }; 35 actionmailer = { 36 - dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"]; 37 groups = ["default"]; 38 platforms = []; 39 source = { 40 remotes = ["https://rubygems.org"]; 41 - sha256 = "0jr9jpf542svzqz8x68s08jnf30shxrrh7rq1a0s7jia5a5zx3qd"; 42 type = "gem"; 43 }; 44 - version = "6.1.7.6"; 45 }; 46 actionpack = { 47 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 49 platforms = []; 50 source = { 51 remotes = ["https://rubygems.org"]; 52 - sha256 = "0vf6ncs647psa9p23d2108zgmlf0pr7gcjr080yg5yf68gyhs53k"; 53 type = "gem"; 54 }; 55 - version = "6.1.7.6"; 56 }; 57 actiontext = { 58 - dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"]; 59 groups = ["default"]; 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "1i8s3v6m8q3y17c40l6d3k2vs1mdqr0y1lfm7i6dfbj2y673lk9r"; 64 type = "gem"; 65 }; 66 - version = "6.1.7.6"; 67 }; 68 actionview = { 69 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "1s4c1n5lv31sc7w4w74xz8gzyq3sann00bm4l7lxgy3vgi2wqkid"; 75 type = "gem"; 76 }; 77 - version = "6.1.7.6"; 78 }; 79 activejob = { 80 dependencies = ["activesupport" "globalid"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "1641003plszig5ybhrqy90fv43l1vcai5h35qmhh9j12byk5hp26"; 86 type = "gem"; 87 }; 88 - version = "6.1.7.6"; 89 }; 90 activemodel = { 91 dependencies = ["activesupport"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "148szdj5jlnfpv3nmy8cby8rxgpdvs43f3rzqby1f7a0l2knd3va"; 97 type = "gem"; 98 }; 99 - version = "6.1.7.6"; 100 }; 101 activerecord = { 102 dependencies = ["activemodel" "activesupport"]; ··· 104 platforms = []; 105 source = { 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "0n7hg582ajdncilfk1kkw8qfdchymp2gqgkad1znlhlmclihsafr"; 108 type = "gem"; 109 }; 110 - version = "6.1.7.6"; 111 }; 112 activerecord-import = { 113 dependencies = ["activerecord"]; ··· 115 platforms = []; 116 source = { 117 remotes = ["https://rubygems.org"]; 118 - sha256 = "12prkcp68jqpbl06lv46n7cgbvgsxmjwkn88q36wh9rz9bvlpbhg"; 119 type = "gem"; 120 }; 121 - version = "1.5.0"; 122 }; 123 activerecord-nulldb-adapter = { 124 dependencies = ["activerecord"]; ··· 126 platforms = []; 127 source = { 128 remotes = ["https://rubygems.org"]; 129 - sha256 = "07lx5l6dgippsywwfq1c9ykf5iza75520gam465kz9hsifp6xp7i"; 130 type = "gem"; 131 }; 132 - version = "0.9.0"; 133 }; 134 activerecord-session_store = { 135 - dependencies = ["actionpack" "activerecord" "multi_json" "rack" "railties"]; 136 groups = ["default"]; 137 platforms = []; 138 source = { 139 remotes = ["https://rubygems.org"]; 140 - sha256 = "06ddhz1b2yg72iv09n48gcd3ix5da7hxlzi7vvj13nrps2qwlffg"; 141 type = "gem"; 142 }; 143 - version = "2.0.0"; 144 }; 145 activestorage = { 146 dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"]; ··· 148 platforms = []; 149 source = { 150 remotes = ["https://rubygems.org"]; 151 - sha256 = "16pylwnqsbvq2wxhl7k1rnravbr3dgpjmnj0psz5gijgkydd52yc"; 152 type = "gem"; 153 }; 154 - version = "6.1.7.6"; 155 }; 156 activesupport = { 157 - dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; 158 groups = ["assets" "default" "development" "nulldb" "test"]; 159 platforms = []; 160 source = { 161 remotes = ["https://rubygems.org"]; 162 - sha256 = "1nhrdih0rk46i0s6x7nqhbypmj1hf23zl5gfl9xasb6k4r2a1dxk"; 163 type = "gem"; 164 }; 165 - version = "6.1.7.6"; 166 }; 167 acts_as_list = { 168 dependencies = ["activerecord"]; ··· 202 platforms = []; 203 source = { 204 remotes = ["https://rubygems.org"]; 205 - sha256 = "1wdllcqlr81nzyf485ldv1p660xsi476p79ghbj7zsf3n9n86gwd"; 206 type = "gem"; 207 }; 208 - version = "2.2.0"; 209 }; 210 ast = { 211 groups = ["default" "development" "test"]; ··· 236 platforms = []; 237 source = { 238 remotes = ["https://rubygems.org"]; 239 - sha256 = "0hax4yd41f61ypfs7f0snjzbcgpp19s9d2i0bv4hyjv21kkdz736"; 240 type = "gem"; 241 }; 242 - version = "10.4.13.0"; 243 }; 244 awrence = { 245 groups = ["default"]; ··· 251 }; 252 version = "1.2.1"; 253 }; 254 base64 = { 255 groups = ["default" "development" "test"]; 256 platforms = []; ··· 273 }; 274 binding_of_caller = { 275 dependencies = ["debug_inspector"]; 276 - groups = ["default" "development" "test"]; 277 platforms = []; 278 source = { 279 remotes = ["https://rubygems.org"]; ··· 299 platforms = []; 300 source = { 301 remotes = ["https://rubygems.org"]; 302 - sha256 = "1vcg52gwl64xhhal6kwk1pc01y1klzdlnv1awyk89kb91z010x7q"; 303 type = "gem"; 304 }; 305 - version = "1.16.0"; 306 }; 307 brakeman = { 308 groups = ["development" "test"]; ··· 345 version = "3.2.4"; 346 }; 347 byebug = { 348 - groups = ["development" "test"]; 349 platforms = []; 350 source = { 351 remotes = ["https://rubygems.org"]; ··· 385 }; 386 version = "0.5.9.6"; 387 }; 388 childprocess = { 389 groups = ["default" "development" "test"]; 390 platforms = []; ··· 427 version = "0.3.3"; 428 }; 429 coderay = { 430 - groups = ["default" "development" "test"]; 431 platforms = []; 432 source = { 433 remotes = ["https://rubygems.org"]; ··· 474 platforms = []; 475 source = { 476 remotes = ["https://rubygems.org"]; 477 - sha256 = "1izh9vf2rjjxphidgf00wdmvmvlrbsy4n2a99fds59qkbd5cy0i9"; 478 type = "gem"; 479 }; 480 - version = "13.0.7"; 481 }; 482 concurrent-ruby = { 483 groups = ["assets" "default" "development" "nulldb" "test"]; ··· 526 platforms = []; 527 source = { 528 remotes = ["https://rubygems.org"]; 529 - sha256 = "0r20iryb3ls3ly2c8k675ixz1zsifrkcj0h2i0326pgb3dwkicxa"; 530 type = "gem"; 531 }; 532 - version = "3.2.7"; 533 }; 534 daemons = { 535 groups = ["default"]; ··· 546 platforms = []; 547 source = { 548 remotes = ["https://rubygems.org"]; 549 - sha256 = "11ig4scb2h93j4z6rikfjd00wk2y4bhkikhia86a65gs4gl44kja"; 550 type = "gem"; 551 }; 552 - version = "3.2.5"; 553 }; 554 date = { 555 groups = ["default"]; 556 platforms = []; 557 source = { 558 remotes = ["https://rubygems.org"]; 559 - sha256 = "03skfikihpx37rc27vr3hwrb057gxnmdzxhmzd4bf4jpkl0r55w1"; 560 type = "gem"; 561 }; 562 - version = "3.3.3"; 563 }; 564 debug_inspector = { 565 - groups = ["default" "development" "test"]; 566 platforms = []; 567 source = { 568 remotes = ["https://rubygems.org"]; ··· 588 platforms = []; 589 source = { 590 remotes = ["https://rubygems.org"]; 591 - sha256 = "0wh1146hg0b85zv336dn00jx9mzw5ma0maj67is7bvz5l35hd6yk"; 592 type = "gem"; 593 }; 594 - version = "4.1.7"; 595 }; 596 deprecation_toolkit = { 597 dependencies = ["activesupport"]; ··· 645 type = "gem"; 646 }; 647 version = "5.6.6"; 648 - }; 649 - dotenv = { 650 - groups = ["development" "test"]; 651 - platforms = []; 652 - source = { 653 - remotes = ["https://rubygems.org"]; 654 - sha256 = "1n0pi8x8ql5h1mijvm8lgn6bhq4xjb5a500p5r1krq4s6j9lg565"; 655 - type = "gem"; 656 - }; 657 - version = "2.8.1"; 658 }; 659 dry-cli = { 660 groups = ["default"]; ··· 798 platforms = []; 799 source = { 800 remotes = ["https://rubygems.org"]; 801 - sha256 = "121h6af4i6wr3wxvv84y53jcyw2sk71j5wsncm6wq6yqrwcrk4vd"; 802 type = "gem"; 803 }; 804 - version = "2.8.1"; 805 }; 806 factory_bot = { 807 dependencies = ["activesupport"]; ··· 831 platforms = []; 832 source = { 833 remotes = ["https://rubygems.org"]; 834 - sha256 = "0ysiqlvyy1351bzx7h92r93a35s32l8giyf9bac6sgr142sh3cnn"; 835 type = "gem"; 836 }; 837 - version = "3.2.1"; 838 }; 839 faraday = { 840 - dependencies = ["faraday-net_http" "ruby2_keywords"]; 841 groups = ["default" "development" "test"]; 842 platforms = []; 843 source = { 844 remotes = ["https://rubygems.org"]; 845 - sha256 = "187clqhp9mv5mnqmjlfdp57svhsg1bggz84ak8v333j9skrnrgh9"; 846 type = "gem"; 847 }; 848 - version = "2.7.10"; 849 }; 850 faraday-mashify = { 851 dependencies = ["faraday" "hashie"]; ··· 916 platforms = []; 917 source = { 918 remotes = ["https://rubygems.org"]; 919 - sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk"; 920 type = "gem"; 921 }; 922 - version = "1.1.0"; 923 }; 924 gmail_xoauth = { 925 dependencies = ["oauth"]; ··· 933 version = "0.4.2"; 934 }; 935 graphql = { 936 groups = ["default"]; 937 platforms = []; 938 source = { 939 remotes = ["https://rubygems.org"]; 940 - sha256 = "0j5y4zgvraq5jhs2jjrblarj93nhq94m7bk8k1cqk18nq985x5ac"; 941 type = "gem"; 942 }; 943 - version = "2.0.26"; 944 }; 945 graphql-batch = { 946 dependencies = ["graphql" "promise.rb"]; ··· 1046 }; 1047 version = "0.6.0"; 1048 }; 1049 httpclient = { 1050 groups = ["default"]; 1051 platforms = []; ··· 1073 platforms = []; 1074 source = { 1075 remotes = ["https://rubygems.org"]; 1076 - sha256 = "03isrw8mma83hifham5iab80bnbx7b1xabnh8v4zragb04gpfzs5"; 1077 type = "gem"; 1078 }; 1079 - version = "2.9.0"; 1080 }; 1081 icalendar-recurrence = { 1082 - dependencies = ["icalendar" "ice_cube"]; 1083 groups = ["default"]; 1084 platforms = []; 1085 source = { 1086 remotes = ["https://rubygems.org"]; 1087 - sha256 = "06li3cdbwkd9y2sadjlbwj54blqdaa056yx338s4ddfxywrngigh"; 1088 type = "gem"; 1089 }; 1090 - version = "1.1.3"; 1091 }; 1092 ice_cube = { 1093 groups = ["default"]; ··· 1130 version = "1.5.0"; 1131 }; 1132 interception = { 1133 - groups = ["default" "development" "test"]; 1134 platforms = []; 1135 source = { 1136 remotes = ["https://rubygems.org"]; ··· 1139 }; 1140 version = "0.5"; 1141 }; 1142 json = { 1143 groups = ["default" "development" "test"]; 1144 platforms = []; ··· 1159 }; 1160 version = "2.3.0"; 1161 }; 1162 koala = { 1163 dependencies = ["addressable" "faraday" "faraday-multipart" "json" "rexml"]; 1164 groups = ["default"]; ··· 1332 platforms = []; 1333 source = { 1334 remotes = ["https://rubygems.org"]; 1335 - sha256 = "02mj8mpd6ck5gpcnsimx5brzggw5h5mmmpq2djdypfq16wcw82qq"; 1336 type = "gem"; 1337 }; 1338 - version = "2.8.4"; 1339 }; 1340 minitest = { 1341 groups = ["assets" "default" "development" "nulldb" "test"]; 1342 platforms = []; 1343 source = { 1344 remotes = ["https://rubygems.org"]; 1345 - sha256 = "0jnpsbb2dbcs95p4is4431l2pw1l5pn7dfg3vkgb4ga464j0c5l6"; 1346 type = "gem"; 1347 }; 1348 - version = "5.19.0"; 1349 }; 1350 minitest-profile = { 1351 groups = ["development" "test"]; ··· 1378 version = "1.15.0"; 1379 }; 1380 multi_xml = { 1381 - groups = ["default"]; 1382 platforms = []; 1383 source = { 1384 remotes = ["https://rubygems.org"]; ··· 1444 platforms = []; 1445 source = { 1446 remotes = ["https://rubygems.org"]; 1447 - sha256 = "0y55ib1v2b8prqfi9ij7hca60b1j94s2bzr6vskwi3i5735472wq"; 1448 type = "gem"; 1449 }; 1450 - version = "0.3.2"; 1451 }; 1452 net-imap = { 1453 dependencies = ["date" "net-protocol"]; ··· 1519 platforms = []; 1520 source = { 1521 remotes = ["https://rubygems.org"]; 1522 - sha256 = "0k9w2z0953mnjrsji74cshqqp08q7m1r6zhadw1w0g34xzjh3a74"; 1523 type = "gem"; 1524 }; 1525 - version = "1.15.4"; 1526 }; 1527 nori = { 1528 groups = ["default"]; ··· 1717 platforms = []; 1718 source = { 1719 remotes = ["https://rubygems.org"]; 1720 - sha256 = "0c649921vg2l939z5cc3jwd8p1v49099pdhxfk7sb9qqx5wi5873"; 1721 type = "gem"; 1722 }; 1723 - version = "3.1.0"; 1724 }; 1725 openssl-signature_algorithm = { 1726 dependencies = ["openssl"]; ··· 1760 platforms = []; 1761 source = { 1762 remotes = ["https://rubygems.org"]; 1763 - sha256 = "1swigds85jddb5gshll1g8lkmbcgbcp9bi1d4nigwvxki8smys0h"; 1764 type = "gem"; 1765 }; 1766 - version = "3.2.2.3"; 1767 }; 1768 pg = { 1769 groups = ["postgres"]; ··· 1808 }; 1809 pry = { 1810 dependencies = ["coderay" "method_source"]; 1811 - groups = ["default" "development" "test"]; 1812 platforms = []; 1813 source = { 1814 remotes = ["https://rubygems.org"]; ··· 1817 }; 1818 version = "0.14.2"; 1819 }; 1820 pry-rails = { 1821 dependencies = ["pry"]; 1822 - groups = ["development" "test"]; 1823 platforms = []; 1824 source = { 1825 remotes = ["https://rubygems.org"]; ··· 1830 }; 1831 pry-remote = { 1832 dependencies = ["pry" "slop"]; 1833 - groups = ["development" "test"]; 1834 platforms = []; 1835 source = { 1836 remotes = ["https://rubygems.org"]; ··· 1841 }; 1842 pry-rescue = { 1843 dependencies = ["interception" "pry"]; 1844 - groups = ["development" "test"]; 1845 platforms = []; 1846 source = { 1847 remotes = ["https://rubygems.org"]; ··· 1852 }; 1853 pry-stack_explorer = { 1854 dependencies = ["binding_of_caller" "pry"]; 1855 - groups = ["development" "test"]; 1856 platforms = []; 1857 source = { 1858 remotes = ["https://rubygems.org"]; ··· 1861 }; 1862 version = "0.6.1"; 1863 }; 1864 public_suffix = { 1865 groups = ["default" "development" "test"]; 1866 platforms = []; ··· 1877 platforms = []; 1878 source = { 1879 remotes = ["https://rubygems.org"]; 1880 - sha256 = "1x4dwx2shx0p7lsms97r85r7ji7zv57bjy3i1kmcpxc8bxvrr67c"; 1881 type = "gem"; 1882 }; 1883 - version = "6.3.1"; 1884 }; 1885 pundit = { 1886 dependencies = ["activesupport"]; ··· 1909 platforms = []; 1910 source = { 1911 remotes = ["https://rubygems.org"]; 1912 - sha256 = "11v3l46mwnlzlc371wr3x6yylpgafgwdf0q7hc7c1lzx6r414r5g"; 1913 type = "gem"; 1914 }; 1915 - version = "1.7.1"; 1916 }; 1917 rack = { 1918 groups = ["assets" "default" "development" "test"]; ··· 1952 platforms = []; 1953 source = { 1954 remotes = ["https://rubygems.org"]; 1955 - sha256 = "1a62439xwn5v6hsl9s11hdk4wj58czhcbg7lminv23mnkc0ca147"; 1956 type = "gem"; 1957 }; 1958 - version = "0.7.6"; 1959 }; 1960 rack-test = { 1961 dependencies = ["rack"]; ··· 1969 version = "2.1.0"; 1970 }; 1971 rails = { 1972 - dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties" "sprockets-rails"]; 1973 groups = ["default"]; 1974 platforms = []; 1975 source = { 1976 remotes = ["https://rubygems.org"]; 1977 - sha256 = "0gf5dqabzd0mf0q39a07kf0smdm2cv2z5swl3zr4cz50yb85zz3l"; 1978 type = "gem"; 1979 }; 1980 - version = "6.1.7.6"; 1981 }; 1982 rails-controller-testing = { 1983 dependencies = ["actionpack" "actionview" "activesupport"]; ··· 2013 version = "1.6.0"; 2014 }; 2015 railties = { 2016 - dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; 2017 groups = ["assets" "default" "development" "test"]; 2018 platforms = []; 2019 source = { 2020 remotes = ["https://rubygems.org"]; 2021 - sha256 = "1vq4ahyg9hraixxmmwwypdnpcylpvznvdxhj4xa23xk45wzbl3h7"; 2022 type = "gem"; 2023 }; 2024 - version = "6.1.7.6"; 2025 }; 2026 rainbow = { 2027 groups = ["default" "development" "test"]; ··· 2089 platforms = []; 2090 source = { 2091 remotes = ["https://rubygems.org"]; 2092 - sha256 = "136br91alxdwh1s85z912dwz23qlhm212vy6i3wkinz3z8mkxxl3"; 2093 type = "gem"; 2094 }; 2095 - version = "2.8.1"; 2096 }; 2097 rexml = { 2098 groups = ["default" "development" "test"]; ··· 2109 platforms = []; 2110 source = { 2111 remotes = ["https://rubygems.org"]; 2112 - sha256 = "10mmzc85y7andsich586ndykw678qn1ns2wpjxrg0sc0gr4w3pig"; 2113 type = "gem"; 2114 }; 2115 - version = "6.2.2"; 2116 }; 2117 rspec-core = { 2118 dependencies = ["rspec-support"]; ··· 2190 version = "1.3.0"; 2191 }; 2192 rubocop = { 2193 - dependencies = ["base64" "json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2194 groups = ["development" "test"]; 2195 platforms = []; 2196 source = { 2197 remotes = ["https://rubygems.org"]; 2198 - sha256 = "1n5d0n5yczh9d1xbqy07hs3vamq3683zc9jg0zg2n5jz8n7jwmah"; 2199 type = "gem"; 2200 }; 2201 - version = "1.56.1"; 2202 }; 2203 rubocop-ast = { 2204 dependencies = ["parser"]; ··· 2206 platforms = []; 2207 source = { 2208 remotes = ["https://rubygems.org"]; 2209 - sha256 = "188bs225kkhrb17dsf3likdahs2p1i1sqn0pr3pvlx50g6r2mnni"; 2210 type = "gem"; 2211 }; 2212 - version = "1.29.0"; 2213 }; 2214 rubocop-capybara = { 2215 dependencies = ["rubocop"]; ··· 2217 platforms = []; 2218 source = { 2219 remotes = ["https://rubygems.org"]; 2220 - sha256 = "01fn05a87g009ch1sh00abdmgjab87i995msap26vxq1a5smdck6"; 2221 type = "gem"; 2222 }; 2223 - version = "2.18.0"; 2224 }; 2225 rubocop-factory_bot = { 2226 dependencies = ["rubocop"]; ··· 2228 platforms = []; 2229 source = { 2230 remotes = ["https://rubygems.org"]; 2231 - sha256 = "0kqchl8f67k2g56sq2h1sm2wb6br5gi47s877hlz94g5086f77n1"; 2232 type = "gem"; 2233 }; 2234 - version = "2.23.1"; 2235 }; 2236 rubocop-faker = { 2237 dependencies = ["faker" "rubocop"]; ··· 2272 platforms = []; 2273 source = { 2274 remotes = ["https://rubygems.org"]; 2275 - sha256 = "1v3a2g3wk3aqa0k0zzla10qkxlc625zkj3yf4zcsybs86r5bm4xn"; 2276 type = "gem"; 2277 }; 2278 - version = "1.19.0"; 2279 }; 2280 rubocop-rails = { 2281 - dependencies = ["activesupport" "rack" "rubocop"]; 2282 groups = ["development" "test"]; 2283 platforms = []; 2284 source = { 2285 remotes = ["https://rubygems.org"]; 2286 - sha256 = "05r46ds0dm44fb4p67hbz721zck8mdwblzssz2y25yh075hvs36j"; 2287 type = "gem"; 2288 }; 2289 - version = "2.20.2"; 2290 }; 2291 rubocop-rspec = { 2292 dependencies = ["rubocop" "rubocop-capybara" "rubocop-factory_bot"]; ··· 2294 platforms = []; 2295 source = { 2296 remotes = ["https://rubygems.org"]; 2297 - sha256 = "0ylwy4afnxhbrvlaf8an9nrizj78axnzggiyfcp8v531cv8six5f"; 2298 type = "gem"; 2299 }; 2300 - version = "2.23.2"; 2301 }; 2302 ruby-progressbar = { 2303 groups = ["default" "development" "test"]; ··· 2389 platforms = []; 2390 source = { 2391 remotes = ["https://rubygems.org"]; 2392 - sha256 = "0ws0mh230l1pvyxcrlcr48w01alfhprjs1jbd8yrn463drsr2yac"; 2393 type = "gem"; 2394 }; 2395 - version = "4.11.0"; 2396 }; 2397 shoulda-matchers = { 2398 dependencies = ["activesupport"]; ··· 2452 platforms = []; 2453 source = { 2454 remotes = ["https://rubygems.org"]; 2455 - sha256 = "1mf62j2z6djz7lbqawp1biziyy40sv5k1q29i4mvwza79652dlkf"; 2456 type = "gem"; 2457 }; 2458 - version = "2.1.0"; 2459 }; 2460 slop = { 2461 - groups = ["default" "development" "test"]; 2462 platforms = []; 2463 source = { 2464 remotes = ["https://rubygems.org"]; ··· 2505 platforms = []; 2506 source = { 2507 remotes = ["https://rubygems.org"]; 2508 - sha256 = "1hg3zfn6p4ahp6mybk6ylr169f4mf4sl7lljylf5gljazs1yngf3"; 2509 type = "gem"; 2510 }; 2511 - version = "0.3.0"; 2512 }; 2513 telegram-bot-ruby = { 2514 dependencies = ["dry-struct" "faraday" "faraday-multipart" "zeitwerk"]; ··· 2537 platforms = []; 2538 source = { 2539 remotes = ["https://rubygems.org"]; 2540 - sha256 = "1ja8pz7dfj0g7a6smz3wbc6imdmmf07ka83qhkv2xdfd73c9p4d9"; 2541 type = "gem"; 2542 }; 2543 - version = "1.1.17"; 2544 }; 2545 test-unit = { 2546 dependencies = ["power_assert"]; ··· 2558 platforms = []; 2559 source = { 2560 remotes = ["https://rubygems.org"]; 2561 - sha256 = "0k7j2wn14h1pl4smibasw0bp66kg626drxb59z7rzflch99cd4rg"; 2562 type = "gem"; 2563 }; 2564 - version = "1.2.2"; 2565 }; 2566 thread_safe = { 2567 groups = ["default"]; ··· 2589 platforms = []; 2590 source = { 2591 remotes = ["https://rubygems.org"]; 2592 - sha256 = "13pzdsgf3v06mymzipcpa7p80shyw328ybn775nzpnhc6n8y9g30"; 2593 type = "gem"; 2594 }; 2595 - version = "0.2.2"; 2596 }; 2597 timeout = { 2598 groups = ["default"]; ··· 2621 platforms = []; 2622 source = { 2623 remotes = ["https://rubygems.org"]; 2624 - sha256 = "174asqbk2fwr2kck3rwww0q5lnj8z17mnkhzzyq81k18n781xhw5"; 2625 type = "gem"; 2626 }; 2627 - version = "6.5.0"; 2628 }; 2629 twitter = { 2630 dependencies = ["addressable" "buftok" "equalizer" "http" "http-form_data" "http_parser.rb" "memoizable" "multipart-post" "naught" "simple_oauth"]; ··· 2685 platforms = []; 2686 source = { 2687 remotes = ["https://rubygems.org"]; 2688 - sha256 = "1gi82k102q7bkmfi7ggn9ciypn897ylln1jk9q67kjhr39fj043a"; 2689 type = "gem"; 2690 }; 2691 - version = "2.4.2"; 2692 }; 2693 uri = { 2694 groups = ["default"]; 2695 platforms = []; 2696 source = { 2697 remotes = ["https://rubygems.org"]; 2698 - sha256 = "0fa49cdssxllj1j37a56kq27wsibx5lmqxkqdk1rz3452y0bsydy"; 2699 type = "gem"; 2700 }; 2701 - version = "0.12.2"; 2702 }; 2703 vcr = { 2704 groups = ["development" "test"]; ··· 2737 platforms = []; 2738 source = { 2739 remotes = ["https://rubygems.org"]; 2740 - sha256 = "0q7qbi3npw47xza8spvd8ni0x0ahjb6lkd12y9a4pqppxn555v5q"; 2741 type = "gem"; 2742 }; 2743 - version = "3.0.15"; 2744 }; 2745 vite_ruby = { 2746 dependencies = ["dry-cli" "rack-proxy" "zeitwerk"]; ··· 2770 platforms = []; 2771 source = { 2772 remotes = ["https://rubygems.org"]; 2773 - sha256 = "05134klki4zln7dfa2w0hpsj8nkvw99bdhqkbsrr0yjirhxak724"; 2774 type = "gem"; 2775 }; 2776 - version = "3.19.0"; 2777 }; 2778 websocket = { 2779 groups = ["default" "development" "test"]; 2780 platforms = []; 2781 source = { 2782 remotes = ["https://rubygems.org"]; 2783 - sha256 = "0dib6p55sl606qb4vpwrvj5wh881kk4aqn2zpfapf8ckx7g14jw8"; 2784 type = "gem"; 2785 }; 2786 - version = "1.2.9"; 2787 }; 2788 websocket-driver = { 2789 dependencies = ["websocket-extensions"]; ··· 2828 }; 2829 version = "3.2.0"; 2830 }; 2831 zeitwerk = { 2832 - groups = ["assets" "default" "development" "nulldb" "test"]; 2833 platforms = []; 2834 source = { 2835 remotes = ["https://rubygems.org"]; 2836 - sha256 = "1mwdd445w63khz13hpv17m2br5xngyjl3jdj08xizjbm78i2zrxd"; 2837 type = "gem"; 2838 }; 2839 - version = "2.6.11"; 2840 }; 2841 zendesk_api = { 2842 dependencies = ["faraday" "faraday-multipart" "hashie" "inflection" "mini_mime" "multipart-post"];
··· 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 + sha256 = "117vxic67jnw6q637kmsb3ryj0x485295pz9a9y4z8xn9bdlsl0z"; 20 type = "gem"; 21 }; 22 + version = "7.0.8"; 23 }; 24 actionmailbox = { 25 + dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail" "net-imap" "net-pop" "net-smtp"]; 26 groups = ["default"]; 27 platforms = []; 28 source = { 29 remotes = ["https://rubygems.org"]; 30 + sha256 = "1r8ldj2giaz8cn49qkdqn5zc29gbsr5ky4fg6r7ali0yh1xh684l"; 31 type = "gem"; 32 }; 33 + version = "7.0.8"; 34 }; 35 actionmailer = { 36 + dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "net-imap" "net-pop" "net-smtp" "rails-dom-testing"]; 37 groups = ["default"]; 38 platforms = []; 39 source = { 40 remotes = ["https://rubygems.org"]; 41 + sha256 = "0w6gvj7ybniq89834hqww9rj2xypz9l91f8niwaws2yq1qklymr2"; 42 type = "gem"; 43 }; 44 + version = "7.0.8"; 45 }; 46 actionpack = { 47 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 49 platforms = []; 50 source = { 51 remotes = ["https://rubygems.org"]; 52 + sha256 = "1l319p0gipfgq8bp8dvbv97qqb72rad9zcqn5snhgv20cmpqr69b"; 53 type = "gem"; 54 }; 55 + version = "7.0.8"; 56 }; 57 actiontext = { 58 + dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "globalid" "nokogiri"]; 59 groups = ["default"]; 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 + sha256 = "0i47r3n2m8qm002gx7c0lx1pv15pr2zy57dm8j38x960rsb655pp"; 64 type = "gem"; 65 }; 66 + version = "7.0.8"; 67 }; 68 actionview = { 69 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 + sha256 = "0xnpdwj1d8m6c2d90jp9cs50ggiz0jj02ls2h9lg68k4k8mnjbd2"; 75 type = "gem"; 76 }; 77 + version = "7.0.8"; 78 }; 79 activejob = { 80 dependencies = ["activesupport" "globalid"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 + sha256 = "1cn1ic7ml75jm0c10s7cm5mvcgfnafj0kjvvjavpjcxgz6lxcqyb"; 86 type = "gem"; 87 }; 88 + version = "7.0.8"; 89 }; 90 activemodel = { 91 dependencies = ["activesupport"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 + sha256 = "004w8zaz2g3y6lnrsvlcmljll0m3ndqpgwf0wfscgq6iysibiglm"; 97 type = "gem"; 98 }; 99 + version = "7.0.8"; 100 }; 101 activerecord = { 102 dependencies = ["activemodel" "activesupport"]; ··· 104 platforms = []; 105 source = { 106 remotes = ["https://rubygems.org"]; 107 + sha256 = "04wavps80q3pvhvfbmi4gs102y1p6mxbg8xylzvib35b6m92adpj"; 108 type = "gem"; 109 }; 110 + version = "7.0.8"; 111 }; 112 activerecord-import = { 113 dependencies = ["activerecord"]; ··· 115 platforms = []; 116 source = { 117 remotes = ["https://rubygems.org"]; 118 + sha256 = "0n1zmpdwxic878zbc0hphbdk18619ifh6ikbxc24mv1sx7l2srq4"; 119 type = "gem"; 120 }; 121 + version = "1.5.1"; 122 }; 123 activerecord-nulldb-adapter = { 124 dependencies = ["activerecord"]; ··· 126 platforms = []; 127 source = { 128 remotes = ["https://rubygems.org"]; 129 + sha256 = "1552py7zlamd5gy2dbkzjixanl9k07y6jqqrr4ic6n52apwd0ijy"; 130 type = "gem"; 131 }; 132 + version = "1.0.1"; 133 }; 134 activerecord-session_store = { 135 + dependencies = ["actionpack" "activerecord" "cgi" "multi_json" "rack" "railties"]; 136 groups = ["default"]; 137 platforms = []; 138 source = { 139 remotes = ["https://rubygems.org"]; 140 + sha256 = "0x13crb9f6yxk5i320c3a29rl760lkyhh21zd128f34dc4fknigq"; 141 type = "gem"; 142 }; 143 + version = "2.1.0"; 144 }; 145 activestorage = { 146 dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"]; ··· 148 platforms = []; 149 source = { 150 remotes = ["https://rubygems.org"]; 151 + sha256 = "0d6vm6alsp0g6f3548b615zxbz8l2wrmaikwgsf8kv11wf6swb4c"; 152 type = "gem"; 153 }; 154 + version = "7.0.8"; 155 }; 156 activesupport = { 157 + dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; 158 groups = ["assets" "default" "development" "nulldb" "test"]; 159 platforms = []; 160 source = { 161 remotes = ["https://rubygems.org"]; 162 + sha256 = "188kbwkn1lbhz40ala8ykp20jzqphgc68g3d8flin8cqa2xid0s5"; 163 type = "gem"; 164 }; 165 + version = "7.0.8"; 166 }; 167 acts_as_list = { 168 dependencies = ["activerecord"]; ··· 202 platforms = []; 203 source = { 204 remotes = ["https://rubygems.org"]; 205 + sha256 = "0mwmrqfpwljp0pkv8zbamg66s2zlxrhhvfvcgg9jlldzf98zc3lq"; 206 type = "gem"; 207 }; 208 + version = "2.3.0"; 209 }; 210 ast = { 211 groups = ["default" "development" "test"]; ··· 236 platforms = []; 237 source = { 238 remotes = ["https://rubygems.org"]; 239 + sha256 = "0x8ian7m977840aydnv2h62qmsnmnc4bf1d3jm8sn271d0xdv5jk"; 240 type = "gem"; 241 }; 242 + version = "10.4.15.0"; 243 }; 244 awrence = { 245 groups = ["default"]; ··· 251 }; 252 version = "1.2.1"; 253 }; 254 + aws-eventstream = { 255 + groups = ["default"]; 256 + platforms = []; 257 + source = { 258 + remotes = ["https://rubygems.org"]; 259 + sha256 = "1pyis1nvnbjxk12a43xvgj2gv0mvp4cnkc1gzw0v1018r61399gz"; 260 + type = "gem"; 261 + }; 262 + version = "1.2.0"; 263 + }; 264 + aws-partitions = { 265 + groups = ["default"]; 266 + platforms = []; 267 + source = { 268 + remotes = ["https://rubygems.org"]; 269 + sha256 = "0r0n8p7yv8y2cl8gh1s2wcgjrd0p8b0d1diw652v4g0fy683adzk"; 270 + type = "gem"; 271 + }; 272 + version = "1.853.0"; 273 + }; 274 + aws-sdk-core = { 275 + dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; 276 + groups = ["default"]; 277 + platforms = []; 278 + source = { 279 + remotes = ["https://rubygems.org"]; 280 + sha256 = "11rfshwp9nflhv7rqc9nb0fg70d3lw11qldfiw02pk3zpvc7ddxh"; 281 + type = "gem"; 282 + }; 283 + version = "3.187.0"; 284 + }; 285 + aws-sdk-kms = { 286 + dependencies = ["aws-sdk-core" "aws-sigv4"]; 287 + groups = ["default"]; 288 + platforms = []; 289 + source = { 290 + remotes = ["https://rubygems.org"]; 291 + sha256 = "01z32ryrl18al0hazyimww808ij144pgs5m8wmp0k49i7k33hnlw"; 292 + type = "gem"; 293 + }; 294 + version = "1.72.0"; 295 + }; 296 + aws-sdk-s3 = { 297 + dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; 298 + groups = ["default"]; 299 + platforms = []; 300 + source = { 301 + remotes = ["https://rubygems.org"]; 302 + sha256 = "1azbbd73q3nhiggdhr320ywxj2ph7s9icfa7c96i7gq2a8li202q"; 303 + type = "gem"; 304 + }; 305 + version = "1.137.0"; 306 + }; 307 + aws-sigv4 = { 308 + dependencies = ["aws-eventstream"]; 309 + groups = ["default"]; 310 + platforms = []; 311 + source = { 312 + remotes = ["https://rubygems.org"]; 313 + sha256 = "1wzi7mkyfcr23y8r3dx64zqil115rjy8d9nmkd2q5a6ssxs8y58w"; 314 + type = "gem"; 315 + }; 316 + version = "1.6.1"; 317 + }; 318 base64 = { 319 groups = ["default" "development" "test"]; 320 platforms = []; ··· 337 }; 338 binding_of_caller = { 339 dependencies = ["debug_inspector"]; 340 + groups = ["default"]; 341 platforms = []; 342 source = { 343 remotes = ["https://rubygems.org"]; ··· 363 platforms = []; 364 source = { 365 remotes = ["https://rubygems.org"]; 366 + sha256 = "0iqkzby0fdgi786m873nm0ckmc847wy9a4ydinb29m7hd3fs83kb"; 367 type = "gem"; 368 }; 369 + version = "1.17.0"; 370 }; 371 brakeman = { 372 groups = ["development" "test"]; ··· 409 version = "3.2.4"; 410 }; 411 byebug = { 412 + groups = ["default"]; 413 platforms = []; 414 source = { 415 remotes = ["https://rubygems.org"]; ··· 449 }; 450 version = "0.5.9.6"; 451 }; 452 + cgi = { 453 + groups = ["default"]; 454 + platforms = []; 455 + source = { 456 + remotes = ["https://rubygems.org"]; 457 + sha256 = "18zc1z8va9j1gcv131p605wmkvn1p5958mmvvy7v45ki8c0w7qn5"; 458 + type = "gem"; 459 + }; 460 + version = "0.3.6"; 461 + }; 462 childprocess = { 463 groups = ["default" "development" "test"]; 464 platforms = []; ··· 501 version = "0.3.3"; 502 }; 503 coderay = { 504 + groups = ["default"]; 505 platforms = []; 506 source = { 507 remotes = ["https://rubygems.org"]; ··· 548 platforms = []; 549 source = { 550 remotes = ["https://rubygems.org"]; 551 + sha256 = "0pjbnlzb459wqd8lv6d2xfnjbc71viffhkzxg3cd0i2q9jq0fvgk"; 552 type = "gem"; 553 }; 554 + version = "14.0.7"; 555 }; 556 concurrent-ruby = { 557 groups = ["assets" "default" "development" "nulldb" "test"]; ··· 600 platforms = []; 601 source = { 602 remotes = ["https://rubygems.org"]; 603 + sha256 = "1zmrgngggg4yvdbggdx9p3z4wcav4vxfigramxxvjh3hi7l12pig"; 604 type = "gem"; 605 }; 606 + version = "3.2.8"; 607 }; 608 daemons = { 609 groups = ["default"]; ··· 620 platforms = []; 621 source = { 622 remotes = ["https://rubygems.org"]; 623 + sha256 = "137xw0nl7ixxqyam6fjgmzl24i3rdml37whgnks8y35w92i95447"; 624 type = "gem"; 625 }; 626 + version = "3.2.6"; 627 }; 628 date = { 629 groups = ["default"]; 630 platforms = []; 631 source = { 632 remotes = ["https://rubygems.org"]; 633 + sha256 = "149jknsq999gnhy865n33fkk22s0r447k76x9pmcnnwldfv2q7wp"; 634 type = "gem"; 635 }; 636 + version = "3.3.4"; 637 }; 638 debug_inspector = { 639 + groups = ["default"]; 640 platforms = []; 641 source = { 642 remotes = ["https://rubygems.org"]; ··· 662 platforms = []; 663 source = { 664 remotes = ["https://rubygems.org"]; 665 + sha256 = "1b80s5b6dihazdd8kcfrd7z3qv8kijxpxq5027prazdha3pgzadf"; 666 type = "gem"; 667 }; 668 + version = "4.1.8"; 669 }; 670 deprecation_toolkit = { 671 dependencies = ["activesupport"]; ··· 719 type = "gem"; 720 }; 721 version = "5.6.6"; 722 }; 723 dry-cli = { 724 groups = ["default"]; ··· 862 platforms = []; 863 source = { 864 remotes = ["https://rubygems.org"]; 865 + sha256 = "1yywajqlpjhrj1m43s3lfg3i4lkb6pxwccmwps7qw37ndmphdzg8"; 866 type = "gem"; 867 }; 868 + version = "2.9.1"; 869 }; 870 factory_bot = { 871 dependencies = ["activesupport"]; ··· 895 platforms = []; 896 source = { 897 remotes = ["https://rubygems.org"]; 898 + sha256 = "1ic47k6f0q6xl9g2yxa3x60gfbwx98wnx75qnbhhgk0zc7a5ijhy"; 899 type = "gem"; 900 }; 901 + version = "3.2.2"; 902 }; 903 faraday = { 904 + dependencies = ["base64" "faraday-net_http" "ruby2_keywords"]; 905 groups = ["default" "development" "test"]; 906 platforms = []; 907 source = { 908 remotes = ["https://rubygems.org"]; 909 + sha256 = "0vn7jwss2v6jhnxvjsiwbs3irjwhbx9zxn4l6fhd4rkcfyxzdnw5"; 910 type = "gem"; 911 }; 912 + version = "2.7.11"; 913 }; 914 faraday-mashify = { 915 dependencies = ["faraday" "hashie"]; ··· 980 platforms = []; 981 source = { 982 remotes = ["https://rubygems.org"]; 983 + sha256 = "1sbw6b66r7cwdx3jhs46s4lr991969hvigkjpbdl7y3i31qpdgvh"; 984 type = "gem"; 985 }; 986 + version = "1.2.1"; 987 }; 988 gmail_xoauth = { 989 dependencies = ["oauth"]; ··· 997 version = "0.4.2"; 998 }; 999 graphql = { 1000 + dependencies = ["racc"]; 1001 groups = ["default"]; 1002 platforms = []; 1003 source = { 1004 remotes = ["https://rubygems.org"]; 1005 + sha256 = "0zcm3bcw8zqqyns43cir276yfs5bafcan90rg22ihxi0b01c395p"; 1006 type = "gem"; 1007 }; 1008 + version = "2.1.6"; 1009 }; 1010 graphql-batch = { 1011 dependencies = ["graphql" "promise.rb"]; ··· 1111 }; 1112 version = "0.6.0"; 1113 }; 1114 + httparty = { 1115 + dependencies = ["mini_mime" "multi_xml"]; 1116 + groups = ["default" "development" "test"]; 1117 + platforms = []; 1118 + source = { 1119 + remotes = ["https://rubygems.org"]; 1120 + sha256 = "050jzsa6fbfvy2rldhk7mf1sigildaqvbplfz2zs6c0zlzwppvq0"; 1121 + type = "gem"; 1122 + }; 1123 + version = "0.21.0"; 1124 + }; 1125 httpclient = { 1126 groups = ["default"]; 1127 platforms = []; ··· 1149 platforms = []; 1150 source = { 1151 remotes = ["https://rubygems.org"]; 1152 + sha256 = "15xpiqb2884ip8js4vwm85vd22y919w2dga36yqdfam2gcwi8vvw"; 1153 type = "gem"; 1154 }; 1155 + version = "2.10.0"; 1156 }; 1157 icalendar-recurrence = { 1158 + dependencies = ["icalendar" "ice_cube" "tzinfo"]; 1159 groups = ["default"]; 1160 platforms = []; 1161 source = { 1162 remotes = ["https://rubygems.org"]; 1163 + sha256 = "01226l14p9wys5vla2l36a51cjffp96i4dk01frffd042qjgmf2x"; 1164 type = "gem"; 1165 }; 1166 + version = "1.2.0"; 1167 }; 1168 ice_cube = { 1169 groups = ["default"]; ··· 1206 version = "1.5.0"; 1207 }; 1208 interception = { 1209 + groups = ["default"]; 1210 platforms = []; 1211 source = { 1212 remotes = ["https://rubygems.org"]; ··· 1215 }; 1216 version = "0.5"; 1217 }; 1218 + jmespath = { 1219 + groups = ["default"]; 1220 + platforms = []; 1221 + source = { 1222 + remotes = ["https://rubygems.org"]; 1223 + sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; 1224 + type = "gem"; 1225 + }; 1226 + version = "1.6.2"; 1227 + }; 1228 json = { 1229 groups = ["default" "development" "test"]; 1230 platforms = []; ··· 1245 }; 1246 version = "2.3.0"; 1247 }; 1248 + keycloak-admin = { 1249 + dependencies = ["httparty"]; 1250 + groups = ["development" "test"]; 1251 + platforms = []; 1252 + source = { 1253 + fetchSubmodules = false; 1254 + rev = "037ac274541d513f3edc3df74bc684ff23ecc473"; 1255 + sha256 = "068gd98ii6jflnwk9nky71m0vl9jqmxb5fx1nmdphp917drn98c1"; 1256 + type = "git"; 1257 + url = "https://github.com/tschaefer/ruby-keycloak-admin/"; 1258 + }; 1259 + version = "22.0.4"; 1260 + }; 1261 koala = { 1262 dependencies = ["addressable" "faraday" "faraday-multipart" "json" "rexml"]; 1263 groups = ["default"]; ··· 1431 platforms = []; 1432 source = { 1433 remotes = ["https://rubygems.org"]; 1434 + sha256 = "1kl9c3kdchjabrihdqfmcplk3lq4cw1rr9f378y6q22qwy5dndvs"; 1435 type = "gem"; 1436 }; 1437 + version = "2.8.5"; 1438 }; 1439 minitest = { 1440 groups = ["assets" "default" "development" "nulldb" "test"]; 1441 platforms = []; 1442 source = { 1443 remotes = ["https://rubygems.org"]; 1444 + sha256 = "0bkmfi9mb49m0fkdhl2g38i3xxa02d411gg0m8x0gvbwfmmg5ym3"; 1445 type = "gem"; 1446 }; 1447 + version = "5.20.0"; 1448 }; 1449 minitest-profile = { 1450 groups = ["development" "test"]; ··· 1477 version = "1.15.0"; 1478 }; 1479 multi_xml = { 1480 + groups = ["default" "development" "test"]; 1481 platforms = []; 1482 source = { 1483 remotes = ["https://rubygems.org"]; ··· 1543 platforms = []; 1544 source = { 1545 remotes = ["https://rubygems.org"]; 1546 + sha256 = "0mzifz1c5clhncp0baaqlmybijafbw6j2kknr25h0r1wrrin2ynq"; 1547 type = "gem"; 1548 }; 1549 + version = "0.4.0"; 1550 }; 1551 net-imap = { 1552 dependencies = ["date" "net-protocol"]; ··· 1618 platforms = []; 1619 source = { 1620 remotes = ["https://rubygems.org"]; 1621 + sha256 = "004ip9x9281fxhpipwi8di1sb1dnabscq9dy1p3cxgdwbniqqi12"; 1622 type = "gem"; 1623 }; 1624 + version = "1.15.5"; 1625 }; 1626 nori = { 1627 groups = ["default"]; ··· 1816 platforms = []; 1817 source = { 1818 remotes = ["https://rubygems.org"]; 1819 + sha256 = "054d6ybgjdzxw567m7rbnd46yp6gkdbc5ihr536vxd3p15vbhjrw"; 1820 type = "gem"; 1821 }; 1822 + version = "3.2.0"; 1823 }; 1824 openssl-signature_algorithm = { 1825 dependencies = ["openssl"]; ··· 1859 platforms = []; 1860 source = { 1861 remotes = ["https://rubygems.org"]; 1862 + sha256 = "0r69dbh6h6j4d54isany2ir4ni4gf2ysvk3k44awi6amz18nggpd"; 1863 type = "gem"; 1864 }; 1865 + version = "3.2.2.4"; 1866 }; 1867 pg = { 1868 groups = ["postgres"]; ··· 1907 }; 1908 pry = { 1909 dependencies = ["coderay" "method_source"]; 1910 + groups = ["default"]; 1911 platforms = []; 1912 source = { 1913 remotes = ["https://rubygems.org"]; ··· 1916 }; 1917 version = "0.14.2"; 1918 }; 1919 + pry-byebug = { 1920 + dependencies = ["byebug" "pry"]; 1921 + groups = ["default"]; 1922 + platforms = []; 1923 + source = { 1924 + remotes = ["https://rubygems.org"]; 1925 + sha256 = "1y41al94ks07166qbp2200yzyr5y60hm7xaiw4lxpgsm4b1pbyf8"; 1926 + type = "gem"; 1927 + }; 1928 + version = "3.10.1"; 1929 + }; 1930 + pry-doc = { 1931 + dependencies = ["pry" "yard"]; 1932 + groups = ["default"]; 1933 + platforms = []; 1934 + source = { 1935 + remotes = ["https://rubygems.org"]; 1936 + sha256 = "1pp43n69p6bjvc640wgcz295w1q2v9awcqgbwcqn082dbvq5xvnx"; 1937 + type = "gem"; 1938 + }; 1939 + version = "1.4.0"; 1940 + }; 1941 pry-rails = { 1942 dependencies = ["pry"]; 1943 + groups = ["default"]; 1944 platforms = []; 1945 source = { 1946 remotes = ["https://rubygems.org"]; ··· 1951 }; 1952 pry-remote = { 1953 dependencies = ["pry" "slop"]; 1954 + groups = ["default"]; 1955 platforms = []; 1956 source = { 1957 remotes = ["https://rubygems.org"]; ··· 1962 }; 1963 pry-rescue = { 1964 dependencies = ["interception" "pry"]; 1965 + groups = ["default"]; 1966 platforms = []; 1967 source = { 1968 remotes = ["https://rubygems.org"]; ··· 1973 }; 1974 pry-stack_explorer = { 1975 dependencies = ["binding_of_caller" "pry"]; 1976 + groups = ["default"]; 1977 platforms = []; 1978 source = { 1979 remotes = ["https://rubygems.org"]; ··· 1982 }; 1983 version = "0.6.1"; 1984 }; 1985 + pry-theme = { 1986 + dependencies = ["coderay"]; 1987 + groups = ["default"]; 1988 + platforms = []; 1989 + source = { 1990 + remotes = ["https://rubygems.org"]; 1991 + sha256 = "0qhs1qmv6zhl45zhpv5qj6vkwm0nkdc37dqd49fwl8ph6f0sfh8h"; 1992 + type = "gem"; 1993 + }; 1994 + version = "1.3.1"; 1995 + }; 1996 public_suffix = { 1997 groups = ["default" "development" "test"]; 1998 platforms = []; ··· 2009 platforms = []; 2010 source = { 2011 remotes = ["https://rubygems.org"]; 2012 + sha256 = "1y8jcw80zcxvdq0id329lzmp5pzx7hpac227d7sgjkblc89s3pfm"; 2013 type = "gem"; 2014 }; 2015 + version = "6.4.0"; 2016 }; 2017 pundit = { 2018 dependencies = ["activesupport"]; ··· 2041 platforms = []; 2042 source = { 2043 remotes = ["https://rubygems.org"]; 2044 + sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp"; 2045 type = "gem"; 2046 }; 2047 + version = "1.7.3"; 2048 }; 2049 rack = { 2050 groups = ["assets" "default" "development" "test"]; ··· 2084 platforms = []; 2085 source = { 2086 remotes = ["https://rubygems.org"]; 2087 + sha256 = "12jw7401j543fj8cc83lmw72d8k6bxvkp9rvbifi88hh01blnsj4"; 2088 type = "gem"; 2089 }; 2090 + version = "0.7.7"; 2091 }; 2092 rack-test = { 2093 dependencies = ["rack"]; ··· 2101 version = "2.1.0"; 2102 }; 2103 rails = { 2104 + dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"]; 2105 groups = ["default"]; 2106 platforms = []; 2107 source = { 2108 remotes = ["https://rubygems.org"]; 2109 + sha256 = "0rsqin156dawz7gzpy1ijs02afqcr4704vqj56s6yxng3a9ayhwf"; 2110 type = "gem"; 2111 }; 2112 + version = "7.0.8"; 2113 }; 2114 rails-controller-testing = { 2115 dependencies = ["actionpack" "actionview" "activesupport"]; ··· 2145 version = "1.6.0"; 2146 }; 2147 railties = { 2148 + dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor" "zeitwerk"]; 2149 groups = ["assets" "default" "development" "test"]; 2150 platforms = []; 2151 source = { 2152 remotes = ["https://rubygems.org"]; 2153 + sha256 = "0sfc16zrcn4jgf5xczb08n6prhmqqgg9f0b4mn73zlzg6cwmqchj"; 2154 type = "gem"; 2155 }; 2156 + version = "7.0.8"; 2157 }; 2158 rainbow = { 2159 groups = ["default" "development" "test"]; ··· 2221 platforms = []; 2222 source = { 2223 remotes = ["https://rubygems.org"]; 2224 + sha256 = "1d9a5s3qrjdy50ll2s32gg3qmf10ryp3v2nr5k718kvfadp50ray"; 2225 type = "gem"; 2226 }; 2227 + version = "2.8.2"; 2228 }; 2229 rexml = { 2230 groups = ["default" "development" "test"]; ··· 2241 platforms = []; 2242 source = { 2243 remotes = ["https://rubygems.org"]; 2244 + sha256 = "0m48hv6wpmmm6cjr6q92q78h1i610riml19k5h1dil2yws3h1m3m"; 2245 type = "gem"; 2246 }; 2247 + version = "6.3.0"; 2248 }; 2249 rspec-core = { 2250 dependencies = ["rspec-support"]; ··· 2322 version = "1.3.0"; 2323 }; 2324 rubocop = { 2325 + dependencies = ["json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2326 groups = ["development" "test"]; 2327 platforms = []; 2328 source = { 2329 remotes = ["https://rubygems.org"]; 2330 + sha256 = "06qnp5zs233j4f59yyqrg8al6hr9n4a7vcdg3p31v0np8bz9srwg"; 2331 type = "gem"; 2332 }; 2333 + version = "1.57.2"; 2334 }; 2335 rubocop-ast = { 2336 dependencies = ["parser"]; ··· 2338 platforms = []; 2339 source = { 2340 remotes = ["https://rubygems.org"]; 2341 + sha256 = "1cs9cc5p9q70valk4na3lki4xs88b52486p2v46yx3q1n5969bgs"; 2342 type = "gem"; 2343 }; 2344 + version = "1.30.0"; 2345 }; 2346 rubocop-capybara = { 2347 dependencies = ["rubocop"]; ··· 2349 platforms = []; 2350 source = { 2351 remotes = ["https://rubygems.org"]; 2352 + sha256 = "1jwwi5a05947q9zsk6i599zxn657hdphbmmbbpx17qsv307rwcps"; 2353 type = "gem"; 2354 }; 2355 + version = "2.19.0"; 2356 }; 2357 rubocop-factory_bot = { 2358 dependencies = ["rubocop"]; ··· 2360 platforms = []; 2361 source = { 2362 remotes = ["https://rubygems.org"]; 2363 + sha256 = "1y79flwjwlaslyhfpg84di9n756ir6bm52n964620xsj658d661h"; 2364 type = "gem"; 2365 }; 2366 + version = "2.24.0"; 2367 }; 2368 rubocop-faker = { 2369 dependencies = ["faker" "rubocop"]; ··· 2404 platforms = []; 2405 source = { 2406 remotes = ["https://rubygems.org"]; 2407 + sha256 = "1pzsrnjmrachdjxzl9jpw47cydicn3408vgdg3a4bss4v5r42rjj"; 2408 type = "gem"; 2409 }; 2410 + version = "1.19.1"; 2411 }; 2412 rubocop-rails = { 2413 + dependencies = ["activesupport" "rack" "rubocop" "rubocop-ast"]; 2414 groups = ["development" "test"]; 2415 platforms = []; 2416 source = { 2417 remotes = ["https://rubygems.org"]; 2418 + sha256 = "0ym0h2w97b8c2h6zl44m22lzg253qkmim0ali32aiy58ddvbj0mm"; 2419 type = "gem"; 2420 }; 2421 + version = "2.22.2"; 2422 }; 2423 rubocop-rspec = { 2424 dependencies = ["rubocop" "rubocop-capybara" "rubocop-factory_bot"]; ··· 2426 platforms = []; 2427 source = { 2428 remotes = ["https://rubygems.org"]; 2429 + sha256 = "1wwrgcigdrrlgg4nwbl18qfyjks519kqbbly5adrdffvh428lgq8"; 2430 type = "gem"; 2431 }; 2432 + version = "2.25.0"; 2433 }; 2434 ruby-progressbar = { 2435 groups = ["default" "development" "test"]; ··· 2521 platforms = []; 2522 source = { 2523 remotes = ["https://rubygems.org"]; 2524 + sha256 = "15r2sl3c7jm6b8jghiqic9s7nhkp7iss66c5gqdqzyad7j44w4rn"; 2525 type = "gem"; 2526 }; 2527 + version = "4.15.0"; 2528 }; 2529 shoulda-matchers = { 2530 dependencies = ["activesupport"]; ··· 2584 platforms = []; 2585 source = { 2586 remotes = ["https://rubygems.org"]; 2587 + sha256 = "13vmrak47ygwxmfq8abl3sj2hbkgmn3m28bgich3qs7g0m6cqjhs"; 2588 type = "gem"; 2589 }; 2590 + version = "2.2.0"; 2591 }; 2592 slop = { 2593 + groups = ["default"]; 2594 platforms = []; 2595 source = { 2596 remotes = ["https://rubygems.org"]; ··· 2637 platforms = []; 2638 source = { 2639 remotes = ["https://rubygems.org"]; 2640 + sha256 = "0fq1dxyc34fzyi9ivjb4wb3b4cs5pjh1cl44jn7rbzb8qdg6hp3p"; 2641 type = "gem"; 2642 }; 2643 + version = "0.4.0"; 2644 }; 2645 telegram-bot-ruby = { 2646 dependencies = ["dry-struct" "faraday" "faraday-multipart" "zeitwerk"]; ··· 2669 platforms = []; 2670 source = { 2671 remotes = ["https://rubygems.org"]; 2672 + sha256 = "18alcxm37jh7lrr5hmp9s85n9wm57rccf8f1ifxv3hwq9k7gqba6"; 2673 type = "gem"; 2674 }; 2675 + version = "1.1.19"; 2676 }; 2677 test-unit = { 2678 dependencies = ["power_assert"]; ··· 2690 platforms = []; 2691 source = { 2692 remotes = ["https://rubygems.org"]; 2693 + sha256 = "1hx77jxkrwi66yvs10wfxqa8s25ds25ywgrrf66acm9nbfg7zp0s"; 2694 type = "gem"; 2695 }; 2696 + version = "1.3.0"; 2697 }; 2698 thread_safe = { 2699 groups = ["default"]; ··· 2721 platforms = []; 2722 source = { 2723 remotes = ["https://rubygems.org"]; 2724 + sha256 = "0c15v19hyxjcfzaviqlwhgajgyrrlb0pjilza6mkv49bhspy6av6"; 2725 type = "gem"; 2726 }; 2727 + version = "0.3.0"; 2728 }; 2729 timeout = { 2730 groups = ["default"]; ··· 2753 platforms = []; 2754 source = { 2755 remotes = ["https://rubygems.org"]; 2756 + sha256 = "1kxp3rn2lk36qbcl3yin5c5ih295w8wns7c8nyr9cpfszy6hg0jg"; 2757 type = "gem"; 2758 }; 2759 + version = "6.8.2"; 2760 }; 2761 twitter = { 2762 dependencies = ["addressable" "buftok" "equalizer" "http" "http-form_data" "http_parser.rb" "memoizable" "multipart-post" "naught" "simple_oauth"]; ··· 2817 platforms = []; 2818 source = { 2819 remotes = ["https://rubygems.org"]; 2820 + sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky"; 2821 type = "gem"; 2822 }; 2823 + version = "2.5.0"; 2824 }; 2825 uri = { 2826 groups = ["default"]; 2827 platforms = []; 2828 source = { 2829 remotes = ["https://rubygems.org"]; 2830 + sha256 = "094gk72ckazf495qc76gk09b5i318d5l9m7bicg2wxlrjcm3qm96"; 2831 type = "gem"; 2832 }; 2833 + version = "0.13.0"; 2834 }; 2835 vcr = { 2836 groups = ["development" "test"]; ··· 2869 platforms = []; 2870 source = { 2871 remotes = ["https://rubygems.org"]; 2872 + sha256 = "1k4bllg0zpmpkjfmk1gybc2ygca4v40l2fmlplf9h0jqwniqa3mr"; 2873 type = "gem"; 2874 }; 2875 + version = "3.0.17"; 2876 }; 2877 vite_ruby = { 2878 dependencies = ["dry-cli" "rack-proxy" "zeitwerk"]; ··· 2902 platforms = []; 2903 source = { 2904 remotes = ["https://rubygems.org"]; 2905 + sha256 = "0vfispr7wd2p1fs9ckn1qnby1yyp4i1dl7qz8n482iw977iyxrza"; 2906 type = "gem"; 2907 }; 2908 + version = "3.19.1"; 2909 }; 2910 websocket = { 2911 groups = ["default" "development" "test"]; 2912 platforms = []; 2913 source = { 2914 remotes = ["https://rubygems.org"]; 2915 + sha256 = "1a4zc8d0d91c3xqwapda3j3zgpfwdbj76hkb69xn6qvfkfks9h9c"; 2916 type = "gem"; 2917 }; 2918 + version = "1.2.10"; 2919 }; 2920 websocket-driver = { 2921 dependencies = ["websocket-extensions"]; ··· 2960 }; 2961 version = "3.2.0"; 2962 }; 2963 + yard = { 2964 + groups = ["default"]; 2965 + platforms = []; 2966 + source = { 2967 + remotes = ["https://rubygems.org"]; 2968 + sha256 = "013yrnwx1zhzhn1fnc19zck22a1qgimsaglp2iwgf5bz9l8h93js"; 2969 + type = "gem"; 2970 + }; 2971 + version = "0.9.34"; 2972 + }; 2973 zeitwerk = { 2974 + groups = ["assets" "default" "development" "test"]; 2975 platforms = []; 2976 source = { 2977 remotes = ["https://rubygems.org"]; 2978 + sha256 = "1gir0if4nryl1jhwi28669gjwhxb7gzrm1fcc8xzsch3bnbi47jn"; 2979 type = "gem"; 2980 }; 2981 + version = "2.6.12"; 2982 }; 2983 zendesk_api = { 2984 dependencies = ["faraday" "faraday-multipart" "hashie" "inflection" "mini_mime" "multipart-post"];
+87 -86
pkgs/applications/networking/misc/zammad/package.json
··· 15 "test:ci:ct": "CI=true yarn --cwd ./.cypress cypress run --component --project ../ --config-file .cypress/cypress.config.mjs --browser electron", 16 "cypress:snapshots": "sh .cypress/visual-regression/snapshots.sh", 17 "cypress:install": "yarn --cwd ./.cypress install", 18 - "postinstall": "node script/fix-node-modules.mjs", 19 "story": "histoire dev", 20 "story:build": "HISTOIRE_BUILD=1 histoire build" 21 }, 22 "engines": { 23 - "node": ">=16" 24 }, 25 - "packageManager": "yarn@1.22.19", 26 "devDependencies": { 27 - "@faker-js/faker": "^8.0.2", 28 "@graphql-codegen/cli": "^5.0.0", 29 "@graphql-codegen/introspection": "^4.0.0", 30 - "@graphql-codegen/near-operation-file-preset": "^2.5.0", 31 "@graphql-codegen/typescript": "^4.0.1", 32 "@graphql-codegen/typescript-operations": "^4.0.1", 33 - "@graphql-codegen/typescript-vue-apollo": "^3.3.7", 34 - "@histoire/plugin-vue": "^0.17.1", 35 "@pinia/testing": "^0.1.3", 36 - "@testing-library/jest-dom": "^5.17.0", 37 - "@testing-library/user-event": "^14.4.3", 38 "@testing-library/vue": "^7.0.0", 39 - "@types/lodash-es": "^4.17.8", 40 - "@types/rails__actioncable": "^6.1.6", 41 - "@types/ua-parser-js": "^0.7.36", 42 - "@types/uuid": "^9.0.2", 43 - "@typescript-eslint/eslint-plugin": "^5.62.0", 44 - "@typescript-eslint/parser": "^5.62.0", 45 - "@vitejs/plugin-vue": "^4.2.3", 46 "@vue/eslint-config-prettier": "^8.0.0", 47 - "@vue/eslint-config-typescript": "^11.0.3", 48 - "@vue/test-utils": "^2.4.1", 49 - "autoprefixer": "^10.4.15", 50 - "eslint": "^8.45.0", 51 "eslint-config-airbnb-base": "^15.0.0", 52 - "eslint-config-prettier": "^8.8.0", 53 "eslint-import-resolver-alias": "^1.1.2", 54 - "eslint-import-resolver-typescript": "^3.5.5", 55 - "eslint-plugin-import": "^2.27.5", 56 - "eslint-plugin-prettier": "^5.0.0", 57 - "eslint-plugin-prettier-vue": "^4.2.0", 58 "eslint-plugin-security": "^1.7.1", 59 - "eslint-plugin-sonarjs": "^0.19.0", 60 - "eslint-plugin-vue": "^9.15.1", 61 "eslint-plugin-zammad": "file:.eslint-plugin-zammad", 62 - "histoire": "^0.17.0", 63 "jsdom": "^22.1.0", 64 "mock-apollo-client": "^1.2.1", 65 - "postcss": "^8.4.28", 66 "postcss-html": "^1.5.0", 67 - "prettier": "3.0.2", 68 - "prettier-plugin-tailwindcss": "^0.5.3", 69 "regenerator-runtime": "^0.14.0", 70 - "sass": "^1.65.1", 71 - "stylelint": "^15.10.3", 72 "stylelint-config-prettier": "^9.0.5", 73 "stylelint-config-recommended-vue": "^1.5.0", 74 "stylelint-config-standard": "^34.0.0", 75 - "stylelint-config-standard-scss": "^10.0.0", 76 "stylelint-prettier": "^4.0.2", 77 - "stylelint-scss": "^5.1.0", 78 "svg-baker": "^1.7.0", 79 - "svgo": "^3.0.2", 80 - "tailwindcss": "^3.3.3", 81 "timezone-mock": "^1.3.6", 82 - "type-fest": "^3.13.1", 83 - "typescript": "^5.1.6", 84 - "vite": "^4.4.9", 85 - "vite-plugin-pwa": "^0.16.4", 86 "vite-plugin-ruby": "^3.2.2", 87 - "vitest": "^0.34.3", 88 "vitest-axe": "^0.1.0", 89 - "vue-tsc": "^1.8.8" 90 }, 91 "dependencies": { 92 - "@apollo/client": "^3.7.17", 93 - "@formkit/core": "^0.17.4", 94 - "@formkit/dev": "^0.17.4", 95 - "@formkit/i18n": "^0.17.4", 96 - "@formkit/inputs": "^0.17.4", 97 - "@formkit/rules": "^0.17.4", 98 - "@formkit/tailwindcss": "^0.17.4", 99 - "@formkit/themes": "^0.17.4", 100 - "@formkit/utils": "^0.17.4", 101 - "@formkit/validation": "^0.17.4", 102 - "@formkit/vue": "^0.17.4", 103 "@github/webauthn-json": "^2.1.1", 104 - "@rails/actioncable": "6.1.7", 105 - "@tiptap/core": "^2.0.4", 106 - "@tiptap/extension-blockquote": "^2.0.4", 107 - "@tiptap/extension-character-count": "^2.0.4", 108 - "@tiptap/extension-hard-break": "^2.0.4", 109 - "@tiptap/extension-image": "^2.0.4", 110 - "@tiptap/extension-link": "^2.0.4", 111 - "@tiptap/extension-list-item": "^2.0.4", 112 - "@tiptap/extension-mention": "^2.0.4", 113 - "@tiptap/extension-ordered-list": "^2.0.4", 114 - "@tiptap/extension-paragraph": "^2.0.4", 115 - "@tiptap/extension-strike": "^2.0.4", 116 - "@tiptap/extension-underline": "^2.0.4", 117 - "@tiptap/pm": "^2.0.4", 118 - "@tiptap/starter-kit": "^2.0.4", 119 - "@tiptap/suggestion": "^2.0.4", 120 - "@tiptap/vue-3": "^2.0.4", 121 - "@vue/apollo-composable": "4.0.0-beta.5", 122 - "@vueuse/core": "^10.4.0", 123 - "@vueuse/router": "^10.4.0", 124 - "@vueuse/shared": "^10.4.0", 125 "async-mutex": "^0.4.0", 126 "flatpickr": "^4.6.13", 127 - "graphql": "^16.7.1", 128 - "graphql-ruby-client": "^1.11.8", 129 "graphql-tag": "^2.12.6", 130 - "linkify-string": "^4.1.1", 131 - "linkifyjs": "^4.1.1", 132 "lodash-es": "^4.17.21", 133 "loglevel": "^1.8.1", 134 "mitt": "^3.0.1", 135 - "pinia": "^2.1.6", 136 "tippy.js": "^6.3.7", 137 "tiptap-text-direction": "^0.3.0", 138 - "ua-parser-js": "^1.0.35", 139 - "uuid": "^9.0.0", 140 - "vue": "^3.3.4", 141 "vue-advanced-cropper": "^2.8.8", 142 "vue-easy-lightbox": "1.16.0", 143 - "vue-router": "^4.2.4", 144 "vue3-draggable-resizable": "^1.6.5", 145 "vuedraggable": "^4.1.0", 146 "workbox-core": "^7.0.0", ··· 149 }, 150 "resolutions": { 151 "loader-utils": "^3.2.1", 152 - "postcss": "^8.4.28", 153 "stylelint-config-recommended": "^13.0.0" 154 }, 155 "name": "Zammad", 156 - "version": "6.1.0" 157 }
··· 15 "test:ci:ct": "CI=true yarn --cwd ./.cypress cypress run --component --project ../ --config-file .cypress/cypress.config.mjs --browser electron", 16 "cypress:snapshots": "sh .cypress/visual-regression/snapshots.sh", 17 "cypress:install": "yarn --cwd ./.cypress install", 18 "story": "histoire dev", 19 "story:build": "HISTOIRE_BUILD=1 histoire build" 20 }, 21 "engines": { 22 + "node": ">=18" 23 }, 24 + "packageManager": "yarn@1.22.21", 25 "devDependencies": { 26 + "@faker-js/faker": "^8.3.1", 27 "@graphql-codegen/cli": "^5.0.0", 28 "@graphql-codegen/introspection": "^4.0.0", 29 + "@graphql-codegen/near-operation-file-preset": "^3.0.0", 30 "@graphql-codegen/typescript": "^4.0.1", 31 "@graphql-codegen/typescript-operations": "^4.0.1", 32 + "@graphql-codegen/typescript-vue-apollo": "^4.1.0", 33 + "@histoire/plugin-vue": "^0.17.5", 34 "@pinia/testing": "^0.1.3", 35 + "@testing-library/jest-dom": "^6.1.4", 36 + "@testing-library/user-event": "^14.5.1", 37 "@testing-library/vue": "^7.0.0", 38 + "@types/lodash-es": "^4.17.11", 39 + "@types/rails__actioncable": "^6.1.9", 40 + "@types/sinonjs__fake-timers": "^8.1.5", 41 + "@types/ua-parser-js": "^0.7.39", 42 + "@types/uuid": "^9.0.7", 43 + "@typescript-eslint/eslint-plugin": "^6.10.0", 44 + "@typescript-eslint/parser": "^6.10.0", 45 + "@vitejs/plugin-vue": "^4.5.0", 46 "@vue/eslint-config-prettier": "^8.0.0", 47 + "@vue/eslint-config-typescript": "^12.0.0", 48 + "@vue/test-utils": "^2.4.2", 49 + "autoprefixer": "^10.4.16", 50 + "eslint": "^8.54.0", 51 "eslint-config-airbnb-base": "^15.0.0", 52 + "eslint-config-prettier": "^9.0.0", 53 "eslint-import-resolver-alias": "^1.1.2", 54 + "eslint-import-resolver-typescript": "^3.6.1", 55 + "eslint-plugin-import": "^2.29.0", 56 + "eslint-plugin-prettier": "^5.0.1", 57 + "eslint-plugin-prettier-vue": "^5.0.0", 58 "eslint-plugin-security": "^1.7.1", 59 + "eslint-plugin-sonarjs": "^0.23.0", 60 + "eslint-plugin-vue": "^9.18.1", 61 "eslint-plugin-zammad": "file:.eslint-plugin-zammad", 62 + "histoire": "^0.17.5", 63 "jsdom": "^22.1.0", 64 "mock-apollo-client": "^1.2.1", 65 + "postcss": "^8.4.31", 66 "postcss-html": "^1.5.0", 67 + "prettier": "3.1.0", 68 + "prettier-plugin-tailwindcss": "^0.5.7", 69 "regenerator-runtime": "^0.14.0", 70 + "sass": "^1.69.5", 71 + "stylelint": "^15.11.0", 72 "stylelint-config-prettier": "^9.0.5", 73 "stylelint-config-recommended-vue": "^1.5.0", 74 "stylelint-config-standard": "^34.0.0", 75 + "stylelint-config-standard-scss": "^11.1.0", 76 "stylelint-prettier": "^4.0.2", 77 + "stylelint-scss": "^5.3.1", 78 "svg-baker": "^1.7.0", 79 + "svgo": "^3.0.4", 80 + "tailwindcss": "^3.3.5", 81 "timezone-mock": "^1.3.6", 82 + "type-fest": "^4.8.1", 83 + "typescript": "^5.2.2", 84 + "vite": "^4.5.0", 85 + "vite-plugin-pwa": "^0.17.0", 86 "vite-plugin-ruby": "^3.2.2", 87 + "vitest": "^0.34.6", 88 "vitest-axe": "^0.1.0", 89 + "vue-tsc": "^1.8.22" 90 }, 91 "dependencies": { 92 + "@apollo/client": "^3.8.7", 93 + "@formkit/core": "^1.2.2", 94 + "@formkit/dev": "^1.2.2", 95 + "@formkit/i18n": "^1.2.2", 96 + "@formkit/inputs": "^1.2.2", 97 + "@formkit/rules": "^1.2.2", 98 + "@formkit/tailwindcss": "^1.2.2", 99 + "@formkit/themes": "^1.2.2", 100 + "@formkit/utils": "^1.2.2", 101 + "@formkit/validation": "^1.2.2", 102 + "@formkit/vue": "^1.2.2", 103 "@github/webauthn-json": "^2.1.1", 104 + "@rails/actioncable": "^7.0.8", 105 + "@sinonjs/fake-timers": "^11.2.2", 106 + "@tiptap/core": "^2.1.12", 107 + "@tiptap/extension-blockquote": "^2.1.12", 108 + "@tiptap/extension-character-count": "^2.1.12", 109 + "@tiptap/extension-hard-break": "^2.1.12", 110 + "@tiptap/extension-image": "^2.1.12", 111 + "@tiptap/extension-link": "^2.1.12", 112 + "@tiptap/extension-list-item": "^2.1.12", 113 + "@tiptap/extension-mention": "^2.1.12", 114 + "@tiptap/extension-ordered-list": "^2.1.12", 115 + "@tiptap/extension-paragraph": "^2.1.12", 116 + "@tiptap/extension-strike": "^2.1.12", 117 + "@tiptap/extension-underline": "^2.1.12", 118 + "@tiptap/pm": "^2.1.12", 119 + "@tiptap/starter-kit": "^2.1.12", 120 + "@tiptap/suggestion": "^2.1.12", 121 + "@tiptap/vue-3": "^2.1.12", 122 + "@vue/apollo-composable": "^4.0.0-beta.11", 123 + "@vueuse/core": "^10.6.1", 124 + "@vueuse/router": "^10.6.1", 125 + "@vueuse/shared": "^10.6.1", 126 "async-mutex": "^0.4.0", 127 "flatpickr": "^4.6.13", 128 + "graphql": "^16.8.1", 129 + "graphql-ruby-client": "^1.11.10", 130 "graphql-tag": "^2.12.6", 131 + "linkify-string": "^4.1.2", 132 + "linkifyjs": "^4.1.2", 133 "lodash-es": "^4.17.21", 134 "loglevel": "^1.8.1", 135 "mitt": "^3.0.1", 136 + "pinia": "^2.1.7", 137 "tippy.js": "^6.3.7", 138 "tiptap-text-direction": "^0.3.0", 139 + "ua-parser-js": "^1.0.37", 140 + "uuid": "^9.0.1", 141 + "vue": "^3.3.8", 142 "vue-advanced-cropper": "^2.8.8", 143 "vue-easy-lightbox": "1.16.0", 144 + "vue-router": "^4.2.5", 145 "vue3-draggable-resizable": "^1.6.5", 146 "vuedraggable": "^4.1.0", 147 "workbox-core": "^7.0.0", ··· 150 }, 151 "resolutions": { 152 "loader-utils": "^3.2.1", 153 + "postcss": "^8.4.31", 154 "stylelint-config-recommended": "^13.0.0" 155 }, 156 "name": "Zammad", 157 + "version": "6.2.0" 158 }
+2 -2
pkgs/applications/networking/misc/zammad/source.json
··· 1 { 2 "owner": "zammad", 3 "repo": "zammad", 4 - "rev": "ec4ddb8ae6a55d1c8e64ab5ddda9ff3e9d4f45c8", 5 - "hash": "sha256-+AphZ0pKlXFdcncnDxeLdDL3OH2dyF0nb69+/W2dLgc=", 6 "fetchSubmodules": true 7 } 8
··· 1 { 2 "owner": "zammad", 3 "repo": "zammad", 4 + "rev": "6c358ca90cf7f7581aede5c45d10ac3f2e25bc52", 5 + "hash": "sha256-kZss5A5tgKnsANt34kk5J+824ghJoVIWXFNlb+ZkZ2Y=", 6 "fetchSubmodules": true 7 } 8
+3 -3
pkgs/applications/radio/flex-ncat/default.nix
··· 2 3 buildGoModule rec { 4 pname = "flex-ncat"; 5 - version = "0.2-20230126.0"; 6 7 src = fetchFromGitHub { 8 owner = "kc2g-flex-tools"; 9 repo = "nCAT"; 10 rev = "v${version}"; 11 - hash = "sha256-2taQQVTgAFyqtS06zZ+4Qmr/JIqU6mxNQYvxt+L/Mtc="; 12 }; 13 14 - vendorHash = "sha256-Tv6sbfWNOHYwA7v1SpNeM9aHs+3DSFv4V4qxllxrzJc="; 15 16 meta = with lib; { 17 homepage = "https://github.com/kc2g-flex-tools/nCAT";
··· 2 3 buildGoModule rec { 4 pname = "flex-ncat"; 5 + version = "0.4-20231210.1"; 6 7 src = fetchFromGitHub { 8 owner = "kc2g-flex-tools"; 9 repo = "nCAT"; 10 rev = "v${version}"; 11 + hash = "sha256-oC7TPq+Xsl960B7qJP81cWF+GGc28Miv4L8+1vWo7jA="; 12 }; 13 14 + vendorHash = "sha256-1i9v8Ej7TMIO+aMYFPFxdfD4b5j84/zkegaYb67WokU="; 15 16 meta = with lib; { 17 homepage = "https://github.com/kc2g-flex-tools/nCAT";
+2 -2
pkgs/applications/radio/gridtracker/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "gridtracker"; 5 - version = "1.23.1202"; 6 7 src = fetchFromGitLab { 8 owner = "gridtracker.org"; 9 repo = "gridtracker"; 10 rev = "v${version}"; 11 - sha256 = "sha256-XrHA+h6qAYyZjp/C7+oS3eAvX0ptD+T4UKFzM2ROBCw="; 12 }; 13 14 nativeBuildInputs = [ wrapGAppsHook ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "gridtracker"; 5 + version = "1.23.1207"; 6 7 src = fetchFromGitLab { 8 owner = "gridtracker.org"; 9 repo = "gridtracker"; 10 rev = "v${version}"; 11 + sha256 = "sha256-r7H+fds8FbSLDxPQqn0XUPC6loLgsaNX+DBqJJ96/d4="; 12 }; 13 14 nativeBuildInputs = [ wrapGAppsHook ];
+2 -2
pkgs/applications/science/logic/cadical/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "cadical"; 5 - version = "1.9.0"; 6 7 src = fetchFromGitHub { 8 owner = "arminbiere"; 9 repo = "cadical"; 10 rev = "rel-${version}"; 11 - sha256 = "sha256-2cMaBo4u7uqrsp11dc9PHOI9ZBnir51BftPE4C6/U7Q="; 12 }; 13 14 outputs = [ "out" "dev" "lib" ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "cadical"; 5 + version = "1.9.1"; 6 7 src = fetchFromGitHub { 8 owner = "arminbiere"; 9 repo = "cadical"; 10 rev = "rel-${version}"; 11 + sha256 = "sha256-WQNaRkjJyWc3PDkK5uwLHEymlnpytVkbJqIVbc7HgZY="; 12 }; 13 14 outputs = [ "out" "dev" "lib" ];
+8 -4
pkgs/applications/science/misc/root/default.nix
··· 113 ]; 114 115 preConfigure = '' 116 - rm -rf builtins/* 117 substituteInPlace cmake/modules/SearchInstalledSoftware.cmake \ 118 --replace 'set(lcgpackages ' '#set(lcgpackages ' 119 ··· 147 "-Dbuiltin_freetype=OFF" 148 "-Dbuiltin_gtest=OFF" 149 "-Dbuiltin_nlohmannjson=OFF" 150 - "-Dbuiltin_openui5=OFF" 151 "-Dalien=OFF" 152 "-Dbonjour=OFF" 153 "-Dcastor=OFF" ··· 176 "-Dpythia6=OFF" 177 "-Dpythia8=OFF" 178 "-Drfio=OFF" 179 - "-Droot7=OFF" 180 "-Dsqlite=OFF" 181 "-Dssl=ON" 182 "-Dtmva=ON" 183 "-Dvdt=OFF" 184 - "-Dwebgui=OFF" 185 "-Dxml=ON" 186 "-Dxrootd=ON" 187 ]
··· 113 ]; 114 115 preConfigure = '' 116 + for path in builtins/*; do 117 + if [[ "$path" != "builtins/openui5" ]] && [[ "$path" != "builtins/rendercore" ]]; then 118 + rm -rf "$path" 119 + fi 120 + done 121 substituteInPlace cmake/modules/SearchInstalledSoftware.cmake \ 122 --replace 'set(lcgpackages ' '#set(lcgpackages ' 123 ··· 151 "-Dbuiltin_freetype=OFF" 152 "-Dbuiltin_gtest=OFF" 153 "-Dbuiltin_nlohmannjson=OFF" 154 + "-Dbuiltin_openui5=ON" 155 "-Dalien=OFF" 156 "-Dbonjour=OFF" 157 "-Dcastor=OFF" ··· 180 "-Dpythia6=OFF" 181 "-Dpythia8=OFF" 182 "-Drfio=OFF" 183 + "-Droot7=ON" 184 "-Dsqlite=OFF" 185 "-Dssl=ON" 186 "-Dtmva=ON" 187 "-Dvdt=OFF" 188 + "-Dwebgui=ON" 189 "-Dxml=ON" 190 "-Dxrootd=ON" 191 ]
+2 -2
pkgs/applications/version-management/gh/default.nix
··· 2 3 buildGoModule rec { 4 pname = "gh"; 5 - version = "2.40.0"; 6 7 src = fetchFromGitHub { 8 owner = "cli"; 9 repo = "cli"; 10 rev = "v${version}"; 11 - hash = "sha256-ffmOyifoJPrrC9J4lZ7HWq+fww5/EOCYhYIfx6Been0="; 12 }; 13 14 vendorHash = "sha256-jM9nwTMOTh+eXztLvHIwwH4qu3ZIMOtBrPEtByB9Ry8=";
··· 2 3 buildGoModule rec { 4 pname = "gh"; 5 + version = "2.40.1"; 6 7 src = fetchFromGitHub { 8 owner = "cli"; 9 repo = "cli"; 10 rev = "v${version}"; 11 + hash = "sha256-KdJZHouMTbbD/8k2VGFvRits7grbbVNUmCM6dSiJXBc="; 12 }; 13 14 vendorHash = "sha256-jM9nwTMOTh+eXztLvHIwwH4qu3ZIMOtBrPEtByB9Ry8=";
+2 -2
pkgs/applications/version-management/git-machete/default.nix
··· 12 13 buildPythonApplication rec { 14 pname = "git-machete"; 15 - version = "3.20.0"; 16 17 src = fetchFromGitHub { 18 owner = "virtuslab"; 19 repo = pname; 20 rev = "v${version}"; 21 - hash = "sha256-6TntyAkDIcCVcAsNdAlgvKYO7Db0oMDWKW92rMRIDI4="; 22 }; 23 24 nativeBuildInputs = [ installShellFiles ];
··· 12 13 buildPythonApplication rec { 14 pname = "git-machete"; 15 + version = "3.22.0"; 16 17 src = fetchFromGitHub { 18 owner = "virtuslab"; 19 repo = pname; 20 rev = "v${version}"; 21 + hash = "sha256-2oEpBNMHj4qpkPp8rXEMsRRiRQeC30hQCQh7d8bOLUU="; 22 }; 23 24 nativeBuildInputs = [ installShellFiles ];
+3 -3
pkgs/applications/version-management/git-mit/default.nix
··· 10 }: 11 12 let 13 - version = "5.12.178"; 14 in 15 rustPlatform.buildRustPackage { 16 pname = "git-mit"; ··· 20 owner = "PurpleBooth"; 21 repo = "git-mit"; 22 rev = "v${version}"; 23 - hash = "sha256-PyQhg3JJqfOVjT72kvfki4krLB3YRP9EHqbIptRI9nc="; 24 }; 25 26 - cargoHash = "sha256-/8zrqj3Nlm84eAYfMzpZJ9Bgv5Tjyucfv9YcXdGXXFQ="; 27 28 nativeBuildInputs = [ pkg-config ]; 29
··· 10 }: 11 12 let 13 + version = "5.12.180"; 14 in 15 rustPlatform.buildRustPackage { 16 pname = "git-mit"; ··· 20 owner = "PurpleBooth"; 21 repo = "git-mit"; 22 rev = "v${version}"; 23 + hash = "sha256-12ZMyKIar5ck4jr7PCmyrnGWd6iv9cCwvTGSLbOCl4o="; 24 }; 25 26 + cargoHash = "sha256-n2wsOJrQvMKI1mNYGxntz8hZt5adL3obSdIo4DqF1Fs="; 27 28 nativeBuildInputs = [ pkg-config ]; 29
+2 -2
pkgs/applications/version-management/gitea/default.nix
··· 20 21 buildGoModule rec { 22 pname = "gitea"; 23 - version = "1.21.1"; 24 25 # not fetching directly from the git repo, because that lacks several vendor files for the web UI 26 src = fetchurl { 27 url = "https://dl.gitea.com/gitea/${version}/gitea-src-${version}.tar.gz"; 28 - hash = "sha256-5WEHUMQsQNgrglS+xJ4IWHUl0a6RLLPyx0l+ECJ4R9g="; 29 }; 30 31 vendorHash = null;
··· 20 21 buildGoModule rec { 22 pname = "gitea"; 23 + version = "1.21.2"; 24 25 # not fetching directly from the git repo, because that lacks several vendor files for the web UI 26 src = fetchurl { 27 url = "https://dl.gitea.com/gitea/${version}/gitea-src-${version}.tar.gz"; 28 + hash = "sha256-+zG4tyJjSwocIDVwOj4RhwF7h/6WBCOG/6j4B1ADXas="; 29 }; 30 31 vendorHash = null;
+2 -2
pkgs/applications/video/ani-cli/default.nix
··· 21 22 stdenvNoCC.mkDerivation rec { 23 pname = "ani-cli"; 24 - version = "4.6"; 25 26 src = fetchFromGitHub { 27 owner = "pystardust"; 28 repo = "ani-cli"; 29 rev = "v${version}"; 30 - hash = "sha256-ahyCD4QsYyb3xtNK03HITeF0+hJFIHZ+PAjisuS/Kdo="; 31 }; 32 33 nativeBuildInputs = [ makeWrapper ];
··· 21 22 stdenvNoCC.mkDerivation rec { 23 pname = "ani-cli"; 24 + version = "4.7"; 25 26 src = fetchFromGitHub { 27 owner = "pystardust"; 28 repo = "ani-cli"; 29 rev = "v${version}"; 30 + hash = "sha256-Ll4bHKrDZukoQX35iiMI6rMSgiTC6wp7fHUnOMPagOA="; 31 }; 32 33 nativeBuildInputs = [ makeWrapper ];
+3 -3
pkgs/applications/video/davinci-resolve/default.nix
··· 31 davinci = ( 32 stdenv.mkDerivation rec { 33 pname = "davinci-resolve${lib.optionalString studioVariant "-studio"}"; 34 - version = "18.6.3"; 35 36 nativeBuildInputs = [ 37 (appimage-run.override { buildFHSEnv = buildFHSEnvChroot; } ) ··· 52 outputHashAlgo = "sha256"; 53 outputHash = 54 if studioVariant 55 - then "sha256-OX8PyMhfl0jRdXBNsjlwkCAh8XUNJv8HEbmyAdjIv18=" 56 - else "sha256-PNzdVxGgXIHM2vi3ChHx67TQBFlCYBOZCiFkDi/RSu4="; 57 58 impureEnvVars = lib.fetchers.proxyImpureEnvVars; 59
··· 31 davinci = ( 32 stdenv.mkDerivation rec { 33 pname = "davinci-resolve${lib.optionalString studioVariant "-studio"}"; 34 + version = "18.6.4"; 35 36 nativeBuildInputs = [ 37 (appimage-run.override { buildFHSEnv = buildFHSEnvChroot; } ) ··· 52 outputHashAlgo = "sha256"; 53 outputHash = 54 if studioVariant 55 + then "sha256-Us8DsxdGwBxUL+yUHT9DNJFIV7EO+J9CSN2Juyf8VQ4=" 56 + else "sha256-yPdfmS42ID7MOTB3XlGXfOqp46kRLR8martJ9gWqDjA="; 57 58 impureEnvVars = lib.fetchers.proxyImpureEnvVars; 59
+23 -39
pkgs/applications/video/shotcut/default.nix
··· 1 { lib 2 , fetchFromGitHub 3 - , mkDerivation 4 , SDL2 5 , frei0r 6 , ladspaPlugins ··· 8 , mlt 9 , jack1 10 , pkg-config 11 , qtbase 12 - , qtmultimedia 13 - , qtx11extras 14 - , qtwebsockets 15 - , qtquickcontrols2 16 - , qtgraphicaleffects 17 - , qmake 18 , qttools 19 , gitUpdater 20 }: 21 - 22 - assert lib.versionAtLeast mlt.version "6.24.0"; 23 - 24 - mkDerivation rec { 25 pname = "shotcut"; 26 - version = "21.09.20"; 27 28 src = fetchFromGitHub { 29 owner = "mltframework"; 30 repo = "shotcut"; 31 rev = "v${version}"; 32 - sha256 = "1y46n5gmlayfl46l0vhg5g5dbbc0sg909mxb68sia0clkaas8xrh"; 33 }; 34 35 - nativeBuildInputs = [ pkg-config qmake ]; 36 buildInputs = [ 37 SDL2 38 frei0r 39 ladspaPlugins 40 gettext 41 mlt 42 qtbase 43 qtmultimedia 44 - qtx11extras 45 - qtwebsockets 46 - qtquickcontrols2 47 - qtgraphicaleffects 48 ]; 49 50 - env.NIX_CFLAGS_COMPILE = "-I${mlt.dev}/include/mlt++ -I${mlt.dev}/include/mlt"; 51 - qmakeFlags = [ 52 - "QMAKE_LRELEASE=${lib.getDev qttools}/bin/lrelease" 53 - "SHOTCUT_VERSION=${version}" 54 - "DEFINES+=SHOTCUT_NOUPGRADE" 55 ]; 56 57 - prePatch = '' 58 - sed 's_shotcutPath, "melt[^"]*"_"${mlt}/bin/melt"_' -i src/jobs/meltjob.cpp 59 - sed 's_shotcutPath, "ffmpeg"_"${mlt.ffmpeg}/bin/ffmpeg"_' -i src/jobs/ffmpegjob.cpp 60 - sed 's_qApp->applicationDirPath(), "ffmpeg"_"${mlt.ffmpeg}/bin/ffmpeg"_' -i src/docks/encodedock.cpp 61 - NICE=$(type -P nice) 62 - sed "s_/usr/bin/nice_''${NICE}_" -i src/jobs/meltjob.cpp src/jobs/ffmpegjob.cpp 63 - ''; 64 65 qtWrapperArgs = [ 66 - "--prefix FREI0R_PATH : ${frei0r}/lib/frei0r-1" 67 - "--prefix LADSPA_PATH : ${ladspaPlugins}/lib/ladspa" 68 - "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ jack1 SDL2 ]}" 69 - "--prefix PATH : ${mlt}/bin" 70 ]; 71 - 72 - postInstall = '' 73 - mkdir -p $out/share/shotcut 74 - cp -r src/qml $out/share/shotcut/ 75 - ''; 76 77 passthru.updateScript = gitUpdater { 78 rev-prefix = "v";
··· 1 { lib 2 , fetchFromGitHub 3 + , stdenv 4 + , wrapQtAppsHook 5 + , substituteAll 6 , SDL2 7 , frei0r 8 , ladspaPlugins ··· 10 , mlt 11 , jack1 12 , pkg-config 13 + , fftw 14 , qtbase 15 , qttools 16 + , qtmultimedia 17 + , qtcharts 18 + , cmake 19 , gitUpdater 20 }: 21 + stdenv.mkDerivation rec { 22 pname = "shotcut"; 23 + version = "23.11.29"; 24 25 src = fetchFromGitHub { 26 owner = "mltframework"; 27 repo = "shotcut"; 28 rev = "v${version}"; 29 + hash = "sha256-szWXX/DIJk5ktESgecglptU1qrnrd/u0N6AffwZ5Tos="; 30 }; 31 32 + nativeBuildInputs = [ pkg-config cmake wrapQtAppsHook ]; 33 buildInputs = [ 34 SDL2 35 frei0r 36 ladspaPlugins 37 gettext 38 mlt 39 + fftw 40 qtbase 41 + qttools 42 qtmultimedia 43 + qtcharts 44 ]; 45 46 + env.NIX_CFLAGS_COMPILE = "-DSHOTCUT_NOUPGRADE"; 47 + cmakeFlags = [ 48 + "-DSHOTCUT_VERSION=${version}" 49 ]; 50 51 + patches = [ 52 + (substituteAll { inherit mlt; src = ./fix-mlt-ffmpeg-path.patch; }) 53 + ]; 54 55 qtWrapperArgs = [ 56 + "--set FREI0R_PATH ${frei0r}/lib/frei0r-1" 57 + "--set LADSPA_PATH ${ladspaPlugins}/lib/ladspa" 58 + "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [jack1 SDL2]}" 59 ]; 60 61 passthru.updateScript = gitUpdater { 62 rev-prefix = "v";
+80
pkgs/applications/video/shotcut/fix-mlt-ffmpeg-path.patch
···
··· 1 + diff --git a/src/docks/encodedock.cpp b/src/docks/encodedock.cpp 2 + index 3359f676..24e44f98 100644 3 + --- a/src/docks/encodedock.cpp 4 + +++ b/src/docks/encodedock.cpp 5 + @@ -2177,7 +2177,7 @@ bool EncodeDock::detectHardwareEncoders() 6 + { 7 + MAIN.showStatusMessage(tr("Detecting hardware encoders...")); 8 + QStringList hwlist; 9 + - QFileInfo ffmpegPath(qApp->applicationDirPath(), "ffmpeg"); 10 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 11 + foreach (const QString &codec, codecs()) { 12 + LOG_INFO() << "checking for" << codec; 13 + QProcess proc; 14 + @@ -2220,7 +2220,7 @@ bool EncodeDock::detectHardwareEncoders() 15 + QString &EncodeDock::defaultFormatExtension() 16 + { 17 + auto format = ui->formatCombo->currentText(); 18 + - QFileInfo ffmpegPath(qApp->applicationDirPath(), "ffmpeg"); 19 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 20 + QProcess proc; 21 + QStringList args; 22 + args << "-hide_banner" << "-h" << format.prepend("muxer="); 23 + diff --git a/src/jobs/ffmpegjob.cpp b/src/jobs/ffmpegjob.cpp 24 + index 1f15e647..b6ad6633 100644 25 + --- a/src/jobs/ffmpegjob.cpp 26 + +++ b/src/jobs/ffmpegjob.cpp 27 + @@ -54,7 +54,7 @@ FfmpegJob::~FfmpegJob() 28 + void FfmpegJob::start() 29 + { 30 + QString shotcutPath = qApp->applicationDirPath(); 31 + - QFileInfo ffmpegPath(shotcutPath, "ffmpeg"); 32 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 33 + setReadChannel(QProcess::StandardError); 34 + LOG_DEBUG() << ffmpegPath.absoluteFilePath() + " " + m_args.join(' '); 35 + AbstractJob::start(ffmpegPath.absoluteFilePath(), m_args); 36 + diff --git a/src/jobs/meltjob.cpp b/src/jobs/meltjob.cpp 37 + index fd8c00b8..9150fe7b 100644 38 + --- a/src/jobs/meltjob.cpp 39 + +++ b/src/jobs/meltjob.cpp 40 + @@ -98,9 +98,9 @@ void MeltJob::start() 41 + } 42 + QString shotcutPath = qApp->applicationDirPath(); 43 + #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) 44 + - QFileInfo meltPath(shotcutPath, "melt-7"); 45 + + QFileInfo meltPath("@mlt@/bin/melt"); 46 + #else 47 + - QFileInfo meltPath(shotcutPath, "melt"); 48 + + QFileInfo meltPath("@mlt@/bin/melt"); 49 + #endif 50 + setReadChannel(QProcess::StandardError); 51 + QStringList args; 52 + diff --git a/src/mltcontroller.cpp b/src/mltcontroller.cpp 53 + index 1e2299ac..b8f39f12 100644 54 + --- a/src/mltcontroller.cpp 55 + +++ b/src/mltcontroller.cpp 56 + @@ -1555,9 +1555,9 @@ int Controller::checkFile(const QString &path) 57 + || path.endsWith(".aep")) { 58 + QString shotcutPath = qApp->applicationDirPath(); 59 + #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) 60 + - QFileInfo meltPath(shotcutPath, "melt-7"); 61 + + QFileInfo meltPath("@mlt@/bin/melt"); 62 + #else 63 + - QFileInfo meltPath(shotcutPath, "melt"); 64 + + QFileInfo meltPath("@mlt@/bin/melt"); 65 + #endif 66 + QStringList args; 67 + args << "-quiet" << "-consumer" << "null" << "real_time=0" << "out=0" << "terminate_on_pause=1" << 68 + diff --git a/src/widgets/directshowvideowidget.cpp b/src/widgets/directshowvideowidget.cpp 69 + index c91ba821..73dd5a61 100644 70 + --- a/src/widgets/directshowvideowidget.cpp 71 + +++ b/src/widgets/directshowvideowidget.cpp 72 + @@ -35,7 +35,7 @@ DirectShowVideoWidget::DirectShowVideoWidget(QWidget *parent) : 73 + ui->setupUi(this); 74 + Util::setColorsToHighlight(ui->label); 75 + #ifdef Q_OS_WIN 76 + - QFileInfo ffmpegPath(qApp->applicationDirPath(), "ffmpeg"); 77 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 78 + QProcess proc; 79 + QStringList args; 80 + args << "-hide_banner" << "-list_devices" << "true" << "-f" << "dshow" << "-i" << "dummy";
+140 -95
pkgs/applications/virtualization/cloud-hypervisor/Cargo.lock
··· 36 37 [[package]] 38 name = "anstream" 39 - version = "0.3.2" 40 source = "registry+https://github.com/rust-lang/crates.io-index" 41 - checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" 42 dependencies = [ 43 "anstyle", 44 "anstyle-parse", 45 "anstyle-query", 46 "anstyle-wincon", 47 "colorchoice", 48 - "is-terminal", 49 "utf8parse", 50 ] 51 ··· 75 76 [[package]] 77 name = "anstyle-wincon" 78 - version = "1.0.2" 79 source = "registry+https://github.com/rust-lang/crates.io-index" 80 - checksum = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c" 81 dependencies = [ 82 "anstyle", 83 "windows-sys 0.48.0", ··· 147 148 [[package]] 149 name = "async-executor" 150 - version = "1.5.1" 151 source = "registry+https://github.com/rust-lang/crates.io-index" 152 - checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" 153 dependencies = [ 154 - "async-lock", 155 "async-task", 156 "concurrent-queue", 157 - "fastrand 1.9.0", 158 - "futures-lite", 159 "slab", 160 ] 161 ··· 165 source = "registry+https://github.com/rust-lang/crates.io-index" 166 checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 167 dependencies = [ 168 - "async-lock", 169 "autocfg", 170 "blocking", 171 - "futures-lite", 172 ] 173 174 [[package]] ··· 177 source = "registry+https://github.com/rust-lang/crates.io-index" 178 checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 179 dependencies = [ 180 - "async-lock", 181 "autocfg", 182 "cfg-if", 183 "concurrent-queue", 184 - "futures-lite", 185 "log", 186 "parking", 187 "polling", 188 - "rustix 0.37.25", 189 "slab", 190 "socket2", 191 "waker-fn", ··· 201 ] 202 203 [[package]] 204 name = "async-process" 205 version = "1.8.0" 206 source = "registry+https://github.com/rust-lang/crates.io-index" 207 checksum = "bf012553ce51eb7aa6dc2143804cc8252bd1cb681a1c5cb7fa94ca88682dee1d" 208 dependencies = [ 209 "async-io", 210 - "async-lock", 211 "async-signal", 212 "blocking", 213 "cfg-if", 214 "event-listener 3.0.0", 215 - "futures-lite", 216 "rustix 0.38.8", 217 "windows-sys 0.48.0", 218 ] 219 220 [[package]] 221 name = "async-recursion" 222 - version = "1.0.4" 223 source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" 225 dependencies = [ 226 "proc-macro2", 227 "quote", ··· 235 checksum = "c99f3cb3f9ff89f7d718fbb942c9eb91bedff12e396adf09a622dfe7ffec2bc2" 236 dependencies = [ 237 "async-io", 238 - "async-lock", 239 "atomic-waker", 240 "cfg-if", 241 "concurrent-queue", ··· 249 250 [[package]] 251 name = "async-task" 252 - version = "4.4.0" 253 source = "registry+https://github.com/rust-lang/crates.io-index" 254 - checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" 255 256 [[package]] 257 name = "async-trait" ··· 361 checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" 362 dependencies = [ 363 "async-channel", 364 - "async-lock", 365 "async-task", 366 "atomic-waker", 367 "fastrand 1.9.0", 368 - "futures-lite", 369 "log", 370 ] 371 ··· 398 399 [[package]] 400 name = "clap" 401 - version = "4.3.11" 402 source = "registry+https://github.com/rust-lang/crates.io-index" 403 - checksum = "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d" 404 dependencies = [ 405 "clap_builder", 406 ] 407 408 [[package]] 409 name = "clap_builder" 410 - version = "4.3.11" 411 source = "registry+https://github.com/rust-lang/crates.io-index" 412 - checksum = "98c59138d527eeaf9b53f35a77fcc1fad9d883116070c63d5de1c7dc7b00c72b" 413 dependencies = [ 414 "anstream", 415 "anstyle", 416 "clap_lex", 417 - "once_cell", 418 "strsim", 419 "terminal_size", 420 ] 421 422 [[package]] 423 name = "clap_lex" 424 - version = "0.5.0" 425 source = "registry+https://github.com/rust-lang/crates.io-index" 426 - checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" 427 428 [[package]] 429 name = "cloud-hypervisor" 430 - version = "36.0.0" 431 dependencies = [ 432 "anyhow", 433 "api_client", ··· 464 465 [[package]] 466 name = "concurrent-queue" 467 - version = "2.2.0" 468 source = "registry+https://github.com/rust-lang/crates.io-index" 469 - checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" 470 dependencies = [ 471 "crossbeam-utils", 472 ] ··· 719 ] 720 721 [[package]] 722 name = "event_monitor" 723 version = "0.1.0" 724 dependencies = [ ··· 796 797 [[package]] 798 name = "futures-core" 799 - version = "0.3.28" 800 source = "registry+https://github.com/rust-lang/crates.io-index" 801 - checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 802 803 [[package]] 804 name = "futures-executor" ··· 833 ] 834 835 [[package]] 836 name = "futures-macro" 837 version = "0.3.28" 838 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 851 852 [[package]] 853 name = "futures-task" 854 - version = "0.3.28" 855 source = "registry+https://github.com/rust-lang/crates.io-index" 856 - checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 857 858 [[package]] 859 name = "futures-util" ··· 875 876 [[package]] 877 name = "gdbstub" 878 - version = "0.6.6" 879 source = "registry+https://github.com/rust-lang/crates.io-index" 880 - checksum = "f4e02bf1b1a624d96925c608f1b268d82a76cbc587ce9e59f7c755e9ea11c75c" 881 dependencies = [ 882 - "bitflags 1.3.2", 883 "cfg-if", 884 "log", 885 "managed", ··· 889 890 [[package]] 891 name = "gdbstub_arch" 892 - version = "0.2.4" 893 source = "registry+https://github.com/rust-lang/crates.io-index" 894 - checksum = "eecb536c55c43593a00dde9074dbbdb0e81ce5f20dbca921400f8779c21dea9c" 895 dependencies = [ 896 "gdbstub", 897 "num-traits", ··· 1024 1025 [[package]] 1026 name = "indexmap" 1027 - version = "2.0.2" 1028 source = "registry+https://github.com/rust-lang/crates.io-index" 1029 - checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" 1030 dependencies = [ 1031 "equivalent", 1032 "hashbrown", ··· 1054 1055 [[package]] 1056 name = "io-uring" 1057 - version = "0.6.1" 1058 source = "registry+https://github.com/rust-lang/crates.io-index" 1059 - checksum = "141a0f4546a50b2ed637c7a6df0d7dff45c9f41523254996764461c8ae0d9424" 1060 dependencies = [ 1061 "bitflags 1.3.2", 1062 "libc", ··· 1157 1158 [[package]] 1159 name = "linux-loader" 1160 - version = "0.9.1" 1161 source = "registry+https://github.com/rust-lang/crates.io-index" 1162 - checksum = "1db6a725c8000971f83fa93ed7ee1b600e55a1471a2a653379d3c84f72effdcf" 1163 dependencies = [ 1164 "vm-memory", 1165 ] ··· 1188 1189 [[package]] 1190 name = "log" 1191 - version = "0.4.17" 1192 source = "registry+https://github.com/rust-lang/crates.io-index" 1193 - checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1194 - dependencies = [ 1195 - "cfg-if", 1196 - ] 1197 1198 [[package]] 1199 name = "managed" ··· 1219 [[package]] 1220 name = "micro_http" 1221 version = "0.1.0" 1222 - source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#0d0fdcd50ea10c1b4777f9a958873fc848a5b7bb" 1223 dependencies = [ 1224 "libc", 1225 "vmm-sys-util", ··· 1247 [[package]] 1248 name = "mshv-bindings" 1249 version = "0.1.1" 1250 - source = "git+https://github.com/rust-vmm/mshv?branch=main#af397ea8514303d3a19d21d33730e867f7415ba9" 1251 dependencies = [ 1252 "libc", 1253 "serde", ··· 1259 [[package]] 1260 name = "mshv-ioctls" 1261 version = "0.1.1" 1262 - source = "git+https://github.com/rust-vmm/mshv?branch=main#af397ea8514303d3a19d21d33730e867f7415ba9" 1263 dependencies = [ 1264 "libc", 1265 "mshv-bindings", ··· 1327 1328 [[package]] 1329 name = "num-traits" 1330 - version = "0.2.16" 1331 source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" 1333 dependencies = [ 1334 "autocfg", 1335 ] 1336 1337 [[package]] 1338 name = "object" 1339 - version = "0.30.3" 1340 source = "registry+https://github.com/rust-lang/crates.io-index" 1341 - checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" 1342 dependencies = [ 1343 "memchr", 1344 ] ··· 1413 1414 [[package]] 1415 name = "parking" 1416 - version = "2.1.1" 1417 source = "registry+https://github.com/rust-lang/crates.io-index" 1418 - checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067" 1419 1420 [[package]] 1421 name = "parking_lot" ··· 1509 1510 [[package]] 1511 name = "pin-project" 1512 - version = "1.1.2" 1513 source = "registry+https://github.com/rust-lang/crates.io-index" 1514 - checksum = "030ad2bc4db10a8944cb0d837f158bdfec4d4a4873ab701a95046770d11f8842" 1515 dependencies = [ 1516 "pin-project-internal", 1517 ] 1518 1519 [[package]] 1520 name = "pin-project-internal" 1521 - version = "1.1.2" 1522 source = "registry+https://github.com/rust-lang/crates.io-index" 1523 - checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" 1524 dependencies = [ 1525 "proc-macro2", 1526 "quote", ··· 1670 1671 [[package]] 1672 name = "proc-macro2" 1673 - version = "1.0.67" 1674 source = "registry+https://github.com/rust-lang/crates.io-index" 1675 - checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" 1676 dependencies = [ 1677 "unicode-ident", 1678 ] ··· 1823 1824 [[package]] 1825 name = "rustix" 1826 - version = "0.37.25" 1827 source = "registry+https://github.com/rust-lang/crates.io-index" 1828 - checksum = "d4eb579851244c2c03e7c24f501c3432bed80b8f720af1d6e5b0e0f01555a035" 1829 dependencies = [ 1830 "bitflags 1.3.2", 1831 "errno", ··· 1908 1909 [[package]] 1910 name = "serde_repr" 1911 - version = "0.1.12" 1912 source = "registry+https://github.com/rust-lang/crates.io-index" 1913 - checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 1914 dependencies = [ 1915 "proc-macro2", 1916 "quote", ··· 2087 2088 [[package]] 2089 name = "terminal_size" 2090 - version = "0.2.6" 2091 source = "registry+https://github.com/rust-lang/crates.io-index" 2092 - checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237" 2093 dependencies = [ 2094 - "rustix 0.37.25", 2095 "windows-sys 0.48.0", 2096 ] 2097 ··· 2138 2139 [[package]] 2140 name = "toml_datetime" 2141 - version = "0.6.3" 2142 source = "registry+https://github.com/rust-lang/crates.io-index" 2143 - checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 2144 2145 [[package]] 2146 name = "toml_edit" ··· 2227 2228 [[package]] 2229 name = "unicode-ident" 2230 - version = "1.0.11" 2231 source = "registry+https://github.com/rust-lang/crates.io-index" 2232 - checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" 2233 2234 [[package]] 2235 name = "utf8parse" ··· 2288 [[package]] 2289 name = "vfio-bindings" 2290 version = "0.4.0" 2291 - source = "git+https://github.com/rust-vmm/vfio?branch=main#847b0aa504ac6367efe42ba7e96a2d050737d4f0" 2292 dependencies = [ 2293 "vmm-sys-util", 2294 ] ··· 2296 [[package]] 2297 name = "vfio-ioctls" 2298 version = "0.2.0" 2299 - source = "git+https://github.com/rust-vmm/vfio?branch=main#847b0aa504ac6367efe42ba7e96a2d050737d4f0" 2300 dependencies = [ 2301 "byteorder", 2302 "kvm-bindings", ··· 2314 [[package]] 2315 name = "vfio_user" 2316 version = "0.1.0" 2317 - source = "git+https://github.com/rust-vmm/vfio-user?branch=main#2d96b90a7279547356ad8f83aaa3115ad5497302" 2318 dependencies = [ 2319 "bitflags 1.3.2", 2320 "libc", ··· 2330 2331 [[package]] 2332 name = "vhost" 2333 - version = "0.8.1" 2334 source = "registry+https://github.com/rust-lang/crates.io-index" 2335 - checksum = "61957aeb36daf0b00b87fff9c10dd28a161bd35ab157553d340d183b3d8756e6" 2336 dependencies = [ 2337 - "bitflags 1.3.2", 2338 "libc", 2339 "vm-memory", 2340 "vmm-sys-util", ··· 2342 2343 [[package]] 2344 name = "vhost-user-backend" 2345 - version = "0.10.1" 2346 source = "registry+https://github.com/rust-lang/crates.io-index" 2347 - checksum = "ab069cdedaf18a0673766eb0a07a0f4ee3ed1b8e17fbfe4aafe5b988e2de1d01" 2348 dependencies = [ 2349 "libc", 2350 "log", ··· 2394 2395 [[package]] 2396 name = "virtio-bindings" 2397 - version = "0.2.1" 2398 source = "registry+https://github.com/rust-lang/crates.io-index" 2399 - checksum = "c18d7b74098a946470ea265b5bacbbf877abc3373021388454de0d47735a5b98" 2400 2401 [[package]] 2402 name = "virtio-devices" ··· 2434 2435 [[package]] 2436 name = "virtio-queue" 2437 - version = "0.9.0" 2438 source = "registry+https://github.com/rust-lang/crates.io-index" 2439 - checksum = "35aca00da06841bd99162c381ec65893cace23ca0fb89254302cfe4bec4c300f" 2440 dependencies = [ 2441 "log", 2442 "virtio-bindings", ··· 2473 2474 [[package]] 2475 name = "vm-memory" 2476 - version = "0.12.2" 2477 source = "registry+https://github.com/rust-lang/crates.io-index" 2478 - checksum = "9dc276f0d00c17b9aeb584da0f1e1c673df0d183cc2539e3636ec8cbc5eae99b" 2479 dependencies = [ 2480 "arc-swap", 2481 "libc", ··· 2525 "futures", 2526 "gdbstub", 2527 "gdbstub_arch", 2528 "hypervisor", 2529 "libc", 2530 "linux-loader", 2531 "log", 2532 "micro_http", 2533 "net_util", 2534 "once_cell", 2535 "option_parser", 2536 "pci", 2537 "seccompiler", 2538 "serde", 2539 "serde_json", ··· 2837 "async-executor", 2838 "async-fs", 2839 "async-io", 2840 - "async-lock", 2841 "async-process", 2842 "async-recursion", 2843 "async-task",
··· 36 37 [[package]] 38 name = "anstream" 39 + version = "0.6.4" 40 source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" 42 dependencies = [ 43 "anstyle", 44 "anstyle-parse", 45 "anstyle-query", 46 "anstyle-wincon", 47 "colorchoice", 48 "utf8parse", 49 ] 50 ··· 74 75 [[package]] 76 name = "anstyle-wincon" 77 + version = "3.0.1" 78 source = "registry+https://github.com/rust-lang/crates.io-index" 79 + checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" 80 dependencies = [ 81 "anstyle", 82 "windows-sys 0.48.0", ··· 146 147 [[package]] 148 name = "async-executor" 149 + version = "1.8.0" 150 source = "registry+https://github.com/rust-lang/crates.io-index" 151 + checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" 152 dependencies = [ 153 + "async-lock 3.2.0", 154 "async-task", 155 "concurrent-queue", 156 + "fastrand 2.0.0", 157 + "futures-lite 2.1.0", 158 "slab", 159 ] 160 ··· 164 source = "registry+https://github.com/rust-lang/crates.io-index" 165 checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 166 dependencies = [ 167 + "async-lock 2.7.0", 168 "autocfg", 169 "blocking", 170 + "futures-lite 1.13.0", 171 ] 172 173 [[package]] ··· 176 source = "registry+https://github.com/rust-lang/crates.io-index" 177 checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 178 dependencies = [ 179 + "async-lock 2.7.0", 180 "autocfg", 181 "cfg-if", 182 "concurrent-queue", 183 + "futures-lite 1.13.0", 184 "log", 185 "parking", 186 "polling", 187 + "rustix 0.37.27", 188 "slab", 189 "socket2", 190 "waker-fn", ··· 200 ] 201 202 [[package]] 203 + name = "async-lock" 204 + version = "3.2.0" 205 + source = "registry+https://github.com/rust-lang/crates.io-index" 206 + checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" 207 + dependencies = [ 208 + "event-listener 4.0.0", 209 + "event-listener-strategy", 210 + "pin-project-lite", 211 + ] 212 + 213 + [[package]] 214 name = "async-process" 215 version = "1.8.0" 216 source = "registry+https://github.com/rust-lang/crates.io-index" 217 checksum = "bf012553ce51eb7aa6dc2143804cc8252bd1cb681a1c5cb7fa94ca88682dee1d" 218 dependencies = [ 219 "async-io", 220 + "async-lock 2.7.0", 221 "async-signal", 222 "blocking", 223 "cfg-if", 224 "event-listener 3.0.0", 225 + "futures-lite 1.13.0", 226 "rustix 0.38.8", 227 "windows-sys 0.48.0", 228 ] 229 230 [[package]] 231 name = "async-recursion" 232 + version = "1.0.5" 233 source = "registry+https://github.com/rust-lang/crates.io-index" 234 + checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" 235 dependencies = [ 236 "proc-macro2", 237 "quote", ··· 245 checksum = "c99f3cb3f9ff89f7d718fbb942c9eb91bedff12e396adf09a622dfe7ffec2bc2" 246 dependencies = [ 247 "async-io", 248 + "async-lock 2.7.0", 249 "atomic-waker", 250 "cfg-if", 251 "concurrent-queue", ··· 259 260 [[package]] 261 name = "async-task" 262 + version = "4.5.0" 263 source = "registry+https://github.com/rust-lang/crates.io-index" 264 + checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" 265 266 [[package]] 267 name = "async-trait" ··· 371 checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" 372 dependencies = [ 373 "async-channel", 374 + "async-lock 2.7.0", 375 "async-task", 376 "atomic-waker", 377 "fastrand 1.9.0", 378 + "futures-lite 1.13.0", 379 "log", 380 ] 381 ··· 408 409 [[package]] 410 name = "clap" 411 + version = "4.4.7" 412 source = "registry+https://github.com/rust-lang/crates.io-index" 413 + checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b" 414 dependencies = [ 415 "clap_builder", 416 ] 417 418 [[package]] 419 name = "clap_builder" 420 + version = "4.4.7" 421 source = "registry+https://github.com/rust-lang/crates.io-index" 422 + checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663" 423 dependencies = [ 424 "anstream", 425 "anstyle", 426 "clap_lex", 427 "strsim", 428 "terminal_size", 429 ] 430 431 [[package]] 432 name = "clap_lex" 433 + version = "0.6.0" 434 source = "registry+https://github.com/rust-lang/crates.io-index" 435 + checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 436 437 [[package]] 438 name = "cloud-hypervisor" 439 + version = "37.0.0" 440 dependencies = [ 441 "anyhow", 442 "api_client", ··· 473 474 [[package]] 475 name = "concurrent-queue" 476 + version = "2.3.0" 477 source = "registry+https://github.com/rust-lang/crates.io-index" 478 + checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" 479 dependencies = [ 480 "crossbeam-utils", 481 ] ··· 728 ] 729 730 [[package]] 731 + name = "event-listener" 732 + version = "4.0.0" 733 + source = "registry+https://github.com/rust-lang/crates.io-index" 734 + checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" 735 + dependencies = [ 736 + "concurrent-queue", 737 + "parking", 738 + "pin-project-lite", 739 + ] 740 + 741 + [[package]] 742 + name = "event-listener-strategy" 743 + version = "0.4.0" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 746 + dependencies = [ 747 + "event-listener 4.0.0", 748 + "pin-project-lite", 749 + ] 750 + 751 + [[package]] 752 name = "event_monitor" 753 version = "0.1.0" 754 dependencies = [ ··· 826 827 [[package]] 828 name = "futures-core" 829 + version = "0.3.29" 830 source = "registry+https://github.com/rust-lang/crates.io-index" 831 + checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" 832 833 [[package]] 834 name = "futures-executor" ··· 863 ] 864 865 [[package]] 866 + name = "futures-lite" 867 + version = "2.1.0" 868 + source = "registry+https://github.com/rust-lang/crates.io-index" 869 + checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143" 870 + dependencies = [ 871 + "fastrand 2.0.0", 872 + "futures-core", 873 + "futures-io", 874 + "parking", 875 + "pin-project-lite", 876 + ] 877 + 878 + [[package]] 879 name = "futures-macro" 880 version = "0.3.28" 881 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 894 895 [[package]] 896 name = "futures-task" 897 + version = "0.3.29" 898 source = "registry+https://github.com/rust-lang/crates.io-index" 899 + checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" 900 901 [[package]] 902 name = "futures-util" ··· 918 919 [[package]] 920 name = "gdbstub" 921 + version = "0.7.0" 922 source = "registry+https://github.com/rust-lang/crates.io-index" 923 + checksum = "09a8b954f9d02b74fe8e89a1c77bd9a6b8206713ebf1b272bfad9573b4a86f88" 924 dependencies = [ 925 + "bitflags 2.4.1", 926 "cfg-if", 927 "log", 928 "managed", ··· 932 933 [[package]] 934 name = "gdbstub_arch" 935 + version = "0.3.0" 936 source = "registry+https://github.com/rust-lang/crates.io-index" 937 + checksum = "4e3b1357bd3203fc09a6601327ae0ab38865d14231d0b65d3143f5762cc7977d" 938 dependencies = [ 939 "gdbstub", 940 "num-traits", ··· 1067 1068 [[package]] 1069 name = "indexmap" 1070 + version = "2.1.0" 1071 source = "registry+https://github.com/rust-lang/crates.io-index" 1072 + checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 1073 dependencies = [ 1074 "equivalent", 1075 "hashbrown", ··· 1097 1098 [[package]] 1099 name = "io-uring" 1100 + version = "0.6.2" 1101 source = "registry+https://github.com/rust-lang/crates.io-index" 1102 + checksum = "460648e47a07a43110fbfa2e0b14afb2be920093c31e5dccc50e49568e099762" 1103 dependencies = [ 1104 "bitflags 1.3.2", 1105 "libc", ··· 1200 1201 [[package]] 1202 name = "linux-loader" 1203 + version = "0.10.0" 1204 source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "132a531b85b3a164012ab682c72f8f2cce7757f187be5f60782fd2b4cda9cb34" 1206 dependencies = [ 1207 "vm-memory", 1208 ] ··· 1231 1232 [[package]] 1233 name = "log" 1234 + version = "0.4.20" 1235 source = "registry+https://github.com/rust-lang/crates.io-index" 1236 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1237 1238 [[package]] 1239 name = "managed" ··· 1259 [[package]] 1260 name = "micro_http" 1261 version = "0.1.0" 1262 + source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#a4d632f2c5ea45712c0d2002dc909a63879e85c3" 1263 dependencies = [ 1264 "libc", 1265 "vmm-sys-util", ··· 1287 [[package]] 1288 name = "mshv-bindings" 1289 version = "0.1.1" 1290 + source = "git+https://github.com/rust-vmm/mshv?branch=main#0dd4d3452a7f2e95199f4b58380acc41458474de" 1291 dependencies = [ 1292 "libc", 1293 "serde", ··· 1299 [[package]] 1300 name = "mshv-ioctls" 1301 version = "0.1.1" 1302 + source = "git+https://github.com/rust-vmm/mshv?branch=main#0dd4d3452a7f2e95199f4b58380acc41458474de" 1303 dependencies = [ 1304 "libc", 1305 "mshv-bindings", ··· 1367 1368 [[package]] 1369 name = "num-traits" 1370 + version = "0.2.17" 1371 source = "registry+https://github.com/rust-lang/crates.io-index" 1372 + checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1373 dependencies = [ 1374 "autocfg", 1375 ] 1376 1377 [[package]] 1378 name = "object" 1379 + version = "0.30.4" 1380 source = "registry+https://github.com/rust-lang/crates.io-index" 1381 + checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385" 1382 dependencies = [ 1383 "memchr", 1384 ] ··· 1453 1454 [[package]] 1455 name = "parking" 1456 + version = "2.2.0" 1457 source = "registry+https://github.com/rust-lang/crates.io-index" 1458 + checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 1459 1460 [[package]] 1461 name = "parking_lot" ··· 1549 1550 [[package]] 1551 name = "pin-project" 1552 + version = "1.1.3" 1553 source = "registry+https://github.com/rust-lang/crates.io-index" 1554 + checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" 1555 dependencies = [ 1556 "pin-project-internal", 1557 ] 1558 1559 [[package]] 1560 name = "pin-project-internal" 1561 + version = "1.1.3" 1562 source = "registry+https://github.com/rust-lang/crates.io-index" 1563 + checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" 1564 dependencies = [ 1565 "proc-macro2", 1566 "quote", ··· 1710 1711 [[package]] 1712 name = "proc-macro2" 1713 + version = "1.0.70" 1714 source = "registry+https://github.com/rust-lang/crates.io-index" 1715 + checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" 1716 dependencies = [ 1717 "unicode-ident", 1718 ] ··· 1863 1864 [[package]] 1865 name = "rustix" 1866 + version = "0.37.27" 1867 source = "registry+https://github.com/rust-lang/crates.io-index" 1868 + checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 1869 dependencies = [ 1870 "bitflags 1.3.2", 1871 "errno", ··· 1948 1949 [[package]] 1950 name = "serde_repr" 1951 + version = "0.1.17" 1952 source = "registry+https://github.com/rust-lang/crates.io-index" 1953 + checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" 1954 dependencies = [ 1955 "proc-macro2", 1956 "quote", ··· 2127 2128 [[package]] 2129 name = "terminal_size" 2130 + version = "0.3.0" 2131 source = "registry+https://github.com/rust-lang/crates.io-index" 2132 + checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" 2133 dependencies = [ 2134 + "rustix 0.38.8", 2135 "windows-sys 0.48.0", 2136 ] 2137 ··· 2178 2179 [[package]] 2180 name = "toml_datetime" 2181 + version = "0.6.5" 2182 source = "registry+https://github.com/rust-lang/crates.io-index" 2183 + checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 2184 2185 [[package]] 2186 name = "toml_edit" ··· 2267 2268 [[package]] 2269 name = "unicode-ident" 2270 + version = "1.0.12" 2271 source = "registry+https://github.com/rust-lang/crates.io-index" 2272 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2273 2274 [[package]] 2275 name = "utf8parse" ··· 2328 [[package]] 2329 name = "vfio-bindings" 2330 version = "0.4.0" 2331 + source = "git+https://github.com/rust-vmm/vfio?branch=main#59c604fa6e42080f0a47c124ba29454fe4cb7475" 2332 dependencies = [ 2333 "vmm-sys-util", 2334 ] ··· 2336 [[package]] 2337 name = "vfio-ioctls" 2338 version = "0.2.0" 2339 + source = "git+https://github.com/rust-vmm/vfio?branch=main#59c604fa6e42080f0a47c124ba29454fe4cb7475" 2340 dependencies = [ 2341 "byteorder", 2342 "kvm-bindings", ··· 2354 [[package]] 2355 name = "vfio_user" 2356 version = "0.1.0" 2357 + source = "git+https://github.com/rust-vmm/vfio-user?branch=main#6c72e997e61d9e84b8ee691ad63ece6c717cf5aa" 2358 dependencies = [ 2359 "bitflags 1.3.2", 2360 "libc", ··· 2370 2371 [[package]] 2372 name = "vhost" 2373 + version = "0.9.0" 2374 source = "registry+https://github.com/rust-lang/crates.io-index" 2375 + checksum = "289adfce099c71f8310f895932ccd978f352ca494ea47496dbe20d4241888b82" 2376 dependencies = [ 2377 + "bitflags 2.4.1", 2378 "libc", 2379 "vm-memory", 2380 "vmm-sys-util", ··· 2382 2383 [[package]] 2384 name = "vhost-user-backend" 2385 + version = "0.11.0" 2386 source = "registry+https://github.com/rust-lang/crates.io-index" 2387 + checksum = "61255322e3ebe93fb77d9f6d99577eca7089bbea4174076c5353a8024a463061" 2388 dependencies = [ 2389 "libc", 2390 "log", ··· 2434 2435 [[package]] 2436 name = "virtio-bindings" 2437 + version = "0.2.2" 2438 source = "registry+https://github.com/rust-lang/crates.io-index" 2439 + checksum = "878bcb1b2812a10c30d53b0ed054999de3d98f25ece91fc173973f9c57aaae86" 2440 2441 [[package]] 2442 name = "virtio-devices" ··· 2474 2475 [[package]] 2476 name = "virtio-queue" 2477 + version = "0.10.0" 2478 source = "registry+https://github.com/rust-lang/crates.io-index" 2479 + checksum = "73a01db2cfb6c4b9bc20608b1336263d16714ea8db05de9fec2a254e076f9385" 2480 dependencies = [ 2481 "log", 2482 "virtio-bindings", ··· 2513 2514 [[package]] 2515 name = "vm-memory" 2516 + version = "0.13.1" 2517 source = "registry+https://github.com/rust-lang/crates.io-index" 2518 + checksum = "5376c9ee5ebe2103a310d8241936cfb93c946734b0479a4fa5bdf7a64abbacd8" 2519 dependencies = [ 2520 "arc-swap", 2521 "libc", ··· 2565 "futures", 2566 "gdbstub", 2567 "gdbstub_arch", 2568 + "hex", 2569 "hypervisor", 2570 + "igvm", 2571 + "igvm_defs", 2572 "libc", 2573 "linux-loader", 2574 "log", 2575 "micro_http", 2576 + "mshv-bindings", 2577 "net_util", 2578 "once_cell", 2579 "option_parser", 2580 "pci", 2581 + "range_map_vec", 2582 "seccompiler", 2583 "serde", 2584 "serde_json", ··· 2882 "async-executor", 2883 "async-fs", 2884 "async-io", 2885 + "async-lock 2.7.0", 2886 "async-process", 2887 "async-recursion", 2888 "async-task",
+6 -6
pkgs/applications/virtualization/cloud-hypervisor/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cloud-hypervisor"; 5 - version = "36.0"; 6 7 src = fetchFromGitHub { 8 owner = "cloud-hypervisor"; 9 repo = pname; 10 rev = "v${version}"; 11 - hash = "sha256-SgzohTW0tDn/O65rujZh7hsbvTeu4nQ0HvvXu9f92Vc="; 12 }; 13 14 cargoLock = { ··· 18 "igvm-0.1.0" = "sha256-l+Qyhdy3b8h8hPLHg5M0os8aSkjM55hAP5nqi0AGmjo="; 19 "kvm-bindings-0.6.0" = "sha256-wGdAuPwsgRIqx9dh0m+hC9A/Akz9qg9BM+p06Fi5ACM="; 20 "kvm-ioctls-0.13.0" = "sha256-jHnFGwBWnAa2lRu4a5eRNy1Y26NX5MV8alJ86VR++QE="; 21 - "micro_http-0.1.0" = "sha256-wX35VsrO1vxQcGbOrP+yZm9vG0gcTZLe7gH7xuAa12w="; 22 - "mshv-bindings-0.1.1" = "sha256-vyNaKp89THzZ/UpfocEwaCUzCuQnBMyv/icuZEghZEQ="; 23 "versionize_derive-0.1.4" = "sha256-oGuREJ5+FDs8ihmv99WmjIPpL2oPdOr4REk6+7cV/7o="; 24 - "vfio-bindings-0.4.0" = "sha256-hGhfOE9q9sf/tzPuaAHOca+JKCutcm1Myu1Tt9spaIQ="; 25 - "vfio_user-0.1.0" = "sha256-fAqvy3YTDKXQqtJR+R2nBCWIYe89zTwtbgvJfPLqs1Q="; 26 "vm-fdt-0.2.0" = "sha256-lKW4ZUraHomSDyxgNlD5qTaBTZqM0Fwhhh/08yhrjyE="; 27 }; 28 };
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cloud-hypervisor"; 5 + version = "37.0"; 6 7 src = fetchFromGitHub { 8 owner = "cloud-hypervisor"; 9 repo = pname; 10 rev = "v${version}"; 11 + hash = "sha256-zNk3KkKl0bEZUdsWe+9FEMKVepZeQWGasDIn68NEVyw="; 12 }; 13 14 cargoLock = { ··· 18 "igvm-0.1.0" = "sha256-l+Qyhdy3b8h8hPLHg5M0os8aSkjM55hAP5nqi0AGmjo="; 19 "kvm-bindings-0.6.0" = "sha256-wGdAuPwsgRIqx9dh0m+hC9A/Akz9qg9BM+p06Fi5ACM="; 20 "kvm-ioctls-0.13.0" = "sha256-jHnFGwBWnAa2lRu4a5eRNy1Y26NX5MV8alJ86VR++QE="; 21 + "micro_http-0.1.0" = "sha256-Ov75Gs+wSmsxOHJu024nWtOJp0cKpS8bkxJJGW6jiKw="; 22 + "mshv-bindings-0.1.1" = "sha256-4ADpLvi9hmHsMyGtqDQ2Msa3aMZmJsi4BPW7B5ZfAMw="; 23 "versionize_derive-0.1.4" = "sha256-oGuREJ5+FDs8ihmv99WmjIPpL2oPdOr4REk6+7cV/7o="; 24 + "vfio-bindings-0.4.0" = "sha256-grOV+7W1tB4YDRAFbDNQp5nQ1WaivH+N+qHTIj4WA+E="; 25 + "vfio_user-0.1.0" = "sha256-Vi6dBu1mUwyWh7ryKDOBS6GeUD2sqqIrt/bth/LDW6s="; 26 "vm-fdt-0.2.0" = "sha256-lKW4ZUraHomSDyxgNlD5qTaBTZqM0Fwhhh/08yhrjyE="; 27 }; 28 };
+2 -2
pkgs/applications/virtualization/conmon/default.nix
··· 11 12 stdenv.mkDerivation rec { 13 pname = "conmon"; 14 - version = "2.1.8"; 15 16 src = fetchFromGitHub { 17 owner = "containers"; 18 repo = pname; 19 rev = "v${version}"; 20 - hash = "sha256-gdMNAU+w4u+9DZL9x96OAZihShkQdvSiqPCA+eNf600="; 21 }; 22 23 nativeBuildInputs = [ pkg-config ];
··· 11 12 stdenv.mkDerivation rec { 13 pname = "conmon"; 14 + version = "2.1.9"; 15 16 src = fetchFromGitHub { 17 owner = "containers"; 18 repo = pname; 19 rev = "v${version}"; 20 + hash = "sha256-GDbCjR3UWDo/AEKO3TZq29fxO9EUfymxWtvLBikJJ04="; 21 }; 22 23 nativeBuildInputs = [ pkg-config ];
+2 -2
pkgs/applications/virtualization/ddev/default.nix
··· 2 3 buildGoModule rec { 4 pname = "ddev"; 5 - version = "1.22.5"; 6 7 src = fetchFromGitHub { 8 owner = "ddev"; 9 repo = "ddev"; 10 rev = "v${version}"; 11 - hash = "sha256-s4uRS/BIRjVVN3u+ocy2RcwSnvJLtWpkvxtvgumuWtk="; 12 }; 13 14 vendorHash = null;
··· 2 3 buildGoModule rec { 4 pname = "ddev"; 5 + version = "1.22.6"; 6 7 src = fetchFromGitHub { 8 owner = "ddev"; 9 repo = "ddev"; 10 rev = "v${version}"; 11 + hash = "sha256-i+uubmCQwJALt7YRuANpEN2AAn9i6880MaXkayIZ82g="; 12 }; 13 14 vendorHash = null;
+12 -8
pkgs/build-support/dotnet/make-nuget-source/default.nix
··· 6 }: 7 8 let 9 - nuget-source = stdenvNoCC.mkDerivation rec { 10 inherit name; 11 12 - meta.description = description; 13 nativeBuildInputs = [ python3 ]; 14 15 buildCommand = '' ··· 18 # use -L to follow symbolic links. When `projectReferences` is used in 19 # buildDotnetModule, one of the deps will be a symlink farm. 20 find -L ${lib.concatStringsSep " " deps} -type f -name '*.nupkg' -exec \ 21 - cp --no-clobber '{}' $out/lib ';' 22 23 # Generates a list of all licenses' spdx ids, if available. 24 # Note that this currently ignores any license provided in plain text (e.g. "LICENSE.txt") 25 python ${./extract-licenses-from-nupkgs.py} $out/lib > $out/share/licenses 26 ''; 27 } // { # We need data from `$out` for `meta`, so we have to use overrides as to not hit infinite recursion. 28 - meta.licence = let 29 - depLicenses = lib.splitString "\n" (builtins.readFile "${nuget-source}/share/licenses"); 30 - in (lib.flatten (lib.forEach depLicenses (spdx: 31 - lib.optionals (spdx != "") (lib.getLicenseFromSpdxId spdx) 32 - ))); 33 }; 34 in nuget-source
··· 6 }: 7 8 let 9 + nuget-source = stdenvNoCC.mkDerivation { 10 inherit name; 11 12 nativeBuildInputs = [ python3 ]; 13 14 buildCommand = '' ··· 17 # use -L to follow symbolic links. When `projectReferences` is used in 18 # buildDotnetModule, one of the deps will be a symlink farm. 19 find -L ${lib.concatStringsSep " " deps} -type f -name '*.nupkg' -exec \ 20 + ln -s '{}' -t $out/lib ';' 21 22 # Generates a list of all licenses' spdx ids, if available. 23 # Note that this currently ignores any license provided in plain text (e.g. "LICENSE.txt") 24 python ${./extract-licenses-from-nupkgs.py} $out/lib > $out/share/licenses 25 ''; 26 + 27 + meta.description = description; 28 } // { # We need data from `$out` for `meta`, so we have to use overrides as to not hit infinite recursion. 29 + meta = nuget-source.meta // { 30 + licenses = let 31 + # TODO: avoid IFD 32 + depLicenses = lib.splitString "\n" (builtins.readFile "${nuget-source}/share/licenses"); 33 + in lib.flatten (lib.forEach depLicenses (spdx: 34 + lib.optionals (spdx != "") (lib.getLicenseFromSpdxId spdx) 35 + )); 36 + }; 37 }; 38 in nuget-source
+44
pkgs/by-name/ad/ad-miner/package.nix
···
··· 1 + { lib 2 + , python3 3 + , fetchFromGitHub 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "ad-miner"; 8 + version = "0.6.0"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "Mazars-Tech"; 13 + repo = "AD_Miner"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-Iwg00vAnCs9FbEAmB54vNDLmxyZeCtZMl/VEFoYeEcM="; 16 + }; 17 + 18 + nativeBuildInputs = with python3.pkgs; [ 19 + poetry-core 20 + ]; 21 + 22 + propagatedBuildInputs = with python3.pkgs; [ 23 + neo4j 24 + numpy 25 + pytz 26 + tqdm 27 + ]; 28 + 29 + # Project has no tests 30 + doCheck = false; 31 + 32 + pythonImportsCheck = [ 33 + "ad_miner" 34 + ]; 35 + 36 + meta = with lib; { 37 + description = "Active Directory audit tool that leverages cypher queries to crunch data from Bloodhound"; 38 + homepage = "https://github.com/Mazars-Tech/AD_Miner"; 39 + changelog = "https://github.com/Mazars-Tech/AD_Miner/blob/${version}/CHANGELOG.md"; 40 + license = licenses.gpl3Only; 41 + maintainers = with maintainers; [ fab ]; 42 + mainProgram = "AD-miner"; 43 + }; 44 + }
+3 -3
pkgs/by-name/ca/cargo-xwin/package.nix
··· 7 8 rustPlatform.buildRustPackage rec { 9 pname = "cargo-xwin"; 10 - version = "0.14.9"; 11 12 src = fetchFromGitHub { 13 owner = "rust-cross"; 14 repo = "cargo-xwin"; 15 rev = "v${version}"; 16 - hash = "sha256-y2hlzewDWYxkKhr77JB3lkYo5hexcdmPiCRbXLtnolM="; 17 }; 18 19 - cargoHash = "sha256-uIFjWgoNCU5kUX4i1Law/YE0TmFLOi6V3Y4b9BpQlI4="; 20 21 buildInputs = lib.optionals stdenv.isDarwin [ 22 darwin.apple_sdk.frameworks.Security
··· 7 8 rustPlatform.buildRustPackage rec { 9 pname = "cargo-xwin"; 10 + version = "0.16.2"; 11 12 src = fetchFromGitHub { 13 owner = "rust-cross"; 14 repo = "cargo-xwin"; 15 rev = "v${version}"; 16 + hash = "sha256-EZM1TeWUnoRcsF6m6mDNCoUR2WWe7ohqT3wNWnq0kQY="; 17 }; 18 19 + cargoHash = "sha256-MEBMXP7a/w2aN6RuWrm16PsnIPw6+8k5jI2yRnwBy0s="; 20 21 buildInputs = lib.optionals stdenv.isDarwin [ 22 darwin.apple_sdk.frameworks.Security
+66
pkgs/by-name/de/dep-scan/package.nix
···
··· 1 + { lib 2 + , python3 3 + , fetchFromGitHub 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "dep-scan"; 8 + version = "5.0.2"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "owasp-dep-scan"; 13 + repo = "dep-scan"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-qiJyGBGxznNF4LNG9fbmjG7wX0odhrUO2LxOWABtLQA="; 16 + }; 17 + 18 + postPatch = '' 19 + substituteInPlace pytest.ini \ 20 + --replace " --cov-append --cov-report term --cov depscan" "" 21 + ''; 22 + 23 + nativeBuildInputs = with python3.pkgs; [ 24 + setuptools 25 + ]; 26 + 27 + propagatedBuildInputs = with python3.pkgs; [ 28 + appthreat-vulnerability-db 29 + defusedxml 30 + jinja2 31 + oras 32 + pdfkit 33 + pygithub 34 + pyyaml 35 + quart 36 + rich 37 + toml 38 + ]; 39 + 40 + nativeCheckInputs = with python3.pkgs; [ 41 + httpretty 42 + pytestCheckHook 43 + ]; 44 + 45 + pythonImportsCheck = [ 46 + "depscan" 47 + ]; 48 + 49 + preCheck = '' 50 + export HOME=$(mktemp -d) 51 + ''; 52 + 53 + disabledTests = [ 54 + # Test is not present 55 + "test_query_metadata2" 56 + ]; 57 + 58 + meta = with lib; { 59 + description = "Security and risk audit tool based on known vulnerabilities, advisories, and license limitations for project dependencies"; 60 + homepage = "https://github.com/owasp-dep-scan/dep-scan"; 61 + changelog = "https://github.com/owasp-dep-scan/dep-scan/releases/tag/v${version}"; 62 + license = licenses.mit; 63 + maintainers = with maintainers; [ fab ]; 64 + mainProgram = "dep-scan"; 65 + }; 66 + }
+3 -3
pkgs/by-name/fl/flarectl/package.nix
··· 5 6 buildGoModule rec { 7 pname = "flarectl"; 8 - version = "0.82.0"; 9 10 src = fetchFromGitHub { 11 owner = "cloudflare"; 12 repo = "cloudflare-go"; 13 rev = "v${version}"; 14 - hash = "sha256-GWxtbPCo0t0HXCiLJEVtuJPiY8Ahlij8zaMwe67zjqU="; 15 }; 16 17 - vendorHash = "sha256-VGePv/RzX1t5+Ftp3iTKYxm3mN6rr+Kdav4jRIKim9E="; 18 19 subPackages = [ "cmd/flarectl" ]; 20
··· 5 6 buildGoModule rec { 7 pname = "flarectl"; 8 + version = "0.83.0"; 9 10 src = fetchFromGitHub { 11 owner = "cloudflare"; 12 repo = "cloudflare-go"; 13 rev = "v${version}"; 14 + hash = "sha256-TPUHSoot+Hsq71KcNXuJn5sHRuDn3J1FB3r/29Ce9/c="; 15 }; 16 17 + vendorHash = "sha256-XziR/ZB0kva/sl2Tj+m0pdK5HxLW6osBXD00+m/y0cQ="; 18 19 subPackages = [ "cmd/flarectl" ]; 20
+28
pkgs/by-name/ha/hare/001-tzdata.patch
···
··· 1 + diff --git a/time/chrono/+freebsd.ha b/time/chrono/+freebsd.ha 2 + index 26d78ab1..6861bfe8 100644 3 + --- a/time/chrono/+freebsd.ha 4 + +++ b/time/chrono/+freebsd.ha 5 + @@ -2,7 +2,7 @@ 6 + // (c) Hare authors <https://harelang.org> 7 + 8 + def LOCALTIME_PATH: str = "/etc/localtime"; 9 + -def ZONEINFO_PREFIX: str = "/usr/share/zoneinfo/"; 10 + +def ZONEINFO_PREFIX: str = "@tzdata@/share/zoneinfo/"; 11 + 12 + // The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI 13 + // leap second data. 14 + diff --git a/time/chrono/+linux.ha b/time/chrono/+linux.ha 15 + index 600f606c..8d5617e2 100644 16 + --- a/time/chrono/+linux.ha 17 + +++ b/time/chrono/+linux.ha 18 + @@ -2,8 +2,8 @@ 19 + // (c) Hare authors <https://harelang.org> 20 + 21 + def LOCALTIME_PATH: str = "/etc/localtime"; 22 + -def ZONEINFO_PREFIX: str = "/usr/share/zoneinfo/"; 23 + +def ZONEINFO_PREFIX: str = "@tzdata@/share/zoneinfo/"; 24 + 25 + // The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI 26 + // leap second data. 27 + -export def UTC_LEAPSECS_FILE: str = "/usr/share/zoneinfo/leap-seconds.list"; 28 + +export def UTC_LEAPSECS_FILE: str = "@tzdata@/share/zoneinfo/leap-seconds.list";
+91
pkgs/by-name/ha/hare/package.nix
···
··· 1 + { lib 2 + , stdenv 3 + , fetchFromSourcehut 4 + , binutils-unwrapped 5 + , harec 6 + , makeWrapper 7 + , qbe 8 + , scdoc 9 + , tzdata 10 + , substituteAll 11 + }: 12 + 13 + let 14 + # We use harec's override of qbe until 1.2 is released, but the `qbe` argument 15 + # is kept to avoid breakage. 16 + qbe = harec.qbeUnstable; 17 + # https://harelang.org/platforms/ 18 + arch = stdenv.hostPlatform.uname.processor; 19 + platform = lib.strings.toLower stdenv.hostPlatform.uname.system; 20 + in 21 + stdenv.mkDerivation (finalAttrs: { 22 + pname = "hare"; 23 + version = "unstable-2023-11-27"; 24 + 25 + outputs = [ "out" "man" ]; 26 + 27 + src = fetchFromSourcehut { 28 + owner = "~sircmpwn"; 29 + repo = "hare"; 30 + rev = "d94f355481a320fb2aec13ef62cb3bfe2416f5e4"; 31 + hash = "sha256-Mpl3VO4xvLCKHeYr/FPuS6jl8CkyeqDz18mQ6Zv05oc="; 32 + }; 33 + 34 + patches = [ 35 + # Replace FHS paths with nix store 36 + (substituteAll { 37 + src = ./001-tzdata.patch; 38 + inherit tzdata; 39 + }) 40 + ]; 41 + 42 + nativeBuildInputs = [ 43 + harec 44 + makeWrapper 45 + qbe 46 + scdoc 47 + ]; 48 + 49 + buildInputs = [ 50 + binutils-unwrapped 51 + harec 52 + qbe 53 + tzdata 54 + ]; 55 + 56 + makeFlags = [ 57 + "HARECACHE=.harecache" 58 + "PREFIX=${builtins.placeholder "out"}" 59 + "PLATFORM=${platform}" 60 + "ARCH=${arch}" 61 + ]; 62 + 63 + enableParallelBuilding = true; 64 + 65 + # Append the distribution name to the version 66 + env.LOCALVER = "nixpkgs"; 67 + 68 + strictDeps = true; 69 + 70 + doCheck = true; 71 + 72 + preConfigure = '' 73 + ln -s config.example.mk config.mk 74 + ''; 75 + 76 + postFixup = '' 77 + wrapProgram $out/bin/hare \ 78 + --prefix PATH : ${lib.makeBinPath [binutils-unwrapped harec qbe]} 79 + ''; 80 + 81 + setupHook = ./setup-hook.sh; 82 + 83 + meta = { 84 + homepage = "https://harelang.org/"; 85 + description = "Systems programming language designed to be simple, stable, and robust"; 86 + license = lib.licenses.gpl3Only; 87 + maintainers = with lib.maintainers; [ onemoresuza ]; 88 + mainProgram = "hare"; 89 + inherit (harec.meta) platforms badPlatforms; 90 + }; 91 + })
+3 -3
pkgs/by-name/op/openai-triton-llvm/package.nix
··· 45 isNative = stdenv.hostPlatform == stdenv.buildPlatform; 46 in stdenv.mkDerivation (finalAttrs: { 47 pname = "openai-triton-llvm"; 48 - version = "14.0.6-f28c006a5895"; 49 50 outputs = [ 51 "out" ··· 60 src = fetchFromGitHub { 61 owner = "llvm"; 62 repo = "llvm-project"; 63 - rev = "f28c006a5895fc0e329fe15fead81e37457cb1d1"; 64 - hash = "sha256-vffu4HilvYwtzwgq+NlS26m65DGbp6OSSne2aje1yJE="; 65 }; 66 67 nativeBuildInputs = [
··· 45 isNative = stdenv.hostPlatform == stdenv.buildPlatform; 46 in stdenv.mkDerivation (finalAttrs: { 47 pname = "openai-triton-llvm"; 48 + version = "17.0.0-c5dede880d17"; 49 50 outputs = [ 51 "out" ··· 60 src = fetchFromGitHub { 61 owner = "llvm"; 62 repo = "llvm-project"; 63 + rev = "c5dede880d175f7229c9b2923f4753e12702305d"; 64 + hash = "sha256-v4r3+7XVFK+Dzxt/rErZNJ9REqFO3JmGN4X4vZ+77ew="; 65 }; 66 67 nativeBuildInputs = [
+47
pkgs/by-name/tr/treecat/package.nix
···
··· 1 + { stdenv 2 + , fetchFromSourcehut 3 + , hare 4 + , haredo 5 + , lib 6 + , scdoc 7 + }: 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "treecat"; 10 + version = "1.0.2-unstable-2023-11-28"; 11 + 12 + outputs = [ "out" "man" ]; 13 + 14 + src = fetchFromSourcehut { 15 + owner = "~autumnull"; 16 + repo = "treecat"; 17 + rev = "d277aed99eb48eef891b76916a61029989c41d2d"; 18 + hash = "sha256-4A01MAGkBSSzkyRw4omNbLoX8z+pHfoUO7/6QvEUu70="; 19 + }; 20 + 21 + nativeBuildInputs = [ 22 + hare 23 + haredo 24 + scdoc 25 + ]; 26 + 27 + dontConfigure = true; 28 + 29 + preBuild = '' 30 + HARECACHE="$(mktemp -d)" 31 + export HARECACHE 32 + export PREFIX="${builtins.placeholder "out"}" 33 + ''; 34 + 35 + meta = { 36 + description = "Serialize a directory to a tree diagram, and vice versa"; 37 + longDescription = '' 38 + Treecat is an amalgamation of `tree(1)` and `cat(1)`, with the added 39 + bonus that it can reconstruct its output back into the original filetree. 40 + ''; 41 + homepage = "https://sr.ht/~autumnull/treecat/"; 42 + license = lib.licenses.wtfpl; 43 + maintainers = with lib.maintainers; [ onemoresuza ]; 44 + mainProgram = "treecat"; 45 + inherit (hare.meta) platforms badPlatforms; 46 + }; 47 + })
+32
pkgs/by-name/xd/xdg-terminal-exec/package.nix
···
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchFromGitHub, 5 + }: 6 + stdenvNoCC.mkDerivation { 7 + pname = "xdg-terminal-exec"; 8 + version = "unstable-2023-12-08"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "Vladimir-csp"; 12 + repo = "xdg-terminal-exec"; 13 + rev = "04f37d4337b6ce157d4a7338dd600a32deb43a28"; 14 + hash = "sha256-QIPdF+/dMUEVcz5j9o+wQ4dnw2yWwz7slnLdMNETkGs="; 15 + }; 16 + 17 + dontBuild = true; 18 + installPhase = '' 19 + runHook preInstall 20 + install -Dm555 xdg-terminal-exec -t $out/bin 21 + runHook postInstall 22 + ''; 23 + 24 + meta = { 25 + description = "Proposal for XDG terminal execution utility"; 26 + homepage = "https://github.com/Vladimir-csp/xdg-terminal-exec"; 27 + license = lib.licenses.gpl3Plus; 28 + mainProgram = "xdg-terminal-exec"; 29 + maintainers = with lib.maintainers; [quantenzitrone]; 30 + platforms = lib.platforms.unix; 31 + }; 32 + }
+2 -2
pkgs/data/fonts/fg-virgil/default.nix
··· 2 3 stdenvNoCC.mkDerivation (finalAttrs: { 4 pname = "fg-virgil"; 5 - version = "0.16.1"; 6 7 src = fetchFromGitHub { 8 owner = "excalidraw"; 9 repo = "excalidraw"; 10 rev = "v${finalAttrs.version}"; 11 - hash = "sha256-iziCCHacaShPqb0f5nI8cCinFFs5fB3TcMJrifNhg4I="; 12 }; 13 14 installPhase = ''
··· 2 3 stdenvNoCC.mkDerivation (finalAttrs: { 4 pname = "fg-virgil"; 5 + version = "0.17.0"; 6 7 src = fetchFromGitHub { 8 owner = "excalidraw"; 9 repo = "excalidraw"; 10 rev = "v${finalAttrs.version}"; 11 + hash = "sha256-awd5jTz4sSiliEq7xt6dUR31C85oDcCP5GLuQn0ohj0="; 12 }; 13 14 installPhase = ''
+2 -2
pkgs/desktops/cinnamon/cinnamon-common/default.nix
··· 71 in 72 stdenv.mkDerivation rec { 73 pname = "cinnamon-common"; 74 - version = "6.0.0"; 75 76 src = fetchFromGitHub { 77 owner = "linuxmint"; 78 repo = "cinnamon"; 79 rev = version; 80 - hash = "sha256-kQvPdamS0t7YcWyCekdsLNXZfidaV3tdSptzHPGMSZ0="; 81 }; 82 83 patches = [
··· 71 in 72 stdenv.mkDerivation rec { 73 pname = "cinnamon-common"; 74 + version = "6.0.1"; 75 76 src = fetchFromGitHub { 77 owner = "linuxmint"; 78 repo = "cinnamon"; 79 rev = version; 80 + hash = "sha256-QEJNBQnj4vXZim5HsRY15VU2CBbnsw/jtSP9JRbWpog="; 81 }; 82 83 patches = [
+3 -3
pkgs/desktops/cinnamon/mint-artwork/default.nix
··· 7 8 stdenv.mkDerivation rec { 9 pname = "mint-artwork"; 10 - version = "1.7.7"; 11 12 src = fetchurl { 13 urls = [ 14 "http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 15 - "https://web.archive.org/web/20231123132622/http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 16 ]; 17 - hash = "sha256-FwhZmquT+tByqBIhsoLQOtqsbkp+v4eWIoFenVlgCGc="; 18 }; 19 20 nativeBuildInputs = [
··· 7 8 stdenv.mkDerivation rec { 9 pname = "mint-artwork"; 10 + version = "1.7.9"; 11 12 src = fetchurl { 13 urls = [ 14 "http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 15 + "https://web.archive.org/web/20231214142428/http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 16 ]; 17 + hash = "sha256-64S7NAQtJuhSeMiSTbW2bqosL4A9M/nzmPYJI/ZAi0U="; 18 }; 19 20 nativeBuildInputs = [
+2 -2
pkgs/desktops/cinnamon/mint-l-icons/default.nix
··· 9 10 stdenvNoCC.mkDerivation rec { 11 pname = "mint-l-icons"; 12 - version = "1.6.6"; 13 14 src = fetchFromGitHub { 15 owner = "linuxmint"; 16 repo = pname; 17 rev = version; 18 - hash = "sha256-3bLMuygijkDZ6sIqDzh6Ypwlmz+hpKgdITqrz7Jg3zY="; 19 }; 20 21 propagatedBuildInputs = [
··· 9 10 stdenvNoCC.mkDerivation rec { 11 pname = "mint-l-icons"; 12 + version = "1.6.7"; 13 14 src = fetchFromGitHub { 15 owner = "linuxmint"; 16 repo = pname; 17 rev = version; 18 + hash = "sha256-4fBqdJq/JG9SZOLRxv/wXYG9g4wWGkvGwkWzUTDDjXY="; 19 }; 20 21 propagatedBuildInputs = [
+2 -2
pkgs/desktops/cinnamon/mint-y-icons/default.nix
··· 9 10 stdenvNoCC.mkDerivation rec { 11 pname = "mint-y-icons"; 12 - version = "1.6.9"; 13 14 src = fetchFromGitHub { 15 owner = "linuxmint"; 16 repo = pname; 17 rev = version; 18 - hash = "sha256-rVcYt7lnQGS8Bs0aneMFu580K0XTUh4P0kcVwps4l6Q="; 19 }; 20 21 propagatedBuildInputs = [
··· 9 10 stdenvNoCC.mkDerivation rec { 11 pname = "mint-y-icons"; 12 + version = "1.7.0"; 13 14 src = fetchFromGitHub { 15 owner = "linuxmint"; 16 repo = pname; 17 rev = version; 18 + hash = "sha256-T2tZUMXc3kvTFkWf9AGUTNkkmQ0OT8qTKpQk+ZuvEc0="; 19 }; 20 21 propagatedBuildInputs = [
+3
pkgs/desktops/gnome/extensions/default.nix
··· 35 lib.trivial.pipe extensions [ 36 (map (extension: lib.nameValuePair extension.extensionUuid extension)) 37 builtins.listToAttrs 38 ]; 39 40 # Map the list of extensions to an attrset based on the pname as key, which is more human readable than the UUID ··· 66 67 # Keep the last three versions in here 68 gnomeExtensions = lib.trivial.pipe (gnome43Extensions // gnome44Extensions // gnome45Extensions) [ 69 # Apply some custom patches for automatically packaged extensions 70 (callPackage ./extensionOverrides.nix {}) 71 # Add all manually packaged extensions ··· 88 # Make the set "public" 89 lib.recurseIntoAttrs 90 ]; 91 }
··· 35 lib.trivial.pipe extensions [ 36 (map (extension: lib.nameValuePair extension.extensionUuid extension)) 37 builtins.listToAttrs 38 + (attrs: attrs // { __attrsFailEvaluation = true; }) 39 ]; 40 41 # Map the list of extensions to an attrset based on the pname as key, which is more human readable than the UUID ··· 67 68 # Keep the last three versions in here 69 gnomeExtensions = lib.trivial.pipe (gnome43Extensions // gnome44Extensions // gnome45Extensions) [ 70 + (v: builtins.removeAttrs v [ "__attrsFailEvaluation" ]) 71 # Apply some custom patches for automatically packaged extensions 72 (callPackage ./extensionOverrides.nix {}) 73 # Add all manually packaged extensions ··· 90 # Make the set "public" 91 lib.recurseIntoAttrs 92 ]; 93 + 94 }
+1 -1
pkgs/development/compilers/chicken/4/default.nix
··· 3 callPackage = newScope self; 4 5 self = { 6 - pkgs = self; 7 8 fetchegg = callPackage ./fetchegg { }; 9
··· 3 callPackage = newScope self; 4 5 self = { 6 + pkgs = self // { recurseForDerivations = false; }; 7 8 fetchegg = callPackage ./fetchegg { }; 9
+39 -9
pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch
··· 1 diff --git a/repos.sexp b/repos.sexp 2 - index 2b2459655..ad346d8e5 100644 3 --- a/repos.sexp 4 +++ b/repos.sexp 5 - @@ -7,15 +7,15 @@ 6 ((:name :ansi-test 7 - :repository "https://gitlab.common-lisp.net/yitzchak/ansi-test" 8 :directory "dependencies/ansi-test/" 9 - :branch "add-expected-failures") 10 - + :commit "346cf2eb1133942054df8ce2125ed7e999b6d82b") 11 (:name :cl-bench 12 - :repository "https://gitlab.common-lisp.net/ansi-test/cl-bench.git" 13 :directory "dependencies/cl-bench/" 14 - :branch "master") 15 + :commit "7d184b4ef2a6272f0e3de88f6c243edb20f7071a") ··· 21 (:name :quicklisp-client 22 :repository "https://github.com/quicklisp/quicklisp-client.git" 23 :directory "dependencies/quicklisp-client/" 24 - @@ -23,15 +23,15 @@ 25 (:name :shasht 26 :repository "https://github.com/yitzchak/shasht.git" 27 :directory "dependencies/shasht/" ··· 40 (:name :acclimation 41 :repository "https://github.com/robert-strandh/Acclimation.git" 42 :directory "src/lisp/kernel/contrib/Acclimation/" 43 @@ -128,7 +128,7 @@ 44 (:name :lparallel 45 :repository "https://github.com/yitzchak/lparallel.git" ··· 49 :extension :cando) 50 (:name :parser.common-rules 51 :repository "https://github.com/scymtym/parser.common-rules.git" 52 - @@ -152,7 +152,7 @@ 53 (:name :trivial-features ; Needed both by the host and eclasp 54 - :repository "https://github.com/yitzchak/trivial-features.git" 55 :directory "src/lisp/kernel/contrib/trivial-features/" 56 - :branch "asdf-feature") 57 - + :commit "0008ef4f3376fb76f63c35ecee6573d0d0f98d57") 58 (:name :trivial-garbage 59 :repository "https://github.com/trivial-garbage/trivial-garbage.git" 60 :directory "src/lisp/kernel/contrib/trivial-garbage/"
··· 1 diff --git a/repos.sexp b/repos.sexp 2 + index d31d4d62d..cd3238585 100644 3 --- a/repos.sexp 4 +++ b/repos.sexp 5 + @@ -5,17 +5,17 @@ 6 + ;;;; 4. src/ - C/C++ dependencies for iclasp 7 + ;;;; 5. extensions/ - extensions and their dependencies 8 ((:name :ansi-test 9 + - :repository "https://gitlab.common-lisp.net/yitzchak/ansi-test" 10 + + :repository "https://github.com/clasp-developers/ansi-test.git" 11 :directory "dependencies/ansi-test/" 12 - :branch "add-expected-failures") 13 + + :commit "33ae7c1ddd3e814bbe6f55b9e7a6a92b39404664") 14 (:name :cl-bench 15 + - :repository "https://gitlab.common-lisp.net/ansi-test/cl-bench.git" 16 + + :repository "https://github.com/clasp-developers/cl-bench.git" 17 :directory "dependencies/cl-bench/" 18 - :branch "master") 19 + :commit "7d184b4ef2a6272f0e3de88f6c243edb20f7071a") ··· 25 (:name :quicklisp-client 26 :repository "https://github.com/quicklisp/quicklisp-client.git" 27 :directory "dependencies/quicklisp-client/" 28 + @@ -23,21 +23,21 @@ 29 (:name :shasht 30 :repository "https://github.com/yitzchak/shasht.git" 31 :directory "dependencies/shasht/" ··· 44 (:name :acclimation 45 :repository "https://github.com/robert-strandh/Acclimation.git" 46 :directory "src/lisp/kernel/contrib/Acclimation/" 47 + :commit "dd15c86b0866fc5d8b474be0da15c58a3c04c45c") 48 + (:name :alexandria 49 + - :repository "https://gitlab.common-lisp.net/alexandria/alexandria.git" 50 + + :repository "https://github.com/clasp-developers/alexandria.git" 51 + :directory "src/lisp/kernel/contrib/alexandria/" 52 + :commit "v1.4") 53 + (:name :anaphora 54 @@ -128,7 +128,7 @@ 55 (:name :lparallel 56 :repository "https://github.com/yitzchak/lparallel.git" ··· 60 :extension :cando) 61 (:name :parser.common-rules 62 :repository "https://github.com/scymtym/parser.common-rules.git" 63 + @@ -150,9 +150,9 @@ 64 + :commit "87a447a8eaef9cf4fd1c16d407a49f9adaf8adad" 65 + :extension :cando) 66 (:name :trivial-features ; Needed both by the host and eclasp 67 + - :repository "https://github.com/yitzchak/trivial-features.git" 68 + + :repository "https://github.com/trivial-features/trivial-features.git" 69 :directory "src/lisp/kernel/contrib/trivial-features/" 70 - :branch "asdf-feature") 71 + + :commit "d249a62aaf022902398a7141ae17217251fc61db") 72 (:name :trivial-garbage 73 :repository "https://github.com/trivial-garbage/trivial-garbage.git" 74 :directory "src/lisp/kernel/contrib/trivial-garbage/" 75 + @@ -176,7 +176,7 @@ 76 + :directory "src/lisp/kernel/contrib/usocket/" 77 + :commit "7ad6582cc1ce9e7fa5931a10e73b7d2f2688fa81") 78 + (:name :asdf 79 + - :repository "https://gitlab.common-lisp.net/asdf/asdf.git" 80 + + :repository "https://github.com/clasp-developers/asdf.git" 81 + :directory "src/lisp/modules/asdf/" 82 + :commit "3.3.5") 83 + (:name :mps 84 + @@ -205,4 +205,4 @@ 85 + :repository "https://github.com/seqan/seqan.git" 86 + :directory "extensions/seqan-clasp/seqan/" 87 + :commit "f5f658343c366c9c3d44ba358ffc9317e78a09ed" 88 + - :extension :seqan-clasp)) 89 + \ No newline at end of file 90 + + :extension :seqan-clasp))
+55 -66
pkgs/development/compilers/clasp/default.nix
··· 1 - { pkgs, lib, fetchFromGitHub, llvmPackages_15 }: 2 3 4 - let 5 6 src = fetchFromGitHub { 7 owner = "clasp-developers"; ··· 10 hash = "sha256-gvUqUb0dftW1miiBcAPJur0wOunox4y2SUYeeJpR9R4="; 11 }; 12 13 - reposDirs = [ 14 - "dependencies" 15 - "src/lisp/kernel/contrib" 16 - "src/lisp/modules/asdf" 17 - "src/mps" 18 - "src/bdwgc" 19 - "src/libatomic_ops" 20 ]; 21 22 - reposTarball = llvmPackages_15.stdenv.mkDerivation { 23 - pname = "clasp-repos"; 24 - version = "tarball"; 25 - inherit src; 26 - patches = [ ./clasp-pin-repos-commits.patch ]; 27 - nativeBuildInputs = with pkgs; [ 28 - sbcl 29 - git 30 - cacert 31 - ]; 32 - buildPhase = '' 33 - export SOURCE_DATE_EPOCH=1 34 - export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls 35 - sbcl --script koga --help 36 - for x in {${lib.concatStringsSep "," reposDirs}}; do 37 - find $x -type d -name .git -exec rm -rvf {} \; || true 38 - done 39 - ''; 40 - installPhase = '' 41 - tar --owner=0 --group=0 --numeric-owner --format=gnu \ 42 - --sort=name --mtime="@$SOURCE_DATE_EPOCH" \ 43 - -czf $out ${lib.concatStringsSep " " reposDirs} 44 - ''; 45 - outputHashMode = "flat"; 46 - outputHashAlgo = "sha256"; 47 - outputHash = "sha256-vgwThjn2h3nKnShtKoHgaPdH/FDHv28fLMQvKFEwG6o="; 48 - }; 49 - 50 - in llvmPackages_15.stdenv.mkDerivation { 51 - pname = "clasp"; 52 - version = "2.2.0"; 53 - inherit src; 54 - nativeBuildInputs = (with pkgs; [ 55 sbcl 56 git 57 pkg-config ··· 61 boost 62 libunwind 63 ninja 64 - ]) ++ (with llvmPackages_15; [ 65 llvm 66 libclang 67 - ]); 68 configurePhase = '' 69 - export SOURCE_DATE_EPOCH=1 70 - export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls 71 - tar xf ${reposTarball} 72 - sbcl --script koga \ 73 - --skip-sync \ 74 - --cc=$NIX_CC/bin/cc \ 75 - --cxx=$NIX_CC/bin/c++ \ 76 - --reproducible-build \ 77 - --package-path=/ \ 78 - --bin-path=$out/bin \ 79 - --lib-path=$out/lib \ 80 - --share-path=$out/share 81 - ''; 82 - buildPhase = '' 83 - ninja -C build 84 - ''; 85 - installPhase = '' 86 - ninja -C build install 87 - ''; 88 89 meta = { 90 description = "A Common Lisp implementation based on LLVM with C++ integration"; ··· 93 platforms = ["x86_64-linux" "x86_64-darwin"]; 94 # Upstream claims support, but breaks with: 95 # error: use of undeclared identifier 'aligned_alloc' 96 - broken = llvmPackages_15.stdenv.isDarwin; 97 homepage = "https://github.com/clasp-developers/clasp"; 98 }; 99 - 100 } 101 -
··· 1 + { lib 2 + , llvmPackages_15 3 + , fetchFromGitHub 4 + , sbcl 5 + , git 6 + , pkg-config 7 + , fmt_9 8 + , gmpxx 9 + , libelf 10 + , boost 11 + , libunwind 12 + , ninja 13 + , cacert 14 + }: 15 + 16 + let 17 + inherit (llvmPackages_15) stdenv llvm libclang; 18 19 + # Gathered from https://github.com/clasp-developers/clasp/raw/2.2.0/repos.sexp 20 + dependencies = import ./dependencies.nix { 21 + inherit fetchFromGitHub; 22 + }; 23 24 + # Shortened version of `_defaultUnpack` 25 + unpackDependency = elem: '' 26 + mkdir -p "source/${elem.directory}" 27 + cp -pr --reflink=auto -- ${elem.src}/* "source/${elem.directory}" 28 + chmod -R u+w -- "source/${elem.directory}" 29 + ''; 30 + in 31 + 32 + stdenv.mkDerivation { 33 + pname = "clasp"; 34 + version = "2.2.0"; 35 36 src = fetchFromGitHub { 37 owner = "clasp-developers"; ··· 40 hash = "sha256-gvUqUb0dftW1miiBcAPJur0wOunox4y2SUYeeJpR9R4="; 41 }; 42 43 + patches = [ 44 + ./clasp-pin-repos-commits.patch 45 + ./remove-unused-command-line-argument.patch 46 ]; 47 48 + nativeBuildInputs = [ 49 sbcl 50 git 51 pkg-config ··· 55 boost 56 libunwind 57 ninja 58 llvm 59 libclang 60 + ]; 61 + 62 + ninjaFlags = [ "-C" "build" ]; 63 + 64 + postUnpack = lib.concatStringsSep "\n" (builtins.map unpackDependency dependencies); 65 + 66 configurePhase = '' 67 + export SOURCE_DATE_EPOCH=1 68 + export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls 69 + sbcl --script koga \ 70 + --skip-sync \ 71 + --cc=$NIX_CC/bin/cc \ 72 + --cxx=$NIX_CC/bin/c++ \ 73 + --reproducible-build \ 74 + --package-path=/ \ 75 + --bin-path=$out/bin \ 76 + --lib-path=$out/lib \ 77 + --share-path=$out/share 78 + ''; 79 80 meta = { 81 description = "A Common Lisp implementation based on LLVM with C++ integration"; ··· 84 platforms = ["x86_64-linux" "x86_64-darwin"]; 85 # Upstream claims support, but breaks with: 86 # error: use of undeclared identifier 'aligned_alloc' 87 + broken = stdenv.isDarwin; 88 homepage = "https://github.com/clasp-developers/clasp"; 89 }; 90 }
+457
pkgs/development/compilers/clasp/dependencies.nix
···
··· 1 + # Gathered from https://github.com/clasp-developers/clasp/raw/2.2.0/repos.sexp 2 + # Generated using https://gist.github.com/philiptaron/8ea1394b049c2ca975e4b03965d9ac00 3 + # and then light editing using Vim 4 + 5 + { fetchFromGitHub }: 6 + 7 + [ 8 + { 9 + directory = "dependencies/ansi-test/"; 10 + src = fetchFromGitHub { 11 + owner = "clasp-developers"; 12 + repo = "ansi-test"; 13 + rev = "33ae7c1ddd3e814bbe6f55b9e7a6a92b39404664"; 14 + hash = "sha256-dGF7CScvfPNMRxQXJM4v6Vfc/VjdUXNz0yCjUOsYM3I="; 15 + }; 16 + } 17 + 18 + { 19 + directory = "dependencies/cl-bench/"; 20 + src = fetchFromGitHub { 21 + owner = "clasp-developers"; 22 + repo = "cl-bench"; 23 + rev = "7d184b4ef2a6272f0e3de88f6c243edb20f7071a"; 24 + hash = "sha256-7ZEIWNEj7gzYFMTqW7nnZgjNE1zoTAMeJHj547gRtPs="; 25 + }; 26 + } 27 + 28 + { 29 + directory = "dependencies/cl-who/"; 30 + src = fetchFromGitHub { 31 + owner = "edicl"; 32 + repo = "cl-who"; 33 + rev = "07dafe9b351c32326ce20b5804e798f10d4f273d"; 34 + hash = "sha256-5T762W3qetAjXtHP77ko6YZR6w5bQ04XM6QZPELQu+U="; 35 + }; 36 + } 37 + 38 + { 39 + directory = "dependencies/quicklisp-client/"; 40 + src = fetchFromGitHub { 41 + owner = "quicklisp"; 42 + repo = "quicklisp-client"; 43 + rev = "8b63e00b3a2b3f96e24c113d7601dd03a128ce94"; 44 + hash = "sha256-1HLVPhl8aBaeG8dRLxBh0j0X/0wqFeNYK1CEfiELToA="; 45 + }; 46 + } 47 + 48 + { 49 + directory = "dependencies/shasht/"; 50 + src = fetchFromGitHub { 51 + owner = "yitzchak"; 52 + repo = "shasht"; 53 + rev = "f38e866990c6b5381a854d63f7ea0227c87c2f6d"; 54 + hash = "sha256-Ki5JNevMvVZoUz3tP6cv7qA4xDLzjd2MXmf4x9ew5bw="; 55 + }; 56 + } 57 + 58 + { 59 + directory = "dependencies/trivial-do/"; 60 + src = fetchFromGitHub { 61 + owner = "yitzchak"; 62 + repo = "trivial-do"; 63 + rev = "a19f93227cb80a6bec8846655ebcc7998020bd7e"; 64 + hash = "sha256-Tjd9VJan6pQpur292xtklvb28MDGGjq2+ub5T6o6FG8="; 65 + }; 66 + } 67 + 68 + { 69 + directory = "dependencies/trivial-gray-streams/"; 70 + src = fetchFromGitHub { 71 + owner = "trivial-gray-streams"; 72 + repo = "trivial-gray-streams"; 73 + rev = "2b3823edbc78a450db4891fd2b566ca0316a7876"; 74 + hash = "sha256-9vN74Gum7ihKSrCygC3hRLczNd15nNCWn5r60jjHN8I="; 75 + }; 76 + } 77 + 78 + { 79 + directory = "src/lisp/kernel/contrib/Acclimation/"; 80 + src = fetchFromGitHub { 81 + owner = "robert-strandh"; 82 + repo = "Acclimation"; 83 + rev = "dd15c86b0866fc5d8b474be0da15c58a3c04c45c"; 84 + hash = "sha256-AuoVdv/MU73A8X+GsxyG0K+xgzCKLQfbpu79oTERgmI="; 85 + }; 86 + } 87 + 88 + { 89 + directory = "src/lisp/kernel/contrib/alexandria/"; 90 + src = fetchFromGitHub { 91 + owner = "clasp-developers"; 92 + repo = "alexandria"; 93 + rev = "49e82add16cb9f1ffa72c77cd687271247181ff3"; 94 + hash = "sha256-1Hzxt65dZvgOFIljjjlSGgKYkj+YBLwJCACi5DZsKmQ="; 95 + }; 96 + } 97 + 98 + { 99 + directory = "src/lisp/kernel/contrib/anaphora/"; 100 + src = fetchFromGitHub { 101 + owner = "spwhitton"; 102 + repo = "anaphora"; 103 + rev = "bcf0f7485eec39415be1b2ec6ca31cf04a8ab5c5"; 104 + hash = "sha256-CzApbUmdDmD+BWPcFGJN0rdZu991354EdTDPn8FSRbc="; 105 + }; 106 + } 107 + 108 + { 109 + directory = "src/lisp/kernel/contrib/architecture.builder-protocol/"; 110 + src = fetchFromGitHub { 111 + owner = "scymtym"; 112 + repo = "architecture.builder-protocol"; 113 + rev = "0c1a9ebf9ab14e699c2b9c85fc20265b8c5364dd"; 114 + hash = "sha256-AdZeI4UCMnmuYpmSaWqIt+egdkNN3kzEn/zOqIBTnww="; 115 + }; 116 + } 117 + 118 + { 119 + directory = "src/lisp/kernel/contrib/array-utils/"; 120 + src = fetchFromGitHub { 121 + owner = "Shinmera"; 122 + repo = "array-utils"; 123 + rev = "5acd90fa3d9703cea33e3825334b256d7947632f"; 124 + hash = "sha256-Br3H39F+hqYnTgYtVezuRhwRQJwJlxohu+M033sYPOI="; 125 + }; 126 + } 127 + 128 + { 129 + directory = "src/lisp/kernel/contrib/babel/"; 130 + src = fetchFromGitHub { 131 + owner = "cl-babel"; 132 + repo = "babel"; 133 + rev = "f892d0587c7f3a1e6c0899425921b48008c29ee3"; 134 + hash = "sha256-U2E8u3ZWgH9eG4SV/t9CE1dUpcthuQMXgno/W1Ow2RE="; 135 + }; 136 + } 137 + 138 + { 139 + directory = "src/lisp/kernel/contrib/bordeaux-threads/"; 140 + src = fetchFromGitHub { 141 + owner = "sionescu"; 142 + repo = "bordeaux-threads"; 143 + rev = "3d25cd01176f7c9215ebc792c78313cb99ff02f9"; 144 + hash = "sha256-KoOaIKQZaZgEbtM6PGVwQn/xg+/slt+uloR4EaMlBeg="; 145 + }; 146 + } 147 + 148 + { 149 + directory = "src/lisp/kernel/contrib/cffi/"; 150 + src = fetchFromGitHub { 151 + owner = "cffi"; 152 + repo = "cffi"; 153 + rev = "9c912e7b89eb09dd347d3ebae16e4dc5f53e5717"; 154 + hash = "sha256-umt0HmX7M3SZM2VSrxqxUmNt9heTG/Ulwzphs2NRYTs="; 155 + }; 156 + } 157 + 158 + { 159 + directory = "src/lisp/kernel/contrib/cl-markup/"; 160 + src = fetchFromGitHub { 161 + owner = "arielnetworks"; 162 + repo = "cl-markup"; 163 + rev = "e0eb7debf4bdff98d1f49d0f811321a6a637b390"; 164 + hash = "sha256-50LZDaNfXhOZ6KoTmXClo5Bo2D9q1zbdCLSFkwqZhoI="; 165 + }; 166 + } 167 + 168 + { 169 + directory = "src/lisp/kernel/contrib/cl-ppcre/"; 170 + src = fetchFromGitHub { 171 + owner = "edicl"; 172 + repo = "cl-ppcre"; 173 + rev = "b4056c5aecd9304e80abced0ef9c89cd66ecfb5e"; 174 + hash = "sha256-6xeiSeYVwzAaisLQP/Bjqlc/Rhw8JMy0FT93hDQi5Y8="; 175 + }; 176 + } 177 + 178 + { 179 + directory = "src/lisp/kernel/contrib/cl-svg/"; 180 + src = fetchFromGitHub { 181 + owner = "wmannis"; 182 + repo = "cl-svg"; 183 + rev = "1e988ebd2d6e2ee7be4744208828ef1b59e5dcdc"; 184 + hash = "sha256-nwOvHGK0wIOZxAnZ68xyOhchAp8CBl/wsfRI42v8NYc="; 185 + }; 186 + } 187 + 188 + { 189 + directory = "src/lisp/kernel/contrib/Cleavir/"; 190 + src = fetchFromGitHub { 191 + owner = "s-expressionists"; 192 + repo = "Cleavir"; 193 + rev = "a73d313735447c63b4b11b6f8984f9b1e3e74ec9"; 194 + hash = "sha256-VQ8sB5W7JYnVsvfx2j7d2LQcECst79MCIW9QSuwm8GA="; 195 + }; 196 + } 197 + 198 + { 199 + directory = "src/lisp/kernel/contrib/closer-mop/"; 200 + src = fetchFromGitHub { 201 + owner = "pcostanza"; 202 + repo = "closer-mop"; 203 + rev = "d4d1c7aa6aba9b4ac8b7bb78ff4902a52126633f"; 204 + hash = "sha256-bHBYMBz45EOY727d4BWP75gRV4nzRAWxAlivPRzYrKo="; 205 + }; 206 + } 207 + 208 + { 209 + directory = "src/lisp/kernel/contrib/Concrete-Syntax-Tree/"; 210 + src = fetchFromGitHub { 211 + owner = "s-expressionists"; 212 + repo = "Concrete-Syntax-Tree"; 213 + rev = "4f01430c34f163356f3a2cfbf0a8a6963ff0e5ac"; 214 + hash = "sha256-0XfLkihztWUhqu7DrFiuwcEx/x+EILEivPfsHb5aMZk="; 215 + }; 216 + } 217 + 218 + { 219 + directory = "src/lisp/kernel/contrib/documentation-utils/"; 220 + src = fetchFromGitHub { 221 + owner = "Shinmera"; 222 + repo = "documentation-utils"; 223 + rev = "98630dd5f7e36ae057fa09da3523f42ccb5d1f55"; 224 + hash = "sha256-uMUyzymyS19ODiUjQbE/iJV7HFeVjB45gbnWqfGEGCU="; 225 + }; 226 + } 227 + 228 + { 229 + directory = "src/lisp/kernel/contrib/Eclector/"; 230 + src = fetchFromGitHub { 231 + owner = "s-expressionists"; 232 + repo = "Eclector"; 233 + rev = "dddb4d8af3eae78017baae7fb9b99e73d2a56e6b"; 234 + hash = "sha256-OrkWEI5HGlmejH9gg7OwJz2QXgAgE3kDHwen5yzhKgM="; 235 + }; 236 + } 237 + 238 + { 239 + directory = "src/lisp/kernel/contrib/esrap/"; 240 + src = fetchFromGitHub { 241 + owner = "scymtym"; 242 + repo = "esrap"; 243 + rev = "7588b430ad7c52f91a119b4b1c9a549d584b7064"; 244 + hash = "sha256-C0GiTyRna9BMIMy1/XdMZAkhjpLaoAEF1+ps97xQyMY="; 245 + }; 246 + } 247 + 248 + { 249 + directory = "src/lisp/kernel/contrib/global-vars/"; 250 + src = fetchFromGitHub { 251 + owner = "lmj"; 252 + repo = "global-vars"; 253 + rev = "c749f32c9b606a1457daa47d59630708ac0c266e"; 254 + hash = "sha256-bXxeNNnFsGbgP/any8rR3xBvHE9Rb4foVfrdQRHroxo="; 255 + }; 256 + } 257 + 258 + { 259 + directory = "src/lisp/kernel/contrib/let-plus/"; 260 + src = fetchFromGitHub { 261 + owner = "sharplispers"; 262 + repo = "let-plus"; 263 + rev = "455e657e077235829b197f7ccafd596fcda69e30"; 264 + hash = "sha256-SyZRx9cyuEN/h4t877TOWw35caQqMf2zSGZ9Qg22gAE="; 265 + }; 266 + } 267 + 268 + { 269 + directory = "src/lisp/kernel/contrib/cl-netcdf/"; 270 + src = fetchFromGitHub { 271 + owner = "clasp-developers"; 272 + repo = "cl-netcdf"; 273 + rev = "593c6c47b784ec02e67580aa12a7775ed6260200"; 274 + hash = "sha256-3VCTSsIbk0GovCM+rWPZj2QJdYq+UZksjfRd18UYY5s="; 275 + }; 276 + } 277 + 278 + { 279 + directory = "src/lisp/kernel/contrib/lparallel/"; 280 + src = fetchFromGitHub { 281 + owner = "yitzchak"; 282 + repo = "lparallel"; 283 + rev = "9c98bf629328b27a5a3fbb7a637afd1db439c00f"; 284 + hash = "sha256-sUM1WKXxZk7un64N66feXh21m7yzJsdcaWC3jIOd2W4="; 285 + }; 286 + } 287 + 288 + { 289 + directory = "src/lisp/kernel/contrib/parser.common-rules/"; 290 + src = fetchFromGitHub { 291 + owner = "scymtym"; 292 + repo = "parser.common-rules"; 293 + rev = "b7652db5e3f98440dce2226d67a50e8febdf7433"; 294 + hash = "sha256-ik+bteIjBN6MfMFiRBjn/nP7RBzv63QgoRKVi4F8Ho0="; 295 + }; 296 + } 297 + 298 + { 299 + directory = "src/lisp/kernel/contrib/plump/"; 300 + src = fetchFromGitHub { 301 + owner = "Shinmera"; 302 + repo = "plump"; 303 + rev = "d8ddda7514e12f35510a32399f18e2b26ec69ddc"; 304 + hash = "sha256-FjeZAWD81137lXWyN/RIr+L+anvwh/Glze497fcpHUY="; 305 + }; 306 + } 307 + 308 + { 309 + directory = "src/lisp/kernel/contrib/split-sequence/"; 310 + src = fetchFromGitHub { 311 + owner = "sharplispers"; 312 + repo = "split-sequence"; 313 + rev = "89a10b4d697f03eb32ade3c373c4fd69800a841a"; 314 + hash = "sha256-faF2EiQ+xXWHX9JlZ187xR2mWhdOYCpb4EZCPNoZ9uQ="; 315 + }; 316 + } 317 + 318 + { 319 + directory = "src/lisp/kernel/contrib/static-vectors/"; 320 + src = fetchFromGitHub { 321 + owner = "sionescu"; 322 + repo = "static-vectors"; 323 + rev = "87a447a8eaef9cf4fd1c16d407a49f9adaf8adad"; 324 + hash = "sha256-q4E+VPX/pOyuCdzJZ6CFEIiR58E6JIxJySROl/WcMyI="; 325 + }; 326 + } 327 + 328 + { 329 + directory = "src/lisp/kernel/contrib/trivial-features/"; 330 + src = fetchFromGitHub { 331 + owner = "trivial-features"; 332 + repo = "trivial-features"; 333 + rev = "d249a62aaf022902398a7141ae17217251fc61db"; 334 + hash = "sha256-g50OSfrMRH5hTRy077C1kCln2vz0Qeb1oq9qHh7zY2Q="; 335 + }; 336 + } 337 + 338 + { 339 + directory = "src/lisp/kernel/contrib/trivial-garbage/"; 340 + src = fetchFromGitHub { 341 + owner = "trivial-garbage"; 342 + repo = "trivial-garbage"; 343 + rev = "b3af9c0c25d4d4c271545f1420e5ea5d1c892427"; 344 + hash = "sha256-CCLZHHW3/0Id0uHxrbjf/WM3yC8netkcQ8p9Qtssvc4="; 345 + }; 346 + } 347 + 348 + { 349 + directory = "src/lisp/kernel/contrib/trivial-http/"; 350 + src = fetchFromGitHub { 351 + owner = "gwkkwg"; 352 + repo = "trivial-http"; 353 + rev = "ca45656587f36378305de1a4499c308acc7a03af"; 354 + hash = "sha256-0VKWHJYn1XcXVNHduxKiABe7xFUxj8M4/u92Usvq54o="; 355 + }; 356 + } 357 + 358 + { 359 + directory = "src/lisp/kernel/contrib/trivial-indent/"; 360 + src = fetchFromGitHub { 361 + owner = "Shinmera"; 362 + repo = "trivial-indent"; 363 + rev = "8d92e94756475d67fa1db2a9b5be77bc9c64d96c"; 364 + hash = "sha256-G+YCIB3bKN4RotJUjT/6bnivSBalseFRhIlwsEm5EUk="; 365 + }; 366 + } 367 + 368 + { 369 + directory = "src/lisp/kernel/contrib/trivial-with-current-source-form/"; 370 + src = fetchFromGitHub { 371 + owner = "scymtym"; 372 + repo = "trivial-with-current-source-form"; 373 + rev = "3898e09f8047ef89113df265574ae8de8afa31ac"; 374 + hash = "sha256-IKJOyJYqGBx0b6Oomddvb+2K6q4W508s3xnplleMJIQ="; 375 + }; 376 + } 377 + 378 + { 379 + directory = "src/lisp/kernel/contrib/usocket/"; 380 + src = fetchFromGitHub { 381 + owner = "usocket"; 382 + repo = "usocket"; 383 + rev = "7ad6582cc1ce9e7fa5931a10e73b7d2f2688fa81"; 384 + hash = "sha256-0HiItuc6fV70Rpk/5VevI1I0mGnY1JJvhnyPpx6r0uo="; 385 + }; 386 + } 387 + 388 + { 389 + directory = "src/lisp/modules/asdf/"; 390 + src = fetchFromGitHub { 391 + owner = "clasp-developers"; 392 + repo = "asdf"; 393 + rev = "97b279faf3cc11a5cfdd19b5325025cc8ec1e7bd"; 394 + hash = "sha256-4LhF+abor5NK4HgbGCYM5kSaH7TLISW5w5HXYOm4wqw="; 395 + }; 396 + } 397 + 398 + { 399 + directory = "src/mps/"; 400 + src = fetchFromGitHub { 401 + owner = "Ravenbrook"; 402 + repo = "mps"; 403 + rev = "b8a05a3846430bc36c8200f24d248c8293801503"; 404 + hash = "sha256-Zuc77cdap0xNYEqM8IkMQMUMY0f5QZ84uFmKgXjDXeA="; 405 + }; 406 + } 407 + 408 + { 409 + directory = "src/bdwgc/"; 410 + src = fetchFromGitHub { 411 + owner = "ivmai"; 412 + repo = "bdwgc"; 413 + rev = "036becee374b84fed5d56a6df3ae097b7cc0ff73"; 414 + hash = "sha256-WB1sFfVL6lWL+DEypg3chCJS/w0J4tPGi5tL1o3W73U="; 415 + }; 416 + } 417 + 418 + { 419 + directory = "src/libatomic_ops/"; 420 + src = fetchFromGitHub { 421 + owner = "ivmai"; 422 + repo = "libatomic_ops"; 423 + rev = "4b7d0b9036f9a645b03010dad1c7b7f86ea75772"; 424 + hash = "sha256-zThdbX2/l5/ZZVYobJf9KAd+IjIDIrk+08SUhTQs2gE="; 425 + }; 426 + } 427 + 428 + { 429 + directory = "extensions/cando/"; 430 + src = fetchFromGitHub { 431 + owner = "cando-developers"; 432 + repo = "cando"; 433 + rev = "a6934eddfce2ff1cb7131affce427ce652392f08"; 434 + hash = "sha256-AUmBLrk7lofJNagvI3KhPebvV8GkrDbBXrsAa3a1Bwo="; 435 + }; 436 + } 437 + 438 + { 439 + directory = "extensions/seqan-clasp/"; 440 + src = fetchFromGitHub { 441 + owner = "clasp-developers"; 442 + repo = "seqan-clasp"; 443 + rev = "5caa2e1e6028525276a6b6ba770fa6e334563d58"; 444 + hash = "sha256-xAvAd/kBr8n9SSw/trgWTqDWQLmpOp8+JX5L+JO2+Ls="; 445 + }; 446 + } 447 + 448 + { 449 + directory = "extensions/seqan-clasp/seqan/"; 450 + src = fetchFromGitHub { 451 + owner = "seqan"; 452 + repo = "seqan"; 453 + rev = "f5f658343c366c9c3d44ba358ffc9317e78a09ed"; 454 + hash = "sha256-AzZlONf7SNxCa9+SKQFC/rA6fx6rhWH96caZSmKnlsU="; 455 + }; 456 + } 457 + ]
+13
pkgs/development/compilers/clasp/remove-unused-command-line-argument.patch
···
··· 1 + diff --git a/src/koga/units.lisp b/src/koga/units.lisp 2 + index 808cebd17..2bbf965fd 100644 3 + --- a/src/koga/units.lisp 4 + +++ b/src/koga/units.lisp 5 + @@ -197,7 +197,7 @@ 6 + :type :cxxflags) 7 + #+darwin (append-cflags configuration "-stdlib=libc++" :type :cxxflags) 8 + #+darwin (append-cflags configuration "-I/usr/local/include") 9 + - #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector -stdlib=libstdc++" 10 + + #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector" 11 + :type :cxxflags) 12 + #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector" 13 + :type :cflags)
-100
pkgs/development/compilers/hare/default.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchFromSourcehut 4 - , binutils-unwrapped 5 - , harec 6 - , makeWrapper 7 - , qbe 8 - , scdoc 9 - }: 10 - 11 - let 12 - # We use harec's override of qbe until 1.2 is released, but the `qbe` argument 13 - # is kept to avoid breakage. 14 - qbe = harec.qbeUnstable; 15 - in 16 - stdenv.mkDerivation (finalAttrs: { 17 - pname = "hare"; 18 - version = "unstable-2023-10-23"; 19 - 20 - src = fetchFromSourcehut { 21 - owner = "~sircmpwn"; 22 - repo = "hare"; 23 - rev = "1048620a7a25134db370bf24736efff1ffcb2483"; 24 - hash = "sha256-slQPIhrcM+KAVAvjuRnqNdEAEr4Xa4iQNVEpI7Wl+Ks="; 25 - }; 26 - 27 - nativeBuildInputs = [ 28 - binutils-unwrapped 29 - harec 30 - makeWrapper 31 - qbe 32 - scdoc 33 - ]; 34 - 35 - buildInputs = [ 36 - binutils-unwrapped 37 - harec 38 - qbe 39 - ]; 40 - 41 - # Append the distribution name to the version 42 - env.LOCALVER = "nix"; 43 - 44 - configurePhase = 45 - let 46 - # https://harelang.org/platforms/ 47 - arch = 48 - if stdenv.isx86_64 then "x86_64" 49 - else if stdenv.isAarch64 then "aarch64" 50 - else if stdenv.hostPlatform.isRiscV && stdenv.is64bit then "riscv64" 51 - else "unsupported"; 52 - platform = 53 - if stdenv.isLinux then "linux" 54 - else if stdenv.isFreeBSD then "freebsd" 55 - else "unsupported"; 56 - in 57 - '' 58 - runHook preConfigure 59 - 60 - cp config.example.mk config.mk 61 - makeFlagsArray+=( 62 - PREFIX="${builtins.placeholder "out"}" 63 - HARECACHE="$(mktemp -d --tmpdir harecache.XXXXXXXX)" 64 - BINOUT="$(mktemp -d --tmpdir bin.XXXXXXXX)" 65 - PLATFORM="${platform}" 66 - ARCH="${arch}" 67 - ) 68 - 69 - runHook postConfigure 70 - ''; 71 - 72 - doCheck = true; 73 - 74 - postFixup = 75 - let 76 - binPath = lib.makeBinPath [ 77 - binutils-unwrapped 78 - harec 79 - qbe 80 - ]; 81 - in 82 - '' 83 - wrapProgram $out/bin/hare --prefix PATH : ${binPath} 84 - ''; 85 - 86 - setupHook = ./setup-hook.sh; 87 - 88 - strictDeps = true; 89 - enableParallelBuilding = true; 90 - 91 - meta = { 92 - homepage = "https://harelang.org/"; 93 - description = 94 - "A systems programming language designed to be simple, stable, and robust"; 95 - license = lib.licenses.gpl3Only; 96 - maintainers = with lib.maintainers; [ onemoresuza ]; 97 - mainProgram = "hare"; 98 - inherit (harec.meta) platforms badPlatforms; 99 - }; 100 - })
···
pkgs/development/compilers/hare/setup-hook.sh pkgs/by-name/ha/hare/setup-hook.sh
+3 -3
pkgs/development/compilers/harec/default.nix pkgs/by-name/ha/harec/package.nix
··· 19 in 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "harec"; 22 - version = "unstable-2023-10-22"; 23 24 src = fetchFromSourcehut { 25 owner = "~sircmpwn"; 26 repo = "harec"; 27 - rev = "64dea196ce040fbf3417e1b4fb11331688672aca"; 28 - hash = "sha256-2Aeb+OZ/hYUyyxx6aTw+Oxiac+p+SClxtg0h68ZBSHc="; 29 }; 30 31 nativeBuildInputs = [
··· 19 in 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "harec"; 22 + version = "unstable-2023-11-29"; 23 24 src = fetchFromSourcehut { 25 owner = "~sircmpwn"; 26 repo = "harec"; 27 + rev = "ec3193e3870436180b0f3df82b769adc57a1c099"; 28 + hash = "sha256-HXQIgFC4YVDJjo5xbyg1ea3jWYKLEwKkD1KFzWFz9UI= "; 29 }; 30 31 nativeBuildInputs = [
+2 -2
pkgs/development/compilers/rust/clippy.nix
··· 31 # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543 32 # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331 33 preFixup = lib.optionalString stdenv.isDarwin '' 34 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/clippy-driver" 35 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/cargo-clippy" 36 ''; 37 38 meta = with lib; {
··· 31 # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543 32 # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331 33 preFixup = lib.optionalString stdenv.isDarwin '' 34 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/clippy-driver" 35 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/cargo-clippy" 36 ''; 37 38 meta = with lib; {
+1 -1
pkgs/development/compilers/rust/default.nix
··· 62 bootRustPlatform = makeRustPlatform bootstrapRustPackages; 63 in { 64 # Packages suitable for build-time, e.g. `build.rs`-type stuff. 65 - buildRustPackages = (selectRustPackage buildPackages).packages.stable; 66 # Analogous to stdenv 67 rustPlatform = makeRustPlatform self.buildRustPackages; 68 rustc-unwrapped = self.callPackage ./rustc.nix ({
··· 62 bootRustPlatform = makeRustPlatform bootstrapRustPackages; 63 in { 64 # Packages suitable for build-time, e.g. `build.rs`-type stuff. 65 + buildRustPackages = (selectRustPackage buildPackages).packages.stable // { __attrsFailEvaluation = true; }; 66 # Analogous to stdenv 67 rustPlatform = makeRustPlatform self.buildRustPackages; 68 rustc-unwrapped = self.callPackage ./rustc.nix ({
+2 -2
pkgs/development/compilers/rust/rustfmt.nix
··· 22 # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543 23 # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331 24 preFixup = lib.optionalString stdenv.isDarwin '' 25 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/rustfmt" 26 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/git-rustfmt" 27 ''; 28 29 # As of 1.0.0 and rustc 1.30 rustfmt requires a nightly compiler
··· 22 # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543 23 # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331 24 preFixup = lib.optionalString stdenv.isDarwin '' 25 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/rustfmt" 26 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/git-rustfmt" 27 ''; 28 29 # As of 1.0.0 and rustc 1.30 rustfmt requires a nightly compiler
+2 -1
pkgs/development/compilers/swift/default.nix
··· 55 darwin = pkgs.darwin.overrideScope (_: prev: { 56 inherit apple_sdk; 57 inherit (apple_sdk) Libsystem LibsystemCross libcharset libunwind objc4 configd IOKit Security; 58 - CF = apple_sdk.CoreFoundation; 59 }); 60 xcodebuild = pkgs.xcbuild.override { 61 inherit (apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
··· 55 darwin = pkgs.darwin.overrideScope (_: prev: { 56 inherit apple_sdk; 57 inherit (apple_sdk) Libsystem LibsystemCross libcharset libunwind objc4 configd IOKit Security; 58 + CF = apple_sdk.CoreFoundation // { __attrsFailEvaluation = true; }; 59 + __attrsFailEvaluation = true; 60 }); 61 xcodebuild = pkgs.xcbuild.override { 62 inherit (apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
-39
pkgs/development/hare-packages/hare-json/default.nix
··· 1 - { lib, stdenv, hare, harec, fetchFromSourcehut }: 2 - 3 - stdenv.mkDerivation (finalAttrs: { 4 - pname = "hare-json"; 5 - version = "unstable-2023-09-21"; 6 - 7 - src = fetchFromSourcehut { 8 - owner = "~sircmpwn"; 9 - repo = "hare-json"; 10 - rev = "e24e5dceb8628ff569338e6c4fdba35a5017c5e2"; 11 - hash = "sha256-7QRieokqXarKwLfZynS8Rum9JV9hcxod00BWAUwwliM="; 12 - }; 13 - 14 - nativeBuildInputs = [ hare ]; 15 - 16 - configurePhase = '' 17 - runHook preConfigure 18 - 19 - export HARECACHE="$NIX_BUILD_TOP/.harecache" 20 - export BINOUT="$NIX_BUILD_TOP/.bin" 21 - 22 - makeFlagsArray+=( 23 - PREFIX="${builtins.placeholder "out"}" 24 - ) 25 - 26 - runHook postConfigure 27 - ''; 28 - 29 - doCheck = true; 30 - 31 - meta = with lib; { 32 - homepage = "https://git.sr.ht/~sircmpwn/hare-json/"; 33 - description = "This package provides JSON support for Hare"; 34 - license = with licenses; [ mpl20 ]; 35 - maintainers = with maintainers; [ starzation ]; 36 - 37 - inherit (harec.meta) platforms badPlatforms; 38 - }; 39 - })
···
+31
pkgs/development/hare-third-party/hare-json/default.nix
···
··· 1 + { lib, stdenv, hare, harec, fetchFromSourcehut }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 4 + pname = "hare-json"; 5 + version = "unstable-2023-03-13"; 6 + 7 + src = fetchFromSourcehut { 8 + owner = "~sircmpwn"; 9 + repo = "hare-json"; 10 + rev = "88256102a9fec62d494628e32cb406574e49e5e1"; 11 + hash = "sha256-Sx+RBiLhR3ftP89AwinVlBg0u0HX4GVP7TLmuofgC9s="; 12 + }; 13 + 14 + nativeBuildInputs = [ hare ]; 15 + 16 + makeFlags = [ 17 + "HARECACHE=.harecache" 18 + "PREFIX=${builtins.placeholder "out"}" 19 + ]; 20 + 21 + doCheck = true; 22 + 23 + meta = with lib; { 24 + homepage = "https://git.sr.ht/~sircmpwn/hare-json/"; 25 + description = "This package provides JSON support for Hare"; 26 + license = with licenses; [ mpl20 ]; 27 + maintainers = with maintainers; [ starzation ]; 28 + 29 + inherit (harec.meta) platforms badPlatforms; 30 + }; 31 + })
-2
pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
··· 119 # Forbids base >= 4.18, fix proposed: https://github.com/sjakobi/newtype-generics/pull/25 120 newtype-generics = jailbreakForCurrentVersion super.newtype-generics "0.6.2"; 121 122 - serialise = jailbreakForCurrentVersion super.serialise "0.2.6.0"; 123 - 124 # 125 # Too strict bounds, waiting on Hackage release in nixpkgs 126 #
··· 119 # Forbids base >= 4.18, fix proposed: https://github.com/sjakobi/newtype-generics/pull/25 120 newtype-generics = jailbreakForCurrentVersion super.newtype-generics "0.6.2"; 121 122 # 123 # Too strict bounds, waiting on Hackage release in nixpkgs 124 #
+2 -1
pkgs/development/haskell-modules/default.nix
··· 18 19 haskellPackages = pkgs.callPackage makePackageSet { 20 package-set = initialPackages; 21 - inherit stdenv haskellLib ghc buildHaskellPackages extensible-self all-cabal-hashes; 22 }; 23 24 platformConfigurations = lib.optionals stdenv.hostPlatform.isAarch [
··· 18 19 haskellPackages = pkgs.callPackage makePackageSet { 20 package-set = initialPackages; 21 + inherit stdenv haskellLib ghc extensible-self all-cabal-hashes; 22 + buildHaskellPackages = buildHaskellPackages // { __attrsFailEvaluation = true; }; 23 }; 24 25 platformConfigurations = lib.optionals stdenv.hostPlatform.isAarch [
+2 -2
pkgs/development/haskell-modules/make-package-set.nix
··· 614 Type: [str] -> drv -> drv 615 */ 616 generateOptparseApplicativeCompletions = 617 - self.callPackage ( 618 { stdenv }: 619 620 commands: ··· 623 if stdenv.buildPlatform.canExecute stdenv.hostPlatform 624 then lib.foldr haskellLib.__generateOptparseApplicativeCompletion pkg commands 625 else pkg 626 - ) { }; 627 628 /* 629 Modify given Haskell package to force GHC to employ the LLVM
··· 614 Type: [str] -> drv -> drv 615 */ 616 generateOptparseApplicativeCompletions = 617 + (self.callPackage ( 618 { stdenv }: 619 620 commands: ··· 623 if stdenv.buildPlatform.canExecute stdenv.hostPlatform 624 then lib.foldr haskellLib.__generateOptparseApplicativeCompletion pkg commands 625 else pkg 626 + ) { }) // { __attrsFailEvaluation = true; }; 627 628 /* 629 Modify given Haskell package to force GHC to employ the LLVM
+2 -2
pkgs/development/interpreters/erlang/26.nix
··· 1 { mkDerivation }: 2 3 mkDerivation { 4 - version = "26.1.2"; 5 - sha256 = "sha256-exLLdg7z/HKJI81w33vcQUDF6NG5n2WKtcYwdPxN+0A="; 6 }
··· 1 { mkDerivation }: 2 3 mkDerivation { 4 + version = "26.2"; 5 + sha256 = "sha256-mk8vPgWFTMo4oPY/OIdboYMTyxG/22Ow4EYs1b+nHuM="; 6 }
+3 -3
pkgs/development/interpreters/expr/default.nix
··· 5 6 buildGoModule rec { 7 pname = "expr"; 8 - version = "1.15.5"; 9 10 src = fetchFromGitHub { 11 owner = "antonmedv"; 12 repo = "expr"; 13 rev = "v${version}"; 14 - hash = "sha256-DIJBVL1HAZyD+K+vKnB1O2cZJkBu0R2xueDO1OUHq3I="; 15 }; 16 17 sourceRoot = "${src.name}/repl"; 18 19 - vendorHash = "sha256-D4JdFY9OweTigT0NIKmBbxrHn5FoVsj/EU6c0y9aaDo="; 20 21 ldflags = [ "-s" "-w" ]; 22
··· 5 6 buildGoModule rec { 7 pname = "expr"; 8 + version = "1.15.7"; 9 10 src = fetchFromGitHub { 11 owner = "antonmedv"; 12 repo = "expr"; 13 rev = "v${version}"; 14 + hash = "sha256-dSZVReKQqQMKjVocqz6eoh8/+Yyf37egDf1tJ/JePJ0="; 15 }; 16 17 sourceRoot = "${src.name}/repl"; 18 19 + vendorHash = "sha256-ioNXzEQLLpBWhVw4tnDnL/umkEoExHBTSj2WBjIl3PQ="; 20 21 ldflags = [ "-s" "-w" ]; 22
+2 -1
pkgs/development/interpreters/lua-5/default.nix
··· 65 inherit (luaPackages) requiredLuaModules; 66 }; 67 withPackages = import ./with-packages.nix { inherit buildEnv luaPackages;}; 68 - pkgs = luaPackages; 69 interpreter = "${self}/bin/${executable}"; 70 inherit executable luaversion; 71 luaOnBuild = luaOnBuildForHost.override { inherit packageOverrides; self = luaOnBuild; };
··· 65 inherit (luaPackages) requiredLuaModules; 66 }; 67 withPackages = import ./with-packages.nix { inherit buildEnv luaPackages;}; 68 + pkgs = let lp = luaPackages; 69 + in lp // { luaPackages = lp.luaPackages // { __attrsFailEvaluation = true; }; }; 70 interpreter = "${self}/bin/${executable}"; 71 inherit executable luaversion; 72 luaOnBuild = luaOnBuildForHost.override { inherit packageOverrides; self = luaOnBuild; };
+2 -2
pkgs/development/libraries/crocoddyl/default.nix
··· 11 12 stdenv.mkDerivation (finalAttrs: { 13 pname = "crocoddyl"; 14 - version = "2.0.1"; 15 16 src = fetchFromGitHub { 17 owner = "loco-3d"; 18 repo = finalAttrs.pname; 19 rev = "v${finalAttrs.version}"; 20 fetchSubmodules = true; 21 - hash = "sha256-h7rzLSvmWOZCP8rvmUEhFeMEiPhojfbvkt+fNKpgoXo="; 22 }; 23 24 strictDeps = true;
··· 11 12 stdenv.mkDerivation (finalAttrs: { 13 pname = "crocoddyl"; 14 + version = "2.0.2"; 15 16 src = fetchFromGitHub { 17 owner = "loco-3d"; 18 repo = finalAttrs.pname; 19 rev = "v${finalAttrs.version}"; 20 fetchSubmodules = true; 21 + hash = "sha256-MsAXHfxLNlIK/PbtVTjvBN1Jk3dyGEkfpj3/98nExj4="; 22 }; 23 24 strictDeps = true;
+1 -1
pkgs/development/libraries/geos/tests.nix
··· 3 let 4 inherit (geos) pname; 5 in 6 - runCommand "${geos}-tests" { meta.timeout = 60; } 7 '' 8 ${geos}/bin/geosop \ 9 --explode \
··· 3 let 4 inherit (geos) pname; 5 in 6 + runCommand "${pname}-tests" { meta.timeout = 60; } 7 '' 8 ${geos}/bin/geosop \ 9 --explode \
+2 -2
pkgs/development/libraries/httplib/default.nix
··· 7 8 stdenv.mkDerivation rec { 9 pname = "httplib"; 10 - version = "0.14.1"; 11 12 src = fetchFromGitHub { 13 owner = "yhirose"; 14 repo = "cpp-httplib"; 15 rev = "v${version}"; 16 - hash = "sha256-JBs2FvcdAvxysYhzakP0wU/mUCWfKZ8dk5ROWL5sej0="; 17 }; 18 19 nativeBuildInputs = [ cmake ];
··· 7 8 stdenv.mkDerivation rec { 9 pname = "httplib"; 10 + version = "0.14.2"; 11 12 src = fetchFromGitHub { 13 owner = "yhirose"; 14 repo = "cpp-httplib"; 15 rev = "v${version}"; 16 + hash = "sha256-JfxeXHo34MKtAkMO3pNWiPorh3f8s4SVrdAaydVYdrY="; 17 }; 18 19 nativeBuildInputs = [ cmake ];
-1
pkgs/development/libraries/libtiff/default.nix
··· 85 description = "Library and utilities for working with the TIFF image file format"; 86 homepage = "https://libtiff.gitlab.io/libtiff"; 87 changelog = "https://libtiff.gitlab.io/libtiff/v${version}.html"; 88 - maintainers = with maintainers; [ qyliss ]; 89 license = licenses.libtiff; 90 platforms = platforms.unix; 91 };
··· 85 description = "Library and utilities for working with the TIFF image file format"; 86 homepage = "https://libtiff.gitlab.io/libtiff"; 87 changelog = "https://libtiff.gitlab.io/libtiff/v${version}.html"; 88 license = licenses.libtiff; 89 platforms = platforms.unix; 90 };
+2
pkgs/development/libraries/mlt/default.nix
··· 24 , cudaSupport ? config.cudaSupport 25 , cudaPackages ? { } 26 , enableJackrack ? stdenv.isLinux 27 , ladspa-sdk 28 , ladspaPlugins 29 , enablePython ? false ··· 83 ] ++ lib.optionals cudaSupport [ 84 cudaPackages.cuda_cudart 85 ] ++ lib.optionals enableJackrack [ 86 ladspa-sdk 87 ladspaPlugins 88 ] ++ lib.optionals enableQt [
··· 24 , cudaSupport ? config.cudaSupport 25 , cudaPackages ? { } 26 , enableJackrack ? stdenv.isLinux 27 + , glib 28 , ladspa-sdk 29 , ladspaPlugins 30 , enablePython ? false ··· 84 ] ++ lib.optionals cudaSupport [ 85 cudaPackages.cuda_cudart 86 ] ++ lib.optionals enableJackrack [ 87 + glib 88 ladspa-sdk 89 ladspaPlugins 90 ] ++ lib.optionals enableQt [
+7 -5
pkgs/development/libraries/nvidia-optical-flow-sdk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub }: 2 3 stdenv.mkDerivation { 4 pname = "nvidia-optical-flow-sdk"; ··· 18 cp -R * $out/include 19 ''; 20 21 - postFixup = '' 22 - mkdir -p $out/nix-support 23 - echo $pname >> "$out/nix-support/include-in-cudatoolkit-root" 24 - ''; 25 26 meta = with lib; { 27 description = "Nvidia optical flow headers for computing the relative motion of pixels between images";
··· 1 + { lib, stdenv, fetchFromGitHub, cudaPackages }: 2 3 stdenv.mkDerivation { 4 pname = "nvidia-optical-flow-sdk"; ··· 18 cp -R * $out/include 19 ''; 20 21 + # Makes setupCudaHook propagate nvidia-optical-flow-sdk together with cuda 22 + # packages. Currently used by opencv4.cxxdev, hopefully can be removed in the 23 + # future 24 + nativeBuildInputs = [ 25 + cudaPackages.markForCudatoolkitRootHook 26 + ]; 27 28 meta = with lib; { 29 description = "Nvidia optical flow headers for computing the relative motion of pixels between images";
+2 -2
pkgs/development/libraries/physics/fastjet/default.nix
··· 7 8 stdenv.mkDerivation rec { 9 pname = "fastjet"; 10 - version = "3.4.1"; 11 12 src = fetchurl { 13 url = "http://fastjet.fr/repo/fastjet-${version}.tar.gz"; 14 - hash = "sha256-BWCMb/IT8G3Z3nI4E9a03M1R5mGsEwmPdL/J7q8ctao="; 15 }; 16 17 buildInputs = lib.optional withPython python;
··· 7 8 stdenv.mkDerivation rec { 9 pname = "fastjet"; 10 + version = "3.4.2"; 11 12 src = fetchurl { 13 url = "http://fastjet.fr/repo/fastjet-${version}.tar.gz"; 14 + hash = "sha256-s9MxVbVc5D9CDNbZm1Jaz3vcJZOnu36omKnds9jKOOM="; 15 }; 16 17 buildInputs = lib.optional withPython python;
+1 -1
pkgs/development/libraries/qt-5/5.15/default.nix
··· 23 24 let 25 26 - srcs = import ./srcs.nix { inherit lib fetchgit fetchFromGitHub; }; 27 28 qtCompatVersion = srcs.qtbase.version; 29
··· 23 24 let 25 26 + srcs = import ./srcs.nix { inherit lib fetchgit fetchFromGitHub; } // { __attrsFailEvaluation = true; }; 27 28 qtCompatVersion = srcs.qtbase.version; 29
+14 -7
pkgs/development/lua-modules/lib.nix
··· 76 77 /* generate luarocks config 78 79 - generateLuarocksConfig { 80 - externalDeps = [ { name = "CRYPTO"; dep = pkgs.openssl; } ]; 81 - rocksSubdir = "subdir"; 82 - }; 83 */ 84 generateLuarocksConfig = { 85 - externalDeps ? [] 86 # a list of lua derivations 87 , requiredLuaRocks ? [] 88 , extraVariables ? {} 89 , rocksSubdir ? "rocks-subdir" 90 - }: let 91 rocksTrees = lib.imap0 92 (i: dep: { 93 name = "dep-${toString i}"; ··· 140 # Some needed machinery to handle multiple-output external dependencies, 141 # as per https://github.com/luarocks/luarocks/issues/766 142 variables = (depVariables // extraVariables); 143 - }); 144 }
··· 76 77 /* generate luarocks config 78 79 + Example: 80 + generateLuarocksConfig { 81 + externalDeps = [ { name = "CRYPTO"; dep = pkgs.openssl; } ]; 82 + rocksSubdir = "subdir"; 83 + }; 84 + 85 + Type: 86 + generateLuarocksConfig :: AttrSet -> String 87 */ 88 generateLuarocksConfig = { 89 + externalDeps ? [] 90 # a list of lua derivations 91 , requiredLuaRocks ? [] 92 , extraVariables ? {} 93 , rocksSubdir ? "rocks-subdir" 94 + , ... 95 + }@args: let 96 rocksTrees = lib.imap0 97 (i: dep: { 98 name = "dep-${toString i}"; ··· 145 # Some needed machinery to handle multiple-output external dependencies, 146 # as per https://github.com/luarocks/luarocks/issues/766 147 variables = (depVariables // extraVariables); 148 + } 149 + // removeAttrs args [ "rocksSubdir" "extraVariables" "requiredLuaRocks" "externalDeps" ] 150 + ); 151 }
+2 -2
pkgs/development/misc/juce/default.nix
··· 20 21 stdenv.mkDerivation (finalAttrs: { 22 pname = "juce"; 23 - version = "7.0.7"; 24 25 src = fetchFromGitHub { 26 owner = "juce-framework"; 27 repo = "juce"; 28 rev = finalAttrs.version; 29 - hash = "sha256-r+Wf/skPDexm3rsrVBoWrygKvV9HGlCQd7r0iHr9avM="; 30 }; 31 32 patches = [
··· 20 21 stdenv.mkDerivation (finalAttrs: { 22 pname = "juce"; 23 + version = "7.0.9"; 24 25 src = fetchFromGitHub { 26 owner = "juce-framework"; 27 repo = "juce"; 28 rev = finalAttrs.version; 29 + hash = "sha256-k8cNTPH9OgOav4dsSLqrd5PlJ1rqO0PLt6Lwmumc2Gg="; 30 }; 31 32 patches = [
-1
pkgs/development/ocaml-modules/angstrom-async/default.nix
··· 5 6 inherit (angstrom) version src; 7 8 - duneVersion = "3"; 9 minimalOCamlVersion = "4.04.1"; 10 11 propagatedBuildInputs = [ angstrom async ];
··· 5 6 inherit (angstrom) version src; 7 8 minimalOCamlVersion = "4.04.1"; 9 10 propagatedBuildInputs = [ angstrom async ];
-2
pkgs/development/ocaml-modules/angstrom-lwt-unix/default.nix
··· 5 6 inherit (angstrom) version src; 7 8 - duneVersion = "3"; 9 - 10 propagatedBuildInputs = [ angstrom lwt ]; 11 12 doCheck = true;
··· 5 6 inherit (angstrom) version src; 7 8 propagatedBuildInputs = [ angstrom lwt ]; 9 10 doCheck = true;
-2
pkgs/development/ocaml-modules/angstrom-unix/default.nix
··· 5 6 inherit (angstrom) version src; 7 8 - duneVersion = "3"; 9 - 10 propagatedBuildInputs = [ angstrom ]; 11 12 doCheck = true;
··· 5 6 inherit (angstrom) version src; 7 8 propagatedBuildInputs = [ angstrom ]; 9 10 doCheck = true;
+4 -5
pkgs/development/ocaml-modules/angstrom/default.nix
··· 1 - { lib, fetchFromGitHub, buildDunePackage, ocaml, ocaml-syntax-shims, alcotest, result, bigstringaf, ppx_let, gitUpdater }: 2 3 buildDunePackage rec { 4 pname = "angstrom"; 5 - version = "0.15.0"; 6 - duneVersion = "3"; 7 8 minimalOCamlVersion = "4.04"; 9 ··· 11 owner = "inhabitedtype"; 12 repo = pname; 13 rev = version; 14 - sha256 = "1hmrkdcdlkwy7rxhngf3cv3sa61cznnd9p5lmqhx20664gx2ibrh"; 15 }; 16 17 checkInputs = [ alcotest ppx_let ]; 18 buildInputs = [ ocaml-syntax-shims ]; 19 - propagatedBuildInputs = [ bigstringaf result ]; 20 doCheck = lib.versionAtLeast ocaml.version "4.08"; 21 22 passthru.updateScript = gitUpdater { };
··· 1 + { lib, fetchFromGitHub, buildDunePackage, ocaml, ocaml-syntax-shims, alcotest, bigstringaf, ppx_let, gitUpdater }: 2 3 buildDunePackage rec { 4 pname = "angstrom"; 5 + version = "0.16.0"; 6 7 minimalOCamlVersion = "4.04"; 8 ··· 10 owner = "inhabitedtype"; 11 repo = pname; 12 rev = version; 13 + hash = "sha256-vilGto5ciyKzVJd72z4B+AvM1nf3x3O7DHXrK5SIajQ="; 14 }; 15 16 checkInputs = [ alcotest ppx_let ]; 17 buildInputs = [ ocaml-syntax-shims ]; 18 + propagatedBuildInputs = [ bigstringaf ]; 19 doCheck = lib.versionAtLeast ocaml.version "4.08"; 20 21 passthru.updateScript = gitUpdater { };
+2 -3
pkgs/development/ocaml-modules/httpaf/default.nix
··· 1 { lib, fetchFromGitHub, fetchpatch, buildDunePackage 2 - , angstrom, faraday, alcotest 3 }: 4 5 buildDunePackage rec { 6 pname = "httpaf"; 7 version = "0.7.1"; 8 9 - duneVersion = "3"; 10 minimalOCamlVersion = "4.08"; 11 12 src = fetchFromGitHub { ··· 17 }; 18 19 checkInputs = [ alcotest ]; 20 - propagatedBuildInputs = [ angstrom faraday ]; 21 doCheck = true; 22 23 meta = {
··· 1 { lib, fetchFromGitHub, fetchpatch, buildDunePackage 2 + , angstrom, faraday, result, alcotest 3 }: 4 5 buildDunePackage rec { 6 pname = "httpaf"; 7 version = "0.7.1"; 8 9 minimalOCamlVersion = "4.08"; 10 11 src = fetchFromGitHub { ··· 16 }; 17 18 checkInputs = [ alcotest ]; 19 + propagatedBuildInputs = [ angstrom faraday result ]; 20 doCheck = true; 21 22 meta = {
+2 -2
pkgs/development/python-modules/fakeredis/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "fakeredis"; 20 - version = "2.20.0"; 21 format = "pyproject"; 22 23 disabled = pythonOlder "3.7"; ··· 26 owner = "dsoftwareinc"; 27 repo = "fakeredis-py"; 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-pRvUgK4OXVP2GR+Iu4ddqwApw0gYN4FkKjTpwbC1oWM="; 30 }; 31 32 nativeBuildInputs = [
··· 17 18 buildPythonPackage rec { 19 pname = "fakeredis"; 20 + version = "2.20.1"; 21 format = "pyproject"; 22 23 disabled = pythonOlder "3.7"; ··· 26 owner = "dsoftwareinc"; 27 repo = "fakeredis-py"; 28 rev = "refs/tags/v${version}"; 29 + hash = "sha256-TmgHAskR5MF/lzF0NHgXKecLsSCoc7xsm7gRgupm0Ws="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/github-to-sqlite/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "github-to-sqlite"; 14 - version = "2.8.3"; 15 format = "setuptools"; 16 disabled = !isPy3k; 17 ··· 19 owner = "dogsheep"; 20 repo = pname; 21 rev = version; 22 - hash = "sha256-4wkwtcChcR7XH421wa3dGdIPhwgeaTFk247zIRX98xo="; 23 }; 24 25 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "github-to-sqlite"; 14 + version = "2.9"; 15 format = "setuptools"; 16 disabled = !isPy3k; 17 ··· 19 owner = "dogsheep"; 20 repo = pname; 21 rev = version; 22 + hash = "sha256-KwLaaZxBBzRhiBv4p8Imb5XI1hyka9rmr/rxA6wDc7Q="; 23 }; 24 25 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-auth-httplib2/default.nix
··· 12 13 buildPythonPackage rec { 14 pname = "google-auth-httplib2"; 15 - version = "0.1.1"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchPypi { 21 inherit pname version; 22 - hash = "sha256-xkvFVf3G3XiOpi7Pe8z/z0l793JEiHo/PXpaAvjj/Ck="; 23 }; 24 25 propagatedBuildInputs = [
··· 12 13 buildPythonPackage rec { 14 pname = "google-auth-httplib2"; 15 + version = "0.2.0"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchPypi { 21 inherit pname version; 22 + hash = "sha256-OKp7rfSPl08euYYXlOnAyyoFEaTsBnmx+IbRCPVkDgU="; 23 }; 24 25 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-appengine-logging/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-appengine-logging"; 16 - version = "1.3.2"; 17 format = "setuptools"; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 - hash = "sha256-opifyg6IRjtWQyqoIeZLgcPRce43uEdxGJtI6Ll81JY="; 24 }; 25 26 propagatedBuildInputs = [
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-appengine-logging"; 16 + version = "1.4.0"; 17 format = "setuptools"; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 + hash = "sha256-/nT0GNCwHr6+g64hKr8FGtQmkqY2Z345fePUWeANe2Q="; 24 }; 25 26 propagatedBuildInputs = [
+13 -8
pkgs/development/python-modules/google-cloud-asset/default.nix
··· 1 { lib 2 , buildPythonPackage 3 , fetchPypi 4 - , grpc-google-iam-v1 5 , google-api-core 6 , google-cloud-access-context-manager 7 , google-cloud-org-policy 8 , google-cloud-os-config 9 , google-cloud-testutils 10 , libcst 11 - , protobuf 12 , proto-plus 13 , pytest-asyncio 14 , pytestCheckHook 15 , pythonOlder 16 - , mock 17 }: 18 19 buildPythonPackage rec { 20 pname = "google-cloud-asset"; 21 - version = "3.20.1"; 22 - format = "setuptools"; 23 24 disabled = pythonOlder "3.7"; 25 26 src = fetchPypi { 27 inherit pname version; 28 - hash = "sha256-Q6PcdzQ4iCB/dM0YKCUMdfZ1e6oEfG6d40gsUfMLhOQ="; 29 }; 30 31 propagatedBuildInputs = [ 32 grpc-google-iam-v1 ··· 63 64 meta = with lib; { 65 description = "Python Client for Google Cloud Asset API"; 66 - homepage = "https://github.com/googleapis/python-asset"; 67 - changelog = "https://github.com/googleapis/python-asset/blob/v${version}/CHANGELOG.md"; 68 license = licenses.asl20; 69 maintainers = with maintainers; [ ]; 70 };
··· 1 { lib 2 , buildPythonPackage 3 , fetchPypi 4 , google-api-core 5 , google-cloud-access-context-manager 6 , google-cloud-org-policy 7 , google-cloud-os-config 8 , google-cloud-testutils 9 + , grpc-google-iam-v1 10 , libcst 11 + , mock 12 , proto-plus 13 + , protobuf 14 , pytest-asyncio 15 , pytestCheckHook 16 , pythonOlder 17 + , setuptools 18 }: 19 20 buildPythonPackage rec { 21 pname = "google-cloud-asset"; 22 + version = "3.22.0"; 23 + pyproject = true; 24 25 disabled = pythonOlder "3.7"; 26 27 src = fetchPypi { 28 inherit pname version; 29 + hash = "sha256-S+rJ80pkphkPlNFUn8e0bxpnkBILRS9Uvoa0vlfrK8M="; 30 }; 31 + 32 + nativeBuildInputs = [ 33 + setuptools 34 + ]; 35 36 propagatedBuildInputs = [ 37 grpc-google-iam-v1 ··· 68 69 meta = with lib; { 70 description = "Python Client for Google Cloud Asset API"; 71 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-asset"; 72 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-asset-v${version}/packages/google-cloud-asset/CHANGELOG.md"; 73 license = licenses.asl20; 74 maintainers = with maintainers; [ ]; 75 };
+2 -2
pkgs/development/python-modules/google-cloud-automl/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "google-cloud-automl"; 20 - version = "2.11.4"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.7"; 24 25 src = fetchPypi { 26 inherit pname version; 27 - hash = "sha256-oUMXQWkwHMFI26hpe36mAyoh+bQogtyoDgTaBRactUU="; 28 }; 29 30 nativeBuildInputs = [
··· 17 18 buildPythonPackage rec { 19 pname = "google-cloud-automl"; 20 + version = "2.12.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.7"; 24 25 src = fetchPypi { 26 inherit pname version; 27 + hash = "sha256-IvemHgS0qbA9UE7y22aD30YqAy2lP+P7ssNvUlB0q7U="; 28 }; 29 30 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-bigtable/default.nix
··· 15 16 buildPythonPackage rec { 17 pname = "google-cloud-bigtable"; 18 - version = "2.21.0"; 19 format = "setuptools"; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 inherit pname version; 25 - hash = "sha256-2fDvv5QMo5LwfRN4f8LadtHhaN7a+uD48bQgjgwRMtw="; 26 }; 27 28 propagatedBuildInputs = [
··· 15 16 buildPythonPackage rec { 17 pname = "google-cloud-bigtable"; 18 + version = "2.22.0"; 19 format = "setuptools"; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 inherit pname version; 25 + hash = "sha256-Y6HO3Q5JZC4lSBJDbJxMlAHWnF3LzIDLY2ZpK1Abv6E="; 26 }; 27 28 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-container/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-container"; 16 - version = "2.35.0"; 17 format = "setuptools"; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 - hash = "sha256-d8ASZS2Zp6d/0d4t52w/ZGLXXQdTkUZrA0DGWKCamZY="; 24 }; 25 26 propagatedBuildInputs = [
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-container"; 16 + version = "2.36.0"; 17 format = "setuptools"; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 + hash = "sha256-dDkiUothV1QwMkeD8FsWZloLLMEbCNqJ1yHeraqdbuw="; 24 }; 25 26 propagatedBuildInputs = [
+8 -3
pkgs/development/python-modules/google-cloud-dataproc/default.nix
··· 10 , pytestCheckHook 11 , pytest-asyncio 12 , pythonOlder 13 }: 14 15 buildPythonPackage rec { 16 pname = "google-cloud-dataproc"; 17 - version = "5.7.0"; 18 - format = "setuptools"; 19 20 disabled = pythonOlder "3.7"; 21 22 src = fetchPypi { 23 inherit pname version; 24 - hash = "sha256-CGIpoPmHRIu5ICnhZiEqzvhdTo5dlPKCKt0hs4K/HAQ="; 25 }; 26 27 propagatedBuildInputs = [ 28 google-api-core
··· 10 , pytestCheckHook 11 , pytest-asyncio 12 , pythonOlder 13 + , setuptools 14 }: 15 16 buildPythonPackage rec { 17 pname = "google-cloud-dataproc"; 18 + version = "5.8.0"; 19 + pyproject = true; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 inherit pname version; 25 + hash = "sha256-sDQS3WPLhNwLsIRM2emp7vQOHQ1xlkllkFLMzw0+ldc="; 26 }; 27 + 28 + nativeBuildInputs = [ 29 + setuptools 30 + ]; 31 32 propagatedBuildInputs = [ 33 google-api-core
+16 -9
pkgs/development/python-modules/google-cloud-logging/default.nix
··· 17 , pytestCheckHook 18 , pythonOlder 19 , rich 20 }: 21 22 buildPythonPackage rec { 23 pname = "google-cloud-logging"; 24 - version = "3.8.0"; 25 - format = "setuptools"; 26 27 disabled = pythonOlder "3.7"; 28 29 src = fetchPypi { 30 inherit pname version; 31 - hash = "sha256-/dkW5ZqEqowC6BSNf907O2I8V7DB/3H0MpfOjlD8Hqs="; 32 }; 33 34 propagatedBuildInputs = [ 35 google-api-core ··· 52 rich 53 ]; 54 55 disabledTests = [ 56 - # requires credentials 57 "test_write_log_entries" 58 ]; 59 - 60 - preCheck = '' 61 - # prevent google directory from shadowing google imports 62 - rm -r google 63 - ''; 64 65 disabledTestPaths = [ 66 # Tests require credentials
··· 17 , pytestCheckHook 18 , pythonOlder 19 , rich 20 + , setuptools 21 }: 22 23 buildPythonPackage rec { 24 pname = "google-cloud-logging"; 25 + version = "3.9.0"; 26 + pyproject = true; 27 28 disabled = pythonOlder "3.7"; 29 30 src = fetchPypi { 31 inherit pname version; 32 + hash = "sha256-TeyxsL7UoOPA5Yo3ZkbmAC1r58rQOeNGaCLoZlBy6jM="; 33 }; 34 + 35 + nativeBuildInputs = [ 36 + setuptools 37 + ]; 38 39 propagatedBuildInputs = [ 40 google-api-core ··· 57 rich 58 ]; 59 60 + preCheck = '' 61 + # Prevent google directory from shadowing google imports 62 + rm -r google 63 + ''; 64 + 65 disabledTests = [ 66 + # Test requires credentials 67 "test_write_log_entries" 68 + # No need for a second import check 69 + "test_namespace_package_compat" 70 ]; 71 72 disabledTestPaths = [ 73 # Tests require credentials
+2 -2
pkgs/development/python-modules/google-cloud-os-config/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "google-cloud-os-config"; 14 - version = "1.15.3"; 15 format = "setuptools"; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 - hash = "sha256-KNM4wASyfgoBqhXa5k+8tf+AN9VljHDDK0U849N5qHI="; 22 }; 23 24 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "google-cloud-os-config"; 14 + version = "1.16.0"; 15 format = "setuptools"; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 + hash = "sha256-1wXyDI1/NMqMwgqYZb3/pLExyi1Wo7st8R/mNwMte44="; 22 }; 23 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-redis/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "google-cloud-redis"; 14 - version = "2.13.2"; 15 format = "setuptools"; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 - hash = "sha256-XEhXMDVdlnI9ZK5jfxsiZPNbV8MB7A7yxtMLLwbcoU4="; 22 }; 23 24 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "google-cloud-redis"; 14 + version = "2.14.0"; 15 format = "setuptools"; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 + hash = "sha256-TzuRWGGdQrsmOLidvLiC80e9t9VVu8LUNhq2Ikk0Pco="; 22 }; 23 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-speech/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-speech"; 16 - version = "2.22.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 - hash = "sha256-lZKKiYaS1+qgVWbVeiE464tbkjSxw8y3LFUgce0qOrA="; 24 }; 25 26 nativeBuildInputs = [
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-speech"; 16 + version = "2.23.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 + hash = "sha256-H4aDIHCF3cpsXgZIly+KBik30w5zqlVSDwgPSVMse/8="; 24 }; 25 26 nativeBuildInputs = [
+13 -3
pkgs/development/python-modules/google-cloud-vision/default.nix
··· 8 , pytest-asyncio 9 , pytestCheckHook 10 , pythonOlder 11 }: 12 13 buildPythonPackage rec { 14 pname = "google-cloud-vision"; 15 - version = "3.4.5"; 16 - format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchPypi { 21 inherit pname version; 22 - hash = "sha256-DfgkGrJ3GZuRnKODen3oUFk2P+oOPWYAYIcL587/wEc="; 23 }; 24 25 propagatedBuildInputs = [ 26 google-api-core 27 proto-plus ··· 42 "google.cloud.vision_v1p2beta1" 43 "google.cloud.vision_v1p3beta1" 44 "google.cloud.vision_v1p4beta1" 45 ]; 46 47 meta = with lib; {
··· 8 , pytest-asyncio 9 , pytestCheckHook 10 , pythonOlder 11 + , setuptools 12 }: 13 14 buildPythonPackage rec { 15 pname = "google-cloud-vision"; 16 + version = "3.5.0"; 17 + pyproject = true; 18 19 disabled = pythonOlder "3.7"; 20 21 src = fetchPypi { 22 inherit pname version; 23 + hash = "sha256-dwO/R8iyEIYw0qJ15X9DJuPAceZmISrZorPVqAkMZ2c="; 24 }; 25 26 + nativeBuildInputs = [ 27 + setuptools 28 + ]; 29 + 30 propagatedBuildInputs = [ 31 google-api-core 32 proto-plus ··· 47 "google.cloud.vision_v1p2beta1" 48 "google.cloud.vision_v1p3beta1" 49 "google.cloud.vision_v1p4beta1" 50 + ]; 51 + 52 + disabledTests = [ 53 + # Tests require PROJECT_ID 54 + "test_list_products" 55 ]; 56 57 meta = with lib; {
+4 -2
pkgs/development/python-modules/jax/default.nix
··· 6 , fetchFromGitHub 7 , jaxlib 8 , jaxlib-bin 9 , lapack 10 , matplotlib 11 , ml-dtypes ··· 27 in 28 buildPythonPackage rec { 29 pname = "jax"; 30 - version = "0.4.21"; 31 pyproject = true; 32 33 disabled = pythonOlder "3.9"; ··· 37 repo = "jax"; 38 # google/jax contains tags for jax and jaxlib. Only use jax tags! 39 rev = "refs/tags/${pname}-v${version}"; 40 - hash = "sha256-CMsW/t4/itJxN4pST8EKkN0ooHWdjRnLs073FwbXRJM="; 41 }; 42 43 nativeBuildInputs = [ ··· 59 ] ++ lib.optional (pythonOlder "3.10") importlib-metadata; 60 61 nativeCheckInputs = [ 62 jaxlib' 63 matplotlib 64 pytestCheckHook
··· 6 , fetchFromGitHub 7 , jaxlib 8 , jaxlib-bin 9 + , hypothesis 10 , lapack 11 , matplotlib 12 , ml-dtypes ··· 28 in 29 buildPythonPackage rec { 30 pname = "jax"; 31 + version = "0.4.23"; 32 pyproject = true; 33 34 disabled = pythonOlder "3.9"; ··· 38 repo = "jax"; 39 # google/jax contains tags for jax and jaxlib. Only use jax tags! 40 rev = "refs/tags/${pname}-v${version}"; 41 + hash = "sha256-PDa3yVH/sszGbWkVkJ+19FdOr3oqdYk+OdbeUTMTDuU="; 42 }; 43 44 nativeBuildInputs = [ ··· 60 ] ++ lib.optional (pythonOlder "3.10") importlib-metadata; 61 62 nativeCheckInputs = [ 63 + hypothesis 64 jaxlib' 65 matplotlib 66 pytestCheckHook
+17 -17
pkgs/development/python-modules/jaxlib/bin.nix
··· 35 let 36 inherit (cudaPackagesGoogle) cudatoolkit cudnn; 37 38 - version = "0.4.21"; 39 40 inherit (python) pythonVersion; 41 ··· 56 "3.9-x86_64-linux" = getSrcFromPypi { 57 platform = "manylinux2014_x86_64"; 58 dist = "cp39"; 59 - hash = "sha256-mFA/ZSlluDy96Dy7Ez5MyV/onyXOXfwr+v4YBJ8YAKM="; 60 }; 61 "3.9-aarch64-darwin" = getSrcFromPypi { 62 platform = "macosx_11_0_arm64"; 63 dist = "cp39"; 64 - hash = "sha256-pxFJPKl7LqwRpL0u53zAmp1XvFKPXv0tT/ioQ3EF/Cs="; 65 }; 66 "3.9-x86_64-darwin" = getSrcFromPypi { 67 platform = "macosx_10_14_x86_64"; 68 dist = "cp39"; 69 - hash = "sha256-m8VBotK4tvrEgi8Ub5diHjTv8KU5C384srlSIRcX50o="; 70 }; 71 72 "3.10-x86_64-linux" = getSrcFromPypi { 73 platform = "manylinux2014_x86_64"; 74 dist = "cp310"; 75 - hash = "sha256-jd4+HWPtGt4xLCabVWg99MP+F2bwrhMAJ/BAXfRmIZE="; 76 }; 77 "3.10-aarch64-darwin" = getSrcFromPypi { 78 platform = "macosx_11_0_arm64"; 79 dist = "cp310"; 80 - hash = "sha256-/zEl2jm9A5iwELPPaSeLlubaFyIkgwdNFzCMKaLvK2A="; 81 }; 82 "3.10-x86_64-darwin" = getSrcFromPypi { 83 platform = "macosx_10_14_x86_64"; 84 dist = "cp310"; 85 - hash = "sha256-BaMQQHdIGtRKDDvjacYLhD7lB058Q8ZYVo6JckVjyxE="; 86 }; 87 88 "3.11-x86_64-linux" = getSrcFromPypi { 89 platform = "manylinux2014_x86_64"; 90 dist = "cp311"; 91 - hash = "sha256-/N41pyv1AOFegCXUH/XmOUiaAfH5/k/ydT8JaFGq+bM="; 92 }; 93 "3.11-aarch64-darwin" = getSrcFromPypi { 94 platform = "macosx_11_0_arm64"; 95 dist = "cp311"; 96 - hash = "sha256-gYN77bddkBWYQIzPWXusN+xwpga47zSAFdQ4php+AZM="; 97 }; 98 "3.11-x86_64-darwin" = getSrcFromPypi { 99 platform = "macosx_10_14_x86_64"; 100 dist = "cp311"; 101 - hash = "sha256-GaneuQIfERYAcHQtQ6OwL87098QS+h8GrZOfmef0a70="; 102 }; 103 104 "3.12-x86_64-linux" = getSrcFromPypi { 105 platform = "manylinux2014_x86_64"; 106 dist = "cp312"; 107 - hash = "sha256-AkyF07UGTfkQHJ/qN2lHe0ki1Fh1uJZkkGQYRkiTIis="; 108 }; 109 "3.12-aarch64-darwin" = getSrcFromPypi { 110 platform = "macosx_11_0_arm64"; 111 dist = "cp312"; 112 - hash = "sha256-qGxiVdHNChS5WObW8j9E6G/oEa9FOLRY0/xowQNns0Y="; 113 }; 114 "3.12-x86_64-darwin" = getSrcFromPypi { 115 platform = "macosx_10_14_x86_64"; 116 dist = "cp312"; 117 - hash = "sha256-eYDUrenaHxlCvBYbt12r2VMLBpBBU6o/3ekyj9Ll+AE="; 118 }; 119 }; 120 ··· 124 gpuSrcs = { 125 "3.9" = fetchurl { 126 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp39-cp39-manylinux2014_x86_64.whl"; 127 - hash = "sha256-VKWX2pTgHWXzbUYXkshmPRxiBs6YDw1WeK72TY1koLc="; 128 }; 129 "3.10" = fetchurl { 130 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp310-cp310-manylinux2014_x86_64.whl"; 131 - hash = "sha256-/4wNdMHNT1izYfyX58KH9CAgnQPcv1/GjNlKhFM4X/U="; 132 }; 133 "3.11" = fetchurl { 134 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp311-cp311-manylinux2014_x86_64.whl"; 135 - hash = "sha256-xAITc/5KbAiaKp6020OWFD7SL3FQGvE0jQcHckIjb7s="; 136 }; 137 "3.12" = fetchurl { 138 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp312-cp312-manylinux2014_x86_64.whl"; 139 - hash = "sha256-tTbpoF/YINx2Vw1JNKsh3PqUbHqQ1XnQLGFczGmimCw="; 140 }; 141 }; 142
··· 35 let 36 inherit (cudaPackagesGoogle) cudatoolkit cudnn; 37 38 + version = "0.4.23"; 39 40 inherit (python) pythonVersion; 41 ··· 56 "3.9-x86_64-linux" = getSrcFromPypi { 57 platform = "manylinux2014_x86_64"; 58 dist = "cp39"; 59 + hash = "sha256-maN9RzK6/hYIuPRd8n8n5qa/HyPgAf6UD+mlqzZ1/Xc="; 60 }; 61 "3.9-aarch64-darwin" = getSrcFromPypi { 62 platform = "macosx_11_0_arm64"; 63 dist = "cp39"; 64 + hash = "sha256-gdb07c12HCfK5VXT2C+9lYKSiIpPgD8sNmd4eG2M6M4="; 65 }; 66 "3.9-x86_64-darwin" = getSrcFromPypi { 67 platform = "macosx_10_14_x86_64"; 68 dist = "cp39"; 69 + hash = "sha256-TdU4wEoqEhsDq18MuLEpmKqpU51+xUYp/reZqEDJK1U="; 70 }; 71 72 "3.10-x86_64-linux" = getSrcFromPypi { 73 platform = "manylinux2014_x86_64"; 74 dist = "cp310"; 75 + hash = "sha256-cnX75aSJxoPFUCYD1V5QgyPNovS9lSGqg4PGdPsKsvM="; 76 }; 77 "3.10-aarch64-darwin" = getSrcFromPypi { 78 platform = "macosx_11_0_arm64"; 79 dist = "cp310"; 80 + hash = "sha256-H9sbeR4+4XytREYLP0LJphqGkQqHcinTC9NlT0Rj1aA="; 81 }; 82 "3.10-x86_64-darwin" = getSrcFromPypi { 83 platform = "macosx_10_14_x86_64"; 84 dist = "cp310"; 85 + hash = "sha256-43VuBgGvdjauWPQtJK9w5GBI/++JvV4FwwO4maIXfDY="; 86 }; 87 88 "3.11-x86_64-linux" = getSrcFromPypi { 89 platform = "manylinux2014_x86_64"; 90 dist = "cp311"; 91 + hash = "sha256-mEdm0wmyHKg4RlA7q9/e1OOu+BfGcPKBCSvLwXfFhJI="; 92 }; 93 "3.11-aarch64-darwin" = getSrcFromPypi { 94 platform = "macosx_11_0_arm64"; 95 dist = "cp311"; 96 + hash = "sha256-1kb/m8DODrtXO2drIfpttCLC72oNVszADbSDspllQVs="; 97 }; 98 "3.11-x86_64-darwin" = getSrcFromPypi { 99 platform = "macosx_10_14_x86_64"; 100 dist = "cp311"; 101 + hash = "sha256-jhLX4ps+EtU1sku722v51mz2SSamo4/dkdRWX3zFcRE="; 102 }; 103 104 "3.12-x86_64-linux" = getSrcFromPypi { 105 platform = "manylinux2014_x86_64"; 106 dist = "cp312"; 107 + hash = "sha256-oimiuQopgN1oKhbDc7SsRJPnA6JiEI9UieikWR2qpVk="; 108 }; 109 "3.12-aarch64-darwin" = getSrcFromPypi { 110 platform = "macosx_11_0_arm64"; 111 dist = "cp312"; 112 + hash = "sha256-J4zaKcx0c0Bgk7w/n6klqDlgY9IqTNINfg6g033LUDk="; 113 }; 114 "3.12-x86_64-darwin" = getSrcFromPypi { 115 platform = "macosx_10_14_x86_64"; 116 dist = "cp312"; 117 + hash = "sha256-UFEE/mBitEOVUoijhUfphyy24QfWPZ+FQPsQ0cjY79A="; 118 }; 119 }; 120 ··· 124 gpuSrcs = { 125 "3.9" = fetchurl { 126 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp39-cp39-manylinux2014_x86_64.whl"; 127 + hash = "sha256-our2mSwHPdjVoDAZP+9aNUkJ+vxv1Tq7G5UqA9HvhNI="; 128 }; 129 "3.10" = fetchurl { 130 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp310-cp310-manylinux2014_x86_64.whl"; 131 + hash = "sha256-jkIABnJZnn7A6n9VGs/MldzdDiKwWh0fEvl7Vqn85Kg="; 132 }; 133 "3.11" = fetchurl { 134 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp311-cp311-manylinux2014_x86_64.whl"; 135 + hash = "sha256-dMUcRnHjl8NyUeO3P1x7CNgF0iAHFKIzUtHh+/CNkow="; 136 }; 137 "3.12" = fetchurl { 138 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp312-cp312-manylinux2014_x86_64.whl"; 139 + hash = "sha256-kXJ6bUwX+QybqYPV9Kpwv+lhdoGEFRr4+1T0vfXoWRo="; 140 }; 141 }; 142
+7 -9
pkgs/development/python-modules/jaxlib/default.nix
··· 35 # Runtime dependencies: 36 , double-conversion 37 , giflib 38 - , grpc 39 , libjpeg_turbo 40 , python 41 , snappy ··· 54 inherit (cudaPackagesGoogle) backendStdenv cudatoolkit cudaFlags cudnn nccl; 55 56 pname = "jaxlib"; 57 - version = "0.4.21"; 58 59 meta = with lib; { 60 description = "JAX is Autograd and XLA, brought together for high-performance machine learning research."; ··· 98 # Not packaged in nixpkgs 99 # "com_github_googleapis_googleapis" 100 # "com_github_googlecloudplatform_google_cloud_cpp" 101 - "com_github_grpc_grpc" 102 # ERROR: /build/output/external/bazel_tools/tools/proto/BUILD:25:6: no such target '@com_google_protobuf//:cc_toolchain': 103 # target 'cc_toolchain' not declared in package '' defined by /build/output/external/com_google_protobuf/BUILD.bazel 104 # "com_google_protobuf" ··· 150 repo = "jax"; 151 # google/jax contains tags for jax and jaxlib. Only use jaxlib tags! 152 rev = "refs/tags/${pname}-v${version}"; 153 - hash = "sha256-CMsW/t4/itJxN4pST8EKkN0ooHWdjRnLs073FwbXRJM="; 154 }; 155 156 nativeBuildInputs = [ ··· 169 curl 170 double-conversion 171 giflib 172 - grpc 173 jsoncpp 174 libjpeg_turbo 175 numpy ··· 263 ]; 264 265 sha256 = (if cudaSupport then { 266 - x86_64-linux = "sha256-TgIH7r1IXNkbOFSXvaKVbU9kL+TuQqxVrBge7iv2ykQ="; 267 } else { 268 - x86_64-linux = "sha256-on14CAolJ3mvJmKxX2PE21BsYOJJFUSQuUOnOuVR2GQ="; 269 - aarch64-linux = "sha256-2tcIiQlMUKMc+juCy+dt37s+lFqr2pcVizCyYkkQtOM="; 270 }).${stdenv.system} or (throw "jaxlib: unsupported system: ${stdenv.system}"); 271 }; 272 ··· 336 double-conversion 337 flatbuffers 338 giflib 339 - grpc 340 jsoncpp 341 libjpeg_turbo 342 ml-dtypes
··· 35 # Runtime dependencies: 36 , double-conversion 37 , giflib 38 , libjpeg_turbo 39 , python 40 , snappy ··· 53 inherit (cudaPackagesGoogle) backendStdenv cudatoolkit cudaFlags cudnn nccl; 54 55 pname = "jaxlib"; 56 + version = "0.4.23"; 57 58 meta = with lib; { 59 description = "JAX is Autograd and XLA, brought together for high-performance machine learning research."; ··· 97 # Not packaged in nixpkgs 98 # "com_github_googleapis_googleapis" 99 # "com_github_googlecloudplatform_google_cloud_cpp" 100 + # Issue with transitive dependencies after https://github.com/grpc/grpc/commit/f1d14f7f0b661bd200b7f269ef55dec870e7c108 101 + # "com_github_grpc_grpc" 102 # ERROR: /build/output/external/bazel_tools/tools/proto/BUILD:25:6: no such target '@com_google_protobuf//:cc_toolchain': 103 # target 'cc_toolchain' not declared in package '' defined by /build/output/external/com_google_protobuf/BUILD.bazel 104 # "com_google_protobuf" ··· 150 repo = "jax"; 151 # google/jax contains tags for jax and jaxlib. Only use jaxlib tags! 152 rev = "refs/tags/${pname}-v${version}"; 153 + hash = "sha256-PDa3yVH/sszGbWkVkJ+19FdOr3oqdYk+OdbeUTMTDuU="; 154 }; 155 156 nativeBuildInputs = [ ··· 169 curl 170 double-conversion 171 giflib 172 jsoncpp 173 libjpeg_turbo 174 numpy ··· 262 ]; 263 264 sha256 = (if cudaSupport then { 265 + x86_64-linux = "sha256-q2wRaoCGnISEdtF6jDMk9Wccy/wTmLusVBI7dDATwi4="; 266 } else { 267 + x86_64-linux = "sha256-0cDJ27HCi3J5xeT6TkTtfUzF/yESBYmEVG1r14kPdRs="; 268 + aarch64-linux = "sha256-WbaN8VYjeW0mDthmtoSTttqd4K/Z8dP5+VkTo10pLtU="; 269 }).${stdenv.system} or (throw "jaxlib: unsupported system: ${stdenv.system}"); 270 }; 271 ··· 335 double-conversion 336 flatbuffers 337 giflib 338 jsoncpp 339 libjpeg_turbo 340 ml-dtypes
+2 -2
pkgs/development/python-modules/mitmproxy/default.nix
··· 44 45 buildPythonPackage rec { 46 pname = "mitmproxy"; 47 - version = "10.1.5"; 48 pyproject = true; 49 50 disabled = pythonOlder "3.9"; ··· 53 owner = "mitmproxy"; 54 repo = "mitmproxy"; 55 rev = "refs/tags/${version}"; 56 - hash = "sha256-WtZ5KPkTjYMCjrghVcihxuQ2cS88OOCbMYHfqzeo4qQ="; 57 }; 58 59 propagatedBuildInputs = [
··· 44 45 buildPythonPackage rec { 46 pname = "mitmproxy"; 47 + version = "10.1.6"; 48 pyproject = true; 49 50 disabled = pythonOlder "3.9"; ··· 53 owner = "mitmproxy"; 54 repo = "mitmproxy"; 55 rev = "refs/tags/${version}"; 56 + hash = "sha256-W+gxK5bNCit1jK9ojwE/HVjUz6OJcNw6Ac1lN5FxGgw="; 57 }; 58 59 propagatedBuildInputs = [
+6 -30
pkgs/development/python-modules/openai-triton/0000-dont-download-ptxas.patch
··· 1 diff --git a/python/setup.py b/python/setup.py 2 - index 2ac3accd2..f26161c72 100644 3 --- a/python/setup.py 4 +++ b/python/setup.py 5 - @@ -101,25 +101,6 @@ def get_thirdparty_packages(triton_cache_path): 6 - # ---- package data --- 7 8 - 9 - -def download_and_copy_ptxas(): 10 - - base_dir = os.path.dirname(__file__) 11 - - src_path = "bin/ptxas" 12 - - url = "https://conda.anaconda.org/nvidia/label/cuda-12.0.0/linux-64/cuda-nvcc-12.0.76-0.tar.bz2" 13 - - dst_prefix = os.path.join(base_dir, "triton") 14 - - dst_suffix = os.path.join("third_party", "cuda", src_path) 15 - - dst_path = os.path.join(dst_prefix, dst_suffix) 16 - - if not os.path.exists(dst_path): 17 - - print(f'downloading and extracting {url} ...') 18 - - ftpstream = urllib.request.urlopen(url) 19 - - file = tarfile.open(fileobj=ftpstream, mode="r|*") 20 - - with tempfile.TemporaryDirectory() as temp_dir: 21 - - file.extractall(path=temp_dir) 22 - - src_path = os.path.join(temp_dir, src_path) 23 - - os.makedirs(os.path.split(dst_path)[0], exist_ok=True) 24 - - shutil.copy(src_path, dst_path) 25 - - return dst_suffix 26 - 27 - - 28 - # ---- cmake extension ---- 29 - 30 - 31 - @@ -200,8 +181,6 @@ class CMakeBuild(build_ext): 32 - subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp) 33 - 34 - 35 -download_and_copy_ptxas() 36 - 37 setup( 38 name="triton", 39 - version="2.0.0",
··· 1 diff --git a/python/setup.py b/python/setup.py 2 + index 18764ec13..b3bb5b60a 100644 3 --- a/python/setup.py 4 +++ b/python/setup.py 5 + @@ -269,10 +269,6 @@ class CMakeBuild(build_ext): 6 + subprocess.check_call(["cmake", self.base_dir] + cmake_args, cwd=cmake_dir, env=env) 7 + subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=cmake_dir) 8 9 - 10 -download_and_copy_ptxas() 11 + - 12 - 13 setup( 14 name="triton", 15 + version="2.1.0",
+2 -2
pkgs/development/python-modules/openai-triton/bin.nix
··· 18 19 buildPythonPackage rec { 20 pname = "triton"; 21 - version = "2.0.0"; 22 format = "wheel"; 23 24 src = ··· 62 newStr = lib.concatMapStringsSep ", " quote new; 63 in 64 '' 65 - substituteInPlace $out/${python.sitePackages}/triton/compiler.py \ 66 --replace '${oldStr}' '${newStr}' 67 ''); 68
··· 18 19 buildPythonPackage rec { 20 pname = "triton"; 21 + version = "2.1.0"; 22 format = "wheel"; 23 24 src = ··· 62 newStr = lib.concatMapStringsSep ", " quote new; 63 in 64 '' 65 + substituteInPlace $out/${python.sitePackages}/triton/common/build.py \ 66 --replace '${oldStr}' '${newStr}' 67 ''); 68
+13 -13
pkgs/development/python-modules/openai-triton/binary-hashes.nix
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 - "2.0.0" = { 10 x86_64-linux-38 = { 11 - name = "triton-2.0.0-1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 13 - hash = "sha256-nUl4KYt0/PWadf5x5TXAkrAjCIkzsvHfkz7DJhXkvu8="; 14 }; 15 x86_64-linux-39 = { 16 - name = "triton-2.0.0-1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 18 - hash = "sha256-dPEYwStDf7LKJeGgR1kXO1F1gvz0x74RkTMWx2QhNlY="; 19 }; 20 x86_64-linux-310 = { 21 - name = "triton-2.0.0-1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 23 - hash = "sha256-OIBu6WY/Sw981keQ6WxXk3QInlj0mqxKZggSGqVeJQU="; 24 }; 25 x86_64-linux-311 = { 26 - name = "triton-2.0.0-1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 28 - hash = "sha256-ImlBx7hZUhnd71mh/bgh6MdEKJoTJBXd1YT6zt60dbE="; 29 }; 30 }; 31 }
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 + "2.1.0" = { 10 x86_64-linux-38 = { 11 + name = "triton-2.1.0-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 13 + hash = "sha256-Ofb7a9zLPpjzFS4/vqck8a6ufXSUErux+pxEHUdOuiY="; 14 }; 15 x86_64-linux-39 = { 16 + name = "triton-2.1.0-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 18 + hash = "sha256-IVROUiwCAFpibIrWPTm9/y8x1BBpWSkZ7ygelk7SZEY="; 19 }; 20 x86_64-linux-310 = { 21 + name = "triton-2.1.0-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 23 + hash = "sha256-ZkOZI6MNXUg5mwip6uEDcPbCYaXshkpkmDuuYxUtOdc="; 24 }; 25 x86_64-linux-311 = { 26 + name = "triton-2.1.0-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 28 + hash = "sha256-kZsGRT8AM+pSwT6veDPeDlfbMXjSPU4E+fxxxPLDK/g="; 29 }; 30 }; 31 }
+13 -26
pkgs/development/python-modules/openai-triton/default.nix
··· 2 , config 3 , buildPythonPackage 4 , fetchFromGitHub 5 , addOpenGLRunpath 6 , pytestCheckHook 7 , pythonRelaxDepsHook 8 - , pkgsTargetTarget 9 , cmake 10 , ninja 11 , pybind11 ··· 23 }: 24 25 let 26 - # A time may come we'll want to be cross-friendly 27 - # 28 - # Short explanation: we need pkgsTargetTarget, because we use string 29 - # interpolation instead of buildInputs. 30 - # 31 - # Long explanation: OpenAI/triton downloads and vendors a copy of NVidia's 32 - # ptxas compiler. We're not running this ptxas on the build machine, but on 33 - # the user's machine, i.e. our Target platform. The second "Target" in 34 - # pkgsTargetTarget maybe doesn't matter, because ptxas compiles programs to 35 - # be executed on the GPU. 36 - # Cf. https://nixos.org/manual/nixpkgs/unstable/#sec-cross-infra 37 - ptxas = "${pkgsTargetTarget.cudaPackages.cuda_nvcc}/bin/ptxas"; # Make sure cudaPackages is the right version each update (See python/setup.py) 38 in 39 buildPythonPackage rec { 40 pname = "triton"; 41 - version = "2.0.0"; 42 - format = "setuptools"; 43 44 src = fetchFromGitHub { 45 owner = "openai"; 46 repo = pname; 47 rev = "v${version}"; 48 - hash = "sha256-9GZzugab+Pdt74Dj6zjlEzjj4BcJ69rzMJmqcVMxsKU="; 49 }; 50 51 patches = [ 52 - # TODO: there have been commits upstream aimed at removing the "torch" 53 - # circular dependency, but the patches fail to apply on the release 54 - # revision. Keeping the link for future reference 55 - # Also cf. https://github.com/openai/triton/issues/1374 56 - 57 - # (fetchpatch { 58 - # url = "https://github.com/openai/triton/commit/fc7c0b0e437a191e421faa61494b2ff4870850f1.patch"; 59 - # hash = "sha256-f0shIqHJkVvuil2Yku7vuqWFn7VCRKFSFjYRlwx25ig="; 60 - # }) 61 ] ++ lib.optionals (!cudaSupport) [ 62 ./0000-dont-download-ptxas.patch 63 ]; 64 65 nativeBuildInputs = [ 66 pythonRelaxDepsHook 67 # pytestCheckHook # Requires torch (circular dependency) and probably needs GPUs: 68 cmake ··· 111 --replace "include(GoogleTest)" "find_package(GTest REQUIRED)" 112 '' + lib.optionalString cudaSupport '' 113 # Use our linker flags 114 - substituteInPlace python/triton/compiler.py \ 115 --replace '${oldStr}' '${newStr}' 116 ''; 117
··· 2 , config 3 , buildPythonPackage 4 , fetchFromGitHub 5 + , fetchpatch 6 , addOpenGLRunpath 7 + , setuptools 8 , pytestCheckHook 9 , pythonRelaxDepsHook 10 , cmake 11 , ninja 12 , pybind11 ··· 24 }: 25 26 let 27 + ptxas = "${cudaPackages.cuda_nvcc}/bin/ptxas"; # Make sure cudaPackages is the right version each update (See python/setup.py) 28 in 29 buildPythonPackage rec { 30 pname = "triton"; 31 + version = "2.1.0"; 32 + pyproject = true; 33 34 src = fetchFromGitHub { 35 owner = "openai"; 36 repo = pname; 37 rev = "v${version}"; 38 + hash = "sha256-8UTUwLH+SriiJnpejdrzz9qIquP2zBp1/uwLdHmv0XQ="; 39 }; 40 41 patches = [ 42 + # fix overflow error 43 + (fetchpatch { 44 + url = "https://github.com/openai/triton/commit/52c146f66b79b6079bcd28c55312fc6ea1852519.patch"; 45 + hash = "sha256-098/TCQrzvrBAbQiaVGCMaF3o5Yc3yWDxzwSkzIuAtY="; 46 + }) 47 ] ++ lib.optionals (!cudaSupport) [ 48 ./0000-dont-download-ptxas.patch 49 ]; 50 51 nativeBuildInputs = [ 52 + setuptools 53 pythonRelaxDepsHook 54 # pytestCheckHook # Requires torch (circular dependency) and probably needs GPUs: 55 cmake ··· 98 --replace "include(GoogleTest)" "find_package(GTest REQUIRED)" 99 '' + lib.optionalString cudaSupport '' 100 # Use our linker flags 101 + substituteInPlace python/triton/common/build.py \ 102 --replace '${oldStr}' '${newStr}' 103 ''; 104
+4 -4
pkgs/development/python-modules/openai-triton/prefetch.sh
··· 8 linux_bucket="https://download.pytorch.org/whl" 9 10 url_and_key_list=( 11 - "x86_64-linux-38 $linux_bucket/triton-${version}-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp38-cp38-linux_x86_64.whl" 12 - "x86_64-linux-39 $linux_bucket/triton-${version}-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp39-cp39-linux_x86_64.whl" 13 - "x86_64-linux-310 $linux_bucket/triton-${version}-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp310-cp310-linux_x86_64.whl" 14 - "x86_64-linux-311 $linux_bucket/triton-${version}-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp311-cp311-linux_x86_64.whl" 15 ) 16 17 hashfile=binary-hashes-"$version".nix
··· 8 linux_bucket="https://download.pytorch.org/whl" 9 10 url_and_key_list=( 11 + "x86_64-linux-38 $linux_bucket/triton-${version}-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp38-cp38-linux_x86_64.whl" 12 + "x86_64-linux-39 $linux_bucket/triton-${version}-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp39-cp39-linux_x86_64.whl" 13 + "x86_64-linux-310 $linux_bucket/triton-${version}-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp310-cp310-linux_x86_64.whl" 14 + "x86_64-linux-311 $linux_bucket/triton-${version}-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp311-cp311-linux_x86_64.whl" 15 ) 16 17 hashfile=binary-hashes-"$version".nix
+54
pkgs/development/python-modules/oras/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , jsonschema 5 + , pytestCheckHook 6 + , pythonOlder 7 + , requests 8 + , setuptools 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "oras"; 13 + version = "0.1.26"; 14 + pyproject = true; 15 + 16 + disabled = pythonOlder "3.7"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "oras-project"; 20 + repo = "oras-py"; 21 + rev = "refs/tags/${version}"; 22 + hash = "sha256-t3098ZeAkwLhinyrFwmi7KKrFgZZKPN6qvp3REQNwG8="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + setuptools 27 + ]; 28 + 29 + propagatedBuildInputs = [ 30 + jsonschema 31 + requests 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + pytestCheckHook 36 + ]; 37 + 38 + pythonImportsCheck = [ 39 + "oras" 40 + ]; 41 + 42 + disabledTests = [ 43 + # Test requires network access 44 + "test_get_many_tags" 45 + ]; 46 + 47 + meta = with lib; { 48 + description = "ORAS Python SDK"; 49 + homepage = "https://github.com/oras-project/oras-py"; 50 + changelog = "https://github.com/oras-project/oras-py/blob/${version}/CHANGELOG.md"; 51 + license = licenses.asl20; 52 + maintainers = with maintainers; [ fab ]; 53 + }; 54 + }
+4 -1
pkgs/development/python-modules/pyatv/default.nix
··· 92 pytestCheckHook 93 ]; 94 95 - disabledTests = lib.optionals (stdenv.isDarwin) [ 96 # tests/protocols/raop/test_raop_functional.py::test_stream_retransmission[raop_properties2-2-True] - assert False 97 "test_stream_retransmission" 98 ];
··· 92 pytestCheckHook 93 ]; 94 95 + disabledTests = [ 96 + # https://github.com/postlund/pyatv/issues/2307 97 + "test_zeroconf_service_published" 98 + ] ++ lib.optionals (stdenv.isDarwin) [ 99 # tests/protocols/raop/test_raop_functional.py::test_stream_retransmission[raop_properties2-2-True] - assert False 100 "test_stream_retransmission" 101 ];
+2 -2
pkgs/development/python-modules/renault-api/default.nix
··· 16 17 buildPythonPackage rec { 18 pname = "renault-api"; 19 - version = "0.2.0"; 20 format = "pyproject"; 21 22 disabled = pythonOlder "3.7"; ··· 25 owner = "hacf-fr"; 26 repo = pname; 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-x6+rFstZM7Uplwa8NeRBTb8FYSD/NGjN/3q5earvN7c="; 29 }; 30 31 nativeBuildInputs = [
··· 16 17 buildPythonPackage rec { 18 pname = "renault-api"; 19 + version = "0.2.1"; 20 format = "pyproject"; 21 22 disabled = pythonOlder "3.7"; ··· 25 owner = "hacf-fr"; 26 repo = pname; 27 rev = "refs/tags/v${version}"; 28 + hash = "sha256-HDaX94XHkyrIA0hWYwcpUItEIeRK2ACvS6jg1YA6Wv4="; 29 }; 30 31 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/teslajsonpy/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "teslajsonpy"; 20 - version = "3.9.7"; 21 format = "pyproject"; 22 23 disabled = pythonOlder "3.7"; ··· 26 owner = "zabuldon"; 27 repo = pname; 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-A59b7qr9Y4LuIwP51ci7k1019/T+qNcDYPDNCkmqpi4="; 30 }; 31 32 nativeBuildInputs = [
··· 17 18 buildPythonPackage rec { 19 pname = "teslajsonpy"; 20 + version = "3.9.9"; 21 format = "pyproject"; 22 23 disabled = pythonOlder "3.7"; ··· 26 owner = "zabuldon"; 27 repo = pname; 28 rev = "refs/tags/v${version}"; 29 + hash = "sha256-9ySUgRz1Zp0tkHCEkDcygm97mji4mjA5ltrriP9zAiQ="; 30 }; 31 32 nativeBuildInputs = [
+1 -1
pkgs/development/python-modules/torch/bin.nix
··· 24 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 25 srcs = import ./binary-hashes.nix version; 26 unsupported = throw "Unsupported system"; 27 - version = "2.1.1"; 28 in buildPythonPackage { 29 inherit version; 30
··· 24 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 25 srcs = import ./binary-hashes.nix version; 26 unsupported = throw "Unsupported system"; 27 + version = "2.1.2"; 28 in buildPythonPackage { 29 inherit version; 30
+49 -49
pkgs/development/python-modules/torch/binary-hashes.nix
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 - "2.1.1" = { 10 x86_64-linux-38 = { 11 - name = "torch-2.1.1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 - hash = "sha256-h8y2g+ZCqYuO8FRV722GRntiB1pDJfTV+aouiTL2Bzk="; 14 }; 15 x86_64-linux-39 = { 16 - name = "torch-2.1.1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 - hash = "sha256-KCRfYtEHPCfW8N4DqBrUnVMzxGBlke2I/tHtuX8FUz0="; 19 }; 20 x86_64-linux-310 = { 21 - name = "torch-2.1.1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 - hash = "sha256-7HbRE1DI6IejTTZgLNN/UGObyc2p+upNQ/IHDpeS5KQ="; 24 }; 25 x86_64-linux-311 = { 26 - name = "torch-2.1.1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 - hash = "sha256-g7/hE036irhlU8Fdpd/6GQqG2CKvr+jqbeEWnBDZcao="; 29 }; 30 x86_64-darwin-38 = { 31 - name = "torch-2.1.1-cp38-none-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp38-none-macosx_10_9_x86_64.whl"; 33 - hash = "sha256-1WsDIXZFjir0cJYnu9LCD+KRfv+M0Ien/jE6zM9c4vE="; 34 }; 35 x86_64-darwin-39 = { 36 - name = "torch-2.1.1-cp39-none-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp39-none-macosx_10_9_x86_64.whl"; 38 - hash = "sha256-cVtQ2MHeXaVSSmgofrAA9z4CbnTV9rErxFDvaZX89fk="; 39 }; 40 x86_64-darwin-310 = { 41 - name = "torch-2.1.1-cp310-none-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp310-none-macosx_10_9_x86_64.whl"; 43 - hash = "sha256-Hh5frd1DqPLA4OIr6s0eI1ouRHeU2AdIPJSp4xtUp1g="; 44 }; 45 x86_64-darwin-311 = { 46 - name = "torch-2.1.1-cp311-none-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp311-none-macosx_10_9_x86_64.whl"; 48 - hash = "sha256-pwWTgG8dfmtTZX2WgQUY2g+I7yYIyYpAKVV2W4x51Sw="; 49 }; 50 aarch64-darwin-38 = { 51 - name = "torch-2.1.1-cp38-none-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp38-none-macosx_11_0_arm64.whl"; 53 - hash = "sha256-KeO5CowoH2ZggEqTnR9CGGBMgBYuUh4ebYyFVzJZAqA="; 54 }; 55 aarch64-darwin-39 = { 56 - name = "torch-2.1.1-cp39-none-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp39-none-macosx_11_0_arm64.whl"; 58 - hash = "sha256-22foclx29Mf08C51UbsW6BuhoZEoZ7w117uW0r6MeLQ="; 59 }; 60 aarch64-darwin-310 = { 61 - name = "torch-2.1.1-cp310-none-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp310-none-macosx_11_0_arm64.whl"; 63 - hash = "sha256-52vzxcNUh08dpGXIUqL7YO5svOMG6TUzeIV2DwgPm6o="; 64 }; 65 aarch64-darwin-311 = { 66 - name = "torch-2.1.1-cp311-none-macosx_11_0_arm64.whl"; 67 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp311-none-macosx_11_0_arm64.whl"; 68 - hash = "sha256-4xL36C5JVl92Z7C7+VWasMWXBj2TBEdAeBwCrNWoeXg="; 69 }; 70 aarch64-linux-38 = { 71 - name = "torch-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 72 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 73 - hash = "sha256-nKD8vz1bpkTWqFcsg6mrvfX3/1dbw4Up72wYWjpxvek="; 74 }; 75 aarch64-linux-39 = { 76 - name = "torch-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 77 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 78 - hash = "sha256-sxIwvQWEJOVtun+JkoDbxqyLmUjkOQLgyEpEZmsewVE="; 79 }; 80 aarch64-linux-310 = { 81 - name = "torch-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 82 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 83 - hash = "sha256-hP79YzVkFsDNIFeGN8zbuCFkmTQA7Re1fJUd1jdtzug="; 84 }; 85 aarch64-linux-311 = { 86 - name = "torch-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 87 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 88 - hash = "sha256-YbUbM8YXN8KHBYsMMGHmqdPDY4Y+SglPgEvEhoiKGIo="; 89 }; 90 }; 91 }
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 + "2.1.2" = { 10 x86_64-linux-38 = { 11 + name = "torch-2.1.2-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 + hash = "sha256-2qF5u1WPePIWXbl0pnROyN4upx62qvNiva52FgEsAwI="; 14 }; 15 x86_64-linux-39 = { 16 + name = "torch-2.1.2-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 + hash = "sha256-6q9pB+NyPAymqR314Bp+74yr7JMSDppQc59aXxSiqkY="; 19 }; 20 x86_64-linux-310 = { 21 + name = "torch-2.1.2-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 + hash = "sha256-shhLdynvO5sQBlwHSjfB5gP9mfkeODduJct+1uHVRpY="; 24 }; 25 x86_64-linux-311 = { 26 + name = "torch-2.1.2-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 + hash = "sha256-ygXK6TNFBNGQPhbFDd8EUymoWdWxon7S3B1Y7QZt9vo="; 29 }; 30 x86_64-darwin-38 = { 31 + name = "torch-2.1.2-cp38-none-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp38-none-macosx_10_9_x86_64.whl"; 33 + hash = "sha256-jiId7M0N72wrrf9r5APgxTSRgF7ZkV4sAprbzbh6trU="; 34 }; 35 x86_64-darwin-39 = { 36 + name = "torch-2.1.2-cp39-none-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp39-none-macosx_10_9_x86_64.whl"; 38 + hash = "sha256-aYTNUFfAyXezyXVyVOmJ0/EST0zp0HyqbLY3eDxx1Co="; 39 }; 40 x86_64-darwin-310 = { 41 + name = "torch-2.1.2-cp310-none-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_10_9_x86_64.whl"; 43 + hash = "sha256-2bU1ytDfPROZfb6L1orDPg465Td2OcmIGUjkB5SmFAM="; 44 }; 45 x86_64-darwin-311 = { 46 + name = "torch-2.1.2-cp311-none-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp311-none-macosx_10_9_x86_64.whl"; 48 + hash = "sha256-dtN5Z8McmVSK0sTT8s8ZHbSEdvLmmzWgk3E3EW2jVqE="; 49 }; 50 aarch64-darwin-38 = { 51 + name = "torch-2.1.2-cp38-none-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp38-none-macosx_11_0_arm64.whl"; 53 + hash = "sha256-BbGFlPYKkRoMTwI/OKi9p3Ex+6X9dBvaYm6X3PWj3Qo="; 54 }; 55 aarch64-darwin-39 = { 56 + name = "torch-2.1.2-cp39-none-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp39-none-macosx_11_0_arm64.whl"; 58 + hash = "sha256-vBldeSf+q8DrfBEORXyVXtKrYW88fChDndQYjPWJaZ8="; 59 }; 60 aarch64-darwin-310 = { 61 + name = "torch-2.1.2-cp310-none-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl"; 63 + hash = "sha256-+aVdVa8Cgm6/ut9Om2gvDyd2a8M9+CNrSNKNcFWHho8="; 64 }; 65 aarch64-darwin-311 = { 66 + name = "torch-2.1.2-cp311-none-macosx_11_0_arm64.whl"; 67 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp311-none-macosx_11_0_arm64.whl"; 68 + hash = "sha256-4tg/B7SqyYNFPqW/j5qp2s8ieKjTEkf12QN/N778YOQ="; 69 }; 70 aarch64-linux-38 = { 71 + name = "torch-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 72 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 73 + hash = "sha256-4yJfR9ULtm91b+kZanaAVdHCawIVTrH3cM5HoleNOqc="; 74 }; 75 aarch64-linux-39 = { 76 + name = "torch-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 77 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 78 + hash = "sha256-2TunD2ewjCrlWY7nEcvFRqG8gQLO+TiQS4yFwgiaUaA="; 79 }; 80 aarch64-linux-310 = { 81 + name = "torch-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 82 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 83 + hash = "sha256-vvaZbCfY9ukupOE6dy2JYR2g4QO0h5DeeBMeMIz3MHY="; 84 }; 85 aarch64-linux-311 = { 86 + name = "torch-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 87 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 88 + hash = "sha256-jzLOWRYWowME83p9XqgLacqeG5S7p/MIGEv2Fv2uoVU="; 89 }; 90 }; 91 }
+2 -2
pkgs/development/python-modules/torch/default.nix
··· 125 in buildPythonPackage rec { 126 pname = "torch"; 127 # Don't forget to update torch-bin to the same version. 128 - version = "2.1.1"; 129 format = "setuptools"; 130 131 disabled = pythonOlder "3.8.0"; ··· 143 repo = "pytorch"; 144 rev = "refs/tags/v${version}"; 145 fetchSubmodules = true; 146 - hash = "sha256-01+uqHvPbQVXKLohGWfsCsZOjb7xmfjBKkTGUGMEdAI="; 147 }; 148 149 patches = lib.optionals cudaSupport [
··· 125 in buildPythonPackage rec { 126 pname = "torch"; 127 # Don't forget to update torch-bin to the same version. 128 + version = "2.1.2"; 129 format = "setuptools"; 130 131 disabled = pythonOlder "3.8.0"; ··· 143 repo = "pytorch"; 144 rev = "refs/tags/v${version}"; 145 fetchSubmodules = true; 146 + hash = "sha256-E/GQCRWBf3hYsDCCk0twaL9gkVOCEQeCvO3Va+jgIdE="; 147 }; 148 149 patches = lib.optionals cudaSupport [
+1 -1
pkgs/development/python-modules/torchaudio/bin.nix
··· 17 18 buildPythonPackage rec { 19 pname = "torchaudio"; 20 - version = "2.1.1"; 21 format = "wheel"; 22 23 src =
··· 17 18 buildPythonPackage rec { 19 pname = "torchaudio"; 20 + version = "2.1.2"; 21 format = "wheel"; 22 23 src =
+49 -49
pkgs/development/python-modules/torchaudio/binary-hashes.nix
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 - "2.1.1" = { 10 x86_64-linux-38 = { 11 - name = "torchaudio-2.1.1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 - hash = "sha256-GM8TlEbiLP2K+jglzkkvPPEf00LxcI7o9K+EtIKLTGA="; 14 }; 15 x86_64-linux-39 = { 16 - name = "torchaudio-2.1.1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 - hash = "sha256-4YdH1mdew+TFmvpA23Lp5+pNcVy5KxQ9pV31lhPAPTA="; 19 }; 20 x86_64-linux-310 = { 21 - name = "torchaudio-2.1.1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 - hash = "sha256-7/gmDgL4imlKlksrtvY3pq8xB3h9kH6uflgBgWAzv6c="; 24 }; 25 x86_64-linux-311 = { 26 - name = "torchaudio-2.1.1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 - hash = "sha256-qq2dkQ5CDBlVsIpa8yatlplLitDQWW/L9gGxVYDof6c="; 29 }; 30 x86_64-darwin-38 = { 31 - name = "torchaudio-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp38-cp38-macosx_10_13_x86_64.whl"; 33 - hash = "sha256-b8d8SNB5zSbvQMYTqm8xxcePD4FiEWYqJ4Vsf1RPHMw="; 34 }; 35 x86_64-darwin-39 = { 36 - name = "torchaudio-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp39-cp39-macosx_10_13_x86_64.whl"; 38 - hash = "sha256-f/BYndc9vepm7SHIF8ttHvjs0+6EmXrqf8DjUroWjkg="; 39 }; 40 x86_64-darwin-310 = { 41 - name = "torchaudio-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp310-cp310-macosx_10_13_x86_64.whl"; 43 - hash = "sha256-JPpYcPYgmU5FiEUtVO3LL/tfUJ1+42ugToxo6yiv/Io="; 44 }; 45 x86_64-darwin-311 = { 46 - name = "torchaudio-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp311-cp311-macosx_10_13_x86_64.whl"; 48 - hash = "sha256-7j9/B9sCOprjYGpjDbRyJ+d/IOYEyZQGdnzsWKE5uW4="; 49 }; 50 aarch64-darwin-38 = { 51 - name = "torchaudio-2.1.1-cp38-cp38-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp38-cp38-macosx_11_0_arm64.whl"; 53 - hash = "sha256-L+SgvGuooE9xrLxmT93CtzY3y/G+NFxkM0KprtNDVDo="; 54 }; 55 aarch64-darwin-39 = { 56 - name = "torchaudio-2.1.1-cp39-cp39-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp39-cp39-macosx_11_0_arm64.whl"; 58 - hash = "sha256-VwmUP7JnXIVDvrYfAz+50AGr8VXxUJrzPhO8uD9UPQo="; 59 }; 60 aarch64-darwin-310 = { 61 - name = "torchaudio-2.1.1-cp310-cp310-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp310-cp310-macosx_11_0_arm64.whl"; 63 - hash = "sha256-fNRlvgb9OHNq2n1MCG8M3SSd4ot1ddEDXOJd+ziW+kw="; 64 }; 65 aarch64-darwin-311 = { 66 - name = "torchaudio-2.1.1-cp311-cp311-macosx_11_0_arm64.whl"; 67 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp311-cp311-macosx_11_0_arm64.whl"; 68 - hash = "sha256-+tHGDPveoxu7KgDk0fFTYEYG3N00vJdPQ8YvpuJpYns="; 69 }; 70 aarch64-linux-38 = { 71 - name = "torchaudio-2.1.1-cp38-cp38-manylinux2014_aarch64.whl"; 72 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp38-cp38-linux_aarch64.whl"; 73 - hash = "sha256-bnhAF5QfPoGtvvJGIkqT1eXSZocF3NxFlWZo3nuiLTI="; 74 }; 75 aarch64-linux-39 = { 76 - name = "torchaudio-2.1.1-cp39-cp39-manylinux2014_aarch64.whl"; 77 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp39-cp39-linux_aarch64.whl"; 78 - hash = "sha256-FXE1qdeNwSe7J0XEZUqn6hQd3Huzn8rSHf+Oq6VXihQ="; 79 }; 80 aarch64-linux-310 = { 81 - name = "torchaudio-2.1.1-cp310-cp310-manylinux2014_aarch64.whl"; 82 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp310-cp310-linux_aarch64.whl"; 83 - hash = "sha256-dK3UoOX6BJmO1SoBN9Ox2cKtJdqCEsRt8O1z+h0Uanc="; 84 }; 85 aarch64-linux-311 = { 86 - name = "torchaudio-2.1.1-cp311-cp311-manylinux2014_aarch64.whl"; 87 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp311-cp311-linux_aarch64.whl"; 88 - hash = "sha256-6toEKY1TfF0CddoRIsRxmMF31CYetaXSI24Rqg6FyB8="; 89 }; 90 }; 91 }
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 + "2.1.2" = { 10 x86_64-linux-38 = { 11 + name = "torchaudio-2.1.2-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 + hash = "sha256-nptbhxqUhL5rUK687w+M8Cb5w9MLhtfEz0mHbDAwGBU="; 14 }; 15 x86_64-linux-39 = { 16 + name = "torchaudio-2.1.2-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 + hash = "sha256-L1s1TSIGHHm4fdDBoIQamQVtMuqNuIIf2NZz1rB3wbI="; 19 }; 20 x86_64-linux-310 = { 21 + name = "torchaudio-2.1.2-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 + hash = "sha256-HoqSB2Mei6bsve48nWbx6dQ4rWKwtNTxhAFti+idaKc="; 24 }; 25 x86_64-linux-311 = { 26 + name = "torchaudio-2.1.2-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 + hash = "sha256-jFpvXk1EDXfU/KxVFV7/xGSpkGIddkinFVZ7eJWr8nU="; 29 }; 30 x86_64-darwin-38 = { 31 + name = "torchaudio-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp38-cp38-macosx_10_13_x86_64.whl"; 33 + hash = "sha256-0O/QCMNd7JYrgPXc40aL0biDAc9lFSu/p/dMAAWhfok="; 34 }; 35 x86_64-darwin-39 = { 36 + name = "torchaudio-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp39-cp39-macosx_10_13_x86_64.whl"; 38 + hash = "sha256-rlDc801cb3MYDPaUGV7jEZS51gkDKFdcMKWWC8cW+lI="; 39 }; 40 x86_64-darwin-310 = { 41 + name = "torchaudio-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp310-cp310-macosx_10_13_x86_64.whl"; 43 + hash = "sha256-BvjAKBTmzdeGJrv0StK7ivpbOatlDGrxgyijIxFGEFg="; 44 }; 45 x86_64-darwin-311 = { 46 + name = "torchaudio-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp311-cp311-macosx_10_13_x86_64.whl"; 48 + hash = "sha256-wQhO7fTO0a+f3RiRBpD/YV+JuuswsyAwgGVD+8bzZX4="; 49 }; 50 aarch64-darwin-38 = { 51 + name = "torchaudio-2.1.2-cp38-cp38-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp38-cp38-macosx_11_0_arm64.whl"; 53 + hash = "sha256-MK2XESQSWSUYlT88ws0bauFT1lY91b2eq2qXIxX+nZ4="; 54 }; 55 aarch64-darwin-39 = { 56 + name = "torchaudio-2.1.2-cp39-cp39-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp39-cp39-macosx_11_0_arm64.whl"; 58 + hash = "sha256-FHKcyd9S3vpnT89e1N4NZQcDjvGAErlqL1anftcGdt0="; 59 }; 60 aarch64-darwin-310 = { 61 + name = "torchaudio-2.1.2-cp310-cp310-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp310-cp310-macosx_11_0_arm64.whl"; 63 + hash = "sha256-nWdmc8HOTdEfyhReOmzZtOW4l8/60PYX0pBvLT/Iw6k="; 64 }; 65 aarch64-darwin-311 = { 66 + name = "torchaudio-2.1.2-cp311-cp311-macosx_11_0_arm64.whl"; 67 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp311-cp311-macosx_11_0_arm64.whl"; 68 + hash = "sha256-hgrMMuZQcGPywT2B4mcYGZ4hXzSivNbJYJol6b8hqjY="; 69 }; 70 aarch64-linux-38 = { 71 + name = "torchaudio-2.1.2-cp38-cp38-manylinux2014_aarch64.whl"; 72 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp38-cp38-linux_aarch64.whl"; 73 + hash = "sha256-/3FWsw6wXpEkKGwwyA2oS5PiJ9AJrblusZSJYAtFkzI="; 74 }; 75 aarch64-linux-39 = { 76 + name = "torchaudio-2.1.2-cp39-cp39-manylinux2014_aarch64.whl"; 77 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp39-cp39-linux_aarch64.whl"; 78 + hash = "sha256-s7u1Mk5wXe13YW5UZZGySa51iNNaPowsTB2Yal6lHvQ="; 79 }; 80 aarch64-linux-310 = { 81 + name = "torchaudio-2.1.2-cp310-cp310-manylinux2014_aarch64.whl"; 82 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp310-cp310-linux_aarch64.whl"; 83 + hash = "sha256-+CZX/E7DtHO/bHUsDuYtf1Ea+e835RQ/gznsBJUE12c="; 84 }; 85 aarch64-linux-311 = { 86 + name = "torchaudio-2.1.2-cp311-cp311-manylinux2014_aarch64.whl"; 87 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp311-cp311-linux_aarch64.whl"; 88 + hash = "sha256-mmut6KJJWnJPTuastehoKP9Ag9xsfFfGOGtUoOp6/nE="; 89 }; 90 }; 91 }
+2 -2
pkgs/development/python-modules/torchaudio/default.nix
··· 15 16 buildPythonPackage rec { 17 pname = "torchaudio"; 18 - version = "2.1.1"; 19 format = "setuptools"; 20 21 src = fetchFromGitHub { 22 owner = "pytorch"; 23 repo = "audio"; 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-5UlnOGXXFu1p9M5B+Ixc9DW5hLZ1nskv81Y+McbWu6Q="; 26 }; 27 28 patches = [
··· 15 16 buildPythonPackage rec { 17 pname = "torchaudio"; 18 + version = "2.1.2"; 19 format = "setuptools"; 20 21 src = fetchFromGitHub { 22 owner = "pytorch"; 23 repo = "audio"; 24 rev = "refs/tags/v${version}"; 25 + hash = "sha256-kSBDQtOi0ZEnIg801kTtvqBAEbzaUNhWG/9jot2O3o4="; 26 }; 27 28 patches = [
+1 -1
pkgs/development/python-modules/torchvision/bin.nix
··· 16 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 17 srcs = import ./binary-hashes.nix version; 18 unsupported = throw "Unsupported system"; 19 - version = "0.16.1"; 20 in buildPythonPackage { 21 inherit version; 22
··· 16 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 17 srcs = import ./binary-hashes.nix version; 18 unsupported = throw "Unsupported system"; 19 + version = "0.16.2"; 20 in buildPythonPackage { 21 inherit version; 22
+37 -37
pkgs/development/python-modules/torchvision/binary-hashes.nix
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 - "0.16.1" = { 10 x86_64-linux-38 = { 11 - name = "torchvision-0.16.1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 - hash = "sha256-xPO1sRtw2yyLBlrp3kduqc6yrVc8fFgGi+CXWkABgrQ="; 14 }; 15 x86_64-linux-39 = { 16 - name = "torchvision-0.16.1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 - hash = "sha256-1voLyIMnBZI9kBleyb819IhwW0nAFEizcCy3t9ebVPk="; 19 }; 20 x86_64-linux-310 = { 21 - name = "torchvision-0.16.1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 - hash = "sha256-AglL7N9dxCpq/iGQ4ayz8y3ZwtOt2Cfd/pG1RMwjrfQ="; 24 }; 25 x86_64-linux-311 = { 26 - name = "torchvision-0.16.1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 - hash = "sha256-tO7B2cBOsDa05yrqX0OuM8BkFNqdNjkb0E/9Ma2C+6k="; 29 }; 30 x86_64-darwin-38 = { 31 - name = "torchvision-0.16.1-cp38-cp38-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp38-cp38-macosx_10_13_x86_64.whl"; 33 - hash = "sha256-TyytYh+5bPEOKa+T4WyYsyJr3VOucStX6HPD3q8GFhc="; 34 }; 35 x86_64-darwin-39 = { 36 - name = "torchvision-0.16.1-cp39-cp39-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp39-cp39-macosx_10_13_x86_64.whl"; 38 - hash = "sha256-8U0gHDcXbcQQbux2sinWWFoVBSZrjOqZ0zZv04iXt8A="; 39 }; 40 x86_64-darwin-310 = { 41 - name = "torchvision-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp310-cp310-macosx_10_13_x86_64.whl"; 43 - hash = "sha256-mHEyeV5cA3y3TnvjWmk5mf2y9gMVImbuFbgCBug6Www="; 44 }; 45 x86_64-darwin-311 = { 46 - name = "torchvision-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp311-cp311-macosx_10_13_x86_64.whl"; 48 - hash = "sha256-Supc9JHGwhscvbsb8qODilnU25OtX0kBmmVk08pxJ8c="; 49 }; 50 aarch64-darwin-38 = { 51 - name = "torchvision-0.16.1-cp38-cp38-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp38-cp38-macosx_11_0_arm64.whl"; 53 - hash = "sha256-HWFLPJ4t6c11zA5OGSP8+7zZ/bnwigu7v34TXkoKHPo="; 54 }; 55 aarch64-darwin-39 = { 56 - name = "torchvision-0.16.1-cp39-cp39-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp39-cp39-macosx_11_0_arm64.whl"; 58 - hash = "sha256-oV6IqTp1Acx1t2Gi3NB6rtqvnL+vSMiv+oyYmJ7LsZ0="; 59 }; 60 aarch64-darwin-310 = { 61 - name = "torchvision-0.16.1-cp310-cp310-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp310-cp310-macosx_11_0_arm64.whl"; 63 - hash = "sha256-JdpqeyLqA0j2LEXsDa8VdzEJa6vK5l0iJAQIGvluCFw="; 64 }; 65 aarch64-darwin-311 = { 66 - name = "torchvision-0.16.1-cp311-cp311-macosx_11_0_arm64.whl"; 67 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp311-cp311-macosx_11_0_arm64.whl"; 68 - hash = "sha256-M5F1cWdjes4+8zpnydXvhrH4y9k+qlutRe688mbqYIk="; 69 }; 70 }; 71 }
··· 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 8 version : builtins.getAttr version { 9 + "0.16.2" = { 10 x86_64-linux-38 = { 11 + name = "torchvision-0.16.2-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 + hash = "sha256-AmZyfQifUSqpAK6tKQhTD1TZB3eEveHnykb2a49Wfpg="; 14 }; 15 x86_64-linux-39 = { 16 + name = "torchvision-0.16.2-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 + hash = "sha256-qhMlpuBBYD3uzvxWnmS4x1psmhuHbimi3vKYuoRWR00="; 19 }; 20 x86_64-linux-310 = { 21 + name = "torchvision-0.16.2-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 + hash = "sha256-uqeXDGtUNzEuXdC9DyVxogt4bD4oW6/W7T5PYqXDx24="; 24 }; 25 x86_64-linux-311 = { 26 + name = "torchvision-0.16.2-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 + hash = "sha256-CS1ZEQqf7PfDtE0YsbWqELqJjiVB4HtnT+WSaFIeuMs="; 29 }; 30 x86_64-darwin-38 = { 31 + name = "torchvision-0.16.2-cp38-cp38-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp38-cp38-macosx_10_13_x86_64.whl"; 33 + hash = "sha256-uCcy3Ph2o3yFJ3I0KqbuNIDAO7PiqAKuEJ/F9+KNJuk="; 34 }; 35 x86_64-darwin-39 = { 36 + name = "torchvision-0.16.2-cp39-cp39-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp39-cp39-macosx_10_13_x86_64.whl"; 38 + hash = "sha256-VhFSaLN/C3U2TjZU5HrZq8Zqw0wfnl49+omiLWpAAXo="; 39 }; 40 x86_64-darwin-310 = { 41 + name = "torchvision-0.16.2-cp310-cp310-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp310-cp310-macosx_10_13_x86_64.whl"; 43 + hash = "sha256-vIbygAyywMGgnFgUCc3Wv/ZuYvED3IP8Y/czRiZMN1Y="; 44 }; 45 x86_64-darwin-311 = { 46 + name = "torchvision-0.16.2-cp311-cp311-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp311-cp311-macosx_10_13_x86_64.whl"; 48 + hash = "sha256-Z7Gq+LjLAs513URfKRonyANqUC+MCqduKMN6D6rC4VM="; 49 }; 50 aarch64-darwin-38 = { 51 + name = "torchvision-0.16.2-cp38-cp38-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp38-cp38-macosx_11_0_arm64.whl"; 53 + hash = "sha256-SwZRQ9GnIP6KkHf9S+NdSR+YgZ7ICz27w+xk0LcHqQY="; 54 }; 55 aarch64-darwin-39 = { 56 + name = "torchvision-0.16.2-cp39-cp39-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp39-cp39-macosx_11_0_arm64.whl"; 58 + hash = "sha256-goBfhEWwlPnR53A5DubMhoVeiZVeCM40ry4idPwOXEU="; 59 }; 60 aarch64-darwin-310 = { 61 + name = "torchvision-0.16.2-cp310-cp310-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp310-cp310-macosx_11_0_arm64.whl"; 63 + hash = "sha256-sCS9QS3206AH3OvzEaiU6zxcIeGvgNEr44K7ywl6fDo="; 64 }; 65 aarch64-darwin-311 = { 66 + name = "torchvision-0.16.2-cp311-cp311-macosx_11_0_arm64.whl"; 67 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp311-cp311-macosx_11_0_arm64.whl"; 68 + hash = "sha256-vvMNA+HRxil2H03KUdO32KDcCszm9AaKsqFjTo57ZOA="; 69 }; 70 }; 71 }
+3 -5
pkgs/development/python-modules/torchvision/default.nix
··· 8 , pillow 9 , pytest 10 , scipy 11 - , symlinkJoin 12 , torch 13 , which 14 }: 15 16 let 17 inherit (torch) cudaCapabilities cudaPackages cudaSupport; 18 - inherit (cudaPackages) backendStdenv cudaVersion; 19 20 pname = "torchvision"; 21 - version = "0.16.1"; 22 - format = "setuptools"; 23 in 24 buildPythonPackage { 25 inherit pname version; ··· 28 owner = "pytorch"; 29 repo = "vision"; 30 rev = "refs/tags/v${version}"; 31 - hash = "sha256-TsYBDtedTQ3+F3LM4JwzkGH2XOr0WSp1Au5YoR07rSA="; 32 }; 33 34 nativeBuildInputs = [
··· 8 , pillow 9 , pytest 10 , scipy 11 , torch 12 , which 13 }: 14 15 let 16 inherit (torch) cudaCapabilities cudaPackages cudaSupport; 17 + inherit (cudaPackages) backendStdenv; 18 19 pname = "torchvision"; 20 + version = "0.16.2"; 21 in 22 buildPythonPackage { 23 inherit pname version; ··· 26 owner = "pytorch"; 27 repo = "vision"; 28 rev = "refs/tags/v${version}"; 29 + hash = "sha256-fSFoMZbF0bYqonvgoNAE8ZzwCsjhCdVo2BJ0pOC2zd0="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/zeroconf/default.nix
··· 14 15 buildPythonPackage rec { 16 pname = "zeroconf"; 17 - version = "0.128.4"; 18 format = "pyproject"; 19 20 disabled = pythonOlder "3.7"; ··· 23 owner = "jstasiak"; 24 repo = "python-zeroconf"; 25 rev = "refs/tags/${version}"; 26 - hash = "sha256-yNPILYI3zAY4LCWvfKw7iu0H0UNbhfhC9Vyp9fdjwbI="; 27 }; 28 29 postPatch = ''
··· 14 15 buildPythonPackage rec { 16 pname = "zeroconf"; 17 + version = "0.129.0"; 18 format = "pyproject"; 19 20 disabled = pythonOlder "3.7"; ··· 23 owner = "jstasiak"; 24 repo = "python-zeroconf"; 25 rev = "refs/tags/${version}"; 26 + hash = "sha256-TjBaKw5AI1xPShmX/Ny7V7pvhz/4xwbxTZrDbMeLF5o="; 27 }; 28 29 postPatch = ''
+2 -2
pkgs/development/tools/esbuild/default.nix
··· 2 3 buildGoModule rec { 4 pname = "esbuild"; 5 - version = "0.19.8"; 6 7 src = fetchFromGitHub { 8 owner = "evanw"; 9 repo = "esbuild"; 10 rev = "v${version}"; 11 - hash = "sha256-f13YbgHFQk71g7twwQ2nSOGA0RG0YYM01opv6txRMuw="; 12 }; 13 14 vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
··· 2 3 buildGoModule rec { 4 pname = "esbuild"; 5 + version = "0.19.9"; 6 7 src = fetchFromGitHub { 8 owner = "evanw"; 9 repo = "esbuild"; 10 rev = "v${version}"; 11 + hash = "sha256-GiQTB/P+7uVGZfUaeM7S/5lGvfHlTl/cFt7XbNfE0qw="; 12 }; 13 14 vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
+2 -2
pkgs/development/tools/faas-cli/default.nix
··· 18 in 19 buildGoModule rec { 20 pname = "faas-cli"; 21 - version = "0.16.18"; 22 23 src = fetchFromGitHub { 24 owner = "openfaas"; 25 repo = "faas-cli"; 26 rev = version; 27 - sha256 = "sha256-qyMOHdOj47ef1NMBIO31xzopO6gOT96tvHhK/TO+E70="; 28 }; 29 30 vendorHash = null;
··· 18 in 19 buildGoModule rec { 20 pname = "faas-cli"; 21 + version = "0.16.21"; 22 23 src = fetchFromGitHub { 24 owner = "openfaas"; 25 repo = "faas-cli"; 26 rev = version; 27 + sha256 = "sha256-1zdxxd27XXSDcOhQi/um7jQlLZ3x+T09N1p1JJ8qzkk="; 28 }; 29 30 vendorHash = null;
+2 -2
pkgs/development/tools/gci/default.nix
··· 5 }: 6 buildGoModule rec { 7 pname = "gci"; 8 - version = "0.11.2"; 9 10 src = fetchFromGitHub { 11 owner = "daixiang0"; 12 repo = pname; 13 rev = "v${version}"; 14 - sha256 = "sha256-1JYmnMXm2ywGZAVhcfzvF1I1h0pBvijbeVmqKzgiz8U="; 15 }; 16 17 vendorHash = "sha256-bPRcOvwbWEpcJUlIqQNeoYME4ky0YE5LlyWhSTWCIHQ=";
··· 5 }: 6 buildGoModule rec { 7 pname = "gci"; 8 + version = "0.12.0"; 9 10 src = fetchFromGitHub { 11 owner = "daixiang0"; 12 repo = pname; 13 rev = "v${version}"; 14 + sha256 = "sha256-75ye/624fDcWCn+H0gAYHRPcVUh+JJm3vU6T4w1T0jM="; 15 }; 16 17 vendorHash = "sha256-bPRcOvwbWEpcJUlIqQNeoYME4ky0YE5LlyWhSTWCIHQ=";
+2 -2
pkgs/development/tools/go-containerregistry/default.nix
··· 4 5 buildGoModule rec { 6 pname = "go-containerregistry"; 7 - version = "0.16.1"; 8 9 src = fetchFromGitHub { 10 owner = "google"; 11 repo = pname; 12 rev = "v${version}"; 13 - sha256 = "sha256-uqTWeA449MhHFWJwyqJgLsQHvjfk46S1YA+Yss5muSk="; 14 }; 15 vendorHash = null; 16
··· 4 5 buildGoModule rec { 6 pname = "go-containerregistry"; 7 + version = "0.17.0"; 8 9 src = fetchFromGitHub { 10 owner = "google"; 11 repo = pname; 12 rev = "v${version}"; 13 + sha256 = "sha256-spo8iRf3FqX7DyaTqIuiGOVrgv0PRqa05TQcanzB8FY="; 14 }; 15 vendorHash = null; 16
+2 -2
pkgs/development/tools/go-toml/default.nix
··· 2 3 buildGoModule rec { 4 pname = "go-toml"; 5 - version = "2.1.0"; 6 7 src = fetchFromGitHub { 8 owner = "pelletier"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-BEkshlB1Zze4sVo5YDwpj6ENHFLHL4IFmOIYgrWz+gQ="; 12 }; 13 14 vendorHash = "sha256-XOcCsb3zUChiYLTfOCbRQF71E2khzSt/ApFI8NAS13U=";
··· 2 3 buildGoModule rec { 4 pname = "go-toml"; 5 + version = "2.1.1"; 6 7 src = fetchFromGitHub { 8 owner = "pelletier"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-SnSdVBIIir7QSexk//ozpxnbNr92KyWP2sSBg87jGcw="; 12 }; 13 14 vendorHash = "sha256-XOcCsb3zUChiYLTfOCbRQF71E2khzSt/ApFI8NAS13U=";
+2 -2
pkgs/development/tools/goconst/default.nix
··· 2 3 buildGoModule rec { 4 pname = "goconst"; 5 - version = "1.6.0"; 6 7 excludedPackages = [ "tests" ]; 8 ··· 10 owner = "jgautheron"; 11 repo = "goconst"; 12 rev = "v${version}"; 13 - sha256 = "sha256-gd+0Gm1qANwgYKWAxpU7759BhyURalJCRxd/P6sczc4="; 14 }; 15 16 vendorHash = null;
··· 2 3 buildGoModule rec { 4 pname = "goconst"; 5 + version = "1.7.0"; 6 7 excludedPackages = [ "tests" ]; 8 ··· 10 owner = "jgautheron"; 11 repo = "goconst"; 12 rev = "v${version}"; 13 + sha256 = "sha256-yhvZucbFldjTPVdo0epNPFMgmvz0JFPF7Gra0t11zXU="; 14 }; 15 16 vendorHash = null;
+29 -5
pkgs/development/tools/gofumpt/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub }: 2 3 buildGoModule rec { 4 pname = "gofumpt"; 5 - version = "0.3.1"; 6 7 src = fetchFromGitHub { 8 owner = "mvdan"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-uXRYVLFDyRZ83mth8Fh+MG9fNv2lUfE3BTljM9v9rjI="; 12 }; 13 14 - vendorHash = "sha256-Il1E1yOejLEdKRRMqelGeJbHRjx4qFymf7N98BEdFzg="; 15 16 meta = with lib; { 17 description = "A stricter gofmt"; 18 homepage = "https://github.com/mvdan/gofumpt"; 19 license = licenses.bsd3; 20 - maintainers = with maintainers; [ rvolosatovs ]; 21 mainProgram = "gofumpt"; 22 }; 23 }
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , nix-update-script 5 + , testVersion 6 + , gofumpt 7 + }: 8 9 buildGoModule rec { 10 pname = "gofumpt"; 11 + version = "0.5.0"; 12 13 src = fetchFromGitHub { 14 owner = "mvdan"; 15 repo = pname; 16 rev = "v${version}"; 17 + hash = "sha256-3buGLgxAaAIwLXWLpX+K7VRx47DuvUI4W8vw4TuXSts="; 18 }; 19 20 + vendorHash = "sha256-W0WKEQgOIFloWsB4E1RTICVKVlj9ChGSpo92X+bjNEk="; 21 + 22 + CGO_ENABLED = "0"; 23 + 24 + ldflags = "-s -w -X main.version=v${version}"; 25 + 26 + checkFlags = [ 27 + # Requires network access (Error: module lookup disabled by GOPROXY=off). 28 + "-skip=^TestScript/diagnose$" 29 + ]; 30 + 31 + passthru = { 32 + updateScript = nix-update-script { }; 33 + tests.version = testVersion { 34 + package = gofumpt; 35 + version = "v${version}"; 36 + }; 37 + }; 38 39 meta = with lib; { 40 description = "A stricter gofmt"; 41 homepage = "https://github.com/mvdan/gofumpt"; 42 + changelog = "https://github.com/mvdan/gofumpt/releases/tag/v${version}"; 43 license = licenses.bsd3; 44 + maintainers = with maintainers; [ rvolosatovs katexochen ]; 45 mainProgram = "gofumpt"; 46 }; 47 }
+2 -2
pkgs/development/tools/goimports-reviser/default.nix
··· 5 6 buildGoModule rec { 7 pname = "goimports-reviser"; 8 - version = "3.5.6"; 9 10 src = fetchFromGitHub { 11 owner = "incu6us"; 12 repo = "goimports-reviser"; 13 rev = "v${version}"; 14 - hash = "sha256-OMCmW2GhByuVN8+Kuaw9o2oCrdA6C9fK/C7yl7wI2Ls="; 15 }; 16 vendorHash = "sha256-aYhUsO3Z0uue66XB+/oSVYLG9QGyVcFeZ0ngzhpBZxo="; 17
··· 5 6 buildGoModule rec { 7 pname = "goimports-reviser"; 8 + version = "3.6.0"; 9 10 src = fetchFromGitHub { 11 owner = "incu6us"; 12 repo = "goimports-reviser"; 13 rev = "v${version}"; 14 + hash = "sha256-bN8bj/JW7Wixv0MUNC43gpjJUndon5twL96axticnIU="; 15 }; 16 vendorHash = "sha256-aYhUsO3Z0uue66XB+/oSVYLG9QGyVcFeZ0ngzhpBZxo="; 17
+3 -3
pkgs/development/tools/gotools/default.nix
··· 2 3 buildGoModule rec { 4 pname = "gotools"; 5 - version = "0.7.0"; 6 7 # using GitHub instead of https://go.googlesource.com/tools because Gitiles UI is to basic to browse 8 src = fetchFromGitHub { 9 owner = "golang"; 10 repo = "tools"; 11 rev = "v${version}"; 12 - sha256 = "sha256-z5XJ7tflOfDBtv4rp7WEjnHsXIyjNw205PhazEvaYcw="; 13 }; 14 15 postPatch = '' ··· 20 rm -r cmd/getgo 21 ''; 22 23 - vendorHash = "sha256-fp0pb3EcGRDWlSpgel4pYRdsPJGk8/d57EjWJ+fzq7g="; 24 25 doCheck = false; 26
··· 2 3 buildGoModule rec { 4 pname = "gotools"; 5 + version = "0.16.1"; 6 7 # using GitHub instead of https://go.googlesource.com/tools because Gitiles UI is to basic to browse 8 src = fetchFromGitHub { 9 owner = "golang"; 10 repo = "tools"; 11 rev = "v${version}"; 12 + hash = "sha256-qFDi+d+2OuI+mMBceZiN+kJ0gPcfgXXRDrDDwqKeDOM="; 13 }; 14 15 postPatch = '' ··· 20 rm -r cmd/getgo 21 ''; 22 23 + vendorHash = "sha256-oOBdh4mK3x9HbxD00EDKLjFgd/4NQRlQXrnCigGOwLg="; 24 25 doCheck = false; 26
+3 -3
pkgs/development/tools/grpc-gateway/default.nix
··· 2 3 buildGoModule rec { 4 pname = "grpc-gateway"; 5 - version = "2.18.0"; 6 7 src = fetchFromGitHub { 8 owner = "grpc-ecosystem"; 9 repo = "grpc-gateway"; 10 rev = "v${version}"; 11 - sha256 = "sha256-FVb3x/wZ0jLI17lXAT/lcUpJiq3ZcvWjFnORynOvfmY="; 12 }; 13 14 - vendorHash = "sha256-SV2ZO8Y9yt6iyw9VvNY0xpqZIzLrTyHYYpIpzcEVsLY="; 15 16 meta = with lib; { 17 description =
··· 2 3 buildGoModule rec { 4 pname = "grpc-gateway"; 5 + version = "2.18.1"; 6 7 src = fetchFromGitHub { 8 owner = "grpc-ecosystem"; 9 repo = "grpc-gateway"; 10 rev = "v${version}"; 11 + sha256 = "sha256-mbRceXqc7UmrhM2Y6JJIUvMf9YxMFMjRW7VvEa8/xHs="; 12 }; 13 14 + vendorHash = "sha256-zVojs4q8TytJY3myKvLdACnMFJ0iK9Cfn+aZ4d/j34s="; 15 16 meta = with lib; { 17 description =
+2 -2
pkgs/development/tools/hjson-go/default.nix pkgs/by-name/hj/hjson-go/package.nix
··· 5 6 buildGoModule rec { 7 pname = "hjson-go"; 8 - version = "4.3.1"; 9 10 src = fetchFromGitHub { 11 owner = "hjson"; 12 repo = pname; 13 rev = "v${version}"; 14 - hash = "sha256-ox6/PY7Nx282bUekLoXezWfKDiDzCBUZMa5/nu2qG40="; 15 }; 16 17 vendorHash = null;
··· 5 6 buildGoModule rec { 7 pname = "hjson-go"; 8 + version = "4.4.0"; 9 10 src = fetchFromGitHub { 11 owner = "hjson"; 12 repo = pname; 13 rev = "v${version}"; 14 + hash = "sha256-fonPxk/9ue8LzHTdKpuHJcucQoMl4P6gq+tbjS8Ui7Q="; 15 }; 16 17 vendorHash = null;
+3 -3
pkgs/development/tools/misc/fzf-make/default.nix
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "fzf-make"; 13 - version = "0.9.0"; 14 15 src = fetchFromGitHub { 16 owner = "kyu08"; 17 repo = "fzf-make"; 18 rev = "v${version}"; 19 - hash = "sha256-nuTy2VhUYgz4OgV3ZI/KcsbTBQOoxumf+IIdM5wDSN4="; 20 }; 21 22 - cargoHash = "sha256-/qnIhBJ+Ivrnowv1V+BBhcPLTiQV0tqFLPs0yQbKTXs="; 23 24 nativeBuildInputs = [ 25 makeBinaryWrapper
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "fzf-make"; 13 + version = "0.11.0"; 14 15 src = fetchFromGitHub { 16 owner = "kyu08"; 17 repo = "fzf-make"; 18 rev = "v${version}"; 19 + hash = "sha256-YsX7PltOw5cDjQv9X5ZRsn5qCzus6QTUva98bd+wngo="; 20 }; 21 22 + cargoHash = "sha256-4YnVvkROjZD+erITzP3O4p/EVw/zjfOYRNmi1ykwtug="; 23 24 nativeBuildInputs = [ 25 makeBinaryWrapper
+3 -3
pkgs/development/tools/rust/cargo-generate/default.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "cargo-generate"; 14 - version = "0.18.5"; 15 16 src = fetchFromGitHub { 17 owner = "cargo-generate"; 18 repo = "cargo-generate"; 19 rev = "v${version}"; 20 - sha256 = "sha256-be0jgjhaboutT+c3rRyp6fjmv8nAkggkcqofWmH83Zc="; 21 }; 22 23 - cargoHash = "sha256-Sset3+jRm6yOUkvLYxBHdFvVCYOq3bvix9b3pnt7AV8="; 24 25 nativeBuildInputs = [ pkg-config ]; 26
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "cargo-generate"; 14 + version = "0.19.0"; 15 16 src = fetchFromGitHub { 17 owner = "cargo-generate"; 18 repo = "cargo-generate"; 19 rev = "v${version}"; 20 + sha256 = "sha256-OT2cjNYcEKk6Thnlq7SZvK2RJ6M1Zn62GrqpKbtrUdM="; 21 }; 22 23 + cargoHash = "sha256-DAJsW3uKrSyIju7K13dMQFNOwE9WDuBuPx8imdPAxqk="; 24 25 nativeBuildInputs = [ pkg-config ]; 26
+3 -3
pkgs/development/tools/rust/cargo-nextest/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cargo-nextest"; 5 - version = "0.9.64"; 6 7 src = fetchFromGitHub { 8 owner = "nextest-rs"; 9 repo = "nextest"; 10 rev = "cargo-nextest-${version}"; 11 - hash = "sha256-nP5G6o0/Ce0ywdi3E5R/Pbh14zLn1UzagN+DMBch+cg="; 12 }; 13 14 - cargoHash = "sha256-vrMxIEDsiVAGdznog4pJDQpQmbXW6qsHqBuS1e/0nMo="; 15 16 buildInputs = lib.optionals stdenv.isDarwin [ 17 darwin.apple_sdk.frameworks.SystemConfiguration
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cargo-nextest"; 5 + version = "0.9.66"; 6 7 src = fetchFromGitHub { 8 owner = "nextest-rs"; 9 repo = "nextest"; 10 rev = "cargo-nextest-${version}"; 11 + hash = "sha256-MHXQnOUtFIRak05IX6oge3AyRC6M1XHwjpAPWBc8ByQ="; 12 }; 13 14 + cargoHash = "sha256-AqWySq72teaVv6xFmIgcL7uufBQdaFO5DrAIy8mfh34="; 15 16 buildInputs = lib.optionals stdenv.isDarwin [ 17 darwin.apple_sdk.frameworks.SystemConfiguration
+3 -3
pkgs/development/tools/rust/cargo-run-bin/default.nix
··· 5 6 rustPlatform.buildRustPackage rec { 7 pname = "cargo-run-bin"; 8 - version = "1.5.0"; 9 10 src = fetchCrate { 11 inherit pname version; 12 - hash = "sha256-FPkZk5qKHrRR3V8s04yLgOVOKj+Rln3Cu/VW2bnr2fE="; 13 }; 14 15 - cargoHash = "sha256-aFHuIEDpGCel1FC7D0hTUmzHbEj7wVarsE0wNZ/3Khw="; 16 17 # multiple impurities in tests 18 doCheck = false;
··· 5 6 rustPlatform.buildRustPackage rec { 7 pname = "cargo-run-bin"; 8 + version = "1.6.0"; 9 10 src = fetchCrate { 11 inherit pname version; 12 + hash = "sha256-PB44m39TDH1z8N3DrxAlZ/FKOdZmpe+U84tbmBBP9VQ="; 13 }; 14 15 + cargoHash = "sha256-FMlirUr3c8QhnTmTHvfNPff7PYlWSl83vCGLOLbyaR4="; 16 17 # multiple impurities in tests 18 doCheck = false;
+3 -3
pkgs/development/web/deno/default.nix
··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "deno"; 16 - version = "1.38.5"; 17 18 src = fetchFromGitHub { 19 owner = "denoland"; 20 repo = pname; 21 rev = "v${version}"; 22 - hash = "sha256-gNYyB6KUgi0/kGfyYPuDdPWU0B4Io2TxEBAf/oRSHxs="; 23 }; 24 25 - cargoHash = "sha256-soHNk/EY6Db49NtdAHrky9DfEJDKfPcS2L/crkJI/9E="; 26 27 postPatch = '' 28 # upstream uses lld on aarch64-darwin for faster builds
··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "deno"; 16 + version = "1.39.0"; 17 18 src = fetchFromGitHub { 19 owner = "denoland"; 20 repo = pname; 21 rev = "v${version}"; 22 + hash = "sha256-TiMwbiMIbhbLzTGndl3BpvX63ojydlCeylR9o5E+ZRk="; 23 }; 24 25 + cargoHash = "sha256-JXghF5lwpO898/BWC8srCN0B/ClF9VpW2C1l2nXcH50="; 26 27 postPatch = '' 28 # upstream uses lld on aarch64-darwin for faster builds
+5 -5
pkgs/development/web/deno/librusty_v8.nix
··· 10 }; 11 in 12 fetch_librusty_v8 { 13 - version = "0.81.0"; 14 shas = { 15 - x86_64-linux = "sha256-e77LYm/sus7EY4eiRuEp6G25djDaT4wSD4FBCxy4vcE="; 16 - aarch64-linux = "sha256-wPfUcuT2Z2sy5nLf8xR3QjGQKk6OsM/45jnYv/Hw+Zs="; 17 - x86_64-darwin = "sha256-UbnRiywM7b7q3rITZzNeWAuKU+HXXAqVapQ9j5ND6go="; 18 - aarch64-darwin = "sha256-42d3VGBv5lW1InfzYfWr6Xj0GpyJ6GWswVNtUa8ID30="; 19 }; 20 }
··· 10 }; 11 in 12 fetch_librusty_v8 { 13 + version = "0.82.0"; 14 shas = { 15 + x86_64-linux = "sha256-2nWOAUuzc7tr0KieeugIqI3zaRruvnLWBPn+ZdHTXsM="; 16 + aarch64-linux = "sha256-vlc60ZoFtT2Ugp0npT0dep6WWnEBAznR7dYFRaMNAKM="; 17 + x86_64-darwin = "sha256-CqyG/JOJe5kWzFJnnkU2Lz4VS/unWe1iucFxm+1HGsU="; 18 + aarch64-darwin = "sha256-ps19JZqCpO3pEAMQZOO+l/Iz7u0dIXLnpYIsnOyAxYk="; 19 }; 20 }
+3 -3
pkgs/development/web/flyctl/default.nix
··· 2 3 buildGoModule rec { 4 pname = "flyctl"; 5 - version = "0.1.131"; 6 7 src = fetchFromGitHub { 8 owner = "superfly"; 9 repo = "flyctl"; 10 rev = "v${version}"; 11 - hash = "sha256-q24QQExHsIUkMQBhIdYN9ra6tSPfB21SxXnZzVJIpJk="; 12 }; 13 14 - vendorHash = "sha256-UHG0pUJzA3I8uBbll+4fEpwpEvNBxoQYKr8wuupc8NQ="; 15 16 subPackages = [ "." ]; 17
··· 2 3 buildGoModule rec { 4 pname = "flyctl"; 5 + version = "0.1.134"; 6 7 src = fetchFromGitHub { 8 owner = "superfly"; 9 repo = "flyctl"; 10 rev = "v${version}"; 11 + hash = "sha256-dkzoSu9Aug1PyYwjVEvoAXPHa4a5tTTd6CaUjs+x9+I="; 12 }; 13 14 + vendorHash = "sha256-MUsZ/OXPoaHvLLabC0/MvvcYn1VcgDBjiq3kKhyvr6g="; 15 16 subPackages = [ "." ]; 17
+3 -3
pkgs/development/web/function-runner/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "function-runner"; 5 - version = "4.0.0"; 6 7 src = fetchFromGitHub { 8 owner = "Shopify"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-cKlzv9mL6UGXHvYbQR4OcZgdjZLV5Q7EoQbW7Fx8ESo="; 12 }; 13 14 - cargoHash = "sha256-/4/zaeNQ45YYBILxm11qD9rPFZxilA8kLoyWG370Knk="; 15 16 meta = with lib; { 17 description = "A CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure";
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "function-runner"; 5 + version = "4.1.0"; 6 7 src = fetchFromGitHub { 8 owner = "Shopify"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-o+fsIBH/vONlb57m3+upKG2Gss6s7yBNATkbKtSHf/0="; 12 }; 13 14 + cargoHash = "sha256-7ACi4orqpmWiaMYmOjICR6/d1kVySzaaCWIoUxqnhpI="; 15 16 meta = with lib; { 17 description = "A CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure";
+34 -7
pkgs/games/endless-sky/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub 2 - , SDL2, libpng, libjpeg, glew, openal, scons, libmad, libuuid 3 }: 4 5 stdenv.mkDerivation rec { 6 pname = "endless-sky"; 7 - version = "0.9.16.1"; 8 9 src = fetchFromGitHub { 10 owner = "endless-sky"; 11 repo = "endless-sky"; 12 rev = "v${version}"; 13 - sha256 = "sha256-bohljxAtSVqsfnge6t4LF3pC1s1r99v3hNLKTBquC20="; 14 }; 15 16 patches = [ 17 ./fixes.patch 18 ]; 19 20 preBuild = '' 21 export AR="${stdenv.cc.targetPrefix}gcc-ar" 22 ''; ··· 24 enableParallelBuilding = true; 25 26 buildInputs = [ 27 - SDL2 libpng libjpeg glew openal scons libmad libuuid 28 ]; 29 30 prefixKey = "PREFIX="; ··· 33 description = "A sandbox-style space exploration game similar to Elite, Escape Velocity, or Star Control"; 34 homepage = "https://endless-sky.github.io/"; 35 license = with licenses; [ 36 - gpl3Plus cc-by-sa-30 cc-by-sa-40 publicDomain 37 ]; 38 - maintainers = with maintainers; [ lheckemann ]; 39 platforms = platforms.linux; # Maybe other non-darwin Unix 40 }; 41 }
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , SDL2 5 + , libpng 6 + , libjpeg 7 + , glew 8 + , openal 9 + , scons 10 + , libmad 11 + , libuuid 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "endless-sky"; 16 + version = "0.10.4"; 17 18 src = fetchFromGitHub { 19 owner = "endless-sky"; 20 repo = "endless-sky"; 21 rev = "v${version}"; 22 + sha256 = "sha256-VTg8H6umq9yMMP274StIJfEZZvUFDILiMKhioam58QE="; 23 }; 24 25 patches = [ 26 ./fixes.patch 27 ]; 28 29 + postPatch = '' 30 + # the trailing slash is important!! 31 + # endless sky naively joins the paths with string concatenation 32 + # so it's essential that there be a trailing slash on the resources path 33 + substituteInPlace source/Files.cpp \ 34 + --replace '%NIXPKGS_RESOURCES_PATH%' "$out/share/games/endless-sky/" 35 + ''; 36 + 37 preBuild = '' 38 export AR="${stdenv.cc.targetPrefix}gcc-ar" 39 ''; ··· 41 enableParallelBuilding = true; 42 43 buildInputs = [ 44 + SDL2 45 + libpng 46 + libjpeg 47 + glew 48 + openal 49 + scons 50 + libmad 51 + libuuid 52 ]; 53 54 prefixKey = "PREFIX="; ··· 57 description = "A sandbox-style space exploration game similar to Elite, Escape Velocity, or Star Control"; 58 homepage = "https://endless-sky.github.io/"; 59 license = with licenses; [ 60 + gpl3Plus 61 + cc-by-sa-30 62 + cc-by-sa-40 63 + publicDomain 64 ]; 65 + maintainers = with maintainers; [ lheckemann _360ied ]; 66 platforms = platforms.linux; # Maybe other non-darwin Unix 67 }; 68 }
+28 -11
pkgs/games/endless-sky/fixes.patch
··· 12 # Install the desktop file: 13 env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop") 14 diff --git a/source/Files.cpp b/source/Files.cpp 15 - index c8c8957..d196459 100644 16 --- a/source/Files.cpp 17 +++ b/source/Files.cpp 18 - @@ -114,15 +114,9 @@ void Files::Init(const char * const *argv) 19 - if(resources.back() != '/') 20 - resources += '/'; 21 - #if defined __linux__ || defined __FreeBSD__ || defined __DragonFly__ 22 - // Special case, for Linux: the resource files are not in the same place as 23 - // the executable, but are under the same prefix (/usr or /usr/local). 24 - static const string LOCAL_PATH = "/usr/local/"; ··· 28 - resources = LOCAL_PATH + RESOURCE_PATH; 29 - else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH)) 30 - resources = STANDARD_PATH + RESOURCE_PATH; 31 - + // Workaround for NixOS. Not sure how to proceed with other OSes, feedback 32 - + // is welcome. 33 - + resources += "../share/games/endless-sky/"; 34 - #elif defined __APPLE__ 35 - // Special case for Mac OS X: the resources are in ../Resources relative to 36 - // the folder the binary is in.
··· 12 # Install the desktop file: 13 env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop") 14 diff --git a/source/Files.cpp b/source/Files.cpp 15 + index de27023e..4225051f 100644 16 --- a/source/Files.cpp 17 +++ b/source/Files.cpp 18 + @@ -108,32 +108,9 @@ void Files::Init(const char * const *argv) 19 + resources = str; 20 + SDL_free(str); 21 + } 22 + -#if defined _WIN32 23 + - FixWindowsSlashes(resources); 24 + -#endif 25 + - if(resources.back() != '/') 26 + - resources += '/'; 27 + -#if defined __linux__ || defined __FreeBSD__ || defined __DragonFly__ 28 - // Special case, for Linux: the resource files are not in the same place as 29 - // the executable, but are under the same prefix (/usr or /usr/local). 30 - static const string LOCAL_PATH = "/usr/local/"; ··· 34 - resources = LOCAL_PATH + RESOURCE_PATH; 35 - else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH)) 36 - resources = STANDARD_PATH + RESOURCE_PATH; 37 + -#endif 38 + - // If the resources are not here, search in the directories containing this 39 + - // one. This allows, for example, a Mac app that does not actually have the 40 + - // resources embedded within it. 41 + - while(!Exists(resources + "credits.txt")) 42 + - { 43 + - size_t pos = resources.rfind('/', resources.length() - 2); 44 + - if(pos == string::npos || pos == 0) 45 + - throw runtime_error("Unable to find the resource directories!"); 46 + - resources.erase(pos + 1); 47 + - } 48 + + 49 + + resources = "%NIXPKGS_RESOURCES_PATH%"; 50 + + 51 + dataPath = resources + "data/"; 52 + imagePath = resources + "images/"; 53 + soundPath = resources + "sounds/";
+2 -2
pkgs/games/sgt-puzzles/default.nix
··· 6 7 stdenv.mkDerivation rec { 8 pname = "sgt-puzzles"; 9 - version = "20231025.35f7965"; 10 11 src = fetchurl { 12 url = "http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${version}.tar.gz"; 13 - hash = "sha256-c9D8lr5V/1BrKQjBsj931uGpnpR5p80CgP0Y/HNc40E="; 14 }; 15 16 sgt-puzzles-menu = fetchurl {
··· 6 7 stdenv.mkDerivation rec { 8 pname = "sgt-puzzles"; 9 + version = "20231120.08365fb"; 10 11 src = fetchurl { 12 url = "http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${version}.tar.gz"; 13 + hash = "sha256-V4OHkF0i3dnvRXmo2UKItibr4Dr8vG1CX2L2/9mL7p4="; 14 }; 15 16 sgt-puzzles-menu = fetchurl {
+38
pkgs/os-specific/linux/framework-laptop-kmod/default.nix
···
··· 1 + { lib 2 + , stdenv 3 + , linuxPackages 4 + , kernel 5 + , fetchFromGitHub 6 + }: 7 + 8 + stdenv.mkDerivation rec { 9 + pname = "framework-laptop-kmod"; 10 + version = "unstable-2023-12-03"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "DHowett"; 14 + repo = "framework-laptop-kmod"; 15 + rev = "d5367eb9e5b5542407494d04ac1a0e77f10cc89d"; 16 + hash = "sha256-t8F4XHPkuCjWBrsEjW97ielYtf3V6hlLsrasvyab198="; 17 + }; 18 + 19 + nativeBuildInputs = kernel.moduleBuildDependencies; 20 + 21 + makeFlags = kernel.makeFlags ++ [ 22 + "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 23 + ]; 24 + 25 + installPhase = '' 26 + runHook preInstall 27 + install -D framework_laptop.ko -t $out/lib/modules/${kernel.modDirVersion}/extra 28 + runHook postInstall 29 + ''; 30 + 31 + meta = with lib; { 32 + description = "A kernel module that exposes the Framework Laptop (13, 16)'s battery charge limit and LEDs to userspace."; 33 + homepage = "https://github.com/DHowett/framework-laptop-kmod"; 34 + license = licenses.gpl2; 35 + maintainers = with maintainers; [ gaykitty ]; 36 + platforms = platforms.linux; 37 + }; 38 + }
+2 -2
pkgs/os-specific/linux/iwd/default.nix
··· 14 15 stdenv.mkDerivation rec { 16 pname = "iwd"; 17 - version = "2.10"; 18 19 src = fetchgit { 20 url = "https://git.kernel.org/pub/scm/network/wireless/iwd.git"; 21 rev = version; 22 - hash = "sha256-zePFmcQRFjcH6KToTpBFMQzGY+Eq7jijfn0R/MMKGrw="; 23 }; 24 25 # Revert test that's broken on aarch64
··· 14 15 stdenv.mkDerivation rec { 16 pname = "iwd"; 17 + version = "2.11"; 18 19 src = fetchgit { 20 url = "https://git.kernel.org/pub/scm/network/wireless/iwd.git"; 21 rev = version; 22 + hash = "sha256-kE9GBVTKNpgEuE9jQ7k85OhEAN3VWgjmAgifvZfq46I="; 23 }; 24 25 # Revert test that's broken on aarch64
-10
pkgs/os-specific/linux/kernel/hardened/patches.json
··· 1 { 2 - "4.14": { 3 - "patch": { 4 - "extra": "-hardened1", 5 - "name": "linux-hardened-4.14.333-hardened1.patch", 6 - "sha256": "18pz0g5k3iw6npsp6msyl33ci3jsnw6zv87pagz9scvzgxnsy68h", 7 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/4.14.333-hardened1/linux-hardened-4.14.333-hardened1.patch" 8 - }, 9 - "sha256": "0j5nrankrhi56qzmyjg1pznqx1zgk5f7cfa154smjbn3zlm7lcv6", 10 - "version": "4.14.333" 11 - }, 12 "4.19": { 13 "patch": { 14 "extra": "-hardened1",
··· 1 { 2 "4.19": { 3 "patch": { 4 "extra": "-hardened1",
+2 -2
pkgs/os-specific/linux/openvswitch/default.nix
··· 1 import ./generic.nix { 2 - version = "3.1.1"; 3 - hash = "sha256-YEiRg6RNO5WlUiQHIhfF9tN6oRvhKnV2JRDO25Ok4gQ="; 4 }
··· 1 import ./generic.nix { 2 + version = "3.2.1"; 3 + hash = "sha256-nXdyDJIU60Lx9cvpLuUp3E7MUnaZvvGDm+UKbXJRH0o="; 4 }
+6
pkgs/os-specific/linux/openvswitch/generic.nix
··· 1 { version 2 , hash 3 }: 4 5 { lib ··· 20 , sphinxHook 21 , util-linux 22 , which 23 }: 24 25 let ··· 104 pyparsing 105 pytest 106 ]); 107 108 meta = with lib; { 109 changelog = "https://www.openvswitch.org/releases/NEWS-${version}.txt";
··· 1 { version 2 , hash 3 + , updateScriptArgs ? "" 4 }: 5 6 { lib ··· 21 , sphinxHook 22 , util-linux 23 , which 24 + , writeScript 25 }: 26 27 let ··· 106 pyparsing 107 pytest 108 ]); 109 + 110 + passthru.updateScript = writeScript "ovs-update.nu" '' 111 + ${./update.nu} ${updateScriptArgs} 112 + ''; 113 114 meta = with lib; { 115 changelog = "https://www.openvswitch.org/releases/NEWS-${version}.txt";
+3 -2
pkgs/os-specific/linux/openvswitch/lts.nix
··· 1 import ./generic.nix { 2 - version = "2.17.6"; 3 - hash = "sha256-dNqvK+c0iuXdQBe6RbjaxlNB8Vn0+0paecVC/tQQENk="; 4 }
··· 1 import ./generic.nix { 2 + version = "2.17.8"; 3 + hash = "sha256-DWAwepAxl90ay7MXPCz++BicaeSHYuZ06O8VeFZac+U="; 4 + updateScriptArgs = "--lts=true --regex '2\.17.*'"; 5 }
+19
pkgs/os-specific/linux/openvswitch/update.nu
···
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i nu -p nushell common-updater-scripts 3 + 4 + def main [--lts: bool = false, --regex: string] { 5 + let tags = list-git-tags --url=https://github.com/openvswitch/ovs | lines | sort --natural | str replace v '' 6 + 7 + let latest_tag = if $regex == null { $tags } else { $tags | find --regex $regex } | last 8 + let current_version = nix eval --raw -f default.nix $"openvswitch(if $lts {"-lts"}).version" | str trim 9 + 10 + if $latest_tag != $current_version { 11 + if $lts { 12 + update-source-version openvswitch-lts $latest_tag $"--file=(pwd)/pkgs/os-specific/linux/openvswitch/lts.nix" 13 + } else { 14 + update-source-version openvswitch $latest_tag $"--file=(pwd)/pkgs/os-specific/linux/openvswitch/default.nix" 15 + } 16 + } 17 + 18 + {"lts?": $lts, before: $current_version, after: $latest_tag} 19 + }
+2 -2
pkgs/servers/computing/slurm/default.nix
··· 14 15 stdenv.mkDerivation rec { 16 pname = "slurm"; 17 - version = "23.02.6.1"; 18 19 # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php 20 # because the latter does not keep older releases. ··· 23 repo = "slurm"; 24 # The release tags use - instead of . 25 rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}"; 26 - sha256 = "sha256-azgGM4qfS0xtUaiGfXtu8MNYdgpZRUfx+zBgAAlmt6g="; 27 }; 28 29 outputs = [ "out" "dev" ];
··· 14 15 stdenv.mkDerivation rec { 16 pname = "slurm"; 17 + version = "23.02.7.1"; 18 19 # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php 20 # because the latter does not keep older releases. ··· 23 repo = "slurm"; 24 # The release tags use - instead of . 25 rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}"; 26 + sha256 = "sha256-0u96KnEahx7noA8vQEkC1f+hv4d3NGPmnof9G7bA7Oc="; 27 }; 28 29 outputs = [ "out" "dev" ];
+3 -3
pkgs/servers/consul/default.nix
··· 2 3 buildGoModule rec { 4 pname = "consul"; 5 - version = "1.16.3"; 6 rev = "v${version}"; 7 8 # Note: Currently only release tags are supported, because they have the Consul UI ··· 17 owner = "hashicorp"; 18 repo = pname; 19 inherit rev; 20 - hash = "sha256-XxT+66CNuDeVBoaNhlgET5bJYB/KDCjcO0RDmyI6S9o="; 21 }; 22 23 passthru.tests.consul = nixosTests.consul; ··· 26 # has a split module structure in one repo 27 subPackages = ["." "connect/certgen"]; 28 29 - vendorHash = "sha256-WNvdHT915GSTFhZZfoi/MCHAjzBVYkhUiPNPw5GDT4s="; 30 31 doCheck = false; 32
··· 2 3 buildGoModule rec { 4 pname = "consul"; 5 + version = "1.17.0"; 6 rev = "v${version}"; 7 8 # Note: Currently only release tags are supported, because they have the Consul UI ··· 17 owner = "hashicorp"; 18 repo = pname; 19 inherit rev; 20 + hash = "sha256-fAcgO7r0GrL2GrsX7flezhbQMcg+YBH6Lrn7BW2XMwM="; 21 }; 22 23 passthru.tests.consul = nixosTests.consul; ··· 26 # has a split module structure in one repo 27 subPackages = ["." "connect/certgen"]; 28 29 + vendorHash = "sha256-xxREyw7xgx9Zp7nua1yq39TioWvRQXOhWqYaK6eJaOc="; 30 31 doCheck = false; 32
+3 -3
pkgs/servers/dendrite/default.nix
··· 10 11 buildGoModule rec { 12 pname = "matrix-dendrite"; 13 - version = "0.13.4"; 14 15 src = fetchFromGitHub { 16 owner = "matrix-org"; 17 repo = "dendrite"; 18 rev = "v${version}"; 19 - hash = "sha256-Hy3QuwAHmZSsjy5A/1mrmrxdtle466HsQtDat3tYS8s="; 20 }; 21 22 - vendorHash = "sha256-M7ogR1ya+sqlWVQpaXlvJy9YwhdM4XBDw8e2ZBPvEGY="; 23 24 subPackages = [ 25 # The server
··· 10 11 buildGoModule rec { 12 pname = "matrix-dendrite"; 13 + version = "0.13.5"; 14 15 src = fetchFromGitHub { 16 owner = "matrix-org"; 17 repo = "dendrite"; 18 rev = "v${version}"; 19 + hash = "sha256-tKywmFSSWc538i7raCrZnFpMDnFMT23hYVoYndnIKJ4="; 20 }; 21 22 + vendorHash = "sha256-eFoXUroJgrstNYjSYsP6o0vTEW2k/+6JjyVn6bb4um8="; 23 24 subPackages = [ 25 # The server
+1 -1
pkgs/servers/home-assistant/component-packages.nix
··· 2 # Do not edit! 3 4 { 5 - version = "2023.12.2"; 6 components = { 7 "3_day_blinds" = ps: with ps; [ 8 ];
··· 2 # Do not edit! 3 4 { 5 + version = "2023.12.3"; 6 components = { 7 "3_day_blinds" = ps: with ps; [ 8 ];
+3 -3
pkgs/servers/home-assistant/default.nix
··· 311 extraBuildInputs = extraPackages python.pkgs; 312 313 # Don't forget to run parse-requirements.py after updating 314 - hassVersion = "2023.12.2"; 315 316 in python.pkgs.buildPythonApplication rec { 317 pname = "homeassistant"; ··· 329 owner = "home-assistant"; 330 repo = "core"; 331 rev = "refs/tags/${version}"; 332 - hash = "sha256-uP4aX8Fo4GopvzpZGKFw99rXxudEgsKfhdeMHhXv47s="; 333 }; 334 335 # Secondary source is pypi sdist for translations 336 sdist = fetchPypi { 337 inherit pname version; 338 - hash = "sha256-1KMTn/iuey/Cug1gq4+54J+ZJTqcU+sW5Zw5tS+DwcQ="; 339 }; 340 341 nativeBuildInputs = with python.pkgs; [
··· 311 extraBuildInputs = extraPackages python.pkgs; 312 313 # Don't forget to run parse-requirements.py after updating 314 + hassVersion = "2023.12.3"; 315 316 in python.pkgs.buildPythonApplication rec { 317 pname = "homeassistant"; ··· 329 owner = "home-assistant"; 330 repo = "core"; 331 rev = "refs/tags/${version}"; 332 + hash = "sha256-pTDYiy9Ux7Rgsf9rXXF3GbaiJkTX5FA/7K2hJtiNOkQ="; 333 }; 334 335 # Secondary source is pypi sdist for translations 336 sdist = fetchPypi { 337 inherit pname version; 338 + hash = "sha256-cvsYkuQG4i3GG8VGJ+HGSjdvpSBLzh0BFYQQpoVq4FY="; 339 }; 340 341 nativeBuildInputs = with python.pkgs; [
+2 -2
pkgs/servers/home-assistant/stubs.nix
··· 8 9 buildPythonPackage rec { 10 pname = "homeassistant-stubs"; 11 - version = "2023.12.2"; 12 format = "pyproject"; 13 14 disabled = python.version != home-assistant.python.version; ··· 17 owner = "KapJI"; 18 repo = "homeassistant-stubs"; 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-O5qVC/ffI+bS+cS3i+qmJFYCazDaZwmrnFwUj/jKC20="; 21 }; 22 23 nativeBuildInputs = [
··· 8 9 buildPythonPackage rec { 10 pname = "homeassistant-stubs"; 11 + version = "2023.12.3"; 12 format = "pyproject"; 13 14 disabled = python.version != home-assistant.python.version; ··· 17 owner = "KapJI"; 18 repo = "homeassistant-stubs"; 19 rev = "refs/tags/${version}"; 20 + hash = "sha256-PQZsesdGqeZgQUgO7DkKDcBrWRM/CY8giPx8cK3531s="; 21 }; 22 23 nativeBuildInputs = [
+1 -1
pkgs/servers/http/bozohttpd/default.nix
··· 27 # bozohttpd is developed in-tree in pkgsrc, canonical hashes can be found at: 28 # http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/bozohttpd/distinfo 29 src = fetchurl { 30 - url = "http://www.eterna.com.au/${pname}/${pname}-${version}.tar.bz2"; 31 hash = "sha512-J1uPqzzy5sWXIWgsrpUtuV2lvTsfIGgCQMbPEClGNpP2/soEf77146PnUotAt7LoeypW/YALYS5nmhbySJDltg=="; 32 }; 33
··· 27 # bozohttpd is developed in-tree in pkgsrc, canonical hashes can be found at: 28 # http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/bozohttpd/distinfo 29 src = fetchurl { 30 + url = "http://eterna23.net/${pname}/${pname}-${version}.tar.bz2"; 31 hash = "sha512-J1uPqzzy5sWXIWgsrpUtuV2lvTsfIGgCQMbPEClGNpP2/soEf77146PnUotAt7LoeypW/YALYS5nmhbySJDltg=="; 32 }; 33
+2 -2
pkgs/servers/janus-gateway/default.nix
··· 15 16 stdenv.mkDerivation rec { 17 pname = "janus-gateway"; 18 - version = "1.2.0"; 19 20 src = fetchFromGitHub { 21 owner = "meetecho"; 22 repo = pname; 23 rev = "v${version}"; 24 - sha256 = "sha256-YbY7wcd8YHcPo5w4n54gjOtepYLbboLsrLij7oYzhco="; 25 }; 26 27 nativeBuildInputs = [ autoreconfHook pkg-config gengetopt ];
··· 15 16 stdenv.mkDerivation rec { 17 pname = "janus-gateway"; 18 + version = "1.2.1"; 19 20 src = fetchFromGitHub { 21 owner = "meetecho"; 22 repo = pname; 23 rev = "v${version}"; 24 + sha256 = "sha256-Bqb4UO4R5CnV8+2OthGrEVORzH+k+zgzI4UsvwRHgk8="; 25 }; 26 27 nativeBuildInputs = [ autoreconfHook pkg-config gengetopt ];
+2 -2
pkgs/servers/keycloak/default.nix
··· 18 ''; 19 in stdenv.mkDerivation rec { 20 pname = "keycloak"; 21 - version = "23.0.1"; 22 23 src = fetchzip { 24 url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip"; 25 - hash = "sha256-N3lkJgy0DrHxiKCIYyAI9VOrwnd5au9mXIdZt46mT0s="; 26 }; 27 28 nativeBuildInputs = [ makeWrapper jre ];
··· 18 ''; 19 in stdenv.mkDerivation rec { 20 pname = "keycloak"; 21 + version = "23.0.3"; 22 23 src = fetchzip { 24 url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip"; 25 + hash = "sha256-5K8+pfn1zoXzBWJevZBx+9kZmefs1AvPoshOKP/dkNY="; 26 }; 27 28 nativeBuildInputs = [ makeWrapper jre ];
+2
pkgs/servers/matrix-synapse/matrix-appservice-slack/default.nix
··· 11 data = lib.importJSON ./pin.json; 12 in 13 mkYarnPackage rec { 14 pname = "matrix-appservice-slack"; 15 version = data.version; 16
··· 11 data = lib.importJSON ./pin.json; 12 in 13 mkYarnPackage rec { 14 + inherit nodejs; 15 + 16 pname = "matrix-appservice-slack"; 17 version = data.version; 18
+11 -4
pkgs/servers/nextcloud/default.nix
··· 1 { lib, stdenvNoCC, fetchurl, nixosTests 2 , nextcloud27Packages 3 , nextcloud26Packages 4 }: 5 ··· 54 ''; 55 56 nextcloud26 = generic { 57 - version = "26.0.9"; 58 - hash = "sha256-nVD8a+jjZXyfXrhEj6Fleofh2p5uq0DvYlXSNTMNiIE="; 59 packages = nextcloud26Packages; 60 }; 61 62 nextcloud27 = generic { 63 - version = "27.1.4"; 64 - hash = "sha256-vsZfIWa4LJMDuvR2weQk9xqhltrQEP/kwMOdA5kNWUw="; 65 packages = nextcloud27Packages; 66 }; 67 68 # tip: get the sha with:
··· 1 { lib, stdenvNoCC, fetchurl, nixosTests 2 , nextcloud27Packages 3 + , nextcloud28Packages 4 , nextcloud26Packages 5 }: 6 ··· 55 ''; 56 57 nextcloud26 = generic { 58 + version = "26.0.10"; 59 + hash = "sha256-yArkYMxOmvfQsJd6TJJX+t22a/V5OW9nwHfgLZsmlIw="; 60 packages = nextcloud26Packages; 61 }; 62 63 nextcloud27 = generic { 64 + version = "27.1.5"; 65 + hash = "sha256-O1NMmOdrf+2Mo5NMrUGbEK9YViWfMTvsIs06e/pu+WE="; 66 packages = nextcloud27Packages; 67 + }; 68 + 69 + nextcloud28 = generic { 70 + version = "28.0.0"; 71 + hash = "sha256-TosLdLQCIehfkquGnQhzxppS1+Q4idklnGJZQopqNvI="; 72 + packages = nextcloud28Packages; 73 }; 74 75 # tip: get the sha with:
+56 -46
pkgs/servers/nextcloud/packages/26.json
··· 1 { 2 "bookmarks": { 3 - "sha256": "14dkyqm04d4ix114jbcgbx10zvkv4qlx4n56chpqz0w1y7x8idpd", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.1/bookmarks-13.1.1.tar.gz", 5 - "version": "13.1.1", 6 "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 "licenses": [ ··· 10 ] 11 }, 12 "calendar": { 13 - "sha256": "1iq8np72pjw2bn4zmbp2rmrh12n4z62rwrz2bb94xjza1fws7b2v", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.5.3/calendar-v4.5.3.tar.gz", 15 - "version": "4.5.3", 16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 "homepage": "https://github.com/nextcloud/calendar/", 18 "licenses": [ ··· 20 ] 21 }, 22 "contacts": { 23 - "sha256": "1pz2px5amk3byn4pq86cyyjv4hrqhsjz61xfm7cl7z8qfckqfhi2", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.4.2/contacts-v5.4.2.tar.gz", 25 - "version": "5.4.2", 26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 "licenses": [ ··· 30 ] 31 }, 32 "cookbook": { 33 - "sha256": "18rzvdqd99nlkk3p0y9y8b17ihw5c4c9wsx8psq6xadspm97002y", 34 - "url": "https://github.com/nextcloud/cookbook/releases/download/v0.10.2/Cookbook-0.10.2.tar.gz", 35 - "version": "0.10.2", 36 "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 - "homepage": "", 38 "licenses": [ 39 "agpl" 40 ] 41 }, 42 "cospend": { 43 - "sha256": "1rg9k33yapbl8chpxx3bjyzc9h4krjavksbxsvw14kpm01rss3j9", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.10/cospend-1.5.10.tar.gz", 45 - "version": "1.5.10", 46 "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 "licenses": [ ··· 50 ] 51 }, 52 "deck": { 53 - "sha256": "15hir3fssvzyysazbaad8qiz0bv00x73c2wfdj5aviz9h0gp4x4v", 54 - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.9.4/deck-v1.9.4.tar.gz", 55 - "version": "1.9.4", 56 "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 "homepage": "https://github.com/nextcloud/deck", 58 "licenses": [ ··· 80 ] 81 }, 82 "forms": { 83 - "sha256": "155z87wyv2p06c3kpy9zaw6qf5s7s0ah4wfw022s4cc21i3rcwxv", 84 - "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.3.1/forms-v3.3.1.tar.gz", 85 - "version": "3.3.1", 86 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 87 "homepage": "https://github.com/nextcloud/forms", 88 "licenses": [ ··· 120 ] 121 }, 122 "mail": { 123 - "sha256": "0ascail3vfkv3mm5s4s3ma74d6qxai76kdqxknmljnw56xb19qfv", 124 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.4.4/mail-v3.4.4.tar.gz", 125 - "version": "3.4.4", 126 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 127 "homepage": "https://github.com/nextcloud/mail#readme", 128 "licenses": [ ··· 140 ] 141 }, 142 "memories": { 143 - "sha256": "1yn1wkv4jxpc8faf4rl46yfddyplnryrkws3jz0x1wcr9zlxdkng", 144 - "url": "https://github.com/pulsejet/memories/releases/download/v6.1.0/memories.tar.gz", 145 - "version": "6.1.0", 146 "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 147 "homepage": "https://memories.gallery", 148 "licenses": [ ··· 170 ] 171 }, 172 "notes": { 173 - "sha256": "1g4ibrymsfd2bcvmyfyrl23z2kh4bgkwrgyacvdx1glk44di6sgc", 174 - "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.1/notes.tar.gz", 175 - "version": "4.8.1", 176 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 177 "homepage": "https://github.com/nextcloud/notes", 178 "licenses": [ ··· 180 ] 181 }, 182 "notify_push": { 183 - "sha256": "0lwyy1pnyfw464vab1v5k8q0rgarrj5w12cf1nsywjaafb8y1ym0", 184 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.5/notify_push-v0.6.5.tar.gz", 185 - "version": "0.6.5", 186 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 187 "homepage": "", 188 "licenses": [ ··· 199 "apache" 200 ] 201 }, 202 "polls": { 203 "sha256": "1dmws4ybv3pzxz5g9c7ghblx0nfal2ssmsg7hjcs1n4xcjc6585p", 204 "url": "https://github.com/nextcloud/polls/releases/download/v5.4.2/polls.tar.gz", ··· 210 ] 211 }, 212 "previewgenerator": { 213 - "sha256": "0ziyl7kqgivk9xvkd12byps6bb3fvcvdgprfa9ffy1zrgpl9syhk", 214 - "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.3.0/previewgenerator-v5.3.0.tar.gz", 215 - "version": "5.3.0", 216 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 217 "homepage": "https://github.com/nextcloud/previewgenerator", 218 "licenses": [ ··· 220 ] 221 }, 222 "qownnotesapi": { 223 - "sha256": "1hkcqcc6y7x0zrc88qqmsf7mz0dl1kk06gsl6la3kr33fxr0cp0k", 224 - "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.6.0/qownnotesapi-nc.tar.gz", 225 - "version": "23.6.0", 226 "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 227 "homepage": "https://github.com/pbek/qownnotesapi", 228 "licenses": [ ··· 270 ] 271 }, 272 "twofactor_webauthn": { 273 - "sha256": "0z6m2chq5kxc8f10g6n1lh51yi10svy2qp5gp0v8xs71apqcc2wx", 274 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.0/twofactor_webauthn-v1.3.0.tar.gz", 275 - "version": "1.3.0", 276 "description": "A two-factor provider for WebAuthn devices", 277 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 278 "licenses": [ ··· 290 ] 291 }, 292 "user_saml": { 293 - "sha256": "04ivgqdls72p6x5yrh5p5ycbbfmxhzd0dqin1grblm6cbl7b4s2k", 294 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.4/user_saml-v5.2.4.tar.gz", 295 - "version": "5.2.4", 296 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 297 "homepage": "https://github.com/nextcloud/user_saml", 298 "licenses": [
··· 1 { 2 "bookmarks": { 3 + "sha256": "04yngkmsjq6zj5qih86ybfr2cybqsz3gb5dasm6yhmkvd1ar5s39", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.2/bookmarks-13.1.2.tar.gz", 5 + "version": "13.1.2", 6 "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 "licenses": [ ··· 10 ] 11 }, 12 "calendar": { 13 + "sha256": "0d6mfqwq44z9kn8nh3zmfzr05zi2rwnw3nhd9wc12dy6npynkcpm", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.0/calendar-v4.6.0.tar.gz", 15 + "version": "4.6.0", 16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 "homepage": "https://github.com/nextcloud/calendar/", 18 "licenses": [ ··· 20 ] 21 }, 22 "contacts": { 23 + "sha256": "0pbl4fmpg1jxwjj141gqnmwzgm3ji1z686kr11rmldfkjvhjss2x", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.0/contacts-v5.5.0.tar.gz", 25 + "version": "5.5.0", 26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 "licenses": [ ··· 30 ] 31 }, 32 "cookbook": { 33 + "sha256": "06d1rhvcwxzi8hl99nz3hg32fznv0q5m06cwjy3gc81j53qz0ksc", 34 + "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.10.5/cookbook-0.10.5.tar.gz", 35 + "version": "0.10.5", 36 "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 + "homepage": "https://github.com/nextcloud/cookbook/", 38 "licenses": [ 39 "agpl" 40 ] 41 }, 42 "cospend": { 43 + "sha256": "0v61wdrf4wxjx2xv81599k9k855iyhazxnh4shqvglfb01fi8qhn", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.12/cospend-1.5.12.tar.gz", 45 + "version": "1.5.12", 46 "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 "licenses": [ ··· 50 ] 51 }, 52 "deck": { 53 + "sha256": "1dkvvk7n120hgk3pf03g2ixlylp7nxmi3wh9qsp8b0fimclpd5hz", 54 + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.9.5/deck-v1.9.5.tar.gz", 55 + "version": "1.9.5", 56 "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 "homepage": "https://github.com/nextcloud/deck", 58 "licenses": [ ··· 80 ] 81 }, 82 "forms": { 83 + "sha256": "1mipdri1flhkdwknsp72k87y7xfis72bzsnw1alzr1cbp8d6ardm", 84 + "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.4.3/forms-v3.4.3.tar.gz", 85 + "version": "3.4.3", 86 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 87 "homepage": "https://github.com/nextcloud/forms", 88 "licenses": [ ··· 120 ] 121 }, 122 "mail": { 123 + "sha256": "0ycyj5ydnvnf5cjnxkpxd489rymlag8df67n5lawp43cvgg2jn2d", 124 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.5.0/mail-v3.5.0.tar.gz", 125 + "version": "3.5.0", 126 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 127 "homepage": "https://github.com/nextcloud/mail#readme", 128 "licenses": [ ··· 140 ] 141 }, 142 "memories": { 143 + "sha256": "1rz0pkis0vz6hjyj53jbz7dcmd9yxbh1h9p4nhg4a2p7yyd5092m", 144 + "url": "https://github.com/pulsejet/memories/releases/download/v6.1.5/memories.tar.gz", 145 + "version": "6.1.5", 146 "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 147 "homepage": "https://memories.gallery", 148 "licenses": [ ··· 170 ] 171 }, 172 "notes": { 173 + "sha256": "19p5qg94ch72y4lym6s8f6x3dly5v3mm97dx29swnkqplflas3zz", 174 + "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.0/notes-v4.9.0.tar.gz", 175 + "version": "4.9.0", 176 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 177 "homepage": "https://github.com/nextcloud/notes", 178 "licenses": [ ··· 180 ] 181 }, 182 "notify_push": { 183 + "sha256": "1by9qw9bsf48cyczhfxpz9ifrg2dayvcn26m309dicqgjqkz91hd", 184 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.6/notify_push-v0.6.6.tar.gz", 185 + "version": "0.6.6", 186 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 187 "homepage": "", 188 "licenses": [ ··· 199 "apache" 200 ] 201 }, 202 + "phonetrack": { 203 + "sha256": "1p15vw7c5c1h08czyxi1r6svjd5hjmnc0i6is4vl3xq2kfjmcyyx", 204 + "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.7.6/phonetrack-0.7.6.tar.gz", 205 + "version": "0.7.6", 206 + "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 207 + "homepage": "https://github.com/julien-nc/phonetrack-oc", 208 + "licenses": [ 209 + "agpl" 210 + ] 211 + }, 212 "polls": { 213 "sha256": "1dmws4ybv3pzxz5g9c7ghblx0nfal2ssmsg7hjcs1n4xcjc6585p", 214 "url": "https://github.com/nextcloud/polls/releases/download/v5.4.2/polls.tar.gz", ··· 220 ] 221 }, 222 "previewgenerator": { 223 + "sha256": "08f0ivxqa2b54w2q4lycb3p5ngqyk92n2qll54pmpj54pfn1sj3m", 224 + "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.4.0/previewgenerator-v5.4.0.tar.gz", 225 + "version": "5.4.0", 226 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 227 "homepage": "https://github.com/nextcloud/previewgenerator", 228 "licenses": [ ··· 230 ] 231 }, 232 "qownnotesapi": { 233 + "sha256": "1pyr4b3w6gsy83ci6cy0wfv870qm2v957nl4w6xk989iyknk4ana", 234 + "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.12.0/qownnotesapi-nc.tar.gz", 235 + "version": "23.12.0", 236 "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 237 "homepage": "https://github.com/pbek/qownnotesapi", 238 "licenses": [ ··· 280 ] 281 }, 282 "twofactor_webauthn": { 283 + "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 284 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 285 + "version": "1.3.2", 286 "description": "A two-factor provider for WebAuthn devices", 287 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 288 "licenses": [ ··· 300 ] 301 }, 302 "user_saml": { 303 + "sha256": "0q189wkh0nh5y4z9j4bpgn4xnwwn8y8m8y34bp5nbzfz05xpgr9f", 304 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.5/user_saml-v5.2.5.tar.gz", 305 + "version": "5.2.5", 306 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 307 "homepage": "https://github.com/nextcloud/user_saml", 308 "licenses": [
+56 -46
pkgs/servers/nextcloud/packages/27.json
··· 1 { 2 "bookmarks": { 3 - "sha256": "14dkyqm04d4ix114jbcgbx10zvkv4qlx4n56chpqz0w1y7x8idpd", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.1/bookmarks-13.1.1.tar.gz", 5 - "version": "13.1.1", 6 "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 "licenses": [ ··· 10 ] 11 }, 12 "calendar": { 13 - "sha256": "1iq8np72pjw2bn4zmbp2rmrh12n4z62rwrz2bb94xjza1fws7b2v", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.5.3/calendar-v4.5.3.tar.gz", 15 - "version": "4.5.3", 16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 "homepage": "https://github.com/nextcloud/calendar/", 18 "licenses": [ ··· 20 ] 21 }, 22 "contacts": { 23 - "sha256": "1pz2px5amk3byn4pq86cyyjv4hrqhsjz61xfm7cl7z8qfckqfhi2", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.4.2/contacts-v5.4.2.tar.gz", 25 - "version": "5.4.2", 26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 "licenses": [ ··· 30 ] 31 }, 32 "cookbook": { 33 - "sha256": "18rzvdqd99nlkk3p0y9y8b17ihw5c4c9wsx8psq6xadspm97002y", 34 - "url": "https://github.com/nextcloud/cookbook/releases/download/v0.10.2/Cookbook-0.10.2.tar.gz", 35 - "version": "0.10.2", 36 "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 - "homepage": "", 38 "licenses": [ 39 "agpl" 40 ] 41 }, 42 "cospend": { 43 - "sha256": "1rg9k33yapbl8chpxx3bjyzc9h4krjavksbxsvw14kpm01rss3j9", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.10/cospend-1.5.10.tar.gz", 45 - "version": "1.5.10", 46 "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 "licenses": [ ··· 50 ] 51 }, 52 "deck": { 53 - "sha256": "18gscc95zay7nrzdm1h5b52r4bpmpzc1h1xb00214qnb59mydiwr", 54 - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.11.1/deck-v1.11.1.tar.gz", 55 - "version": "1.11.1", 56 "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 "homepage": "https://github.com/nextcloud/deck", 58 "licenses": [ ··· 80 ] 81 }, 82 "forms": { 83 - "sha256": "155z87wyv2p06c3kpy9zaw6qf5s7s0ah4wfw022s4cc21i3rcwxv", 84 - "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.3.1/forms-v3.3.1.tar.gz", 85 - "version": "3.3.1", 86 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 87 "homepage": "https://github.com/nextcloud/forms", 88 "licenses": [ ··· 120 ] 121 }, 122 "mail": { 123 - "sha256": "0ascail3vfkv3mm5s4s3ma74d6qxai76kdqxknmljnw56xb19qfv", 124 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.4.4/mail-v3.4.4.tar.gz", 125 - "version": "3.4.4", 126 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 127 "homepage": "https://github.com/nextcloud/mail#readme", 128 "licenses": [ ··· 140 ] 141 }, 142 "memories": { 143 - "sha256": "1yn1wkv4jxpc8faf4rl46yfddyplnryrkws3jz0x1wcr9zlxdkng", 144 - "url": "https://github.com/pulsejet/memories/releases/download/v6.1.0/memories.tar.gz", 145 - "version": "6.1.0", 146 "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 147 "homepage": "https://memories.gallery", 148 "licenses": [ ··· 170 ] 171 }, 172 "notes": { 173 - "sha256": "1g4ibrymsfd2bcvmyfyrl23z2kh4bgkwrgyacvdx1glk44di6sgc", 174 - "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.1/notes.tar.gz", 175 - "version": "4.8.1", 176 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 177 "homepage": "https://github.com/nextcloud/notes", 178 "licenses": [ ··· 180 ] 181 }, 182 "notify_push": { 183 - "sha256": "0lwyy1pnyfw464vab1v5k8q0rgarrj5w12cf1nsywjaafb8y1ym0", 184 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.5/notify_push-v0.6.5.tar.gz", 185 - "version": "0.6.5", 186 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 187 "homepage": "", 188 "licenses": [ ··· 199 "apache" 200 ] 201 }, 202 "polls": { 203 "sha256": "1dmws4ybv3pzxz5g9c7ghblx0nfal2ssmsg7hjcs1n4xcjc6585p", 204 "url": "https://github.com/nextcloud/polls/releases/download/v5.4.2/polls.tar.gz", ··· 210 ] 211 }, 212 "previewgenerator": { 213 - "sha256": "0ziyl7kqgivk9xvkd12byps6bb3fvcvdgprfa9ffy1zrgpl9syhk", 214 - "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.3.0/previewgenerator-v5.3.0.tar.gz", 215 - "version": "5.3.0", 216 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 217 "homepage": "https://github.com/nextcloud/previewgenerator", 218 "licenses": [ ··· 220 ] 221 }, 222 "qownnotesapi": { 223 - "sha256": "1hkcqcc6y7x0zrc88qqmsf7mz0dl1kk06gsl6la3kr33fxr0cp0k", 224 - "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.6.0/qownnotesapi-nc.tar.gz", 225 - "version": "23.6.0", 226 "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 227 "homepage": "https://github.com/pbek/qownnotesapi", 228 "licenses": [ ··· 270 ] 271 }, 272 "twofactor_webauthn": { 273 - "sha256": "0z6m2chq5kxc8f10g6n1lh51yi10svy2qp5gp0v8xs71apqcc2wx", 274 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.0/twofactor_webauthn-v1.3.0.tar.gz", 275 - "version": "1.3.0", 276 "description": "A two-factor provider for WebAuthn devices", 277 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 278 "licenses": [ ··· 290 ] 291 }, 292 "user_saml": { 293 - "sha256": "04ivgqdls72p6x5yrh5p5ycbbfmxhzd0dqin1grblm6cbl7b4s2k", 294 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.4/user_saml-v5.2.4.tar.gz", 295 - "version": "5.2.4", 296 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 297 "homepage": "https://github.com/nextcloud/user_saml", 298 "licenses": [
··· 1 { 2 "bookmarks": { 3 + "sha256": "04yngkmsjq6zj5qih86ybfr2cybqsz3gb5dasm6yhmkvd1ar5s39", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.2/bookmarks-13.1.2.tar.gz", 5 + "version": "13.1.2", 6 "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 "licenses": [ ··· 10 ] 11 }, 12 "calendar": { 13 + "sha256": "0d6mfqwq44z9kn8nh3zmfzr05zi2rwnw3nhd9wc12dy6npynkcpm", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.0/calendar-v4.6.0.tar.gz", 15 + "version": "4.6.0", 16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 "homepage": "https://github.com/nextcloud/calendar/", 18 "licenses": [ ··· 20 ] 21 }, 22 "contacts": { 23 + "sha256": "0pbl4fmpg1jxwjj141gqnmwzgm3ji1z686kr11rmldfkjvhjss2x", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.0/contacts-v5.5.0.tar.gz", 25 + "version": "5.5.0", 26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 "licenses": [ ··· 30 ] 31 }, 32 "cookbook": { 33 + "sha256": "06d1rhvcwxzi8hl99nz3hg32fznv0q5m06cwjy3gc81j53qz0ksc", 34 + "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.10.5/cookbook-0.10.5.tar.gz", 35 + "version": "0.10.5", 36 "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 + "homepage": "https://github.com/nextcloud/cookbook/", 38 "licenses": [ 39 "agpl" 40 ] 41 }, 42 "cospend": { 43 + "sha256": "0v61wdrf4wxjx2xv81599k9k855iyhazxnh4shqvglfb01fi8qhn", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.12/cospend-1.5.12.tar.gz", 45 + "version": "1.5.12", 46 "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 "licenses": [ ··· 50 ] 51 }, 52 "deck": { 53 + "sha256": "0ykxfw9v89k4a3g6lbl75d0hwri85kf6jqx1n5v2jxibfr5n4bcp", 54 + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.11.2/deck-v1.11.2.tar.gz", 55 + "version": "1.11.2", 56 "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 "homepage": "https://github.com/nextcloud/deck", 58 "licenses": [ ··· 80 ] 81 }, 82 "forms": { 83 + "sha256": "1mipdri1flhkdwknsp72k87y7xfis72bzsnw1alzr1cbp8d6ardm", 84 + "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.4.3/forms-v3.4.3.tar.gz", 85 + "version": "3.4.3", 86 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 87 "homepage": "https://github.com/nextcloud/forms", 88 "licenses": [ ··· 120 ] 121 }, 122 "mail": { 123 + "sha256": "0ycyj5ydnvnf5cjnxkpxd489rymlag8df67n5lawp43cvgg2jn2d", 124 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.5.0/mail-v3.5.0.tar.gz", 125 + "version": "3.5.0", 126 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 127 "homepage": "https://github.com/nextcloud/mail#readme", 128 "licenses": [ ··· 140 ] 141 }, 142 "memories": { 143 + "sha256": "1rz0pkis0vz6hjyj53jbz7dcmd9yxbh1h9p4nhg4a2p7yyd5092m", 144 + "url": "https://github.com/pulsejet/memories/releases/download/v6.1.5/memories.tar.gz", 145 + "version": "6.1.5", 146 "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 147 "homepage": "https://memories.gallery", 148 "licenses": [ ··· 170 ] 171 }, 172 "notes": { 173 + "sha256": "19p5qg94ch72y4lym6s8f6x3dly5v3mm97dx29swnkqplflas3zz", 174 + "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.0/notes-v4.9.0.tar.gz", 175 + "version": "4.9.0", 176 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 177 "homepage": "https://github.com/nextcloud/notes", 178 "licenses": [ ··· 180 ] 181 }, 182 "notify_push": { 183 + "sha256": "1by9qw9bsf48cyczhfxpz9ifrg2dayvcn26m309dicqgjqkz91hd", 184 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.6/notify_push-v0.6.6.tar.gz", 185 + "version": "0.6.6", 186 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 187 "homepage": "", 188 "licenses": [ ··· 199 "apache" 200 ] 201 }, 202 + "phonetrack": { 203 + "sha256": "1xvdmb2wlcldv8lk4jb8akhi80w26m2jpazfcz641frjm333kxch", 204 + "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.7.7/phonetrack-0.7.7.tar.gz", 205 + "version": "0.7.7", 206 + "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 207 + "homepage": "https://github.com/julien-nc/phonetrack-oc", 208 + "licenses": [ 209 + "agpl" 210 + ] 211 + }, 212 "polls": { 213 "sha256": "1dmws4ybv3pzxz5g9c7ghblx0nfal2ssmsg7hjcs1n4xcjc6585p", 214 "url": "https://github.com/nextcloud/polls/releases/download/v5.4.2/polls.tar.gz", ··· 220 ] 221 }, 222 "previewgenerator": { 223 + "sha256": "08f0ivxqa2b54w2q4lycb3p5ngqyk92n2qll54pmpj54pfn1sj3m", 224 + "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.4.0/previewgenerator-v5.4.0.tar.gz", 225 + "version": "5.4.0", 226 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 227 "homepage": "https://github.com/nextcloud/previewgenerator", 228 "licenses": [ ··· 230 ] 231 }, 232 "qownnotesapi": { 233 + "sha256": "1pyr4b3w6gsy83ci6cy0wfv870qm2v957nl4w6xk989iyknk4ana", 234 + "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.12.0/qownnotesapi-nc.tar.gz", 235 + "version": "23.12.0", 236 "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 237 "homepage": "https://github.com/pbek/qownnotesapi", 238 "licenses": [ ··· 280 ] 281 }, 282 "twofactor_webauthn": { 283 + "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 284 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 285 + "version": "1.3.2", 286 "description": "A two-factor provider for WebAuthn devices", 287 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 288 "licenses": [ ··· 300 ] 301 }, 302 "user_saml": { 303 + "sha256": "0q189wkh0nh5y4z9j4bpgn4xnwwn8y8m8y34bp5nbzfz05xpgr9f", 304 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.5/user_saml-v5.2.5.tar.gz", 305 + "version": "5.2.5", 306 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 307 "homepage": "https://github.com/nextcloud/user_saml", 308 "licenses": [
+232
pkgs/servers/nextcloud/packages/28.json
···
··· 1 + { 2 + "bookmarks": { 3 + "sha256": "04yngkmsjq6zj5qih86ybfr2cybqsz3gb5dasm6yhmkvd1ar5s39", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.2/bookmarks-13.1.2.tar.gz", 5 + "version": "13.1.2", 6 + "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 + "homepage": "https://github.com/nextcloud/bookmarks", 8 + "licenses": [ 9 + "agpl" 10 + ] 11 + }, 12 + "calendar": { 13 + "sha256": "0d6mfqwq44z9kn8nh3zmfzr05zi2rwnw3nhd9wc12dy6npynkcpm", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.0/calendar-v4.6.0.tar.gz", 15 + "version": "4.6.0", 16 + "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 + "homepage": "https://github.com/nextcloud/calendar/", 18 + "licenses": [ 19 + "agpl" 20 + ] 21 + }, 22 + "contacts": { 23 + "sha256": "0pbl4fmpg1jxwjj141gqnmwzgm3ji1z686kr11rmldfkjvhjss2x", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.0/contacts-v5.5.0.tar.gz", 25 + "version": "5.5.0", 26 + "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 + "homepage": "https://github.com/nextcloud/contacts#readme", 28 + "licenses": [ 29 + "agpl" 30 + ] 31 + }, 32 + "cookbook": { 33 + "sha256": "0wd4vwfp4i8hfrlqfzac517iqfhzxy1sv0ryb96489q9fvbcvlnp", 34 + "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.0/cookbook-0.11.0.tar.gz", 35 + "version": "0.11.0", 36 + "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 + "homepage": "https://github.com/nextcloud/cookbook/", 38 + "licenses": [ 39 + "agpl" 40 + ] 41 + }, 42 + "cospend": { 43 + "sha256": "0v61wdrf4wxjx2xv81599k9k855iyhazxnh4shqvglfb01fi8qhn", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.12/cospend-1.5.12.tar.gz", 45 + "version": "1.5.12", 46 + "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 + "homepage": "https://github.com/julien-nc/cospend-nc", 48 + "licenses": [ 49 + "agpl" 50 + ] 51 + }, 52 + "deck": { 53 + "sha256": "0dkw59pv3yj21fs87sw2y4z1qplsgbfnr0nk9cjsb8vb3xjzd0rx", 54 + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.12.0/deck-v1.12.0.tar.gz", 55 + "version": "1.12.0", 56 + "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 + "homepage": "https://github.com/nextcloud/deck", 58 + "licenses": [ 59 + "agpl" 60 + ] 61 + }, 62 + "forms": { 63 + "sha256": "1ffga26v01d14rh4mjwyjqp7slh7h7d07vs3yldb8csi826ynji4", 64 + "url": "https://github.com/nextcloud-releases/forms/releases/download/v4.0.0/forms-v4.0.0.tar.gz", 65 + "version": "4.0.0", 66 + "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 67 + "homepage": "https://github.com/nextcloud/forms", 68 + "licenses": [ 69 + "agpl" 70 + ] 71 + }, 72 + "groupfolders": { 73 + "sha256": "024qll51hdsky6iad0acf3c00ny9k9mc303r2v4g4h53qx2gksys", 74 + "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.1/groupfolders-v16.0.1.tar.gz", 75 + "version": "16.0.1", 76 + "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.", 77 + "homepage": "https://github.com/nextcloud/groupfolders", 78 + "licenses": [ 79 + "agpl" 80 + ] 81 + }, 82 + "impersonate": { 83 + "sha256": "0l1wmsiycwnn5py1mdc87paqlciclndrk72yf0ff7k11vidgb7mp", 84 + "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.15.0/impersonate-v1.15.0.tar.gz", 85 + "version": "1.15.0", 86 + "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.\n- You can limit which users/groups can use impersonation in Administration settings > Additional settings.", 87 + "homepage": "https://github.com/nextcloud/impersonate", 88 + "licenses": [ 89 + "agpl" 90 + ] 91 + }, 92 + "mail": { 93 + "sha256": "0ycyj5ydnvnf5cjnxkpxd489rymlag8df67n5lawp43cvgg2jn2d", 94 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.5.0/mail-v3.5.0.tar.gz", 95 + "version": "3.5.0", 96 + "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 97 + "homepage": "https://github.com/nextcloud/mail#readme", 98 + "licenses": [ 99 + "agpl" 100 + ] 101 + }, 102 + "maps": { 103 + "sha256": "0rs5cqn2saip7fmj71ww879iqsmmigf0fi6fdbqmdxmrmvsnl9l6", 104 + "url": "https://github.com/nextcloud/maps/releases/download/v1.3.1/maps-1.3.1.tar.gz", 105 + "version": "1.3.1", 106 + "description": "**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.", 107 + "homepage": "https://github.com/nextcloud/maps", 108 + "licenses": [ 109 + "agpl" 110 + ] 111 + }, 112 + "notes": { 113 + "sha256": "19p5qg94ch72y4lym6s8f6x3dly5v3mm97dx29swnkqplflas3zz", 114 + "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.0/notes-v4.9.0.tar.gz", 115 + "version": "4.9.0", 116 + "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 117 + "homepage": "https://github.com/nextcloud/notes", 118 + "licenses": [ 119 + "agpl" 120 + ] 121 + }, 122 + "notify_push": { 123 + "sha256": "1by9qw9bsf48cyczhfxpz9ifrg2dayvcn26m309dicqgjqkz91hd", 124 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.6/notify_push-v0.6.6.tar.gz", 125 + "version": "0.6.6", 126 + "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 127 + "homepage": "", 128 + "licenses": [ 129 + "agpl" 130 + ] 131 + }, 132 + "onlyoffice": { 133 + "sha256": "14vqyr7yq95kiwkb2q25qa5kxfx0mri12bbyy2fpm94kk2y2km37", 134 + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v9.0.0/onlyoffice.tar.gz", 135 + "version": "9.0.0", 136 + "description": "ONLYOFFICE connector allows you to view, edit and collaborate on text documents, spreadsheets and presentations within Nextcloud using ONLYOFFICE Docs. This will create a new Edit in ONLYOFFICE action within the document library for Office documents. This allows multiple users to co-author documents in real time from the familiar web interface and save the changes back to your file storage.", 137 + "homepage": "https://www.onlyoffice.com", 138 + "licenses": [ 139 + "agpl" 140 + ] 141 + }, 142 + "phonetrack": { 143 + "sha256": "1xvdmb2wlcldv8lk4jb8akhi80w26m2jpazfcz641frjm333kxch", 144 + "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.7.7/phonetrack-0.7.7.tar.gz", 145 + "version": "0.7.7", 146 + "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 147 + "homepage": "https://github.com/julien-nc/phonetrack-oc", 148 + "licenses": [ 149 + "agpl" 150 + ] 151 + }, 152 + "polls": { 153 + "sha256": "1jsxgnn6vvbn1v0x8k2zf95pdqlrg6pxrvn32sms8sfzgq3lbn7m", 154 + "url": "https://github.com/nextcloud/polls/releases/download/v6.0.1/polls.tar.gz", 155 + "version": "6.0.1", 156 + "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).", 157 + "homepage": "https://github.com/nextcloud/polls", 158 + "licenses": [ 159 + "agpl" 160 + ] 161 + }, 162 + "previewgenerator": { 163 + "sha256": "08f0ivxqa2b54w2q4lycb3p5ngqyk92n2qll54pmpj54pfn1sj3m", 164 + "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.4.0/previewgenerator-v5.4.0.tar.gz", 165 + "version": "5.4.0", 166 + "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 167 + "homepage": "https://github.com/nextcloud/previewgenerator", 168 + "licenses": [ 169 + "agpl" 170 + ] 171 + }, 172 + "qownnotesapi": { 173 + "sha256": "1pyr4b3w6gsy83ci6cy0wfv870qm2v957nl4w6xk989iyknk4ana", 174 + "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.12.0/qownnotesapi-nc.tar.gz", 175 + "version": "23.12.0", 176 + "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 177 + "homepage": "https://github.com/pbek/qownnotesapi", 178 + "licenses": [ 179 + "agpl" 180 + ] 181 + }, 182 + "spreed": { 183 + "sha256": "1aa0pr9r3md04q8anih25kg6b77zfzdf6y8fz2miyfbwd8n6j21p", 184 + "url": "https://github.com/nextcloud-releases/spreed/releases/download/v18.0.0/spreed-v18.0.0.tar.gz", 185 + "version": "18.0.0", 186 + "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds", 187 + "homepage": "https://github.com/nextcloud/spreed", 188 + "licenses": [ 189 + "agpl" 190 + ] 191 + }, 192 + "tasks": { 193 + "sha256": "0a1wpb9f08iqxl9vjp0slxwzn0w67ilpk21dsi0nhpm28ns2mhyc", 194 + "url": "https://github.com/nextcloud/tasks/releases/download/v0.15.0/tasks.tar.gz", 195 + "version": "0.15.0", 196 + "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.", 197 + "homepage": "https://github.com/nextcloud/tasks/", 198 + "licenses": [ 199 + "agpl" 200 + ] 201 + }, 202 + "twofactor_nextcloud_notification": { 203 + "sha256": "0gaqgzbryim580dxarak7p4g3wd8wp3w6lw9jhl84jh46wrsbrj8", 204 + "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.8.0/twofactor_nextcloud_notification-v3.8.0.tar.gz", 205 + "version": "3.8.0", 206 + "description": "Allows using any of your logged in devices as second factor", 207 + "homepage": "https://github.com/nextcloud/twofactor_nextcloud_notification", 208 + "licenses": [ 209 + "agpl" 210 + ] 211 + }, 212 + "twofactor_webauthn": { 213 + "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 214 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 215 + "version": "1.3.2", 216 + "description": "A two-factor provider for WebAuthn devices", 217 + "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 218 + "licenses": [ 219 + "agpl" 220 + ] 221 + }, 222 + "user_saml": { 223 + "sha256": "0y5l66ig38202mg5zhy6yi72fz8fbsr7410q6qclxivna3gvyzrc", 224 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v6.0.1/user_saml-v6.0.1.tar.gz", 225 + "version": "6.0.1", 226 + "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 227 + "homepage": "https://github.com/nextcloud/user_saml", 228 + "licenses": [ 229 + "agpl" 230 + ] 231 + } 232 + }
+1
pkgs/servers/nextcloud/packages/nextcloud-apps.json
··· 19 , "notes": "agpl3Plus" 20 , "notify_push": "agpl3Plus" 21 , "onlyoffice": "asl20" 22 , "polls": "agpl3Plus" 23 , "previewgenerator": "agpl3Plus" 24 , "qownnotesapi": "agpl3Plus"
··· 19 , "notes": "agpl3Plus" 20 , "notify_push": "agpl3Plus" 21 , "onlyoffice": "asl20" 22 + , "phonetrack": "agpl3Plus" 23 , "polls": "agpl3Plus" 24 , "previewgenerator": "agpl3Plus" 25 , "qownnotesapi": "agpl3Plus"
+2 -2
pkgs/servers/samba/4.x.nix
··· 61 in 62 stdenv.mkDerivation rec { 63 pname = "samba"; 64 - version = "4.19.2"; 65 66 src = fetchurl { 67 url = "mirror://samba/pub/samba/stable/${pname}-${version}.tar.gz"; 68 - hash = "sha256-nmPwUF4cYx8dsLepNJpR6SXAJsoDrz/V2BIii7WX05M="; 69 }; 70 71 outputs = [ "out" "dev" "man" ];
··· 61 in 62 stdenv.mkDerivation rec { 63 pname = "samba"; 64 + version = "4.19.3"; 65 66 src = fetchurl { 67 url = "mirror://samba/pub/samba/stable/${pname}-${version}.tar.gz"; 68 + hash = "sha256-KAVTuQ8TGxlAWA3yk2U8npvYkGIB9d725ejBYPC/rJY="; 69 }; 70 71 outputs = [ "out" "dev" "man" ];
+2
pkgs/test/cuda/default.nix
··· 27 cuda-library-samples_cudatoolkit_11_3 28 cuda-library-samples_cudatoolkit_11_4 29 ; 30 }
··· 27 cuda-library-samples_cudatoolkit_11_3 28 cuda-library-samples_cudatoolkit_11_4 29 ; 30 + 31 + __attrsFailEvaluation = true; 32 }
+2 -2
pkgs/test/default.nix
··· 119 120 macOSSierraShared = callPackage ./macos-sierra-shared {}; 121 122 - cross = callPackage ./cross {}; 123 124 php = recurseIntoAttrs (callPackages ./php {}); 125 126 - pkg-config = recurseIntoAttrs (callPackage ../top-level/pkg-config/tests.nix { }); 127 128 buildRustCrate = callPackage ../build-support/rust/build-rust-crate/test { }; 129 importCargoLock = callPackage ../build-support/rust/test/import-cargo-lock { };
··· 119 120 macOSSierraShared = callPackage ./macos-sierra-shared {}; 121 122 + cross = callPackage ./cross {} // { __attrsFailEvaluation = true; }; 123 124 php = recurseIntoAttrs (callPackages ./php {}); 125 126 + pkg-config = recurseIntoAttrs (callPackage ../top-level/pkg-config/tests.nix { }) // { __recurseIntoDerivationForReleaseJobs = true; }; 127 128 buildRustCrate = callPackage ../build-support/rust/build-rust-crate/test { }; 129 importCargoLock = callPackage ../build-support/rust/test/import-cargo-lock { };
+26 -23
pkgs/test/nixpkgs-check-by-name/README.md
··· 4 It is being used by [this GitHub Actions workflow](../../../.github/workflows/check-by-name.yml). 5 This is part of the implementation of [RFC 140](https://github.com/NixOS/rfcs/pull/140). 6 7 - ## API 8 9 - This API may be changed over time if the CI workflow making use of it is adjusted to deal with the change appropriately. 10 11 - - Command line: `nixpkgs-check-by-name <NIXPKGS>` 12 - - Arguments: 13 - - `<NIXPKGS>`: The path to the Nixpkgs to check 14 - - `--version <VERSION>`: The version of the checks to perform. 15 - 16 - Possible values: 17 - - `v0` (default) 18 - - `v1` 19 - 20 - See [validation](#validity-checks) for the differences. 21 - - Exit code: 22 - - `0`: If the [validation](#validity-checks) is successful 23 - - `1`: If the [validation](#validity-checks) is not successful 24 - - `2`: If an unexpected I/O error occurs 25 - - Standard error: 26 - - Informative messages 27 - - Detected problems if validation is not successful 28 29 ## Validity checks 30 ··· 32 33 ### File structure checks 34 - `pkgs/by-name` must only contain subdirectories of the form `${shard}/${name}`, called _package directories_. 35 - - The `name`'s of package directories must be unique when lowercased 36 - `name` is a string only consisting of the ASCII characters `a-z`, `A-Z`, `0-9`, `-` or `_`. 37 - `shard` is the lowercased first two letters of `name`, expressed in Nix: `shard = toLower (substring 0 2 name)`. 38 - Each package directory must contain a `package.nix` file and may contain arbitrary other files. ··· 41 - Each package directory must not refer to files outside itself using symlinks or Nix path expressions. 42 43 ### Nix evaluation checks 44 - - `pkgs.${name}` is defined as `callPackage pkgs/by-name/${shard}/${name}/package.nix args` for some `args`. 45 - - **Only after --version v1**: If `pkgs.${name}` is not auto-called from `pkgs/by-name`, `args` must not be empty 46 - - `pkgs.lib.isDerivation pkgs.${name}` is `true`. 47 48 ## Development 49 ··· 85 ``` 86 allowing the simulation of package overrides to the real [`pkgs/top-level/all-packages.nix`](../../top-level/all-packages.nix`). 87 The default is an empty overlay. 88 89 - `expected` (optional): 90 A file containing the expected standard output.
··· 4 It is being used by [this GitHub Actions workflow](../../../.github/workflows/check-by-name.yml). 5 This is part of the implementation of [RFC 140](https://github.com/NixOS/rfcs/pull/140). 6 7 + ## Interface 8 9 + The interface of the tool is shown with `--help`: 10 + ``` 11 + cargo run -- --help 12 + ``` 13 14 + The interface may be changed over time only if the CI workflow making use of it is adjusted to deal with the change appropriately. 15 16 ## Validity checks 17 ··· 19 20 ### File structure checks 21 - `pkgs/by-name` must only contain subdirectories of the form `${shard}/${name}`, called _package directories_. 22 + - The `name`'s of package directories must be unique when lowercased. 23 - `name` is a string only consisting of the ASCII characters `a-z`, `A-Z`, `0-9`, `-` or `_`. 24 - `shard` is the lowercased first two letters of `name`, expressed in Nix: `shard = toLower (substring 0 2 name)`. 25 - Each package directory must contain a `package.nix` file and may contain arbitrary other files. ··· 28 - Each package directory must not refer to files outside itself using symlinks or Nix path expressions. 29 30 ### Nix evaluation checks 31 + - For each package directory, the `pkgs.${name}` attribute must be defined as `callPackage pkgs/by-name/${shard}/${name}/package.nix args` for some `args`. 32 + - For each package directory, `pkgs.lib.isDerivation pkgs.${name}` must be `true`. 33 + 34 + ### Ratchet checks 35 + 36 + Furthermore, this tool implements certain [ratchet](https://qntm.org/ratchet) checks. 37 + This allows gradually phasing out deprecated patterns without breaking the base branch or having to migrate it all at once. 38 + It works by not allowing new instances of the pattern to be introduced, but allowing already existing instances. 39 + The existing instances are coming from `<BASE_NIXPKGS>`, which is then checked against `<NIXPKGS>` for new instances. 40 + Ratchets should be removed eventually once the pattern is not used anymore. 41 + 42 + The current ratchets are: 43 + 44 + - New manual definitions of `pkgs.${name}` (e.g. in `pkgs/top-level/all-packages.nix`) with `args = { }` 45 + (see [nix evaluation checks](#nix-evaluation-checks)) must not be introduced. 46 47 ## Development 48 ··· 84 ``` 85 allowing the simulation of package overrides to the real [`pkgs/top-level/all-packages.nix`](../../top-level/all-packages.nix`). 86 The default is an empty overlay. 87 + 88 + - `base` (optional): 89 + Contains another subdirectory imitating Nixpkgs with potentially any of the above structures. 90 + This is used for [ratchet checks](#ratchet-checks). 91 92 - `expected` (optional): 93 A file containing the expected standard output.
+47 -34
pkgs/test/nixpkgs-check-by-name/src/eval.rs
··· 1 use crate::nixpkgs_problem::NixpkgsProblem; 2 use crate::structure; 3 use crate::validation::{self, Validation::Success}; 4 - use crate::Version; 5 use std::path::Path; 6 7 use anyhow::Context; ··· 39 /// of the form `callPackage <package_file> { ... }`. 40 /// See the `eval.nix` file for how this is achieved on the Nix side 41 pub fn check_values( 42 - version: Version, 43 nixpkgs_path: &Path, 44 package_names: Vec<String>, 45 - eval_accessible_paths: Vec<&Path>, 46 - ) -> validation::Result<()> { 47 // Write the list of packages we need to check into a temporary JSON file. 48 // This can then get read by the Nix evaluation. 49 let attrs_file = NamedTempFile::new().context("Failed to create a temporary file")?; ··· 110 String::from_utf8_lossy(&result.stdout) 111 ))?; 112 113 - Ok(validation::sequence_(package_names.iter().map( 114 - |package_name| { 115 - let relative_package_file = structure::relative_file_for_package(package_name); 116 let absolute_package_file = nixpkgs_path.join(&relative_package_file); 117 118 - if let Some(attribute_info) = actual_files.get(package_name) { 119 - let valid = match &attribute_info.variant { 120 - AttributeVariant::AutoCalled => true, 121 AttributeVariant::CallPackage { path, empty_arg } => { 122 let correct_file = if let Some(call_package_path) = path { 123 absolute_package_file == *call_package_path 124 } else { 125 false 126 }; 127 - // Only check for the argument to be non-empty if the version is V1 or 128 - // higher 129 - let non_empty = if version >= Version::V1 { 130 - !empty_arg 131 } else { 132 - true 133 - }; 134 - correct_file && non_empty 135 - } 136 - AttributeVariant::Other => false, 137 - }; 138 - 139 - if !valid { 140 - NixpkgsProblem::WrongCallPackage { 141 - relative_package_file: relative_package_file.clone(), 142 - package_name: package_name.clone(), 143 } 144 - .into() 145 - } else if !attribute_info.is_derivation { 146 - NixpkgsProblem::NonDerivation { 147 relative_package_file: relative_package_file.clone(), 148 package_name: package_name.clone(), 149 } 150 - .into() 151 - } else { 152 - Success(()) 153 - } 154 } else { 155 NixpkgsProblem::UndefinedAttr { 156 relative_package_file: relative_package_file.clone(), ··· 158 } 159 .into() 160 } 161 - }, 162 - ))) 163 }
··· 1 use crate::nixpkgs_problem::NixpkgsProblem; 2 + use crate::ratchet; 3 use crate::structure; 4 use crate::validation::{self, Validation::Success}; 5 use std::path::Path; 6 7 use anyhow::Context; ··· 39 /// of the form `callPackage <package_file> { ... }`. 40 /// See the `eval.nix` file for how this is achieved on the Nix side 41 pub fn check_values( 42 nixpkgs_path: &Path, 43 package_names: Vec<String>, 44 + eval_accessible_paths: &[&Path], 45 + ) -> validation::Result<ratchet::Nixpkgs> { 46 // Write the list of packages we need to check into a temporary JSON file. 47 // This can then get read by the Nix evaluation. 48 let attrs_file = NamedTempFile::new().context("Failed to create a temporary file")?; ··· 109 String::from_utf8_lossy(&result.stdout) 110 ))?; 111 112 + Ok( 113 + validation::sequence(package_names.into_iter().map(|package_name| { 114 + let relative_package_file = structure::relative_file_for_package(&package_name); 115 let absolute_package_file = nixpkgs_path.join(&relative_package_file); 116 117 + if let Some(attribute_info) = actual_files.get(&package_name) { 118 + let check_result = if !attribute_info.is_derivation { 119 + NixpkgsProblem::NonDerivation { 120 + relative_package_file: relative_package_file.clone(), 121 + package_name: package_name.clone(), 122 + } 123 + .into() 124 + } else { 125 + Success(()) 126 + }; 127 + 128 + let check_result = check_result.and(match &attribute_info.variant { 129 + AttributeVariant::AutoCalled => Success(ratchet::Package { 130 + empty_non_auto_called: ratchet::EmptyNonAutoCalled::Valid, 131 + }), 132 AttributeVariant::CallPackage { path, empty_arg } => { 133 let correct_file = if let Some(call_package_path) = path { 134 absolute_package_file == *call_package_path 135 } else { 136 false 137 }; 138 + 139 + if correct_file { 140 + Success(ratchet::Package { 141 + // Empty arguments for non-auto-called packages are not allowed anymore. 142 + empty_non_auto_called: if *empty_arg { 143 + ratchet::EmptyNonAutoCalled::Invalid 144 + } else { 145 + ratchet::EmptyNonAutoCalled::Valid 146 + }, 147 + }) 148 } else { 149 + NixpkgsProblem::WrongCallPackage { 150 + relative_package_file: relative_package_file.clone(), 151 + package_name: package_name.clone(), 152 + } 153 + .into() 154 + } 155 } 156 + AttributeVariant::Other => NixpkgsProblem::WrongCallPackage { 157 relative_package_file: relative_package_file.clone(), 158 package_name: package_name.clone(), 159 } 160 + .into(), 161 + }); 162 + 163 + check_result.map(|value| (package_name.clone(), value)) 164 } else { 165 NixpkgsProblem::UndefinedAttr { 166 relative_package_file: relative_package_file.clone(), ··· 168 } 169 .into() 170 } 171 + })) 172 + .map(|elems| ratchet::Nixpkgs { 173 + packages: elems.into_iter().collect(), 174 + }), 175 + ) 176 }
+89 -47
pkgs/test/nixpkgs-check-by-name/src/main.rs
··· 1 mod eval; 2 mod nixpkgs_problem; 3 mod references; 4 mod structure; 5 mod utils; ··· 9 use crate::validation::Validation::Failure; 10 use crate::validation::Validation::Success; 11 use anyhow::Context; 12 - use clap::{Parser, ValueEnum}; 13 use colored::Colorize; 14 use std::io; 15 use std::path::{Path, PathBuf}; 16 use std::process::ExitCode; 17 18 /// Program to check the validity of pkgs/by-name 19 #[derive(Parser, Debug)] 20 - #[command(about)] 21 pub struct Args { 22 - /// Path to nixpkgs 23 nixpkgs: PathBuf, 24 - /// The version of the checks 25 - /// Increasing this may cause failures for a Nixpkgs that succeeded before 26 - /// TODO: Remove default once Nixpkgs CI passes this argument 27 - #[arg(long, value_enum, default_value_t = Version::V0)] 28 - version: Version, 29 - } 30 31 - /// The version of the checks 32 - #[derive(Debug, Clone, PartialEq, PartialOrd, ValueEnum)] 33 - pub enum Version { 34 - /// Initial version 35 - V0, 36 - /// Empty argument check 37 - V1, 38 } 39 40 fn main() -> ExitCode { 41 let args = Args::parse(); 42 - match check_nixpkgs(&args.nixpkgs, args.version, vec![], &mut io::stderr()) { 43 Ok(true) => { 44 eprintln!("{}", "Validated successfully".green()); 45 ExitCode::SUCCESS ··· 55 } 56 } 57 58 - /// Checks whether the pkgs/by-name structure in Nixpkgs is valid. 59 /// 60 /// # Arguments 61 - /// - `nixpkgs_path`: The path to the Nixpkgs to check 62 /// - `eval_accessible_paths`: 63 /// Extra paths that need to be accessible to evaluate Nixpkgs using `restrict-eval`. 64 /// This is used to allow the tests to access the mock-nixpkgs.nix file ··· 68 /// - `Err(e)` if an I/O-related error `e` occurred. 69 /// - `Ok(false)` if there are problems, all of which will be written to `error_writer`. 70 /// - `Ok(true)` if there are no problems 71 - pub fn check_nixpkgs<W: io::Write>( 72 - nixpkgs_path: &Path, 73 - version: Version, 74 - eval_accessible_paths: Vec<&Path>, 75 error_writer: &mut W, 76 ) -> anyhow::Result<bool> { 77 - let nixpkgs_path = nixpkgs_path.canonicalize().context(format!( 78 - "Nixpkgs path {} could not be resolved", 79 - nixpkgs_path.display() 80 - ))?; 81 - 82 - let check_result = if !nixpkgs_path.join(utils::BASE_SUBPATH).exists() { 83 - eprintln!( 84 - "Given Nixpkgs path does not contain a {} subdirectory, no check necessary.", 85 - utils::BASE_SUBPATH 86 - ); 87 - Success(()) 88 - } else { 89 - match check_structure(&nixpkgs_path)? { 90 - Failure(errors) => Failure(errors), 91 - Success(package_names) => 92 - // Only if we could successfully parse the structure, we do the evaluation checks 93 - { 94 - eval::check_values(version, &nixpkgs_path, package_names, eval_accessible_paths)? 95 - } 96 } 97 - }; 98 99 match check_result { 100 Failure(errors) => { ··· 103 } 104 Ok(false) 105 } 106 - Success(_) => Ok(true), 107 } 108 } 109 110 #[cfg(test)] 111 mod tests { 112 - use crate::check_nixpkgs; 113 use crate::utils; 114 - use crate::Version; 115 use anyhow::Context; 116 use std::fs; 117 use std::path::Path; ··· 197 fn test_nixpkgs(name: &str, path: &Path, expected_errors: &str) -> anyhow::Result<()> { 198 let extra_nix_path = Path::new("tests/mock-nixpkgs.nix"); 199 200 // We don't want coloring to mess up the tests 201 let writer = temp_env::with_var("NO_COLOR", Some("1"), || -> anyhow::Result<_> { 202 let mut writer = vec![]; 203 - check_nixpkgs(&path, Version::V1, vec![&extra_nix_path], &mut writer) 204 .context(format!("Failed test case {name}"))?; 205 Ok(writer) 206 })?;
··· 1 mod eval; 2 mod nixpkgs_problem; 3 + mod ratchet; 4 mod references; 5 mod structure; 6 mod utils; ··· 10 use crate::validation::Validation::Failure; 11 use crate::validation::Validation::Success; 12 use anyhow::Context; 13 + use clap::Parser; 14 use colored::Colorize; 15 use std::io; 16 use std::path::{Path, PathBuf}; 17 use std::process::ExitCode; 18 19 /// Program to check the validity of pkgs/by-name 20 + /// 21 + /// This CLI interface may be changed over time if the CI workflow making use of 22 + /// it is adjusted to deal with the change appropriately. 23 + /// 24 + /// Exit code: 25 + /// - `0`: If the validation is successful 26 + /// - `1`: If the validation is not successful 27 + /// - `2`: If an unexpected I/O error occurs 28 + /// 29 + /// Standard error: 30 + /// - Informative messages 31 + /// - Detected problems if validation is not successful 32 #[derive(Parser, Debug)] 33 + #[command(about, verbatim_doc_comment)] 34 pub struct Args { 35 + /// Path to the main Nixpkgs to check. 36 + /// For PRs, this should be set to a checkout of the PR branch. 37 nixpkgs: PathBuf, 38 39 + /// Path to the base Nixpkgs to run ratchet checks against. 40 + /// For PRs, this should be set to a checkout of the PRs base branch. 41 + /// If not specified, no ratchet checks will be performed. 42 + /// However, this flag will become required once CI uses it. 43 + #[arg(long)] 44 + base: Option<PathBuf>, 45 } 46 47 fn main() -> ExitCode { 48 let args = Args::parse(); 49 + match process(args.base.as_deref(), &args.nixpkgs, &[], &mut io::stderr()) { 50 Ok(true) => { 51 eprintln!("{}", "Validated successfully".green()); 52 ExitCode::SUCCESS ··· 62 } 63 } 64 65 + /// Does the actual work. This is the abstraction used both by `main` and the tests. 66 /// 67 /// # Arguments 68 + /// - `base_nixpkgs`: Path to the base Nixpkgs to run ratchet checks against. 69 + /// - `main_nixpkgs`: Path to the main Nixpkgs to check. 70 /// - `eval_accessible_paths`: 71 /// Extra paths that need to be accessible to evaluate Nixpkgs using `restrict-eval`. 72 /// This is used to allow the tests to access the mock-nixpkgs.nix file ··· 76 /// - `Err(e)` if an I/O-related error `e` occurred. 77 /// - `Ok(false)` if there are problems, all of which will be written to `error_writer`. 78 /// - `Ok(true)` if there are no problems 79 + pub fn process<W: io::Write>( 80 + base_nixpkgs: Option<&Path>, 81 + main_nixpkgs: &Path, 82 + eval_accessible_paths: &[&Path], 83 error_writer: &mut W, 84 ) -> anyhow::Result<bool> { 85 + // Check the main Nixpkgs first 86 + let main_result = check_nixpkgs(main_nixpkgs, eval_accessible_paths, error_writer)?; 87 + let check_result = main_result.result_map(|nixpkgs_version| { 88 + // If the main Nixpkgs doesn't have any problems, run the ratchet checks against the base 89 + // Nixpkgs 90 + if let Some(base) = base_nixpkgs { 91 + check_nixpkgs(base, eval_accessible_paths, error_writer)?.result_map( 92 + |base_nixpkgs_version| { 93 + Ok(ratchet::Nixpkgs::compare( 94 + Some(base_nixpkgs_version), 95 + nixpkgs_version, 96 + )) 97 + }, 98 + ) 99 + } else { 100 + Ok(ratchet::Nixpkgs::compare(None, nixpkgs_version)) 101 } 102 + })?; 103 104 match check_result { 105 Failure(errors) => { ··· 108 } 109 Ok(false) 110 } 111 + Success(()) => Ok(true), 112 } 113 } 114 115 + /// Checks whether the pkgs/by-name structure in Nixpkgs is valid. 116 + /// 117 + /// This does not include ratchet checks, see ../README.md#ratchet-checks 118 + /// Instead a `ratchet::Nixpkgs` value is returned, whose `compare` method allows performing the 119 + /// ratchet check against another result. 120 + pub fn check_nixpkgs<W: io::Write>( 121 + nixpkgs_path: &Path, 122 + eval_accessible_paths: &[&Path], 123 + error_writer: &mut W, 124 + ) -> validation::Result<ratchet::Nixpkgs> { 125 + Ok({ 126 + let nixpkgs_path = nixpkgs_path.canonicalize().context(format!( 127 + "Nixpkgs path {} could not be resolved", 128 + nixpkgs_path.display() 129 + ))?; 130 + 131 + if !nixpkgs_path.join(utils::BASE_SUBPATH).exists() { 132 + writeln!( 133 + error_writer, 134 + "Given Nixpkgs path does not contain a {} subdirectory, no check necessary.", 135 + utils::BASE_SUBPATH 136 + )?; 137 + Success(ratchet::Nixpkgs::default()) 138 + } else { 139 + check_structure(&nixpkgs_path)?.result_map(|package_names| 140 + // Only if we could successfully parse the structure, we do the evaluation checks 141 + eval::check_values(&nixpkgs_path, package_names, eval_accessible_paths))? 142 + } 143 + }) 144 + } 145 + 146 #[cfg(test)] 147 mod tests { 148 + use crate::process; 149 use crate::utils; 150 use anyhow::Context; 151 use std::fs; 152 use std::path::Path; ··· 232 fn test_nixpkgs(name: &str, path: &Path, expected_errors: &str) -> anyhow::Result<()> { 233 let extra_nix_path = Path::new("tests/mock-nixpkgs.nix"); 234 235 + let base_path = path.join("base"); 236 + let base_nixpkgs = if base_path.exists() { 237 + Some(base_path.as_path()) 238 + } else { 239 + None 240 + }; 241 + 242 // We don't want coloring to mess up the tests 243 let writer = temp_env::with_var("NO_COLOR", Some("1"), || -> anyhow::Result<_> { 244 let mut writer = vec![]; 245 + process(base_nixpkgs, &path, &[&extra_nix_path], &mut writer) 246 .context(format!("Failed test case {name}"))?; 247 Ok(writer) 248 })?;
+85
pkgs/test/nixpkgs-check-by-name/src/ratchet.rs
···
··· 1 + //! This module implements the ratchet checks, see ../README.md#ratchet-checks 2 + //! 3 + //! Each type has a `compare` method that validates the ratchet checks for that item. 4 + 5 + use crate::nixpkgs_problem::NixpkgsProblem; 6 + use crate::structure; 7 + use crate::validation::{self, Validation, Validation::Success}; 8 + use std::collections::HashMap; 9 + 10 + /// The ratchet value for the entirety of Nixpkgs. 11 + #[derive(Default)] 12 + pub struct Nixpkgs { 13 + /// The ratchet values for each package in `pkgs/by-name` 14 + pub packages: HashMap<String, Package>, 15 + } 16 + 17 + impl Nixpkgs { 18 + /// Validates the ratchet checks for Nixpkgs 19 + pub fn compare(optional_from: Option<Self>, to: Self) -> Validation<()> { 20 + validation::sequence_( 21 + // We only loop over the current attributes, 22 + // we don't need to check ones that were removed 23 + to.packages.into_iter().map(|(name, attr_to)| { 24 + let attr_from = if let Some(from) = &optional_from { 25 + from.packages.get(&name) 26 + } else { 27 + // This pretends that if there's no base version to compare against, all 28 + // attributes existed without conforming to the new strictness check for 29 + // backwards compatibility. 30 + // TODO: Remove this case. This is only needed because the `--base` 31 + // argument is still optional, which doesn't need to be once CI is updated 32 + // to pass it. 33 + Some(&Package { 34 + empty_non_auto_called: EmptyNonAutoCalled::Invalid, 35 + }) 36 + }; 37 + Package::compare(&name, attr_from, &attr_to) 38 + }), 39 + ) 40 + } 41 + } 42 + 43 + /// The ratchet value for a single package in `pkgs/by-name` 44 + pub struct Package { 45 + /// The ratchet value for the check for non-auto-called empty arguments 46 + pub empty_non_auto_called: EmptyNonAutoCalled, 47 + } 48 + 49 + impl Package { 50 + /// Validates the ratchet checks for a single package defined in `pkgs/by-name` 51 + pub fn compare(name: &str, optional_from: Option<&Self>, to: &Self) -> Validation<()> { 52 + EmptyNonAutoCalled::compare( 53 + name, 54 + optional_from.map(|x| &x.empty_non_auto_called), 55 + &to.empty_non_auto_called, 56 + ) 57 + } 58 + } 59 + 60 + /// The ratchet value of a single package in `pkgs/by-name` 61 + /// for the non-auto-called empty argument check of a single. 62 + /// 63 + /// This checks that packages defined in `pkgs/by-name` cannot be overridden 64 + /// with an empty second argument like `callPackage ... { }`. 65 + #[derive(PartialEq, PartialOrd)] 66 + pub enum EmptyNonAutoCalled { 67 + Invalid, 68 + Valid, 69 + } 70 + 71 + impl EmptyNonAutoCalled { 72 + /// Validates the non-auto-called empty argument ratchet check for a single package defined in `pkgs/by-name` 73 + fn compare(name: &str, optional_from: Option<&Self>, to: &Self) -> Validation<()> { 74 + let from = optional_from.unwrap_or(&Self::Valid); 75 + if to >= from { 76 + Success(()) 77 + } else { 78 + NixpkgsProblem::WrongCallPackage { 79 + relative_package_file: structure::relative_file_for_package(name), 80 + package_name: name.to_owned(), 81 + } 82 + .into() 83 + } 84 + } 85 + }
+9
pkgs/test/nixpkgs-check-by-name/src/validation.rs
··· 58 Success(value) => Success(f(value)), 59 } 60 } 61 } 62 63 impl Validation<()> {
··· 58 Success(value) => Success(f(value)), 59 } 60 } 61 + 62 + /// Map a `Validation<A>` to a `Result<B>` by applying a function `A -> Result<B>` 63 + /// only if there is a `Success` value 64 + pub fn result_map<B>(self, f: impl FnOnce(A) -> Result<B>) -> Result<B> { 65 + match self { 66 + Failure(err) => Ok(Failure(err)), 67 + Success(value) => f(value), 68 + } 69 + } 70 } 71 72 impl Validation<()> {
+1
pkgs/test/nixpkgs-check-by-name/tests/no-by-name/expected
···
··· 1 + Given Nixpkgs path does not contain a pkgs/by-name subdirectory, no check necessary.
+3
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/all-packages.nix
···
··· 1 + self: super: { 2 + nonDerivation = self.callPackage ./pkgs/by-name/no/nonDerivation/package.nix { }; 3 + }
+3
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/base/all-packages.nix
···
··· 1 + self: super: { 2 + nonDerivation = self.callPackage ./pkgs/by-name/no/nonDerivation/package.nix { }; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/base/default.nix
···
··· 1 + import ../../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/base/pkgs/by-name/no/nonDerivation/package.nix
···
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/default.nix
···
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/expected

This is a binary file and will not be displayed.

+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/pkgs/by-name/no/nonDerivation/package.nix
···
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg/base/default.nix
···
··· 1 + import ../../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg/base/pkgs/by-name/README.md
···
··· 1 + (this is just here so the directory can get tracked by git)
+1 -1
pkgs/test/nixpkgs-check-by-name/tests/override-no-call-package/all-packages.nix
··· 1 self: super: { 2 - nonDerivation = null; 3 }
··· 1 self: super: { 2 + nonDerivation = self.someDrv; 3 }
+1 -1
pkgs/test/nixpkgs-check-by-name/tests/override-no-file/all-packages.nix
··· 1 self: super: { 2 - nonDerivation = self.callPackage ({ }: { }) { }; 3 }
··· 1 self: super: { 2 + nonDerivation = self.callPackage ({ someDrv }: someDrv) { }; 3 }
+46
pkgs/test/release/default.nix
···
··· 1 + # Adapted from lib/tests/release.nix 2 + { pkgs-path ? ../../.. 3 + , pkgs ? import pkgs-path {} 4 + , lib ? pkgs.lib 5 + , nix ? pkgs.nix 6 + }: 7 + 8 + # 9 + # This verifies that release-attrpaths-superset.nix does not encounter 10 + # infinite recursion or non-tryEval-able failures. 11 + # 12 + pkgs.runCommand "all-attrs-eval-under-tryEval" { 13 + nativeBuildInputs = [ 14 + nix 15 + pkgs.gitMinimal 16 + ] ++ lib.optional pkgs.stdenv.isLinux pkgs.inotify-tools; 17 + strictDeps = true; 18 + } 19 + '' 20 + datadir="${nix}/share" 21 + export TEST_ROOT=$(pwd)/test-tmp 22 + export HOME=$(mktemp -d) 23 + export NIX_BUILD_HOOK= 24 + export NIX_CONF_DIR=$TEST_ROOT/etc 25 + export NIX_LOCALSTATE_DIR=$TEST_ROOT/var 26 + export NIX_LOG_DIR=$TEST_ROOT/var/log/nix 27 + export NIX_STATE_DIR=$TEST_ROOT/var/nix 28 + export NIX_STORE_DIR=$TEST_ROOT/store 29 + export PAGER=cat 30 + cacheDir=$TEST_ROOT/binary-cache 31 + 32 + nix-store --init 33 + 34 + cp -r ${pkgs-path + "/lib"} lib 35 + cp -r ${pkgs-path + "/pkgs"} pkgs 36 + cp -r ${pkgs-path + "/default.nix"} default.nix 37 + cp -r ${pkgs-path + "/nixos"} nixos 38 + cp -r ${pkgs-path + "/maintainers"} maintainers 39 + cp -r ${pkgs-path + "/.version"} .version 40 + cp -r ${pkgs-path + "/doc"} doc 41 + echo "Running pkgs/top-level/release-attrpaths-superset.nix" 42 + nix-instantiate --eval --strict --json pkgs/top-level/release-attrpaths-superset.nix -A names > /dev/null 43 + 44 + mkdir $out 45 + echo success > $out/${nix.version} 46 + ''
+2 -2
pkgs/tools/admin/chamber/default.nix
··· 2 3 buildGoModule rec { 4 pname = "chamber"; 5 - version = "2.13.5"; 6 7 src = fetchFromGitHub { 8 owner = "segmentio"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-uwTEHxaPG1jDeR+84ZrsP6bg5DBsKIeuHeZAtgrsy/s="; 12 }; 13 14 CGO_ENABLED = 0;
··· 2 3 buildGoModule rec { 4 pname = "chamber"; 5 + version = "2.13.6"; 6 7 src = fetchFromGitHub { 8 owner = "segmentio"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-jaD93q8s2uLb8jIvUBAnT76brDos46Wk06UKXAgHQGs="; 12 }; 13 14 CGO_ENABLED = 0;
+3 -3
pkgs/tools/admin/fits-cloudctl/default.nix
··· 5 6 buildGoModule rec { 7 pname = "fits-cloudctl"; 8 - version = "0.12.6"; 9 10 src = fetchFromGitHub { 11 owner = "fi-ts"; 12 repo = "cloudctl"; 13 rev = "v${version}"; 14 - sha256 = "sha256-WecKgLnfasqNp4G9e24EPjSeA9dqiEhl8KjVQ/KbmKk="; 15 }; 16 17 - vendorHash = "sha256-f9KJyMu4WD96IPTWSuGfQDZvayEbZ+1KeQj/99Ck/I4="; 18 19 meta = with lib; { 20 description = "Command-line client for FI-TS Finance Cloud Native services";
··· 5 6 buildGoModule rec { 7 pname = "fits-cloudctl"; 8 + version = "0.12.11"; 9 10 src = fetchFromGitHub { 11 owner = "fi-ts"; 12 repo = "cloudctl"; 13 rev = "v${version}"; 14 + sha256 = "sha256-rp5iMp6Ah2JESpY8mdwez25D9GghoIMUqMNst72z2fM="; 15 }; 16 17 + vendorHash = "sha256-3RowPOLtEDxXFcb2KizuVP3O0uTwkuUQ8UB2AFPaVVE="; 18 19 meta = with lib; { 20 description = "Command-line client for FI-TS Finance Cloud Native services";
-4
pkgs/tools/filesystems/bcache-tools/default.nix
··· 35 "UDEVLIBDIR=${placeholder "out"}/lib/udev/" 36 ]; 37 38 - preBuild = '' 39 - sed -e "s|/bin/sh|${bash}/bin/sh|" -i *.rules 40 - ''; 41 - 42 preInstall = '' 43 mkdir -p "$out/sbin" "$out/lib/udev/rules.d" "$out/share/man/man8" 44 '';
··· 35 "UDEVLIBDIR=${placeholder "out"}/lib/udev/" 36 ]; 37 38 preInstall = '' 39 mkdir -p "$out/sbin" "$out/lib/udev/rules.d" "$out/share/man/man8" 40 '';
+3 -3
pkgs/tools/misc/cf-terraforming/default.nix
··· 2 3 buildGoModule rec { 4 pname = "cf-terraforming"; 5 - version = "0.16.1"; 6 7 src = fetchFromGitHub { 8 owner = "cloudflare"; 9 repo = "cf-terraforming"; 10 rev = "v${version}"; 11 - sha256 = "sha256-C046oNN+tGvVIakCGJKKQBNHX+L1naaMDIk7tNGNjeQ="; 12 }; 13 14 - vendorHash = "sha256-bfxF0qlEbZDczEuFhckqsG00/IzuM18ut/AQ9EMwdh0="; 15 ldflags = [ "-X github.com/cloudflare/cf-terraforming/internal/app/cf-terraforming/cmd.versionString=${version}" ]; 16 17 # The test suite insists on downloading a binary release of Terraform from
··· 2 3 buildGoModule rec { 4 pname = "cf-terraforming"; 5 + version = "0.17.0"; 6 7 src = fetchFromGitHub { 8 owner = "cloudflare"; 9 repo = "cf-terraforming"; 10 rev = "v${version}"; 11 + sha256 = "sha256-XFL9BfTpZaIsNeJLT3wEPFBvyO/VxvFjpApjjxvaGKw="; 12 }; 13 14 + vendorHash = "sha256-j4J6VAXT+CdU4WkISBunJn6B25CDdaarhFnnLaC4cBE="; 15 ldflags = [ "-X github.com/cloudflare/cf-terraforming/internal/app/cf-terraforming/cmd.versionString=${version}" ]; 16 17 # The test suite insists on downloading a binary release of Terraform from
+3 -3
pkgs/tools/misc/fw/default.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "fw"; 14 - version = "2.19.0"; 15 16 src = fetchFromGitHub { 17 owner = "brocode"; 18 repo = "fw"; 19 rev = "v${version}"; 20 - hash = "sha256-6+sB/jGkVrpeqfgFdmUdU1/gOapD6fXFG5E3Rsu9rC0="; 21 }; 22 23 - cargoHash = "sha256-0/CtJyWr2TbEUOlHLqgPIKwInForcT9x5agw7O/6TYU="; 24 25 nativeBuildInputs = [ 26 pkg-config
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "fw"; 14 + version = "2.19.1"; 15 16 src = fetchFromGitHub { 17 owner = "brocode"; 18 repo = "fw"; 19 rev = "v${version}"; 20 + hash = "sha256-fG1N/3Er7BvXOJTMGooaIMa5I9iNwnH+1om2jcWkI68="; 21 }; 22 23 + cargoHash = "sha256-1d2uX/A1HZAmAI3d0iet1NkG0IFuJpVnhWxpY0jVVUI="; 24 25 nativeBuildInputs = [ 26 pkg-config
+1 -2
pkgs/tools/misc/fzf/default.nix
··· 8 , bc 9 , ncurses 10 , perl 11 - , glibcLocales 12 , testers 13 , fzf 14 }: ··· 19 # warnings on non-nixos machines 20 ourPerl = if !stdenv.isLinux then perl else ( 21 writeShellScriptBin "perl" '' 22 - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" 23 exec ${perl}/bin/perl "$@" 24 ''); 25 in
··· 8 , bc 9 , ncurses 10 , perl 11 , testers 12 , fzf 13 }: ··· 18 # warnings on non-nixos machines 19 ourPerl = if !stdenv.isLinux then perl else ( 20 writeShellScriptBin "perl" '' 21 + export PERL_BADLANG=0 22 exec ${perl}/bin/perl "$@" 23 ''); 24 in
+3 -3
pkgs/tools/misc/hexyl/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "hexyl"; 5 - version = "0.13.1"; 6 7 src = fetchFromGitHub { 8 owner = "sharkdp"; 9 repo = pname; 10 rev = "v${version}"; 11 - hash = "sha256-+jmMy5Hi4EfMh/rBzBs5b+f48OZcR/Tw7IU1uTbwiCo="; 12 }; 13 14 - cargoHash = "sha256-TjJ0645TRlNzduQgxYLZWz+rLFfRv12GuwXBcmNr/h8="; 15 16 meta = with lib; { 17 description = "A command-line hex viewer";
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "hexyl"; 5 + version = "0.14.0"; 6 7 src = fetchFromGitHub { 8 owner = "sharkdp"; 9 repo = pname; 10 rev = "v${version}"; 11 + hash = "sha256-di7SBuB4LsnqlP3BdMcsSLj4zpyKA/ninVpRyR9AJaI="; 12 }; 13 14 + cargoHash = "sha256-fXrdOiCmRgMPJxZIS/SkTkZZkag8ZUhNnMlU4k1m/+0="; 15 16 meta = with lib; { 17 description = "A command-line hex viewer";
+2 -2
pkgs/tools/misc/lesspipe/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "lesspipe"; 5 - version = "2.10"; 6 7 src = fetchFromGitHub { 8 owner = "wofr06"; 9 repo = "lesspipe"; 10 rev = "v${version}"; 11 - sha256 = "sha256-fLDB0rUo1kfPs0Xy2s1gG5ZsRjk1h1yYqjXkQC4qPf0="; 12 }; 13 14 nativeBuildInputs = [ perl makeWrapper ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "lesspipe"; 5 + version = "2.11"; 6 7 src = fetchFromGitHub { 8 owner = "wofr06"; 9 repo = "lesspipe"; 10 rev = "v${version}"; 11 + hash = "sha256-jJrKiRdrargk0JzcPWxBZGyOpMfTIONHG8HNRecazVo="; 12 }; 13 14 nativeBuildInputs = [ perl makeWrapper ];
+2 -2
pkgs/tools/networking/chrony/default.nix
··· 6 7 stdenv.mkDerivation rec { 8 pname = "chrony"; 9 - version = "4.4"; 10 11 src = fetchurl { 12 url = "https://download.tuxfamily.org/chrony/${pname}-${version}.tar.gz"; 13 - hash = "sha256-6vsH5tr5KxQiAPR4hW3+1u/J6i0Ubu3tXtywm5MScIg="; 14 }; 15 16 outputs = [ "out" "man" ];
··· 6 7 stdenv.mkDerivation rec { 8 pname = "chrony"; 9 + version = "4.5"; 10 11 src = fetchurl { 12 url = "https://download.tuxfamily.org/chrony/${pname}-${version}.tar.gz"; 13 + hash = "sha256-Gf4dn0Zk1EWmmpbHHo/bYLzY3yTHPROG4CKH9zZq1CI="; 14 }; 15 16 outputs = [ "out" "man" ];
+4 -2
pkgs/tools/networking/quicktun/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, libsodium }: 2 3 stdenv.mkDerivation { 4 pname = "quicktun"; ··· 22 install -vD out/quicktun* -t $out/bin 23 ''; 24 25 meta = with lib; { 26 broken = stdenv.isDarwin; 27 description = "Very simple, yet secure VPN software"; 28 homepage = "http://wiki.ucis.nl/QuickTun"; 29 - maintainers = [ ]; 30 platforms = platforms.unix; 31 license = licenses.bsd2; 32 };
··· 1 + { lib, stdenv, fetchFromGitHub, libsodium, nixosTests }: 2 3 stdenv.mkDerivation { 4 pname = "quicktun"; ··· 22 install -vD out/quicktun* -t $out/bin 23 ''; 24 25 + passthru.tests.quicktun = nixosTests.quicktun; 26 + 27 meta = with lib; { 28 broken = stdenv.isDarwin; 29 description = "Very simple, yet secure VPN software"; 30 homepage = "http://wiki.ucis.nl/QuickTun"; 31 + maintainers = with maintainers; [ h7x4 ]; 32 platforms = platforms.unix; 33 license = licenses.bsd2; 34 };
+3 -3
pkgs/tools/nix/fh/default.nix
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "fh"; 13 - version = "0.1.8"; 14 15 src = fetchFromGitHub { 16 owner = "DeterminateSystems"; 17 repo = "fh"; 18 rev = "v${version}"; 19 - hash = "sha256-O0WcLEtbb5m3RA3LyWbD++fFt0Bk/pP16yhxRb+cGkM="; 20 }; 21 22 - cargoHash = "sha256-cGBYDwrw4NsbtE5bhETQ+YuBXMy1i7vNQaoTiuHYBXQ="; 23 24 nativeBuildInputs = [ 25 installShellFiles
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "fh"; 13 + version = "0.1.9"; 14 15 src = fetchFromGitHub { 16 owner = "DeterminateSystems"; 17 repo = "fh"; 18 rev = "v${version}"; 19 + hash = "sha256-G2bLYand61E/s652Q+5XSfXdM6XUWixiXRRMd3HvfM4="; 20 }; 21 22 + cargoHash = "sha256-c3XxJQf2uHvj1X/djKyQg2AtrXdROyIVwLeYxFgHDNI="; 23 24 nativeBuildInputs = [ 25 installShellFiles
+2 -2
pkgs/tools/security/buttercup-desktop/default.nix
··· 2 3 let 4 pname = "buttercup-desktop"; 5 - version = "2.21.0"; 6 src = fetchurl { 7 url = "https://github.com/buttercup/buttercup-desktop/releases/download/v${version}/Buttercup-linux-x86_64.AppImage"; 8 - sha256 = "sha256-OFqaxrYk1vyZigr2FN6okMjBdb2SIevENF49ubbHD8c="; 9 }; 10 appimageContents = appimageTools.extractType2 { inherit pname src version; }; 11
··· 2 3 let 4 pname = "buttercup-desktop"; 5 + version = "2.24.3"; 6 src = fetchurl { 7 url = "https://github.com/buttercup/buttercup-desktop/releases/download/v${version}/Buttercup-linux-x86_64.AppImage"; 8 + sha256 = "sha256-ZSKsxlxP2jNUxEeF2Lfuj2yW0KqHozjPoioq4t0uzfo="; 9 }; 10 appimageContents = appimageTools.extractType2 { inherit pname src version; }; 11
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 6 7 stdenv.mkDerivation rec { 8 pname = "exploitdb"; 9 - version = "2023-12-13"; 10 11 src = fetchFromGitLab { 12 owner = "exploit-database"; 13 repo = pname; 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-DnGHtEF31MN82IrCPcH5HlRdcu6A5XACkOTT3ytzrig="; 16 }; 17 18 nativeBuildInputs = [
··· 6 7 stdenv.mkDerivation rec { 8 pname = "exploitdb"; 9 + version = "2023-12-15"; 10 11 src = fetchFromGitLab { 12 owner = "exploit-database"; 13 repo = pname; 14 rev = "refs/tags/${version}"; 15 + hash = "sha256-ArPcg66mWu4i/H8KWKkGG/tW0wxwWMyIr4VuQiqpyKo="; 16 }; 17 18 nativeBuildInputs = [
+2 -2
pkgs/tools/security/fingerprintx/default.nix
··· 5 6 buildGoModule rec { 7 pname = "fingerprintx"; 8 - version = "1.1.10"; 9 10 src = fetchFromGitHub { 11 owner = "praetorian-inc"; 12 repo = "fingerprintx"; 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-WwIIZlO310519aEPpvi3pY2Jn3HRNUZNiwoAyZ4VP1A="; 15 }; 16 17 vendorHash = "sha256-TMy6FwAFlo+ARvm+RiRqly0xIk4lBCXuZrtdnNSMSxw=";
··· 5 6 buildGoModule rec { 7 pname = "fingerprintx"; 8 + version = "1.1.12"; 9 10 src = fetchFromGitHub { 11 owner = "praetorian-inc"; 12 repo = "fingerprintx"; 13 rev = "refs/tags/v${version}"; 14 + hash = "sha256-jCWWCLLh2mSVvURFw+6eE+wss6/zlGiLBQ4VW2ar+iw="; 15 }; 16 17 vendorHash = "sha256-TMy6FwAFlo+ARvm+RiRqly0xIk4lBCXuZrtdnNSMSxw=";
+1 -1
pkgs/tools/security/metasploit/Gemfile
··· 1 # frozen_string_literal: true 2 source "https://rubygems.org" 3 4 - gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.3.46"
··· 1 # frozen_string_literal: true 2 source "https://rubygems.org" 3 4 + gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.3.47"
+8 -8
pkgs/tools/security/metasploit/Gemfile.lock
··· 1 GIT 2 remote: https://github.com/rapid7/metasploit-framework 3 - revision: f05bef8a949ac002f2a17308a55b7afa84ca5882 4 - ref: refs/tags/6.3.46 5 specs: 6 - metasploit-framework (6.3.46) 7 actionpack (~> 7.0.0) 8 activerecord (~> 7.0.0) 9 activesupport (~> 7.0.0) ··· 35 metasploit-concern 36 metasploit-credential 37 metasploit-model 38 - metasploit-payloads (= 2.0.159) 39 metasploit_data_models 40 metasploit_payloads-mettle (= 1.0.26) 41 mqtt ··· 82 rex-zip 83 ruby-macho 84 ruby-mysql 85 - ruby_smb (~> 3.2.0) 86 rubyntlm 87 rubyzip 88 sinatra ··· 253 activemodel (~> 7.0) 254 activesupport (~> 7.0) 255 railties (~> 7.0) 256 - metasploit-payloads (2.0.159) 257 metasploit_data_models (6.0.3) 258 activerecord (~> 7.0) 259 activesupport (~> 7.0) ··· 393 ruby-mysql (4.1.0) 394 ruby-rc4 (0.1.5) 395 ruby2_keywords (0.0.5) 396 - ruby_smb (3.2.8) 397 bindata 398 openssl-ccm 399 openssl-cmac ··· 463 metasploit-framework! 464 465 BUNDLED WITH 466 - 2.4.13
··· 1 GIT 2 remote: https://github.com/rapid7/metasploit-framework 3 + revision: e9a1adf7e1a5edb3f76bd537fe6fa5c75435aec9 4 + ref: refs/tags/6.3.47 5 specs: 6 + metasploit-framework (6.3.47) 7 actionpack (~> 7.0.0) 8 activerecord (~> 7.0.0) 9 activesupport (~> 7.0.0) ··· 35 metasploit-concern 36 metasploit-credential 37 metasploit-model 38 + metasploit-payloads (= 2.0.161) 39 metasploit_data_models 40 metasploit_payloads-mettle (= 1.0.26) 41 mqtt ··· 82 rex-zip 83 ruby-macho 84 ruby-mysql 85 + ruby_smb (~> 3.3.0) 86 rubyntlm 87 rubyzip 88 sinatra ··· 253 activemodel (~> 7.0) 254 activesupport (~> 7.0) 255 railties (~> 7.0) 256 + metasploit-payloads (2.0.161) 257 metasploit_data_models (6.0.3) 258 activerecord (~> 7.0) 259 activesupport (~> 7.0) ··· 393 ruby-mysql (4.1.0) 394 ruby-rc4 (0.1.5) 395 ruby2_keywords (0.0.5) 396 + ruby_smb (3.3.0) 397 bindata 398 openssl-ccm 399 openssl-cmac ··· 463 metasploit-framework! 464 465 BUNDLED WITH 466 + 2.4.22
+2 -2
pkgs/tools/security/metasploit/default.nix
··· 15 }; 16 in stdenv.mkDerivation rec { 17 pname = "metasploit-framework"; 18 - version = "6.3.46"; 19 20 src = fetchFromGitHub { 21 owner = "rapid7"; 22 repo = "metasploit-framework"; 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-aKQfy4PRl+aOamvlutFX16c3b4qGcVLfOtA+l2bhAOo="; 25 }; 26 27 nativeBuildInputs = [
··· 15 }; 16 in stdenv.mkDerivation rec { 17 pname = "metasploit-framework"; 18 + version = "6.3.47"; 19 20 src = fetchFromGitHub { 21 owner = "rapid7"; 22 repo = "metasploit-framework"; 23 rev = "refs/tags/${version}"; 24 + hash = "sha256-I1BpYCS2wLrvAKwqKn0QDOf0SvdsmT58OtiBDXwJkh8="; 25 }; 26 27 nativeBuildInputs = [
+7 -7
pkgs/tools/security/metasploit/gemset.nix
··· 664 platforms = []; 665 source = { 666 fetchSubmodules = false; 667 - rev = "f05bef8a949ac002f2a17308a55b7afa84ca5882"; 668 - sha256 = "1sh0w5k9fgnh7bgm4wc6i9pkg9ypaz8vmrbbda7fd5yihg5iz938"; 669 type = "git"; 670 url = "https://github.com/rapid7/metasploit-framework"; 671 }; 672 - version = "6.3.46"; 673 }; 674 metasploit-model = { 675 groups = ["default"]; ··· 686 platforms = []; 687 source = { 688 remotes = ["https://rubygems.org"]; 689 - sha256 = "1d4jg0wqqqnyk5ba8rpxdz1hd980qmdwpi4fankr036rpm4b79m1"; 690 type = "gem"; 691 }; 692 - version = "2.0.159"; 693 }; 694 metasploit_data_models = { 695 groups = ["default"]; ··· 1377 platforms = []; 1378 source = { 1379 remotes = ["https://rubygems.org"]; 1380 - sha256 = "199szf6px6lxpxbig57xsy6phg7jka0w3psyhmfrp3gdcv7f851w"; 1381 type = "gem"; 1382 }; 1383 - version = "3.2.8"; 1384 }; 1385 rubyntlm = { 1386 groups = ["default"];
··· 664 platforms = []; 665 source = { 666 fetchSubmodules = false; 667 + rev = "e9a1adf7e1a5edb3f76bd537fe6fa5c75435aec9"; 668 + sha256 = "07wj15y0v0fq79y3x6bcyx5g9rqc21yjlamc03pvmh5n4ih6jl13"; 669 type = "git"; 670 url = "https://github.com/rapid7/metasploit-framework"; 671 }; 672 + version = "6.3.47"; 673 }; 674 metasploit-model = { 675 groups = ["default"]; ··· 686 platforms = []; 687 source = { 688 remotes = ["https://rubygems.org"]; 689 + sha256 = "1naxfj3jcr5gfsr5lbkis9ww2mw6c2i97k1zdidajpr91dyj2314"; 690 type = "gem"; 691 }; 692 + version = "2.0.161"; 693 }; 694 metasploit_data_models = { 695 groups = ["default"]; ··· 1377 platforms = []; 1378 source = { 1379 remotes = ["https://rubygems.org"]; 1380 + sha256 = "1xfjl89a46xg1w98ywa2byf23jmhh3xyj4r501hgc7vma1i5gw3v"; 1381 type = "gem"; 1382 }; 1383 + version = "3.3.0"; 1384 }; 1385 rubyntlm = { 1386 groups = ["default"];
+7
pkgs/tools/text/miller/default.nix
··· 11 sha256 = "sha256-g2Jnqo3U9acyqohGpcEEogq871qJQTc7k0/oIawAQW8="; 12 }; 13 14 vendorHash = "sha256-/1/FTQL3Ki8QzL+1J4Ah8kwiJyGPd024di/1MC8gtkE="; 15 16 subPackages = [ "cmd/mlr" ]; 17
··· 11 sha256 = "sha256-g2Jnqo3U9acyqohGpcEEogq871qJQTc7k0/oIawAQW8="; 12 }; 13 14 + outputs = [ "out" "man" ]; 15 + 16 vendorHash = "sha256-/1/FTQL3Ki8QzL+1J4Ah8kwiJyGPd024di/1MC8gtkE="; 17 + 18 + postInstall = '' 19 + mkdir -p $man/share/man/man1 20 + mv ./man/mlr.1 $man/share/man/man1 21 + ''; 22 23 subPackages = [ "cmd/mlr" ]; 24
+55 -47
pkgs/top-level/all-packages.nix
··· 104 105 ### Evaluating the entire Nixpkgs naively will fail, make failure fast 106 AAAAAASomeThingsFailToEvaluate = throw '' 107 - Please be informed that this pseudo-package is not the only part of 108 - Nixpkgs that fails to evaluate. You should not evaluate entire Nixpkgs 109 - without some special measures to handle failing packages, like those taken 110 - by Hydra. 111 ''; 112 113 tests = callPackages ../test { }; ··· 116 # We don't want nix-env -q to enter this, because all of these are aliases. 117 dontRecurseIntoAttrs ( 118 import ./pkg-config/defaultPkgConfigPackages.nix pkgs 119 - ); 120 121 ### Nixpkgs maintainer tools 122 ··· 159 system = stdenv.hostPlatform.system; 160 callTest = config: config.test.driver; 161 }; 162 }; 163 164 ### BUILD SUPPORT ··· 902 903 dockerTools = callPackage ../build-support/docker { 904 writePython3 = buildPackages.writers.writePython3; 905 - }; 906 907 fakeNss = callPackage ../build-support/fake-nss { }; 908 ··· 2160 vrrtest = callPackage ../tools/video/vrrtest { }; 2161 2162 winbox = callPackage ../tools/admin/winbox { 2163 - wine = wineWowPackages.staging; 2164 }; 2165 2166 wtwitch = callPackage ../tools/video/wtwitch { }; ··· 9137 llvmPackages = llvmPackages_16; 9138 }; 9139 9140 - hare = callPackage ../development/compilers/hare { }; 9141 - 9142 - harec = callPackage ../development/compilers/harec { }; 9143 - 9144 hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { }); 9145 9146 ham = pkgs.perlPackages.ham; ··· 9902 9903 kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { }; 9904 9905 - kubo = callPackage ../applications/networking/kubo { }; 9906 - 9907 kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { }; 9908 kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { }; 9909 kubo-migrator = callPackage ../applications/networking/kubo-migrator { }; ··· 10099 10100 matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack { 10101 matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3; 10102 }; 10103 10104 matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord { ··· 10350 inherit (callPackages ../build-support/node/fetch-npm-deps { }) 10351 fetchNpmDeps prefetch-npm-deps; 10352 10353 - nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs; 10354 10355 - nodePackages = dontRecurseIntoAttrs nodejs.pkgs; 10356 10357 node2nix = nodePackages.node2nix; 10358 ··· 11215 grocy = callPackage ../servers/grocy { }; 11216 11217 inherit (callPackage ../servers/nextcloud {}) 11218 - nextcloud25 nextcloud26 nextcloud27; 11219 11220 nextcloud25Packages = throw "Nextcloud25 is EOL!"; 11221 nextcloud26Packages = callPackage ../servers/nextcloud/packages { ··· 11223 }; 11224 nextcloud27Packages = callPackage ../servers/nextcloud/packages { 11225 apps = lib.importJSON ../servers/nextcloud/packages/27.json; 11226 }; 11227 11228 nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { }; ··· 16252 # Prefer native-bignum to avoid linking issues with gmp 16253 else if stdenv.hostPlatform.isStatic 16254 then haskell.packages.native-bignum.ghc94 16255 - else haskell.packages.ghc94); 16256 16257 # haskellPackages.ghc is build->host (it exposes the compiler used to build the 16258 # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more ··· 16833 ocamlPackages = ocaml-ng.ocamlPackages_4_14; 16834 }; 16835 16836 - ocaml-ng = callPackage ./ocaml-packages.nix { }; 16837 ocaml = ocamlPackages.ocaml; 16838 16839 ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages; ··· 17617 inherit (beam.packages.erlang) 17618 erlang-ls erlfmt elvis-erlang 17619 rebar rebar3 rebar3WithPlugins 17620 - fetchHex beamPackages 17621 lfe lfe_2_1; 17622 17623 expr = callPackage ../development/interpreters/expr { }; 17624 ··· 17900 # List of extensions with overrides to apply to all Python package sets. 17901 pythonPackagesExtensions = [ ]; 17902 # Python package sets. 17903 - python27Packages = python27.pkgs; 17904 - python38Packages = python38.pkgs; 17905 - python39Packages = python39.pkgs; 17906 - python310Packages = recurseIntoAttrs python310.pkgs; 17907 - python311Packages = recurseIntoAttrs python311.pkgs; 17908 - python312Packages = python312.pkgs; 17909 - python313Packages = python313.pkgs; 17910 - pypyPackages = pypy.pkgs; 17911 - pypy2Packages = pypy2.pkgs; 17912 - pypy27Packages = pypy27.pkgs; 17913 - pypy3Packages = pypy3.pkgs; 17914 - pypy39Packages = pypy39.pkgs; 17915 - pypy310Packages = pypy310.pkgs; 17916 17917 py3c = callPackage ../development/libraries/py3c { }; 17918 ··· 24664 stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv; 24665 }); 24666 24667 - libsForQt5 = recurseIntoAttrs (import ./qt5-packages.nix { 24668 inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget; 24669 - }); 24670 24671 # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop 24672 plasma5Packages = libsForQt5; ··· 25981 }; 25982 25983 lispPackages = quicklispPackages // 25984 - (lispPackagesFor (wrapLisp_old sbcl)); 25985 25986 quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/quicklisp-to-nix.nix { 25987 inherit clwrapper; 25988 - }; 25989 quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old clisp)); 25990 quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old sbcl)); 25991 quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ecl)); ··· 25995 quicklispPackages = quicklispPackagesSBCL; 25996 25997 # Alternative lisp-modules implementation 25998 - lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {}; 25999 26000 ## End of DEPRECATED 26001 ··· 26141 26142 rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; }; 26143 26144 - rPackages = dontRecurseIntoAttrs (callPackage ../development/r-modules { 26145 overrides = (config.rPackageOverrides or (_: {})) pkgs; 26146 - }); 26147 26148 ### SERVERS 26149 ··· 31384 31385 # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages. 31386 # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too 31387 - emacsPackages = emacs.pkgs; 31388 31389 emptty = callPackage ../applications/display-managers/emptty { }; 31390 ··· 33817 33818 mop = callPackage ../applications/misc/mop { }; 33819 33820 - mopidyPackages = callPackages ../applications/audio/mopidy { 33821 python = python3; 33822 - }; 33823 33824 inherit (mopidyPackages) 33825 mopidy ··· 34232 34233 shod = callPackage ../applications/window-managers/shod { }; 34234 34235 - shotcut = libsForQt5.callPackage ../applications/video/shotcut { }; 34236 34237 shogun = callPackage ../applications/science/machine-learning/shogun { 34238 protobuf = protobuf_21; ··· 34726 34727 picosnitch = callPackage ../tools/networking/picosnitch { }; 34728 34729 - pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { }); 34730 34731 inherit (pidginPackages) pidgin; 34732 ··· 40435 40436 hjson = with python3Packages; toPythonApplication hjson; 40437 40438 - hjson-go = callPackage ../development/tools/hjson-go { }; 40439 - 40440 epkowa = callPackage ../misc/drivers/epkowa { }; 40441 40442 utsushi = callPackage ../misc/drivers/utsushi { }; ··· 40938 gtk2 = gtk2-x11; 40939 }; 40940 40941 - qMasterPassword = libsForQt5.callPackage ../applications/misc/qMasterPassword { }; 40942 40943 qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { }; 40944
··· 104 105 ### Evaluating the entire Nixpkgs naively will fail, make failure fast 106 AAAAAASomeThingsFailToEvaluate = throw '' 107 + Please be informed that this pseudo-package is not the only part 108 + of Nixpkgs that fails to evaluate. You should not evaluate 109 + entire Nixpkgs without some special measures to handle failing 110 + packages, like using pkgs/top-level/release-attrpaths.nix. 111 ''; 112 113 tests = callPackages ../test { }; ··· 116 # We don't want nix-env -q to enter this, because all of these are aliases. 117 dontRecurseIntoAttrs ( 118 import ./pkg-config/defaultPkgConfigPackages.nix pkgs 119 + ) // { __attrsFailEvaluation = true; }; 120 121 ### Nixpkgs maintainer tools 122 ··· 159 system = stdenv.hostPlatform.system; 160 callTest = config: config.test.driver; 161 }; 162 + __attrsFailEvaluation = true; 163 }; 164 165 ### BUILD SUPPORT ··· 903 904 dockerTools = callPackage ../build-support/docker { 905 writePython3 = buildPackages.writers.writePython3; 906 + } // { __attrsFailEvaluation = true; }; 907 908 fakeNss = callPackage ../build-support/fake-nss { }; 909 ··· 2161 vrrtest = callPackage ../tools/video/vrrtest { }; 2162 2163 winbox = callPackage ../tools/admin/winbox { 2164 + wine = wineWowPackages.stable; 2165 }; 2166 2167 wtwitch = callPackage ../tools/video/wtwitch { }; ··· 9138 llvmPackages = llvmPackages_16; 9139 }; 9140 9141 hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { }); 9142 9143 ham = pkgs.perlPackages.ham; ··· 9899 9900 kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { }; 9901 9902 kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { }; 9903 kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { }; 9904 kubo-migrator = callPackage ../applications/networking/kubo-migrator { }; ··· 10094 10095 matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack { 10096 matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3; 10097 + nodejs = nodejs_18; 10098 }; 10099 10100 matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord { ··· 10346 inherit (callPackages ../build-support/node/fetch-npm-deps { }) 10347 fetchNpmDeps prefetch-npm-deps; 10348 10349 + nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs // { __attrsFailEvaluation = true; }; 10350 10351 + nodePackages = dontRecurseIntoAttrs nodejs.pkgs // { __attrsFailEvaluation = true; }; 10352 10353 node2nix = nodePackages.node2nix; 10354 ··· 11211 grocy = callPackage ../servers/grocy { }; 11212 11213 inherit (callPackage ../servers/nextcloud {}) 11214 + nextcloud25 nextcloud26 nextcloud27 nextcloud28; 11215 11216 nextcloud25Packages = throw "Nextcloud25 is EOL!"; 11217 nextcloud26Packages = callPackage ../servers/nextcloud/packages { ··· 11219 }; 11220 nextcloud27Packages = callPackage ../servers/nextcloud/packages { 11221 apps = lib.importJSON ../servers/nextcloud/packages/27.json; 11222 + }; 11223 + nextcloud28Packages = callPackage ../servers/nextcloud/packages { 11224 + apps = lib.importJSON ../servers/nextcloud/packages/28.json; 11225 }; 11226 11227 nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { }; ··· 16251 # Prefer native-bignum to avoid linking issues with gmp 16252 else if stdenv.hostPlatform.isStatic 16253 then haskell.packages.native-bignum.ghc94 16254 + else haskell.packages.ghc94) 16255 + // { __recurseIntoDerivationForReleaseJobs = true; }; 16256 16257 # haskellPackages.ghc is build->host (it exposes the compiler used to build the 16258 # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more ··· 16833 ocamlPackages = ocaml-ng.ocamlPackages_4_14; 16834 }; 16835 16836 + ocaml-ng = callPackage ./ocaml-packages.nix { } // { __attrsFailEvaluation = true; }; 16837 ocaml = ocamlPackages.ocaml; 16838 16839 ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages; ··· 17617 inherit (beam.packages.erlang) 17618 erlang-ls erlfmt elvis-erlang 17619 rebar rebar3 rebar3WithPlugins 17620 + fetchHex 17621 lfe lfe_2_1; 17622 + beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; }; 17623 17624 expr = callPackage ../development/interpreters/expr { }; 17625 ··· 17901 # List of extensions with overrides to apply to all Python package sets. 17902 pythonPackagesExtensions = [ ]; 17903 # Python package sets. 17904 + python27Packages = python27.pkgs // { __attrsFailEvaluation = true; }; 17905 + python38Packages = python38.pkgs // { __attrsFailEvaluation = true; }; 17906 + python39Packages = python39.pkgs // { __attrsFailEvaluation = true; }; 17907 + python310Packages = recurseIntoAttrs python310.pkgs // { pythonPackages = python310.pkgs // { __attrsFailEvaluation = true; }; }; 17908 + python311Packages = recurseIntoAttrs python311.pkgs // { pythonPackages = python311.pkgs // { __attrsFailEvaluation = true; }; }; 17909 + python312Packages = python312.pkgs // { __attrsFailEvaluation = true; }; 17910 + python313Packages = python313.pkgs // { __attrsFailEvaluation = true; }; 17911 + pypyPackages = pypy.pkgs // { __attrsFailEvaluation = true; }; 17912 + pypy2Packages = pypy2.pkgs // { __attrsFailEvaluation = true; }; 17913 + pypy27Packages = pypy27.pkgs // { __attrsFailEvaluation = true; }; 17914 + pypy3Packages = pypy3.pkgs // { __attrsFailEvaluation = true; }; 17915 + pypy39Packages = pypy39.pkgs // { __attrsFailEvaluation = true; }; 17916 + pypy310Packages = pypy310.pkgs // { __attrsFailEvaluation = true; }; 17917 17918 py3c = callPackage ../development/libraries/py3c { }; 17919 ··· 24665 stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv; 24666 }); 24667 24668 + libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix { 24669 inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget; 24670 + })) // { __recurseIntoDerivationForReleaseJobs = true; }; 24671 24672 # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop 24673 plasma5Packages = libsForQt5; ··· 25982 }; 25983 25984 lispPackages = quicklispPackages // 25985 + (lispPackagesFor (wrapLisp_old sbcl)) // { __attrsFailEvaluation = true; }; 25986 25987 quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/quicklisp-to-nix.nix { 25988 inherit clwrapper; 25989 + } // { __attrsFailEvaluation = true; }; 25990 quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old clisp)); 25991 quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old sbcl)); 25992 quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ecl)); ··· 25996 quicklispPackages = quicklispPackagesSBCL; 25997 25998 # Alternative lisp-modules implementation 25999 + lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {} 26000 + // { __attrsFailEvaluation = true; }; 26001 26002 ## End of DEPRECATED 26003 ··· 26143 26144 rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; }; 26145 26146 + rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules { 26147 overrides = (config.rPackageOverrides or (_: {})) pkgs; 26148 + })) // { __attrsFailEvaluation = true; }; 26149 26150 ### SERVERS 26151 ··· 31386 31387 # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages. 31388 # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too 31389 + emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; }; 31390 31391 emptty = callPackage ../applications/display-managers/emptty { }; 31392 ··· 33819 33820 mop = callPackage ../applications/misc/mop { }; 33821 33822 + mopidyPackages = (callPackages ../applications/audio/mopidy { 33823 python = python3; 33824 + }) // { __attrsFailEvaluation = true; }; 33825 33826 inherit (mopidyPackages) 33827 mopidy ··· 34234 34235 shod = callPackage ../applications/window-managers/shod { }; 34236 34237 + shotcut = qt6Packages.callPackage ../applications/video/shotcut { }; 34238 34239 shogun = callPackage ../applications/science/machine-learning/shogun { 34240 protobuf = protobuf_21; ··· 34728 34729 picosnitch = callPackage ../tools/networking/picosnitch { }; 34730 34731 + pidginPackages = 34732 + let pidgin-plugins = 34733 + recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { }); 34734 + in pidgin-plugins // { pidginPackages = pidgin-plugins.pidginPackages // { __attrsFailEvaluation = true; }; }; 34735 34736 inherit (pidginPackages) pidgin; 34737 ··· 40440 40441 hjson = with python3Packages; toPythonApplication hjson; 40442 40443 epkowa = callPackage ../misc/drivers/epkowa { }; 40444 40445 utsushi = callPackage ../misc/drivers/utsushi { }; ··· 40941 gtk2 = gtk2-x11; 40942 }; 40943 40944 + qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { }; 40945 + 40946 + qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword { 40947 + x11Support = false; 40948 + waylandSupport = true; 40949 + }; 40950 40951 qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { }; 40952
+2
pkgs/top-level/beam-packages.nix
··· 101 erlang_25 = self.packagesWith self.interpreters.erlang_25; 102 erlang_24 = self.packagesWith self.interpreters.erlang_24; 103 } // packagesAliases; 104 }
··· 101 erlang_25 = self.packagesWith self.interpreters.erlang_25; 102 erlang_24 = self.packagesWith self.interpreters.erlang_24; 103 } // packagesAliases; 104 + 105 + __attrsFailEvaluation = true; 106 }
+18 -16
pkgs/top-level/coq-packages.nix
··· 8 mkCoqPackages' = self: coq: 9 let callPackage = self.callPackage; in { 10 inherit coq lib; 11 - coqPackages = self; 12 13 metaFetch = import ../build-support/coq/meta-fetch/default.nix 14 {inherit lib stdenv fetchzip; }; ··· 190 coq_8_17 = mkCoq "8.17"; 191 coq_8_18 = mkCoq "8.18"; 192 193 - coqPackages_8_5 = mkCoqPackages coq_8_5; 194 - coqPackages_8_6 = mkCoqPackages coq_8_6; 195 - coqPackages_8_7 = mkCoqPackages coq_8_7; 196 - coqPackages_8_8 = mkCoqPackages coq_8_8; 197 - coqPackages_8_9 = mkCoqPackages coq_8_9; 198 - coqPackages_8_10 = mkCoqPackages coq_8_10; 199 - coqPackages_8_11 = mkCoqPackages coq_8_11; 200 - coqPackages_8_12 = mkCoqPackages coq_8_12; 201 - coqPackages_8_13 = mkCoqPackages coq_8_13; 202 - coqPackages_8_14 = mkCoqPackages coq_8_14; 203 - coqPackages_8_15 = mkCoqPackages coq_8_15; 204 - coqPackages_8_16 = mkCoqPackages coq_8_16; 205 - coqPackages_8_17 = mkCoqPackages coq_8_17; 206 - coqPackages_8_18 = mkCoqPackages coq_8_18; 207 - coqPackages = recurseIntoAttrs coqPackages_8_18; 208 coq = coqPackages.coq; 209 210 }
··· 8 mkCoqPackages' = self: coq: 9 let callPackage = self.callPackage; in { 10 inherit coq lib; 11 + coqPackages = self // { coqPackages = self.coqPackages // { recurseForDerivations = false; }; }; 12 13 metaFetch = import ../build-support/coq/meta-fetch/default.nix 14 {inherit lib stdenv fetchzip; }; ··· 190 coq_8_17 = mkCoq "8.17"; 191 coq_8_18 = mkCoq "8.18"; 192 193 + coqPackages_8_5 = mkCoqPackages coq_8_5 // { __attrsFailEvaluation = true; }; 194 + coqPackages_8_6 = mkCoqPackages coq_8_6 // { __attrsFailEvaluation = true; }; 195 + coqPackages_8_7 = mkCoqPackages coq_8_7 // { __attrsFailEvaluation = true; }; 196 + coqPackages_8_8 = mkCoqPackages coq_8_8 // { __attrsFailEvaluation = true; }; 197 + coqPackages_8_9 = mkCoqPackages coq_8_9 // { __attrsFailEvaluation = true; }; 198 + coqPackages_8_10 = mkCoqPackages coq_8_10 // { __attrsFailEvaluation = true; }; 199 + coqPackages_8_11 = mkCoqPackages coq_8_11 // { __attrsFailEvaluation = true; }; 200 + coqPackages_8_12 = mkCoqPackages coq_8_12 // { __attrsFailEvaluation = true; }; 201 + coqPackages_8_13 = mkCoqPackages coq_8_13 // { __attrsFailEvaluation = true; }; 202 + coqPackages_8_14 = mkCoqPackages coq_8_14 // { __attrsFailEvaluation = true; }; 203 + coqPackages_8_15 = mkCoqPackages coq_8_15 // { __attrsFailEvaluation = true; }; 204 + coqPackages_8_16 = mkCoqPackages coq_8_16 // { __attrsFailEvaluation = true; }; 205 + coqPackages_8_17 = mkCoqPackages coq_8_17 // { __attrsFailEvaluation = true; }; 206 + coqPackages_8_18 = mkCoqPackages coq_8_18 // { __attrsFailEvaluation = true; }; 207 + coqPackages = 208 + let cp = recurseIntoAttrs coqPackages_8_18; 209 + in cp // { coqPackages = cp.coqPackages // { __attrsFailEvaluation = true; }; } // { __recurseIntoDerivationForReleaseJobs = true; }; 210 coq = coqPackages.coq; 211 212 }
+2 -1
pkgs/top-level/cuda-packages.nix
··· 26 lib, 27 newScope, 28 pkgs, 29 }: 30 let 31 inherit (lib) ··· 118 fixedPoints.extends composedExtension passthruFunction 119 ); 120 in 121 - cudaPackages
··· 26 lib, 27 newScope, 28 pkgs, 29 + __attrsFailEvaluation ? true, 30 }: 31 let 32 inherit (lib) ··· 119 fixedPoints.extends composedExtension passthruFunction 120 ); 121 in 122 + cudaPackages // { inherit __attrsFailEvaluation; }
+2 -2
pkgs/top-level/hare-third-party.nix
··· 5 inherit (self) callPackage; 6 in 7 { 8 - hare-json = callPackage ../development/hare-packages/hare-json { }; 9 10 - hare-compress = callPackage ../development/hare-third-party/hare-compress {}; 11 })
··· 5 inherit (self) callPackage; 6 in 7 { 8 9 + hare-compress = callPackage ../development/hare-third-party/hare-compress { }; 10 + hare-json = callPackage ../development/hare-third-party/hare-json { }; 11 })
+1
pkgs/top-level/java-packages.nix
··· 35 else package-darwin; 36 in { 37 inherit package-linux package-darwin; 38 39 jdk-hotspot = callPackage package.jdk-hotspot {}; 40 jre-hotspot = callPackage package.jre-hotspot {};
··· 35 else package-darwin; 36 in { 37 inherit package-linux package-darwin; 38 + __attrsFailEvaluation = true; 39 40 jdk-hotspot = callPackage package.jdk-hotspot {}; 41 jre-hotspot = callPackage package.jre-hotspot {};
+9 -2
pkgs/top-level/linux-kernels.nix
··· 344 345 fanout = callPackage ../os-specific/linux/fanout { }; 346 347 fwts-efi-runtime = callPackage ../os-specific/linux/fwts/module.nix { }; 348 349 gcadapter-oc-kmod = callPackage ../os-specific/linux/gcadapter-oc-kmod { }; ··· 396 397 nvidiabl = callPackage ../os-specific/linux/nvidiabl { }; 398 399 - nvidiaPackages = dontRecurseIntoAttrs (lib.makeExtensible (_: callPackage ../os-specific/linux/nvidia-x11 { })); 400 401 nvidia_x11 = nvidiaPackages.stable; 402 nvidia_x11_beta = nvidiaPackages.beta; ··· 587 linux_6_1 = recurseIntoAttrs (packagesFor kernels.linux_6_1); 588 linux_6_5 = recurseIntoAttrs (packagesFor kernels.linux_6_5); 589 linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6); 590 } // lib.optionalAttrs config.allowAliases { 591 linux_4_9 = throw "linux 4.9 was removed because it will reach its end of life within 22.11"; # Added 2022-11-08 592 linux_4_14 = throw "linux 4.14 was removed because it will reach its end of life within 23.11"; # Added 2023-10-11 ··· 604 linux_rt_5_10 = packagesFor kernels.linux_rt_5_10; 605 linux_rt_5_15 = packagesFor kernels.linux_rt_5_15; 606 linux_rt_6_1 = packagesFor kernels.linux_rt_6_1; 607 }; 608 609 rpiPackages = { ··· 611 linux_rpi2 = packagesFor kernels.linux_rpi2; 612 linux_rpi3 = packagesFor kernels.linux_rpi3; 613 linux_rpi4 = packagesFor kernels.linux_rpi4; 614 }; 615 616 packages = recurseIntoAttrs (vanillaPackages // rtPackages // rpiPackages // { ··· 639 linux_libre = recurseIntoAttrs (packagesFor kernels.linux_libre); 640 641 linux_latest_libre = recurseIntoAttrs (packagesFor kernels.linux_latest_libre); 642 } // lib.optionalAttrs config.allowAliases { 643 linux_5_18_hardened = throw "linux 5.18 was removed because it has reached its end of life upstream"; 644 linux_5_19_hardened = throw "linux 5.19 was removed because it has reached its end of life upstream"; ··· 653 linux_mptcp = throw "'linux_mptcp' has been moved to https://github.com/teto/mptcp-flake"; 654 linux_rt_default = packages.linux_rt_5_4; 655 linux_rt_latest = packages.linux_rt_6_1; 656 - }; 657 658 manualConfig = callPackage ../os-specific/linux/kernel/manual-config.nix {}; 659
··· 344 345 fanout = callPackage ../os-specific/linux/fanout { }; 346 347 + framework-laptop-kmod = callPackage ../os-specific/linux/framework-laptop-kmod { }; 348 + 349 fwts-efi-runtime = callPackage ../os-specific/linux/fwts/module.nix { }; 350 351 gcadapter-oc-kmod = callPackage ../os-specific/linux/gcadapter-oc-kmod { }; ··· 398 399 nvidiabl = callPackage ../os-specific/linux/nvidiabl { }; 400 401 + nvidiaPackages = dontRecurseIntoAttrs (lib.makeExtensible (_: callPackage ../os-specific/linux/nvidia-x11 { })) 402 + // { __attrsFailEvaluation = true; }; 403 404 nvidia_x11 = nvidiaPackages.stable; 405 nvidia_x11_beta = nvidiaPackages.beta; ··· 590 linux_6_1 = recurseIntoAttrs (packagesFor kernels.linux_6_1); 591 linux_6_5 = recurseIntoAttrs (packagesFor kernels.linux_6_5); 592 linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6); 593 + __attrsFailEvaluation = true; 594 } // lib.optionalAttrs config.allowAliases { 595 linux_4_9 = throw "linux 4.9 was removed because it will reach its end of life within 22.11"; # Added 2022-11-08 596 linux_4_14 = throw "linux 4.14 was removed because it will reach its end of life within 23.11"; # Added 2023-10-11 ··· 608 linux_rt_5_10 = packagesFor kernels.linux_rt_5_10; 609 linux_rt_5_15 = packagesFor kernels.linux_rt_5_15; 610 linux_rt_6_1 = packagesFor kernels.linux_rt_6_1; 611 + __attrsFailEvaluation = true; 612 }; 613 614 rpiPackages = { ··· 616 linux_rpi2 = packagesFor kernels.linux_rpi2; 617 linux_rpi3 = packagesFor kernels.linux_rpi3; 618 linux_rpi4 = packagesFor kernels.linux_rpi4; 619 + __attrsFailEvaluation = true; 620 }; 621 622 packages = recurseIntoAttrs (vanillaPackages // rtPackages // rpiPackages // { ··· 645 linux_libre = recurseIntoAttrs (packagesFor kernels.linux_libre); 646 647 linux_latest_libre = recurseIntoAttrs (packagesFor kernels.linux_latest_libre); 648 + __recurseIntoDerivationForReleaseJobs = true; 649 } // lib.optionalAttrs config.allowAliases { 650 linux_5_18_hardened = throw "linux 5.18 was removed because it has reached its end of life upstream"; 651 linux_5_19_hardened = throw "linux 5.19 was removed because it has reached its end of life upstream"; ··· 660 linux_mptcp = throw "'linux_mptcp' has been moved to https://github.com/teto/mptcp-flake"; 661 linux_rt_default = packages.linux_rt_5_4; 662 linux_rt_latest = packages.linux_rt_6_1; 663 + } // { __attrsFailEvaluation = true; }; 664 665 manualConfig = callPackage ../os-specific/linux/kernel/manual-config.nix {}; 666
+1 -1
pkgs/top-level/perl-packages.nix
··· 23 with self; { 24 25 inherit perl; 26 - perlPackages = self; 27 28 # Check whether a derivation provides a perl module. 29 hasPerlModule = drv: drv ? perlModule ;
··· 23 with self; { 24 25 inherit perl; 26 + perlPackages = self // { perlPackages = self.perlPackages // { __attrsFailEvaluation = true; }; }; 27 28 # Check whether a derivation provides a perl module. 29 hasPerlModule = drv: drv ? perlModule ;
+1 -1
pkgs/top-level/pkg-config/tests.nix
··· 17 }; 18 in 19 lib.recurseIntoAttrs { 20 - defaultPkgConfigPackages = allPkgs.callPackage ./test-defaultPkgConfigPackages.nix { }; 21 }
··· 17 }; 18 in 19 lib.recurseIntoAttrs { 20 + defaultPkgConfigPackages = allPkgs.callPackage ./test-defaultPkgConfigPackages.nix { } // { __recurseIntoDerivationForReleaseJobs = true; }; 21 }
+3 -1
pkgs/top-level/python-packages.nix
··· 8592 8593 openai-triton = callPackage ../development/python-modules/openai-triton { 8594 llvm = pkgs.openai-triton-llvm; 8595 - cudaPackages = pkgs.cudaPackages_12_0; 8596 }; 8597 8598 openai-triton-cuda = self.openai-triton.override { ··· 8753 orange-canvas-core = callPackage ../development/python-modules/orange-canvas-core { }; 8754 8755 orange-widget-base = callPackage ../development/python-modules/orange-widget-base { }; 8756 8757 orderedmultidict = callPackage ../development/python-modules/orderedmultidict { }; 8758
··· 8592 8593 openai-triton = callPackage ../development/python-modules/openai-triton { 8594 llvm = pkgs.openai-triton-llvm; 8595 + cudaPackages = pkgs.cudaPackages_12_1; 8596 }; 8597 8598 openai-triton-cuda = self.openai-triton.override { ··· 8753 orange-canvas-core = callPackage ../development/python-modules/orange-canvas-core { }; 8754 8755 orange-widget-base = callPackage ../development/python-modules/orange-widget-base { }; 8756 + 8757 + oras = callPackage ../development/python-modules/oras { }; 8758 8759 orderedmultidict = callPackage ../development/python-modules/orderedmultidict { }; 8760
+3 -1
pkgs/top-level/qt5-packages.nix
··· 69 }; 70 in (lib.makeOverridable mkMaui attrs); 71 72 - noExtraAttrs = set: lib.attrsets.removeAttrs set [ "extend" "override" "overrideScope" "overrideScope'" "overrideDerivation" ]; 73 74 in (noExtraAttrs (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdParty // kdeGear // mauiPackages // qt5 // { 75
··· 69 }; 70 in (lib.makeOverridable mkMaui attrs); 71 72 + noExtraAttrs = set: 73 + lib.attrsets.removeAttrs set [ "extend" "override" "overrideScope" "overrideScope'" "overrideDerivation" ] 74 + // { __attrsFailEvaluation = true; }; 75 76 in (noExtraAttrs (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdParty // kdeGear // mauiPackages // qt5 // { 77
+192
pkgs/top-level/release-attrpaths-superset.nix
···
··· 1 + # This expression will, as efficiently as possible, dump a 2 + # *superset* of all attrpaths of derivations which might be 3 + # part of a release on *any* platform. 4 + # 5 + # Both this expression and what ofborg uses (release-outpaths.nix) 6 + # are essentially single-threaded (under the current cppnix 7 + # implementation). 8 + # 9 + # This expression runs much, much, much faster and uses much, much 10 + # less memory than the ofborg script by skipping the 11 + # platform-relevance checks. The ofborg outpaths.nix script takes 12 + # half an hour on a 3ghz core and peaks at 60gbytes of memory; this 13 + # expression runs on the same machine in 44 seconds with peak memory 14 + # usage of 5gbytes. 15 + # 16 + # Once you have the list of attrnames you can split it up into 17 + # $NUM_CORES batches and run the platform checks separately for each 18 + # batch, in parallel. 19 + # 20 + # To dump the attrnames: 21 + # 22 + # nix-instantiate --eval --strict --json pkgs/top-level/release-attrpaths-superset.nix -A names 23 + # 24 + { lib ? import (path + "/lib") 25 + , trace ? false 26 + , enableWarnings ? true 27 + , checkMeta ? true 28 + , path ? ./../.. 29 + }: 30 + let 31 + 32 + # No release package attrpath may have any of these attrnames as 33 + # its initial component. 34 + # 35 + # If you can find a way to remove any of these entries without 36 + # causing CI to fail, please do so. 37 + # 38 + excluded-toplevel-attrs = { 39 + # spliced packagesets 40 + __splicedPackages = true; 41 + pkgsBuildBuild = true; 42 + pkgsBuildHost = true; 43 + pkgsBuildTarget = true; 44 + pkgsHostHost = true; 45 + pkgsHostTarget = true; 46 + pkgsTargetTarget = true; 47 + buildPackages = true; 48 + targetPackages = true; 49 + 50 + # cross packagesets 51 + pkgsLLVM = true; 52 + pkgsMusl = true; 53 + pkgsStatic = true; 54 + pkgsCross = true; 55 + pkgsi686Linux = true; 56 + }; 57 + 58 + # No release package attrname may have any of these at a component 59 + # anywhere in its attrpath. These are the names of gigantic 60 + # top-level attrsets that have leaked into so many sub-packagesets 61 + # that it's easier to simply exclude them entirely. 62 + # 63 + # If you can find a way to remove any of these entries without 64 + # causing CI to fail, please do so. 65 + # 66 + excluded-attrnames-at-any-depth = { 67 + lib = true; 68 + override = true; 69 + __functor = true; 70 + __functionArgs = true; 71 + newScope = true; 72 + scope = true; 73 + pkgs = true; 74 + 75 + buildHaskellPackages = true; 76 + buildPackages = true; 77 + generateOptparseApplicativeCompletions = true; 78 + 79 + callPackage = true; 80 + mkDerivation = true; 81 + overrideDerivation = true; 82 + overrideScope = true; 83 + overrideScope' = true; 84 + 85 + # Special case: lib/types.nix leaks into a lot of nixos-related 86 + # derivations, and does not eval deeply. 87 + type = true; 88 + }; 89 + 90 + # __attrsFailEvaluation is a temporary workaround to get top-level 91 + # eval to succeed (under builtins.tryEval) for the entire 92 + # packageset, without deep invasve changes into individual 93 + # packages. 94 + # 95 + # Now that CI has been added, ensuring that top-level eval will 96 + # not be broken by any new commits, you should not add any new 97 + # occurrences of __attrsFailEvaluation, and should remove them 98 + # wherever you are able to (doing so will likely require deep 99 + # adjustments within packages). Once all of the uses of 100 + # __attrsFailEvaluation are removed, it will be deleted from the 101 + # routine below. In the meantime, 102 + # 103 + # The intended semantics are that an attrpath rooted at pkgs is 104 + # part of the (unfiltered) release jobset iff all of the following 105 + # are true: 106 + # 107 + # 1. The first component of the attrpath is not in 108 + # `excluded-toplevel-attrs` 109 + # 110 + # 2. No attrname in the attrpath belongs to the list of forbidden 111 + # attrnames `excluded-attrnames-at-any-depth` 112 + # 113 + # 3. The attrpath leads to a value for which lib.isDerivation is true 114 + # 115 + # 4. No proper prefix of the attrpath has __attrsFailEvaluation=true 116 + # 117 + # 5. Any proper prefix of the attrpath at which lib.isDerivation 118 + # is true also has __recurseIntoDerivationForReleaseJobs=true. 119 + # 120 + # The last condition is unfortunately necessary because there are 121 + # Hydra release jobnames which have proper prefixes which are 122 + # attrnames of derivations (!). We should probably restructure 123 + # the job tree so that this is not the case. 124 + # 125 + justAttrNames = path: value: 126 + let 127 + attempt = 128 + if lib.isDerivation value && 129 + # in some places we have *derivations* with jobsets as subattributes, ugh 130 + !(value.__recurseIntoDerivationForReleaseJobs or false) then 131 + [ path ] 132 + 133 + # Even wackier case: we have meta.broken==true jobs with 134 + # !meta.broken jobs as subattributes with license=unfree, and 135 + # check-meta.nix won't throw an "unfree" failure because the 136 + # enclosing derivation is marked broken. Yeah. Bonkers. 137 + # We should just forbid jobsets enclosed by derivations. 138 + else if lib.isDerivation value && 139 + !value.meta.available then [] 140 + 141 + else if !(lib.isAttrs value) then [] 142 + else if (value.__attrsFailEvaluation or false) then [] 143 + else lib.pipe value [ 144 + (builtins.mapAttrs 145 + (name: value: 146 + if excluded-attrnames-at-any-depth.${name} or false then [] else 147 + (justAttrNames (path ++ [name]) value))) 148 + builtins.attrValues 149 + builtins.concatLists 150 + ]; 151 + 152 + seq = builtins.deepSeq attempt attempt; 153 + tried = builtins.tryEval seq; 154 + 155 + result = 156 + if tried.success 157 + then tried.value 158 + else if enableWarnings && path != [ "AAAAAASomeThingsFailToEvaluate" ] 159 + then lib.warn "tryEval failed at: ${lib.concatStringsSep "." path}" [] 160 + else []; 161 + in 162 + if !trace 163 + then result 164 + else lib.trace "** ${lib.concatStringsSep "." path}" result; 165 + 166 + unfiltered = import ./release-outpaths.nix { 167 + inherit checkMeta; 168 + attrNamesOnly = true; 169 + inherit path; 170 + }; 171 + 172 + filtered = lib.pipe unfiltered [ 173 + (pkgs: builtins.removeAttrs pkgs (builtins.attrNames excluded-toplevel-attrs)) 174 + ]; 175 + 176 + paths = 177 + [ 178 + # I am not entirely sure why these three packages end up in 179 + # the Hydra jobset. But they do, and they don't meet the 180 + # criteria above, so at the moment they are special-cased. 181 + [ "pkgsLLVM" "stdenv" ] 182 + [ "pkgsStatic" "stdenv" ] 183 + [ "pkgsMusl" "stdenv" ] 184 + ] ++ justAttrNames [] filtered; 185 + 186 + names = 187 + map (path: (lib.concatStringsSep "." path)) paths; 188 + 189 + in 190 + { 191 + inherit paths names; 192 + }
+87
pkgs/top-level/release-outpaths.nix
···
··· 1 + #!/usr/bin/env nix-shell 2 + # When using as a callable script, passing `--argstr path some/path` overrides $PWD. 3 + #!nix-shell -p nix -i "nix-env -qaP --no-name --out-path --arg checkMeta true -f pkgs/top-level/release-outpaths.nix" 4 + 5 + # Vendored from: 6 + # https://raw.githubusercontent.com/NixOS/ofborg/74f38efa7ef6f0e8e71ec3bfc675ae4fb57d7491/ofborg/src/outpaths.nix 7 + { checkMeta 8 + , includeBroken ? true # set this to false to exclude meta.broken packages from the output 9 + , path ? ./../.. 10 + 11 + # used by pkgs/top-level/release-attrnames-superset.nix 12 + , attrNamesOnly ? false 13 + 14 + # Set this to `null` to build for builtins.currentSystem only 15 + , systems ? [ 16 + "aarch64-linux" 17 + "aarch64-darwin" 18 + #"i686-linux" # !!! 19 + "x86_64-linux" 20 + "x86_64-darwin" 21 + ] 22 + }: 23 + let 24 + lib = import (path + "/lib"); 25 + hydraJobs = import (path + "/pkgs/top-level/release.nix") 26 + # Compromise: accuracy vs. resources needed for evaluation. 27 + { 28 + inherit attrNamesOnly; 29 + supportedSystems = 30 + if systems == null 31 + then [ builtins.currentSystem ] 32 + else systems; 33 + nixpkgsArgs = { 34 + config = { 35 + allowAliases = false; 36 + allowBroken = includeBroken; 37 + allowUnfree = false; 38 + allowInsecurePredicate = x: true; 39 + checkMeta = checkMeta; 40 + 41 + handleEvalIssue = reason: errormsg: 42 + let 43 + fatalErrors = [ 44 + "unknown-meta" 45 + "broken-outputs" 46 + ]; 47 + in 48 + if builtins.elem reason fatalErrors 49 + then abort errormsg 50 + # hydra does not build unfree packages, so tons of them are broken yet not marked meta.broken. 51 + else if !includeBroken && builtins.elem reason [ "broken" "unfree" ] 52 + then throw "broken" 53 + else if builtins.elem reason [ "unsupported" ] 54 + then throw "unsupported" 55 + else true; 56 + 57 + inHydra = true; 58 + }; 59 + }; 60 + }; 61 + recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; }; 62 + 63 + # hydraJobs leaves recurseForDerivations as empty attrmaps; 64 + # that would break nix-env and we also need to recurse everywhere. 65 + tweak = lib.mapAttrs 66 + (name: val: 67 + if name == "recurseForDerivations" then true 68 + else if lib.isAttrs val && val.type or null != "derivation" 69 + then recurseIntoAttrs (tweak val) 70 + else val 71 + ); 72 + 73 + # Some of these contain explicit references to platform(s) we want to avoid; 74 + # some even (transitively) depend on ~/.nixpkgs/config.nix (!) 75 + blacklist = [ 76 + "tarball" 77 + "metrics" 78 + "manual" 79 + "darwin-tested" 80 + "unstable" 81 + "stdenvBootstrapTools" 82 + "moduleSystem" 83 + "lib-tests" # these just confuse the output 84 + ]; 85 + 86 + in 87 + tweak (builtins.removeAttrs hydraJobs blacklist)
+1 -1
pkgs/top-level/release-python.nix
··· 29 let res = builtins.tryEval ( 30 if isDerivation value then 31 value.meta.isBuildPythonPackage or [] 32 - else if value.recurseForDerivations or false || value.recurseForRelease or false then 33 packagePython value 34 else 35 []);
··· 29 let res = builtins.tryEval ( 30 if isDerivation value then 31 value.meta.isBuildPythonPackage or [] 32 + else if value.recurseForDerivations or false || value.recurseForRelease or false || value.__recurseIntoDerivationForReleaseJobs or false then 33 packagePython value 34 else 35 []);
+27 -5
pkgs/top-level/release.nix
··· 37 "openssl-1.1.1w" 38 ]; 39 }; } 40 }: 41 42 - with import ./release-lib.nix { inherit supportedSystems scrubJobs nixpkgsArgs; }; 43 44 let 45 ··· 239 # 'nonPackageAttrs' and jobs pulled in from 'pkgs'. 240 # Conflicts usually cause silent job drops like in 241 # https://github.com/NixOS/nixpkgs/pull/182058 242 - jobs = lib.attrsets.unionOfDisjoint 243 - nonPackageJobs 244 - (mapTestOn ((packagePlatforms pkgs) // { 245 haskell.compiler = packagePlatforms pkgs.haskell.compiler; 246 haskellPackages = packagePlatforms pkgs.haskellPackages; 247 # Build selected packages (HLS) for multiple Haskell compilers to rebuild ··· 275 darwin = packagePlatforms pkgs.darwin // { 276 xcode = {}; 277 }; 278 - } )); 279 280 in jobs
··· 37 "openssl-1.1.1w" 38 ]; 39 }; } 40 + 41 + # This flag, if set to true, will inhibit the use of `mapTestOn` 42 + # and `release-lib.packagePlatforms`. Generally, it causes the 43 + # resulting tree of attributes to *not* have a ".${system}" 44 + # suffixed upon every job name like Hydra expects. 45 + # 46 + # This flag exists mainly for use by 47 + # pkgs/top-level/release-attrnames-superset.nix; see that file for 48 + # full details. The exact behavior of this flag may change; it 49 + # should be considered an internal implementation detail of 50 + # pkgs/top-level/. 51 + # 52 + , attrNamesOnly ? false 53 }: 54 55 + let release-lib = import ./release-lib.nix { inherit supportedSystems scrubJobs nixpkgsArgs; }; in 56 + with release-lib; 57 58 let 59 ··· 253 # 'nonPackageAttrs' and jobs pulled in from 'pkgs'. 254 # Conflicts usually cause silent job drops like in 255 # https://github.com/NixOS/nixpkgs/pull/182058 256 + jobs = let 257 + packagePlatforms = if attrNamesOnly then lib.id else release-lib.packagePlatforms; 258 + packageJobs = { 259 haskell.compiler = packagePlatforms pkgs.haskell.compiler; 260 haskellPackages = packagePlatforms pkgs.haskellPackages; 261 # Build selected packages (HLS) for multiple Haskell compilers to rebuild ··· 289 darwin = packagePlatforms pkgs.darwin // { 290 xcode = {}; 291 }; 292 + }; 293 + mapTestOn-packages = 294 + if attrNamesOnly 295 + then pkgs // packageJobs 296 + else mapTestOn ((packagePlatforms pkgs) // packageJobs); 297 + in 298 + lib.attrsets.unionOfDisjoint 299 + nonPackageJobs 300 + mapTestOn-packages; 301 302 in jobs