lol

Merge master into haskell-updates

authored by

github-actions[bot] and committed by
GitHub
8de0afeb 7f599f65

+3869 -1367
+67
maintainers/maintainer-list.nix
··· 4745 4745 githubId = 4956158; 4746 4746 name = "Robin Stumm"; 4747 4747 }; 4748 + DerRockWolf = { 4749 + email = "git@rockwolf.eu"; 4750 + github = "DerRockWolf"; 4751 + githubId = 50499906; 4752 + name = "DerRockWolf"; 4753 + }; 4748 4754 DerTim1 = { 4749 4755 email = "tim.digel@active-group.de"; 4750 4756 github = "DerTim1"; ··· 4825 4831 name = "Daniel Fithian"; 4826 4832 github = "dfithian"; 4827 4833 githubId = 8409320; 4834 + }; 4835 + dflores = { 4836 + email = "dflores.country455@passinbox.com"; 4837 + name = "David Flores"; 4838 + github = "dflores1"; 4839 + githubId = 8538265; 4828 4840 }; 4829 4841 dfordivam = { 4830 4842 email = "dfordivam+nixpkgs@gmail.com"; ··· 6795 6807 githubId = 21362942; 6796 6808 name = "Fugi"; 6797 6809 }; 6810 + funkeleinhorn = { 6811 + email = "git@funkeleinhorn.com"; 6812 + github = "funkeleinhorn"; 6813 + githubId = 103313934; 6814 + name = "Funkeleinhorn"; 6815 + keys = [{ 6816 + fingerprint = "689D 1C81 DA0D 1EB2 F029 D24E C7BE A25A 0A33 5A72"; 6817 + }]; 6818 + }; 6798 6819 fusion809 = { 6799 6820 email = "brentonhorne77@gmail.com"; 6800 6821 github = "fusion809"; ··· 7459 7480 githubId = 201997; 7460 7481 name = "Eric Seidel"; 7461 7482 }; 7483 + grimmauld = { 7484 + name = "Sören Bender"; 7485 + email = "soeren@benjos.de"; 7486 + github = "LordGrimmauld"; 7487 + githubId = 49513131; 7488 + matrix = "@grimmauld:grimmauld.de"; 7489 + }; 7462 7490 grindhold = { 7463 7491 name = "grindhold"; 7464 7492 email = "grindhold+nix@skarphed.org"; ··· 7787 7815 githubId = 4262067; 7788 7816 matrix = "@chris:netsoj.nl"; 7789 7817 name = "Chris Josten"; 7818 + }; 7819 + hennk = { 7820 + email = "henning.kiel@gmail.com"; 7821 + github = "hennk"; 7822 + githubId = 328259; 7823 + name = "Henning Kiel"; 7790 7824 }; 7791 7825 henrikolsson = { 7792 7826 email = "henrik@fixme.se"; ··· 8666 8700 github = "j4m3s-s"; 8667 8701 githubId = 9413812; 8668 8702 }; 8703 + jab = { 8704 + name = "Joshua Bronson"; 8705 + email = "jabronson@gmail.com"; 8706 + github = "jab"; 8707 + githubId = 64992; 8708 + }; 8669 8709 jacbart = { 8670 8710 name = "Jack Bartlett"; 8671 8711 email = "jacbart@gmail.com"; ··· 10329 10369 githubId = 691290; 10330 10370 name = "Keshav Kini"; 10331 10371 }; 10372 + kintrix = { 10373 + email = "kintrix007@proton.me"; 10374 + github = "kintrix007"; 10375 + githubId = 60898798; 10376 + name = "kintrix"; 10377 + }; 10332 10378 kinzoku = { 10333 10379 email = "kinzokudev4869@gmail.com"; 10334 10380 github = "kinzoku-dev"; ··· 11497 11543 githubId = 3717454; 11498 11544 name = "Lucas Bergman"; 11499 11545 }; 11546 + lucas-deangelis = { 11547 + email = "deangelis.lucas@outlook.com"; 11548 + github = "lucas-deangelis"; 11549 + githubId = 55180995; 11550 + name = "Lucas De Angelis"; 11551 + keys = [{ 11552 + fingerprint = "3C8B D3AD 93BB 1F36 B8FF 30BD 8627 E5ED F74B 5BF4"; 11553 + }]; 11554 + }; 11500 11555 lucasew = { 11501 11556 email = "lucas59356@gmail.com"; 11502 11557 github = "lucasew"; ··· 12495 12550 fingerprint = "D709 03C8 0BE9 ACDC 14F0 3BFB 77BF E531 397E DE94"; 12496 12551 }]; 12497 12552 }; 12553 + mdorman = { 12554 + email = "mdorman@jaunder.io"; 12555 + github = "mdorman"; 12556 + githubId = 333344; 12557 + name = "Michael Alan Dorman"; 12558 + }; 12498 12559 mdr = { 12499 12560 email = "MattRussellUK@gmail.com"; 12500 12561 github = "mdr"; ··· 12525 12586 github = "medv"; 12526 12587 githubId = 1631737; 12527 12588 name = "Mikhail Medvedev"; 12589 + }; 12590 + meebey = { 12591 + email = "meebey@meebey.net"; 12592 + github = "meebey"; 12593 + githubId = 318066; 12594 + name = "Mirco Bauer"; 12528 12595 }; 12529 12596 megheaiulian = { 12530 12597 email = "iulian.meghea@gmail.com";
+12
nixos/doc/manual/release-notes/rl-2405.section.md
··· 32 32 33 33 - Julia environments can now be built with arbitrary packages from the ecosystem using the `.withPackages` function. For example: `julia.withPackages ["Plots"]`. 34 34 35 + - The PipeWire and WirePlumber modules have removed support for using 36 + `environment.etc."pipewire/..."` and `environment.etc."wireplumber/..."`. 37 + Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for PipeWire and 38 + `services.pipewire.wireplumber.configPackages` for WirePlumber instead." 39 + 35 40 - A new option `systemd.sysusers.enable` was added. If enabled, users and 36 41 groups are created with systemd-sysusers instead of with a custom perl script. 37 42 ··· 140 145 - `himalaya` was updated to `v1.0.0-beta.3`, which introduces breaking changes. Check out the [release note](https://github.com/soywod/himalaya/releases/tag/v1.0.0-beta.3) for details. 141 146 142 147 - The `power.ups` module now generates `upsd.conf`, `upsd.users` and `upsmon.conf` automatically from a set of new configuration options. This breaks compatibility with existing `power.ups` setups where these files were created manually. Back up these files before upgrading NixOS. 148 + 149 + - `programs.nix-ld.libraries` no longer sets `baseLibraries` via the option's default but in config and now merges any additional libraries with the default ones. 150 + This means that `lib.mkForce` must be used to clear the list of default libraries. 143 151 144 152 - `pdns` was updated to version [v4.9.x](https://doc.powerdns.com/authoritative/changelog/4.9.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-4-9-0) for details. 145 153 ··· 440 448 (such as msmtp or Postfix). It no longer requires using a special ZFS build with email support. 441 449 442 450 - `nextcloud-setup.service` no longer changes the group of each file & directory inside `/var/lib/nextcloud/{config,data,store-apps}` if one of these directories has the wrong owner group. This was part of transitioning the group used for `/var/lib/nextcloud`, but isn't necessary anymore. 451 + 452 + - `services.kavita` now uses the freeform option `services.kavita.settings` for the application settings file. 453 + The options `services.kavita.ipAdresses` and `services.kavita.port` now exist at `services.kavita.settings.IpAddresses` 454 + and `services.kavita.settings.IpAddresses`. 443 455 444 456 - The `krb5` module has been rewritten and moved to `security.krb5`, moving all options but `security.krb5.enable` and `security.krb5.package` into `security.krb5.settings`. 445 457
-1
nixos/lib/test-driver/test_driver/machine.py
··· 1250 1250 check_return=False, 1251 1251 check_output=False, 1252 1252 ) 1253 - self.wait_for_console_text(r"systemd\[1\]:.*Switching root\.") 1254 1253 self.connected = False 1255 1254 self.connect()
+6
nixos/modules/module-list.nix
··· 193 193 ./programs/gnome-disks.nix 194 194 ./programs/gnome-terminal.nix 195 195 ./programs/gnupg.nix 196 + ./programs/goldwarden.nix 196 197 ./programs/gpaste.nix 197 198 ./programs/gphoto2.nix 198 199 ./programs/haguichi.nix ··· 1107 1108 ./services/networking/rpcbind.nix 1108 1109 ./services/networking/rxe.nix 1109 1110 ./services/networking/sabnzbd.nix 1111 + ./services/networking/scion/scion.nix 1112 + ./services/networking/scion/scion-control.nix 1113 + ./services/networking/scion/scion-daemon.nix 1114 + ./services/networking/scion/scion-dispatcher.nix 1115 + ./services/networking/scion/scion-router.nix 1110 1116 ./services/networking/seafile.nix 1111 1117 ./services/networking/searx.nix 1112 1118 ./services/networking/shadowsocks.nix
+50
nixos/modules/programs/goldwarden.nix
··· 1 + { lib, config, pkgs, ... }: 2 + let 3 + cfg = config.programs.goldwarden; 4 + in 5 + { 6 + options.programs.goldwarden = { 7 + enable = lib.mkEnableOption "Goldwarden"; 8 + package = lib.mkPackageOption pkgs "goldwarden" {}; 9 + useSshAgent = lib.mkEnableOption "Goldwarden's SSH Agent" // { default = true; }; 10 + }; 11 + 12 + config = lib.mkIf cfg.enable { 13 + assertions = [{ 14 + assertion = cfg.useSshAgent -> !config.programs.ssh.startAgent; 15 + message = "Only one ssh-agent can be used at a time."; 16 + }]; 17 + 18 + environment = { 19 + etc = lib.mkIf config.programs.chromium.enable { 20 + "chromium/native-messaging-hosts/com.8bit.bitwarden.json".source = "${cfg.package}/etc/chromium/native-messaging-hosts/com.8bit.bitwarden.json"; 21 + "opt/chrome/native-messaging-hosts/com.8bit.bitwarden.json".source = "${cfg.package}/etc/chrome/native-messaging-hosts/com.8bit.bitwarden.json"; 22 + }; 23 + 24 + extraInit = lib.mkIf cfg.useSshAgent '' 25 + if [ -z "$SSH_AUTH_SOCK" -a -n "$HOME" ]; then 26 + export SSH_AUTH_SOCK="$HOME/.goldwarden-ssh-agent.sock" 27 + fi 28 + ''; 29 + 30 + systemPackages = [ 31 + # for cli and polkit action 32 + cfg.package 33 + # binary exec's into pinentry which should match the DE 34 + config.programs.gnupg.agent.pinentryPackage 35 + ]; 36 + }; 37 + 38 + programs.firefox.nativeMessagingHosts.packages = [ cfg.package ]; 39 + 40 + # see https://github.com/quexten/goldwarden/blob/main/cmd/goldwarden.service 41 + systemd.user.services.goldwarden = { 42 + description = "Goldwarden daemon"; 43 + wantedBy = [ "graphical-session.target" ]; 44 + after = [ "graphical-session.target" ]; 45 + serviceConfig.ExecStart = "${lib.getExe cfg.package} daemonize"; 46 + path = [ config.programs.gnupg.agent.pinentryPackage ]; 47 + unitConfig.ConditionUser = "!@system"; 48 + }; 49 + }; 50 + }
+21 -21
nixos/modules/programs/nix-ld.nix
··· 3 3 cfg = config.programs.nix-ld; 4 4 5 5 nix-ld-libraries = pkgs.buildEnv { 6 - name = "lb-library-path"; 6 + name = "ld-library-path"; 7 7 pathsToLink = [ "/lib" ]; 8 8 paths = map lib.getLib cfg.libraries; 9 9 # TODO make glibc here configurable? ··· 13 13 extraPrefix = "/share/nix-ld"; 14 14 ignoreCollisions = true; 15 15 }; 16 - 17 - # We currently take all libraries from systemd and nix as the default. 18 - # Is there a better list? 19 - baseLibraries = with pkgs; [ 20 - zlib 21 - zstd 22 - stdenv.cc.cc 23 - curl 24 - openssl 25 - attr 26 - libssh 27 - bzip2 28 - libxml2 29 - acl 30 - libsodium 31 - util-linux 32 - xz 33 - systemd 34 - ]; 35 16 in 36 17 { 37 18 meta.maintainers = [ lib.maintainers.mic92 ]; ··· 41 22 libraries = lib.mkOption { 42 23 type = lib.types.listOf lib.types.package; 43 24 description = lib.mdDoc "Libraries that automatically become available to all programs. The default set includes common libraries."; 44 - default = baseLibraries; 25 + default = [ ]; 45 26 defaultText = lib.literalExpression "baseLibraries derived from systemd and nix dependencies."; 46 27 }; 47 28 }; ··· 57 38 NIX_LD = "/run/current-system/sw/share/nix-ld/lib/ld.so"; 58 39 NIX_LD_LIBRARY_PATH = "/run/current-system/sw/share/nix-ld/lib"; 59 40 }; 41 + 42 + # We currently take all libraries from systemd and nix as the default. 43 + # Is there a better list? 44 + programs.nix-ld.libraries = with pkgs; [ 45 + zlib 46 + zstd 47 + stdenv.cc.cc 48 + curl 49 + openssl 50 + attr 51 + libssh 52 + bzip2 53 + libxml2 54 + acl 55 + libsodium 56 + util-linux 57 + xz 58 + systemd 59 + ]; 60 60 }; 61 61 }
+87 -58
nixos/modules/services/desktops/pipewire/pipewire.nix
··· 1 1 # PipeWire service. 2 2 { config, lib, pkgs, ... }: 3 3 4 - with lib; 4 + let 5 + inherit (builtins) attrNames concatMap length; 6 + inherit (lib) maintainers teams; 7 + inherit (lib.attrsets) attrByPath attrsToList concatMapAttrs filterAttrs; 8 + inherit (lib.lists) flatten optional optionals; 9 + inherit (lib.modules) mkIf mkRemovedOptionModule; 10 + inherit (lib.options) literalExpression mkEnableOption mkOption mkPackageOption; 11 + inherit (lib.strings) concatMapStringsSep hasPrefix optionalString; 12 + inherit (lib.types) attrsOf bool listOf package; 5 13 6 - let 7 14 json = pkgs.formats.json {}; 8 15 mapToFiles = location: config: concatMapAttrs (name: value: { "share/pipewire/${location}.conf.d/${name}.conf" = json.generate "${name}" value; }) config; 9 16 extraConfigPkgFromFiles = locations: filesSet: pkgs.runCommand "pipewire-extra-config" { } '' 10 - mkdir -p ${lib.concatMapStringsSep " " (l: "$out/share/pipewire/${l}.conf.d") locations} 11 - ${lib.concatMapStringsSep ";" ({name, value}: "ln -s ${value} $out/${name}") (lib.attrsToList filesSet)} 17 + mkdir -p ${concatMapStringsSep " " (l: "$out/share/pipewire/${l}.conf.d") locations} 18 + ${concatMapStringsSep ";" ({name, value}: "ln -s ${value} $out/${name}") (attrsToList filesSet)} 12 19 ''; 13 20 cfg = config.services.pipewire; 14 21 enable32BitAlsaPlugins = cfg.alsa.support32Bit ··· 40 47 name = "pipewire-configs"; 41 48 paths = configPackages 42 49 ++ [ extraConfigPkg ] 43 - ++ lib.optionals cfg.wireplumber.enable cfg.wireplumber.configPackages; 50 + ++ optionals cfg.wireplumber.enable cfg.wireplumber.configPackages; 44 51 pathsToLink = [ "/share/pipewire" ]; 45 52 }; 46 53 47 - requiredLv2Packages = lib.flatten 54 + requiredLv2Packages = flatten 48 55 ( 49 - lib.concatMap 56 + concatMap 50 57 (p: 51 - lib.attrByPath ["passthru" "requiredLv2Packages"] [] p 58 + attrByPath ["passthru" "requiredLv2Packages"] [] p 52 59 ) 53 60 configPackages 54 61 ); ··· 59 66 pathsToLink = [ "/lib/lv2" ]; 60 67 }; 61 68 in { 62 - meta.maintainers = teams.freedesktop.members ++ [ lib.maintainers.k900 ]; 69 + meta.maintainers = teams.freedesktop.members ++ [ maintainers.k900 ]; 63 70 64 71 ###### interface 65 72 options = { 66 73 services.pipewire = { 67 - enable = mkEnableOption (lib.mdDoc "PipeWire service"); 74 + enable = mkEnableOption "PipeWire service"; 68 75 69 76 package = mkPackageOption pkgs "pipewire" { }; 70 77 71 78 socketActivation = mkOption { 72 79 default = true; 73 - type = types.bool; 74 - description = lib.mdDoc '' 80 + type = bool; 81 + description = '' 75 82 Automatically run PipeWire when connections are made to the PipeWire socket. 76 83 ''; 77 84 }; 78 85 79 86 audio = { 80 - enable = lib.mkOption { 81 - type = lib.types.bool; 87 + enable = mkOption { 88 + type = bool; 82 89 # this is for backwards compatibility 83 90 default = cfg.alsa.enable || cfg.jack.enable || cfg.pulse.enable; 84 - defaultText = lib.literalExpression "config.services.pipewire.alsa.enable || config.services.pipewire.jack.enable || config.services.pipewire.pulse.enable"; 85 - description = lib.mdDoc "Whether to use PipeWire as the primary sound server"; 91 + defaultText = literalExpression "config.services.pipewire.alsa.enable || config.services.pipewire.jack.enable || config.services.pipewire.pulse.enable"; 92 + description = "Whether to use PipeWire as the primary sound server"; 86 93 }; 87 94 }; 88 95 89 96 alsa = { 90 - enable = mkEnableOption (lib.mdDoc "ALSA support"); 91 - support32Bit = mkEnableOption (lib.mdDoc "32-bit ALSA support on 64-bit systems"); 97 + enable = mkEnableOption "ALSA support"; 98 + support32Bit = mkEnableOption "32-bit ALSA support on 64-bit systems"; 92 99 }; 93 100 94 101 jack = { 95 - enable = mkEnableOption (lib.mdDoc "JACK audio emulation"); 102 + enable = mkEnableOption "JACK audio emulation"; 96 103 }; 97 104 98 105 raopOpenFirewall = mkOption { 99 - type = lib.types.bool; 106 + type = bool; 100 107 default = false; 101 - description = lib.mdDoc '' 108 + description = '' 102 109 Opens UDP/6001-6002, required by RAOP/Airplay for timing and control data. 103 110 ''; 104 111 }; 105 112 106 113 pulse = { 107 - enable = mkEnableOption (lib.mdDoc "PulseAudio server emulation"); 114 + enable = mkEnableOption "PulseAudio server emulation"; 108 115 }; 109 116 110 - systemWide = lib.mkOption { 111 - type = lib.types.bool; 117 + systemWide = mkOption { 118 + type = bool; 112 119 default = false; 113 - description = lib.mdDoc '' 120 + description = '' 114 121 If true, a system-wide PipeWire service and socket is enabled 115 122 allowing all users in the "pipewire" group to use it simultaneously. 116 123 If false, then user units are used instead, restricting access to ··· 124 131 125 132 extraConfig = { 126 133 pipewire = mkOption { 127 - type = lib.types.attrsOf json.type; 134 + type = attrsOf json.type; 128 135 default = {}; 129 136 example = { 130 137 "10-clock-rate" = { ··· 138 145 }; 139 146 }; 140 147 }; 141 - description = lib.mdDoc '' 148 + description = '' 142 149 Additional configuration for the PipeWire server. 143 150 144 151 Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/pipewire.conf.d`. ··· 157 164 ''; 158 165 }; 159 166 client = mkOption { 160 - type = lib.types.attrsOf json.type; 167 + type = attrsOf json.type; 161 168 default = {}; 162 169 example = { 163 170 "10-no-resample" = { ··· 166 173 }; 167 174 }; 168 175 }; 169 - description = lib.mdDoc '' 176 + description = '' 170 177 Additional configuration for the PipeWire client library, used by most applications. 171 178 172 179 Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/client.conf.d`. ··· 177 184 ''; 178 185 }; 179 186 client-rt = mkOption { 180 - type = lib.types.attrsOf json.type; 187 + type = attrsOf json.type; 181 188 default = {}; 182 189 example = { 183 190 "10-alsa-linear-volume" = { ··· 186 193 }; 187 194 }; 188 195 }; 189 - description = lib.mdDoc '' 196 + description = '' 190 197 Additional configuration for the PipeWire client library, used by real-time applications and legacy ALSA clients. 191 198 192 199 Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/client-rt.conf.d`. ··· 198 205 ''; 199 206 }; 200 207 jack = mkOption { 201 - type = lib.types.attrsOf json.type; 208 + type = attrsOf json.type; 202 209 default = {}; 203 210 example = { 204 211 "20-hide-midi" = { ··· 207 214 }; 208 215 }; 209 216 }; 210 - description = lib.mdDoc '' 217 + description = '' 211 218 Additional configuration for the PipeWire JACK server and client library. 212 219 213 220 Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/jack.conf.d`. ··· 218 225 ''; 219 226 }; 220 227 pipewire-pulse = mkOption { 221 - type = lib.types.attrsOf json.type; 228 + type = attrsOf json.type; 222 229 default = {}; 223 230 example = { 224 231 "15-force-s16-info" = { ··· 232 239 }]; 233 240 }; 234 241 }; 235 - description = lib.mdDoc '' 242 + description = '' 236 243 Additional configuration for the PipeWire PulseAudio server. 237 244 238 245 Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/pipewire-pulse.conf.d`. ··· 248 255 }; 249 256 }; 250 257 251 - configPackages = lib.mkOption { 252 - type = lib.types.listOf lib.types.package; 258 + configPackages = mkOption { 259 + type = listOf package; 253 260 default = []; 254 - description = lib.mdDoc '' 261 + example = literalExpression ''[ 262 + (pkgs.writeTextDir "share/pipewire/pipewire.conf.d/10-loopback.conf" ''' 263 + context.modules = [ 264 + { name = libpipewire-module-loopback 265 + args = { 266 + node.description = "Scarlett Focusrite Line 1" 267 + capture.props = { 268 + audio.position = [ FL ] 269 + stream.dont-remix = true 270 + node.target = "alsa_input.usb-Focusrite_Scarlett_Solo_USB_Y7ZD17C24495BC-00.analog-stereo" 271 + node.passive = true 272 + } 273 + playback.props = { 274 + node.name = "SF_mono_in_1" 275 + media.class = "Audio/Source" 276 + audio.position = [ MONO ] 277 + } 278 + } 279 + } 280 + ] 281 + ''') 282 + ]''; 283 + description = '' 255 284 List of packages that provide PipeWire configuration, in the form of 256 285 `share/pipewire/*/*.conf` files. 257 286 ··· 260 289 ''; 261 290 }; 262 291 263 - extraLv2Packages = lib.mkOption { 264 - type = lib.types.listOf lib.types.package; 292 + extraLv2Packages = mkOption { 293 + type = listOf package; 265 294 default = []; 266 - example = lib.literalExpression "[ pkgs.lsp-plugins ]"; 267 - description = lib.mdDoc '' 295 + example = literalExpression "[ pkgs.lsp-plugins ]"; 296 + description = '' 268 297 List of packages that provide LV2 plugins in `lib/lv2` that should 269 298 be made available to PipeWire for [filter chains][wiki-filter-chain]. 270 299 ··· 279 308 }; 280 309 281 310 imports = [ 282 - (lib.mkRemovedOptionModule ["services" "pipewire" "config"] '' 311 + (mkRemovedOptionModule ["services" "pipewire" "config"] '' 283 312 Overriding default PipeWire configuration through NixOS options never worked correctly and is no longer supported. 284 313 Please create drop-in configuration files via `services.pipewire.extraConfig` instead. 285 314 '') 286 - (lib.mkRemovedOptionModule ["services" "pipewire" "media-session"] '' 315 + (mkRemovedOptionModule ["services" "pipewire" "media-session"] '' 287 316 pipewire-media-session is no longer supported upstream and has been removed. 288 317 Please switch to `services.pipewire.wireplumber` instead. 289 318 '') ··· 306 335 message = "Using PipeWire's ALSA/PulseAudio compatibility layers requires running PipeWire as the sound server. Set `services.pipewire.audio.enable` to true."; 307 336 } 308 337 { 309 - assertion = builtins.length 310 - (builtins.attrNames 338 + assertion = length 339 + (attrNames 311 340 ( 312 - lib.filterAttrs 341 + filterAttrs 313 342 (name: value: 314 - lib.hasPrefix "pipewire/" name || name == "pipewire" 343 + hasPrefix "pipewire/" name || name == "pipewire" 315 344 ) 316 345 config.environment.etc 317 346 )) == 1; ··· 320 349 ]; 321 350 322 351 environment.systemPackages = [ cfg.package ] 323 - ++ lib.optional cfg.jack.enable jack-libs; 352 + ++ optional cfg.jack.enable jack-libs; 324 353 325 354 systemd.packages = [ cfg.package ]; 326 355 ··· 336 365 systemd.user.sockets.pipewire.enable = !cfg.systemWide; 337 366 systemd.user.services.pipewire.enable = !cfg.systemWide; 338 367 339 - systemd.services.pipewire.environment.LV2_PATH = lib.mkIf cfg.systemWide "${lv2Plugins}/lib/lv2"; 340 - systemd.user.services.pipewire.environment.LV2_PATH = lib.mkIf (!cfg.systemWide) "${lv2Plugins}/lib/lv2"; 368 + systemd.services.pipewire.environment.LV2_PATH = mkIf cfg.systemWide "${lv2Plugins}/lib/lv2"; 369 + systemd.user.services.pipewire.environment.LV2_PATH = mkIf (!cfg.systemWide) "${lv2Plugins}/lib/lv2"; 341 370 342 371 # Mask pw-pulse if it's not wanted 343 372 systemd.user.services.pipewire-pulse.enable = cfg.pulse.enable; 344 373 systemd.user.sockets.pipewire-pulse.enable = cfg.pulse.enable; 345 374 346 - systemd.sockets.pipewire.wantedBy = lib.mkIf cfg.socketActivation [ "sockets.target" ]; 347 - systemd.user.sockets.pipewire.wantedBy = lib.mkIf cfg.socketActivation [ "sockets.target" ]; 348 - systemd.user.sockets.pipewire-pulse.wantedBy = lib.mkIf cfg.socketActivation [ "sockets.target" ]; 375 + systemd.sockets.pipewire.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ]; 376 + systemd.user.sockets.pipewire.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ]; 377 + systemd.user.sockets.pipewire-pulse.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ]; 349 378 350 379 services.udev.packages = [ cfg.package ]; 351 380 ··· 377 406 }; 378 407 379 408 environment.sessionVariables.LD_LIBRARY_PATH = 380 - lib.mkIf cfg.jack.enable [ "${cfg.package.jack}/lib" ]; 409 + mkIf cfg.jack.enable [ "${cfg.package.jack}/lib" ]; 381 410 382 - networking.firewall.allowedUDPPorts = lib.mkIf cfg.raopOpenFirewall [ 6001 6002 ]; 411 + networking.firewall.allowedUDPPorts = mkIf cfg.raopOpenFirewall [ 6001 6002 ]; 383 412 384 - users = lib.mkIf cfg.systemWide { 413 + users = mkIf cfg.systemWide { 385 414 users.pipewire = { 386 415 uid = config.ids.uids.pipewire; 387 416 group = "pipewire"; 388 417 extraGroups = [ 389 418 "audio" 390 419 "video" 391 - ] ++ lib.optional config.security.rtkit.enable "rtkit"; 420 + ] ++ optional config.security.rtkit.enable "rtkit"; 392 421 description = "PipeWire system service user"; 393 422 isSystemUser = true; 394 423 home = "/var/lib/pipewire";
+51 -32
nixos/modules/services/desktops/pipewire/wireplumber.nix
··· 1 1 { config, lib, pkgs, ... }: 2 2 3 3 let 4 + inherit (builtins) attrNames concatMap length; 5 + inherit (lib) maintainers; 6 + inherit (lib.attrsets) attrByPath filterAttrs; 7 + inherit (lib.lists) flatten optional; 8 + inherit (lib.modules) mkIf; 9 + inherit (lib.options) literalExpression mkOption; 10 + inherit (lib.strings) hasPrefix; 11 + inherit (lib.types) bool listOf package; 12 + 4 13 pwCfg = config.services.pipewire; 5 14 cfg = pwCfg.wireplumber; 6 15 pwUsedForAudio = pwCfg.audio.enable; 7 16 in 8 17 { 9 - meta.maintainers = [ lib.maintainers.k900 ]; 18 + meta.maintainers = [ maintainers.k900 ]; 10 19 11 20 options = { 12 21 services.pipewire.wireplumber = { 13 - enable = lib.mkOption { 14 - type = lib.types.bool; 15 - default = config.services.pipewire.enable; 16 - defaultText = lib.literalExpression "config.services.pipewire.enable"; 17 - description = lib.mdDoc "Whether to enable WirePlumber, a modular session / policy manager for PipeWire"; 22 + enable = mkOption { 23 + type = bool; 24 + default = pwCfg.enable; 25 + defaultText = literalExpression "config.services.pipewire.enable"; 26 + description = "Whether to enable WirePlumber, a modular session / policy manager for PipeWire"; 18 27 }; 19 28 20 - package = lib.mkOption { 21 - type = lib.types.package; 29 + package = mkOption { 30 + type = package; 22 31 default = pkgs.wireplumber; 23 - defaultText = lib.literalExpression "pkgs.wireplumber"; 24 - description = lib.mdDoc "The WirePlumber derivation to use."; 32 + defaultText = literalExpression "pkgs.wireplumber"; 33 + description = "The WirePlumber derivation to use."; 25 34 }; 26 35 27 - configPackages = lib.mkOption { 28 - type = lib.types.listOf lib.types.package; 36 + configPackages = mkOption { 37 + type = listOf package; 29 38 default = [ ]; 30 - description = lib.mdDoc '' 39 + example = literalExpression ''[ 40 + (pkgs.writeTextDir "share/wireplumber/wireplumber.conf.d/10-bluez.conf" ''' 41 + monitor.bluez.properties = { 42 + bluez5.roles = [ a2dp_sink a2dp_source bap_sink bap_source hsp_hs hsp_ag hfp_hf hfp_ag ] 43 + bluez5.codecs = [ sbc sbc_xq aac ] 44 + bluez5.enable-sbc-xq = true 45 + bluez5.hfphsp-backend = "native" 46 + } 47 + ''') 48 + ]''; 49 + description = '' 31 50 List of packages that provide WirePlumber configuration, in the form of 32 - `share/wireplumber/*/*.lua` files. 51 + `share/wireplumber/*/*.conf` files. 33 52 34 53 LV2 dependencies will be picked up from config packages automatically 35 54 via `passthru.requiredLv2Packages`. 36 55 ''; 37 56 }; 38 57 39 - extraLv2Packages = lib.mkOption { 40 - type = lib.types.listOf lib.types.package; 58 + extraLv2Packages = mkOption { 59 + type = listOf package; 41 60 default = []; 42 - example = lib.literalExpression "[ pkgs.lsp-plugins ]"; 43 - description = lib.mdDoc '' 61 + example = literalExpression "[ pkgs.lsp-plugins ]"; 62 + description = '' 44 63 List of packages that provide LV2 plugins in `lib/lv2` that should 45 64 be made available to WirePlumber for [filter chains][wiki-filter-chain]. 46 65 ··· 78 97 ''; 79 98 80 99 configPackages = cfg.configPackages 81 - ++ lib.optional (!pwUsedForAudio) pwNotForAudioConfigPkg 82 - ++ lib.optional config.services.pipewire.systemWide systemwideConfigPkg; 100 + ++ optional (!pwUsedForAudio) pwNotForAudioConfigPkg 101 + ++ optional pwCfg.systemWide systemwideConfigPkg; 83 102 84 103 configs = pkgs.buildEnv { 85 104 name = "wireplumber-configs"; ··· 87 106 pathsToLink = [ "/share/wireplumber" ]; 88 107 }; 89 108 90 - requiredLv2Packages = lib.flatten 109 + requiredLv2Packages = flatten 91 110 ( 92 - lib.concatMap 111 + concatMap 93 112 (p: 94 - lib.attrByPath ["passthru" "requiredLv2Packages"] [] p 113 + attrByPath ["passthru" "requiredLv2Packages"] [] p 95 114 ) 96 115 configPackages 97 116 ); ··· 102 121 pathsToLink = [ "/lib/lv2" ]; 103 122 }; 104 123 in 105 - lib.mkIf cfg.enable { 124 + mkIf cfg.enable { 106 125 assertions = [ 107 126 { 108 127 assertion = !config.hardware.bluetooth.hsphfpd.enable; 109 128 message = "Using WirePlumber conflicts with hsphfpd, as it provides the same functionality. `hardware.bluetooth.hsphfpd.enable` needs be set to false"; 110 129 } 111 130 { 112 - assertion = builtins.length 113 - (builtins.attrNames 131 + assertion = length 132 + (attrNames 114 133 ( 115 - lib.filterAttrs 134 + filterAttrs 116 135 (name: value: 117 - lib.hasPrefix "wireplumber/" name || name == "wireplumber" 136 + hasPrefix "wireplumber/" name || name == "wireplumber" 118 137 ) 119 138 config.environment.etc 120 139 )) == 1; ··· 128 147 129 148 systemd.packages = [ cfg.package ]; 130 149 131 - systemd.services.wireplumber.enable = config.services.pipewire.systemWide; 132 - systemd.user.services.wireplumber.enable = !config.services.pipewire.systemWide; 150 + systemd.services.wireplumber.enable = pwCfg.systemWide; 151 + systemd.user.services.wireplumber.enable = !pwCfg.systemWide; 133 152 134 153 systemd.services.wireplumber.wantedBy = [ "pipewire.service" ]; 135 154 systemd.user.services.wireplumber.wantedBy = [ "pipewire.service" ]; 136 155 137 - systemd.services.wireplumber.environment = lib.mkIf config.services.pipewire.systemWide { 156 + systemd.services.wireplumber.environment = mkIf pwCfg.systemWide { 138 157 # Force WirePlumber to use system dbus. 139 158 DBUS_SESSION_BUS_ADDRESS = "unix:path=/run/dbus/system_bus_socket"; 140 159 LV2_PATH = "${lv2Plugins}/lib/lv2"; 141 160 }; 142 161 143 162 systemd.user.services.wireplumber.environment.LV2_PATH = 144 - lib.mkIf (!config.services.pipewire.systemWide) "${lv2Plugins}/lib/lv2"; 163 + mkIf (!pwCfg.systemWide) "${lv2Plugins}/lib/lv2"; 145 164 }; 146 165 }
+69
nixos/modules/services/networking/scion/scion-control.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.scion.scion-control; 7 + toml = pkgs.formats.toml { }; 8 + defaultConfig = { 9 + general = { 10 + id = "cs"; 11 + config_dir = "/etc/scion"; 12 + reconnect_to_dispatcher = true; 13 + }; 14 + beacon_db = { 15 + connection = "/var/lib/scion-control/control.beacon.db"; 16 + }; 17 + path_db = { 18 + connection = "/var/lib/scion-control/control.path.db"; 19 + }; 20 + trust_db = { 21 + connection = "/var/lib/scion-control/control.trust.db"; 22 + }; 23 + log.console = { 24 + level = "info"; 25 + }; 26 + }; 27 + configFile = toml.generate "scion-control.toml" (defaultConfig // cfg.settings); 28 + in 29 + { 30 + options.services.scion.scion-control = { 31 + enable = mkEnableOption (lib.mdDoc "the scion-control service"); 32 + settings = mkOption { 33 + default = { }; 34 + type = toml.type; 35 + example = literalExpression '' 36 + { 37 + path_db = { 38 + connection = "/var/lib/scion-control/control.path.db"; 39 + }; 40 + log.console = { 41 + level = "info"; 42 + }; 43 + } 44 + ''; 45 + description = lib.mdDoc '' 46 + scion-control configuration. Refer to 47 + <https://docs.scion.org/en/latest/manuals/common.html> 48 + for details on supported values. 49 + ''; 50 + }; 51 + }; 52 + config = mkIf cfg.enable { 53 + systemd.services.scion-control = { 54 + description = "SCION Control Service"; 55 + after = [ "network-online.target" "scion-dispatcher.service" ]; 56 + wants = [ "network-online.target" "scion-dispatcher.service" ]; 57 + wantedBy = [ "multi-user.target" ]; 58 + serviceConfig = { 59 + Type = "simple"; 60 + Group = if (config.services.scion.scion-dispatcher.enable == true) then "scion" else null; 61 + ExecStart = "${pkgs.scion}/bin/scion-control --config ${configFile}"; 62 + DynamicUser = true; 63 + Restart = "on-failure"; 64 + BindPaths = [ "/dev/shm:/run/shm" ]; 65 + StateDirectory = "scion-control"; 66 + }; 67 + }; 68 + }; 69 + }
+64
nixos/modules/services/networking/scion/scion-daemon.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.scion.scion-daemon; 7 + toml = pkgs.formats.toml { }; 8 + defaultConfig = { 9 + general = { 10 + id = "sd"; 11 + config_dir = "/etc/scion"; 12 + reconnect_to_dispatcher = true; 13 + }; 14 + path_db = { 15 + connection = "/var/lib/scion-daemon/sd.path.db"; 16 + }; 17 + trust_db = { 18 + connection = "/var/lib/scion-daemon/sd.trust.db"; 19 + }; 20 + log.console = { 21 + level = "info"; 22 + }; 23 + }; 24 + configFile = toml.generate "scion-daemon.toml" (defaultConfig // cfg.settings); 25 + in 26 + { 27 + options.services.scion.scion-daemon = { 28 + enable = mkEnableOption (lib.mdDoc "the scion-daemon service"); 29 + settings = mkOption { 30 + default = { }; 31 + type = toml.type; 32 + example = literalExpression '' 33 + { 34 + path_db = { 35 + connection = "/var/lib/scion-daemon/sd.path.db"; 36 + }; 37 + log.console = { 38 + level = "info"; 39 + }; 40 + } 41 + ''; 42 + description = lib.mdDoc '' 43 + scion-daemon configuration. Refer to 44 + <https://docs.scion.org/en/latest/manuals/common.html> 45 + for details on supported values. 46 + ''; 47 + }; 48 + }; 49 + config = mkIf cfg.enable { 50 + systemd.services.scion-daemon = { 51 + description = "SCION Daemon"; 52 + after = [ "network-online.target" "scion-dispatcher.service" ]; 53 + wants = [ "network-online.target" "scion-dispatcher.service" ]; 54 + wantedBy = [ "multi-user.target" ]; 55 + serviceConfig = { 56 + Type = "simple"; 57 + ExecStart = "${pkgs.scion}/bin/scion-daemon --config ${configFile}"; 58 + Restart = "on-failure"; 59 + DynamicUser = true; 60 + StateDirectory = "scion-daemon"; 61 + }; 62 + }; 63 + }; 64 + }
+74
nixos/modules/services/networking/scion/scion-dispatcher.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.scion.scion-dispatcher; 7 + toml = pkgs.formats.toml { }; 8 + defaultConfig = { 9 + dispatcher = { 10 + id = "dispatcher"; 11 + socket_file_mode = "0770"; 12 + application_socket = "/dev/shm/dispatcher/default.sock"; 13 + }; 14 + log.console = { 15 + level = "info"; 16 + }; 17 + }; 18 + configFile = toml.generate "scion-dispatcher.toml" (defaultConfig // cfg.settings); 19 + in 20 + { 21 + options.services.scion.scion-dispatcher = { 22 + enable = mkEnableOption (lib.mdDoc "the scion-dispatcher service"); 23 + settings = mkOption { 24 + default = { }; 25 + type = toml.type; 26 + example = literalExpression '' 27 + { 28 + dispatcher = { 29 + id = "dispatcher"; 30 + socket_file_mode = "0770"; 31 + application_socket = "/dev/shm/dispatcher/default.sock"; 32 + }; 33 + log.console = { 34 + level = "info"; 35 + }; 36 + } 37 + ''; 38 + description = lib.mdDoc '' 39 + scion-dispatcher configuration. Refer to 40 + <https://docs.scion.org/en/latest/manuals/common.html> 41 + for details on supported values. 42 + ''; 43 + }; 44 + }; 45 + config = mkIf cfg.enable { 46 + # Needed for group ownership of the dispatcher socket 47 + users.groups.scion = {}; 48 + 49 + # scion programs hardcode path to dispatcher in /run/shm, and is not 50 + # configurable at runtime upstream plans to obsolete the dispatcher in 51 + # favor of an SCMP daemon, at which point this can be removed. 52 + system.activationScripts.scion-dispatcher = '' 53 + ln -sf /dev/shm /run/shm 54 + ''; 55 + 56 + systemd.services.scion-dispatcher = { 57 + description = "SCION Dispatcher"; 58 + after = [ "network-online.target" ]; 59 + wants = [ "network-online.target" ]; 60 + wantedBy = [ "multi-user.target" ]; 61 + serviceConfig = { 62 + Type = "simple"; 63 + Group = "scion"; 64 + DynamicUser = true; 65 + BindPaths = [ "/dev/shm:/run/shm" ]; 66 + ExecStartPre = "${pkgs.coreutils}/bin/rm -rf /run/shm/dispatcher"; 67 + ExecStart = "${pkgs.scion}/bin/scion-dispatcher --config ${configFile}"; 68 + Restart = "on-failure"; 69 + StateDirectory = "scion-dispatcher"; 70 + }; 71 + }; 72 + }; 73 + } 74 +
+49
nixos/modules/services/networking/scion/scion-router.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.scion.scion-router; 7 + toml = pkgs.formats.toml { }; 8 + defaultConfig = { 9 + general = { 10 + id = "br"; 11 + config_dir = "/etc/scion"; 12 + }; 13 + }; 14 + configFile = toml.generate "scion-router.toml" (defaultConfig // cfg.settings); 15 + in 16 + { 17 + options.services.scion.scion-router = { 18 + enable = mkEnableOption (lib.mdDoc "the scion-router service"); 19 + settings = mkOption { 20 + default = { }; 21 + type = toml.type; 22 + example = literalExpression '' 23 + { 24 + general.id = "br"; 25 + } 26 + ''; 27 + description = lib.mdDoc '' 28 + scion-router configuration. Refer to 29 + <https://docs.scion.org/en/latest/manuals/common.html> 30 + for details on supported values. 31 + ''; 32 + }; 33 + }; 34 + config = mkIf cfg.enable { 35 + systemd.services.scion-router = { 36 + description = "SCION Router"; 37 + after = [ "network-online.target" ]; 38 + wants = [ "network-online.target" ]; 39 + wantedBy = [ "multi-user.target" ]; 40 + serviceConfig = { 41 + Type = "simple"; 42 + ExecStart = "${pkgs.scion}/bin/scion-router --config ${configFile}"; 43 + Restart = "on-failure"; 44 + DynamicUser = true; 45 + StateDirectory = "scion-router"; 46 + }; 47 + }; 48 + }; 49 + }
+39
nixos/modules/services/networking/scion/scion.nix
··· 1 + { config, lib, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.scion; 7 + in 8 + { 9 + options.services.scion = { 10 + enable = mkEnableOption (lib.mdDoc "all of the scion components and services"); 11 + bypassBootstrapWarning = mkOption { 12 + type = types.bool; 13 + default = false; 14 + description = lib.mdDoc '' 15 + bypass Nix warning about SCION PKI bootstrapping 16 + ''; 17 + }; 18 + }; 19 + config = mkIf cfg.enable { 20 + services.scion = { 21 + scion-dispatcher.enable = true; 22 + scion-daemon.enable = true; 23 + scion-router.enable = true; 24 + scion-control.enable = true; 25 + }; 26 + assertions = [ 27 + { assertion = cfg.bypassBootstrapWarning == true; 28 + message = '' 29 + SCION is a routing protocol and requires bootstrapping with a manual, imperative key signing ceremony. You may want to join an existing Isolation Domain (ISD) such as scionlab.org, or bootstrap your own. If you have completed and configured the public key infrastructure for SCION and are sure this process is complete, then add the following to your configuration: 30 + 31 + services.scion.bypassBootstrapWarning = true; 32 + 33 + refer to docs.scion.org for more information 34 + ''; 35 + } 36 + ]; 37 + }; 38 + } 39 +
+2 -2
nixos/modules/services/security/usbguard.nix
··· 80 80 }; 81 81 82 82 implicitPolicyTarget = mkOption { 83 - type = policy; 83 + type = types.enum [ "allow" "block" "reject" ]; 84 84 default = "block"; 85 85 description = lib.mdDoc '' 86 86 How to treat USB devices that don't match any rule in the policy. ··· 110 110 }; 111 111 112 112 insertedDevicePolicy = mkOption { 113 - type = policy; 113 + type = types.enum [ "block" "reject" "apply-policy" ]; 114 114 default = "apply-policy"; 115 115 description = lib.mdDoc '' 116 116 How to treat USB devices that are already connected after the daemon
+43 -20
nixos/modules/services/web-apps/kavita.nix
··· 2 2 3 3 let 4 4 cfg = config.services.kavita; 5 - in { 5 + settingsFormat = pkgs.formats.json { }; 6 + appsettings = settingsFormat.generate "appsettings.json" ({ TokenKey = "@TOKEN@"; } // cfg.settings); 7 + in 8 + { 9 + imports = [ 10 + (lib.mkChangedOptionModule [ "services" "kavita" "ipAdresses" ] [ "services" "kavita" "settings" "IpAddresses" ] (config: 11 + let value = lib.getAttrFromPath [ "services" "kavita" "ipAdresses" ] config; in 12 + lib.concatStringsSep "," value 13 + )) 14 + (lib.mkRenamedOptionModule [ "services" "kavita" "port" ] [ "services" "kavita" "settings" "Port" ]) 15 + ]; 16 + 6 17 options.services.kavita = { 7 18 enable = lib.mkEnableOption (lib.mdDoc "Kavita reading server"); 8 19 ··· 27 38 It can be generated with `head -c 32 /dev/urandom | base64`. 28 39 ''; 29 40 }; 30 - port = lib.mkOption { 31 - default = 5000; 32 - type = lib.types.port; 33 - description = lib.mdDoc "Port to bind to."; 34 - }; 35 - ipAdresses = lib.mkOption { 36 - default = ["0.0.0.0" "::"]; 37 - type = lib.types.listOf lib.types.str; 38 - description = lib.mdDoc "IP Addresses to bind to. The default is to bind 39 - to all IPv4 and IPv6 addresses."; 41 + 42 + settings = lib.mkOption { 43 + default = { }; 44 + description = lib.mdDoc '' 45 + Kavita configuration options, as configured in {file}`appsettings.json`. 46 + ''; 47 + type = lib.types.submodule { 48 + freeformType = settingsFormat.type; 49 + 50 + options = { 51 + Port = lib.mkOption { 52 + default = 5000; 53 + type = lib.types.port; 54 + description = lib.mdDoc "Port to bind to."; 55 + }; 56 + 57 + IpAddresses = lib.mkOption { 58 + default = "0.0.0.0,::"; 59 + type = lib.types.commas; 60 + description = lib.mdDoc '' 61 + IP Addresses to bind to. The default is to bind to all IPv4 and IPv6 addresses. 62 + ''; 63 + }; 64 + }; 65 + }; 40 66 }; 41 67 }; 42 68 ··· 46 72 wantedBy = [ "multi-user.target" ]; 47 73 after = [ "network.target" ]; 48 74 preStart = '' 49 - umask u=rwx,g=rx,o= 50 - cat > "${cfg.dataDir}/config/appsettings.json" <<EOF 51 - { 52 - "TokenKey": "$(cat ${cfg.tokenKeyFile})", 53 - "Port": ${toString cfg.port}, 54 - "IpAddresses": "${lib.concatStringsSep "," cfg.ipAdresses}" 55 - } 56 - EOF 75 + install -m600 ${appsettings} ${lib.escapeShellArg cfg.dataDir}/config/appsettings.json 76 + ${pkgs.replace-secret}/bin/replace-secret '@TOKEN@' \ 77 + ''${CREDENTIALS_DIRECTORY}/token \ 78 + '${cfg.dataDir}/config/appsettings.json' 57 79 ''; 58 80 serviceConfig = { 59 81 WorkingDirectory = cfg.dataDir; 60 - ExecStart = "${lib.getExe cfg.package}"; 82 + LoadCredential = [ "token:${cfg.tokenKeyFile}" ]; 83 + ExecStart = lib.getExe cfg.package; 61 84 Restart = "always"; 62 85 User = cfg.user; 63 86 };
+1 -1
nixos/modules/services/web-apps/pretix.nix
··· 63 63 }; 64 64 65 65 options.services.pretix = { 66 - enable = mkEnableOption "pretix"; 66 + enable = mkEnableOption "Pretix, a ticket shop application for conferences, festivals, concerts, etc."; 67 67 68 68 package = mkPackageOption pkgs "pretix" { }; 69 69
+1
nixos/modules/virtualisation/incus.nix
··· 263 263 { 264 264 INCUS_LXC_TEMPLATE_CONFIG = "${pkgs.lxcfs}/share/lxc/config"; 265 265 INCUS_OVMF_PATH = ovmf; 266 + INCUS_USBIDS_PATH = "${pkgs.hwdata}/share/hwdata/usb.ids"; 266 267 PATH = lib.mkForce serverBinPath; 267 268 } 268 269 (lib.mkIf (cfg.ui.enable) { "INCUS_UI" = cfg.ui.package; })
+2
nixos/tests/all-tests.nix
··· 791 791 sanoid = handleTest ./sanoid.nix {}; 792 792 scaphandre = handleTest ./scaphandre.nix {}; 793 793 schleuder = handleTest ./schleuder.nix {}; 794 + scion-freestanding-deployment = handleTest ./scion/freestanding-deployment {}; 794 795 scrutiny = handleTest ./scrutiny.nix {}; 795 796 sddm = handleTest ./sddm.nix {}; 796 797 seafile = handleTest ./seafile.nix {}; ··· 963 964 user-activation-scripts = handleTest ./user-activation-scripts.nix {}; 964 965 user-expiry = runTest ./user-expiry.nix; 965 966 user-home-mode = handleTest ./user-home-mode.nix {}; 967 + ustreamer = handleTest ./ustreamer.nix {}; 966 968 uwsgi = handleTest ./uwsgi.nix {}; 967 969 v2ray = handleTest ./v2ray.nix {}; 968 970 varnish60 = handleTest ./varnish.nix { package = pkgs.varnish60; };
+26 -20
nixos/tests/kavita.nix
··· 1 - import ./make-test-python.nix ({ pkgs, ...} : { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 2 name = "kavita"; 3 3 meta = with pkgs.lib.maintainers; { 4 4 maintainers = [ misterio77 ]; ··· 8 8 kavita = { config, pkgs, ... }: { 9 9 services.kavita = { 10 10 enable = true; 11 - port = 5000; 12 - tokenKeyFile = builtins.toFile "kavita.key" "QfpjFvjT83BLtZ74GE3U3Q=="; 11 + tokenKeyFile = builtins.toFile "kavita.key" "d26ba694b455271a8872415830fb7b5c58f8da98f9ef7f58b2ca4c34bd406512"; 13 12 }; 14 13 }; 15 14 }; 16 15 17 - testScript = let 18 - regUrl = "http://kavita:5000/api/Account/register"; 19 - payload = builtins.toFile "payload.json" (builtins.toJSON { 20 - username = "foo"; 21 - password = "correcthorsebatterystaple"; 22 - email = "foo@bar"; 23 - }); 24 - in '' 25 - kavita.start 26 - kavita.wait_for_unit("kavita.service") 16 + testScript = 17 + let 18 + regUrl = "http://kavita:5000/api/Account/register"; 19 + loginUrl = "http://kavita:5000/api/Account/login"; 20 + localeUrl = "http://kavita:5000/api/locale"; 21 + in 22 + '' 23 + import json 27 24 28 - # Check that static assets are working 29 - kavita.wait_until_succeeds("curl http://kavita:5000/site.webmanifest | grep Kavita") 25 + kavita.start 26 + kavita.wait_for_unit("kavita.service") 27 + 28 + # Check that static assets are working 29 + kavita.wait_until_succeeds("curl http://kavita:5000/site.webmanifest | grep Kavita") 30 + 31 + # Check that registration is working 32 + kavita.succeed("""curl -fX POST ${regUrl} --json '{"username": "foo", "password": "correcthorsebatterystaple"}'""") 33 + # But only for the first one 34 + kavita.fail("""curl -fX POST ${regUrl} --json '{"username": "foo", "password": "correcthorsebatterystaple"}'""") 30 35 31 - # Check that registration is working 32 - kavita.succeed("curl -fX POST ${regUrl} --json @${payload}") 33 - # But only for the first one 34 - kavita.fail("curl -fX POST ${regUrl} --json @${payload}") 35 - ''; 36 + # Log in and retrieve token 37 + session = json.loads(kavita.succeed("""curl -fX POST ${loginUrl} --json '{"username": "foo", "password": "correcthorsebatterystaple"}'""")) 38 + # Check list of locales 39 + locales = json.loads(kavita.succeed(f"curl -fX GET ${localeUrl} -H 'Authorization: Bearer {session['token']}'")) 40 + assert len(locales) > 0, "expected a list of locales" 41 + ''; 36 42 })
+1 -1
nixos/tests/make-test-python.nix
··· 1 1 f: { 2 - system, 2 + system ? builtins.currentSystem, 3 3 pkgs ? import ../.. { inherit system; config = {}; overlays = []; }, 4 4 ... 5 5 } @ args:
+12
nixos/tests/scion/freestanding-deployment/README.rst
··· 1 + This NixOS VM test implements the network topology outlined in https://github.com/scionproto/scion/blob/27983125bccac6b84d1f96f406853aab0e460405/doc/tutorials/deploy.rst#sample-scion-demo-topology, below is an excerpt from that document 2 + 3 + Sample SCION Demo Topology 4 + .......................... 5 + 6 + The topology of the ISD includes the inter-AS connections to neighboring ASes, and defines the underlay IP/UDP addresses of services and routers running in this AS. This is specified in topology files - this guide later explains how to configure these files. A following graphic depicts the topology on a high level. 7 + 8 + .. figure:: https://github.com/scionproto/scion/raw/27983125bccac6b84d1f96f406853aab0e460405/doc/tutorials/deploy/SCION-deployment-guide.drawio.png 9 + :width: 95 % 10 + :figwidth: 100 % 11 + 12 + *Figure 1 - Topology of the sample SCION demo environment. It consists of 1 ISD, 3 core ASes and 2 non-core ASes.*
+172
nixos/tests/scion/freestanding-deployment/default.nix
··· 1 + # implements https://github.com/scionproto/scion/blob/27983125bccac6b84d1f96f406853aab0e460405/doc/tutorials/deploy.rst 2 + import ../../make-test-python.nix ({ pkgs, ... }: 3 + let 4 + trust-root-configuration-keys = pkgs.runCommand "generate-trc-keys.sh" { 5 + buildInputs = [ 6 + pkgs.scion 7 + ]; 8 + } '' 9 + set -euo pipefail 10 + 11 + mkdir /tmp/tutorial-scion-certs && cd /tmp/tutorial-scion-certs 12 + mkdir AS{1..5} 13 + 14 + # Create voting and root keys and (self-signed) certificates for core ASes 15 + pushd AS1 16 + scion-pki certificate create --not-after=3650d --profile=sensitive-voting <(echo '{"isd_as": "42-ffaa:1:1", "common_name": "42-ffaa:1:1 sensitive voting cert"}') sensitive-voting.pem sensitive-voting.key 17 + scion-pki certificate create --not-after=3650d --profile=regular-voting <(echo '{"isd_as": "42-ffaa:1:1", "common_name": "42-ffaa:1:1 regular voting cert"}') regular-voting.pem regular-voting.key 18 + scion-pki certificate create --not-after=3650d --profile=cp-root <(echo '{"isd_as": "42-ffaa:1:1", "common_name": "42-ffaa:1:1 cp root cert"}') cp-root.pem cp-root.key 19 + popd 20 + 21 + pushd AS2 22 + scion-pki certificate create --not-after=3650d --profile=cp-root <(echo '{"isd_as": "42-ffaa:1:2", "common_name": "42-ffaa:1:2 cp root cert"}') cp-root.pem cp-root.key 23 + popd 24 + 25 + pushd AS3 26 + scion-pki certificate create --not-after=3650d --profile=sensitive-voting <(echo '{"isd_as": "42-ffaa:1:3", "common_name": "42-ffaa:1:3 sensitive voting cert"}') sensitive-voting.pem sensitive-voting.key 27 + scion-pki certificate create --not-after=3650d --profile=regular-voting <(echo '{"isd_as": "42-ffaa:1:3", "common_name": "42-ffaa:1:3 regular voting cert"}') regular-voting.pem regular-voting.key 28 + popd 29 + 30 + # Create the TRC (Trust Root Configuration) 31 + mkdir tmp 32 + echo ' 33 + isd = 42 34 + description = "Demo ISD 42" 35 + serial_version = 1 36 + base_version = 1 37 + voting_quorum = 2 38 + 39 + core_ases = ["ffaa:1:1", "ffaa:1:2", "ffaa:1:3"] 40 + authoritative_ases = ["ffaa:1:1", "ffaa:1:2", "ffaa:1:3"] 41 + cert_files = ["AS1/sensitive-voting.pem", "AS1/regular-voting.pem", "AS1/cp-root.pem", "AS2/cp-root.pem", "AS3/sensitive-voting.pem", "AS3/regular-voting.pem"] 42 + 43 + [validity] 44 + not_before = '$(date +%s)' 45 + validity = "365d"' \ 46 + > trc-B1-S1-pld.tmpl 47 + 48 + scion-pki trc payload --out=tmp/ISD42-B1-S1.pld.der --template trc-B1-S1-pld.tmpl 49 + rm trc-B1-S1-pld.tmpl 50 + 51 + # Sign and bundle the TRC 52 + scion-pki trc sign tmp/ISD42-B1-S1.pld.der AS1/sensitive-voting.{pem,key} --out tmp/ISD42-B1-S1.AS1-sensitive.trc 53 + scion-pki trc sign tmp/ISD42-B1-S1.pld.der AS1/regular-voting.{pem,key} --out tmp/ISD42-B1-S1.AS1-regular.trc 54 + scion-pki trc sign tmp/ISD42-B1-S1.pld.der AS3/sensitive-voting.{pem,key} --out tmp/ISD42-B1-S1.AS3-sensitive.trc 55 + scion-pki trc sign tmp/ISD42-B1-S1.pld.der AS3/regular-voting.{pem,key} --out tmp/ISD42-B1-S1.AS3-regular.trc 56 + 57 + scion-pki trc combine tmp/ISD42-B1-S1.AS{1,3}-{sensitive,regular}.trc --payload tmp/ISD42-B1-S1.pld.der --out ISD42-B1-S1.trc 58 + rm tmp -r 59 + 60 + # Create CA key and certificate for issuing ASes 61 + pushd AS1 62 + scion-pki certificate create --profile=cp-ca <(echo '{"isd_as": "42-ffaa:1:1", "common_name": "42-ffaa:1:1 CA cert"}') cp-ca.pem cp-ca.key --ca cp-root.pem --ca-key cp-root.key 63 + popd 64 + pushd AS2 65 + scion-pki certificate create --profile=cp-ca <(echo '{"isd_as": "42-ffaa:1:2", "common_name": "42-ffaa:1:2 CA cert"}') cp-ca.pem cp-ca.key --ca cp-root.pem --ca-key cp-root.key 66 + popd 67 + 68 + # Create AS key and certificate chains 69 + scion-pki certificate create --profile=cp-as <(echo '{"isd_as": "42-ffaa:1:1", "common_name": "42-ffaa:1:1 AS cert"}') AS1/cp-as.pem AS1/cp-as.key --ca AS1/cp-ca.pem --ca-key AS1/cp-ca.key --bundle 70 + scion-pki certificate create --profile=cp-as <(echo '{"isd_as": "42-ffaa:1:2", "common_name": "42-ffaa:1:2 AS cert"}') AS2/cp-as.pem AS2/cp-as.key --ca AS2/cp-ca.pem --ca-key AS2/cp-ca.key --bundle 71 + scion-pki certificate create --profile=cp-as <(echo '{"isd_as": "42-ffaa:1:3", "common_name": "42-ffaa:1:3 AS cert"}') AS3/cp-as.pem AS3/cp-as.key --ca AS1/cp-ca.pem --ca-key AS1/cp-ca.key --bundle 72 + scion-pki certificate create --profile=cp-as <(echo '{"isd_as": "42-ffaa:1:4", "common_name": "42-ffaa:1:4 AS cert"}') AS4/cp-as.pem AS4/cp-as.key --ca AS1/cp-ca.pem --ca-key AS1/cp-ca.key --bundle 73 + scion-pki certificate create --profile=cp-as <(echo '{"isd_as": "42-ffaa:1:5", "common_name": "42-ffaa:1:5 AS cert"}') AS5/cp-as.pem AS5/cp-as.key --ca AS2/cp-ca.pem --ca-key AS2/cp-ca.key --bundle 74 + 75 + for i in {1..5} 76 + do 77 + mkdir -p $out/AS$i 78 + cp AS$i/cp-as.{key,pem} $out/AS$i 79 + done 80 + 81 + mv *.trc $out 82 + ''; 83 + imports = hostId: [ 84 + ({ 85 + services.scion = { 86 + enable = true; 87 + bypassBootstrapWarning = true; 88 + }; 89 + networking = { 90 + useNetworkd = true; 91 + useDHCP = false; 92 + }; 93 + systemd.network.networks."01-eth1" = { 94 + name = "eth1"; 95 + networkConfig.Address = "192.168.1.${toString hostId}/24"; 96 + }; 97 + environment.etc = { 98 + "scion/topology.json".source = ./topology${toString hostId}.json; 99 + "scion/crypto/as".source = trust-root-configuration-keys + "/AS${toString hostId}"; 100 + "scion/certs/ISD42-B1-S1.trc".source = trust-root-configuration-keys + "/ISD42-B1-S1.trc"; 101 + "scion/keys/master0.key".text = "U${toString hostId}v4k23ZXjGDwDofg/Eevw=="; 102 + "scion/keys/master1.key".text = "dBMko${toString hostId}qMS8DfrN/zP2OUdA=="; 103 + }; 104 + environment.systemPackages = [ 105 + pkgs.scion 106 + ]; 107 + }) 108 + ]; 109 + in 110 + { 111 + name = "scion-test"; 112 + nodes = { 113 + scion01 = { ... }: { 114 + imports = (imports 1); 115 + }; 116 + scion02 = { ... }: { 117 + imports = (imports 2); 118 + }; 119 + scion03 = { ... }: { 120 + imports = (imports 3); 121 + }; 122 + scion04 = { ... }: { 123 + imports = (imports 4); 124 + }; 125 + scion05 = { ... }: { 126 + imports = (imports 5); 127 + }; 128 + }; 129 + testScript = let 130 + pingAll = pkgs.writeShellScript "ping-all-scion.sh" '' 131 + addresses="42-ffaa:1:1 42-ffaa:1:2 42-ffaa:1:3 42-ffaa:1:4 42-ffaa:1:5" 132 + timeout=100 133 + wait_for_all() { 134 + for as in "$@" 135 + do 136 + scion showpaths $as --no-probe > /dev/null 137 + return 1 138 + done 139 + return 0 140 + } 141 + ping_all() { 142 + for as in "$@" 143 + do 144 + scion ping "$as,127.0.0.1" -c 3 145 + done 146 + return 0 147 + } 148 + for i in $(seq 0 $timeout); do 149 + wait_for_all $addresses && exit 0 150 + ping_all $addresses && exit 0 151 + sleep 1 152 + done 153 + ''; 154 + in 155 + '' 156 + # List of AS instances 157 + machines = [scion01, scion02, scion03, scion04, scion05] 158 + 159 + # Wait for scion-control.service on all instances 160 + for i in machines: 161 + i.wait_for_unit("scion-control.service") 162 + 163 + # Execute pingAll command on all instances 164 + for i in machines: 165 + i.succeed("${pingAll} >&2") 166 + 167 + # Restart scion-dispatcher and ping again to test robustness 168 + for i in machines: 169 + i.succeed("systemctl restart scion-dispatcher >&2") 170 + i.succeed("${pingAll} >&2") 171 + ''; 172 + })
+51
nixos/tests/scion/freestanding-deployment/topology1.json
··· 1 + { 2 + "attributes": [ 3 + "core" 4 + ], 5 + "isd_as": "42-ffaa:1:1", 6 + "mtu": 1472, 7 + "control_service": { 8 + "cs": { 9 + "addr": "127.0.0.1:31000" 10 + } 11 + }, 12 + "discovery_service": { 13 + "cs": { 14 + "addr": "127.0.0.1:31000" 15 + } 16 + }, 17 + "border_routers": { 18 + "br": { 19 + "internal_addr": "127.0.0.1:31002", 20 + "interfaces": { 21 + "1": { 22 + "underlay": { 23 + "public": "192.168.1.1:50014", 24 + "remote": "192.168.1.4:50014" 25 + }, 26 + "isd_as": "42-ffaa:1:4", 27 + "link_to": "child", 28 + "mtu": 1472 29 + }, 30 + "2": { 31 + "underlay": { 32 + "public": "192.168.1.1:50012", 33 + "remote": "192.168.1.2:50012" 34 + }, 35 + "isd_as": "42-ffaa:1:2", 36 + "link_to": "core", 37 + "mtu": 1472 38 + }, 39 + "3": { 40 + "underlay": { 41 + "public": "192.168.1.1:50013", 42 + "remote": "192.168.1.3:50013" 43 + }, 44 + "isd_as": "42-ffaa:1:3", 45 + "link_to": "core", 46 + "mtu": 1472 47 + } 48 + } 49 + } 50 + } 51 + }
+51
nixos/tests/scion/freestanding-deployment/topology2.json
··· 1 + { 2 + "attributes": [ 3 + "core" 4 + ], 5 + "isd_as": "42-ffaa:1:2", 6 + "mtu": 1472, 7 + "control_service": { 8 + "cs": { 9 + "addr": "127.0.0.1:31000" 10 + } 11 + }, 12 + "discovery_service": { 13 + "cs": { 14 + "addr": "127.0.0.1:31000" 15 + } 16 + }, 17 + "border_routers": { 18 + "br": { 19 + "internal_addr": "127.0.0.1:31002", 20 + "interfaces": { 21 + "1": { 22 + "underlay": { 23 + "public": "192.168.1.2:50012", 24 + "remote": "192.168.1.1:50012" 25 + }, 26 + "isd_as": "42-ffaa:1:1", 27 + "link_to": "core", 28 + "mtu": 1472 29 + }, 30 + "2": { 31 + "underlay": { 32 + "public": "192.168.1.2:50023", 33 + "remote": "192.168.1.3:50023" 34 + }, 35 + "isd_as": "42-ffaa:1:3", 36 + "link_to": "core", 37 + "mtu": 1472 38 + }, 39 + "3": { 40 + "underlay": { 41 + "public": "192.168.1.2:50025", 42 + "remote": "192.168.1.5:50025" 43 + }, 44 + "isd_as": "42-ffaa:1:5", 45 + "link_to": "child", 46 + "mtu": 1472 47 + } 48 + } 49 + } 50 + } 51 + }
+60
nixos/tests/scion/freestanding-deployment/topology3.json
··· 1 + { 2 + "attributes": [ 3 + "core" 4 + ], 5 + "isd_as": "42-ffaa:1:3", 6 + "mtu": 1472, 7 + "control_service": { 8 + "cs": { 9 + "addr": "127.0.0.1:31000" 10 + } 11 + }, 12 + "discovery_service": { 13 + "cs": { 14 + "addr": "127.0.0.1:31000" 15 + } 16 + }, 17 + "border_routers": { 18 + "br": { 19 + "internal_addr": "127.0.0.1:31002", 20 + "interfaces": { 21 + "1": { 22 + "underlay": { 23 + "public": "192.168.1.3:50013", 24 + "remote": "192.168.1.1:50013" 25 + }, 26 + "isd_as": "42-ffaa:1:1", 27 + "link_to": "core", 28 + "mtu": 1472 29 + }, 30 + "2": { 31 + "underlay": { 32 + "public": "192.168.1.3:50023", 33 + "remote": "192.168.1.2:50023" 34 + }, 35 + "isd_as": "42-ffaa:1:2", 36 + "link_to": "core", 37 + "mtu": 1472 38 + }, 39 + "3": { 40 + "underlay": { 41 + "public": "192.168.1.3:50034", 42 + "remote": "192.168.1.4:50034" 43 + }, 44 + "isd_as": "42-ffaa:1:4", 45 + "link_to": "child", 46 + "mtu": 1472 47 + }, 48 + "4": { 49 + "underlay": { 50 + "public": "192.168.1.3:50035", 51 + "remote": "192.168.1.5:50035" 52 + }, 53 + "isd_as": "42-ffaa:1:5", 54 + "link_to": "child", 55 + "mtu": 1472 56 + } 57 + } 58 + } 59 + } 60 + }
+40
nixos/tests/scion/freestanding-deployment/topology4.json
··· 1 + { 2 + "attributes": [], 3 + "isd_as": "42-ffaa:1:4", 4 + "mtu": 1472, 5 + "control_service": { 6 + "cs": { 7 + "addr": "127.0.0.1:31000" 8 + } 9 + }, 10 + "discovery_service": { 11 + "cs": { 12 + "addr": "127.0.0.1:31000" 13 + } 14 + }, 15 + "border_routers": { 16 + "br": { 17 + "internal_addr": "127.0.0.1:31002", 18 + "interfaces": { 19 + "1": { 20 + "underlay": { 21 + "public": "192.168.1.4:50014", 22 + "remote": "192.168.1.1:50014" 23 + }, 24 + "isd_as": "42-ffaa:1:1", 25 + "link_to": "parent", 26 + "mtu": 1472 27 + }, 28 + "2": { 29 + "underlay": { 30 + "public": "192.168.1.4:50034", 31 + "remote": "192.168.1.3:50034" 32 + }, 33 + "isd_as": "42-ffaa:1:3", 34 + "link_to": "parent", 35 + "mtu": 1472 36 + } 37 + } 38 + } 39 + } 40 + }
+40
nixos/tests/scion/freestanding-deployment/topology5.json
··· 1 + { 2 + "attributes": [], 3 + "isd_as": "42-ffaa:1:5", 4 + "mtu": 1472, 5 + "control_service": { 6 + "cs": { 7 + "addr": "127.0.0.1:31000" 8 + } 9 + }, 10 + "discovery_service": { 11 + "cs": { 12 + "addr": "127.0.0.1:31000" 13 + } 14 + }, 15 + "border_routers": { 16 + "br": { 17 + "internal_addr": "127.0.0.1:31002", 18 + "interfaces": { 19 + "1": { 20 + "underlay": { 21 + "public": "192.168.1.5:50025", 22 + "remote": "192.168.1.2:50025" 23 + }, 24 + "isd_as": "42-ffaa:1:2", 25 + "link_to": "parent", 26 + "mtu": 1472 27 + }, 28 + "2": { 29 + "underlay": { 30 + "public": "192.168.1.5:50035", 31 + "remote": "192.168.1.3:50035" 32 + }, 33 + "isd_as": "42-ffaa:1:3", 34 + "link_to": "parent", 35 + "mtu": 1472 36 + } 37 + } 38 + } 39 + } 40 + }
+75
nixos/tests/ustreamer.nix
··· 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 + name = "ustreamer-vmtest"; 3 + nodes = { 4 + client = {...}: { 5 + environment.systemPackages = [ pkgs.curl ]; 6 + }; 7 + camera = {config, ...}: let 8 + configFile = pkgs.writeText "akvcam-configFile" '' 9 + [Cameras] 10 + cameras/size = 2 11 + 12 + cameras/1/type = output 13 + cameras/1/mode = mmap, userptr, rw 14 + cameras/1/description = Virtual Camera (output device) 15 + cameras/1/formats = 2 16 + cameras/1/videonr = 7 17 + 18 + cameras/2/type = capture 19 + cameras/2/mode = mmap, rw 20 + cameras/2/description = Virtual Camera 21 + cameras/2/formats = 1, 2 22 + cameras/2/videonr = 9 23 + 24 + [Connections] 25 + connections/size = 1 26 + connections/1/connection = 1:2 27 + 28 + [Formats] 29 + formats/size = 2 30 + 31 + formats/1/format = YUY2 32 + formats/1/width = 640 33 + formats/1/height = 480 34 + formats/1/fps = 30 35 + 36 + formats/2/format = RGB24, YUY2 37 + formats/2/width = 640 38 + formats/2/height = 480 39 + formats/2/fps = 20/1, 15/2 40 + ''; 41 + in { 42 + environment.systemPackages = [ pkgs.ustreamer ]; 43 + networking.firewall.enable = false; 44 + systemd.services.ustreamer = { 45 + description = "ustreamer service"; 46 + wantedBy = ["multi-user.target"]; 47 + serviceConfig = { 48 + DynamicUser = true; 49 + ExecStart = "${pkgs.ustreamer}/bin/ustreamer --host=0.0.0.0 --port 8000 --device /dev/video9 --device-timeout=8"; 50 + PrivateTmp = true; 51 + BindReadOnlyPaths = "/dev/video9"; 52 + SupplementaryGroups = [ 53 + "video" 54 + ]; 55 + Restart = "always"; 56 + }; 57 + }; 58 + boot.extraModulePackages = [config.boot.kernelPackages.akvcam]; 59 + boot.kernelModules = ["akvcam"]; 60 + boot.extraModprobeConfig = '' 61 + options akvcam config_file=${configFile} 62 + ''; 63 + }; 64 + }; 65 + 66 + testScript = '' 67 + start_all() 68 + 69 + camera.wait_for_unit("ustreamer.service") 70 + camera.wait_for_open_port(8000) 71 + 72 + client.wait_for_unit("multi-user.target") 73 + client.succeed("curl http://camera:8000") 74 + ''; 75 + })
+6 -5
pkgs/applications/audio/alsa-scarlett-gui/default.nix
··· 6 6 , alsa-utils 7 7 , alsa-lib 8 8 , gtk4 9 + , openssl 9 10 , wrapGAppsHook4 10 11 }: 11 12 12 13 stdenv.mkDerivation rec { 13 14 pname = "alsa-scarlett-gui"; 14 - version = "0.3.3"; 15 + version = "0.4.0"; 15 16 16 17 src = fetchFromGitHub { 17 18 owner = "geoffreybennett"; 18 19 repo = pname; 19 20 rev = version; 20 - sha256 = "sha256-lIwDNyzuvolDhTVCslCtUfbsC/TxKtxQF97h0zYxp9k="; 21 + sha256 = "sha256-+74JRQn2xwgPHZSrp5b+uny0+aLnsFvx/cOKIdj4J40="; 21 22 }; 22 23 23 24 NIX_CFLAGS_COMPILE = [ "-Wno-error=deprecated-declarations" ]; ··· 25 26 makeFlags = [ "DESTDIR=\${out}" "PREFIX=''" ]; 26 27 sourceRoot = "${src.name}/src"; 27 28 nativeBuildInputs = [ pkg-config wrapGAppsHook4 makeWrapper ]; 28 - buildInputs = [ gtk4 alsa-lib ]; 29 + buildInputs = [ gtk4 alsa-lib openssl ]; 29 30 postInstall = '' 30 31 wrapProgram $out/bin/alsa-scarlett-gui --prefix PATH : ${lib.makeBinPath [ alsa-utils ]} 31 32 ··· 37 38 hardeningDisable = [ "fortify3" ]; 38 39 39 40 meta = with lib; { 40 - description = "GUI for alsa controls presented by Focusrite Scarlett Gen 2/3 Mixer Driver"; 41 + description = "GUI for alsa controls presented by Focusrite Scarlett Gen 2/3/4 Mixer Driver"; 41 42 mainProgram = "alsa-scarlett-gui"; 42 43 homepage = "https://github.com/geoffreybennett/alsa-scarlett-gui"; 43 44 license = licenses.gpl3Plus; 44 - maintainers = with maintainers; [ sebtm ]; 45 + maintainers = with maintainers; [ mdorman ]; 45 46 platforms = platforms.linux; 46 47 }; 47 48 }
+2 -2
pkgs/applications/editors/codux/default.nix
··· 5 5 6 6 let 7 7 pname = "codux"; 8 - version = "15.22.2"; 8 + version = "15.23.1"; 9 9 10 10 src = fetchurl { 11 11 url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage"; 12 - sha256 = "sha256-aYGZPoA2Tux6pmpZFShkZB+os34jZczXsfmYN/pu+Ic="; 12 + sha256 = "sha256-9ZzWsLEPEG+PDrDf9lU4ODGOD6/fvMbGBSo9BEQrkn4="; 13 13 }; 14 14 15 15 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+21
pkgs/applications/editors/emacs/sources.nix
··· 110 110 variant = "macport"; 111 111 rev = "emacs-28.2-mac-9.1"; 112 112 hash = "sha256-Ne2jQ2nVLNiQmnkkOXVc5AkLVkTpm8pFC7VNY2gQjPE="; 113 + patches = fetchpatch: [ 114 + # CVE-2022-45939 115 + (fetchpatch { 116 + url = "https://git.savannah.gnu.org/cgit/emacs.git/patch/?id=d48bb4874bc6cd3e69c7a15fc3c91cc141025c51"; 117 + hash = "sha256-TiBQkexn/eb6+IqJNDqR/Rn7S7LVdHmL/21A5tGsyJs="; 118 + }) 119 + 120 + # https://lists.gnu.org/archive/html/emacs-devel/2024-03/msg00611.html 121 + (fetchpatch { 122 + url = "https://gitweb.gentoo.org/proj/emacs-patches.git/plain/emacs/28.2/10_all_org-macro-eval.patch?id=af40e12cb742510e5d40a06ffc6dfca97e340dd6"; 123 + hash = "sha256-OdGt4e9JGjWJPkfJhbYsmQQc6jart4BH5aIKPIbWKFs="; 124 + }) 125 + (fetchpatch { 126 + url = "https://gitweb.gentoo.org/proj/emacs-patches.git/plain/emacs/28.2/11_all_untrusted-content.patch?id=af40e12cb742510e5d40a06ffc6dfca97e340dd6"; 127 + hash = "sha256-wa2bsnCt5yFx0+RAFZGBPI+OoKkbrfkkMer/KBEc/wA="; 128 + }) 129 + (fetchpatch { 130 + url = "https://gitweb.gentoo.org/proj/emacs-patches.git/plain/emacs/28.2/12_all_org-remote-unsafe.patch?id=af40e12cb742510e5d40a06ffc6dfca97e340dd6"; 131 + hash = "sha256-b6WU1o3PfDV/6BTPfPNUFny6oERJCNsDrvflxX3Yvek="; 132 + }) 133 + ]; 113 134 }); 114 135 115 136 emacs29-macport = import ./make-emacs.nix (mkArgs {
+12
pkgs/applications/editors/vim/plugins/generated.nix
··· 16985 16985 meta.homepage = "https://github.com/samodostal/image.nvim/"; 16986 16986 }; 16987 16987 16988 + texpresso-vim = buildVimPlugin { 16989 + pname = "texpresso.vim"; 16990 + version = "2024-03-08"; 16991 + src = fetchFromGitHub { 16992 + owner = "let-def"; 16993 + repo = "texpresso.vim"; 16994 + rev = "04816dcdddc27e6c50fc2a4faff0ef1675a7ee8e"; 16995 + sha256 = "08lzl0g1b287agscd345yg9cmxsj2vlbg83s1mgsa13qn81y6jga"; 16996 + }; 16997 + meta.homepage = "https://github.com/let-def/texpresso.vim/"; 16998 + }; 16999 + 16988 17000 tinykeymap = buildVimPlugin { 16989 17001 pname = "tinykeymap"; 16990 17002 version = "2024-02-17";
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 901 901 https://github.com/oberblastmeister/termwrapper.nvim/,, 902 902 https://github.com/ternjs/tern_for_vim/,, 903 903 https://github.com/KeitaNakamura/tex-conceal.vim/,, 904 + https://github.com/let-def/texpresso.vim/,HEAD, 904 905 https://github.com/johmsalas/text-case.nvim/,HEAD, 905 906 https://github.com/ron89/thesaurus_query.vim/,, 906 907 https://github.com/itchyny/thumbnail.vim/,,
+23 -14
pkgs/applications/emulators/86box/default.nix
··· 6 6 , enableNewDynarec ? enableDynarec && stdenv.hostPlatform.isAarch 7 7 , enableVncRenderer ? false 8 8 , unfreeEnableDiscord ? false 9 + , unfreeEnableRoms ? false 9 10 }: 10 11 11 - stdenv.mkDerivation rec { 12 + stdenv.mkDerivation (finalAttrs: { 12 13 pname = "86Box"; 13 14 version = "4.1"; 14 15 15 16 src = fetchFromGitHub { 16 17 owner = "86Box"; 17 18 repo = "86Box"; 18 - rev = "v${version}"; 19 + rev = "v${finalAttrs.version}"; 19 20 hash = "sha256-JYOJFXiUTLRs6AEMYNx88PwcVw13ChQzV1ZE5OtX6Ds="; 20 21 }; 21 22 ··· 48 49 ++ lib.optional (!enableDynarec) "-DDYNAREC=OFF" 49 50 ++ lib.optional (!unfreeEnableDiscord) "-DDISCORD=OFF"; 50 51 51 - postInstall = lib.optional stdenv.isLinux '' 52 + postInstall = lib.optionalString stdenv.isLinux '' 52 53 install -Dm644 -t $out/share/applications $src/src/unix/assets/net.86box.86Box.desktop 53 54 54 55 for size in 48 64 72 96 128 192 256 512; do 55 56 install -Dm644 -t $out/share/icons/hicolor/"$size"x"$size"/apps \ 56 57 $src/src/unix/assets/"$size"x"$size"/net.86box.86Box.png 57 58 done; 59 + '' 60 + + lib.optionalString unfreeEnableRoms '' 61 + mkdir -p $out/share/86Box 62 + ln -s ${finalAttrs.passthru.roms} $out/share/86Box/roms 58 63 ''; 59 64 65 + passthru = { 66 + roms = fetchFromGitHub { 67 + owner = "86Box"; 68 + repo = "roms"; 69 + rev = "v${finalAttrs.version}"; 70 + hash = "sha256-1HtoizO0QIGNjQTW0clzRp40h1ulw55+iTYz12UJSms="; 71 + }; 72 + }; 73 + 60 74 # Some libraries are loaded dynamically, but QLibrary doesn't seem to search 61 75 # the runpath, so use a wrapper instead. 62 - postFixup = let 76 + preFixup = let 63 77 libPath = lib.makeLibraryPath ([ 64 78 libpcap 65 79 ] ++ lib.optional unfreeEnableDiscord discord-gamesdk); 66 80 libPathVar = if stdenv.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH"; 67 - in 68 - '' 69 - wrapProgram $out/bin/86Box \ 70 - "''${qtWrapperArgs[@]}" \ 71 - --prefix ${libPathVar} : "${libPath}" 81 + in '' 82 + makeWrapperArgs+=(--prefix ${libPathVar} : "${libPath}") 72 83 ''; 73 - 74 - # Do not wrap twice. 75 - dontWrapQtApps = true; 76 84 77 85 meta = with lib; { 78 86 description = "Emulator of x86-based machines based on PCem."; 79 87 mainProgram = "86Box"; 80 88 homepage = "https://86box.net/"; 81 - license = with licenses; [ gpl2Only ] ++ optional unfreeEnableDiscord unfree; 89 + license = with licenses; [ gpl2Only ] 90 + ++ optional (unfreeEnableDiscord || unfreeEnableRoms) unfree; 82 91 maintainers = [ maintainers.jchw ]; 83 92 platforms = platforms.linux; 84 93 }; 85 - } 94 + })
+3 -1
pkgs/applications/graphics/imgbrd-grabber/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , cmake 3 4 , fetchFromGitHub 4 5 , wrapQtAppsHook ··· 93 94 description = "Very customizable imageboard/booru downloader with powerful filenaming features"; 94 95 license = licenses.asl20; 95 96 homepage = "https://bionus.github.io/imgbrd-grabber/"; 97 + mainProgram = "Grabber"; 96 98 maintainers = [ maintainers.evanjs ]; 97 99 }; 98 100 }
+6 -18
pkgs/applications/misc/blender/default.nix
··· 16 16 cudaSupport ? config.cudaSupport, 17 17 dbus, 18 18 embree, 19 - fetchpatch, 20 19 fetchurl, 21 20 fetchzip, 22 21 ffmpeg, ··· 68 67 pkg-config, 69 68 potrace, 70 69 pugixml, 71 - python310Packages, # must use instead of python3.pkgs, see https://github.com/NixOS/nixpkgs/issues/211340 70 + python311Packages, # must use instead of python3.pkgs, see https://github.com/NixOS/nixpkgs/issues/211340 72 71 rocmPackages, # comes with a significantly larger closure size 73 72 runCommand, 74 73 spaceNavSupport ? stdenv.isLinux, ··· 82 81 }: 83 82 84 83 let 85 - python3Packages = python310Packages; 84 + python3Packages = python311Packages; 86 85 python3 = python3Packages.python; 87 86 pyPkgsOpenusd = python3Packages.openusd.override { withOsl = false; }; 88 87 ··· 100 99 101 100 stdenv.mkDerivation (finalAttrs: { 102 101 pname = "blender"; 103 - version = "4.0.2"; 102 + version = "4.1.0"; 104 103 105 104 src = fetchurl { 106 105 url = "https://download.blender.org/source/${finalAttrs.pname}-${finalAttrs.version}.tar.xz"; 107 - hash = "sha256-qqDnKdp1kc+/RXcq92NFl32qp7EaCvNdmPkxPiRgd6M="; 106 + hash = "sha256-3AAtguPDQMk4VcZoRzDQGAG2aaKbHMa3XuuZC6aecj8="; 108 107 }; 109 108 110 - patches = [ 111 - ./draco.patch 112 - (fetchpatch { 113 - url = "https://projects.blender.org/blender/blender/commit/cf4365e555a759d5b3225bce77858374cb07faad.diff"; 114 - hash = "sha256-Nypd04yFSHYa7RBa8kNmoApqJrU4qpaOle3tkj44d4g="; 115 - }) 116 - (fetchpatch { 117 - # https://projects.blender.org/blender/blender/issues/117145 118 - url = "https://projects.blender.org/blender/blender/commit/eb99895c972b6c713294f68a34798aa51d36034a.patch"; 119 - hash = "sha256-95nG5mW408lhKJ2BppgaUwBMMeXeGyBqho6mCfB53GI="; 120 - }) 121 - ] ++ lib.optional stdenv.isDarwin ./darwin.patch; 109 + patches = [ ./draco.patch ] ++ lib.optional stdenv.isDarwin ./darwin.patch; 122 110 123 111 postPatch = 124 112 ( ··· 247 235 ] 248 236 ++ lib.optionals (!stdenv.isAarch64) [ 249 237 embree 250 - openimagedenoise 238 + (openimagedenoise.override { inherit cudaSupport; }) 251 239 ] 252 240 ++ ( 253 241 if (!stdenv.isDarwin) then
+9 -1
pkgs/applications/misc/rofi-emoji/default.nix
··· 6 6 , autoreconfHook 7 7 , pkg-config 8 8 9 + , waylandSupport ? true 10 + , x11Support ? true 11 + 9 12 , cairo 10 13 , glib 11 14 , libnotify ··· 13 16 , wl-clipboard 14 17 , xclip 15 18 , xsel 19 + , xdotool 20 + , wtype 16 21 }: 17 22 18 23 stdenv.mkDerivation rec { ··· 38 43 postFixup = '' 39 44 chmod +x $out/share/rofi-emoji/clipboard-adapter.sh 40 45 wrapProgram $out/share/rofi-emoji/clipboard-adapter.sh \ 41 - --prefix PATH ":" ${lib.makeBinPath [ libnotify wl-clipboard xclip xsel ]} 46 + --prefix PATH ":" ${lib.makeBinPath ([ libnotify wl-clipboard xclip xsel ] 47 + ++ lib.optionals waylandSupport [ wtype ] 48 + ++ lib.optionals x11Support [ xdotool ])} 42 49 ''; 50 + 43 51 44 52 nativeBuildInputs = [ 45 53 autoreconfHook
+7 -7
pkgs/applications/networking/browsers/chromium/upstream-info.nix
··· 1 1 { 2 2 stable = { 3 3 chromedriver = { 4 - hash_darwin = "sha256-yRLbe3xl0L/PfRcVB4LA6JeDvLpgUhtKZiAfyB2v/ZE="; 4 + hash_darwin = "sha256-sB6gH5k5zK1IIctBTXQpxlgmLEoIatcLDYO+WIFaYxA="; 5 5 hash_darwin_aarch64 = 6 - "sha256-TMreCFF9Lo+9gy7kzZWd9Mjep0CYa3Cxn4kr9BNTdkE="; 7 - hash_linux = "sha256-rM2usA0zDZ1aXvkbvm+l0xalViEJIxu8ZYZvoTkNiis="; 8 - version = "123.0.6312.58"; 6 + "sha256-sikyGQG0Y14eNjT3f/Z50cPmm38T58X7zQIGopXOHOs="; 7 + hash_linux = "sha256-2WZmRXyvxN3hXeOoPQXL6lU6Xki9iUmTdETRxOkIYD0="; 8 + version = "123.0.6312.86"; 9 9 }; 10 10 deps = { 11 11 gn = { ··· 15 15 version = "2024-02-19"; 16 16 }; 17 17 }; 18 - hash = "sha256-GrCYCUjxV16tinqrIqW4DQD51dKIgKNu2fLLz9Yqq7k="; 19 - hash_deb_amd64 = "sha256-z+UC7wUsWAX7kPIgk8S9ujW2n6HlUp0m3zHTvsAiTps="; 20 - version = "123.0.6312.58"; 18 + hash = "sha256-b72MiRv4uxolKE92tK224FvyA56NM3FcCjijkc9m3ro="; 19 + hash_deb_amd64 = "sha256-JsEJw8aEptesRiCtIrfHRQu1xq27TzHSmUr+dsvnV7o="; 20 + version = "123.0.6312.86"; 21 21 }; 22 22 ungoogled-chromium = { 23 23 deps = {
+2 -2
pkgs/applications/networking/cluster/cilium/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "cilium-cli"; 5 - version = "0.16.0"; 5 + version = "0.16.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cilium"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-RJJETvgLdE/fJtd1LMShJ7Hm8/s1zUybhec6YPT44wg="; 11 + hash = "sha256-WD0CUPl9Qkalhog2IbefMkiLiVZFW59X21sYH4hUqZs="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/applications/networking/cluster/fn-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "fn"; 5 - version = "0.6.29"; 5 + version = "0.6.30"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "fnproject"; 9 9 repo = "cli"; 10 10 rev = version; 11 - hash = "sha256-hN9Kok2+ZNYZsG+3ffzr1jGfIMg99JzgzC0x585KDF4="; 11 + hash = "sha256-1j0Hd/SYoBhelCIFUFxkByczWSYFXjTE9TVH9E3Km+Y="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/applications/networking/cluster/kaniko/default.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "kaniko"; 12 - version = "1.21.1"; 12 + version = "1.22.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "GoogleContainerTools"; 16 16 repo = "kaniko"; 17 17 rev = "v${version}"; 18 - hash = "sha256-mVoXJPNkG0VPTaZ1pg6oB5qa/bYQa9Gn82CoGRsVwWg="; 18 + hash = "sha256-EL54lr5i6F4F9sdjQJZ3X+mmj4tWXVX2db8CkRe8WzI="; 19 19 }; 20 20 21 21 vendorHash = null;
+2 -2
pkgs/applications/networking/cluster/krelay/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "krelay"; 5 - version = "0.0.8"; 5 + version = "0.0.9"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "knight42"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-KR5lBLgzv9yjL3JvCjg8dxXWmPgagnnKxYtrPunAyXY="; 11 + hash = "sha256-8UMbSsZzk9GPQR+d8ybqRQa1ouL6h8nzk/O7j0jJyk4="; 12 12 }; 13 13 14 14 vendorHash = "sha256-vaWdJyPOLsrLrhipBvUCOHo/TjnJz4Qpvj3lvUPHomU=";
+2 -2
pkgs/applications/networking/cluster/popeye/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "popeye"; 5 - version = "0.21.1"; 5 + version = "0.21.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 rev = "v${version}"; 9 9 owner = "derailed"; 10 10 repo = "popeye"; 11 - sha256 = "sha256-zk3SMIvaFV6t+VCMvcmMaHpTEYx/LinaPLNXUU+JSwk="; 11 + sha256 = "sha256-NhQER6XeicpQY0rYisGvkUCHYsURJqt6xVKc9F0CmtE="; 12 12 }; 13 13 14 14 ldflags = [
+2 -2
pkgs/applications/office/appflowy/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "appflowy"; 16 - version = "0.5.2"; 16 + version = "0.5.3"; 17 17 18 18 src = fetchzip { 19 19 url = "https://github.com/AppFlowy-IO/appflowy/releases/download/${version}/AppFlowy-${version}-linux-x86_64.tar.gz"; 20 - hash = "sha256-yXrdV/m6Ss9DyYleA5K7Wz1RUa8fznDJl5Yvco+jaiA="; 20 + hash = "sha256-BFPtT8/DvSsZY1ckrXRZn6F0+pSRRZLoqc638JKUpjQ="; 21 21 stripRoot = false; 22 22 }; 23 23
+2 -2
pkgs/applications/radio/quisk/default.nix
··· 8 8 9 9 python3.pkgs.buildPythonApplication rec { 10 10 pname = "quisk"; 11 - version = "4.2.29"; 11 + version = "4.2.30"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 - sha256 = "sha256-xG6nRSk0txUMPPuNRK+hOeqLfCfPt6KcacAtcdZT5E8="; 15 + sha256 = "sha256-1CpIb8Hj9hpsOkxhY3HNKaYYbWa5cZY5//WAzeuvY/o="; 16 16 }; 17 17 18 18 buildInputs = [
+2 -2
pkgs/applications/science/biology/iqtree/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "iqtree"; 13 - version = "2.2.2.7"; 13 + version = "2.3.1"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "iqtree"; 17 17 repo = "iqtree2"; 18 18 rev = "v${version}"; 19 - hash = "sha256-XyjVo5TYMoB+ZOAGc4ivYqFGnEO1M7mhxXrG45TP44Y="; 19 + hash = "sha256-GaNumiTGa6mxvFifv730JFgKrRxG41gJN+ci3imDbzs="; 20 20 fetchSubmodules = true; 21 21 }; 22 22
+2 -2
pkgs/applications/science/logic/alt-ergo/default.nix
··· 2 2 3 3 let 4 4 pname = "alt-ergo"; 5 - version = "2.5.2"; 5 + version = "2.5.3"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/OCamlPro/alt-ergo/releases/download/v${version}/alt-ergo-${version}.tbz"; 9 - hash = "sha256-9GDBcBH49sheO5AjmDsznMEbw0JSrnSOcIIRN40/aJU="; 9 + hash = "sha256-tmWLZBLfdmfYlCQq+zcUneeueDAE6AJeZMy8kfNCC04="; 10 10 }; 11 11 in 12 12
+2 -2
pkgs/applications/science/misc/cytoscape/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "cytoscape"; 5 - version = "3.10.1"; 5 + version = "3.10.2"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/cytoscape/cytoscape/releases/download/${version}/${pname}-unix-${version}.tar.gz"; 9 - sha256 = "sha256-fqxAsnpMYCYj0hW2oxu/NH4PqesRlWPs5eDSeSjy1aU="; 9 + sha256 = "sha256-ArT+g3GbtSxq3FvRi1H4z/kpsmcFCmKhzEJI4bCK44E="; 10 10 }; 11 11 12 12 patches = [
+2 -2
pkgs/applications/version-management/gitea/default.nix
··· 20 20 21 21 buildGoModule rec { 22 22 pname = "gitea"; 23 - version = "1.21.9"; 23 + version = "1.21.10"; 24 24 25 25 # not fetching directly from the git repo, because that lacks several vendor files for the web UI 26 26 src = fetchurl { 27 27 url = "https://dl.gitea.com/gitea/${version}/gitea-src-${version}.tar.gz"; 28 - hash = "sha256-4o5pSkC9jl8rI68naorDrRE4Rm0/chj3+cRxZqoziIU="; 28 + hash = "sha256-g/aDRIAKaPi8AWWJL4N8CZt2N4HBEWK7xSBvjrcPDD8="; 29 29 }; 30 30 31 31 vendorHash = null;
+2 -2
pkgs/applications/video/droidcam/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "droidcam"; 8 - version = "2.1.2"; 8 + version = "2.1.3"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "aramg"; 12 12 repo = "droidcam"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-NZ6sKLE/Sq4VBJSf7iG0CgdVwmU8JXQH/utbobBEFi0="; 14 + sha256 = "sha256-Pwq7PDj+MH1wzrUyfva2F2+oELm4Sb1EJPUUCsHYb7k="; 15 15 }; 16 16 17 17 nativeBuildInputs = [
+2 -2
pkgs/build-support/docker/default.nix
··· 637 637 if tag != null 638 638 then tag 639 639 else 640 - lib.head (lib.strings.splitString "-" (baseNameOf result.outPath)); 640 + lib.head (lib.strings.splitString "-" (baseNameOf (builtins.unsafeDiscardStringContext result.outPath))); 641 641 } '' 642 642 ${lib.optionalString (tag == null) '' 643 643 outName="$(basename "$out")" ··· 1001 1001 if tag != null 1002 1002 then tag 1003 1003 else 1004 - lib.head (lib.strings.splitString "-" (baseNameOf conf.outPath)); 1004 + lib.head (lib.strings.splitString "-" (baseNameOf (builtins.unsafeDiscardStringContext conf.outPath))); 1005 1005 paths = buildPackages.referencesByPopularity overallClosure; 1006 1006 nativeBuildInputs = [ jq ]; 1007 1007 } ''
+2 -2
pkgs/build-support/kernel/make-initrd-ng/Cargo.lock
··· 4 4 5 5 [[package]] 6 6 name = "eyre" 7 - version = "0.6.11" 7 + version = "0.6.12" 8 8 source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "b6267a1fa6f59179ea4afc8e50fd8612a3cc60bc858f786ff877a4a8cb042799" 9 + checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" 10 10 dependencies = [ 11 11 "indenter", 12 12 "once_cell",
+3 -3
pkgs/by-name/as/ast-grep/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "ast-grep"; 10 - version = "0.19.4"; 10 + version = "0.20.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "ast-grep"; 14 14 repo = "ast-grep"; 15 15 rev = version; 16 - hash = "sha256-hKqj3LVu/3ndGoZQYyH1yCm5vF0/Ck5bkTKjLIkcUys="; 16 + hash = "sha256-vOHBrz/a42jRyQs7oJLkg3/ra3SMR9FKuiwJ9RrFizw="; 17 17 }; 18 18 19 - cargoHash = "sha256-Fli97ANWHZvvBC6hImymELkpBqqrAOm006LROj3R3sM="; 19 + cargoHash = "sha256-T30V9FYNmh2Rg5ZFc9elcf4ZbTR1vwieirawEs3a4sI="; 20 20 21 21 nativeBuildInputs = [ installShellFiles ]; 22 22
+65
pkgs/by-name/bt/bt-migrate/package.nix
··· 1 + { lib 2 + , boost 3 + , cmake 4 + , cxxopts 5 + , digestpp 6 + , fetchFromGitHub 7 + , fmt 8 + , jsoncons 9 + , pugixml 10 + , sqlite 11 + , sqlite_orm 12 + , stdenv 13 + }: 14 + stdenv.mkDerivation { 15 + pname = "bt-migrate"; 16 + version = "0-unstable-2023-08-17"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "mikedld"; 20 + repo = "bt-migrate"; 21 + rev = "e15a489c0c76f98355586ebbee08223af4e9bf50"; 22 + hash = "sha256-kA6yxhbIh3ThmgF8Zyoe3I79giLVmdNr9IIrw5Xx4s0="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + cmake 27 + ]; 28 + 29 + buildInputs = [ 30 + boost 31 + cxxopts 32 + fmt 33 + jsoncons 34 + pugixml 35 + sqlite_orm 36 + ]; 37 + 38 + cmakeFlags = [ 39 + (lib.strings.cmakeBool "USE_VCPKG" false) 40 + # NOTE: digestpp does not have proper CMake packaging (yet?) 41 + (lib.strings.cmakeBool "USE_FETCHCONTENT" true) 42 + (lib.strings.cmakeFeature "FETCHCONTENT_SOURCE_DIR_DIGESTPP" "${digestpp}/include/digestpp") 43 + ]; 44 + 45 + # NOTE: no install target in CMake... 46 + installPhase = '' 47 + runHook preInstall 48 + 49 + mkdir -p $out/bin 50 + cp BtMigrate $out/bin 51 + 52 + runHook postInstall 53 + ''; 54 + 55 + strictDeps = true; 56 + 57 + meta = with lib; { 58 + description = "Torrent state migration tool"; 59 + homepage = "https://github.com/mikedld/bt-migrate?tab=readme-ov-file"; 60 + license = licenses.gpl3Only; 61 + maintainers = with maintainers; [ ambroisie ]; 62 + mainProgram = "BtMigrate"; 63 + platforms = platforms.all; 64 + }; 65 + }
+32
pkgs/by-name/cg/cgterm/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , SDL 5 + }: 6 + 7 + stdenv.mkDerivation (finalAttrs: { 8 + pname = "cg-term"; 9 + version = "1.7b2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "MagerValp"; 13 + repo = "CGTerm"; 14 + rev = "01e35d64c29bccee52211b0afc66035a10e4792a"; # no tags 15 + hash = "sha256-Gk7t9wnVCRWwnqcItS3j031VqJnBqk6rHw1SABtzqfE="; 16 + }; 17 + 18 + buildInputs = [ 19 + SDL 20 + ]; 21 + 22 + makeFlags = [ "CC:=$(CC)" "PREFIX=$(out)" ]; 23 + 24 + meta = with lib; { 25 + description = "C/G telnet client for C64 BBS's"; 26 + homepage = "https://github.com/MagerValp/CGTerm"; 27 + license = licenses.bsd2; 28 + maintainers = with maintainers; [ matthewcroughan ]; 29 + mainProgram = "cg-term"; 30 + platforms = platforms.all; 31 + }; 32 + })
+267 -232
pkgs/by-name/cr/crunchy-cli/Cargo.lock
··· 19 19 20 20 [[package]] 21 21 name = "aes" 22 - version = "0.8.3" 22 + version = "0.8.4" 23 23 source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" 24 + checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" 25 25 dependencies = [ 26 26 "cfg-if", 27 27 "cipher", ··· 54 54 55 55 [[package]] 56 56 name = "anstream" 57 - version = "0.6.7" 57 + version = "0.6.13" 58 58 source = "registry+https://github.com/rust-lang/crates.io-index" 59 - checksum = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba" 59 + checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" 60 60 dependencies = [ 61 61 "anstyle", 62 62 "anstyle-parse", ··· 68 68 69 69 [[package]] 70 70 name = "anstyle" 71 - version = "1.0.4" 71 + version = "1.0.6" 72 72 source = "registry+https://github.com/rust-lang/crates.io-index" 73 - checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" 73 + checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 74 74 75 75 [[package]] 76 76 name = "anstyle-parse" ··· 102 102 103 103 [[package]] 104 104 name = "anyhow" 105 - version = "1.0.79" 105 + version = "1.0.80" 106 106 source = "registry+https://github.com/rust-lang/crates.io-index" 107 - checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" 107 + checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1" 108 108 109 109 [[package]] 110 110 name = "async-speed-limit" ··· 174 174 175 175 [[package]] 176 176 name = "bitflags" 177 - version = "2.4.1" 177 + version = "2.4.2" 178 178 source = "registry+https://github.com/rust-lang/crates.io-index" 179 - checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" 179 + checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 180 180 181 181 [[package]] 182 182 name = "block-padding" ··· 189 189 190 190 [[package]] 191 191 name = "bumpalo" 192 - version = "3.14.0" 192 + version = "3.15.4" 193 193 source = "registry+https://github.com/rust-lang/crates.io-index" 194 - checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 194 + checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" 195 195 196 196 [[package]] 197 197 name = "bytes" ··· 210 210 211 211 [[package]] 212 212 name = "cc" 213 - version = "1.0.83" 213 + version = "1.0.90" 214 214 source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 216 - dependencies = [ 217 - "libc", 218 - ] 215 + checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" 219 216 220 217 [[package]] 221 218 name = "cfg-if" ··· 224 221 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 225 222 226 223 [[package]] 224 + name = "cfg_aliases" 225 + version = "0.1.1" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 228 + 229 + [[package]] 227 230 name = "chrono" 228 - version = "0.4.31" 231 + version = "0.4.35" 229 232 source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 233 + checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a" 231 234 dependencies = [ 232 235 "android-tzdata", 233 236 "iana-time-zone", ··· 235 238 "num-traits", 236 239 "serde", 237 240 "wasm-bindgen", 238 - "windows-targets 0.48.5", 241 + "windows-targets 0.52.4", 239 242 ] 240 243 241 244 [[package]] ··· 250 253 251 254 [[package]] 252 255 name = "clap" 253 - version = "4.4.16" 256 + version = "4.5.2" 254 257 source = "registry+https://github.com/rust-lang/crates.io-index" 255 - checksum = "58e54881c004cec7895b0068a0a954cd5d62da01aef83fa35b1e594497bf5445" 258 + checksum = "b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651" 256 259 dependencies = [ 257 260 "clap_builder", 258 261 "clap_derive", ··· 260 263 261 264 [[package]] 262 265 name = "clap_builder" 263 - version = "4.4.16" 266 + version = "4.5.2" 264 267 source = "registry+https://github.com/rust-lang/crates.io-index" 265 - checksum = "59cb82d7f531603d2fd1f507441cdd35184fa81beff7bd489570de7f773460bb" 268 + checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" 266 269 dependencies = [ 267 270 "anstream", 268 271 "anstyle", 269 272 "clap_lex", 270 - "strsim", 273 + "strsim 0.11.0", 271 274 ] 272 275 273 276 [[package]] 274 277 name = "clap_complete" 275 - version = "4.4.6" 278 + version = "4.5.1" 276 279 source = "registry+https://github.com/rust-lang/crates.io-index" 277 - checksum = "97aeaa95557bd02f23fbb662f981670c3d20c5a26e69f7354b28f57092437fcd" 280 + checksum = "885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c" 278 281 dependencies = [ 279 282 "clap", 280 283 ] 281 284 282 285 [[package]] 283 286 name = "clap_derive" 284 - version = "4.4.7" 287 + version = "4.5.0" 285 288 source = "registry+https://github.com/rust-lang/crates.io-index" 286 - checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" 289 + checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47" 287 290 dependencies = [ 288 291 "heck", 289 292 "proc-macro2", ··· 293 296 294 297 [[package]] 295 298 name = "clap_lex" 296 - version = "0.6.0" 299 + version = "0.7.0" 297 300 source = "registry+https://github.com/rust-lang/crates.io-index" 298 - checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 301 + checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" 299 302 300 303 [[package]] 301 304 name = "clap_mangen" 302 - version = "0.2.17" 305 + version = "0.2.20" 303 306 source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "4a7c2b01e5e779c19f46a94bbd398f33ae63b0f78c07108351fb4536845bb7fd" 307 + checksum = "e1dd95b5ebb5c1c54581dd6346f3ed6a79a3eef95dd372fc2ac13d535535300e" 305 308 dependencies = [ 306 309 "clap", 307 310 "roff", ··· 328 331 329 332 [[package]] 330 333 name = "cookie" 331 - version = "0.16.2" 334 + version = "0.17.0" 332 335 source = "registry+https://github.com/rust-lang/crates.io-index" 333 - checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" 336 + checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" 334 337 dependencies = [ 335 338 "percent-encoding", 336 339 "time", ··· 339 342 340 343 [[package]] 341 344 name = "cookie_store" 342 - version = "0.16.2" 345 + version = "0.20.0" 343 346 source = "registry+https://github.com/rust-lang/crates.io-index" 344 - checksum = "d606d0fba62e13cf04db20536c05cb7f13673c161cb47a47a82b9b9e7d3f1daa" 347 + checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" 345 348 dependencies = [ 346 349 "cookie", 347 - "idna 0.2.3", 350 + "idna 0.3.0", 348 351 "log", 349 352 "publicsuffix", 350 353 "serde", ··· 381 384 382 385 [[package]] 383 386 name = "crunchy-cli" 384 - version = "3.2.5" 387 + version = "3.3.1" 385 388 dependencies = [ 386 389 "chrono", 387 390 "clap", ··· 394 397 395 398 [[package]] 396 399 name = "crunchy-cli-core" 397 - version = "3.2.5" 400 + version = "3.3.1" 398 401 dependencies = [ 399 402 "anyhow", 400 403 "async-speed-limit", ··· 429 432 430 433 [[package]] 431 434 name = "crunchyroll-rs" 432 - version = "0.8.2" 435 + version = "0.8.6" 433 436 source = "registry+https://github.com/rust-lang/crates.io-index" 434 - checksum = "828ff3c0f11de8f8afda7dc3bd24e206e1b13cee6abfd87856123305864681d2" 437 + checksum = "0f99fcd7627d214fd57cd1d030e8c859a773e19aa29fb0d15017aa84efaba353" 435 438 dependencies = [ 436 439 "aes", 437 440 "async-trait", ··· 440 443 "crunchyroll-rs-internal", 441 444 "dash-mpd", 442 445 "futures-util", 446 + "jsonwebtoken", 443 447 "lazy_static", 444 448 "m3u8-rs", 445 449 "regex", ··· 451 455 "smart-default", 452 456 "tokio", 453 457 "tower-service", 454 - "webpki-roots 0.26.0", 458 + "webpki-roots 0.26.1", 455 459 ] 456 460 457 461 [[package]] 458 462 name = "crunchyroll-rs-internal" 459 - version = "0.8.2" 463 + version = "0.8.6" 460 464 source = "registry+https://github.com/rust-lang/crates.io-index" 461 - checksum = "c7051a39e25a19ef0aa753e7da179787a3db0fb8a01977a7e22cd288f7ff0e27" 465 + checksum = "d2dd269b2df82ebbec9e8164e9950c6ad14a01cfcbb85eceeb3f3ef26c7da90c" 462 466 dependencies = [ 463 467 "darling", 464 468 "quote", ··· 477 481 478 482 [[package]] 479 483 name = "ctrlc" 480 - version = "3.4.2" 484 + version = "3.4.4" 481 485 source = "registry+https://github.com/rust-lang/crates.io-index" 482 - checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b" 486 + checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345" 483 487 dependencies = [ 484 488 "nix", 485 489 "windows-sys 0.52.0", ··· 487 491 488 492 [[package]] 489 493 name = "darling" 490 - version = "0.20.3" 494 + version = "0.20.8" 491 495 source = "registry+https://github.com/rust-lang/crates.io-index" 492 - checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" 496 + checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" 493 497 dependencies = [ 494 498 "darling_core", 495 499 "darling_macro", ··· 497 501 498 502 [[package]] 499 503 name = "darling_core" 500 - version = "0.20.3" 504 + version = "0.20.8" 501 505 source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" 506 + checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" 503 507 dependencies = [ 504 508 "fnv", 505 509 "ident_case", 506 510 "proc-macro2", 507 511 "quote", 508 - "strsim", 512 + "strsim 0.10.0", 509 513 "syn", 510 514 ] 511 515 512 516 [[package]] 513 517 name = "darling_macro" 514 - version = "0.20.3" 518 + version = "0.20.8" 515 519 source = "registry+https://github.com/rust-lang/crates.io-index" 516 - checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" 520 + checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" 517 521 dependencies = [ 518 522 "darling_core", 519 523 "quote", ··· 522 526 523 527 [[package]] 524 528 name = "dash-mpd" 525 - version = "0.14.7" 529 + version = "0.15.0" 526 530 source = "registry+https://github.com/rust-lang/crates.io-index" 527 - checksum = "7cf94350e05e27c941b8cfc06bffeec3afcac11f42df289378ddf43e192d2e15" 531 + checksum = "18c18f28b58beade78e0f61a846a63a122cb92c5f5ed6bad29d7ad13287c7526" 528 532 dependencies = [ 529 533 "base64", 530 534 "base64-serde", ··· 539 543 "serde_path_to_error", 540 544 "serde_with", 541 545 "thiserror", 542 - "tokio", 543 546 "tracing", 544 547 "url", 545 548 "xattr", ··· 601 604 602 605 [[package]] 603 606 name = "either" 604 - version = "1.9.0" 607 + version = "1.10.0" 605 608 source = "registry+https://github.com/rust-lang/crates.io-index" 606 - checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 609 + checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" 607 610 608 611 [[package]] 609 612 name = "encode_unicode" ··· 737 740 738 741 [[package]] 739 742 name = "futures-timer" 740 - version = "3.0.2" 743 + version = "3.0.3" 741 744 source = "registry+https://github.com/rust-lang/crates.io-index" 742 - checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" 745 + checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" 743 746 744 747 [[package]] 745 748 name = "futures-util" ··· 775 778 checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 776 779 dependencies = [ 777 780 "cfg-if", 781 + "js-sys", 778 782 "libc", 779 783 "wasi", 784 + "wasm-bindgen", 780 785 ] 781 786 782 787 [[package]] ··· 787 792 788 793 [[package]] 789 794 name = "h2" 790 - version = "0.3.23" 795 + version = "0.3.24" 791 796 source = "registry+https://github.com/rust-lang/crates.io-index" 792 - checksum = "b553656127a00601c8ae5590fcfdc118e4083a7924b6cf4ffc1ea4b99dc429d7" 797 + checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 793 798 dependencies = [ 794 799 "bytes", 795 800 "fnv", ··· 797 802 "futures-sink", 798 803 "futures-util", 799 804 "http", 800 - "indexmap 2.1.0", 805 + "indexmap 2.2.5", 801 806 "slab", 802 807 "tokio", 803 808 "tokio-util", ··· 824 829 825 830 [[package]] 826 831 name = "hermit-abi" 827 - version = "0.3.3" 832 + version = "0.3.9" 828 833 source = "registry+https://github.com/rust-lang/crates.io-index" 829 - checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 834 + checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 830 835 831 836 [[package]] 832 837 name = "hex" ··· 836 841 837 842 [[package]] 838 843 name = "http" 839 - version = "0.2.11" 844 + version = "0.2.12" 840 845 source = "registry+https://github.com/rust-lang/crates.io-index" 841 - checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 846 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 842 847 dependencies = [ 843 848 "bytes", 844 849 "fnv", ··· 921 926 922 927 [[package]] 923 928 name = "iana-time-zone" 924 - version = "0.1.59" 929 + version = "0.1.60" 925 930 source = "registry+https://github.com/rust-lang/crates.io-index" 926 - checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" 931 + checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" 927 932 dependencies = [ 928 933 "android_system_properties", 929 934 "core-foundation-sys", ··· 950 955 951 956 [[package]] 952 957 name = "idna" 953 - version = "0.2.3" 954 - source = "registry+https://github.com/rust-lang/crates.io-index" 955 - checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 956 - dependencies = [ 957 - "matches", 958 - "unicode-bidi", 959 - "unicode-normalization", 960 - ] 961 - 962 - [[package]] 963 - name = "idna" 964 958 version = "0.3.0" 965 959 source = "registry+https://github.com/rust-lang/crates.io-index" 966 960 checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" ··· 992 986 993 987 [[package]] 994 988 name = "indexmap" 995 - version = "2.1.0" 989 + version = "2.2.5" 996 990 source = "registry+https://github.com/rust-lang/crates.io-index" 997 - checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 991 + checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" 998 992 dependencies = [ 999 993 "equivalent", 1000 994 "hashbrown 0.14.3", ··· 1003 997 1004 998 [[package]] 1005 999 name = "indicatif" 1006 - version = "0.17.7" 1000 + version = "0.17.8" 1007 1001 source = "registry+https://github.com/rust-lang/crates.io-index" 1008 - checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25" 1002 + checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" 1009 1003 dependencies = [ 1010 1004 "console", 1011 1005 "instant", ··· 1056 1050 1057 1051 [[package]] 1058 1052 name = "js-sys" 1059 - version = "0.3.67" 1053 + version = "0.3.69" 1060 1054 source = "registry+https://github.com/rust-lang/crates.io-index" 1061 - checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" 1055 + checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 1062 1056 dependencies = [ 1063 1057 "wasm-bindgen", 1064 1058 ] 1065 1059 1066 1060 [[package]] 1061 + name = "jsonwebtoken" 1062 + version = "9.2.0" 1063 + source = "registry+https://github.com/rust-lang/crates.io-index" 1064 + checksum = "5c7ea04a7c5c055c175f189b6dc6ba036fd62306b58c66c9f6389036c503a3f4" 1065 + dependencies = [ 1066 + "base64", 1067 + "js-sys", 1068 + "ring", 1069 + "serde", 1070 + "serde_json", 1071 + ] 1072 + 1073 + [[package]] 1067 1074 name = "lazy_static" 1068 1075 version = "1.4.0" 1069 1076 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1071 1078 1072 1079 [[package]] 1073 1080 name = "libc" 1074 - version = "0.2.152" 1081 + version = "0.2.153" 1075 1082 source = "registry+https://github.com/rust-lang/crates.io-index" 1076 - checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" 1083 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 1077 1084 1078 1085 [[package]] 1079 1086 name = "libredox" ··· 1081 1088 source = "registry+https://github.com/rust-lang/crates.io-index" 1082 1089 checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 1083 1090 dependencies = [ 1084 - "bitflags 2.4.1", 1091 + "bitflags 2.4.2", 1085 1092 "libc", 1086 1093 "redox_syscall", 1087 1094 ] 1088 1095 1089 1096 [[package]] 1090 1097 name = "linux-raw-sys" 1091 - version = "0.4.12" 1098 + version = "0.4.13" 1092 1099 source = "registry+https://github.com/rust-lang/crates.io-index" 1093 - checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" 1100 + checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 1094 1101 1095 1102 [[package]] 1096 1103 name = "log" 1097 - version = "0.4.20" 1104 + version = "0.4.21" 1098 1105 source = "registry+https://github.com/rust-lang/crates.io-index" 1099 - checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1106 + checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 1100 1107 1101 1108 [[package]] 1102 1109 name = "m3u8-rs" 1103 - version = "5.0.5" 1110 + version = "6.0.0" 1104 1111 source = "registry+https://github.com/rust-lang/crates.io-index" 1105 - checksum = "0c1d7ba86f7ea62f17f4310c55e93244619ddc7dadfc7e565de1967e4e41e6e7" 1112 + checksum = "f03cd3335fb5f2447755d45cda9c70f76013626a9db44374973791b0926a86c3" 1106 1113 dependencies = [ 1107 1114 "chrono", 1108 1115 "nom", 1109 1116 ] 1110 1117 1111 1118 [[package]] 1112 - name = "matches" 1113 - version = "0.1.10" 1114 - source = "registry+https://github.com/rust-lang/crates.io-index" 1115 - checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1116 - 1117 - [[package]] 1118 1119 name = "memchr" 1119 1120 version = "2.7.1" 1120 1121 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1134 1135 1135 1136 [[package]] 1136 1137 name = "miniz_oxide" 1137 - version = "0.7.1" 1138 + version = "0.7.2" 1138 1139 source = "registry+https://github.com/rust-lang/crates.io-index" 1139 - checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1140 + checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 1140 1141 dependencies = [ 1141 1142 "adler", 1142 1143 ] 1143 1144 1144 1145 [[package]] 1145 1146 name = "mio" 1146 - version = "0.8.10" 1147 + version = "0.8.11" 1147 1148 source = "registry+https://github.com/rust-lang/crates.io-index" 1148 - checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 1149 + checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 1149 1150 dependencies = [ 1150 1151 "libc", 1151 1152 "wasi", ··· 1170 1171 1171 1172 [[package]] 1172 1173 name = "nix" 1173 - version = "0.27.1" 1174 + version = "0.28.0" 1174 1175 source = "registry+https://github.com/rust-lang/crates.io-index" 1175 - checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" 1176 + checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 1176 1177 dependencies = [ 1177 - "bitflags 2.4.1", 1178 + "bitflags 2.4.2", 1178 1179 "cfg-if", 1180 + "cfg_aliases", 1179 1181 "libc", 1180 1182 ] 1181 1183 ··· 1190 1192 ] 1191 1193 1192 1194 [[package]] 1195 + name = "num-conv" 1196 + version = "0.1.0" 1197 + source = "registry+https://github.com/rust-lang/crates.io-index" 1198 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1199 + 1200 + [[package]] 1193 1201 name = "num-traits" 1194 - version = "0.2.17" 1202 + version = "0.2.18" 1195 1203 source = "registry+https://github.com/rust-lang/crates.io-index" 1196 - checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1204 + checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" 1197 1205 dependencies = [ 1198 1206 "autocfg", 1199 1207 ] ··· 1231 1239 1232 1240 [[package]] 1233 1241 name = "openssl" 1234 - version = "0.10.62" 1242 + version = "0.10.64" 1235 1243 source = "registry+https://github.com/rust-lang/crates.io-index" 1236 - checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" 1244 + checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" 1237 1245 dependencies = [ 1238 - "bitflags 2.4.1", 1246 + "bitflags 2.4.2", 1239 1247 "cfg-if", 1240 1248 "foreign-types", 1241 1249 "libc", ··· 1263 1271 1264 1272 [[package]] 1265 1273 name = "openssl-src" 1266 - version = "300.2.1+3.2.0" 1274 + version = "300.2.3+3.2.1" 1267 1275 source = "registry+https://github.com/rust-lang/crates.io-index" 1268 - checksum = "3fe476c29791a5ca0d1273c697e96085bbabbbea2ef7afd5617e78a4b40332d3" 1276 + checksum = "5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843" 1269 1277 dependencies = [ 1270 1278 "cc", 1271 1279 ] 1272 1280 1273 1281 [[package]] 1274 1282 name = "openssl-sys" 1275 - version = "0.9.98" 1283 + version = "0.9.101" 1276 1284 source = "registry+https://github.com/rust-lang/crates.io-index" 1277 - checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" 1285 + checksum = "dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff" 1278 1286 dependencies = [ 1279 1287 "cc", 1280 1288 "libc", ··· 1309 1317 1310 1318 [[package]] 1311 1319 name = "pkg-config" 1312 - version = "0.3.28" 1320 + version = "0.3.30" 1313 1321 source = "registry+https://github.com/rust-lang/crates.io-index" 1314 - checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" 1322 + checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 1315 1323 1316 1324 [[package]] 1317 1325 name = "portable-atomic" ··· 1327 1335 1328 1336 [[package]] 1329 1337 name = "proc-macro2" 1330 - version = "1.0.76" 1338 + version = "1.0.78" 1331 1339 source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" 1340 + checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 1333 1341 dependencies = [ 1334 1342 "unicode-ident", 1335 1343 ] ··· 1391 1399 1392 1400 [[package]] 1393 1401 name = "regex" 1394 - version = "1.10.2" 1402 + version = "1.10.3" 1395 1403 source = "registry+https://github.com/rust-lang/crates.io-index" 1396 - checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 1404 + checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" 1397 1405 dependencies = [ 1398 1406 "aho-corasick", 1399 1407 "memchr", ··· 1403 1411 1404 1412 [[package]] 1405 1413 name = "regex-automata" 1406 - version = "0.4.3" 1414 + version = "0.4.6" 1407 1415 source = "registry+https://github.com/rust-lang/crates.io-index" 1408 - checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 1416 + checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" 1409 1417 dependencies = [ 1410 1418 "aho-corasick", 1411 1419 "memchr", ··· 1420 1428 1421 1429 [[package]] 1422 1430 name = "reqwest" 1423 - version = "0.11.23" 1431 + version = "0.11.25" 1424 1432 source = "registry+https://github.com/rust-lang/crates.io-index" 1425 - checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" 1433 + checksum = "0eea5a9eb898d3783f17c6407670e3592fd174cb81a10e51d4c37f49450b9946" 1426 1434 dependencies = [ 1427 1435 "base64", 1428 1436 "bytes", ··· 1446 1454 "percent-encoding", 1447 1455 "pin-project-lite", 1448 1456 "rustls", 1449 - "rustls-pemfile", 1457 + "rustls-pemfile 1.0.4", 1450 1458 "serde", 1451 1459 "serde_json", 1452 1460 "serde_urlencoded", 1461 + "sync_wrapper", 1453 1462 "system-configuration", 1454 1463 "tokio", 1455 1464 "tokio-native-tls", ··· 1462 1471 "wasm-bindgen-futures", 1463 1472 "wasm-streams", 1464 1473 "web-sys", 1465 - "webpki-roots 0.25.3", 1474 + "webpki-roots 0.25.4", 1466 1475 "winreg", 1467 1476 ] 1468 1477 1469 1478 [[package]] 1470 1479 name = "ring" 1471 - version = "0.17.7" 1480 + version = "0.17.8" 1472 1481 source = "registry+https://github.com/rust-lang/crates.io-index" 1473 - checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" 1482 + checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 1474 1483 dependencies = [ 1475 1484 "cc", 1485 + "cfg-if", 1476 1486 "getrandom", 1477 1487 "libc", 1478 1488 "spin", 1479 1489 "untrusted", 1480 - "windows-sys 0.48.0", 1490 + "windows-sys 0.52.0", 1481 1491 ] 1482 1492 1483 1493 [[package]] ··· 1494 1504 1495 1505 [[package]] 1496 1506 name = "rustix" 1497 - version = "0.38.30" 1507 + version = "0.38.31" 1498 1508 source = "registry+https://github.com/rust-lang/crates.io-index" 1499 - checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" 1509 + checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" 1500 1510 dependencies = [ 1501 - "bitflags 2.4.1", 1511 + "bitflags 2.4.2", 1502 1512 "errno", 1503 1513 "libc", 1504 1514 "linux-raw-sys", ··· 1519 1529 1520 1530 [[package]] 1521 1531 name = "rustls-native-certs" 1522 - version = "0.6.3" 1532 + version = "0.7.0" 1523 1533 source = "registry+https://github.com/rust-lang/crates.io-index" 1524 - checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" 1534 + checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" 1525 1535 dependencies = [ 1526 1536 "openssl-probe", 1527 - "rustls-pemfile", 1537 + "rustls-pemfile 2.1.1", 1538 + "rustls-pki-types", 1528 1539 "schannel", 1529 1540 "security-framework", 1530 1541 ] ··· 1539 1550 ] 1540 1551 1541 1552 [[package]] 1553 + name = "rustls-pemfile" 1554 + version = "2.1.1" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab" 1557 + dependencies = [ 1558 + "base64", 1559 + "rustls-pki-types", 1560 + ] 1561 + 1562 + [[package]] 1542 1563 name = "rustls-pki-types" 1543 - version = "1.1.0" 1564 + version = "1.3.1" 1544 1565 source = "registry+https://github.com/rust-lang/crates.io-index" 1545 - checksum = "9e9d979b3ce68192e42760c7810125eb6cf2ea10efae545a156063e61f314e2a" 1566 + checksum = "5ede67b28608b4c60685c7d54122d4400d90f62b40caee7700e700380a390fa8" 1546 1567 1547 1568 [[package]] 1548 1569 name = "rustls-webpki" ··· 1556 1577 1557 1578 [[package]] 1558 1579 name = "ryu" 1559 - version = "1.0.16" 1580 + version = "1.0.17" 1560 1581 source = "registry+https://github.com/rust-lang/crates.io-index" 1561 - checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 1582 + checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" 1562 1583 1563 1584 [[package]] 1564 1585 name = "schannel" ··· 1604 1625 1605 1626 [[package]] 1606 1627 name = "serde" 1607 - version = "1.0.195" 1628 + version = "1.0.197" 1608 1629 source = "registry+https://github.com/rust-lang/crates.io-index" 1609 - checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" 1630 + checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" 1610 1631 dependencies = [ 1611 1632 "serde_derive", 1612 1633 ] 1613 1634 1614 1635 [[package]] 1615 1636 name = "serde_derive" 1616 - version = "1.0.195" 1637 + version = "1.0.197" 1617 1638 source = "registry+https://github.com/rust-lang/crates.io-index" 1618 - checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" 1639 + checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" 1619 1640 dependencies = [ 1620 1641 "proc-macro2", 1621 1642 "quote", ··· 1624 1645 1625 1646 [[package]] 1626 1647 name = "serde_json" 1627 - version = "1.0.111" 1648 + version = "1.0.114" 1628 1649 source = "registry+https://github.com/rust-lang/crates.io-index" 1629 - checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" 1650 + checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" 1630 1651 dependencies = [ 1631 1652 "itoa", 1632 1653 "ryu", ··· 1635 1656 1636 1657 [[package]] 1637 1658 name = "serde_path_to_error" 1638 - version = "0.1.15" 1659 + version = "0.1.16" 1639 1660 source = "registry+https://github.com/rust-lang/crates.io-index" 1640 - checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c" 1661 + checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" 1641 1662 dependencies = [ 1642 1663 "itoa", 1643 1664 "serde", ··· 1666 1687 1667 1688 [[package]] 1668 1689 name = "serde_with" 1669 - version = "3.4.0" 1690 + version = "3.6.1" 1670 1691 source = "registry+https://github.com/rust-lang/crates.io-index" 1671 - checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" 1692 + checksum = "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270" 1672 1693 dependencies = [ 1673 1694 "base64", 1674 1695 "chrono", 1675 1696 "hex", 1676 1697 "indexmap 1.9.3", 1677 - "indexmap 2.1.0", 1698 + "indexmap 2.2.5", 1678 1699 "serde", 1700 + "serde_derive", 1679 1701 "serde_json", 1680 1702 "serde_with_macros", 1681 1703 "time", ··· 1683 1705 1684 1706 [[package]] 1685 1707 name = "serde_with_macros" 1686 - version = "3.4.0" 1708 + version = "3.6.1" 1687 1709 source = "registry+https://github.com/rust-lang/crates.io-index" 1688 - checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" 1710 + checksum = "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d" 1689 1711 dependencies = [ 1690 1712 "darling", 1691 1713 "proc-macro2", ··· 1701 1723 1702 1724 [[package]] 1703 1725 name = "shlex" 1704 - version = "1.2.0" 1726 + version = "1.3.0" 1705 1727 source = "registry+https://github.com/rust-lang/crates.io-index" 1706 - checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" 1728 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1707 1729 1708 1730 [[package]] 1709 1731 name = "slab" ··· 1727 1749 1728 1750 [[package]] 1729 1751 name = "socket2" 1730 - version = "0.5.5" 1752 + version = "0.5.6" 1731 1753 source = "registry+https://github.com/rust-lang/crates.io-index" 1732 - checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 1754 + checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" 1733 1755 dependencies = [ 1734 1756 "libc", 1735 - "windows-sys 0.48.0", 1757 + "windows-sys 0.52.0", 1736 1758 ] 1737 1759 1738 1760 [[package]] ··· 1748 1770 checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1749 1771 1750 1772 [[package]] 1773 + name = "strsim" 1774 + version = "0.11.0" 1775 + source = "registry+https://github.com/rust-lang/crates.io-index" 1776 + checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 1777 + 1778 + [[package]] 1751 1779 name = "syn" 1752 - version = "2.0.48" 1780 + version = "2.0.52" 1753 1781 source = "registry+https://github.com/rust-lang/crates.io-index" 1754 - checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 1782 + checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07" 1755 1783 dependencies = [ 1756 1784 "proc-macro2", 1757 1785 "quote", 1758 1786 "unicode-ident", 1759 1787 ] 1788 + 1789 + [[package]] 1790 + name = "sync_wrapper" 1791 + version = "0.1.2" 1792 + source = "registry+https://github.com/rust-lang/crates.io-index" 1793 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1760 1794 1761 1795 [[package]] 1762 1796 name = "sys-locale" ··· 1769 1803 1770 1804 [[package]] 1771 1805 name = "system-configuration" 1772 - version = "0.5.1" 1806 + version = "0.6.0" 1773 1807 source = "registry+https://github.com/rust-lang/crates.io-index" 1774 - checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 1808 + checksum = "658bc6ee10a9b4fcf576e9b0819d95ec16f4d2c02d39fd83ac1c8789785c4a42" 1775 1809 dependencies = [ 1776 - "bitflags 1.3.2", 1810 + "bitflags 2.4.2", 1777 1811 "core-foundation", 1778 1812 "system-configuration-sys", 1779 1813 ] 1780 1814 1781 1815 [[package]] 1782 1816 name = "system-configuration-sys" 1783 - version = "0.5.0" 1817 + version = "0.6.0" 1784 1818 source = "registry+https://github.com/rust-lang/crates.io-index" 1785 - checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 1819 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1786 1820 dependencies = [ 1787 1821 "core-foundation-sys", 1788 1822 "libc", ··· 1790 1824 1791 1825 [[package]] 1792 1826 name = "tempfile" 1793 - version = "3.9.0" 1827 + version = "3.10.1" 1794 1828 source = "registry+https://github.com/rust-lang/crates.io-index" 1795 - checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 1829 + checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" 1796 1830 dependencies = [ 1797 1831 "cfg-if", 1798 1832 "fastrand", 1799 - "redox_syscall", 1800 1833 "rustix", 1801 1834 "windows-sys 0.52.0", 1802 1835 ] 1803 1836 1804 1837 [[package]] 1805 1838 name = "thiserror" 1806 - version = "1.0.56" 1839 + version = "1.0.57" 1807 1840 source = "registry+https://github.com/rust-lang/crates.io-index" 1808 - checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" 1841 + checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" 1809 1842 dependencies = [ 1810 1843 "thiserror-impl", 1811 1844 ] 1812 1845 1813 1846 [[package]] 1814 1847 name = "thiserror-impl" 1815 - version = "1.0.56" 1848 + version = "1.0.57" 1816 1849 source = "registry+https://github.com/rust-lang/crates.io-index" 1817 - checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" 1850 + checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" 1818 1851 dependencies = [ 1819 1852 "proc-macro2", 1820 1853 "quote", ··· 1823 1856 1824 1857 [[package]] 1825 1858 name = "time" 1826 - version = "0.3.31" 1859 + version = "0.3.34" 1827 1860 source = "registry+https://github.com/rust-lang/crates.io-index" 1828 - checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" 1861 + checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" 1829 1862 dependencies = [ 1830 1863 "deranged", 1831 1864 "itoa", 1865 + "num-conv", 1832 1866 "powerfmt", 1833 1867 "serde", 1834 1868 "time-core", ··· 1843 1877 1844 1878 [[package]] 1845 1879 name = "time-macros" 1846 - version = "0.2.16" 1880 + version = "0.2.17" 1847 1881 source = "registry+https://github.com/rust-lang/crates.io-index" 1848 - checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" 1882 + checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" 1849 1883 dependencies = [ 1884 + "num-conv", 1850 1885 "time-core", 1851 1886 ] 1852 1887 ··· 1867 1902 1868 1903 [[package]] 1869 1904 name = "tokio" 1870 - version = "1.35.1" 1905 + version = "1.36.0" 1871 1906 source = "registry+https://github.com/rust-lang/crates.io-index" 1872 - checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" 1907 + checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 1873 1908 dependencies = [ 1874 1909 "backtrace", 1875 1910 "bytes", ··· 1990 2025 1991 2026 [[package]] 1992 2027 name = "unicode-bidi" 1993 - version = "0.3.14" 2028 + version = "0.3.15" 1994 2029 source = "registry+https://github.com/rust-lang/crates.io-index" 1995 - checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" 2030 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 1996 2031 1997 2032 [[package]] 1998 2033 name = "unicode-ident" ··· 2002 2037 2003 2038 [[package]] 2004 2039 name = "unicode-normalization" 2005 - version = "0.1.22" 2040 + version = "0.1.23" 2006 2041 source = "registry+https://github.com/rust-lang/crates.io-index" 2007 - checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2042 + checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 2008 2043 dependencies = [ 2009 2044 "tinyvec", 2010 2045 ] ··· 2067 2102 2068 2103 [[package]] 2069 2104 name = "wasm-bindgen" 2070 - version = "0.2.90" 2105 + version = "0.2.92" 2071 2106 source = "registry+https://github.com/rust-lang/crates.io-index" 2072 - checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" 2107 + checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 2073 2108 dependencies = [ 2074 2109 "cfg-if", 2075 2110 "wasm-bindgen-macro", ··· 2077 2112 2078 2113 [[package]] 2079 2114 name = "wasm-bindgen-backend" 2080 - version = "0.2.90" 2115 + version = "0.2.92" 2081 2116 source = "registry+https://github.com/rust-lang/crates.io-index" 2082 - checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" 2117 + checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 2083 2118 dependencies = [ 2084 2119 "bumpalo", 2085 2120 "log", ··· 2092 2127 2093 2128 [[package]] 2094 2129 name = "wasm-bindgen-futures" 2095 - version = "0.4.40" 2130 + version = "0.4.42" 2096 2131 source = "registry+https://github.com/rust-lang/crates.io-index" 2097 - checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" 2132 + checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 2098 2133 dependencies = [ 2099 2134 "cfg-if", 2100 2135 "js-sys", ··· 2104 2139 2105 2140 [[package]] 2106 2141 name = "wasm-bindgen-macro" 2107 - version = "0.2.90" 2142 + version = "0.2.92" 2108 2143 source = "registry+https://github.com/rust-lang/crates.io-index" 2109 - checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" 2144 + checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 2110 2145 dependencies = [ 2111 2146 "quote", 2112 2147 "wasm-bindgen-macro-support", ··· 2114 2149 2115 2150 [[package]] 2116 2151 name = "wasm-bindgen-macro-support" 2117 - version = "0.2.90" 2152 + version = "0.2.92" 2118 2153 source = "registry+https://github.com/rust-lang/crates.io-index" 2119 - checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" 2154 + checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 2120 2155 dependencies = [ 2121 2156 "proc-macro2", 2122 2157 "quote", ··· 2127 2162 2128 2163 [[package]] 2129 2164 name = "wasm-bindgen-shared" 2130 - version = "0.2.90" 2165 + version = "0.2.92" 2131 2166 source = "registry+https://github.com/rust-lang/crates.io-index" 2132 - checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" 2167 + checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 2133 2168 2134 2169 [[package]] 2135 2170 name = "wasm-streams" 2136 - version = "0.3.0" 2171 + version = "0.4.0" 2137 2172 source = "registry+https://github.com/rust-lang/crates.io-index" 2138 - checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" 2173 + checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" 2139 2174 dependencies = [ 2140 2175 "futures-util", 2141 2176 "js-sys", ··· 2146 2181 2147 2182 [[package]] 2148 2183 name = "web-sys" 2149 - version = "0.3.67" 2184 + version = "0.3.69" 2150 2185 source = "registry+https://github.com/rust-lang/crates.io-index" 2151 - checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" 2186 + checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 2152 2187 dependencies = [ 2153 2188 "js-sys", 2154 2189 "wasm-bindgen", ··· 2156 2191 2157 2192 [[package]] 2158 2193 name = "webpki-roots" 2159 - version = "0.25.3" 2194 + version = "0.25.4" 2160 2195 source = "registry+https://github.com/rust-lang/crates.io-index" 2161 - checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" 2196 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 2162 2197 2163 2198 [[package]] 2164 2199 name = "webpki-roots" 2165 - version = "0.26.0" 2200 + version = "0.26.1" 2166 2201 source = "registry+https://github.com/rust-lang/crates.io-index" 2167 - checksum = "0de2cfda980f21be5a7ed2eadb3e6fe074d56022bea2cdeb1a62eb220fc04188" 2202 + checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009" 2168 2203 dependencies = [ 2169 2204 "rustls-pki-types", 2170 2205 ] ··· 2197 2232 source = "registry+https://github.com/rust-lang/crates.io-index" 2198 2233 checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 2199 2234 dependencies = [ 2200 - "windows-targets 0.52.0", 2235 + "windows-targets 0.52.4", 2201 2236 ] 2202 2237 2203 2238 [[package]] ··· 2215 2250 source = "registry+https://github.com/rust-lang/crates.io-index" 2216 2251 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2217 2252 dependencies = [ 2218 - "windows-targets 0.52.0", 2253 + "windows-targets 0.52.4", 2219 2254 ] 2220 2255 2221 2256 [[package]] ··· 2235 2270 2236 2271 [[package]] 2237 2272 name = "windows-targets" 2238 - version = "0.52.0" 2273 + version = "0.52.4" 2239 2274 source = "registry+https://github.com/rust-lang/crates.io-index" 2240 - checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 2275 + checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" 2241 2276 dependencies = [ 2242 - "windows_aarch64_gnullvm 0.52.0", 2243 - "windows_aarch64_msvc 0.52.0", 2244 - "windows_i686_gnu 0.52.0", 2245 - "windows_i686_msvc 0.52.0", 2246 - "windows_x86_64_gnu 0.52.0", 2247 - "windows_x86_64_gnullvm 0.52.0", 2248 - "windows_x86_64_msvc 0.52.0", 2277 + "windows_aarch64_gnullvm 0.52.4", 2278 + "windows_aarch64_msvc 0.52.4", 2279 + "windows_i686_gnu 0.52.4", 2280 + "windows_i686_msvc 0.52.4", 2281 + "windows_x86_64_gnu 0.52.4", 2282 + "windows_x86_64_gnullvm 0.52.4", 2283 + "windows_x86_64_msvc 0.52.4", 2249 2284 ] 2250 2285 2251 2286 [[package]] ··· 2256 2291 2257 2292 [[package]] 2258 2293 name = "windows_aarch64_gnullvm" 2259 - version = "0.52.0" 2294 + version = "0.52.4" 2260 2295 source = "registry+https://github.com/rust-lang/crates.io-index" 2261 - checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 2296 + checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" 2262 2297 2263 2298 [[package]] 2264 2299 name = "windows_aarch64_msvc" ··· 2268 2303 2269 2304 [[package]] 2270 2305 name = "windows_aarch64_msvc" 2271 - version = "0.52.0" 2306 + version = "0.52.4" 2272 2307 source = "registry+https://github.com/rust-lang/crates.io-index" 2273 - checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 2308 + checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" 2274 2309 2275 2310 [[package]] 2276 2311 name = "windows_i686_gnu" ··· 2280 2315 2281 2316 [[package]] 2282 2317 name = "windows_i686_gnu" 2283 - version = "0.52.0" 2318 + version = "0.52.4" 2284 2319 source = "registry+https://github.com/rust-lang/crates.io-index" 2285 - checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 2320 + checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" 2286 2321 2287 2322 [[package]] 2288 2323 name = "windows_i686_msvc" ··· 2292 2327 2293 2328 [[package]] 2294 2329 name = "windows_i686_msvc" 2295 - version = "0.52.0" 2330 + version = "0.52.4" 2296 2331 source = "registry+https://github.com/rust-lang/crates.io-index" 2297 - checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 2332 + checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" 2298 2333 2299 2334 [[package]] 2300 2335 name = "windows_x86_64_gnu" ··· 2304 2339 2305 2340 [[package]] 2306 2341 name = "windows_x86_64_gnu" 2307 - version = "0.52.0" 2342 + version = "0.52.4" 2308 2343 source = "registry+https://github.com/rust-lang/crates.io-index" 2309 - checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 2344 + checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" 2310 2345 2311 2346 [[package]] 2312 2347 name = "windows_x86_64_gnullvm" ··· 2316 2351 2317 2352 [[package]] 2318 2353 name = "windows_x86_64_gnullvm" 2319 - version = "0.52.0" 2354 + version = "0.52.4" 2320 2355 source = "registry+https://github.com/rust-lang/crates.io-index" 2321 - checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 2356 + checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" 2322 2357 2323 2358 [[package]] 2324 2359 name = "windows_x86_64_msvc" ··· 2328 2363 2329 2364 [[package]] 2330 2365 name = "windows_x86_64_msvc" 2331 - version = "0.52.0" 2366 + version = "0.52.4" 2332 2367 source = "registry+https://github.com/rust-lang/crates.io-index" 2333 - checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 2368 + checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" 2334 2369 2335 2370 [[package]] 2336 2371 name = "winreg" ··· 2344 2379 2345 2380 [[package]] 2346 2381 name = "xattr" 2347 - version = "1.2.0" 2382 + version = "1.3.1" 2348 2383 source = "registry+https://github.com/rust-lang/crates.io-index" 2349 - checksum = "914566e6413e7fa959cc394fb30e563ba80f3541fbd40816d4c05a0fc3f2a0f1" 2384 + checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 2350 2385 dependencies = [ 2351 2386 "libc", 2352 2387 "linux-raw-sys",
+8 -5
pkgs/by-name/cr/crunchy-cli/package.nix
··· 5 5 , openssl 6 6 , pkg-config 7 7 , rustPlatform 8 + , nix-update-script 8 9 }: 9 10 10 11 rustPlatform.buildRustPackage rec { 11 12 pname = "crunchy-cli"; 12 - version = "3.2.5"; 13 + version = "3.3.1"; 13 14 14 15 src = fetchFromGitHub { 15 16 owner = "crunchy-labs"; 16 17 repo = "crunchy-cli"; 17 18 rev = "v${version}"; 18 - hash = "sha256-hzmTwUd+bQwr+5UtXKMalJZUDxOC5nhXNTXbYZN8xtA="; 19 + hash = "sha256-qpbAUqtSOLO1m4gF7+rwArIEpbGnssqw1B/kPrmOhm0="; 19 20 }; 20 21 21 22 cargoLock = { ··· 39 40 OPENSSL_NO_VENDOR = true; 40 41 }; 41 42 42 - meta = with lib; { 43 + passthru.updateScript = nix-update-script { }; 44 + 45 + meta = { 43 46 description = "Command-line downloader for Crunchyroll"; 44 47 homepage = "https://github.com/crunchy-labs/crunchy-cli"; 45 - license = licenses.mit; 46 - maintainers = with maintainers; [ stepbrobd ]; 48 + license = lib.licenses.mit; 49 + maintainers = with lib.maintainers; [ stepbrobd ]; 47 50 mainProgram = "crunchy-cli"; 48 51 }; 49 52 }
+32
pkgs/by-name/di/digestpp/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , stdenvNoCC 4 + }: 5 + stdenvNoCC.mkDerivation { 6 + pname = "digestpp"; 7 + version = "0-unstable-2023-11-07"; 8 + 9 + src = fetchFromGitHub { 10 + owner = "kerukuro"; 11 + repo = "digestpp"; 12 + rev = "ebb699402c244e22c3aff61d2239bcb2e87b8ef8"; 13 + hash = "sha256-9X/P7DgZB6bSYjQWRli4iAXEFjhmACOVv3EYQrXuH5c="; 14 + }; 15 + 16 + installPhase = '' 17 + runHook preInstall 18 + 19 + mkdir -p $out/include/digestpp 20 + cp -r *.hpp algorithm/ detail/ $out/include/digestpp 21 + 22 + runHook postInstall 23 + ''; 24 + 25 + meta = with lib; { 26 + description = "C++11 header-only message digest library"; 27 + homepage = "https://github.com/kerukuro/digestpp"; 28 + license = licenses.unlicense; 29 + maintainers = with maintainers; [ ambroisie ]; 30 + platforms = platforms.all; 31 + }; 32 + }
+26
pkgs/by-name/di/dipc/package.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "dipc"; 8 + version = "1.0.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "doprz"; 12 + repo = "dipc"; 13 + rev = "bf578bd9474084b7099ef665138667e486dce671"; 14 + hash = "sha256-RXEC8bwdnUOaDmYIb7ci/JD+vi16tBn55FRsUmwaRzk="; 15 + }; 16 + 17 + cargoHash = "sha256-XQ85T64K1NLdSOtAFr0XluvFNTaHzoWKxoQtBQ+uSKQ="; 18 + 19 + meta = with lib; { 20 + description = "Convert your favorite images and wallpapers with your favorite color palettes/themes"; 21 + homepage = "https://github.com/doprz/dipc"; 22 + license = with licenses; [ mit asl20 ]; 23 + maintainers = with maintainers; [ ByteSudoer ]; 24 + mainProgram = "dipc"; 25 + }; 26 + }
+45
pkgs/by-name/dm/dmalloc/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , testers 5 + , dmalloc 6 + }: 7 + 8 + stdenv.mkDerivation rec { 9 + pname = "dmalloc"; 10 + version = "5.6.5"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "j256"; 14 + repo = "dmalloc"; 15 + rev = "dmalloc_release_${lib.replaceStrings ["."] ["_"] version}"; 16 + hash = "sha256-P63I9s32C3v1q+Sy9joK0HKYb0ebBu9g72tTTwxvkz8="; 17 + }; 18 + 19 + configureFlags = [ 20 + "--enable-cxx" 21 + "--enable-shlib" 22 + "--enable-threads" 23 + ]; 24 + 25 + passthru.tests.version = testers.testVersion { 26 + package = dmalloc; 27 + }; 28 + 29 + meta = with lib; { 30 + description = "Debug Malloc memory allocation debugging C library"; 31 + longDescription = '' 32 + The debug memory allocation or "dmalloc" library has been designed as a 33 + drop in replacement for the system's malloc, realloc, calloc, free and 34 + other memory management routines while providing powerful debugging 35 + facilities configurable at runtime. These facilities include such things 36 + as memory-leak tracking, fence-post write detection, file/line number 37 + reporting, and general logging of statistics. 38 + ''; 39 + homepage = "https://dmalloc.com"; 40 + license = licenses.isc; 41 + maintainers = with maintainers; [ azahi ]; 42 + platforms = platforms.all; 43 + mainProgram = "dmalloc"; 44 + }; 45 + }
+4 -4
pkgs/by-name/du/dust/package.nix
··· 5 5 # Since then, `dust` has been freed up, allowing this package to take that attribute. 6 6 # However in order for tools like `nix-env` to detect package updates, keep `du-dust` for pname. 7 7 pname = "du-dust"; 8 - version = "0.9.0"; 8 + version = "1.0.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "bootandy"; 12 12 repo = "dust"; 13 13 rev = "v${version}"; 14 - hash = "sha256-5X7gRMTUrG6ecZnwExBTadOJo/HByohTMDsgxFmp1HM="; 14 + hash = "sha256-KTsB9QqcLafG2XNj8PdkzwVrFDmpBQzNyDLajT/JDz0="; 15 15 # Remove unicode file names which leads to different checksums on HFS+ 16 16 # vs. other filesystems because of unicode normalisation. 17 17 postFetch = '' ··· 19 19 ''; 20 20 }; 21 21 22 - cargoHash = "sha256-uc7jbA8HqsH1bSJgbnUVT/f7F7kZJ4Jf3yyFvseH7no="; 22 + cargoHash = "sha256-d6Mnuo6JlbuHUGz+UCmC8jvNks3SpeP/aNQGXHBzB+8="; 23 23 24 24 nativeBuildInputs = [ installShellFiles ]; 25 25 ··· 36 36 description = "du + rust = dust. Like du but more intuitive"; 37 37 homepage = "https://github.com/bootandy/dust"; 38 38 license = licenses.asl20; 39 - maintainers = with maintainers; [ infinisil ]; 39 + maintainers = with maintainers; [ aaronjheng ]; 40 40 mainProgram = "dust"; 41 41 }; 42 42 }
+39
pkgs/by-name/et/ethercat/package.nix
··· 1 + { autoreconfHook 2 + , cmake 3 + , lib 4 + , pkg-config 5 + , stdenv 6 + , fetchFromGitLab 7 + , gitUpdater 8 + }: 9 + stdenv.mkDerivation (finalAttrs: { 10 + pname = "ethercat"; 11 + version = "1.6-alpha"; 12 + 13 + src = fetchFromGitLab { 14 + owner = "etherlab.org"; 15 + repo = "ethercat"; 16 + rev = "refs/tags/${finalAttrs.version}"; 17 + hash = "sha256-kzyA6h0rZFEROLcFZoU+2fIQ/Y0NwtdPuliKDbwkHrE="; 18 + }; 19 + 20 + separateDebugInfo = true; 21 + 22 + nativeBuildInputs = [ autoreconfHook pkg-config ]; 23 + 24 + configureFlags = [ 25 + "--enable-userlib=yes" 26 + "--enable-kernel=no" 27 + ]; 28 + 29 + passthru.updateScript = gitUpdater { }; 30 + 31 + meta = with lib; { 32 + description = "IgH EtherCAT Master for Linux"; 33 + homepage = "https://etherlab.org/ethercat"; 34 + changelog = "https://gitlab.com/etherlab.org/ethercat/-/blob/${finalAttrs.version}/NEWS"; 35 + license = licenses.gpl2Plus; 36 + maintainers = with maintainers; [ stv0g ]; 37 + platforms = [ "x86_64-linux" ]; 38 + }; 39 + })
+3 -3
pkgs/by-name/ez/eza/package.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "eza"; 20 - version = "0.18.8"; 20 + version = "0.18.9"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "eza-community"; 24 24 repo = "eza"; 25 25 rev = "v${version}"; 26 - hash = "sha256-VKBiISHZmSqLf/76svKHqmQtsj+Trz41GhCJxgGY76Y="; 26 + hash = "sha256-SXGJTxTHCizgVBLp5fO5Appfe1B3+DFrobxc/aIlJRo="; 27 27 }; 28 28 29 - cargoHash = "sha256-xFLnd0Pw3AtA4Nrg5rlqJj0fYOZ2xeNtS5vnAMWk4sc="; 29 + cargoHash = "sha256-COq1WSX7DUoXb7ojISyzmDV/a3zqXI0oKCSsPPi4/CA="; 30 30 31 31 nativeBuildInputs = [ cmake pkg-config installShellFiles pandoc ]; 32 32 buildInputs = [ zlib ]
+2 -2
pkgs/by-name/fa/fantomas/package.nix
··· 2 2 3 3 buildDotnetGlobalTool { 4 4 pname = "fantomas"; 5 - version = "6.2.3"; 5 + version = "6.3.0"; 6 6 7 - nugetSha256 = "sha256-Aol10o5Q7l8s6SdX0smVdi3ec2IgAx+gMksAMjXhIfU="; 7 + nugetSha256 = "sha256-PWiyzkiDL8LBE/fwClS0d6PrE0D5pKYYZiMDZmyk9Y0="; 8 8 9 9 meta = with lib; { 10 10 description = "F# source code formatter";
+2 -2
pkgs/by-name/fa/fastcdr/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "fastcdr"; 13 - version = "2.2.0"; 13 + version = "2.2.1"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "eProsima"; 17 17 repo = "Fast-CDR"; 18 18 rev = "v${finalAttrs.version}"; 19 - hash = "sha256-hhYNgBLJCTZV/fgHEH7rxlTy+qpShAykxHLbPtPA/Uw="; 19 + hash = "sha256-9eIPGGrDBsxLbX+oR++jg8ddUYKOC3nLnqg0q1bxPZU="; 20 20 }; 21 21 22 22 patches = [
+83
pkgs/by-name/fa/fastqc/package.nix
··· 1 + { lib, 2 + stdenv, 3 + fetchzip, 4 + jre, 5 + perl, 6 + makeWrapper, 7 + imagemagick, 8 + makeDesktopItem, 9 + copyDesktopItems, 10 + desktopToDarwinBundle, 11 + testers 12 + }: 13 + 14 + stdenv.mkDerivation (finalAttrs: { 15 + pname = "fastqc"; 16 + version = "0.12.1"; 17 + 18 + src = fetchzip { 19 + url = "https://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v${finalAttrs.version}.zip"; 20 + hash = "sha256-TenRG2x8ivJ2HM2ZpLaJShp0yI0Qc6K5lW5/NJFAa1I"; 21 + }; 22 + 23 + dontBuild = true; 24 + 25 + nativeBuildInputs = [ makeWrapper imagemagick ] 26 + ++ lib.optional stdenv.isLinux copyDesktopItems # postInstallHook 27 + ++ lib.optional stdenv.isDarwin desktopToDarwinBundle; #fixupOutputHook 28 + buildInputs = [ jre perl]; 29 + 30 + desktopItem = (makeDesktopItem { 31 + name = "FastQC"; 32 + exec = "fastqc"; 33 + icon = "fastqc"; 34 + desktopName = "FastQC"; 35 + comment = finalAttrs.meta.description; 36 + categories = [ "Science" ]; 37 + }); 38 + desktopItems = [ finalAttrs.desktopItem ]; 39 + 40 + installPhase = '' 41 + runHook preInstall 42 + 43 + mkdir -p $out/{bin,FastQC} 44 + cp -r $src/* $out/FastQC 45 + 46 + # Create desktop item 47 + mkdir -p $out/share/{applications,icons} 48 + # Freedesktop doesn't support windows ICO files. Use imagemagick to convert it to PNG 49 + convert $out/FastQC/fastqc_icon.ico $out/share/icons/fastqc.png 50 + 51 + runHook postInstall 52 + ''; 53 + 54 + preFixup = '' 55 + makeWrapper $out/FastQC/fastqc $out/bin/fastqc --prefix PATH : ${jre}/bin 56 + ''; 57 + 58 + passthru.tests.version = testers.testVersion { 59 + package = finalAttrs.finalPackage; 60 + version = "v${finalAttrs.version}"; 61 + }; 62 + 63 + meta = { 64 + description = "A quality control application for high throughput sequence data"; 65 + longDescription = '' 66 + FastQC aims to provide a simple way to do some quality control checks on raw sequence data coming from high throughput sequencing pipelines. It provides a modular set of analyses which you can use to give a quick impression of whether your data has any problems of which you should be aware before doing any further analysis. 67 + 68 + The main functions of FastQC are 69 + 70 + - Import of data from BAM, SAM or FastQ files (any variant) 71 + - Providing a quick overview to tell you in which areas there may be problems 72 + - Summary graphs and tables to quickly assess your data 73 + - Export of results to an HTML based permanent report 74 + - Offline operation to allow automated generation of reports without running the interactive application 75 + ''; 76 + homepage = "https://www.bioinformatics.babraham.ac.uk/projects/fastqc/"; 77 + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 78 + license = with lib.licenses; [ gpl3Plus asl20 ]; 79 + maintainers = [ lib.maintainers.dflores ]; 80 + mainProgram = "fastqc"; 81 + platforms = lib.platforms.unix; 82 + }; 83 + })
+23 -9
pkgs/by-name/fl/flashprog/package.nix
··· 2 2 , installShellFiles 3 3 , lib 4 4 , libftdi1 5 - , libgpiod_1 5 + , libgpiod 6 6 , libjaylink 7 7 , libusb1 8 8 , pciutils 9 9 , pkg-config 10 10 , stdenv 11 + , withJlink ? true 12 + , withGpio ? stdenv.isLinux 11 13 }: 12 14 13 - stdenv.mkDerivation rec { 15 + stdenv.mkDerivation { 14 16 pname = "flashprog"; 15 17 version = "1.0.1"; 16 18 ··· 24 26 installShellFiles 25 27 pkg-config 26 28 ]; 27 - 28 29 buildInputs = [ 29 30 libftdi1 30 - libjaylink 31 31 libusb1 32 32 ] ++ lib.optionals (!stdenv.isDarwin) [ 33 - libgpiod_1 34 33 pciutils 34 + ] ++ lib.optionals (withJlink) [ 35 + libjaylink 36 + ] ++ lib.optionals (withGpio) [ 37 + libgpiod 35 38 ]; 36 39 37 - makeFlags = [ "PREFIX=$(out)" "libinstall" ] 38 - ++ lib.optionals stdenv.isDarwin [ "CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no" ] 39 - ++ lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [ "CONFIG_INTERNAL_X86=no" "CONFIG_INTERNAL_DMI=no" "CONFIG_RAYER_SPI=0" ]; 40 + makeFlags = 41 + let 42 + yesNo = flag: if flag then "yes" else "no"; 43 + in 44 + [ 45 + "libinstall" 46 + "PREFIX=$(out)" 47 + "CONFIG_JLINK_SPI=${yesNo withJlink}" 48 + "CONFIG_LINUX_GPIO_SPI=${yesNo withGpio}" 49 + "CONFIG_ENABLE_LIBPCI_PROGRAMMERS=${yesNo (!stdenv.isDarwin)}" 50 + "CONFIG_INTERNAL_X86=${yesNo (!(stdenv.isDarwin) && stdenv.isx86_64)}" 51 + "CONFIG_INTERNAL_DMI=${yesNo (!(stdenv.isDarwin) && stdenv.isx86_64)}" 52 + "CONFIG_RAYER_SPI=${yesNo (!(stdenv.isDarwin) && stdenv.isx86_64)}" 53 + ]; 40 54 41 55 meta = with lib; { 42 56 homepage = "https://flashprog.org"; 43 57 description = "Utility for reading, writing, erasing and verifying flash ROM chips"; 44 - license = with licenses; [ gpl2 gpl2Plus ]; 58 + license = with licenses; [ gpl2Plus ]; 45 59 maintainers = with maintainers; [ felixsinger ]; 46 60 platforms = platforms.all; 47 61 mainProgram = "flashprog";
+36
pkgs/by-name/gl/glas/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + }: 6 + 7 + rustPlatform.buildRustPackage rec { 8 + pname = "glas"; 9 + version = "0.2.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "maurobalbi"; 13 + repo = "glas"; 14 + rev = "v${version}"; 15 + sha256 = "sha256-y1sPDCHIfECEhKP6EQs3kDrX/yM+ni0irfPe1c50jJU="; 16 + }; 17 + 18 + cargoHash = "sha256-h27NqsVOW+LM83xtSAV7cvlRbznGE87aJb2/WeSmfOY="; 19 + 20 + doInstallCheck = true; 21 + postInstallCheck = '' 22 + $out/bin/glas --help > /dev/null 23 + ''; 24 + 25 + meta = { 26 + description = "A language server for the Gleam programming language."; 27 + homepage = "https://github.com/maurobalbi/glas"; 28 + changelog = "https://github.com/maurobalbi/glas/tag/v${version}"; 29 + license = with lib.licenses; [ 30 + asl20 31 + mit 32 + ]; 33 + mainProgram = "glas"; 34 + maintainers = with lib.maintainers; [ payas ]; 35 + }; 36 + }
+5 -11
pkgs/by-name/gl/glide-media-player/package.nix
··· 13 13 , graphene 14 14 , gst_all_1 15 15 , glib-networking 16 - , darwin 17 16 }: 18 17 19 18 stdenv.mkDerivation rec { 20 19 pname = "glide-media-player"; 21 - version = "0.6.2"; 20 + version = "0.6.3"; 22 21 23 22 src = fetchFromGitHub { 24 23 owner = "philn"; 25 24 repo = "glide"; 26 25 rev = version; 27 - hash = "sha256-SN/1Yf4fHlDbJ2X6DGktsn1GFW8bbkeznlO1S8sBZyg="; 26 + hash = "sha256-rWWMMuA41uFWazIJBVLxzaCrR5X5tI4x+GXXYkfeqz8="; 28 27 }; 29 28 30 29 cargoDeps = rustPlatform.fetchCargoTarball { 31 30 inherit src; 32 31 name = "${pname}-${version}"; 33 - hash = "sha256-2Ma7ZAKFiAQXFWFze4RLwGu33d/vC6FVW6fJdqwED20="; 32 + hash = "sha256-Kvdbo5tkhwsah9W7Y5zqpoA3bVHfmjGj7Cjsqxkljls="; 34 33 }; 35 34 36 35 postPatch = '' ··· 41 40 patchShebangs --build \ 42 41 scripts/meson_post_install.py \ 43 42 build-aux/cargo-build.py 44 - '' + lib.optionalString stdenv.isDarwin '' 45 - sed -i "/wayland,x11egl,x11glx/d" meson.build 46 43 ''; 47 44 48 45 nativeBuildInputs = [ ··· 64 61 gst_all_1.gst-plugins-bad 65 62 gst_all_1.gst-plugins-good 66 63 glib-networking 67 - ] ++ lib.optionals stdenv.isDarwin [ 68 - darwin.apple_sdk_11_0.frameworks.IOKit 69 64 ]; 70 65 71 66 meta = with lib; { ··· 74 69 license = licenses.mit; 75 70 maintainers = with maintainers; [ aleksana ]; 76 71 mainProgram = "glide"; 77 - platforms = platforms.unix; 78 - # error: could not find system library 'gstreamer-gl-1.0' required by the 'gstreamer-gl-sys' crate 79 - broken = stdenv.isDarwin && stdenv.isx86_64; 72 + # Required gdk4-{wayland,x11} and gstreamer-gl not available on darwin 73 + platforms = subtractLists platforms.darwin platforms.unix; 80 74 }; 81 75 }
+73 -14
pkgs/by-name/go/goldwarden/package.nix
··· 1 1 { lib 2 2 , buildGoModule 3 3 , fetchFromGitHub 4 - , makeBinaryWrapper 4 + , fetchpatch 5 + , gobject-introspection 6 + , gtk4 7 + , libadwaita 5 8 , libfido2 6 - , dbus 7 - , pinentry-gnome3 8 - , nix-update-script 9 + , libnotify 10 + , python3 11 + , wrapGAppsHook 9 12 }: 10 13 11 14 buildGoModule rec { 12 15 pname = "goldwarden"; 13 - version = "0.2.13"; 16 + version = "0.2.13-unstable-2024-03-14"; 14 17 15 18 src = fetchFromGitHub { 16 19 owner = "quexten"; 17 20 repo = "goldwarden"; 18 - rev = "v${version}"; 19 - hash = "sha256-4KxPtsIEW46p+cFx6yeSdNlsffy9U31k+ZSkE6V0AFc="; 21 + rev = "d6e1cd263365611e520a2ef6c7847c9da19362f1"; 22 + hash = "sha256-IItKOmE0xHKO2u5jp7R20/T2eSvQ3QCxlzp6R4oiqf8="; 20 23 }; 21 24 25 + patches = [ 26 + (fetchpatch { 27 + url = "https://github.com/quexten/goldwarden/pull/140/commits/c134a0e61d51079c44865f68ab65cfb3aea6f8f2.patch"; 28 + hash = "sha256-nClC/FYq3muXMeYXln+VVGUhanqElEgJRosWeSTNlmM="; 29 + }) 30 + (fetchpatch { 31 + url = "https://github.com/quexten/goldwarden/pull/140/commits/86d4f907fba241fd66d0fb3c109c0281a9766bb4.patch"; 32 + hash = "sha256-A8PBzfyd2blFIjCeO4xOVJMQjnEPwtK4wTcRcfsjyDk="; 33 + }) 34 + ]; 35 + 36 + postPatch = '' 37 + substituteInPlace browserbiometrics/chrome-com.8bit.bitwarden.json browserbiometrics/mozilla-com.8bit.bitwarden.json \ 38 + --replace-fail "@PATH@" "$out/bin/goldwarden" 39 + 40 + substituteInPlace gui/com.quexten.Goldwarden.desktop \ 41 + --replace-fail "Exec=goldwarden_ui_main.py" "Exec=$out/bin/goldwarden-gui" 42 + substituteInPlace gui/src/gui/browserbiometrics.py \ 43 + --replace-fail "flatpak run --filesystem=home --command=goldwarden com.quexten.Goldwarden" "goldwarden" 44 + substituteInPlace gui/src/gui/ssh.py \ 45 + --replace-fail "flatpak run --command=goldwarden com.quexten.Goldwarden" "goldwarden" \ 46 + --replace-fail 'SSH_AUTH_SOCK=/home/$USER/.var/app/com.quexten.Goldwarden/data/ssh-auth-sock' 'SSH_AUTH_SOCK=/home/$USER/.goldwarden-ssh-agent.sock' 47 + substituteInPlace gui/src/{linux/main.py,linux/monitors/dbus_monitor.py,gui/settings.py} \ 48 + --replace-fail "python3" "${(python3.buildEnv.override { extraLibs = pythonPath; }).interpreter}" 49 + ''; 50 + 22 51 vendorHash = "sha256-IH0p7t1qInA9rNYv6ekxDN/BT5Kguhh4cZfmL+iqwVU="; 23 52 24 53 ldflags = [ "-s" "-w" ]; 25 54 26 - nativeBuildInputs = [makeBinaryWrapper]; 55 + nativeBuildInputs = [ 56 + gobject-introspection 57 + python3.pkgs.wrapPython 58 + wrapGAppsHook 59 + ]; 27 60 28 - buildInputs = [libfido2]; 61 + buildInputs = [ 62 + gtk4 63 + libadwaita 64 + libfido2 65 + libnotify 66 + ]; 67 + 68 + pythonPath = with python3.pkgs; [ 69 + dbus-python 70 + pygobject3 71 + tendo 72 + ]; 29 73 30 74 postInstall = '' 31 - wrapProgram $out/bin/goldwarden \ 32 - --suffix PATH : ${lib.makeBinPath [dbus pinentry-gnome3]} 75 + chmod +x gui/goldwarden_ui_main.py 76 + ln -s $out/share/goldwarden/goldwarden_ui_main.py $out/bin/goldwarden-gui 77 + mkdir -p $out/share/goldwarden 78 + cp -r gui/* $out/share/goldwarden/ 79 + rm $out/share/goldwarden/{com.quexten.Goldwarden.desktop,com.quexten.Goldwarden.metainfo.xml,goldwarden.svg,python3-requirements.json,requirements.txt} 80 + 81 + install -D gui/com.quexten.Goldwarden.desktop -t $out/share/applications 82 + install -D gui/goldwarden.svg -t $out/share/icons/hicolor/scalable/apps 83 + install -Dm644 gui/com.quexten.Goldwarden.metainfo.xml -t $out/share/metainfo 84 + install -Dm644 resources/com.quexten.goldwarden.policy -t $out/share/polkit-1/actions 33 85 34 - install -Dm644 $src/resources/com.quexten.goldwarden.policy -t $out/share/polkit-1/actions 86 + install -D browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/chrome/native-messaging-hosts/com.8bit.bitwarden.json 87 + install -D browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/chromium/native-messaging-hosts/com.8bit.bitwarden.json 88 + install -D browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/edge/native-messaging-hosts/com.8bit.bitwarden.json 89 + install -D browserbiometrics/mozilla-com.8bit.bitwarden.json $out/lib/mozilla/native-messaging-hosts/com.8bit.bitwarden.json 35 90 ''; 36 91 37 - passthru.updateScript = nix-update-script {}; 92 + dontWrapGApps = true; 93 + postFixup = '' 94 + makeWrapperArgs+=("''${gappsWrapperArgs[@]}") 95 + wrapPythonProgramsIn $out/share/goldwarden "$out/share/goldwarden $pythonPath" 96 + ''; 38 97 39 98 meta = with lib; { 40 - description = "A feature-packed Bitwarden compatible desktop integration"; 99 + description = "Feature-packed Bitwarden compatible desktop integration"; 41 100 homepage = "https://github.com/quexten/goldwarden"; 42 101 license = licenses.mit; 43 102 maintainers = with maintainers; [ arthsmn ];
+54
pkgs/by-name/gt/gtkhash/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , stdenv 4 + , meson 5 + , ninja 6 + , cmake 7 + , pkg-config 8 + , wrapGAppsHook 9 + , gtk3 10 + , glib 11 + , openssl 12 + , nettle 13 + , libb2 14 + , libgcrypt 15 + }: 16 + 17 + stdenv.mkDerivation rec { 18 + pname = "gtkhash"; 19 + version = "1.5"; 20 + 21 + src = fetchFromGitHub { 22 + repo = "gtkhash"; 23 + owner = "gtkhash"; 24 + rev = "v${version}"; 25 + hash = "sha256-XpgTolpTSsW3i0xk19tt4cn9qANoeiq7YnBBR6g8ioU="; 26 + }; 27 + 28 + nativeBuildInputs = [ 29 + meson 30 + ninja 31 + cmake 32 + pkg-config 33 + wrapGAppsHook 34 + ]; 35 + 36 + buildInputs = [ 37 + gtk3 38 + glib 39 + openssl 40 + nettle 41 + libb2 42 + libgcrypt 43 + ]; 44 + 45 + strictDeps = true; 46 + meta = with lib; { 47 + description = "A cross-platform desktop utility for computing message digests or checksums"; 48 + homepage = "https://gtkhash.org"; 49 + license = licenses.gpl2Plus; 50 + maintainers = with maintainers; [ ByteSudoer ]; 51 + mainProgram = "gtkhash"; 52 + platforms = platforms.unix; 53 + }; 54 + }
-29
pkgs/by-name/in/incus/529.patch
··· 1 - From 32a4beecbf8098fdbb15ef5f36088956922630f7 Mon Sep 17 00:00:00 2001 2 - From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber@stgraber.org> 3 - Date: Fri, 23 Feb 2024 18:47:15 -0500 4 - Subject: [PATCH] incusd/device/disk: Fix incorrect block volume usage 5 - MIME-Version: 1.0 6 - Content-Type: text/plain; charset=UTF-8 7 - Content-Transfer-Encoding: 8bit 8 - 9 - Signed-off-by: Stéphane Graber <stgraber@stgraber.org> 10 - --- 11 - internal/server/device/disk.go | 5 +++++ 12 - 1 file changed, 5 insertions(+) 13 - 14 - diff --git a/internal/server/device/disk.go b/internal/server/device/disk.go 15 - index 0d19e21139..4f9a3e7c1b 100644 16 - --- a/internal/server/device/disk.go 17 - +++ b/internal/server/device/disk.go 18 - @@ -339,6 +339,11 @@ func (d *disk) validateConfig(instConf instance.ConfigReader) error { 19 - var usedBy []string 20 - 21 - err = storagePools.VolumeUsedByInstanceDevices(d.state, d.pool.Name(), storageProjectName, &dbVolume.StorageVolume, true, func(inst db.InstanceArgs, project api.Project, usedByDevices []string) error { 22 - + // Don't count the current instance. 23 - + if d.inst != nil && d.inst.Project().Name == inst.Project && d.inst.Name() == inst.Name { 24 - + return nil 25 - + } 26 - + 27 - usedBy = append(usedBy, inst.Name) 28 - 29 - return nil
+1 -3
pkgs/by-name/in/incus/client.nix
··· 31 31 subPackages = [ "cmd/incus" ]; 32 32 33 33 postInstall = '' 34 - # use custom bash completion as it has extra logic for e.g. instance names 35 - installShellCompletion --bash --name incus ./scripts/bash/incus 36 - 37 34 installShellCompletion --cmd incus \ 35 + --bash <($out/bin/incus completion bash) \ 38 36 --fish <($out/bin/incus completion fish) \ 39 37 --zsh <($out/bin/incus completion zsh) 40 38 '';
+1 -9
pkgs/by-name/in/incus/generic.nix
··· 45 45 inherit hash; 46 46 }; 47 47 48 - # replace with env var > 0.6 https://github.com/lxc/incus/pull/610 49 - postPatch = '' 50 - substituteInPlace internal/usbid/load.go \ 51 - --replace-fail "/usr/share/misc/usb.ids" "${hwdata}/share/hwdata/usb.ids" 52 - ''; 53 - 54 48 excludedPackages = [ 55 49 # statically compile these 56 50 "cmd/incus-agent" ··· 103 97 ''; 104 98 105 99 postInstall = '' 106 - # use custom bash completion as it has extra logic for e.g. instance names 107 - installShellCompletion --bash --name incus ./scripts/bash/incus 108 - 109 100 installShellCompletion --cmd incus \ 101 + --bash <($out/bin/incus completion bash) \ 110 102 --fish <($out/bin/incus completion fish) \ 111 103 --zsh <($out/bin/incus completion zsh) 112 104 '';
+4 -7
pkgs/by-name/in/incus/package.nix
··· 1 1 import ./generic.nix { 2 - hash = "sha256-tGuAS0lZvoYb+TvmCklQ8TADZhbm4w/lhdI0ycS4/0o="; 3 - version = "0.6.0"; 4 - vendorHash = "sha256-+WmgLOEBJ/7GF596iiTgyTPxn8l+hE6RVqjLKfCi5rs="; 5 - patches = [ 6 - # fix storage bug, fixed in > 0.6 7 - ./529.patch 8 - ]; 2 + hash = "sha256-6TLoua3rooDRyPc5BPYgzU/oeVy6F8h+p3UtKGPZkAE="; 3 + version = "0.7.0"; 4 + vendorHash = "sha256-Slw58pszT6sbpxK6/f+ojA+uStt0zSWxztFTm5ovZr8="; 5 + patches = [ ]; 9 6 }
+9 -2
pkgs/by-name/in/incus/update.nu
··· 10 10 let current_version = nix eval --raw -f default.nix $"($attr).version" | str trim 11 11 12 12 if $latest_tag != $current_version { 13 + print $"Updating: new ($latest_tag) != old ($current_version)" 13 14 update-source-version $attr $latest_tag $"--file=($file)" 14 15 15 16 let oldVendorHash = nix-instantiate . --eval --strict -A $"($attr).goModules.drvAttrs.outputHash" --json | from json 16 - let vendorHash = do { nix-build -A $"($attr).goModules" } | complete | get stderr | lines | str trim | find --regex 'got:[[:space:]]*sha256' | split row ' ' | last 17 - open $file | str replace $oldVendorHash $vendorHash | save --force $file 17 + let checkBuild = do { nix-build -A $"($attr).goModules" } | complete 18 + let vendorHash = $checkBuild.stderr | lines | str trim | find --regex 'got:[[:space:]]*sha256' | split row ' ' | last 18 19 20 + if $vendorHash != null { 21 + open $file | str replace $oldVendorHash $vendorHash | save --force $file 22 + } else { 23 + print $checkBuild.stderr 24 + exit 1 25 + } 19 26 } 20 27 21 28 {"lts?": $lts, before: $current_version, after: $latest_tag}
+32
pkgs/by-name/it/itsycal/package.nix
··· 1 + { lib 2 + , fetchzip 3 + , stdenvNoCC 4 + }: 5 + 6 + stdenvNoCC.mkDerivation (finalAttrs: { 7 + pname = "itsycal"; 8 + version = "0.15.3"; 9 + 10 + src = fetchzip { 11 + url = "https://itsycal.s3.amazonaws.com/Itsycal-${finalAttrs.version}.zip"; 12 + hash = "sha256-jpTlJY7yAARrkHzreQKbFaKj0sYp950R0qPPcDeY6AE="; 13 + }; 14 + 15 + installPhase = '' 16 + runHook preInstall 17 + 18 + mkdir -p $out/Applications/Itsycal.app 19 + cp -R . $out/Applications/Itsycal.app 20 + 21 + runHook postInstall 22 + ''; 23 + 24 + meta = { 25 + description = "Itsycal is a tiny menu bar calendar"; 26 + homepage = "https://www.mowglii.com/itsycal/"; 27 + license = lib.licenses.mit; 28 + maintainers = with lib.maintainers; [ donteatoreo ]; 29 + platforms = lib.platforms.darwin; 30 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 31 + }; 32 + })
+2 -2
pkgs/by-name/ja/jazz2/package.nix
··· 16 16 assert lib.assertOneOf "graphicsLibrary" graphicsLibrary [ "SDL2" "GLFW" ]; 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "jazz2"; 19 - version = "2.5.0"; 19 + version = "2.6.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "deathkiller"; 23 23 repo = "jazz2-native"; 24 24 rev = finalAttrs.version; 25 - hash = "sha256-IFsSIfHmSE6B1bpc5RWetJnlkv/jjlAUvRFV1pvVVNo="; 25 + hash = "sha256-ZTQz6+2myUIJr2HqiwYksM7qiwXrd4+3+h1TC6FuPFU="; 26 26 }; 27 27 28 28 patches = [ ./nocontent.patch ];
+28
pkgs/by-name/jo/job-security/package.nix
··· 1 + { lib 2 + , stdenv 3 + , rustPlatform 4 + , fetchFromGitHub 5 + }: 6 + 7 + rustPlatform.buildRustPackage rec { 8 + pname = "job-security"; 9 + version = "unstable-0-2024-03-24"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "yshui"; 13 + repo = "job-security"; 14 + rev = "3881a4a0e66afe19cbdba3f43d0f85732796f977"; 15 + hash = "sha256-mXmDzBsHdiim0bWrs0SvgtMZmKnYVz/RV9LNqPHHlnk="; 16 + }; 17 + 18 + cargoHash = "sha256-W5evL36ByUUjvSwa3Nmf4MT2oZYoQ8kmchNOxUwmpuE="; 19 + 20 + meta = { 21 + description = "Job control from anywhere"; 22 + homepage = "https://github.com/yshui/job-security"; 23 + license = with lib.licenses; [ asl20 mit mpl20 ]; 24 + maintainers = with lib.maintainers; [ fgaz ]; 25 + mainProgram = "jobs"; 26 + broken = stdenv.isDarwin; 27 + }; 28 + }
+2 -2
pkgs/by-name/lu/lunar-client/package.nix
··· 6 6 7 7 appimageTools.wrapType2 rec { 8 8 pname = "lunar-client"; 9 - version = "3.2.3"; 9 + version = "3.2.4"; 10 10 11 11 src = fetchurl { 12 12 url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage"; 13 - hash = "sha512-2zuVURKDw+Z/8I1AO8G5KPVOlPIZC/Mbt9jK5gn9CV1zmRiWKL+m1/Bw9/h7fanBdm0fhfLklplmlTTabPm7dg=="; 13 + hash = "sha512-KaQvjtSzQzebzPrcFBntCqP6fRbenH9tQo4LYO1TwDoJ7pAeZ8D4kSMRaRfFV0CPZ/pDnKECYdKXAuaujOpw8g=="; 14 14 }; 15 15 16 16 extraInstallCommands =
+2 -2
pkgs/by-name/pl/plumber/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "plumber"; 5 - version = "2.6.0"; 5 + version = "2.6.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "streamdal"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-H1tyMedYKj1bePNcaEWYP3njHw57cJ0jgxwC7zDXQvk="; 11 + hash = "sha256-7sOj21ZTmo3KJ8CduH25jA4gmXLMKi5QWAng6nP0dsQ="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/by-name/re/renode-unstable/package.nix
··· 7 7 inherit buildUnstable; 8 8 }).overrideAttrs (finalAttrs: _: { 9 9 pname = "renode-unstable"; 10 - version = "1.15.0+20240320git97be875a3"; 10 + version = "1.15.0+20240323git3bd8e280d"; 11 11 12 12 src = fetchurl { 13 13 url = "https://builds.renode.io/renode-${finalAttrs.version}.linux-portable.tar.gz"; 14 - hash = "sha256-+1tOZ44fg/Z4n4gjPylRQlRE7KnL0AGcODlue/HLb3I="; 14 + hash = "sha256-hIPBM9PE6vtqo8XJvOWS3mIa9Vr7v9bcMdXmeQzBYsk="; 15 15 }; 16 16 })
+15
pkgs/by-name/sc/scion/package.nix
··· 2 2 , buildGoModule 3 3 , fetchFromGitHub 4 4 , fetchpatch2 5 + , nixosTests 5 6 }: 6 7 let 7 8 version = "0.10.0"; ··· 42 43 ${skipTest 1 "TestOpensslCompatible" "scion-pki/trcs/sign_test.go"} 43 44 ''; 44 45 46 + postInstall = '' 47 + set +e 48 + mv $out/bin/gateway $out/bin/scion-ip-gateway 49 + mv $out/bin/dispatcher $out/bin/scion-dispatcher 50 + mv $out/bin/router $out/bin/scion-router 51 + mv $out/bin/control $out/bin/scion-control 52 + mv $out/bin/daemon $out/bin/scion-daemon 53 + set -e 54 + ''; 55 + 45 56 doCheck = true; 46 57 47 58 patches = [ ··· 50 61 hash = "sha256-mMGJMPB6T7KeDXjEXffdrhzyKwaFmhuisK6PjHOJIdU="; 51 62 }) 52 63 ]; 64 + 65 + passthru.tests = { 66 + inherit (nixosTests) scion-freestanding-deployment; 67 + }; 53 68 54 69 meta = with lib; { 55 70 description = "A future Internet architecture utilizing path-aware networking";
+105
pkgs/by-name/sm/smuxi/package.nix
··· 1 + { stdenv 2 + , autoconf, automake, itstool, intltool, pkg-config 3 + , fetchFromGitHub 4 + , glib 5 + , gettext 6 + , sqlite 7 + , mono 8 + , stfl 9 + , makeWrapper, lib 10 + , guiSupport ? true 11 + , gtk-sharp-2_0 12 + , gdk-pixbuf 13 + , pango 14 + }: 15 + 16 + stdenv.mkDerivation rec { 17 + pname = "smuxi"; 18 + version = "unstable-2023-07-01"; 19 + 20 + runtimeLoaderEnvVariableName = if stdenv.isDarwin then 21 + "DYLD_FALLBACK_LIBRARY_PATH" 22 + else 23 + "LD_LIBRARY_PATH"; 24 + 25 + src = fetchFromGitHub { 26 + owner = "meebey"; 27 + repo = "smuxi"; 28 + rev = "3e4b5050b66944532e95df3c31245c8ae6379b3f"; 29 + hash = "sha256-zSsckcEPEX99v3RkM4O4+Get5tnz4FOpiodoTGTZq+8="; 30 + fetchSubmodules = true; 31 + }; 32 + 33 + nativeBuildInputs = [ pkg-config ]; 34 + buildInputs = [ autoconf automake itstool intltool gettext 35 + mono 36 + stfl 37 + makeWrapper ] ++ lib.optionals (guiSupport) [ 38 + gtk-sharp-2_0 39 + # loaded at runtime by GTK# 40 + gdk-pixbuf pango 41 + ]; 42 + 43 + preConfigure = '' 44 + NOCONFIGURE=1 NOGIT=1 ./autogen.sh 45 + ''; 46 + 47 + configureFlags = [ 48 + "--disable-frontend-gnome" 49 + "--enable-frontend-stfl" 50 + ] ++ lib.optional guiSupport "--enable-frontend-gnome"; 51 + 52 + postInstall = '' 53 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-message-buffer" \ 54 + --add-flags "$out/lib/smuxi/smuxi-message-buffer.exe" \ 55 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 56 + gettext sqlite 57 + ]} 58 + 59 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-server" \ 60 + --add-flags "$out/lib/smuxi/smuxi-server.exe" \ 61 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 62 + gettext sqlite 63 + ]} 64 + 65 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-frontend-stfl" \ 66 + --add-flags "$out/lib/smuxi/smuxi-frontend-stfl.exe" \ 67 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 68 + gettext sqlite stfl 69 + ]} 70 + 71 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-frontend-gnome" \ 72 + --add-flags "$out/lib/smuxi/smuxi-frontend-gnome.exe" \ 73 + --prefix MONO_GAC_PREFIX : ${if guiSupport then gtk-sharp-2_0 else ""} \ 74 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 75 + gettext 76 + glib 77 + sqlite 78 + gtk-sharp-2_0 79 + gtk-sharp-2_0.gtk gdk-pixbuf pango 80 + ]} 81 + 82 + # install log4net and nini libraries 83 + mkdir -p $out/lib/smuxi/ 84 + cp -a lib/log4net.dll $out/lib/smuxi/ 85 + cp -a lib/Nini.dll $out/lib/smuxi/ 86 + 87 + # install GTK+ icon theme on Darwin 88 + ${if guiSupport && stdenv.isDarwin then " 89 + mkdir -p $out/lib/smuxi/icons/ 90 + cp -a images/Smuxi-Symbolic $out/lib/smuxi/icons/ 91 + " else ""} 92 + ''; 93 + 94 + meta = with lib; { 95 + homepage = "https://smuxi.im/"; 96 + downloadPage = "https://smuxi.im/download/"; 97 + changelog = "https://github.com/meebey/smuxi/releases/tag/v${version}"; 98 + description = "irssi-inspired, detachable, cross-platform, multi-protocol (IRC, XMPP/Jabber) chat client for the GNOME desktop"; 99 + platforms = platforms.unix; 100 + license = lib.licenses.gpl2Plus; 101 + maintainers = with maintainers; [ 102 + meebey 103 + ]; 104 + }; 105 + }
+35
pkgs/by-name/sq/sqlite_orm/package.nix
··· 1 + { lib 2 + , cmake 3 + , fetchFromGitHub 4 + , sqlite 5 + , stdenv 6 + }: 7 + stdenv.mkDerivation (finalAttrs: { 8 + pname = "sqlite_orm"; 9 + version = "1.8.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "fnc12"; 13 + repo = "sqlite_orm"; 14 + rev = "v${finalAttrs.version}"; 15 + hash = "sha256-KqphGFcnR1Y11KqL7sxODSv7lEvcURdF6kLd3cg84kc="; 16 + }; 17 + 18 + nativeBuildInputs = [ 19 + cmake 20 + ]; 21 + 22 + propagatedBuildInputs = [ 23 + sqlite 24 + ]; 25 + 26 + strictDeps = true; 27 + 28 + meta = with lib; { 29 + description = "Light header only SQLite ORM"; 30 + homepage = "https://sqliteorm.com/"; 31 + license = licenses.agpl3Only; # MIT license is commercial 32 + maintainers = with maintainers; [ ambroisie ]; 33 + platforms = platforms.all; 34 + }; 35 + })
+34
pkgs/by-name/ss/ssh-tpm-agent/package.nix
··· 1 + { lib 2 + , buildGo122Module 3 + , fetchFromGitHub 4 + , openssl 5 + }: 6 + 7 + buildGo122Module rec { 8 + pname = "ssh-tpm-agent"; 9 + version = "0.3.1"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "Foxboron"; 13 + repo = "ssh-tpm-agent"; 14 + rev = "v${version}"; 15 + hash = "sha256-8CGSiCOcns4cWkYWqibs6hAFRipYabKPCpkhxF4OE8w="; 16 + }; 17 + 18 + proxyVendor = true; 19 + 20 + vendorHash = "sha256-zUAIesBeuh1zlxXcjKSNmMawZGgUr9z3NzT0XKn/YCQ="; 21 + 22 + buildInputs = [ 23 + openssl 24 + ]; 25 + 26 + meta = with lib; { 27 + description = "SSH agent with support for TPM sealed keys for public key authentication"; 28 + homepage = "https://github.com/Foxboron/ssh-agent-tpm"; 29 + license = licenses.mit; 30 + platforms = platforms.linux; 31 + maintainers = with maintainers; [ sgo ]; 32 + mainProgram = "ssh-tpm-agent"; 33 + }; 34 + }
+80
pkgs/by-name/st/stackit-cli/package.nix
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , installShellFiles 5 + , makeWrapper 6 + , less 7 + , xdg-utils 8 + , testers 9 + , runCommand 10 + , stackit-cli 11 + }: 12 + 13 + buildGoModule rec { 14 + pname = "stackit-cli"; 15 + version = "0.1.0-prerelease.2"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "stackitcloud"; 19 + repo = "stackit-cli"; 20 + rev = "v${version}"; 21 + hash = "sha256-GS3ZXarhXs1xuVmiLPMrrzXnO79R1+2va0x7N7CKNjQ="; 22 + }; 23 + 24 + vendorHash = "sha256-Cill5hq8KVeKGRX2u9oIudi/s8XHIW5C8sgbTshrLY4="; 25 + 26 + subPackages = [ "." ]; 27 + 28 + CGO_ENABLED = 0; 29 + 30 + ldflags = [ 31 + "-s" 32 + "-w" 33 + "-X main.version=${version}" 34 + ]; 35 + 36 + nativeBuildInputs = [ installShellFiles makeWrapper ]; 37 + 38 + preCheck = '' 39 + export HOME=$TMPDIR # needed because the binary always creates a dir & config file 40 + ''; 41 + 42 + postInstall = '' 43 + export HOME=$TMPDIR # needed because the binary always creates a dir & config file 44 + mv $out/bin/{${pname},stackit} # rename the binary 45 + 46 + installShellCompletion --cmd stackit --bash <($out/bin/stackit completion bash) 47 + installShellCompletion --cmd stackit --zsh <($out/bin/stackit completion zsh) 48 + installShellCompletion --cmd stackit --fish <($out/bin/stackit completion fish) 49 + # Use this instead, once https://github.com/stackitcloud/stackit-cli/issues/153 is fixed: 50 + # installShellCompletion --cmd stackit \ 51 + # --bash <($out/bin/stackit completion bash) \ 52 + # --zsh <($out/bin/stackit completion zsh) \ 53 + # --fish <($out/bin/stackit completion fish) 54 + # Ensure that all 3 completion scripts exist AND have content (should be kept for regression testing) 55 + [ $(find $out/share -not -empty -type f | wc -l) -eq 3 ] 56 + ''; 57 + 58 + postFixup = '' 59 + wrapProgram $out/bin/stackit \ 60 + --suffix PATH : ${lib.makeBinPath [ less xdg-utils ]} 61 + ''; 62 + 63 + nativeCheckInputs = [ less ]; 64 + 65 + passthru.tests = { 66 + version = testers.testVersion { 67 + package = stackit-cli; 68 + command = "HOME=$TMPDIR stackit --version"; 69 + }; 70 + }; 71 + 72 + meta = with lib; { 73 + description = "CLI to manage STACKIT cloud services"; 74 + homepage = "https://github.com/stackitcloud/stackit-cli"; 75 + changelog = "https://github.com/stackitcloud/stackit-cli/releases/tag/v${version}"; 76 + license = licenses.asl20; 77 + maintainers = with maintainers; [ DerRockWolf ]; 78 + mainProgram = "stackit"; 79 + }; 80 + }
+34 -16
pkgs/by-name/st/steampipe/package.nix
··· 3 3 fetchFromGitHub, 4 4 installShellFiles, 5 5 lib, 6 + makeWrapper, 6 7 nix-update-script, 7 - stdenv, 8 8 steampipe, 9 9 testers, 10 10 }: ··· 16 16 src = fetchFromGitHub { 17 17 owner = "turbot"; 18 18 repo = "steampipe"; 19 - rev = "v${version}"; 19 + rev = "refs/tags/v${version}"; 20 20 hash = "sha256-Oz1T9koeXnmHc5oru1apUtmhhvKi/gAtg/Hb7HKkkP0="; 21 21 }; 22 22 23 23 vendorHash = "sha256-U0BeGCRLjL56ZmVKcKqrrPTCXpShJzJq5/wnXDKax6g="; 24 24 proxyVendor = true; 25 25 26 - patchPhase = '' 27 - runHook prePatch 26 + postPatch = '' 28 27 # Patch test that relies on looking up homedir in user struct to prefer ~ 29 28 substituteInPlace pkg/steampipeconfig/shared_test.go \ 30 - --replace 'filehelpers "github.com/turbot/go-kit/files"' "" \ 31 - --replace 'filepaths.SteampipeDir, _ = filehelpers.Tildefy("~/.steampipe")' 'filepaths.SteampipeDir = "~/.steampipe"'; 32 - runHook postPatch 29 + --replace-fail 'filehelpers "github.com/turbot/go-kit/files"' "" \ 30 + --replace-fail 'filepaths.SteampipeDir, _ = filehelpers.Tildefy("~/.steampipe")' 'filepaths.SteampipeDir = "~/.steampipe"'; 33 31 ''; 34 32 35 - nativeBuildInputs = [ installShellFiles ]; 33 + nativeBuildInputs = [ 34 + installShellFiles 35 + makeWrapper 36 + ]; 36 37 37 - ldflags = [ "-s" "-w" ]; 38 + ldflags = [ 39 + "-s" 40 + "-w" 41 + ]; 38 42 39 - # panic: could not create backups directory: mkdir /var/empty/.steampipe: operation not permitted 40 - doCheck = !stdenv.isDarwin; 43 + doCheck = true; 44 + 45 + checkFlags = 46 + let 47 + skippedTests = [ 48 + # panic: could not create backups directory: mkdir /var/empty/.steampipe: operation not permitted 49 + "TestTrimBackups" 50 + # Skip tests that require network access 51 + "TestIsPortBindable" 52 + ]; 53 + in 54 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 41 55 42 56 postInstall = '' 57 + wrapProgram $out/bin/steampipe \ 58 + --set-default STEAMPIPE_UPDATE_CHECK false \ 59 + --set-default STEAMPIPE_TELEMETRY none 60 + 43 61 INSTALL_DIR=$(mktemp -d) 44 62 installShellCompletion --cmd steampipe \ 45 63 --bash <($out/bin/steampipe --install-dir $INSTALL_DIR completion bash) \ ··· 56 74 updateScript = nix-update-script { }; 57 75 }; 58 76 59 - meta = with lib; { 77 + meta = { 78 + changelog = "https://github.com/turbot/steampipe/blob/v${version}/CHANGELOG.md"; 79 + description = "Dynamically query your cloud, code, logs & more with SQL"; 60 80 homepage = "https://steampipe.io/"; 61 - description = "select * from cloud;"; 62 - license = licenses.agpl3Only; 81 + license = lib.licenses.agpl3Only; 63 82 mainProgram = "steampipe"; 64 - maintainers = with maintainers; [ hardselius ]; 65 - changelog = "https://github.com/turbot/steampipe/blob/v${version}/CHANGELOG.md"; 83 + maintainers = with lib.maintainers; [ hardselius anthonyroussel ]; 66 84 }; 67 85 }
+37
pkgs/by-name/sw/swaymux/package.nix
··· 1 + { cmake 2 + , fetchFromGitea 3 + , lib 4 + , nlohmann_json 5 + , qt6 6 + , stdenv 7 + }: 8 + stdenv.mkDerivation (finalAttrs: { 9 + version = "1.0"; 10 + pname = "swaymux"; 11 + 12 + src = fetchFromGitea { 13 + rev = "v${finalAttrs.version}"; 14 + domain = "git.grimmauld.de"; 15 + owner = "Grimmauld"; 16 + repo = "swaymux"; 17 + hash = "sha256-M85pqfYnYeVPTZXKtjg/ks5LUl3u2onG9Nfn8Xs+BSA="; 18 + }; 19 + 20 + buildInputs = [ qt6.qtwayland nlohmann_json qt6.qtbase]; 21 + nativeBuildInputs = [ cmake qt6.wrapQtAppsHook ]; 22 + 23 + doCheck = true; 24 + 25 + meta = with lib; { 26 + changelog = "https://git.grimmauld.de/Grimmauld/swaymux/commits/branch/main"; 27 + description = "A program to quickly navigate sway"; 28 + homepage = "https://git.grimmauld.de/Grimmauld/swaymux"; 29 + license = licenses.bsd3; 30 + longDescription = '' 31 + Swaymux allows the user to quickly navigate and administrate outputs, workspaces and containers in a tmux-style approach. 32 + ''; 33 + mainProgram = "swaymux"; 34 + maintainers = with maintainers; [ grimmauld ]; 35 + platforms = platforms.linux; 36 + }; 37 + })
+40
pkgs/by-name/ug/ugrep-indexer/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , brotli 5 + , bzip2 6 + , lz4 7 + , xz 8 + , zlib 9 + , zstd 10 + }: 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "ugrep-indexer"; 14 + version = "0.9.6"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "Genivia"; 18 + repo = "ugrep-indexer"; 19 + rev = "v${finalAttrs.version}"; 20 + hash = "sha256-ZXZF9ZSdfQ2gxi5JkDJCUzMbkTs9KLzZBsyYxR/v4tI="; 21 + }; 22 + 23 + buildInputs = [ 24 + brotli 25 + bzip2 26 + lz4 27 + zlib 28 + zstd 29 + xz 30 + ]; 31 + 32 + meta = with lib; { 33 + description = "Utility that recursively indexes files to speed up recursive grepping"; 34 + homepage = "https://github.com/Genivia/ugrep-indexer"; 35 + changelog = "https://github.com/Genivia/ugrep-indexer/releases/tag/v${finalAttrs.version}"; 36 + maintainers = with maintainers; [ mikaelfangel ]; 37 + license = licenses.bsd3; 38 + platforms = platforms.all; 39 + }; 40 + })
+55
pkgs/by-name/vl/vlc-bittorrent/package.nix
··· 1 + { lib 2 + , autoconf-archive 3 + , autoreconfHook 4 + , boost 5 + , fetchFromGitHub 6 + , libtorrent-rasterbar 7 + , libvlc 8 + , openssl 9 + , pkg-config 10 + , stdenv 11 + }: 12 + 13 + # VLC does not know where the vlc-bittorrent package is installed. 14 + # make sure to have something like: 15 + # environment.variables.VLC_PLUGIN_PATH = "${pkgs.vlc-bittorrent}"; 16 + 17 + stdenv.mkDerivation (finalAttrs: { 18 + pname = "vlc-bittorrent"; 19 + version = "2.15.0"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "johang"; 23 + repo = "vlc-bittorrent"; 24 + rev = "v${finalAttrs.version}"; 25 + hash = "sha256-7FHeQYHbMKZJ3yeHqxTTAUwghTje+gEX8gSEJzfG5sQ="; 26 + }; 27 + 28 + nativeBuildInputs = [ 29 + autoconf-archive 30 + autoreconfHook 31 + pkg-config 32 + ]; 33 + 34 + buildInputs = [ 35 + boost 36 + libtorrent-rasterbar 37 + libvlc 38 + openssl 39 + ]; 40 + 41 + strictDeps = true; 42 + 43 + # It's a library, should not have a desktop file 44 + postFixup = '' 45 + rm -r $out/share/ 46 + ''; 47 + 48 + meta = with lib; { 49 + description = "A bittorrent plugin for VLC"; 50 + homepage = "https://github.com/johang/vlc-bittorrent"; 51 + license = licenses.gpl3Plus; 52 + platforms = platforms.linux; 53 + maintainers = [ maintainers.kintrix ]; 54 + }; 55 + })
+3 -3
pkgs/data/fonts/iosevka/default.nix
··· 55 55 56 56 buildNpmPackage rec { 57 57 pname = "Iosevka${toString set}"; 58 - version = "29.0.3"; 58 + version = "29.0.4"; 59 59 60 60 src = fetchFromGitHub { 61 61 owner = "be5invis"; 62 62 repo = "iosevka"; 63 63 rev = "v${version}"; 64 - hash = "sha256-7vNfmrQ/B+T9hF5/ikIU1RvBcSRStnEmOY7VPbrll6s="; 64 + hash = "sha256-dkFvgiGCHvBp7gBNAG08cfpTc0c7b2oU56xfxjPHhm8="; 65 65 }; 66 66 67 - npmDepsHash = "sha256-FGGhuMlDhXd97AY23/ZPlrcrmirZIooAYJaskn2aM6w="; 67 + npmDepsHash = "sha256-IvMO0LZy/vlNxsp2D5pK97l6OIltrjv8iZ2CGl2XhFM="; 68 68 69 69 nativeBuildInputs = [ 70 70 remarshal
+3 -3
pkgs/data/misc/rime-data/default.nix
··· 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "rime-data"; 5 - version = "0.38.20211002"; 5 + version = "0.38.20231116"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "rime"; 9 9 repo = "plum"; 10 - rev = "1730556e1da5a08bb8e0a656c4780a46851a2913"; 11 - sha256 = "sha256-D7rPUxcB3QkCtisfBLHPiqfgL5lqmxjSiuEcpE63elw="; 10 + rev = "6f502ff6fa87789847fa18200415318e705bffa4"; 11 + sha256 = "sha256-DNSLP0dzzgJ6XzwvxGPeRqRrRIUV/GwD2+8cz9bYAwA="; 12 12 }; 13 13 14 14 buildInputs = [ librime ];
+26 -26
pkgs/data/misc/rime-data/fetchSchema.nix
··· 5 5 ln -sv ${fetchFromGitHub { 6 6 owner = "rime"; 7 7 repo = "rime-array"; 8 - rev = "d10f2f8b2aec7c7e736ace01e8a399e5ae5e7c3a"; 9 - sha256 = "sha256-4t6+gh2V57SueDp9Tn6vTuxQCZNGzjLdJEhzIEqRjdI="; 8 + rev = "b37aad383ff6e71e457aa6d1d47d2040af8649b9"; 9 + sha256 = "0krvxnjr35r49wwi6bcjdnld6zbk791l7vm294wmdy36qfp2924y"; 10 10 }} package/rime/array 11 11 ln -sv ${fetchFromGitHub { 12 12 owner = "rime"; ··· 23 23 ln -sv ${fetchFromGitHub { 24 24 owner = "rime"; 25 25 repo = "rime-cantonese"; 26 - rev = "b6f800c74eb639816d56d0d5601aaa96c8963178"; 27 - sha256 = "1a4ksacbz8l30y3y5c017d0hzwik8knplglb3yswy7l4hsvaanyh"; 26 + rev = "e3c6b17e638ac8a9aeab4d5852e5909b049c5ab3"; 27 + sha256 = "171a64l17yb6isgiih2z0cp2vgzvdcn0vby3rk8556b0ir4j545q"; 28 28 }} package/rime/cantonese 29 29 ln -sv ${fetchFromGitHub { 30 30 owner = "rime"; 31 31 repo = "rime-combo-pinyin"; 32 - rev = "a84065a86b272c76215215bd6f03c506b6e7097c"; 33 - sha256 = "1f0b4kakw0x26gmx7xi4f94nbjlb8lvi9bks4f92jswa045vnd87"; 32 + rev = "17b66079a23a00d3214639fee2b8ae97d3e620dc"; 33 + sha256 = "1izx29hawfryapfzadysjbb2zfw0yq6vwsw56khkf6gsaz1faamn"; 34 34 }} package/rime/combo-pinyin 35 35 ln -sv ${fetchFromGitHub { 36 36 owner = "rime"; ··· 41 41 ln -sv ${fetchFromGitHub { 42 42 owner = "rime"; 43 43 repo = "rime-emoji"; 44 - rev = "4c8c51f4a3bc7298c99376eda9bbd86070fc4fa1"; 45 - sha256 = "0175jqh210fncafqckr9zzaw55qpswmqjrykwms1apmc68l43122"; 44 + rev = "a18b09997e7c457066e4c92adf249a4b3e235f9c"; 45 + sha256 = "0gaa9r3yx1s135jlqxp85iyygcwqgz2k4n1bpvjr2n8xkn9297b6"; 46 46 }} package/rime/emoji 47 47 ln -sv ${fetchFromGitHub { 48 48 owner = "rime"; 49 49 repo = "rime-essay"; 50 - rev = "9db2e77305e75798baf3ec8dcf1f82785b5e1be9"; 51 - sha256 = "03ypkkaadd5qmyg26n24a66cll90xvcimgbmiyv4d33jradiqg22"; 50 + rev = "e0519d0579722a0871efb68189272cba61a7350b"; 51 + sha256 = "1g7188vgklxindvm6p65b5jlm6z47fdmhmp0hqrrd6smg9pz4qpw"; 52 52 }} package/rime/essay 53 53 ln -sv ${fetchFromGitHub { 54 54 owner = "rime"; ··· 59 59 ln -sv ${fetchFromGitHub { 60 60 owner = "rime"; 61 61 repo = "rime-jyutping"; 62 - rev = "1e24baa6998815c716c581effe8ec65ee87c4e8c"; 63 - sha256 = "0s2rckpwlrm3n7w1csnqyi5p9mkpp3z87s7mrm2vc9sv06rpv7zl"; 62 + rev = "50100769f645bf92afef5170e3bf42be5147b41b"; 63 + sha256 = "1dmw2ssbqxbs93iab0whjzncsvv66vyw3hwb30kly2v18bwkagq0"; 64 64 }} package/rime/jyutping 65 65 ln -sv ${fetchFromGitHub { 66 66 owner = "rime"; 67 67 repo = "rime-luna-pinyin"; 68 - rev = "623adb022b094d540218b287c2e601509eee3347"; 69 - sha256 = "06pcwp09l5wkqv7792gbsl31xnlb3gr9q6bgbp94vvq6m2ycahqz"; 68 + rev = "79aeae200a7370720be98232844c0715f277e1c0"; 69 + sha256 = "06vff5hq85dkbmqch9d3w2rww2n8sk41c7say0pdlkfphyjs76ps"; 70 70 }} package/rime/luna-pinyin 71 71 ln -sv ${fetchFromGitHub { 72 72 owner = "rime"; 73 73 repo = "rime-middle-chinese"; 74 - rev = "9fad7a7c0c26167d5e6e85db8df48a15c7f7d4f0"; 75 - sha256 = "0a0bqrlzg0k692xblqnh1rh1fwwqqb205xwxlihgji85n8ibcgph"; 74 + rev = "582e144e525525ac2b6c2498097d7c7919e84174"; 75 + sha256 = "0ixj2f3syc0hv9n5r0cavcq0jrdf1www2frjl11855gwydp4lsx5"; 76 76 }} package/rime/middle-chinese 77 77 ln -sv ${fetchFromGitHub { 78 78 owner = "rime"; 79 79 repo = "rime-pinyin-simp"; 80 - rev = "b0e84cda02c613ebdedc127a26131b3800f45a8e"; 81 - sha256 = "05v804qr3a9xvjzp9yid7231fi2l2yrl47ybbvql61z9k36ab094"; 80 + rev = "52b9c75f085479799553f2499c4f4c611d618cdf"; 81 + sha256 = "1zi9yqgijb4r3q5ah89hdwbli5xhlmg19xj8sq1grnpfbw2hbdbj"; 82 82 }} package/rime/pinyin-simp 83 83 ln -sv ${fetchFromGitHub { 84 84 owner = "rime"; 85 85 repo = "rime-prelude"; 86 - rev = "3de303ffaa731dba07b0462ce59f4767e1219ad2"; 87 - sha256 = "0g7a0bla58rh1v3md59k6adk185pilb4z8i2i0pqdl4nwqp40n2p"; 86 + rev = "dd84abecc33f0b05469f1d744e32d2b60b3529e3"; 87 + sha256 = "14wn86xqvb6r73pgksi51wgfc70pj95iqrl85m2i0fwl43zg2y5g"; 88 88 }} package/rime/prelude 89 89 ln -sv ${fetchFromGitHub { 90 90 owner = "rime"; ··· 113 113 ln -sv ${fetchFromGitHub { 114 114 owner = "rime"; 115 115 repo = "rime-stroke"; 116 - rev = "ea8576d1accd6fda339e96b415caadb56e2a07d1"; 117 - sha256 = "07h6nq9867hjrd2v3h1pnr940sdrw4mqrzj43siz1rzjxz3s904r"; 116 + rev = "e6c7608925009636577ff7469eecc870f1de18f3"; 117 + sha256 = "1rzclksf09s9js6z9mjm4ibgybr6kg2c4xq4j6sg9b3pnjbjwv8g"; 118 118 }} package/rime/stroke 119 119 ln -sv ${fetchFromGitHub { 120 120 owner = "rime"; 121 121 repo = "rime-terra-pinyin"; 122 - rev = "ce7b9249612f575d2f43d51fcacd31d1b4e0ef1b"; 123 - sha256 = "0vm303f4lrdmdmif5klrp6w29vn9z2vzw33cw0y83pcnz39wiads"; 122 + rev = "9427853de91d645d9aca9ceace8fe9e9d8bc5b50"; 123 + sha256 = "0f1wiqasy41hp3kw3qc5zk6z0rgfrswdw91kc66v1w1a3skb6wpp"; 124 124 }} package/rime/terra-pinyin 125 125 ln -sv ${fetchFromGitHub { 126 126 owner = "rime"; 127 127 repo = "rime-wubi"; 128 - rev = "f1876f08f1d4a9696395be0070c0e8e4353c44cb"; 129 - sha256 = "1d9y9rqssacria9d0hla96czsqv2wkfm6z926m1x269ryv96zxvk"; 128 + rev = "152a0d3f3efe40cae216d1e3b338242446848d07"; 129 + sha256 = "1p2ikcw40q84fx0ixarm1jfp8ax276pabansybchrj34cqs53sr1"; 130 130 }} package/rime/wubi 131 131 ln -sv ${fetchFromGitHub { 132 132 owner = "rime";
+1 -1
pkgs/development/beam-modules/elixir-ls/default.nix
··· 37 37 # of the no-deps-check requirement 38 38 buildPhase = '' 39 39 runHook preBuild 40 - mix do compile --no-deps-check, elixir_ls.release 40 + mix do compile --no-deps-check, elixir_ls.release${lib.optionalString (lib.versionAtLeast elixir.version "1.16.0") "2"} 41 41 runHook postBuild 42 42 ''; 43 43
+13 -12
pkgs/development/compilers/atasm/default.nix
··· 1 1 { lib 2 2 , stdenv 3 - , fetchurl 4 - , unzip 3 + , fetchFromGitHub 5 4 , zlib 6 5 }: 7 6 8 7 stdenv.mkDerivation rec { 9 8 pname = "atasm"; 10 - version = "1.09"; 9 + version = "1.23"; 11 10 12 - src = fetchurl { 13 - url = "https://atari.miribilist.com/${pname}/${pname}${builtins.replaceStrings ["."] [""] version}.zip"; 14 - hash = "sha256-26shhw2r30GZIPz6S1rf6dOLKRpgpLwrqCRZX3+8PvA="; 11 + src = fetchFromGitHub { 12 + owner = "CycoPH"; 13 + repo = "atasm"; 14 + rev = "V${version}"; 15 + hash = "sha256-U1HNYTiXO6WZEQJl2icY0ZEVy82CsL1mKR7Xgj9OZ14="; 15 16 }; 16 17 18 + makefile = "Makefile"; 19 + 17 20 patches = [ 18 21 # make install fails because atasm.txt was moved; report to upstream 19 22 ./0000-file-not-found.diff ··· 22 25 ]; 23 26 24 27 dontConfigure = true; 25 - 26 - nativeBuildInputs = [ 27 - unzip 28 - ]; 29 28 30 29 buildInputs = [ 31 30 zlib ··· 42 41 ''; 43 42 44 43 preInstall = '' 44 + mkdir -p $out/bin/ 45 45 install -d $out/share/doc/${pname} $out/man/man1 46 46 installFlagsArray+=( 47 - DESTDIR=$out 47 + DESTDIR=$out/bin/ 48 48 DOCDIR=$out/share/doc/${pname} 49 49 MANDIR=$out/man/man1 50 50 ) ··· 55 55 ''; 56 56 57 57 meta = with lib; { 58 - homepage = "https://atari.miribilist.com/atasm/"; 58 + homepage = "https://github.com/CycoPH/atasm"; 59 59 description = "A commandline 6502 assembler compatible with Mac/65"; 60 60 license = licenses.gpl2Plus; 61 + changelog = "https://github.com/CycoPH/atasm/releases/tag/V${version}"; 61 62 maintainers = with maintainers; [ AndersonTorres ]; 62 63 platforms = with platforms; unix; 63 64 };
+1
pkgs/development/compilers/llvm/17/default.nix
··· 213 213 (!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false) 214 214 "-lunwind" 215 215 ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions"; 216 + nixSupport.cc-ldflags = lib.optionals (!stdenv.targetPlatform.isWasm) [ "-L${targetLlvmLibraries.libunwind}/lib" ]; 216 217 }; 217 218 218 219 clangNoLibcxx = wrapCCWith rec {
+7 -1
pkgs/development/haskell-modules/configuration-nix.nix
··· 227 227 ghc-debug-brick = enableSeparateBinOutput super.ghc-debug-brick; 228 228 nixfmt = enableSeparateBinOutput super.nixfmt; 229 229 calligraphy = enableSeparateBinOutput super.calligraphy; 230 - niv = enableSeparateBinOutput (self.generateOptparseApplicativeCompletions [ "niv" ] super.niv); 230 + niv = overrideCabal (drv: { 231 + buildTools = (drv.buildTools or []) ++ [ pkgs.buildPackages.makeWrapper ]; 232 + postInstall = '' 233 + wrapProgram ''${!outputBin}/bin/niv --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.nix ]} 234 + ''; 235 + }) 236 + (enableSeparateBinOutput (self.generateOptparseApplicativeCompletions [ "niv" ] super.niv)); 231 237 ghcid = enableSeparateBinOutput super.ghcid; 232 238 ormolu = self.generateOptparseApplicativeCompletions [ "ormolu" ] (enableSeparateBinOutput super.ormolu); 233 239 hnix = self.generateOptparseApplicativeCompletions [ "hnix" ] super.hnix;
+1 -1
pkgs/development/libraries/gtk-sharp/2.0.nix
··· 65 65 meta = with lib; { 66 66 description = "Graphical User Interface Toolkit for mono and .Net"; 67 67 homepage = "https://www.mono-project.com/docs/gui/gtksharp"; 68 - platforms = platforms.linux; 68 + platforms = platforms.unix; 69 69 license = licenses.gpl2; 70 70 }; 71 71 }
-8
pkgs/development/libraries/libdwarf/20210528.nix
··· 1 - { callPackage, zlib, libelf }: 2 - callPackage ./common.nix rec { 3 - version = "20210528"; 4 - url = "https://www.prevanders.net/libdwarf-${version}.tar.gz"; 5 - hash = "sha512-4PnIhVQFPubBsTM5YIkRieeCDEpN3DArfmN1Skzc/CrLG0tgg6ci0SBKdemU//NAHswlG4w7JAkPjLQEbZD4cA=="; 6 - buildInputs = [ zlib libelf ]; 7 - knownVulnerabilities = [ "CVE-2022-32200" "CVE-2022-39170" ]; 8 - }
+8
pkgs/development/libraries/libressl/default.nix
··· 113 113 libressl_3_8 = generic { 114 114 version = "3.8.3"; 115 115 hash = "sha256-pl9A4+9uPJRRyDGObyxFTDZ+Z/CcDN4YSXMaTW7McnI="; 116 + 117 + patches = [ 118 + (fetchpatch { 119 + name = "libtls-pkg-config-static.patch"; 120 + url = "https://github.com/libressl/portable/commit/f7a0f40d52b994d0bca0eacd88b39f71e447c5d9.patch"; 121 + hash = "sha256-2ly6lsIdoV/riVqDViFXDP7nkZ/RUatEdiaSudQKtz0="; 122 + }) 123 + ]; 116 124 }; 117 125 }
+32
pkgs/development/libraries/openimagedenoise/cuda.patch
··· 1 + Remove upstream workarounds for CMake "limitations" that do not appear to exist 2 + in nixpkgs build environment, but rather break the build, presumably because 3 + CMAKE_INSTALL_{BIN,LIB}DIR is an absolute path in our build so 4 + CMAKE_INSTALL_PREFIX has no effect. 5 + 6 + diff --git a/devices/CMakeLists.txt b/devices/CMakeLists.txt 7 + index d5111cd..43986ad 100644 8 + --- a/devices/CMakeLists.txt 9 + +++ b/devices/CMakeLists.txt 10 + @@ -53,7 +53,6 @@ if(OIDN_DEVICE_CUDA) 11 + -DCMAKE_CXX_COMPILER:FILEPATH=${_host_compiler} 12 + -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} 13 + -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} 14 + - -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/cuda/preinstall 15 + -DCMAKE_INSTALL_BINDIR:PATH=${CMAKE_INSTALL_BINDIR} 16 + -DCMAKE_INSTALL_LIBDIR:PATH=${CMAKE_INSTALL_LIBDIR} 17 + -DCUDAToolkit_ROOT:PATH=${CUDAToolkit_ROOT} 18 + @@ -69,14 +68,6 @@ if(OIDN_DEVICE_CUDA) 19 + DEPENDS 20 + OpenImageDenoise_core 21 + ) 22 + - 23 + - # Due to limitations of CMake, the module is pre-installed at build time to a temporary location, 24 + - # and then copied to the real install location at install time. 25 + - install(DIRECTORY 26 + - ${CMAKE_CURRENT_BINARY_DIR}/cuda/preinstall/ 27 + - DESTINATION "." 28 + - USE_SOURCE_PERMISSIONS 29 + - ) 30 + endif() 31 + 32 + if(OIDN_DEVICE_HIP)
+31 -7
pkgs/development/libraries/openimagedenoise/default.nix
··· 1 - { lib, stdenv, fetchzip, cmake, tbb, python3, ispc }: 1 + { 2 + cmake, 3 + config, 4 + cudaPackages, 5 + cudaSupport ? config.cudaSupport, 6 + fetchzip, 7 + ispc, 8 + lib, 9 + python3, 10 + stdenv, 11 + tbb, 12 + }: 2 13 3 14 stdenv.mkDerivation rec { 4 15 pname = "openimagedenoise"; 5 - version = "1.4.3"; 16 + version = "2.2.2"; 6 17 7 18 # The release tarballs include pretrained weights, which would otherwise need to be fetched with git-lfs 8 19 src = fetchzip { 9 20 url = "https://github.com/OpenImageDenoise/oidn/releases/download/v${version}/oidn-${version}.src.tar.gz"; 10 - sha256 = "sha256-i73w/Vkr5TPLB1ulPbPU4OVGwdNlky1brfarueD7akE="; 21 + sha256 = "sha256-ZIrs4oEb+PzdMh2x2BUFXKyu/HBlFb3CJX24ciEHy3Q="; 11 22 }; 12 23 13 - nativeBuildInputs = [ cmake python3 ispc ]; 14 - buildInputs = [ tbb ]; 24 + patches = lib.optional cudaSupport ./cuda.patch; 25 + 26 + nativeBuildInputs = [ 27 + cmake 28 + python3 29 + ispc 30 + ] ++ lib.optional cudaSupport cudaPackages.cuda_nvcc; 31 + 32 + buildInputs = 33 + [ tbb ] 34 + ++ lib.optionals cudaSupport [ 35 + cudaPackages.cuda_cudart 36 + cudaPackages.cuda_cccl 37 + ]; 15 38 16 39 cmakeFlags = [ 17 - "-DTBB_ROOT=${tbb}" 18 - "-DTBB_INCLUDE_DIR=${tbb.dev}/include" 40 + (lib.cmakeBool "OIDN_DEVICE_CUDA" cudaSupport) 41 + (lib.cmakeFeature "TBB_INCLUDE_DIR" "${tbb.dev}/include") 42 + (lib.cmakeFeature "TBB_ROOT" "${tbb}") 19 43 ]; 20 44 21 45 meta = with lib; {
+2 -2
pkgs/development/libraries/opensubdiv/default.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "opensubdiv"; 11 - version = "3.5.1"; 11 + version = "3.6.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "PixarAnimationStudios"; 15 15 repo = "OpenSubdiv"; 16 16 rev = "v${lib.replaceStrings ["."] ["_"] version}"; 17 - sha256 = "sha256-uDKCT0Uoa5WQekMUFm2iZmzm+oWAZ6IWMwfpchkUZY0="; 17 + sha256 = "sha256-liy6pQyWMk7rw0usrCoLGzZLO7RAg0z2pV/GF2NnOkE="; 18 18 }; 19 19 20 20 outputs = [ "out" "dev" "static" ];
+1 -1
pkgs/development/libraries/qt-6/qt-env.nix
··· 4 4 inherit name; 5 5 paths = [ qtbase ] ++ paths; 6 6 7 - pathsToLink = [ "/bin" "/mkspecs" "/include" "/lib" "/share" "/libexec" ]; 7 + pathsToLink = [ "/metatypes" "/bin" "/mkspecs" "/include" "/lib" "/share" "/libexec" ]; 8 8 extraOutputsToInstall = [ "out" "dev" ]; 9 9 10 10 postBuild = ''
+10 -10
pkgs/development/libraries/science/chemistry/dftd4/default.nix
··· 1 1 { stdenv 2 2 , lib 3 3 , fetchFromGitHub 4 - , cmake 5 4 , gfortran 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , python3 6 9 , blas 7 10 , lapack 8 11 , mctc-lib ··· 23 26 hash = "sha256-VIV9953hx0MZupOARdH+P1h7JtZeJmTlqtO8si+lwdU="; 24 27 }; 25 28 26 - nativeBuildInputs = [ cmake gfortran ]; 29 + nativeBuildInputs = [ gfortran meson ninja pkg-config python3 ]; 27 30 28 31 buildInputs = [ blas lapack mctc-lib mstore multicharge ]; 29 32 30 33 outputs = [ "out" "dev" ]; 31 34 32 - # Fix the Pkg-Config files for doubled store paths 35 + doCheck = true; 36 + 33 37 postPatch = '' 34 - substituteInPlace config/template.pc \ 35 - --replace "\''${prefix}/" "" 38 + patchShebangs --build \ 39 + config/install-mod.py \ 40 + app/tester.py 36 41 ''; 37 42 38 - cmakeFlags = [ 39 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 40 - ]; 41 - 42 - doCheck = true; 43 43 preCheck = '' 44 44 export OMP_NUM_THREADS=2 45 45 '';
+7 -11
pkgs/development/libraries/science/chemistry/mctc-lib/default.nix
··· 2 2 , lib 3 3 , fetchFromGitHub 4 4 , gfortran 5 + , meson 6 + , ninja 5 7 , pkg-config 8 + , python3 6 9 , json-fortran 7 - , cmake 8 10 }: 9 11 10 12 stdenv.mkDerivation rec { ··· 18 20 hash = "sha256-AXjg/ZsitdDf9fNoGVmVal1iZ4/sxjJb7A9W4yye/rg="; 19 21 }; 20 22 21 - nativeBuildInputs = [ gfortran pkg-config cmake ]; 23 + nativeBuildInputs = [ gfortran meson ninja pkg-config python3 ]; 22 24 23 25 buildInputs = [ json-fortran ]; 24 26 25 27 outputs = [ "out" "dev" ]; 26 28 27 - # Fix the Pkg-Config files for doubled store paths 29 + doCheck = true; 30 + 28 31 postPatch = '' 29 - substituteInPlace config/template.pc \ 30 - --replace "\''${prefix}/" "" 32 + patchShebangs --build config/install-mod.py 31 33 ''; 32 - 33 - cmakeFlags = [ 34 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 35 - ]; 36 - 37 - doCheck = true; 38 34 39 35 meta = with lib; { 40 36 description = "Modular computation tool chain library";
+6 -9
pkgs/development/libraries/science/chemistry/mstore/default.nix
··· 1 1 { stdenv 2 2 , lib 3 3 , fetchFromGitHub 4 - , cmake 5 4 , gfortran 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , python3 6 9 , mctc-lib 7 10 }: 8 11 ··· 17 20 hash = "sha256-dN2BulLS/ENRFVdJIrZRxgBV8S4d5+7BjTCGnhBbf4I="; 18 21 }; 19 22 20 - nativeBuildInputs = [ cmake gfortran ]; 23 + nativeBuildInputs = [ gfortran meson ninja pkg-config python3 ]; 21 24 22 25 buildInputs = [ mctc-lib ]; 23 26 24 27 outputs = [ "out" "dev" ]; 25 28 26 - # Fix the Pkg-Config files for doubled store paths 27 29 postPatch = '' 28 - substituteInPlace config/template.pc \ 29 - --replace "\''${prefix}/" "" 30 + patchShebangs --build config/install-mod.py 30 31 ''; 31 - 32 - cmakeFlags = [ 33 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 34 - ]; 35 32 36 33 meta = with lib; { 37 34 description = "Molecular structure store for testing";
+19 -10
pkgs/development/libraries/science/chemistry/multicharge/default.nix
··· 1 1 { stdenv 2 2 , lib 3 3 , fetchFromGitHub 4 - , cmake 4 + , fetchpatch2 5 5 , gfortran 6 + , meson 7 + , ninja 8 + , pkg-config 9 + , python3 6 10 , blas 7 11 , lapack 8 12 , mctc-lib ··· 22 26 hash = "sha256-oUI5x5/Gd0EZBb1w+0jlJUF9X51FnkHFu8H7KctqXl0="; 23 27 }; 24 28 25 - nativeBuildInputs = [ cmake gfortran ]; 29 + patches = [ 30 + # Fix finding of MKL for Intel 2021 and newer 31 + # Also fix finding mstore 32 + # https://github.com/grimme-lab/multicharge/pull/20 33 + (fetchpatch2 { 34 + url = "https://github.com/grimme-lab/multicharge/commit/98a11ac524cd2a1bd9e2aeb8f4429adb2d76ee8.patch"; 35 + hash = "sha256-zZ2pcbyaHjN2ZxpMhlqUtIXImrVsLk/8WIcb9IYPgBw="; 36 + }) 37 + ]; 38 + 39 + nativeBuildInputs = [ gfortran meson ninja pkg-config python3 ]; 26 40 27 41 buildInputs = [ blas lapack mctc-lib mstore ]; 28 42 29 43 outputs = [ "out" "dev" ]; 30 44 31 - # Fix the Pkg-Config files for doubled store paths 45 + doCheck = true; 46 + 32 47 postPatch = '' 33 - substituteInPlace config/template.pc \ 34 - --replace "\''${prefix}/" "" 48 + patchShebangs --build config/install-mod.py 35 49 ''; 36 50 37 - cmakeFlags = [ 38 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 39 - ]; 40 - 41 - doCheck = true; 42 51 preCheck = '' 43 52 export OMP_NUM_THREADS=2 44 53 '';
+5 -12
pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix
··· 2 2 , lib 3 3 , fetchFromGitHub 4 4 , gfortran 5 - , cmake 5 + , meson 6 + , ninja 7 + , pkg-config 6 8 , mctc-lib 7 9 , mstore 8 10 , toml-f ··· 22 24 hash = "sha256-dfXiKKCGJ69aExSKpVC3Bp//COy256R9PDyxCNmDsfo="; 23 25 }; 24 26 25 - nativeBuildInputs = [ cmake gfortran ]; 27 + nativeBuildInputs = [ gfortran meson ninja pkg-config ]; 26 28 27 29 buildInputs = [ mctc-lib mstore toml-f blas ]; 28 30 29 31 outputs = [ "out" "dev" ]; 30 32 31 - # Fix the Pkg-Config files for doubled store paths 32 - postPatch = '' 33 - substituteInPlace config/template.pc \ 34 - --replace "\''${prefix}/" "" 35 - ''; 36 - cmakeFlags = [ 37 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 38 - ]; 39 - 40 33 doCheck = true; 41 34 preCheck = '' 42 35 export OMP_NUM_THREADS=2 ··· 47 40 mainProgram = "s-dftd3"; 48 41 license = with licenses; [ lgpl3Only gpl3Only ]; 49 42 homepage = "https://github.com/dftd3/simple-dftd3"; 50 - platforms = [ "x86_64-linux" ]; 43 + platforms = platforms.linux; 51 44 maintainers = [ maintainers.sheepforce ]; 52 45 }; 53 46 }
+9 -12
pkgs/development/libraries/science/chemistry/tblite/default.nix
··· 2 2 , lib 3 3 , fetchFromGitHub 4 4 , fetchpatch 5 - , cmake 6 5 , gfortran 6 + , meson 7 + , ninja 8 + , pkg-config 7 9 , blas 8 10 , lapack 9 11 , mctc-lib ··· 35 37 }) 36 38 ]; 37 39 38 - # Fix the Pkg-Config files for doubled store paths 39 - postPatch = '' 40 - substituteInPlace config/template.pc \ 41 - --replace "\''${prefix}/" "" 42 - ''; 43 - 44 - nativeBuildInputs = [ cmake gfortran ]; 40 + nativeBuildInputs = [ 41 + gfortran 42 + meson 43 + ninja 44 + pkg-config 45 + ]; 45 46 46 47 buildInputs = [ 47 48 blas ··· 55 56 ]; 56 57 57 58 outputs = [ "out" "dev" ]; 58 - 59 - cmakeFlags = [ 60 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 61 - ]; 62 59 63 60 doCheck = true; 64 61 preCheck = ''
+6 -1
pkgs/development/libraries/science/chemistry/tblite/python.nix
··· 1 - { buildPythonPackage 1 + { lib 2 + , buildPythonPackage 3 + , pythonAtLeast 2 4 , fetchpatch 3 5 , meson 4 6 , ninja ··· 15 17 , toml-f 16 18 , multicharge 17 19 , dftd4 20 + , setuptools 18 21 }: 19 22 20 23 buildPythonPackage { ··· 27 30 pkg-config 28 31 gfortran 29 32 mctc-lib 33 + ] ++ lib.optionals (pythonAtLeast "3.12") [ 34 + setuptools 30 35 ]; 31 36 32 37 buildInputs = [
+2 -2
pkgs/development/libraries/science/math/suitesparse-graphblas/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "suitesparse-graphblas"; 10 - version = "9.0.3"; 10 + version = "9.1.0"; 11 11 12 12 outputs = [ "out" "dev" ]; 13 13 ··· 15 15 owner = "DrTimothyAldenDavis"; 16 16 repo = "GraphBLAS"; 17 17 rev = "v${version}"; 18 - hash = "sha256-qRRrxMshLLEltCzXFv/j6NgRi6x1SHlAuKG5NfLiBFs="; 18 + hash = "sha256-YK0REOqoNa55tQt6NH/0QQ07pzAImDR5kC00sbFILH8="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+6 -9
pkgs/development/libraries/test-drive/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, gfortran, cmake }: 1 + { stdenv, lib, fetchFromGitHub, gfortran, meson, ninja, mesonEmulatorHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "test-drive"; ··· 10 10 rev = "v${version}"; 11 11 hash = "sha256-ObAnHFP1Hp0knf/jtGHynVF0CCqK47eqetePx4NLmlM="; 12 12 }; 13 - 14 - postPatch = '' 15 - substituteInPlace config/template.pc \ 16 - --replace 'libdir=''${prefix}/@CMAKE_INSTALL_LIBDIR@' "libdir=@CMAKE_INSTALL_LIBDIR@" \ 17 - --replace 'includedir=''${prefix}/@CMAKE_INSTALL_INCLUDEDIR@' "includedir=@CMAKE_INSTALL_INCLUDEDIR@" 18 - ''; 19 13 20 14 nativeBuildInputs = [ 21 15 gfortran 22 - cmake 16 + meson 17 + ninja 18 + ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 19 + mesonEmulatorHook 23 20 ]; 24 21 25 22 meta = with lib; { 26 23 description = "Procedural Fortran testing framework"; 27 24 homepage = "https://github.com/fortran-lang/test-drive"; 28 - license = with licenses; [ asl20 mit ] ; 25 + license = with licenses; [ asl20 mit ]; 29 26 platforms = platforms.linux; 30 27 maintainers = [ maintainers.sheepforce ]; 31 28 };
+5 -13
pkgs/development/libraries/toml-f/default.nix
··· 2 2 , lib 3 3 , fetchFromGitHub 4 4 , gfortran 5 - , cmake 5 + , meson 6 + , ninja 7 + , pkg-config 6 8 , test-drive 7 9 }: 8 10 ··· 17 19 hash = "sha256-+cac4rUNpd2w3yBdH1XoCKdJ9IgOHZioZg8AhzGY0FE="; 18 20 }; 19 21 20 - nativeBuildInputs = [ gfortran cmake ]; 22 + nativeBuildInputs = [ gfortran meson ninja pkg-config ]; 21 23 22 24 buildInputs = [ test-drive ]; 23 25 24 26 outputs = [ "out" "dev" ]; 25 27 26 - # Fix the Pkg-Config files for doubled store paths 27 - postPatch = '' 28 - substituteInPlace config/template.pc \ 29 - --replace "\''${prefix}/" "" 30 - ''; 31 - 32 - cmakeFlags = [ 33 - "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" 34 - ]; 35 - 36 28 doCheck = true; 37 29 38 30 meta = with lib; { 39 31 description = "TOML parser implementation for data serialization and deserialization in Fortran"; 40 32 license = with licenses; [ asl20 mit ]; 41 33 homepage = "https://github.com/toml-f/toml-f"; 42 - platforms = [ "x86_64-linux" ]; 34 + platforms = platforms.linux; 43 35 maintainers = [ maintainers.sheepforce ]; 44 36 }; 45 37 }
+8 -24
pkgs/development/libraries/webkitgtk/default.nix
··· 20 20 , wayland 21 21 , wayland-protocols 22 22 , libwebp 23 - , libwpe 24 - , libwpe-fdo 25 23 , enchant2 26 24 , xorg 27 25 , libxkbcommon ··· 48 46 , libintl 49 47 , lcms2 50 48 , libmanette 51 - , openjpeg 52 49 , geoclue2 53 50 , sqlite 54 51 , gst-plugins-base ··· 56 53 , woff2 57 54 , bubblewrap 58 55 , libseccomp 56 + , libbacktrace 59 57 , systemd 60 58 , xdg-dbus-proxy 61 59 , substituteAll ··· 70 68 71 69 stdenv.mkDerivation (finalAttrs: { 72 70 pname = "webkitgtk"; 73 - version = "2.42.5"; 71 + version = "2.44.0"; 74 72 name = "${finalAttrs.pname}-${finalAttrs.version}+abi=${if lib.versionAtLeast gtk3.version "4.0" then "6.0" else "4.${if lib.versions.major libsoup.version == "2" then "0" else "1"}"}"; 75 73 76 74 outputs = [ "out" "dev" "devdoc" ]; ··· 81 79 82 80 src = fetchurl { 83 81 url = "https://webkitgtk.org/releases/webkitgtk-${finalAttrs.version}.tar.xz"; 84 - hash = "sha256-tkJ4wfILjP2/tf9XPDfYcaunSh2ybZs5906JU/5h50k="; 82 + hash = "sha256-xmUw5Bulmx7bpO6J7yCyGI4nO+0El+lQhHKePPvjDIc="; 85 83 }; 86 84 87 85 patches = lib.optionals stdenv.isLinux [ ··· 90 88 inherit (builtins) storeDir; 91 89 inherit (addOpenGLRunpath) driverLink; 92 90 }) 93 - 94 - # Hardcode path to WPE backend 95 - # https://github.com/NixOS/nixpkgs/issues/110468 96 - (substituteAll { 97 - src = ./fdo-backend-path.patch; 98 - wpebackend_fdo = libwpe-fdo; 99 - }) 100 91 ]; 101 92 102 93 preConfigure = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) '' ··· 150 141 libxkbcommon 151 142 libxml2 152 143 libxslt 144 + libbacktrace 153 145 nettle 154 - openjpeg 155 146 p11-kit 156 147 sqlite 157 148 woff2 158 - ] ++ (with xorg; [ 159 - libXdamage 160 - libXdmcp 161 - libXt 162 - libXtst 163 - ]) ++ lib.optionals stdenv.isDarwin [ 149 + ] ++ lib.optionals stdenv.isDarwin [ 164 150 libedit 165 151 readline 166 152 ] ++ lib.optional (stdenv.isDarwin && !stdenv.isAarch64) ( ··· 175 161 libseccomp 176 162 libmanette 177 163 wayland 178 - libwpe 179 - libwpe-fdo 164 + xorg.libX11 180 165 ] ++ lib.optionals systemdSupport [ 181 166 systemd 182 167 ] ++ lib.optionals enableGeoLocation [ ··· 184 169 ] ++ lib.optionals withLibsecret [ 185 170 libsecret 186 171 ] ++ lib.optionals (lib.versionAtLeast gtk3.version "4.0") [ 187 - xorg.libXcomposite 188 172 wayland-protocols 189 173 ]; 190 174 ··· 214 198 "-DENABLE_X11_TARGET=OFF" 215 199 "-DUSE_APPLE_ICU=OFF" 216 200 "-DUSE_OPENGL_OR_ES=OFF" 217 - ] ++ lib.optionals (lib.versionAtLeast gtk3.version "4.0") [ 218 - "-DUSE_GTK4=ON" 201 + ] ++ lib.optionals (lib.versionOlder gtk3.version "4.0") [ 202 + "-DUSE_GTK4=OFF" 219 203 ] ++ lib.optionals (!systemdSupport) [ 220 204 "-DENABLE_JOURNALD_LOG=OFF" 221 205 ];
-11
pkgs/development/libraries/webkitgtk/fdo-backend-path.patch
··· 1 - --- a/Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp 2 - +++ b/Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp 3 - @@ -84,7 +84,7 @@ void WebProcessPool::platformInitializeWebProcess(const WebProcessProxy& process 4 - 5 - #if PLATFORM(WAYLAND) 6 - if (WebCore::PlatformDisplay::sharedDisplay().type() == WebCore::PlatformDisplay::Type::Wayland && parameters.dmaBufRendererBufferMode.isEmpty()) { 7 - - wpe_loader_init("libWPEBackend-fdo-1.0.so.1"); 8 - + wpe_loader_init("@wpebackend_fdo@/lib/libWPEBackend-fdo-1.0.so.1"); 9 - if (AcceleratedBackingStoreWayland::checkRequirements()) { 10 - parameters.hostClientFileDescriptor = UnixFileDescriptor { wpe_renderer_host_create_client(), UnixFileDescriptor::Adopt }; 11 - parameters.implementationLibraryName = FileSystem::fileSystemRepresentation(String::fromLatin1(wpe_loader_get_loaded_implementation_library_name()));
-1
pkgs/development/ocaml-modules/irmin/chunk.nix
··· 4 4 5 5 pname = "irmin-chunk"; 6 6 inherit (irmin) version src strictDeps; 7 - duneVersion = "3"; 8 7 9 8 propagatedBuildInputs = [ irmin fmt logs lwt ]; 10 9
-1
pkgs/development/ocaml-modules/irmin/containers.nix
··· 7 7 pname = "irmin-containers"; 8 8 9 9 inherit (ppx_irmin) src version strictDeps; 10 - duneVersion = "3"; 11 10 12 11 nativeBuildInputs = [ 13 12 ppx_irmin
-1
pkgs/development/ocaml-modules/irmin/default.nix
··· 10 10 inherit (ppx_irmin) src version strictDeps; 11 11 12 12 minimalOCamlVersion = "4.10"; 13 - duneVersion = "3"; 14 13 15 14 propagatedBuildInputs = [ 16 15 astring
-1
pkgs/development/ocaml-modules/irmin/fs.nix
··· 7 7 pname = "irmin-fs"; 8 8 9 9 inherit (irmin) version src strictDeps; 10 - duneVersion = "3"; 11 10 12 11 propagatedBuildInputs = [ irmin astring logs lwt ]; 13 12
-1
pkgs/development/ocaml-modules/irmin/git.nix
··· 10 10 pname = "irmin-git"; 11 11 12 12 inherit (irmin) version src strictDeps; 13 - duneVersion = "3"; 14 13 15 14 propagatedBuildInputs = [ 16 15 git
-1
pkgs/development/ocaml-modules/irmin/graphql.nix
··· 7 7 pname = "irmin-graphql"; 8 8 9 9 inherit (irmin) version src; 10 - duneVersion = "3"; 11 10 12 11 propagatedBuildInputs = [ cohttp-lwt cohttp-lwt-unix graphql-cohttp graphql-lwt irmin git-unix ]; 13 12
-4
pkgs/development/ocaml-modules/irmin/http.nix
··· 9 9 pname = "irmin-http"; 10 10 11 11 inherit (irmin) version src strictDeps; 12 - duneVersion = "3"; 13 - 14 12 15 13 propagatedBuildInputs = [ astring cohttp-lwt cohttp-lwt-unix fmt jsonm logs lwt uri irmin webmachine ]; 16 14 ··· 25 23 }; 26 24 27 25 } 28 - 29 -
-1
pkgs/development/ocaml-modules/irmin/mirage-git.nix
··· 7 7 pname = "irmin-mirage-git"; 8 8 9 9 inherit (irmin-mirage) version src strictDeps; 10 - duneVersion = "3"; 11 10 12 11 propagatedBuildInputs = [ 13 12 irmin-mirage
-1
pkgs/development/ocaml-modules/irmin/mirage-graphql.nix
··· 6 6 pname = "irmin-mirage-graphql"; 7 7 8 8 inherit (irmin-mirage) version src strictDeps; 9 - duneVersion = "3"; 10 9 11 10 propagatedBuildInputs = [ 12 11 irmin-mirage
-1
pkgs/development/ocaml-modules/irmin/mirage.nix
··· 4 4 pname = "irmin-mirage"; 5 5 6 6 inherit (irmin) version src strictDeps; 7 - duneVersion = "3"; 8 7 9 8 propagatedBuildInputs = [ 10 9 irmin fmt ptime mirage-clock
+1 -2
pkgs/development/ocaml-modules/irmin/pack.nix
··· 4 4 }: 5 5 6 6 buildDunePackage rec { 7 - minimalOCamlVersion = "4.10"; 8 - duneVersion = "3"; 7 + minimalOCamlVersion = "4.12"; 9 8 10 9 pname = "irmin-pack"; 11 10
+2 -3
pkgs/development/ocaml-modules/irmin/ppx.nix
··· 2 2 3 3 buildDunePackage rec { 4 4 pname = "ppx_irmin"; 5 - version = "3.5.1"; 5 + version = "3.7.2"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/mirage/irmin/releases/download/${version}/irmin-${version}.tbz"; 9 - hash = "sha256-zXiKjT9KPdGNwWChU9SuyR6vaw+0GtQUZNJsecMEqY4="; 9 + hash = "sha256-aqW6TGoCM3R9S9OrOW8rOjO7gPnY7UoXjIOgNQM8DlI="; 10 10 }; 11 11 12 12 minimalOCamlVersion = "4.10"; 13 - duneVersion = "3"; 14 13 15 14 propagatedBuildInputs = [ 16 15 ppx_repr
-1
pkgs/development/ocaml-modules/irmin/test.nix
··· 8 8 pname = "irmin-test"; 9 9 10 10 inherit (irmin) version src strictDeps; 11 - duneVersion = "3"; 12 11 13 12 nativeBuildInputs = [ ppx_irmin ]; 14 13
-1
pkgs/development/ocaml-modules/irmin/tezos.nix
··· 7 7 pname = "irmin-tezos"; 8 8 9 9 inherit (irmin) version src strictDeps; 10 - duneVersion = "3"; 11 10 12 11 propagatedBuildInputs = [ 13 12 irmin
+73
pkgs/development/python-modules/bases/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + 5 + , pytestCheckHook 6 + 7 + , pythonOlder 8 + 9 + , setuptools 10 + , wheel 11 + , setuptools-scm 12 + 13 + # for tests 14 + , base58 15 + 16 + , typing-extensions 17 + , typing-validation 18 + }: 19 + 20 + buildPythonPackage rec { 21 + pname = "bases"; 22 + version = "0.3.0"; 23 + pyproject = true; 24 + 25 + disabled = pythonOlder "3.7"; 26 + 27 + src = fetchFromGitHub { 28 + owner = "hashberg-io"; 29 + repo = "bases"; 30 + rev = "refs/tags/v${version}"; 31 + hash = "sha256-CRXVxT9uYud1CKRcdRAD0OX5sTAttrUO9E4BaavTe6A="; 32 + }; 33 + 34 + build-system = [ 35 + setuptools 36 + wheel 37 + setuptools-scm 38 + ]; 39 + 40 + dependencies = [ 41 + typing-extensions 42 + typing-validation 43 + ]; 44 + 45 + nativeCheckInputs = [ 46 + pytestCheckHook 47 + base58 48 + ]; 49 + 50 + pythonImportsCheck = [ 51 + "bases" 52 + "bases.alphabet" 53 + "bases.alphabet.abstract" 54 + "bases.alphabet.range_alphabet" 55 + "bases.alphabet.string_alphabet" 56 + "bases.encoding" 57 + "bases.encoding.base" 58 + "bases.encoding.block" 59 + "bases.encoding.errors" 60 + "bases.encoding.fixchar" 61 + "bases.encoding.simple" 62 + "bases.encoding.zeropad" 63 + "bases.random" 64 + ]; 65 + 66 + meta = { 67 + description = "Python library for general Base-N encodings"; 68 + homepage = "https://github.com/hashberg-io/bases"; 69 + changelog = "https://github.com/hashberg-io/bases/releases/tag/v${version}"; 70 + license = lib.licenses.mit; 71 + maintainers = [ lib.maintainers.vizid ]; 72 + }; 73 + }
+1 -1
pkgs/development/python-modules/bidict/default.nix
··· 50 50 changelog = "https://bidict.readthedocs.io/changelog.html"; 51 51 description = "The bidirectional mapping library for Python."; 52 52 license = licenses.mpl20; 53 - maintainers = with maintainers; [ jakewaksbaum ]; 53 + maintainers = with maintainers; [ jab jakewaksbaum ]; 54 54 }; 55 55 }
+25
pkgs/development/python-modules/cocotb/0002-Patch-remove-test_unicode_handle_assignment_deprecated-test.patch
··· 1 + diff --git a/tests/test_cases/test_cocotb/test_deprecated.py b/tests/test_cases/test_cocotb/test_deprecated.py 2 + index 523b93ba..b4f1701e 100644 3 + --- a/tests/test_cases/test_cocotb/test_deprecated.py 4 + +++ b/tests/test_cases/test_cocotb/test_deprecated.py 5 + @@ -26,20 +26,6 @@ async def test_returnvalue_deprecated(dut): 6 + assert val == 42 7 + 8 + 9 + -# strings are not supported on Icarus (gh-2585) or GHDL (gh-2584) 10 + -@cocotb.test( 11 + - expect_error=AttributeError 12 + - if cocotb.SIM_NAME.lower().startswith("icarus") 13 + - else TypeError 14 + - if cocotb.SIM_NAME.lower().startswith("ghdl") 15 + - else () 16 + -) 17 + -async def test_unicode_handle_assignment_deprecated(dut): 18 + - with pytest.warns(DeprecationWarning, match=".*bytes.*"): 19 + - dut.stream_in_string.value = "Bad idea" 20 + - await cocotb.triggers.ReadWrite() 21 + - 22 + - 23 + @cocotb.test() 24 + async def test_convert_handle_to_string_deprecated(dut): 25 + dut.stream_in_data.value = 0
+4
pkgs/development/python-modules/cocotb/default.nix
··· 52 52 patches = [ 53 53 # Fix "can't link with bundle (MH_BUNDLE) only dylibs (MH_DYLIB) file" error 54 54 ./0001-Patch-LDCXXSHARED-for-macOS-along-with-LDSHARED.patch 55 + 56 + # For the 1.8.1 release only: remove the test_unicode_handle_assignment_deprecated test 57 + # It's more thoroughly removed upstream master with 425e1edb8e7133f4a891f2f87552aa2748cd8d2c 58 + ./0002-Patch-remove-test_unicode_handle_assignment_deprecated-test.patch 55 59 ]; 56 60 57 61 nativeCheckInputs = [ cocotb-bus pytestCheckHook swig verilog ghdl ];
+2 -2
pkgs/development/python-modules/dnf-plugins-core/default.nix
··· 22 22 23 23 buildPythonPackage rec { 24 24 pname = "dnf-plugins-core"; 25 - version = "4.5.0"; 25 + version = "4.6.0"; 26 26 format = "other"; 27 27 28 28 outputs = [ "out" "man" ]; ··· 31 31 owner = "rpm-software-management"; 32 32 repo = "dnf-plugins-core"; 33 33 rev = "refs/tags/${version}"; 34 - hash = "sha256-og20X2AUzoOphwF+508EobGEp/VYLtxWY7N4k327o8o="; 34 + hash = "sha256-7LaI5EungJrOPgxDzK/pi4X+D3PPsrbIjYdCknKIiHA="; 35 35 }; 36 36 37 37 patches = [
+1 -1
pkgs/development/python-modules/githubkit/default.nix
··· 37 37 --replace-fail "--cov=githubkit --cov-append --cov-report=term-missing" "" 38 38 ''; 39 39 40 - build-systems = [ 40 + build-system = [ 41 41 poetry-core 42 42 pythonRelaxDepsHook 43 43 ];
+2 -2
pkgs/development/python-modules/glean-parser/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "glean-parser"; 18 - version = "13.0.0"; 18 + version = "13.0.1"; 19 19 format = "setuptools"; 20 20 21 21 disabled = pythonOlder "3.8"; ··· 23 23 src = fetchPypi { 24 24 pname = "glean_parser"; 25 25 inherit version; 26 - hash = "sha256-gzeAyrfgVwNLNSeGIDr5TyGvywCUy+1gEEcfXcIaX5E="; 26 + hash = "sha256-/urUy+xpMO04pI31uunrTuSGu0Am3fLzIGuF+AJ50ec="; 27 27 }; 28 28 29 29 postPatch = ''
+4 -4
pkgs/development/python-modules/hishel/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "hishel"; 20 - version = "0.0.24"; 20 + version = "0.0.25"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.8"; ··· 26 26 owner = "karpetrosyan"; 27 27 repo = "hishel"; 28 28 rev = "refs/tags/${version}"; 29 - hash = "sha256-wup1rQ5MHjsBaTdfueP9y7QhutoO0xYeexZPDQpUEJk="; 29 + hash = "sha256-vDzXrAGJUqG9+wOUWXeKLYraUrILJFAQXf60iCAHRPo="; 30 30 }; 31 31 32 - nativeBuildInputs = [ 32 + build-system = [ 33 33 hatch-fancy-pypi-readme 34 34 hatchling 35 35 ]; 36 36 37 - propagatedBuildInputs = [ 37 + dependencies = [ 38 38 httpx 39 39 ]; 40 40
+3
pkgs/development/python-modules/jupyter-server/default.nix
··· 70 70 overrides 71 71 ]; 72 72 73 + # https://github.com/NixOS/nixpkgs/issues/299427 74 + stripExclude = lib.optionals stdenv.isDarwin [ "favicon.ico" ]; 75 + 73 76 nativeCheckInputs = [ 74 77 ipykernel 75 78 pytestCheckHook
+4 -4
pkgs/development/python-modules/langsmith/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "langsmith"; 18 - version = "0.1.31"; 18 + version = "0.1.33"; 19 19 pyproject = true; 20 20 21 21 disabled = pythonOlder "3.8"; ··· 24 24 owner = "langchain-ai"; 25 25 repo = "langsmith-sdk"; 26 26 rev = "refs/tags/v${version}"; 27 - hash = "sha256-eQ2oP1I7uc9s9vrDqKCIqMGuh1+MjUpLFukp3Fg0RM0="; 27 + hash = "sha256-0yip9oUBjQ4AfaUuejxkFMAaVVXqawNPb4NQeiXb7J8="; 28 28 }; 29 29 30 30 sourceRoot = "${src.name}/python"; ··· 33 33 "orjson" 34 34 ]; 35 35 36 - nativeBuildInputs = [ 36 + build-system = [ 37 37 poetry-core 38 38 pythonRelaxDepsHook 39 39 ]; 40 40 41 - propagatedBuildInputs = [ 41 + dependencies = [ 42 42 orjson 43 43 pydantic 44 44 requests
+2 -2
pkgs/development/python-modules/libtmux/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "libtmux"; 15 - version = "0.35.0"; 15 + version = "0.36.0"; 16 16 pyproject = true; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "tmux-python"; 20 20 repo = pname; 21 21 rev = "refs/tags/v${version}"; 22 - hash = "sha256-1Xt2sl4L56TnveufD2j9k6eQQ+HllDxagv1APrErQYc="; 22 + hash = "sha256-oJ2IGaPFMKA/amUEPZi1UO9vZtjPNQg3SIFjQWzUeSE="; 23 23 }; 24 24 25 25 postPatch = ''
+2 -2
pkgs/development/python-modules/llama-index-readers-database/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "llama-index-readers-database"; 12 - version = "0.1.2"; 12 + version = "0.1.3"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.8"; ··· 17 17 src = fetchPypi { 18 18 pname = "llama_index_readers_database"; 19 19 inherit version; 20 - hash = "sha256-9hbaUioGe8KVWX1O+Bwx0aOvJtVGb4lX/SZwYNJ/Xp0="; 20 + hash = "sha256-1J6FE6iID4U9cEcPPUK5CvCTmbgVWxI4AFLrx+gPGWg="; 21 21 }; 22 22 23 23 build-system = [
+4 -4
pkgs/development/python-modules/llama-parse/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "llama-parse"; 11 - version = "0.3.9"; 11 + version = "0.4.0"; 12 12 pyproject = true; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 16 16 src = fetchPypi { 17 17 pname = "llama_parse"; 18 18 inherit version; 19 - hash = "sha256-vra6Tbt6V3CKtvEPfVMUFZjjneGgQKYeb1pxw6XVaxM="; 19 + hash = "sha256-7lIelCLbSNvfADA8tukPEGYTGWC1yk4U9bWm22t5F+I="; 20 20 }; 21 21 22 - nativeBuildInputs = [ 22 + build-system = [ 23 23 poetry-core 24 24 ]; 25 25 26 - propagatedBuildInputs = [ 26 + dependencies = [ 27 27 llama-index-core 28 28 ]; 29 29
+27 -8
pkgs/development/python-modules/markdownify/default.nix
··· 1 1 { lib 2 + , beautifulsoup4 2 3 , buildPythonPackage 3 4 , fetchPypi 4 5 , pytestCheckHook 5 - , beautifulsoup4 6 + , pythonOlder 7 + , setuptools 6 8 , six 7 9 }: 8 10 9 11 buildPythonPackage rec { 10 12 pname = "markdownify"; 11 - version = "0.11.6"; 12 - format = "setuptools"; 13 + version = "0.12.1"; 14 + pyproject = true; 15 + 16 + disabled = pythonOlder "3.7"; 13 17 14 18 src = fetchPypi { 15 19 inherit pname version; 16 - hash = "sha256-AJskDgyfTI6vHQhWJdzUAR4S8PjOxV3t+epvdlXkm/4="; 20 + hash = "sha256-H7CMYYsw4O56MaObmY9EoY+yirJU9V9K8GttNaIXnic="; 17 21 }; 18 22 19 - propagatedBuildInputs = [ beautifulsoup4 six ]; 20 - nativeCheckInputs = [ pytestCheckHook ]; 23 + build-system = [ 24 + setuptools 25 + ]; 26 + 27 + dependencies = [ 28 + beautifulsoup4 29 + six 30 + ]; 31 + 32 + nativeCheckInputs = [ 33 + pytestCheckHook 34 + ]; 35 + 36 + pythonImportsCheck = [ 37 + "markdownify" 38 + ]; 21 39 22 40 meta = with lib; { 23 41 description = "HTML to Markdown converter"; 24 - mainProgram = "markdownify"; 25 42 homepage = "https://github.com/matthewwithanm/python-markdownify"; 43 + changelog = "https://github.com/matthewwithanm/python-markdownify/releases/tag/${version}"; 26 44 license = licenses.mit; 27 - maintainers = [ maintainers.McSinyx ]; 45 + maintainers = with maintainers; [ McSinyx ]; 46 + mainProgram = "markdownify"; 28 47 }; 29 48 }
+5 -5
pkgs/development/python-modules/metakernel/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "metakernel"; 14 - version = "0.30.1"; 15 - format = "pyproject"; 14 + version = "0.30.2"; 15 + pyproject = true; 16 16 17 17 disabled = pythonOlder "3.7"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-TKBvuGh8DnPDLaOpwOvLZHdj1kBOTE/JLda1nQ6J//U="; 21 + hash = "sha256-Siff2FO4SfASgkLFUgTuWXpajYZClPJghLry+8gU1aQ="; 22 22 }; 23 23 24 - nativeBuildInputs = [ 24 + build-system = [ 25 25 hatchling 26 26 ]; 27 27 28 - propagatedBuildInputs = [ 28 + dependencies = [ 29 29 ipykernel 30 30 jedi 31 31 jupyter-core
+10
pkgs/development/python-modules/nbdime/749.patch
··· 1 + --- a/nbdime/webapp/nbdimeserver.py 2 + +++ b/nbdime/webapp/nbdimeserver.py 3 + @@ -388,6 +388,7 @@ 4 + 'jinja2_env': env, 5 + 'local_hostnames': ['localhost', '127.0.0.1'], 6 + 'cookie_secret': base64.encodebytes(os.urandom(32)), # Needed even for an unsecured server. 7 + + 'allow_unauthenticated_access': True, 8 + } 9 + 10 + try:
+6
pkgs/development/python-modules/nbdime/default.nix
··· 31 31 hash = "sha256-8adgwLAMG6m0lFwWzpJXfzk/tR0YTzUbdoW6boUCCY4="; 32 32 }; 33 33 34 + patches = [ 35 + # this fixes the webserver (nbdiff-web) when jupyter-server >=2.13 is used 36 + # see https://github.com/jupyter/nbdime/issues/749 37 + ./749.patch 38 + ]; 39 + 34 40 nativeBuildInputs = [ 35 41 hatch-jupyter-builder 36 42 hatchling
+2 -2
pkgs/development/python-modules/pathlib-abc/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "pathlib-abc"; 11 - version = "0.1.1"; 11 + version = "0.2.0"; 12 12 pyproject = true; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 16 16 src = fetchPypi { 17 17 pname = "pathlib_abc"; 18 18 inherit version; 19 - hash = "sha256-CE573ZGbD3d0kUqeZM2GobOYYPgfeB3XJCWGMfKRWr4="; 19 + hash = "sha256-ua9rOf1RMhSFZ47DgD0KEeAqIuhp6AUsrLbo9l3nuGI="; 20 20 }; 21 21 22 22 build-system = [
+2 -2
pkgs/development/python-modules/plantuml-markdown/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "plantuml-markdown"; 16 - version = "3.9.3"; 16 + version = "3.9.4"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 22 22 owner = "mikitex70"; 23 23 repo = pname; 24 24 rev = "refs/tags/${version}"; 25 - hash = "sha256-2nZV/bYRN1SKI6OmpOhK7KUuBwmwhTt/ErTYqVQ9Dps="; 25 + hash = "sha256-DSR4/PEs1uzGHgtw5p3HMlquOIYHPWbTHrw6QGx7t4o="; 26 26 }; 27 27 28 28 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/plotnine/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "plotnine"; 19 - version = "0.13.2"; 19 + version = "0.13.3"; 20 20 pyproject = true; 21 21 22 22 disabled = pythonOlder "3.9"; ··· 25 25 owner = "has2k1"; 26 26 repo = "plotnine"; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-GgkaFiRRVpr0TreAetpaiOjpsyLV2wfGQWvUdHJN2mg="; 28 + hash = "sha256-dbfbXYYmVdufTtrrllrqwe87LL1nYRar4RMLef7ajTQ="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pygls/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "pygls"; 17 - version = "1.3.0"; 17 + version = "1.3.1"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.7"; ··· 23 23 owner = "openlawlibrary"; 24 24 repo = "pygls"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-6+SMlBTi+jw+bAUYqbaxXT5QygZFj4FeeEp6bch8M1s="; 26 + hash = "sha256-AvrGoQ0Be1xKZhFn9XXYJpt5w+ITbDbj6NFZpaDPKao="; 27 27 }; 28 28 29 29 pythonRelaxDeps = [
+1
pkgs/development/python-modules/pyscf/default.nix
··· 84 84 "test_n3_cis_ewald" 85 85 "test_veff" 86 86 "test_collinear_kgks_gga" 87 + "test_libxc_gga_deriv4" 87 88 ]; 88 89 89 90 pytestFlagsArray = [
+4 -4
pkgs/development/python-modules/pysigma/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "pysigma"; 18 - version = "0.11.3"; 18 + version = "0.11.4"; 19 19 pyproject = true; 20 20 21 21 disabled = pythonOlder "3.8"; ··· 24 24 owner = "SigmaHQ"; 25 25 repo = "pySigma"; 26 26 rev = "refs/tags/v${version}"; 27 - hash = "sha256-G3/ksQXAN981i8iZC8/Ho0r/iHQqqtBPg/VdDTWxC9Y="; 27 + hash = "sha256-tlFrUAwOTK+O/YJjfA6nwsVAcZrMNXFmCYoxHc2ykVY="; 28 28 }; 29 29 30 30 pythonRelaxDeps = [ ··· 32 32 "packaging" 33 33 ]; 34 34 35 - nativeBuildInputs = [ 35 + build-system = [ 36 36 poetry-core 37 37 pythonRelaxDepsHook 38 38 ]; 39 39 40 - propagatedBuildInputs = [ 40 + dependencies = [ 41 41 jinja2 42 42 packaging 43 43 pyparsing
+4 -4
pkgs/development/python-modules/redis-om/default.nix
··· 21 21 22 22 buildPythonPackage rec { 23 23 pname = "redis-om"; 24 - version = "0.2.1"; 24 + version = "0.2.2"; 25 25 pyproject = true; 26 26 27 27 disabled = pythonOlder "3.8"; ··· 30 30 owner = "redis"; 31 31 repo = "redis-om-python"; 32 32 rev = "refs/tags/v${version}"; 33 - hash = "sha256-jQS0VTYZeAj3+OVFy+JP4mUFBPo+a5D/kdJKagFraaA="; 33 + hash = "sha256-E11wpTrE+HIT+jgn1zMC8L7RGas83DAJd1R0WWHp7Jc="; 34 34 }; 35 35 36 - nativeBuildInputs = [ 36 + build-system = [ 37 37 pythonRelaxDepsHook 38 38 unasync 39 39 poetry-core ··· 44 44 # https://github.com/redis/redis-om-python/pull/577 45 45 pythonRelaxDeps = true; 46 46 47 - propagatedBuildInputs = [ 47 + dependencies = [ 48 48 click 49 49 hiredis 50 50 more-itertools
+4 -4
pkgs/development/python-modules/scancode-toolkit/default.nix
··· 60 60 61 61 buildPythonPackage rec { 62 62 pname = "scancode-toolkit"; 63 - version = "32.0.8"; 63 + version = "32.1.0"; 64 64 pyproject = true; 65 65 66 66 disabled = pythonOlder "3.7"; 67 67 68 68 src = fetchPypi { 69 69 inherit pname version; 70 - hash = "sha256-W6Ev1MV8cZU4bauAfmuZsBzMJKz7xpw8siO3Afn5mc8="; 70 + hash = "sha256-WjVtE+3KtFdtBLqNUzFwDrWAUQLblE+DNGjABH+5zWc="; 71 71 }; 72 72 73 73 dontConfigure = true; 74 74 75 - nativeBuildInputs = [ 75 + build-system = [ 76 76 setuptools 77 77 ]; 78 78 79 - propagatedBuildInputs = [ 79 + dependencies = [ 80 80 attrs 81 81 beautifulsoup4 82 82 bitarray
+7 -2
pkgs/development/python-modules/sqlmodel/default.nix
··· 25 25 hash = "sha256-hDJcekn0ExYUCs8kBZkJzsWqXsB/cI6RbW3EhRCCioM="; 26 26 }; 27 27 28 - nativeBuildInputs = [ 28 + build-system = [ 29 29 poetry-core 30 30 ]; 31 31 32 - propagatedBuildInputs = [ 32 + dependencies = [ 33 33 pydantic 34 34 sqlalchemy 35 35 ]; ··· 43 43 44 44 pythonImportsCheck = [ 45 45 "sqlmodel" 46 + ]; 47 + 48 + disabledTests = [ 49 + # AssertionError: assert 'enum_field VARCHAR(1) 50 + "test_sqlite_ddl_sql" 46 51 ]; 47 52 48 53 disabledTestPaths = [
+49
pkgs/development/python-modules/tendo/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pytestCheckHook 5 + , setuptools 6 + , setuptools-scm 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "tendo"; 11 + version = "0.4.0"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "pycontribs"; 16 + repo = "tendo"; 17 + rev = "refs/tags/v${version}"; 18 + hash = "sha256-ZOozMGxAKcEtmUEzHCFSojKc+9Ha+T2MOTmMvdMqNuQ="; 19 + }; 20 + 21 + postPatch = '' 22 + # marken broken and not required 23 + sed -i '/setuptools_scm_git_archive/d' pyproject.toml 24 + # unused 25 + substituteInPlace setup.cfg \ 26 + --replace-fail "six" "" 27 + ''; 28 + 29 + nativeBuildInputs = [ 30 + setuptools 31 + setuptools-scm 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + pytestCheckHook 36 + ]; 37 + 38 + pythonImportsCheck = [ 39 + "tendo" 40 + ]; 41 + 42 + meta = with lib; { 43 + description = "Adds basic functionality that is not provided by Python"; 44 + homepage = "https://github.com/pycontribs/tendo"; 45 + changelog = "https://github.com/pycontribs/tendo/releases/tag/v${version}"; 46 + license = licenses.psfl; 47 + maintainers = with maintainers; [ SuperSandro2000 ]; 48 + }; 49 + }
+58
pkgs/development/python-modules/typing-validation/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + 5 + , pytestCheckHook 6 + 7 + , pythonOlder 8 + 9 + , setuptools 10 + , setuptools-scm 11 + , wheel 12 + 13 + , numpy 14 + 15 + , typing-extensions 16 + }: 17 + 18 + buildPythonPackage rec { 19 + pname = "typing-validation"; 20 + version = "1.2.11"; 21 + pyproject = true; 22 + 23 + disabled = pythonOlder "3.7"; 24 + 25 + src = fetchFromGitHub { 26 + owner = "hashberg-io"; 27 + repo = "typing-validation"; 28 + rev = "refs/tags/v${version}"; 29 + hash = "sha256-0scXoAPkx/VBIbNRMtFoRRbmGpC2RzNRmQG4mRXSxrs="; 30 + }; 31 + 32 + build-system = [ 33 + setuptools 34 + setuptools-scm 35 + wheel 36 + ]; 37 + 38 + dependencies = [ 39 + typing-extensions 40 + ]; 41 + 42 + nativeCheckInputs = [ 43 + pytestCheckHook 44 + numpy 45 + ]; 46 + 47 + pythonImportsCheck = [ 48 + "typing_validation" 49 + ]; 50 + 51 + meta = with lib; { 52 + description = "A simple library for runtime type-checking"; 53 + homepage = "https://github.com/hashberg-io/typing-validation"; 54 + changelog = "https://github.com/hashberg-io/typing-validation/releases/tag/v${version}"; 55 + license = licenses.mit; 56 + maintainers = with maintainers; [ vizid ]; 57 + }; 58 + }
+8 -3
pkgs/development/python-modules/uproot/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "uproot"; 22 - version = "5.3.1"; 22 + version = "5.3.2"; 23 23 pyproject = true; 24 24 25 25 disabled = pythonOlder "3.8"; ··· 28 28 owner = "scikit-hep"; 29 29 repo = "uproot5"; 30 30 rev = "refs/tags/v${version}"; 31 - hash = "sha256-cZVdsemaA3ni6xFfrkyLJA+12B7vyURj9OYVuOhqTXU="; 31 + hash = "sha256-dq362pevqgLx5KwZ19zQ6aOn5NCyiqynPCF7YdI6tkw="; 32 32 }; 33 33 34 34 nativeBuildInputs = [ ··· 59 59 60 60 disabledTests = [ 61 61 # Tests that try to download files 62 + "test_descend_into_path_classname_of" 62 63 "test_fallback" 63 64 "test_file" 64 65 "test_fsspec_cache_http" 65 66 "test_fsspec_cache_http_directory" 66 67 "test_fsspec_chunks" 67 68 "test_fsspec_globbing_http" 69 + "test_fsspec_writing_http" 68 70 "test_fsspec_writing_memory" 71 + "test_fsspec_writing_ssh" 69 72 "test_http" 70 73 "test_http_fallback" 71 74 "test_http_multipart" ··· 74 77 "test_http_size_port" 75 78 "test_issue_1054_filename_colons" 76 79 "test_no_multipart" 77 - "test_open_fsspec_http" 78 80 "test_open_fsspec_github" 81 + "test_open_fsspec_http" 82 + "test_open_fsspec_ss" 79 83 "test_pickle_roundtrip_http" 84 + "test_split_ranges_if_large_file_in_http" 80 85 # Cyclic dependency with dask-awkward 81 86 "test_decompression_executor_for_dask" 82 87 ];
+2 -2
pkgs/development/tools/analysis/flow/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "flow"; 5 - version = "0.231.0"; 5 + version = "0.232.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "facebook"; 9 9 repo = "flow"; 10 10 rev = "v${version}"; 11 - hash = "sha256-xZ6hyAnfWMwNZfkDIPV+0Cjs/HBMwBME6tZwQW38Cmk="; 11 + hash = "sha256-hYFVfkkJFAg5Ij7kwLiMeIHYjPLElHhzDPET6kBQCSg="; 12 12 }; 13 13 14 14 postPatch = ''
+3 -3
pkgs/development/tools/azcopy/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "azure-storage-azcopy"; 9 - version = "10.23.0"; 9 + version = "10.24.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "Azure"; 13 13 repo = "azure-storage-azcopy"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-Df45DHGA7EM4hx3iAmYNNUHjrUrkW6QniJkHaN7wNZM="; 15 + hash = "sha256-K/Q0vlcMX6YKjvdWNzsJe1uUSS9WY8pN6SD5yiVF1Sg="; 16 16 }; 17 17 18 18 subPackages = [ "." ]; 19 19 20 - vendorHash = "sha256-afqDnrmbTR6yZHT7NysysORci4b0Oh0sjpftgAXJ5Uk="; 20 + vendorHash = "sha256-VWSr7K2WrBY4jzFv8B9ocp7GdBxTBSePMX8mLeSbKow="; 21 21 22 22 doCheck = false; 23 23
+3 -1
pkgs/development/tools/backblaze-b2/default.nix
··· 46 46 backoff 47 47 more-itertools 48 48 pexpect 49 - pytestCheckHook 49 + 50 + # backblaze-b2 requires pytest 7 to complete tests. 51 + (pytestCheckHook.override { pytest = pytest_7; }) 50 52 ]; 51 53 52 54 preCheck = ''
+2 -2
pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "cirrus-cli"; 9 - version = "0.113.0"; 9 + version = "0.113.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "cirruslabs"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-ws1OFcAz41uBgRIjLVU19nRdIIgdGnnBs6xthztyDmE="; 15 + sha256 = "sha256-RAka5uYNsTq/zBT9sjdrZFY1CmJ5Vzdj1gfWvMERcPA="; 16 16 }; 17 17 18 18 vendorHash = "sha256-NPtQM4nm8QiHY2wSd7VHx6T5LRb7EB39x+xFzHOUcNs=";
+2 -2
pkgs/development/tools/continuous-integration/github-runner/default.nix
··· 23 23 24 24 buildDotnetModule rec { 25 25 pname = "github-runner"; 26 - version = "2.314.1"; 26 + version = "2.315.0"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "actions"; 30 30 repo = "runner"; 31 31 rev = "v${version}"; 32 - hash = "sha256-PHcCXWA6LcxpqdbTGbOUqnS4fIJLbHOhEPdagGF71q0="; 32 + hash = "sha256-kKfwLZYV4uEkHt82YWNtDehbspgnH8heckVU5aA/YiY="; 33 33 leaveDotGit = true; 34 34 postFetch = '' 35 35 git -C $out rev-parse --short HEAD > $out/.git-revision
+4 -4
pkgs/development/tools/database/sqlfluff/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "sqlfluff"; 8 - version = "3.0.2"; 8 + version = "3.0.3"; 9 9 pyproject = true; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "sqlfluff"; 13 13 repo = "sqlfluff"; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-GJpSBDxgI0UpIIVeF9dl9XzKJ2TuwWf/IOCzoTGJNRQ="; 15 + hash = "sha256-/Zp/iAX6Y6MaXMjpk3dRYgZNhjJtl3cr/FiCyhGK9X4="; 16 16 }; 17 17 18 - nativeBuildInputs = with python3.pkgs; [ 18 + build-system = with python3.pkgs; [ 19 19 setuptools 20 20 ]; 21 21 22 - propagatedBuildInputs = with python3.pkgs; [ 22 + dependencies = with python3.pkgs; [ 23 23 appdirs 24 24 cached-property 25 25 chardet
+3 -3
pkgs/development/tools/hclfmt/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "hclfmt"; 5 - version = "2.20.0"; 5 + version = "2.20.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "hashicorp"; 9 9 repo = "hcl"; 10 10 rev = "v${version}"; 11 - hash = "sha256-gXipXBi/IFB4F+vr1BBp91kcIRpWvxkSttb62Cl3h0g="; 11 + hash = "sha256-+4K6k32azx/66eag9c6lUN8TUJ1ICx4Q8zpnTJWqgQ0="; 12 12 }; 13 13 14 - vendorHash = "sha256-MXiLfCbXXw2PMlj/3eAvbReH11IzS/G/4ajV37B5lOs="; 14 + vendorHash = "sha256-L5OabeDUXbrwFOgWRhi9FPTWK+xbL54ZM7cYhS15Jis="; 15 15 16 16 # The code repository includes other tools which are not useful. Only build 17 17 # hclfmt.
+11 -11
pkgs/development/tools/iferr/default.nix
··· 1 - { buildGoPackage 1 + { buildGoModule 2 2 , lib 3 3 , fetchFromGitHub 4 4 }: 5 5 6 - buildGoPackage rec { 7 - pname = "iferr-unstable"; 8 - version = "2018-06-15"; 9 - rev = "bb332a3b1d9129b6486c7ddcb7030c11b05cfc88"; 10 - 11 - goPackagePath = "github.com/koron/iferr"; 6 + buildGoModule { 7 + pname = "iferr"; 8 + version = "0-unstable-2024-01-22"; 12 9 13 10 src = fetchFromGitHub { 14 - inherit rev; 15 - 16 11 owner = "koron"; 17 12 repo = "iferr"; 18 - sha256 = "1nyqy1sgq2afiama4wy7wap8s03c0hiwwa0f6kwq3y59097rfc0c"; 13 + rev = "9c3e2fbe4bd19a7f0338e42bb483562ed4cf4d50"; 14 + hash = "sha256-qGuSsdQorb407rDl2o7w7kPCLng3W7YQsqo5JpoZFW8="; 19 15 }; 20 16 17 + vendorHash = null; 18 + 19 + ldflags = [ "-s" "-w" ]; 20 + 21 21 meta = with lib; { 22 22 description = ''Generate "if err != nil {" block''; 23 23 mainProgram = "iferr"; 24 24 homepage = "https://github.com/koron/iferr"; 25 25 license = licenses.mit; 26 26 maintainers = with maintainers; [ kalbasit ]; 27 - platforms = platforms.linux ++ platforms.darwin; 27 + mainProgram = "iferr"; 28 28 }; 29 29 }
+3 -7
pkgs/development/tools/impl/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "impl"; 5 - version = "1.2.0"; 5 + version = "1.3.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "josharian"; 9 9 repo = "impl"; 10 10 rev = "v${version}"; 11 - hash = "sha256-BqRoLh0MpNQgY9OHHRBbegWGsq3Y4wOqg94rWvex76I="; 11 + hash = "sha256-a9jAoZp/wVnTyaE4l2yWSf5aSxXEtqN6SoxU68XhRhk="; 12 12 }; 13 13 14 - vendorHash = "sha256-+5+CM5iGV54zRa7rJoQDBWrO98icNxlAv8JwATynanY="; 15 - 16 - preCheck = '' 17 - export GOROOT="$(go env GOROOT)" 18 - ''; 14 + vendorHash = "sha256-vTqDoM/LK5SHkayLKYig+tCrXLelOoILmQGCxlTWHog="; 19 15 20 16 meta = with lib; { 21 17 description = "Generate method stubs for implementing an interface";
+3 -3
pkgs/development/tools/misc/grpc-client-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "grpc-client-cli"; 5 - version = "1.20.0"; 5 + version = "1.20.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "vadimi"; 9 9 repo = "grpc-client-cli"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-MqzuVPY/IuJWfdzHvC/keTe5yi0aMhvq8SoKDlRAI0w="; 11 + sha256 = "sha256-r3gbQntlWZ8Y2KiJOVkpzdakKnQUX2NIhk3eAyjnIV4="; 12 12 }; 13 13 14 - vendorHash = "sha256-eRT1xMy9lsvF5sUF9jyDUWfNyLThIDTksaXff7xqyic="; 14 + vendorHash = "sha256-23DdG/lLwzpgSRk9S6p1aNMh+AFzhO2qX2EE1EUovz8="; 15 15 16 16 meta = with lib; { 17 17 description = "generic gRPC command line client";
+3 -3
pkgs/development/tools/misc/texlab/default.nix
··· 15 15 in 16 16 rustPlatform.buildRustPackage rec { 17 17 pname = "texlab"; 18 - version = "5.13.1"; 18 + version = "5.14.0"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "latex-lsp"; 22 22 repo = "texlab"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-fmtNalpOOPEiMO5zDD6m01cDfFuaLQsYPk6cc7yvjog="; 24 + hash = "sha256-/VXhL03wZz0B0qoQe7JqmtzN020LSmcWB5QOkZFboz0="; 25 25 }; 26 26 27 - cargoHash = "sha256-5ojXplzkBwchnSZLkwR5jz8WgyEA14Y1iVQ+Q19U8Tg="; 27 + cargoHash = "sha256-hIQeo4FCEbgpa99ho5cwJgiXtAYbqgzyj6kW8fNtTWA="; 28 28 29 29 outputs = [ "out" ] ++ lib.optional (!isCross) "man"; 30 30
+3 -3
pkgs/development/tools/rust/cargo-deny/default.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "cargo-deny"; 12 - version = "0.14.18"; 12 + version = "0.14.20"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "EmbarkStudios"; 16 16 repo = "cargo-deny"; 17 17 rev = version; 18 - hash = "sha256-aVWr7YXGpRDItub4CaUg9LYxj9Nf0Pe1L0FUr9bJoG0="; 18 + hash = "sha256-KThJynV/LrT1CYHIs/B3yS6ylNr9AezoHhVPe1m/eiU="; 19 19 }; 20 20 21 - cargoHash = "sha256-AD4WFM0yAIKgi9y8015qxukAa3YBJmPnkUhV7qp0quk="; 21 + cargoHash = "sha256-S5aRucNq5vgUIsu4ToRqLVZZ8/IXkbniJXInhnybTNY="; 22 22 23 23 nativeBuildInputs = [ 24 24 pkg-config
+3 -3
pkgs/development/tools/rust/cargo-generate/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "cargo-generate"; 14 - version = "0.19.0"; 14 + version = "0.20.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "cargo-generate"; 18 18 repo = "cargo-generate"; 19 19 rev = "v${version}"; 20 - sha256 = "sha256-OT2cjNYcEKk6Thnlq7SZvK2RJ6M1Zn62GrqpKbtrUdM="; 20 + sha256 = "sha256-k4bTuTRZMWx8mMi/hdAr4YPCWqe39fG8nkmHH2D80ew="; 21 21 }; 22 22 23 - cargoHash = "sha256-DAJsW3uKrSyIju7K13dMQFNOwE9WDuBuPx8imdPAxqk="; 23 + cargoHash = "sha256-wi1Y1eU+v9Q/4nkLNCUluPlDGfz6ld8nuVWR9orkDV4="; 24 24 25 25 nativeBuildInputs = [ pkg-config ]; 26 26
+3 -3
pkgs/development/tools/rust/cargo-mobile2/default.nix
··· 12 12 let 13 13 inherit (darwin.apple_sdk.frameworks) CoreServices; 14 14 pname = "cargo-mobile2"; 15 - version = "0.11.0"; 15 + version = "0.11.1"; 16 16 in 17 17 rustPlatform.buildRustPackage { 18 18 inherit pname version; ··· 20 20 owner = "tauri-apps"; 21 21 repo = pname; 22 22 rev = "cargo-mobile2-v${version}"; 23 - hash = "sha256-1P9ImNyYU1dwGdwc1f6QSGm7H7D5uEozfSJqfEzla+A="; 23 + hash = "sha256-HLDuWEKLij1hTKxf3lrAb4d2DIHzzkj4kuiZXgQwH4Q="; 24 24 }; 25 25 26 26 # Manually specify the sourceRoot since this crate depends on other crates in the workspace. Relevant info at 27 27 # https://discourse.nixos.org/t/difficulty-using-buildrustpackage-with-a-src-containing-multiple-cargo-workspaces/10202 28 28 # sourceRoot = "${src.name}/tooling/cli"; 29 29 30 - cargoHash = "sha256-DmZ7Bdx5EHFkN528EhhJnNOLXEcLglFHvdgywpE59uo="; 30 + cargoHash = "sha256-jCsP5xhNkqnwz8HocUzzf17omU8WDNrL/WVj/lP+51w="; 31 31 32 32 preBuild = '' 33 33 mkdir -p $out/share/
+4
pkgs/development/tools/vagrant/default.nix
··· 91 91 mkdir -p "$out/vagrant-plugins/plugins.d" 92 92 echo '{}' > "$out/vagrant-plugins/plugins.json" 93 93 94 + # install bash completion 94 95 mkdir -p $out/share/bash-completion/completions/ 95 96 cp -av contrib/bash/completion.sh $out/share/bash-completion/completions/vagrant 97 + # install zsh completion 98 + mkdir -p $out/share/zsh/site-functions/ 99 + cp -av contrib/zsh/_vagrant $out/share/zsh/site-functions/ 96 100 '' + 97 101 lib.optionalString withLibvirt '' 98 102 substitute ${./vagrant-libvirt.json.in} $out/vagrant-plugins/plugins.d/vagrant-libvirt.json \
+3 -3
pkgs/development/web/flyctl/default.nix
··· 2 2 3 3 buildGo122Module rec { 4 4 pname = "flyctl"; 5 - version = "0.2.17"; 5 + version = "0.2.25"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "superfly"; 9 9 repo = "flyctl"; 10 10 rev = "v${version}"; 11 - hash = "sha256-XE1kZdR9ZbWMqp0neouZBvNtIJbOdzp/aMe+uA85zL8="; 11 + hash = "sha256-yMkTLUM/1P9VrsYaF4m9YyRLV6qz6uMiYlhUN5S58uU="; 12 12 }; 13 13 14 - vendorHash = "sha256-ZX7hcxQJdSLwY37DnV3vKcBW+K9F5RMPUeMtWzm48Dc="; 14 + vendorHash = "sha256-TMlJbh9tMRNdeZlem27lgknuJ/YNFkVaWS9BNTTuXic="; 15 15 16 16 subPackages = [ "." ]; 17 17
+2 -2
pkgs/development/web/nodejs/v18.nix
··· 19 19 in 20 20 buildNodejs { 21 21 inherit enableNpm; 22 - version = "18.19.1"; 23 - sha256 = "sha256-CQ+WouzeCAtrOCxtZCvKXQvkcCp4y1Vb578CsgvRbe0="; 22 + version = "18.20.0"; 23 + sha256 = "sha256-BMhneaLMfu/fzzeanYWIOqHTsdyJCbYiGxY2hIF4VqQ="; 24 24 patches = [ 25 25 ./disable-darwin-v8-system-instrumentation.patch 26 26 ./bypass-darwin-xcrun-node16.patch
+3 -2
pkgs/games/instawow/default.nix
··· 2 2 3 3 python3.pkgs.buildPythonApplication rec { 4 4 pname = "instawow"; 5 - version = "3.2.0"; 5 + version = "3.3.0"; 6 6 pyproject = true; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "layday"; 10 10 repo = pname; 11 11 rev = "refs/tags/v${version}"; 12 - sha256 = "sha256-eBpX+ojlrWwRXuMijnmb4lNlxIJ40Q9RUqS6txPBDiM="; 12 + sha256 = "sha256-eBXUg5qLTmalWbTh5/iJ8yliTgv+HoTuGhGkd3y3CBA="; 13 13 }; 14 14 15 15 extras = [ ]; # Disable GUI, most dependencies are not packaged. ··· 25 25 attrs 26 26 cattrs 27 27 click 28 + diskcache 28 29 iso8601 29 30 loguru 30 31 mako
+2 -2
pkgs/games/nethack/default.nix
··· 13 13 if x11Mode then "linux-x11" 14 14 else if qtMode then "linux-qt4" 15 15 else if stdenv.hostPlatform.isLinux then "linux" 16 - else if stdenv.hostPlatform.isDarwin then "macosx10.10" 16 + else if stdenv.hostPlatform.isDarwin then "macosx10.14" 17 17 # We probably want something different for Darwin 18 18 else "unix"; 19 19 userDir = "~/.config/nethack"; ··· 66 66 -e 's,^HACKDIR=.*$,HACKDIR=\$(PREFIX)/games/lib/\$(GAME)dir,' \ 67 67 -e 's,^SHELLDIR=.*$,SHELLDIR=\$(PREFIX)/games,' \ 68 68 -e 's,^CFLAGS=-g,CFLAGS=,' \ 69 - -i sys/unix/hints/macosx10.10 69 + -i sys/unix/hints/macosx10.14 70 70 sed -e '/define CHDIR/d' -i include/config.h 71 71 ${lib.optionalString qtMode '' 72 72 sed \
+6 -11
pkgs/os-specific/darwin/mousecape/default.nix pkgs/by-name/mo/mousecape/package.nix
··· 1 1 { lib 2 2 , stdenvNoCC 3 - , fetchurl 4 - , unzip 3 + , fetchzip 5 4 }: 6 5 7 6 stdenvNoCC.mkDerivation (finalAttrs: { 8 7 pname = "mousecape"; 9 8 version = "1813"; 10 9 11 - src = fetchurl { 10 + src = fetchzip { 12 11 url = "https://github.com/alexzielenski/Mousecape/releases/download/${finalAttrs.version}/Mousecape_${finalAttrs.version}.zip"; 13 - hash = "sha256-lp7HFGr1J+iQCUWVDplF8rFcTrGf+DX4baYzLsUi/9I="; 12 + hash = "sha256-VjbvrXfsRFpbTJfIHFvyCxRdDcGNv0zzLToWn7lyLM8="; 14 13 }; 15 14 16 - sourceRoot = "."; 17 - 18 - nativeBuildInputs = [ unzip ]; 19 - 20 15 installPhase = '' 21 16 runHook preInstall 22 17 23 - mkdir -p $out/Applications 24 - mv Mousecape.app $out/Applications 18 + mkdir -p $out/Applications/Mousecape.app 19 + cp -R . $out/Applications/Mousecape.app/ 25 20 26 21 runHook postInstall 27 22 ''; ··· 30 25 description = "A cursor manager for macOS built using private, nonintrusive CoreGraphics APIs"; 31 26 homepage = "https://github.com/alexzielenski/Mousecape"; 32 27 license = with lib; licenses.free; 33 - maintainers = with lib; with maintainers; [ DontEatOreo ]; 28 + maintainers = with lib; with maintainers; [ donteatoreo ]; 34 29 platforms = with lib; platforms.darwin; 35 30 sourceProvenance = with lib; with sourceTypes; [ binaryNativeCode ]; 36 31 };
-1
pkgs/os-specific/linux/akvcam/default.nix
··· 29 29 maintainers = with maintainers; [ freezeboy ]; 30 30 platforms = platforms.linux; 31 31 license = licenses.gpl2Only; 32 - broken = kernel.kernelAtLeast "5.18"; 33 32 }; 34 33 }
+14 -8
pkgs/os-specific/linux/cpustat/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, ncurses }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , ncurses 5 + }: 2 6 3 7 stdenv.mkDerivation rec { 4 8 pname = "cpustat"; 5 - version = "0.02.19"; 9 + version = "0.02.20"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "ColinIanKing"; 9 - repo = pname; 10 - rev = "V${version}"; 11 - hash = "sha256-MujdgA+rFLrRc/N9yN7udnarA1TCzX//95hoXTUHG8Q="; 13 + repo ="cpustat"; 14 + rev = "refs/tags/V${version}"; 15 + hash = "sha256-cdHoo2esm772q782kb7mwRwlPXGDNNLHJRbd2si5g7k="; 12 16 }; 13 17 14 - buildInputs = [ ncurses ]; 18 + buildInputs = [ 19 + ncurses 20 + ]; 15 21 16 22 installFlags = [ 17 23 "BINDIR=${placeholder "out"}/bin" ··· 21 27 22 28 meta = with lib; { 23 29 description = "CPU usage monitoring tool"; 24 - mainProgram = "cpustat"; 25 30 homepage = "https://github.com/ColinIanKing/cpustat"; 26 - license = licenses.gpl2; 31 + license = licenses.gpl2Plus; 27 32 platforms = platforms.linux; 28 33 maintainers = with maintainers; [ dtzWill ]; 34 + mainProgram = "cpustat"; 29 35 }; 30 36 }
+4 -3
pkgs/os-specific/linux/kernel/common-config.nix
··· 173 173 DAMON_VADDR = whenAtLeast "5.15" yes; 174 174 DAMON_PADDR = whenAtLeast "5.16" yes; 175 175 DAMON_SYSFS = whenAtLeast "5.18" yes; 176 - DAMON_DBGFS = whenAtLeast "5.15" yes; 176 + DAMON_DBGFS = whenBetween "5.15" "6.9" yes; 177 177 DAMON_RECLAIM = whenAtLeast "5.16" yes; 178 178 DAMON_LRU_SORT = whenAtLeast "6.0" yes; 179 179 # Support recovering from memory failures on systems with ECC and MCA recovery. ··· 577 577 EXT4_FS_SECURITY = yes; 578 578 EXT4_ENCRYPTION = whenOlder "5.1" yes; 579 579 580 - NTFS_FS = whenAtLeast "5.15" no; 580 + NTFS_FS = whenBetween "5.15" "6.9" no; 581 581 NTFS3_LZX_XPRESS = whenAtLeast "5.15" yes; 582 582 NTFS3_FS_POSIX_ACL = whenAtLeast "5.15" yes; 583 583 ··· 728 728 X86_USER_SHADOW_STACK = whenAtLeast "6.6" yes; 729 729 730 730 # Mitigate straight line speculation at the cost of some file size 731 - SLS = whenAtLeast "5.17" yes; 731 + SLS = whenBetween "5.17" "6.9" yes; 732 + MITIGATION_SLS = whenAtLeast "6.9" yes; 732 733 }; 733 734 734 735 microcode = {
+18 -18
pkgs/os-specific/linux/kernel/kernels-org.json
··· 1 1 { 2 2 "testing": { 3 - "version": "6.8-rc7", 4 - "hash": "sha256:0q9isgv6lxzrmb4idl0spxv2l7fsk3nn4cdq0vdw9c8lyzrh5yy0" 3 + "version": "6.9-rc1", 4 + "hash": "sha256:05hi2vfmsjwl5yhqmy4h5a954090nv48z9gabhvh16xlaqlfh8nz" 5 5 }, 6 6 "6.1": { 7 - "version": "6.1.82", 8 - "hash": "sha256:01pcrcjp5mifjjmfz7j1jb8nhq8nkxspavxmv1l7d1qnskcx4l6i" 7 + "version": "6.1.83", 8 + "hash": "sha256:145iw3wii7znhrqdmgnwhswk235g6gw8axjjji2cw4rn148rddl8" 9 9 }, 10 10 "5.15": { 11 - "version": "5.15.152", 12 - "hash": "sha256:0zm4wkryj4mim4fr7pf5g9rlzh31yb1c40lkp85lvcm5yhjm507h" 11 + "version": "5.15.153", 12 + "hash": "sha256:1g44gjcwcdq5552vwinljqwiy90bxax72jjvdasp71x88khv3pfp" 13 13 }, 14 14 "5.10": { 15 - "version": "5.10.213", 16 - "hash": "sha256:105df7w6m5a3fngi6ajqs5qblaq4lbxsgcppllrk7v1r68i31kw4" 15 + "version": "5.10.214", 16 + "hash": "sha256:0n7m82hw2rkw5mhdqw0vvmq7kq0s43jalr53sbv09wl17vai9w20" 17 17 }, 18 18 "5.4": { 19 - "version": "5.4.272", 20 - "hash": "sha256:0rp3waqrm489crcrms2ls7fxcw5jdkjhazvx82z68gj0kaaxb69m" 19 + "version": "5.4.273", 20 + "hash": "sha256:0hs7af3mcnk5mmp3c5vjl187nva2kzsdx487nd12a8m7zb9wz84b" 21 21 }, 22 22 "4.19": { 23 - "version": "4.19.310", 24 - "hash": "sha256:0sfy2g9jzxd8ia0idll72l7npi2kssdkz29h8jjxhilgmg299v4m" 23 + "version": "4.19.311", 24 + "hash": "sha256:10dww3cyazcf3wjzh8igpa0frb8gvl6amnksh42zfkji4mskh2r6" 25 25 }, 26 26 "6.6": { 27 - "version": "6.6.22", 28 - "hash": "sha256:1x52c6ywmspp3naishzsknhy7i0b7mv9baxx25a0y987cjsygqr3" 27 + "version": "6.6.23", 28 + "hash": "sha256:1fd824ia3ngy65c5qaaln7m66ca4p80bwlnvvk76pw4yrccx23r0" 29 29 }, 30 30 "6.7": { 31 - "version": "6.7.10", 32 - "hash": "sha256:00vw90mypcliq0d72jdh1ql2dfmm7gpswln2qycxdz7rfsrrzfd9" 31 + "version": "6.7.11", 32 + "hash": "sha256:0jhb175nlcncrp0y8md7p83yydlx6qqql6llav8djbv3f74rfr1c" 33 33 }, 34 34 "6.8": { 35 - "version": "6.8.1", 36 - "hash": "sha256:0s7zgk9m545v8y7qjhv7cprrh58j46gpmb8iynyhy2hlwcv8j34d" 35 + "version": "6.8.2", 36 + "hash": "sha256:013xs37cnan72baqvmn2qrcbs5bbcv1gaafrcx3a166gbgc25hws" 37 37 } 38 38 }
+3 -3
pkgs/os-specific/linux/kernel/linux-rt-5.10.nix
··· 6 6 , ... } @ args: 7 7 8 8 let 9 - version = "5.10.211-rt103"; # updated by ./update-rt.sh 9 + version = "5.10.213-rt105"; # updated by ./update-rt.sh 10 10 branch = lib.versions.majorMinor version; 11 11 kversion = builtins.elemAt (lib.splitString "-" version) 0; 12 12 in buildLinux (args // { ··· 17 17 18 18 src = fetchurl { 19 19 url = "mirror://kernel/linux/kernel/v5.x/linux-${kversion}.tar.xz"; 20 - sha256 = "1cir36s369fl6s46x16xnjg0wdlnkipsp2zhz11m9d3z205hly1s"; 20 + sha256 = "105df7w6m5a3fngi6ajqs5qblaq4lbxsgcppllrk7v1r68i31kw4"; 21 21 }; 22 22 23 23 kernelPatches = let rt-patch = { 24 24 name = "rt"; 25 25 patch = fetchurl { 26 26 url = "mirror://kernel/linux/kernel/projects/rt/${branch}/older/patch-${version}.patch.xz"; 27 - sha256 = "07br63p90gwmijxq8ad7iyi4d3fkm6jwwl2s2k1549bbaldchbk6"; 27 + sha256 = "1q5kz3mfvwb4fd5i2mbklsa6gifb8g3wbq0wi2478q097dvmb6gi"; 28 28 }; 29 29 }; in [ rt-patch ] ++ kernelPatches; 30 30
+3 -3
pkgs/os-specific/linux/kernel/linux-rt-6.1.nix
··· 6 6 , ... } @ args: 7 7 8 8 let 9 - version = "6.1.80-rt26"; # updated by ./update-rt.sh 9 + version = "6.1.82-rt27"; # updated by ./update-rt.sh 10 10 branch = lib.versions.majorMinor version; 11 11 kversion = builtins.elemAt (lib.splitString "-" version) 0; 12 12 in buildLinux (args // { ··· 18 18 19 19 src = fetchurl { 20 20 url = "mirror://kernel/linux/kernel/v6.x/linux-${kversion}.tar.xz"; 21 - sha256 = "0wdnyy7m9kfkl98id0gm6jzp4aa0hfy6gfkb4k4cg1wbpfpcm3jn"; 21 + sha256 = "01pcrcjp5mifjjmfz7j1jb8nhq8nkxspavxmv1l7d1qnskcx4l6i"; 22 22 }; 23 23 24 24 kernelPatches = let rt-patch = { 25 25 name = "rt"; 26 26 patch = fetchurl { 27 27 url = "mirror://kernel/linux/kernel/projects/rt/${branch}/older/patch-${version}.patch.xz"; 28 - sha256 = "0w47ii5xhsbnkmgzlgg18ljwdms88scbzhqlw0qv3lnldicykg0p"; 28 + sha256 = "03mj6p9z5c2hzdl46479gb9x41papq91g86yyc61fv8hj8kxgysc"; 29 29 }; 30 30 }; in [ rt-patch ] ++ kernelPatches; 31 31
+3 -3
pkgs/os-specific/linux/kernel/linux-rt-6.6.nix
··· 6 6 , ... } @ args: 7 7 8 8 let 9 - version = "6.6.21-rt26"; # updated by ./update-rt.sh 9 + version = "6.6.22-rt27"; # updated by ./update-rt.sh 10 10 branch = lib.versions.majorMinor version; 11 11 kversion = builtins.elemAt (lib.splitString "-" version) 0; 12 12 in buildLinux (args // { ··· 18 18 19 19 src = fetchurl { 20 20 url = "mirror://kernel/linux/kernel/v6.x/linux-${kversion}.tar.xz"; 21 - sha256 = "0mz420w99agr7jv1jgqfr4fjhzbv005xif086sqx556s900l62zf"; 21 + sha256 = "1x52c6ywmspp3naishzsknhy7i0b7mv9baxx25a0y987cjsygqr3"; 22 22 }; 23 23 24 24 kernelPatches = let rt-patch = { 25 25 name = "rt"; 26 26 patch = fetchurl { 27 27 url = "mirror://kernel/linux/kernel/projects/rt/${branch}/older/patch-${version}.patch.xz"; 28 - sha256 = "1sh2jkm3h52a5dkc72xgrw1kz1faw1kzhpbqg64gsxbivmxfvf21"; 28 + sha256 = "01n9khj51xf8dj2hhxhlkha4f8hwf6w5marc227ljm9w5hlza12g"; 29 29 }; 30 30 }; in [ rt-patch ] ++ kernelPatches; 31 31
+8 -4
pkgs/os-specific/linux/kernel/xanmod-kernels.nix
··· 6 6 # NOTE: When updating these, please also take a look at the changes done to 7 7 # kernel config in the xanmod version commit 8 8 ltsVariant = { 9 - version = "6.6.22"; 10 - hash = "sha256-vpWUdzgI8i/1r5nMp0tx+x67GDTnjQF5ueITIl36lvA="; 9 + version = "6.6.23"; 10 + hash = "sha256-RaHM7eZDuOtEdISO6trTLE1QN91VFyXe0NuwLvvz9p4="; 11 11 variant = "lts"; 12 12 }; 13 13 14 14 mainVariant = { 15 - version = "6.7.10"; 16 - hash = "sha256-uwlvQh11uf1skSdlIz7XdjRkdI/wf3VqEeOP20JO5OU="; 15 + version = "6.7.11"; 16 + hash = "sha256-QmboeWBdhAgesgYoVUbBWrP8toY6fMt9+FhzglEmtiE="; 17 17 variant = "main"; 18 18 }; 19 19 ··· 29 29 }; 30 30 31 31 structuredExtraConfig = with lib.kernel; { 32 + # CPUFreq governor Performance 33 + CPU_FREQ_DEFAULT_GOV_PERFORMANCE = lib.mkOverride 60 yes; 34 + CPU_FREQ_DEFAULT_GOV_SCHEDUTIL = lib.mkOverride 60 no; 35 + 32 36 # Google's BBRv3 TCP congestion Control 33 37 TCP_CONG_BBR = yes; 34 38 DEFAULT_BBR = yes;
+7 -11
pkgs/os-specific/linux/odp-dpdk/default.nix
··· 1 1 { lib 2 2 , stdenv 3 - , fetchurl 3 + , fetchFromGitHub 4 4 , autoreconfHook 5 5 , pkg-config 6 6 , dpdk ··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "odp-dpdk"; 22 - version = "1.42.0.0_DPDK_22.11"; 22 + version = "1.44.0.0_DPDK_22.11"; 23 23 24 - src = fetchurl { 25 - url = "https://git.linaro.org/lng/odp-dpdk.git/snapshot/${pname}-${version}.tar.gz"; 26 - hash = "sha256-qtdqYE4+ab6/9Z0YXXCItcfj+3+gyprcNMAnAZkl4GA="; 24 + src = fetchFromGitHub { 25 + owner = "OpenDataPlane"; 26 + repo = "odp-dpdk"; 27 + rev = "v${version}"; 28 + hash = "sha256-hYtQ7kKB08BImkTYXqtnv1Ny1SUPCs6GX7WOYks8iKA="; 27 29 }; 28 30 29 31 nativeBuildInputs = [ ··· 44 46 jansson 45 47 libbpf 46 48 libnl 47 - ]; 48 - 49 - env.NIX_CFLAGS_COMPILE = toString [ 50 - # Needed with GCC 12 51 - "-Wno-error=maybe-uninitialized" 52 - "-Wno-error=uninitialized" 53 49 ]; 54 50 55 51 # binaries will segfault otherwise
+2 -2
pkgs/servers/computing/slurm/default.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "slurm"; 17 - version = "23.11.4.1"; 17 + version = "23.11.5.1"; 18 18 19 19 # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php 20 20 # because the latter does not keep older releases. ··· 23 23 repo = "slurm"; 24 24 # The release tags use - instead of . 25 25 rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}"; 26 - hash = "sha256-oUkFLw1vgPubsA2htzsJ5SfsL7UA6J0ufwjl7vWoX+s="; 26 + hash = "sha256-YUsAPADRVf5JUd06DuSloeVNb8+3x7iwhFZ/JQyj0ZU="; 27 27 }; 28 28 29 29 outputs = [ "out" "dev" ];
+2 -2
pkgs/servers/fastnetmon-advanced/default.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "fastnetmon-advanced"; 11 - version = "2.0.362"; 11 + version = "2.0.363"; 12 12 13 13 src = fetchurl { 14 14 url = "https://repo.fastnetmon.com/fastnetmon_ubuntu_jammy/pool/fastnetmon/f/fastnetmon/fastnetmon_${version}_amd64.deb"; 15 - hash = "sha256-9RKZyFntv2LsVZbN4sgb3C35kkDvM6kN7WpqdwwxnsE="; 15 + hash = "sha256-2AKUNPQ7OzuYOolJHwTnWHzB4Qpwun/77+dFCN/cE98="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+3 -3
pkgs/servers/invidious/versions.json
··· 1 1 { 2 2 "invidious": { 3 - "rev": "e8a36985aff1a5b33ddf9abea85dd2c23422c2f7", 4 - "hash": "sha256-3nU6z1rd1oiNmIz3Ok02xBsT4oNSGX/n+3/WbRVCbhI=", 5 - "version": "0.20.1-unstable-2024-02-18" 3 + "rev": "99a5e9cbc44daa4555f36b43bc4b7246aee454c9", 4 + "hash": "sha256-ep/umuNxTvdPXtJgI3KNt0h5xc1O38wQz1+OsVYOzfE=", 5 + "version": "0.20.1-unstable-2024-03-08" 6 6 }, 7 7 "videojs": { 8 8 "hash": "sha256-jED3zsDkPN8i6GhBBJwnsHujbuwlHdsVpVqa1/pzSH4="
+4 -4
pkgs/servers/mail/mailpit/default.nix
··· 12 12 }: 13 13 14 14 let 15 - version = "1.13.1"; 15 + version = "1.15.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "axllent"; 19 19 repo = "mailpit"; 20 20 rev = "v${version}"; 21 - hash = "sha256-50amJ4pFNVcV7WT303ObPJiCx6tNYWNks3oFnexHRoA="; 21 + hash = "sha256-Gu2LKuXzJSOvLZZrxOKwusALkMmNOnb3gyBqxbmZbfI="; 22 22 }; 23 23 24 24 # Separate derivation, because if we mix this in buildGoModule, the separate ··· 30 30 31 31 npmDeps = fetchNpmDeps { 32 32 inherit src; 33 - hash = "sha256-KleFztYmbgIPg/3acXJTg1J5uyWsVZUQ0caK+hT1uxQ="; 33 + hash = "sha256-5F68ia2V8mw4iPAjSoz0b8z1lplWtAg98BgDXYOmMKs="; 34 34 }; 35 35 36 36 env = lib.optionalAttrs (stdenv.isDarwin && stdenv.isx86_64) { ··· 56 56 pname = "mailpit"; 57 57 inherit src version; 58 58 59 - vendorHash = "sha256-iNNs9vLvOKqVpLKt65wVmffgq1l/9KOtnbRPg+2kbsM="; 59 + vendorHash = "sha256-e2mlOwGDU5NlKZSstHMdTidSfhNeeY6cBgtW+W9nwV8="; 60 60 61 61 CGO_ENABLED = 0; 62 62
+2 -2
pkgs/servers/monitoring/grafana/default.nix
··· 21 21 in 22 22 buildGoModule rec { 23 23 pname = "grafana"; 24 - version = "10.4.0"; 24 + version = "10.4.1"; 25 25 26 26 subPackages = [ "pkg/cmd/grafana" "pkg/cmd/grafana-server" "pkg/cmd/grafana-cli" ]; 27 27 ··· 29 29 owner = "grafana"; 30 30 repo = "grafana"; 31 31 rev = "v${version}"; 32 - hash = "sha256-Rp2jGspbmqJFzSbiVy2/5oqQJnAdGG/T+VNBHVsHSwg="; 32 + hash = "sha256-wKYn6EcfQlWj/6rKnGYphzq3IThRj6qCjpqwllNPht8="; 33 33 }; 34 34 35 35 # borrowed from: https://github.com/NixOS/nixpkgs/blob/d70d9425f49f9aba3c49e2c389fe6d42bac8c5b0/pkgs/development/tools/analysis/snyk/default.nix#L20-L22
+3 -3
pkgs/servers/monitoring/prometheus/ping-exporter.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "ping-exporter"; 5 - version = "1.1.0"; 5 + version = "1.1.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "czerwonk"; 9 9 repo = "ping_exporter"; 10 10 rev = version; 11 - hash = "sha256-ttlsz0yS4vIfQLTKQ/aiIm/vg6bwnbUlM1aku9RMXXU="; 11 + hash = "sha256-3q9AFvtjCSQyqX+LV1MEFHJVPBHtG304zuPHJ12XteE="; 12 12 }; 13 13 14 - vendorHash = "sha256-ZTrQNtpXTf+3oPv8zoVm6ZKWzAvRsAj96csoKJKxu3k="; 14 + vendorHash = "sha256-v1WSx93MHVJZllp4MjTg4G9yqHD3CAiVReZ5Qu1Xv6E="; 15 15 16 16 meta = with lib; { 17 17 description = "Prometheus exporter for ICMP echo requests";
+4 -4
pkgs/servers/nextcloud/notify_push.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "notify_push"; 9 - version = "0.6.9"; 9 + version = "0.6.10"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "nextcloud"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - hash = "sha256-Bwneum3X4Gttb5fFhWyCIchGebxH9Rp0Dg10f0NkKCY="; 15 + hash = "sha256-Kk9l9jowerxh5nsKQ5TOaijSJbs0DgJKaRl9tlAttzI="; 16 16 }; 17 17 18 - cargoHash = "sha256-HIt56r2sox9LD6kyJxyGFt9mrH/wrC7QkiycLdUDbPo="; 18 + cargoHash = "sha256-wtmYWQOYy8JmbSxgrXkFtDe6KmJJIMVpcELQj06II4k="; 19 19 20 20 passthru = rec { 21 21 test_client = rustPlatform.buildRustPackage { ··· 24 24 25 25 buildAndTestSubdir = "test_client"; 26 26 27 - cargoHash = "sha256-OUALNd64rr2qXyRNV/O+pi+dE0HYogwlbWx5DCACzyk="; 27 + cargoHash = "sha256-sPUlke8KI6sX2HneeoZh8RMG7aydC43c37V179ipukU="; 28 28 29 29 meta = meta // { 30 30 mainProgram = "test_client";
+24 -24
pkgs/servers/nextcloud/packages/26.json
··· 10 10 ] 11 11 }, 12 12 "calendar": { 13 - "sha256": "18mi6ccq640jq21hmir35v2967h07bjv226072d9qz5qkzkmrhss", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.5/calendar-v4.6.5.tar.gz", 15 - "version": "4.6.5", 13 + "sha256": "18hlk6j3dzpcd61sgn8r8zmcc9d1bklq030kwyn4mzr20dcf75w5", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.7/calendar-v4.6.7.tar.gz", 15 + "version": "4.6.7", 16 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 17 "homepage": "https://github.com/nextcloud/calendar/", 18 18 "licenses": [ ··· 20 20 ] 21 21 }, 22 22 "contacts": { 23 - "sha256": "0g6pbzm7bxllpkf9jqkrb3ys8xvbmayxc3rqwspalzckayjbz98m", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.2/contacts-v5.5.2.tar.gz", 25 - "version": "5.5.2", 23 + "sha256": "0xyrkr5p7xa8cn33kgx1hyblpbsdzaakpfm5bk6w9sm71a42688w", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.3/contacts-v5.5.3.tar.gz", 25 + "version": "5.5.3", 26 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 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 28 "licenses": [ ··· 160 160 ] 161 161 }, 162 162 "memories": { 163 - "sha256": "1j3296d3arkr9344zzv6ynhg842ym36a1bp1r3y6m8wp552m5gay", 164 - "url": "https://github.com/pulsejet/memories/releases/download/v6.2.2/memories.tar.gz", 165 - "version": "6.2.2", 163 + "sha256": "0638120x6byp35gslcr2yg4rswihjjdssnjw87fxx7q41sd02vsz", 164 + "url": "https://github.com/pulsejet/memories/releases/download/v7.0.2/memories.tar.gz", 165 + "version": "7.0.2", 166 166 "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.", 167 167 "homepage": "https://memories.gallery", 168 168 "licenses": [ ··· 200 200 ] 201 201 }, 202 202 "notify_push": { 203 - "sha256": "1inq39kdfynip4j9hfrgybiscgii7r0wkjb5pssvmqknbpqf7x4g", 204 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.9/notify_push-v0.6.9.tar.gz", 205 - "version": "0.6.9", 203 + "sha256": "0zsjr3zr8c686pkgsmhjg1ssnzvc9flkyy1x571wk7lx7lfrvrd1", 204 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.10/notify_push-v0.6.10.tar.gz", 205 + "version": "0.6.10", 206 206 "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", 207 207 "homepage": "", 208 208 "licenses": [ ··· 290 290 ] 291 291 }, 292 292 "twofactor_nextcloud_notification": { 293 - "sha256": "0gaqgzbryim580dxarak7p4g3wd8wp3w6lw9jhl84jh46wrsbrj8", 294 - "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.8.0/twofactor_nextcloud_notification-v3.8.0.tar.gz", 295 - "version": "3.8.0", 293 + "sha256": "0qpg6i6iw6ldnryf0p56kd7fgs5vyckw9m6yjcf8r4j3mwfka273", 294 + "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.9.0/twofactor_nextcloud_notification-v3.9.0.tar.gz", 295 + "version": "3.9.0", 296 296 "description": "Allows using any of your logged in devices as second factor", 297 297 "homepage": "https://github.com/nextcloud/twofactor_nextcloud_notification", 298 298 "licenses": [ ··· 300 300 ] 301 301 }, 302 302 "twofactor_webauthn": { 303 - "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 304 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 305 - "version": "1.3.2", 303 + "sha256": "0llxakzcdcy9hscyzw3na5zp1p57h03w5fmm0gs9g62k1b88k6kw", 304 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.4.0/twofactor_webauthn-v1.4.0.tar.gz", 305 + "version": "1.4.0", 306 306 "description": "A two-factor provider for WebAuthn devices", 307 307 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 308 308 "licenses": [ ··· 320 320 ] 321 321 }, 322 322 "user_oidc": { 323 - "sha256": "06w6r1cmrahh9kr6rxc3nmy9q4m8fmf6afwgkvah3xixqnq04iwb", 324 - "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v5.0.1/user_oidc-v5.0.1.tar.gz", 325 - "version": "5.0.1", 323 + "sha256": "0nl716c8jx6hhpkxjdpbldlnqhh6jsm6xx1zmcmvkzkdr9pjkggj", 324 + "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v5.0.2/user_oidc-v5.0.2.tar.gz", 325 + "version": "5.0.2", 326 326 "description": "Allows flexible configuration of an OIDC server as Nextcloud login user backend.", 327 327 "homepage": "https://github.com/nextcloud/user_oidc", 328 328 "licenses": [ ··· 330 330 ] 331 331 }, 332 332 "user_saml": { 333 - "sha256": "0rsrbbdvf8kb9l6afz86af33ri0ng9yj7d4xw28j50mfcx3kifg3", 334 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.6/user_saml-v5.2.6.tar.gz", 335 - "version": "5.2.6", 333 + "sha256": "0cvlspkrcm3anxpz4lca464d66672slqq2laa7gn7sd1b9yl9nx8", 334 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.7/user_saml-v5.2.7.tar.gz", 335 + "version": "5.2.7", 336 336 "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.", 337 337 "homepage": "https://github.com/nextcloud/user_saml", 338 338 "licenses": [
+29 -29
pkgs/servers/nextcloud/packages/27.json
··· 10 10 ] 11 11 }, 12 12 "calendar": { 13 - "sha256": "18mi6ccq640jq21hmir35v2967h07bjv226072d9qz5qkzkmrhss", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.5/calendar-v4.6.5.tar.gz", 15 - "version": "4.6.5", 13 + "sha256": "18hlk6j3dzpcd61sgn8r8zmcc9d1bklq030kwyn4mzr20dcf75w5", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.7/calendar-v4.6.7.tar.gz", 15 + "version": "4.6.7", 16 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 17 "homepage": "https://github.com/nextcloud/calendar/", 18 18 "licenses": [ ··· 20 20 ] 21 21 }, 22 22 "contacts": { 23 - "sha256": "0g6pbzm7bxllpkf9jqkrb3ys8xvbmayxc3rqwspalzckayjbz98m", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.2/contacts-v5.5.2.tar.gz", 25 - "version": "5.5.2", 23 + "sha256": "0xyrkr5p7xa8cn33kgx1hyblpbsdzaakpfm5bk6w9sm71a42688w", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.3/contacts-v5.5.3.tar.gz", 25 + "version": "5.5.3", 26 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 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 28 "licenses": [ ··· 40 40 ] 41 41 }, 42 42 "cospend": { 43 - "sha256": "1wxhhyd47gw14y3wl7c41agwa29k0nymys91p24x3dhd0nm61h1y", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.6.0/cospend-1.6.0.tar.gz", 45 - "version": "1.6.0", 43 + "sha256": "04cpsd638p8midpznbz0nhdmcm5zfgq9n6yh1xifnvmfkd5k2wj0", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.6.1/cospend-1.6.1.tar.gz", 45 + "version": "1.6.1", 46 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 expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. 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 shared with other Nextcloud users or via public links.\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 under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\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* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\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://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/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 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 48 "licenses": [ ··· 150 150 ] 151 151 }, 152 152 "maps": { 153 - "sha256": "1gyxg5xp4mpdrw8630nqcf5yk8cs7a0kvfik2q01p05d533phc4d", 154 - "url": "https://github.com/nextcloud/maps/releases/download/v1.2.0/maps-1.2.0.tar.gz", 153 + "sha256": "049hrp79fj1bp9nk9isjrk427k238974x7gsj68jplxfrgq3sdkz", 154 + "url": "https://github.com/nextcloud/maps/releases/download/v1.2.0-2-nightly/maps-1.2.0-2-nightly.tar.gz", 155 155 "version": "1.2.0", 156 156 "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.", 157 157 "homepage": "https://github.com/nextcloud/maps", ··· 160 160 ] 161 161 }, 162 162 "memories": { 163 - "sha256": "1j3296d3arkr9344zzv6ynhg842ym36a1bp1r3y6m8wp552m5gay", 164 - "url": "https://github.com/pulsejet/memories/releases/download/v6.2.2/memories.tar.gz", 165 - "version": "6.2.2", 163 + "sha256": "0638120x6byp35gslcr2yg4rswihjjdssnjw87fxx7q41sd02vsz", 164 + "url": "https://github.com/pulsejet/memories/releases/download/v7.0.2/memories.tar.gz", 165 + "version": "7.0.2", 166 166 "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.", 167 167 "homepage": "https://memories.gallery", 168 168 "licenses": [ ··· 200 200 ] 201 201 }, 202 202 "notify_push": { 203 - "sha256": "1inq39kdfynip4j9hfrgybiscgii7r0wkjb5pssvmqknbpqf7x4g", 204 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.9/notify_push-v0.6.9.tar.gz", 205 - "version": "0.6.9", 203 + "sha256": "0zsjr3zr8c686pkgsmhjg1ssnzvc9flkyy1x571wk7lx7lfrvrd1", 204 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.10/notify_push-v0.6.10.tar.gz", 205 + "version": "0.6.10", 206 206 "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", 207 207 "homepage": "", 208 208 "licenses": [ ··· 290 290 ] 291 291 }, 292 292 "twofactor_nextcloud_notification": { 293 - "sha256": "0gaqgzbryim580dxarak7p4g3wd8wp3w6lw9jhl84jh46wrsbrj8", 294 - "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.8.0/twofactor_nextcloud_notification-v3.8.0.tar.gz", 295 - "version": "3.8.0", 293 + "sha256": "0qpg6i6iw6ldnryf0p56kd7fgs5vyckw9m6yjcf8r4j3mwfka273", 294 + "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.9.0/twofactor_nextcloud_notification-v3.9.0.tar.gz", 295 + "version": "3.9.0", 296 296 "description": "Allows using any of your logged in devices as second factor", 297 297 "homepage": "https://github.com/nextcloud/twofactor_nextcloud_notification", 298 298 "licenses": [ ··· 300 300 ] 301 301 }, 302 302 "twofactor_webauthn": { 303 - "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 304 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 305 - "version": "1.3.2", 303 + "sha256": "0llxakzcdcy9hscyzw3na5zp1p57h03w5fmm0gs9g62k1b88k6kw", 304 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.4.0/twofactor_webauthn-v1.4.0.tar.gz", 305 + "version": "1.4.0", 306 306 "description": "A two-factor provider for WebAuthn devices", 307 307 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 308 308 "licenses": [ ··· 320 320 ] 321 321 }, 322 322 "user_oidc": { 323 - "sha256": "06w6r1cmrahh9kr6rxc3nmy9q4m8fmf6afwgkvah3xixqnq04iwb", 324 - "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v5.0.1/user_oidc-v5.0.1.tar.gz", 325 - "version": "5.0.1", 323 + "sha256": "0nl716c8jx6hhpkxjdpbldlnqhh6jsm6xx1zmcmvkzkdr9pjkggj", 324 + "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v5.0.2/user_oidc-v5.0.2.tar.gz", 325 + "version": "5.0.2", 326 326 "description": "Allows flexible configuration of an OIDC server as Nextcloud login user backend.", 327 327 "homepage": "https://github.com/nextcloud/user_oidc", 328 328 "licenses": [ ··· 330 330 ] 331 331 }, 332 332 "user_saml": { 333 - "sha256": "0rsrbbdvf8kb9l6afz86af33ri0ng9yj7d4xw28j50mfcx3kifg3", 334 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.6/user_saml-v5.2.6.tar.gz", 335 - "version": "5.2.6", 333 + "sha256": "0cvlspkrcm3anxpz4lca464d66672slqq2laa7gn7sd1b9yl9nx8", 334 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.7/user_saml-v5.2.7.tar.gz", 335 + "version": "5.2.7", 336 336 "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.", 337 337 "homepage": "https://github.com/nextcloud/user_saml", 338 338 "licenses": [
+39 -39
pkgs/servers/nextcloud/packages/28.json
··· 10 10 ] 11 11 }, 12 12 "calendar": { 13 - "sha256": "18mi6ccq640jq21hmir35v2967h07bjv226072d9qz5qkzkmrhss", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.5/calendar-v4.6.5.tar.gz", 15 - "version": "4.6.5", 13 + "sha256": "18hlk6j3dzpcd61sgn8r8zmcc9d1bklq030kwyn4mzr20dcf75w5", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.7/calendar-v4.6.7.tar.gz", 15 + "version": "4.6.7", 16 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 17 "homepage": "https://github.com/nextcloud/calendar/", 18 18 "licenses": [ ··· 20 20 ] 21 21 }, 22 22 "contacts": { 23 - "sha256": "0g6pbzm7bxllpkf9jqkrb3ys8xvbmayxc3rqwspalzckayjbz98m", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.2/contacts-v5.5.2.tar.gz", 25 - "version": "5.5.2", 23 + "sha256": "0xyrkr5p7xa8cn33kgx1hyblpbsdzaakpfm5bk6w9sm71a42688w", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.3/contacts-v5.5.3.tar.gz", 25 + "version": "5.5.3", 26 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 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 28 "licenses": [ ··· 40 40 ] 41 41 }, 42 42 "cospend": { 43 - "sha256": "1wxhhyd47gw14y3wl7c41agwa29k0nymys91p24x3dhd0nm61h1y", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.6.0/cospend-1.6.0.tar.gz", 45 - "version": "1.6.0", 43 + "sha256": "04cpsd638p8midpznbz0nhdmcm5zfgq9n6yh1xifnvmfkd5k2wj0", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.6.1/cospend-1.6.1.tar.gz", 45 + "version": "1.6.1", 46 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 expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. 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 shared with other Nextcloud users or via public links.\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 under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\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* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\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://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/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 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 48 "licenses": [ ··· 60 60 ] 61 61 }, 62 62 "end_to_end_encryption": { 63 - "sha256": "1ih44vrgm3fsm4xk3sz9b5rxf54dva01cfy18gw4lpgn60c63isq", 64 - "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.1/end_to_end_encryption-v1.14.1.tar.gz", 65 - "version": "1.14.1", 63 + "sha256": "1h9is67lbnvgnv6n9p07si0qcp6hgymlq7f07z8s2ckf04p0nzad", 64 + "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.4/end_to_end_encryption-v1.14.4.tar.gz", 65 + "version": "1.14.4", 66 66 "description": "Provides the necessary endpoint to enable end-to-end encryption.\n\n**Notice:** E2EE is currently not compatible to be used together with server-side encryption", 67 67 "homepage": "https://github.com/nextcloud/end_to_end_encryption", 68 68 "licenses": [ ··· 110 110 ] 111 111 }, 112 112 "integration_openai": { 113 - "sha256": "0qk0w5xiy9jrk29mpmzfsp0jya6i4si8n3m03kb05r225n4ya9ig", 114 - "url": "https://github.com/nextcloud-releases/integration_openai/releases/download/v1.2.0/integration_openai-v1.2.0.tar.gz", 115 - "version": "1.2.0", 113 + "sha256": "0v8bpd74mvkc87jbqjkxcfhb728l0r85fsqjn1ahaj2g9xql07f6", 114 + "url": "https://github.com/nextcloud-releases/integration_openai/releases/download/v1.2.1/integration_openai-v1.2.1.tar.gz", 115 + "version": "1.2.1", 116 116 "description": "This app includes 3 custom smart pickers for Nextcloud:\n* ChatGPT-like answers\n* Image generation (with DALL·E 2 or LocalAI)\n* Whisper dictation\n\nIt also implements\n\n* A Translation provider (using any available language model)\n* A SpeechToText provider (using Whisper)\n\nInstead of connecting to the OpenAI API for these, you can also connect to a self-hosted [LocalAI](https://localai.io) instance.\n\n## Ethical AI Rating\n### Rating for Text generation using ChatGPT via OpenAI API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n\n### Rating for Translation using ChatGPT via OpenAI API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n### Rating for Image generation using DALL·E via OpenAI API: 🔴\n\nNegative:\n* the software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be ran on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via OpenAI API: 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can run on-premise\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Rating for Text generation via LocalAI: 🟢\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n* the training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n\n### Rating for Image generation using Stable Diffusion via LocalAI : 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via LocalAI: 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 117 117 "homepage": "https://github.com/nextcloud/integration_openai", 118 118 "licenses": [ ··· 140 140 ] 141 141 }, 142 142 "memories": { 143 - "sha256": "1j3296d3arkr9344zzv6ynhg842ym36a1bp1r3y6m8wp552m5gay", 144 - "url": "https://github.com/pulsejet/memories/releases/download/v6.2.2/memories.tar.gz", 145 - "version": "6.2.2", 143 + "sha256": "0638120x6byp35gslcr2yg4rswihjjdssnjw87fxx7q41sd02vsz", 144 + "url": "https://github.com/pulsejet/memories/releases/download/v7.0.2/memories.tar.gz", 145 + "version": "7.0.2", 146 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 147 "homepage": "https://memories.gallery", 148 148 "licenses": [ ··· 170 170 ] 171 171 }, 172 172 "notify_push": { 173 - "sha256": "1inq39kdfynip4j9hfrgybiscgii7r0wkjb5pssvmqknbpqf7x4g", 174 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.9/notify_push-v0.6.9.tar.gz", 175 - "version": "0.6.9", 173 + "sha256": "0zsjr3zr8c686pkgsmhjg1ssnzvc9flkyy1x571wk7lx7lfrvrd1", 174 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.10/notify_push-v0.6.10.tar.gz", 175 + "version": "0.6.10", 176 176 "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", 177 177 "homepage": "", 178 178 "licenses": [ ··· 230 230 ] 231 231 }, 232 232 "registration": { 233 - "sha256": "1bcvc1vmvgr21slx2bk5idagkvvkcglkjbrs3ki5y7w3ls0my4al", 234 - "url": "https://github.com/nextcloud-releases/registration/releases/download/v2.3.0/registration-v2.3.0.tar.gz", 235 - "version": "2.3.0", 233 + "sha256": "1ih7nfswskzpgbqfjsn4lym4cwyq4kbjv9m9cmy4g4nx44gr0dkl", 234 + "url": "https://github.com/nextcloud-releases/registration/releases/download/v2.4.0/registration-v2.4.0.tar.gz", 235 + "version": "2.4.0", 236 236 "description": "User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically", 237 237 "homepage": "https://github.com/nextcloud/registration", 238 238 "licenses": [ ··· 240 240 ] 241 241 }, 242 242 "spreed": { 243 - "sha256": "1kjlrjgclmz39a0zdjr6863cipv5i5fwaigasd2cfxx1r7zrd7sx", 244 - "url": "https://github.com/nextcloud-releases/spreed/releases/download/v18.0.4/spreed-v18.0.4.tar.gz", 245 - "version": "18.0.4", 243 + "sha256": "1irkfcyv07ij564aigsrrg1glw78v9lm09126qwmbs6fbz1acxl2", 244 + "url": "https://github.com/nextcloud-releases/spreed/releases/download/v18.0.5/spreed-v18.0.5.tar.gz", 245 + "version": "18.0.5", 246 246 "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", 247 247 "homepage": "https://github.com/nextcloud/spreed", 248 248 "licenses": [ ··· 260 260 ] 261 261 }, 262 262 "twofactor_nextcloud_notification": { 263 - "sha256": "0gaqgzbryim580dxarak7p4g3wd8wp3w6lw9jhl84jh46wrsbrj8", 264 - "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.8.0/twofactor_nextcloud_notification-v3.8.0.tar.gz", 265 - "version": "3.8.0", 263 + "sha256": "0qpg6i6iw6ldnryf0p56kd7fgs5vyckw9m6yjcf8r4j3mwfka273", 264 + "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.9.0/twofactor_nextcloud_notification-v3.9.0.tar.gz", 265 + "version": "3.9.0", 266 266 "description": "Allows using any of your logged in devices as second factor", 267 267 "homepage": "https://github.com/nextcloud/twofactor_nextcloud_notification", 268 268 "licenses": [ ··· 270 270 ] 271 271 }, 272 272 "twofactor_webauthn": { 273 - "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 274 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 275 - "version": "1.3.2", 273 + "sha256": "0llxakzcdcy9hscyzw3na5zp1p57h03w5fmm0gs9g62k1b88k6kw", 274 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.4.0/twofactor_webauthn-v1.4.0.tar.gz", 275 + "version": "1.4.0", 276 276 "description": "A two-factor provider for WebAuthn devices", 277 277 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 278 278 "licenses": [ ··· 280 280 ] 281 281 }, 282 282 "user_oidc": { 283 - "sha256": "06w6r1cmrahh9kr6rxc3nmy9q4m8fmf6afwgkvah3xixqnq04iwb", 284 - "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v5.0.1/user_oidc-v5.0.1.tar.gz", 285 - "version": "5.0.1", 283 + "sha256": "0nl716c8jx6hhpkxjdpbldlnqhh6jsm6xx1zmcmvkzkdr9pjkggj", 284 + "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v5.0.2/user_oidc-v5.0.2.tar.gz", 285 + "version": "5.0.2", 286 286 "description": "Allows flexible configuration of an OIDC server as Nextcloud login user backend.", 287 287 "homepage": "https://github.com/nextcloud/user_oidc", 288 288 "licenses": [ ··· 290 290 ] 291 291 }, 292 292 "user_saml": { 293 - "sha256": "122bj8hqd4c554n07wjnwmqd4lp1j3440jbdjg45hwpnw2s8wlr5", 294 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v6.1.1/user_saml-v6.1.1.tar.gz", 295 - "version": "6.1.1", 293 + "sha256": "112nmngl99vfiqx39zbz6n8ajaifr02y5p0kcd5iz60qnf8za3kk", 294 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v6.1.2/user_saml-v6.1.2.tar.gz", 295 + "version": "6.1.2", 296 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 297 "homepage": "https://github.com/nextcloud/user_saml", 298 298 "licenses": [
+8 -8
pkgs/servers/search/quickwit/default.nix
··· 10 10 11 11 let 12 12 pname = "quickwit"; 13 - version = "0.6.4"; 13 + version = "0.8.0"; 14 14 in 15 15 rustPlatform.buildRustPackage rec { 16 16 inherit pname version; ··· 19 19 owner = "quickwit-oss"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - hash = "sha256-stlm3oDMQVoMza3s4JApynXbzhrarfXw3uAxGMZQJqs="; 22 + hash = "sha256-FZVGQfDuQYIdRnCsBZvXeLbJBdcLugZeHNm+kf6L9SY="; 23 23 }; 24 24 25 25 postPatch = '' 26 26 substituteInPlace ./quickwit-ingest/build.rs \ 27 - --replace '&[]' '&["."]' 27 + --replace-fail '.with_protos' '.with_includes(&["."]).with_protos' 28 28 substituteInPlace ./quickwit-codegen/example/build.rs \ 29 - --replace '&[]' '&["."]' 29 + --replace-fail '.with_protos' '.with_includes(&["."]).with_protos' 30 30 substituteInPlace ./quickwit-proto/build.rs \ 31 - --replace '&[]' '&["."]' 31 + --replace-fail '.with_protos' '.with_includes(&["."]).with_protos' 32 32 ''; 33 33 34 34 sourceRoot = "${src.name}/quickwit"; ··· 40 40 cargoLock = { 41 41 lockFile = ./Cargo.lock; 42 42 outputHashes = { 43 - "chitchat-0.5.0" = "sha256-gGWMzTzQNb9JXSbPIanMJpEKhKen1KsIrWQz6wvypDY="; 44 - "ownedbytes-0.5.0" = "sha256-ZuWwj5EzDm4YOUU/MhmR7CBOHM444ljBFSkC+wLBia4="; 45 - "path-0.1.0" = "sha256-f+Iix+YuKy45zoQXH7ctzANaL96s7HNUBOhcM1ZV0Ko="; 43 + "chitchat-0.8.0" = "sha256-cjwKaBXoztYUXgnJvtFH+OSQU6tl2U3zKFWX324+9wo="; 44 + "mrecordlog-0.4.0" = "sha256-9LIVs+BqK9FLSfHL3vm9LL+/FXIXJ6v617QLv4luQik="; 45 + "ownedbytes-0.6.0" = "sha256-in18/NYYIgUiZ9sm8NgJlebWidRp34DR7AhOD1Nh0aw="; 46 46 "pulsar-5.0.2" = "sha256-j7wpsAro6x4fk3pvSL4fxLkddJFq8duZ7jDj0Edf3YQ="; 47 47 "sasl2-sys-0.1.20+2.1.28" = "sha256-u4BsfmTDFxuY3i1amLCsr7MDv356YPThMHclura0Sxs="; 48 48 "whichlang-0.1.0" = "sha256-7AvLGjtWHjG0TnZdg9p5D+O0H19uo2sqPxJMn6mOU0k=";
+2 -2
pkgs/servers/sql/postgresql/ext/lantern.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "lantern"; 11 - version = "0.2.1"; 11 + version = "0.2.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "lanterndata"; 15 15 repo = "lantern"; 16 16 rev = "v${finalAttrs.version}"; 17 - hash = "sha256-UP3txEBBJV/iOOBDVpRCrsoiAp6QEOHTomlLmbeTQdU="; 17 + hash = "sha256-crN1KEzhiRLhQbv2O1vvjtHDV41yLyrwDpHa7mUFW64="; 18 18 fetchSubmodules = true; 19 19 }; 20 20
+2 -2
pkgs/servers/tailscale/default.nix
··· 12 12 }: 13 13 14 14 let 15 - version = "1.62.0"; 15 + version = "1.62.1"; 16 16 in 17 17 buildGoModule { 18 18 pname = "tailscale"; ··· 22 22 owner = "tailscale"; 23 23 repo = "tailscale"; 24 24 rev = "v${version}"; 25 - hash = "sha256-qotoCKUb5INgdSELvJpDaDvCuzVqet5zeIazzRnYoqo="; 25 + hash = "sha256-gV1k+8n6vuL9q4hNaMdQLf6083Em+CC7/uTdUpehbUU="; 26 26 }; 27 27 vendorHash = "sha256-jyRjT/CQBlmjHzilxJvMuzZQlGyJB4X/yISgWjBVDxc="; 28 28
+54 -14
pkgs/servers/web-apps/kavita/change-webroot.diff
··· 1 1 diff --git a/API/Controllers/FallbackController.cs b/API/Controllers/FallbackController.cs 2 - index 2f5d7fce..faaf128a 100644 2 + index 0c925476..c7b30f39 100644 3 3 --- a/API/Controllers/FallbackController.cs 4 4 +++ b/API/Controllers/FallbackController.cs 5 - @@ -1,4 +1,4 @@ 6 - -using System; 7 - +using System; 8 - using System.IO; 9 - using API.Services; 10 - using Microsoft.AspNetCore.Authorization; 11 5 @@ -22,7 +22,7 @@ public class FallbackController : Controller 12 6 13 - public ActionResult Index() 7 + public PhysicalFileResult Index() 14 8 { 15 9 - return PhysicalFile(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "index.html"), "text/HTML"); 16 - + return PhysicalFile(Path.Combine("@web_root@", "index.html"), "text/HTML"); 10 + + return PhysicalFile(Path.Combine("@webroot@", "index.html"), "text/HTML"); 17 11 } 18 12 } 19 13 14 + diff --git a/API/Services/DirectoryService.cs b/API/Services/DirectoryService.cs 15 + index 15afddf9..aff1f230 100644 16 + --- a/API/Services/DirectoryService.cs 17 + +++ b/API/Services/DirectoryService.cs 18 + @@ -113,7 +113,7 @@ public class DirectoryService : IDirectoryService 19 + ExistOrCreate(SiteThemeDirectory); 20 + FaviconDirectory = FileSystem.Path.Join(FileSystem.Directory.GetCurrentDirectory(), "config", "favicons"); 21 + ExistOrCreate(FaviconDirectory); 22 + - LocalizationDirectory = FileSystem.Path.Join(FileSystem.Directory.GetCurrentDirectory(), "I18N"); 23 + + LocalizationDirectory = FileSystem.Path.Join("@out@/lib/kavita-backend", "I18N"); 24 + } 25 + 26 + /// <summary> 27 + diff --git a/API/Services/LocalizationService.cs b/API/Services/LocalizationService.cs 28 + index ab3ad3d8..ac813a69 100644 29 + --- a/API/Services/LocalizationService.cs 30 + +++ b/API/Services/LocalizationService.cs 31 + @@ -52,8 +52,7 @@ public class LocalizationService : ILocalizationService 32 + else 33 + { 34 + _localizationDirectoryUi = directoryService.FileSystem.Path.Join( 35 + - directoryService.FileSystem.Directory.GetCurrentDirectory(), 36 + - "wwwroot", "assets/langs"); 37 + + "@webroot@", "assets/langs"); 38 + } 39 + 40 + _cacheOptions = new MemoryCacheEntryOptions() 20 41 diff --git a/API/Startup.cs b/API/Startup.cs 21 - index f84ef638..7eaeb05e 100644 42 + index 939bfb58..1adb9373 100644 22 43 --- a/API/Startup.cs 23 44 +++ b/API/Startup.cs 24 - @@ -33,6 +33,7 @@ using Microsoft.AspNetCore.ResponseCompression; 25 - using Microsoft.AspNetCore.StaticFiles; 45 + @@ -36,6 +36,7 @@ using Microsoft.AspNetCore.StaticFiles; 46 + using Microsoft.EntityFrameworkCore; 26 47 using Microsoft.Extensions.Configuration; 27 48 using Microsoft.Extensions.DependencyInjection; 28 49 +using Microsoft.Extensions.FileProviders; 29 50 using Microsoft.Extensions.Hosting; 30 51 using Microsoft.Extensions.Logging; 31 52 using Microsoft.Net.Http.Headers; 32 - @@ -298,6 +299,7 @@ public class Startup 53 + @@ -298,9 +299,6 @@ public class Startup 54 + app.UsePathBase(basePath); 55 + if (!env.IsDevelopment()) 56 + { 57 + - // We don't update the index.html in local as we don't serve from there 58 + - UpdateBaseUrlInIndex(basePath); 59 + - 60 + // Update DB with what's in config 61 + var dataContext = serviceProvider.GetRequiredService<DataContext>(); 62 + var setting = dataContext.ServerSetting.SingleOrDefault(x => x.Key == ServerSettingKey.BaseUrl); 63 + @@ -333,6 +334,7 @@ public class Startup 33 64 34 65 app.UseStaticFiles(new StaticFileOptions 35 66 { 36 - + FileProvider = new PhysicalFileProvider("@web_root@"), 67 + + FileProvider = new PhysicalFileProvider("@webroot@"), 37 68 ContentTypeProvider = new FileExtensionContentTypeProvider(), 38 69 HttpsCompression = HttpsCompressionMode.Compress, 39 70 OnPrepareResponse = ctx => 71 + @@ -394,7 +396,7 @@ public class Startup 72 + try 73 + { 74 + var htmlDoc = new HtmlDocument(); 75 + - var indexHtmlPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "index.html"); 76 + + var indexHtmlPath = Path.Combine("@webroot@", "index.html"); 77 + htmlDoc.Load(indexHtmlPath); 78 + 79 + var baseNode = htmlDoc.DocumentNode.SelectSingleNode("/html/head/base");
+17 -11
pkgs/servers/web-apps/kavita/default.nix
··· 10 10 11 11 stdenvNoCC.mkDerivation (finalAttrs: { 12 12 pname = "kavita"; 13 - version = "0.7.1.4"; 13 + version = "0.7.13"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "kareadita"; 17 17 repo = "kavita"; 18 18 rev = "v${finalAttrs.version}"; 19 - hash = "sha256-jNhiwyz6iVSLlvMNjI689TwQYuEvTJ+QaPvvDQ4UOwc="; 19 + hash = "sha256-S4lJTLxNjGmgBJt89i3whBglMU2EQ0VelLG6iP6bY8g="; 20 20 }; 21 21 22 22 backend = buildDotnetModule { ··· 25 25 26 26 patches = [ 27 27 # The webroot is hardcoded as ./wwwroot 28 - (substituteAll { 29 - src = ./change-webroot.diff; 30 - web_root = "${finalAttrs.frontend}/lib/node_modules/kavita-webui/dist"; 31 - }) 28 + ./change-webroot.diff 32 29 ]; 30 + postPatch = '' 31 + substituteInPlace API/Services/DirectoryService.cs --subst-var out 32 + 33 + substituteInPlace API/Startup.cs API/Services/LocalizationService.cs API/Controllers/FallbackController.cs \ 34 + --subst-var-by webroot "${finalAttrs.frontend}/lib/node_modules/kavita-webui/dist/browser" 35 + ''; 33 36 34 37 executables = [ "API" ]; 35 38 36 39 projectFile = "API/API.csproj"; 37 40 nugetDeps = ./nuget-deps.nix; 38 - dotnet-sdk = dotnetCorePackages.sdk_6_0; 39 - dotnet-runtime = dotnetCorePackages.aspnetcore_6_0; 41 + dotnet-sdk = dotnetCorePackages.sdk_8_0; 42 + dotnet-runtime = dotnetCorePackages.aspnetcore_8_0; 40 43 }; 41 44 42 45 frontend = buildNpmPackage { ··· 48 51 npmBuildScript = "prod"; 49 52 npmFlags = [ "--legacy-peer-deps" ]; 50 53 npmRebuildFlags = [ "--ignore-scripts" ]; # Prevent playwright from trying to install browsers 51 - npmDepsHash = "sha256-w0CuTPyCQyAxULvqd6+GiZaPlO8fh4xLmbEnGA47pL8="; 54 + npmDepsHash = "sha256-jseoczC2Ay3D1wDUZbWXTYQJGSWdgobJ3+Z1bp+PQG4="; 52 55 }; 53 56 54 57 dontBuild = true; ··· 64 67 runHook postInstall 65 68 ''; 66 69 67 - passthru.tests = { inherit (nixosTests) kavita; }; 70 + passthru = { 71 + tests = { inherit (nixosTests) kavita; }; 72 + updateScript = ./update.sh; 73 + }; 68 74 69 75 meta = { 70 76 description = "A fast, feature rich, cross platform reading server"; ··· 72 78 changelog = "https://github.com/kareadita/kavita/releases/tag/${finalAttrs.src.rev}"; 73 79 license = lib.licenses.gpl3Only; 74 80 platforms = lib.platforms.linux; 75 - maintainers = with lib.maintainers; [ misterio77 ]; 81 + maintainers = with lib.maintainers; [ misterio77 nevivurn ]; 76 82 mainProgram = "kavita"; 77 83 }; 78 84 })
+149 -153
pkgs/servers/web-apps/kavita/nuget-deps.nix
··· 2 2 # Please dont edit it manually, your changes might get overwritten! 3 3 4 4 { fetchNuGet }: [ 5 - (fetchNuGet { pname = "AutoMapper"; version = "12.0.0"; sha256 = "014r8kff1hw2k7q6979h4f333sr1lh367lmgx4iny2v3k93s7d7x"; }) 6 - (fetchNuGet { pname = "AutoMapper.Extensions.Microsoft.DependencyInjection"; version = "12.0.0"; sha256 = "1l17sby8l1ixn008y17wi98h74af7zmpann9kfzvqr4p0z7lg86m"; }) 7 - (fetchNuGet { pname = "CsvHelper"; version = "30.0.1"; sha256 = "0v01s672zcrd3fjwzh14dihbal3apzyg3dc80k05a90ljk8yh9wl"; }) 8 - (fetchNuGet { pname = "Docnet.Core"; version = "2.4.0-alpha.4"; sha256 = "1giv20m5gi03ybhgs10fim1k3amfc7k0iz6bwb14gw0qcnh63mhy"; }) 5 + (fetchNuGet { pname = "AutoMapper"; version = "12.0.1"; sha256 = "0s0wjl4ck3sal8a50x786wxs9mbca7bxaqk3558yx5wpld4h4z3b"; }) 6 + (fetchNuGet { pname = "AutoMapper.Extensions.Microsoft.DependencyInjection"; version = "12.0.1"; sha256 = "0gjsjgfmfa3xx773idh7nxly4mz9ragiy0dqsc9xfzy7b5mlzw91"; }) 7 + (fetchNuGet { pname = "Docnet.Core"; version = "2.6.0"; sha256 = "1b1nj984ly4zgj28fri1a6ych9sdiacxkms8pvzsclvyxkf0ri8m"; }) 9 8 (fetchNuGet { pname = "DotNet.Glob"; version = "3.1.3"; sha256 = "1klgj9m7i3g8x1yj96wnikvf0hlvr6rhqhl4mgis08imcrl95qg6"; }) 10 - (fetchNuGet { pname = "ExCSS"; version = "4.1.0"; sha256 = "1dbnl1dgkkwcrls9nw63xsjph14f3xx134dksbcjak3k3ynbnl6v"; }) 9 + (fetchNuGet { pname = "EasyCaching.Core"; version = "1.9.2"; sha256 = "0qkzaxmn899hhfh32s8mhg3zcqqy2p05kaaldz246nram5gvf7qp"; }) 10 + (fetchNuGet { pname = "EasyCaching.InMemory"; version = "1.9.2"; sha256 = "0ifcnmd3hqy44jvfwy3zzjccsxqalfv6clmj0clp9yln3js51awq"; }) 11 + (fetchNuGet { pname = "ExCSS"; version = "4.2.4"; sha256 = "04x3kaiywnjih8vrg5qafwvzgcsvshay8v3i2lv2ddkl6lnawh5n"; }) 11 12 (fetchNuGet { pname = "Flurl"; version = "3.0.6"; sha256 = "1y82lbag0gkfpj361psk5761hn7k0zmrp9cpdvnjyp75bdimiaiy"; }) 13 + (fetchNuGet { pname = "Flurl"; version = "3.0.7"; sha256 = "1i56774jsy2qlk573vzvcpjh5hf22yrhxs694j1c4gwggarnqz16"; }) 12 14 (fetchNuGet { pname = "Flurl.Http"; version = "3.2.4"; sha256 = "0vp5a1rrfi28in775d7fac96rcrikzjd2gbz0k3p925y1f2wlw5k"; }) 13 - (fetchNuGet { pname = "Hangfire"; version = "1.7.31"; sha256 = "1c02nrg16pm5aypvlnddyj6zds4sj59qrhc980d9y5gf7nx72kjl"; }) 14 - (fetchNuGet { pname = "Hangfire.AspNetCore"; version = "1.7.31"; sha256 = "0shfgqphjyb61djvrssnf2npbid236lbdpfvsznsl5hga9x3bdah"; }) 15 + (fetchNuGet { pname = "Hangfire"; version = "1.8.7"; sha256 = "11ygahx9bjd1y33cmihk5h7aggwcm7hvnzkg11cq066mrcrlzqr9"; }) 16 + (fetchNuGet { pname = "Hangfire.AspNetCore"; version = "1.8.7"; sha256 = "0lwvvk3d0rbghdk3k7r1z9a7hi6yagxynmzlp5bmb8raw5qx7q13"; }) 15 17 (fetchNuGet { pname = "Hangfire.Core"; version = "1.6.1"; sha256 = "0rg4lzzckscck9gvjqhcn1yq9qymfs4dfkv6fwgnklyfpvxmsqbq"; }) 16 18 (fetchNuGet { pname = "Hangfire.Core"; version = "1.6.17"; sha256 = "0kr2hjnl9c4dpk4kf95jxcgsxalvixfm6xis37qn5ja9n9ygqans"; }) 17 - (fetchNuGet { pname = "Hangfire.Core"; version = "1.7.0"; sha256 = "0yy9z7zssqysyp73phg6p5p1lva56d1vh9r825dn6w26jxdrlz21"; }) 18 - (fetchNuGet { pname = "Hangfire.Core"; version = "1.7.31"; sha256 = "13jfgd9x7a63yqs0b7y9jnkwi1jwq7h2mp8cxp0bzn3xk8w45kqi"; }) 19 - (fetchNuGet { pname = "Hangfire.Core"; version = "1.7.6"; sha256 = "19rfwpq714fybxara6vsr3r0h0wgnzrrvhqlhprh5lvgv15z9glm"; }) 20 - (fetchNuGet { pname = "Hangfire.InMemory"; version = "0.3.4"; sha256 = "1afrvxw6z0a78wrrv4mzrn86pvwr9zy97cwfs2k7s1aq5wp655r8"; }) 19 + (fetchNuGet { pname = "Hangfire.Core"; version = "1.8.0"; sha256 = "047g50s2nz32dnpqm9lnsvpgz8g3azip2mpc6s15wb78b8c9s48n"; }) 20 + (fetchNuGet { pname = "Hangfire.Core"; version = "1.8.7"; sha256 = "0f5l55sbw0shp0l9zv2h98l8ghvvhgdgqqwcq3rdlpapcv0w3z5j"; }) 21 + (fetchNuGet { pname = "Hangfire.InMemory"; version = "0.7.0"; sha256 = "0c6icc14kw5lybk2fqprks37vs3sv4j1acn8z12p3b62cxc2a3bb"; }) 21 22 (fetchNuGet { pname = "Hangfire.MaximumConcurrentExecutions"; version = "1.1.0"; sha256 = "181147h5dsbml58ffq1jc7k6012fahi0n20wply9gmn6v1dh8h66"; }) 22 23 (fetchNuGet { pname = "Hangfire.MemoryStorage.Core"; version = "1.4.0"; sha256 = "1hw8dlclxgg21ay1pqj9mxxm3alm03k9wxaz055lb14w3nzyma3c"; }) 23 - (fetchNuGet { pname = "Hangfire.SqlServer"; version = "1.7.31"; sha256 = "1hjln8jnp3ysv525c7cm31z0jpxgvncn3isi57mjalax0pjsl5hb"; }) 24 - (fetchNuGet { pname = "Hangfire.Storage.SQLite"; version = "0.3.2"; sha256 = "05w8la0zyh6lvgw98lwh1jaqxj0h9720jz5fc3bl4gaxnxfw17y2"; }) 25 - (fetchNuGet { pname = "HtmlAgilityPack"; version = "1.11.46"; sha256 = "0yx0xgbbzd6fdyslf7pc37bxk4hfkj1c7359ibqwmapv9aby7lm2"; }) 26 - (fetchNuGet { pname = "Humanizer.Core"; version = "2.8.26"; sha256 = "1v8xd12yms4qq1md4vh6faxicmqrvahqdd7sdkyzrphab9v44nsm"; }) 24 + (fetchNuGet { pname = "Hangfire.NetCore"; version = "1.8.7"; sha256 = "09p53pm7z3v549w7bb85qf66wg62nx0gxy6rgkgk2lbyabacyi1a"; }) 25 + (fetchNuGet { pname = "Hangfire.SqlServer"; version = "1.8.7"; sha256 = "0kzddl3r5rxx1m95skj7hkimzkz9x57b51bhkq1yhvchjd9j5wzj"; }) 26 + (fetchNuGet { pname = "Hangfire.Storage.SQLite"; version = "0.4.0"; sha256 = "0kyyisvvx8m40wmfay1kcrzqwr3hhdlkppadkwsgk0r892d5drqw"; }) 27 + (fetchNuGet { pname = "HtmlAgilityPack"; version = "1.11.57"; sha256 = "0brswm659d2vb11021z7xylljlnaf344yf5q093bqxyhbxva8ijq"; }) 28 + (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; sha256 = "1ai7hgr0qwd7xlqfd92immddyi41j3ag91h3594yzfsgsy6yhyqi"; }) 27 29 (fetchNuGet { pname = "MarkdownDeep.NET.Core"; version = "1.5.0.4"; sha256 = "0cpshs1lwmyyg40lvnf4b9s1z7yaw6s4a0341qr4ww40791gzvrl"; }) 28 - (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.16"; sha256 = "1v02j1i139a8x32hgi1yhcpp754xi0sg5b7iqzmslvinfg3b7dwn"; }) 29 - (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.16"; sha256 = "0c6ys204024yi6wh6jyyvkv60f877nzlmzl6np30w9a3nxlavnhw"; }) 30 - (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.16"; sha256 = "1xdhn8v8y947kw29npck1h9qaw8rj81q7a0qwawpc2200ds96n40"; }) 31 - (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.16"; sha256 = "1p84za2cxyxxbkgxhfnmdarkz64dacx9f52jplrfs9rgl19anan4"; }) 32 - (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.16"; sha256 = "1i26fssv17w3kcaqwk5w2aq03jdijhrfl0xp0q5s68j7i4wrlv6l"; }) 33 30 (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.Abstractions"; version = "2.2.0"; sha256 = "0vj7fhpk0d95nkkxz4q0rma6pb4ym96mx6nms4603y0l19h0k5yh"; }) 34 - (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.JwtBearer"; version = "6.0.10"; sha256 = "0prhz63lakq9vihdppb6k1q9ix2crzbcfpkxbks698cirh9pbxmn"; }) 35 - (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.OpenIdConnect"; version = "6.0.10"; sha256 = "0vpw55k7w2ha9nrffabq4mhik54y93bbf9hk99klaxnirnxhrjqh"; }) 31 + (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.JwtBearer"; version = "8.0.1"; sha256 = "0519873g49gdbhnqizgxlikifcgswr09ybrh0wcwhbwiqnx49dg9"; }) 32 + (fetchNuGet { pname = "Microsoft.AspNetCore.Authentication.OpenIdConnect"; version = "8.0.1"; sha256 = "0n9x563ihvkp7cncwzlnyzm6zwxm6nsm8hv0j6f66jv7vzmcsq0q"; }) 36 33 (fetchNuGet { pname = "Microsoft.AspNetCore.Authorization"; version = "2.2.0"; sha256 = "1mpq8pmxlxfa625k2ghv6xcyy2wdpwv56xzya9mvmlnh50h1i8rx"; }) 37 34 (fetchNuGet { pname = "Microsoft.AspNetCore.Authorization.Policy"; version = "2.2.0"; sha256 = "1d1zh65kfjf81j21ssmhr465vx08bra8424vgnrb22gdx03mhwd2"; }) 38 35 (fetchNuGet { pname = "Microsoft.AspNetCore.Connections.Abstractions"; version = "2.2.0"; sha256 = "1rl94r8b0zq14f3dhfnvfjj1ivr81iw9zh5kdgs3zkdv0xc9x21j"; }) 39 - (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.Internal"; version = "6.0.10"; sha256 = "1jlhgrzm4pv9yigif1khrqkc7hk4v8lz657hfiqvvih32xm13c1w"; }) 40 - (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.KeyDerivation"; version = "6.0.10"; sha256 = "1k6j5mm7cbqljr0x6qks0359r5r33mw4a0mpanfqc1sd3i3x465y"; }) 36 + (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.Internal"; version = "8.0.1"; sha256 = "1gc2y4v1cvayy2fai02gsv1z6fr58kxb5jnmbjqxnd0zf49m88j7"; }) 37 + (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.KeyDerivation"; version = "8.0.1"; sha256 = "0fnvim0rmiw9jm8xvajb5b9w4wawp95szy2dfh2aw1n8jgzs207x"; }) 41 38 (fetchNuGet { pname = "Microsoft.AspNetCore.Hosting.Abstractions"; version = "2.2.0"; sha256 = "043k651vbfshh3s997x42ymj8nb32419m7q3sjw5q2c27anrhfhv"; }) 42 39 (fetchNuGet { pname = "Microsoft.AspNetCore.Hosting.Server.Abstractions"; version = "2.2.0"; sha256 = "0nz73bwrvhc1n7gd7xxm3p5ww2wx9qr9m9i43y20gh0c54adkygh"; }) 43 40 (fetchNuGet { pname = "Microsoft.AspNetCore.Http"; version = "2.2.0"; sha256 = "1fcrafpa57sab3as18idqknzlxkx49n4sxzlzik3sj6pcji5j17q"; }) ··· 46 43 (fetchNuGet { pname = "Microsoft.AspNetCore.Http.Connections.Common"; version = "1.1.0"; sha256 = "0x3hq0d3bs6n46nfvbd5n4cgi6m4yjfsf3k25xjcc8gcj66072iy"; }) 47 44 (fetchNuGet { pname = "Microsoft.AspNetCore.Http.Extensions"; version = "2.2.0"; sha256 = "118gp1mfb8ymcvw87fzgjqwlc1d1b0l0sbfki291ydg414cz3dfn"; }) 48 45 (fetchNuGet { pname = "Microsoft.AspNetCore.Http.Features"; version = "2.2.0"; sha256 = "0xrlq8i61vzhzzy25n80m7wh2kn593rfaii3aqnxdsxsg6sfgnx1"; }) 49 - (fetchNuGet { pname = "Microsoft.AspNetCore.Identity.EntityFrameworkCore"; version = "6.0.10"; sha256 = "0zdgc7336lh562p8cy03wk8aawk5ngyzgbalbrqfbzf4graawsna"; }) 46 + (fetchNuGet { pname = "Microsoft.AspNetCore.Identity.EntityFrameworkCore"; version = "8.0.1"; sha256 = "08pnswpz17pfr923p9iv6imgzb8yfhsi4g31lxrhzglagahv4hiy"; }) 50 47 (fetchNuGet { pname = "Microsoft.AspNetCore.Routing"; version = "2.2.0"; sha256 = "12kv602j2rxp43l1v3618yz3pdd7hqc3r98ya0bqz6y2ppvhbyws"; }) 51 48 (fetchNuGet { pname = "Microsoft.AspNetCore.Routing.Abstractions"; version = "2.2.0"; sha256 = "0d9wwz1rsh1fslbv1y72jpkvqv2v9n28rl3vslcg0x74lp2678ly"; }) 52 49 (fetchNuGet { pname = "Microsoft.AspNetCore.SignalR"; version = "1.1.0"; sha256 = "16p01hxcrpj7iiwcqmwjfmciyisxp1mr0qa1wcx1ja4i0m0g292l"; }) ··· 55 52 (fetchNuGet { pname = "Microsoft.AspNetCore.SignalR.Protocols.Json"; version = "1.1.0"; sha256 = "0zcyb3brzpw03f7vgkc3450izpvjgy0kjkgkp1mi9bc76xrvv094"; }) 56 53 (fetchNuGet { pname = "Microsoft.AspNetCore.WebSockets"; version = "2.2.0"; sha256 = "0hii6kd45xhswjwakhzm8wqxr10l959cch6h2w0x0ika3315a6b3"; }) 57 54 (fetchNuGet { pname = "Microsoft.AspNetCore.WebUtilities"; version = "2.2.0"; sha256 = "0cs1g4ing4alfbwyngxzgvkrv7z964isv1j9dzflafda4p0wxmsi"; }) 55 + (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; }) 56 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.3"; sha256 = "09m4cpry8ivm9ga1abrxmvw16sslxhy2k5sl14zckhqb1j164im6"; }) 57 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.5.0"; sha256 = "0hjzca7v3qq4wqzi9chgxzycbaysnjgj28ps20695x61sia6i3da"; }) 58 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.5.0"; sha256 = "1l6v0ii5lapmfnfpjwi3j5bwlx8v9nvyani5pwvqzdfqsd5m7mp5"; }) 59 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Workspaces"; version = "4.5.0"; sha256 = "0skg5a8i4fq6cndxcjwciai808p0zpqz9kbvck94mcywfzassv1a"; }) 60 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.Workspaces.Common"; version = "4.5.0"; sha256 = "1wjwsrnn5frahqciwaxsgalv80fs6xhqy6kcqy7hcsh7jrfc1kjq"; }) 58 61 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; }) 59 - (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.5.0"; sha256 = "01i28nvzccxbqmiz217fxs6hnjwmd5fafs37rd49a6qp53y6623l"; }) 60 62 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; }) 61 - (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "6.0.10"; sha256 = "1sdh5rw2pyg6c64z0haxf57bakd5kwaav624vlqif1m59iz26rag"; }) 62 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore"; version = "6.0.10"; sha256 = "014varyy877kxzgqp9bl9l81avz8dr34hn4ad23qr17lvllchk95"; }) 63 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Abstractions"; version = "6.0.10"; sha256 = "1w93zr8z1f3yn6ygxnlbly8spz3jr77v0h9ky596gpvfg46wi5fd"; }) 64 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Analyzers"; version = "6.0.10"; sha256 = "0wvkgrmxgjnqv2kc69n44wsy129f09951a8dh7d4vjbi5f5jcx12"; }) 65 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Design"; version = "6.0.10"; sha256 = "0pwah00gbm7rycsvjp4yaph9wjxnh14lzlds2r8v2smw0zwzp9da"; }) 66 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Relational"; version = "6.0.10"; sha256 = "11b2ibj5sgj8mm708vm9ar8vqgzsx9j4rsxzzn3xnrqbjvfxpjal"; }) 67 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite"; version = "6.0.10"; sha256 = "0hv70ns69rgf029219jkasrw16j8609gnmi1zk7v2wgm8pxdsjdy"; }) 68 - (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite.Core"; version = "6.0.10"; sha256 = "1s1wj12maw6kzfxzh1j2wrx5m1vwcsc411jq6zklqvrbw0r0ylyc"; }) 63 + (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "8.0.1"; sha256 = "1ippysjxq97vz4kd0jxiqbcamgd9xxb6n23ias5d4c7gbiwayz0z"; }) 64 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore"; version = "8.0.1"; sha256 = "1k1c63vkzr020q0pb6xxf29xlgxldnzhlqpmpq9fig85y73s84ds"; }) 65 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Abstractions"; version = "8.0.1"; sha256 = "1p8c2xfz8kgzswh9kq38mmy8qxfynnkywj9vwx15azbi8wcmh24x"; }) 66 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Analyzers"; version = "8.0.1"; sha256 = "0l0fi9kiinj021sfk85qds1rdzavpkl24sjyzfyb8q8jmj5l2i0n"; }) 67 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Design"; version = "8.0.1"; sha256 = "1y21lmbnq271q7q1vsq1z5gnz4fy89zca8qzm6bg2qfv8bgqqrny"; }) 68 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Relational"; version = "8.0.1"; sha256 = "12zmg196mpd0wacwyrckv6l5rl76dzmvr588i437xiwp0iyjcsh9"; }) 69 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite"; version = "8.0.1"; sha256 = "1igwxjmzgzkzyhmg5jbis6hynnzf5vfzl00h053si89h5m6vvhmb"; }) 70 + (fetchNuGet { pname = "Microsoft.EntityFrameworkCore.Sqlite.Core"; version = "8.0.1"; sha256 = "0zg7whf02jlpcs72ngiydwd2xwwlvz3nja0xnyxv4k4w56qs8qcj"; }) 69 71 (fetchNuGet { pname = "Microsoft.Extensions.ApiDescription.Server"; version = "6.0.5"; sha256 = "1pi2bm3cm0a7jzqzmfc2r7bpcdkmk3hhjfvb2c81j7wl7xdw3624"; }) 70 - (fetchNuGet { pname = "Microsoft.Extensions.Caching.Abstractions"; version = "6.0.0"; sha256 = "0qn30d3pg4rx1x2k525jj4x5g1fxm2v5m0ksz2dmk1gmqalpask8"; }) 71 - (fetchNuGet { pname = "Microsoft.Extensions.Caching.Memory"; version = "6.0.1"; sha256 = "0ra0ldbg09r40jzvfqhpb3h42h80nafvka9hg51dja32k3mxn5gk"; }) 72 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "2.0.0"; sha256 = "0yssxq9di5h6xw2cayp5hj3l9b2p0jw9wcjz73rwk4586spac9s9"; }) 73 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "6.0.0"; sha256 = "1zdyai2rzngmsp3706d12qrdk315c1s3ja218fzb3nc3wd1vz0s8"; }) 74 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "2.0.0"; sha256 = "1ilz2yrgg9rbjyhn6a5zh9pr51nmh11z7sixb4p7vivgydj9gxwf"; }) 72 + (fetchNuGet { pname = "Microsoft.Extensions.Caching.Abstractions"; version = "8.0.0"; sha256 = "04m6ywsf9731z24nfd14z0ah8xl06619ba7mkdb4vg8h5jpllsn4"; }) 73 + (fetchNuGet { pname = "Microsoft.Extensions.Caching.Memory"; version = "8.0.0"; sha256 = "0bv8ihd5i2gwr97qljwf56h8mdwspmlw0zs64qyk608fb3ciwi25"; }) 74 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; sha256 = "080kab87qgq2kh0ijry5kfdiq9afyzb8s0k3jqi5zbbi540yq4zl"; }) 75 75 (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "2.2.0"; sha256 = "1fv5277hyhfqmc0gqszyqb1ilwnijm8kc9606yia6hwr8pxyg674"; }) 76 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "3.1.8"; sha256 = "05mlbia6vag0a0zfflv1m3ix48230wx0yib5hp7zsc72jpcmjd7q"; }) 76 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "3.0.0"; sha256 = "0xdchxw63r8rh84zdjkv8i89lq4a7h5iwqw19vwjf0l5gavyz40q"; }) 77 77 (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "6.0.0"; sha256 = "0w6wwxv12nbc3sghvr68847wc9skkdgsicrz3fx4chgng1i3xy0j"; }) 78 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "2.0.0"; sha256 = "1prvdbma6r18n5agbhhabv6g357p1j70gq4m9g0vs859kf44nrgc"; }) 78 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; sha256 = "1jlpa4ggl1gr5fs7fdcw04li3y3iy05w3klr9lrrlc7v8w76kq71"; }) 79 79 (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "6.0.0"; sha256 = "15hb2rbzgri1fq8wpj4ll7czm3rxqzszs02phnhjnncp90m5rmpc"; }) 80 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.CommandLine"; version = "6.0.0"; sha256 = "1hb4qrq9xdxzh2px515pv1vkz1jigwaxw1hfg9w8s6pgl8z04l4c"; }) 81 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.EnvironmentVariables"; version = "6.0.1"; sha256 = "16xpqfzpcjk3mg70g5g2qrkhqf7rppah3q6dasdddbpikw43ni47"; }) 82 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.FileExtensions"; version = "6.0.0"; sha256 = "02nna984iwnyyz4jjh9vs405nlj0yk1g5vz4v2x30z2c89mx5f9w"; }) 83 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Json"; version = "6.0.0"; sha256 = "1c6l5szma1pdn61ncq1kaqibg0dz65hbma2xl626a8d1m6awn353"; }) 84 - (fetchNuGet { pname = "Microsoft.Extensions.Configuration.UserSecrets"; version = "6.0.1"; sha256 = "0faddzvkhjhsn9fp269r4sapjrahiynwlwakhzljfg3k94jfldk1"; }) 85 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.0"; sha256 = "1wlhb2vygzfdjbdzy7waxblmrx0q3pdcqvpapnpmq9fcx5m8r6w1"; }) 86 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.1"; sha256 = "0kl5ypidmzllyxb91gwy3z950dc416p1y8wikzbdbp0l7aaaxq2p"; }) 80 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; sha256 = "1m0gawiz8f5hc3li9vd5psddlygwgkiw13d7div87kmkf4idza8r"; }) 81 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.CommandLine"; version = "8.0.0"; sha256 = "026f7f2iv6ph2dc5rnslll0bly8qcx5clmh2nn9hgyqjizzc4qvy"; }) 82 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.EnvironmentVariables"; version = "8.0.0"; sha256 = "13qb8wz3k59ihq0mjcqz1kwrpyzxn5da4dhk2pvcgc42z9kcbf7r"; }) 83 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.FileExtensions"; version = "8.0.0"; sha256 = "1jrmlfzy4h32nzf1nm5q8bhkpx958b0ww9qx1k1zm4pyaf6mqb04"; }) 84 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Json"; version = "8.0.0"; sha256 = "1n3ss26v1lq6b69fxk1vz3kqv9ppxq8ypgdqpd7415xrq66y4bqn"; }) 85 + (fetchNuGet { pname = "Microsoft.Extensions.Configuration.UserSecrets"; version = "8.0.0"; sha256 = "1br01zhzhnxjzqx63bxd25x48y9xs69hcs71pjni8y9kl50zja7z"; }) 86 + (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; sha256 = "0i7qziz0iqmbk8zzln7kx9vd0lbx1x3va0yi3j1bgkjir13h78ps"; }) 87 87 (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.0.0"; sha256 = "1pwrfh9b72k9rq6mb2jab5qhhi225d5rjalzkapiayggmygc8nhz"; }) 88 88 (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.2.0"; sha256 = "1jyzfdr9651h3x6pxwhpfbb9mysfh8f8z1jvy4g117h9790r9zx5"; }) 89 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "3.1.8"; sha256 = "1vkhhyxpam3svbqkkxrcxh9h4r6h3vm76cdzmfqn7gbxgswc4y2w"; }) 89 + (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "3.0.0"; sha256 = "06s8j8v0w06f12jxw6vvsd0l5zqrmsvc3rr2gqx9z3gcq7mdnr3l"; }) 90 90 (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "3.1.9"; sha256 = "1l7ng71y18fwdlyq2ycl12hmv9wrf7k7knz2jwv9w9w7spmp8jv6"; }) 91 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "5.0.0"; sha256 = "17cz6s80va0ch0a6nqa1wbbbp3p8sqxb96lj4qcw67ivkp2yxiyj"; }) 92 91 (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "6.0.0"; sha256 = "1vi67fw7q99gj7jd64gnnfr4d2c0ijpva7g9prps48ja6g91x6a9"; }) 93 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "3.0.0"; sha256 = "1cm0hycgb33mf1ja9q91wxi3gk13d1p462gdq7gndrya23hw2jm5"; }) 92 + (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; sha256 = "1zw0bpp5742jzx03wvqc8csnvsbgdqi0ls9jfc5i2vd3cl8b74pg"; }) 94 93 (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "3.1.6"; sha256 = "13m2na8a5mglbbjjp0dxb8ifkf23grkyk1g8585mr7v6cbj098ac"; }) 95 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "6.0.0"; sha256 = "08c4fh1n8vsish1vh7h73mva34g0as4ph29s4lvps7kmjb4z64nl"; }) 94 + (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "8.0.0"; sha256 = "02jnx23hm1vid3yd9pw4gghzn6qkgdl5xfc5r0zrcxdax70rsh5a"; }) 95 + (fetchNuGet { pname = "Microsoft.Extensions.Diagnostics"; version = "8.0.0"; sha256 = "0ghwkld91k20hcbmzg2137w81mzzdh8hfaapdwckhza0vipya4kw"; }) 96 + (fetchNuGet { pname = "Microsoft.Extensions.Diagnostics.Abstractions"; version = "8.0.0"; sha256 = "15m4j6w9n8h0mj7hlfzb83hd3wn7aq1s7fxbicm16slsjfwzj82i"; }) 96 97 (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "2.2.0"; sha256 = "1f83ffb4xjwljg8dgzdsa3pa0582q6b4zm0si467fgkybqzk3c54"; }) 97 - (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "3.1.8"; sha256 = "0z173lsfypzjdx1a352svh1pgk7lgq2wpj5q60i1rgcrd3ib8b21"; }) 98 - (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "6.0.0"; sha256 = "1fbqmfapxdz77drcv1ndyj2ybvd2rv4c9i9pgiykcpl4fa6dc65q"; }) 99 - (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Physical"; version = "6.0.0"; sha256 = "1ikc3kf325xig6njbi2aj5kmww4xlaq9lsrpc8v764fsm4x10474"; }) 100 - (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "6.0.0"; sha256 = "09gyyv4fwy9ys84z3aq4lm9y09b7bd1d4l4gfdinmg0z9678f1a4"; }) 101 - (fetchNuGet { pname = "Microsoft.Extensions.Hosting"; version = "6.0.1"; sha256 = "11jwzzyryr6i2nwfcrs4rjv4qg0zmm15gaa882xk54ric3zc37ig"; }) 98 + (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "3.0.0"; sha256 = "165l30n9mi9j3dv45rr4xx1dwg9z520yja22jcb7jw0lq0ic28j2"; }) 99 + (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "8.0.0"; sha256 = "1idq65fxwcn882c06yci7nscy9i0rgw6mqjrl7362prvvsd9f15r"; }) 100 + (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Physical"; version = "8.0.0"; sha256 = "05wxjvjbx79ir7vfkri6b28k8zl8fa6bbr0i7gahqrim2ijvkp6v"; }) 101 + (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "8.0.0"; sha256 = "1igf2bqism22fxv7km5yv028r4rg12a4lki2jh4xg3brjkagiv7q"; }) 102 + (fetchNuGet { pname = "Microsoft.Extensions.Hosting"; version = "8.0.0"; sha256 = "1f2af5m1yny8b43251gsj75hjd9ixni1clcldy8cg91z1vxxm8dh"; }) 102 103 (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "2.2.0"; sha256 = "1xc7xr1nq7akfahyl5in9iyxrygap2xi9nxh39rfm37sf8lk55v1"; }) 103 - (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "3.1.8"; sha256 = "1lc69rn259gd6y4rjy0hwrcfnhkr0y0ac8w4ldh6mpk073snfjq0"; }) 104 - (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "6.0.0"; sha256 = "1mwjx6li4a82nb589763whpnhf5hfy1bpv1dzqqvczb1lhxhzhlj"; }) 105 - (fetchNuGet { pname = "Microsoft.Extensions.Identity.Core"; version = "6.0.10"; sha256 = "1cqp9adfc0nzakykqdj7v2842sys910k64pmnklc2jrdn5chphba"; }) 106 - (fetchNuGet { pname = "Microsoft.Extensions.Identity.Stores"; version = "6.0.10"; sha256 = "01kzmgbyii2sxi89iv7fjvk1crqcnzkz7m6dvfjnhgx479fm8g68"; }) 104 + (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "3.0.0"; sha256 = "13ijaki0nzlvbwxjxb1hjhzj86jgn23nw34gdwp2l7bf3x2h4hw9"; }) 105 + (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "8.0.0"; sha256 = "00d5dwmzw76iy8z40ly01hy9gly49a7rpf7k7m99vrid1kxp346h"; }) 106 + (fetchNuGet { pname = "Microsoft.Extensions.Identity.Core"; version = "8.0.1"; sha256 = "0gf68x3zxbn3gxzdjmbfcqhm58ybxvpanl4pq8vs5g492qw7h24b"; }) 107 + (fetchNuGet { pname = "Microsoft.Extensions.Identity.Stores"; version = "8.0.1"; sha256 = "19c0by2r85jqz6pj8mnr047aasasr7fbzi3ih04gchj8la69ka5h"; }) 107 108 (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "2.0.0"; sha256 = "1jkwjcq1ld9znz1haazk8ili2g4pzfdp6i7r7rki4hg3jcadn386"; }) 108 - (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "5.0.0"; sha256 = "1qa1l18q2jh9azya8gv1p8anzcdirjzd9dxxisb4911i9m1648i3"; }) 109 109 (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "6.0.0"; sha256 = "0fd9jii3y3irfcwlsiww1y9npjgabzarh33rn566wpcz24lijszi"; }) 110 + (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; sha256 = "0nppj34nmq25gnrg0wh1q22y4wdqbih4ax493f226azv8mkp9s1i"; }) 110 111 (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "2.0.0"; sha256 = "1x5isi71z02khikzvm7vaschb006pqqrsv86ky1x08a4hir4s43h"; }) 111 112 (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "2.2.0"; sha256 = "02w7hp6jicr7cl5p456k2cmrjvvhm6spg5kxnlncw3b72358m5wl"; }) 112 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "3.1.8"; sha256 = "0iq8py91xvma10rysq3dl29nxhmlgniad3cvafb4jg8iz52ym24h"; }) 113 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "5.0.0"; sha256 = "1yza38675dbv1qqnnhqm23alv2bbaqxp0pb7zinjmw8j2mr5r6wc"; }) 113 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "3.0.0"; sha256 = "0453382r1f39hgvw631lk1hx2kas8xa1xjr6xq4wshan8d62xgd7"; }) 114 114 (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "6.0.0"; sha256 = "0b75fmins171zi6bfdcq1kcvyrirs8n91mknjnxy4c3ygi1rrnj0"; }) 115 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "2.0.0"; sha256 = "1kndzxrbxd6hh6zpas25xx096q2lablrdx5di79vsmkxf65996a9"; }) 116 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "6.0.0"; sha256 = "0plx785hk61arjxf0m3ywy9hl5nii25raj4523n3ql7mmv6hxqr1"; }) 117 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "6.0.0"; sha256 = "1383b0r33dzz0hrch9cqzzxr9vxr21qq0a5vnrpkfq71m2fky31d"; }) 118 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.Debug"; version = "6.0.0"; sha256 = "0aql9kc45g2d6z1hmwr3p1a2qy9m3f36bds3054givsnpnis81wk"; }) 119 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventLog"; version = "6.0.0"; sha256 = "0j3g2k8sr99kr73w66yk4ghq469syyxzayq6fjfnjjgj1y7x05fl"; }) 120 - (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventSource"; version = "6.0.0"; sha256 = "0ck8r63qal88349kkbj1i98fd8z9kcp41s13yyz8cpkygn15wq4g"; }) 115 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; sha256 = "1klcqhg3hk55hb6vmjiq2wgqidsl81aldw0li2z98lrwx26msrr6"; }) 116 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; sha256 = "1d9b734vnll935661wqkgl7ry60rlh5p876l2bsa930mvfsaqfcv"; }) 117 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "8.0.0"; sha256 = "1mvp3ipw7k33v2qw2yrvc4vl5yzgpk3yxa94gg0gz7wmcmhzvmkd"; }) 118 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.Debug"; version = "8.0.0"; sha256 = "1h7mg97lj0ss47kq7zwnihh9c6xcrkwrr8ffhc16qcsrh36sg6q0"; }) 119 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventLog"; version = "8.0.0"; sha256 = "05vfrxw7mlwlwhsl6r4yrhxk3sd8dv5sl0hdlcpgw62n53incw5x"; }) 120 + (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventSource"; version = "8.0.0"; sha256 = "0gbjll6p03rmw0cf8fp0p8cxzn9awmzv8hvnyqbczrkax5h7p94i"; }) 121 121 (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "2.2.0"; sha256 = "0n1q9lvc24ii1shzy575xldgmz7imnk4dswwwcgmzz93klri9r1z"; }) 122 122 (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "2.0.0"; sha256 = "0g4zadlg73f507krilhaaa7h0jdga216syrzjlyf5fdk25gxmjqh"; }) 123 123 (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "2.2.0"; sha256 = "1b20yh03fg4nmmi3vlf6gf13vrdkmklshfzl3ijygcs4c2hly6v0"; }) 124 - (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; }) 125 124 (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "6.0.0"; sha256 = "008pnk2p50i594ahz308v81a41mbjz9mwcarqhmrjpl2d20c868g"; }) 126 - (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "2.0.0"; sha256 = "1isc3rjbzz60f7wbmgcwslx5d10hm5hisnk7v54vfi2bz7132gll"; }) 125 + (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; sha256 = "0p50qn6zhinzyhq9sy5svnmqqwhw2jajs2pbjh9sah504wjvhscz"; }) 126 + (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.1"; sha256 = "01jsya858i861x6d7qbl3wlr0gp2y7x2m4q6f1r743w360z8zgpn"; }) 127 127 (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "6.0.0"; sha256 = "1k6q91vrhq1r74l4skibn7wzxzww9l74ibxb2i8gg4q6fzbiivba"; }) 128 + (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; sha256 = "04nm8v5a3zp0ill7hjnwnja3s2676b4wffdri8hdk2341p7mp403"; }) 128 129 (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "2.0.0"; sha256 = "1xppr5jbny04slyjgngxjdm0maxdh47vq481ps944d7jrfs0p3mb"; }) 129 130 (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "2.2.0"; sha256 = "0znah6arbcqari49ymigg3wiy2hgdifz8zsq8vdc3ynnf45r7h0c"; }) 130 - (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "3.1.8"; sha256 = "1p48hk3r9ikv36wdpwdrbvaccziazncf7nl60fr82i04199lfhgl"; }) 131 - (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; }) 131 + (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "3.0.0"; sha256 = "1d89yybxm7c30h5w79psybmpvy0pw7ha9r0y70f7i0kxgp8n62bk"; }) 132 132 (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; sha256 = "1kjiw6s4yfz9gm7mx3wkhp06ghnbs95icj9hi505shz9rjrg42q2"; }) 133 - (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.24.0"; sha256 = "06hdlj8j3ckhr2jglcfwmazlqbcnwqb10c86vwnwmiv6czrl9m2b"; }) 134 - (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "6.24.0"; sha256 = "1lxfbjcvqdk9aircy30jrwsjfr0dwn334shis0k3x0qag3ynp180"; }) 135 - (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.10.0"; sha256 = "0fg742czl8rz6ljh6gscv6sck2f8dfgrig3j76ihzrnayd0hjvyf"; }) 136 - (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.24.0"; sha256 = "07l8hfpd50gab12s8xiad8wi4ggr6v3pmv7b0zbff6i9yshp0lgj"; }) 137 - (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "6.10.0"; sha256 = "17cm3xpkp5rvfcx5d8bnsgc1mq52ky1fxv1h48dk1nafkkijg3zq"; }) 138 - (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "6.10.0"; sha256 = "18n9d5qywvv5jc0iryxfasy3lwknf1zv76hz64656x39aprwdmm3"; }) 139 - (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.10.0"; sha256 = "1qlg5snjxzgwx7lwkszl6aziyzs2jbsr0xvbn1lhq2lq7gl07khy"; }) 140 - (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.24.0"; sha256 = "1rgxi6jkhm8nj8yby65v1b6x8fp655b92w2y7ly2fj385s0d5qgy"; }) 141 - (fetchNuGet { pname = "Microsoft.IO.RecyclableMemoryStream"; version = "2.2.1"; sha256 = "1nz1cv5dz0bg9snzig6fyaidb92b4ynfljj7l34vnqc9xbnqxv83"; }) 133 + (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; sha256 = "0aldaz5aapngchgdr7dax9jw5wy7k7hmjgjpfgfv1wfif27jlkqm"; }) 134 + (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.1.2"; sha256 = "01jdg8b1hi4nx5h1cn9baalfkp4y70kc2wf4lz77kw8w1fvrppa0"; }) 135 + (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.2.0"; sha256 = "06r0hv7n4v1s751k2032frfh9hkfkxpi42rdz10llcay7lcqjjh6"; }) 136 + (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.2.0"; sha256 = "17xbqb351xfnniwj2322xyaiajbdilihdp9j9knbr80d8rm62sv2"; }) 137 + (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.1.2"; sha256 = "1yi7s2pm4f8vl6b0qck0nrfsrf1h4jwamznkzl75n1cwxpbdikp8"; }) 138 + (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.2.0"; sha256 = "01zfbgg1vcqq36cg5sdrq0fy78fywm7m2v4a79011k5ng9g0ck7z"; }) 139 + (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "7.1.2"; sha256 = "0ql5b7472g7359b1pqh2lfm8s3lym9vyzj1xpvbhsv9syk9czrg8"; }) 140 + (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "7.1.2"; sha256 = "06r9i1m6zhfbbx18p0drpcbswirlq7xg0wm3iqfjgzxyv053033h"; }) 141 + (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.1.2"; sha256 = "1q70c1ax9f5nggqp4g8nyfaz0481grsaxhp85cmjpmx8l3q35zx9"; }) 142 + (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.2.0"; sha256 = "17xi2sb041dkigkkvnbg0lb5r1i9gjxv2irncqycg60hl1fcp27l"; }) 143 + (fetchNuGet { pname = "Microsoft.IO.RecyclableMemoryStream"; version = "3.0.0"; sha256 = "1zl39k27r4zq75r1x1zr1yl4nzxpkxdnnv6dwd4qp0xr22my85aq"; }) 142 144 (fetchNuGet { pname = "Microsoft.Net.Http.Headers"; version = "2.2.0"; sha256 = "0w6lrk9z67bcirq2cj2ldfhnizc6id77ba6i30hjzgqjlyhh1gx5"; }) 143 - (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.16"; sha256 = "0iv5186gb778swka9ylzblwvr8pp7cmsvji5iiszrnfvk8c4n3ia"; }) 144 - (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.16"; sha256 = "1pv9arqbmxlh86rnx6nss2cl91hi22j83p66m4ahds34caykf32l"; }) 145 - (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.16"; sha256 = "01f98kkq8p3xll4mh6ck8ljgs3k5psv5z7mys7kpvk7lvag2svaa"; }) 146 - (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.16"; sha256 = "19ffmw131b8kv7l5pmwi4358j5xhla48qdyn6jv9fznffcsxfgzc"; }) 147 - (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.16"; sha256 = "1w89n5grnxdis0wclfimi9ij8g046yrw76rhmcp8l57xm8nl21yj"; }) 148 - (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.16"; sha256 = "10dlkzk61nnnw6f5rr1lmrws2p4hvbpkswm3209w45z350n9nlpy"; }) 149 - (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.16"; sha256 = "1fjrc1l7ihal93ybxqzlxrs7vdqb9jhkabh2acwrmlh7q5197vn2"; }) 150 - (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.16"; sha256 = "0jsfjp32z08pgi82blcrhmf5ipkhlg1kld8jmr7znzgv0kic8xyh"; }) 151 - (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.16"; sha256 = "0gghxcr32mri7235f41w5ngdxrw85q28nd7d57hmzj72cv93yxb3"; }) 152 145 (fetchNuGet { pname = "Microsoft.NETCore.Jit"; version = "1.0.2"; sha256 = "0jaan2wmg80lr0mhgfy70kb5cqjwv1a2ikmxgd0glpcxp7wr7pag"; }) 153 146 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; }) 154 147 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; }) 155 148 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; }) 156 149 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; }) 157 - (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; }) 158 150 (fetchNuGet { pname = "Microsoft.NETCore.Portable.Compatibility"; version = "1.0.1"; sha256 = "1qwar1jv2pwl354bbi75rvcjz27rrk0z0vzgx8h4f1ypn2m5h3f5"; }) 159 151 (fetchNuGet { pname = "Microsoft.NETCore.Runtime.CoreCLR"; version = "1.0.2"; sha256 = "1hxgsjyzh7hdgd34xwpn5s2myy1b1y9ms7xhvs6mkb75wap49bpc"; }) 160 152 (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; }) ··· 164 156 (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.3.1"; sha256 = "0icds4jxz90v156vkbza1s1rqdf737glfddbllkp6y2zcnin99yv"; }) 165 157 (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.0.1"; sha256 = "1n8ap0cmljbqskxpf8fjzn7kh1vvlndsa75k01qig26mbw97k2q7"; }) 166 158 (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; }) 167 - (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.4.0"; sha256 = "088j2anh1rnkxdcycw5kgp97ahk7cj741y6kask84880835arsb6"; }) 168 - (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; }) 159 + (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "8.0.0"; sha256 = "05392f41ijgn17y8pbjcx535l1k09krnq3xdp60kyq568sn6xk2i"; }) 160 + (fetchNuGet { pname = "MimeTypeMapOfficial"; version = "1.0.17"; sha256 = "1l5d42pgfz4cpvgdyxf2crzyv7jycky5mhmrrl5501p3806i3r0y"; }) 161 + (fetchNuGet { pname = "Mono.TextTemplating"; version = "2.2.1"; sha256 = "1ih6399x4bxzchw7pq5195imir9viy2r1w702vy87vrarxyjqdp1"; }) 162 + (fetchNuGet { pname = "Nager.ArticleNumber"; version = "1.0.7"; sha256 = "1lfhr20527xhzql5nsn5c1s5as79haz9xcqan8pqsfk200hc27af"; }) 169 163 (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.0"; sha256 = "0nmmv4yw7gw04ik8ialj3ak0j6pxa9spih67hnn1h2c38ba8h58k"; }) 170 164 (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; }) 171 - (fetchNuGet { pname = "NetVips"; version = "2.2.0"; sha256 = "10hqqzd84qa0yn9zcyzv8mcjh6g7g0xv0fc4binh92zw9a4g542p"; }) 172 - (fetchNuGet { pname = "NetVips.Native"; version = "8.13.1"; sha256 = "0yxci6zffy8kaz8dg85b2qw8zcjswmm56m5bvxaha1khbx1vpkz3"; }) 173 - (fetchNuGet { pname = "NetVips.Native.linux-arm"; version = "8.13.1"; sha256 = "0ypz0qslkmcd62n7z3y4yq16f9ybbnvka16bk7h72cv6bsdw9hzp"; }) 174 - (fetchNuGet { pname = "NetVips.Native.linux-arm64"; version = "8.13.1"; sha256 = "0wvh7rl1c56ipa1i6rh6nq80wvvl5bz2wswk219lyb2psd0vza3f"; }) 175 - (fetchNuGet { pname = "NetVips.Native.linux-musl-arm64"; version = "8.13.1"; sha256 = "0gj92wg76ynfx0kz8z26mg67aclyz0yn6xxp0g5mlj09kscbmikx"; }) 176 - (fetchNuGet { pname = "NetVips.Native.linux-musl-x64"; version = "8.13.1"; sha256 = "13hf0mij2gryn00701msamq5ijrdgv080ipm50gz80vb09l3ra2s"; }) 177 - (fetchNuGet { pname = "NetVips.Native.linux-x64"; version = "8.13.1"; sha256 = "1yx3mrp9n85fqpkgn43fv8ah9rcv301cn3ngkzy54rzlmlmf0qr2"; }) 178 - (fetchNuGet { pname = "NetVips.Native.osx-arm64"; version = "8.13.1"; sha256 = "1ifh9ic2g91kwsz7p1g4icw36rs0hjnd8dr1ahgrdb4nh5ap3vcc"; }) 179 - (fetchNuGet { pname = "NetVips.Native.osx-x64"; version = "8.13.1"; sha256 = "0ksgydiv8d63brsg2wkpc2dv88yz3kw2zzx0i0gfnwwn7vxsv1k9"; }) 180 - (fetchNuGet { pname = "NetVips.Native.win-arm64"; version = "8.13.1"; sha256 = "1qzfz5wys81dmf4v4l4gmx8syx7x26450fwp2dc8fh4m33910dqr"; }) 181 - (fetchNuGet { pname = "NetVips.Native.win-x64"; version = "8.13.1"; sha256 = "02x7n14w2iff5xvp340yc4j810mk3hnd8z8vl604r3ywwbaaykn2"; }) 182 - (fetchNuGet { pname = "NetVips.Native.win-x86"; version = "8.13.1"; sha256 = "1lzrqvmxqbm0y897bavl7pmfn2ywpjw6arfvj0v5i84y7glrp981"; }) 165 + (fetchNuGet { pname = "NetVips"; version = "2.4.0"; sha256 = "0q4ghm4d19hl6ilxvvmlgdffp3gjnkrirc5665lc85rvziw6xcx9"; }) 166 + (fetchNuGet { pname = "NetVips.Native"; version = "8.15.1"; sha256 = "1ah8frrady684nxf3w4iq6gjcmsrmhndhy6mcyrlsw2i4l4wf1lw"; }) 167 + (fetchNuGet { pname = "NetVips.Native.linux-arm"; version = "8.15.1"; sha256 = "0c4q5wwb7zmz8skzyyg6iag7qlxbc9pklzvi3qlml6c3qwv4b0mi"; }) 168 + (fetchNuGet { pname = "NetVips.Native.linux-arm64"; version = "8.15.1"; sha256 = "1dwjd780l1b1831x1ksiha0ds6414inwjxcl6mb5k3imzfzfck3a"; }) 169 + (fetchNuGet { pname = "NetVips.Native.linux-musl-arm64"; version = "8.15.1"; sha256 = "1md5dk905s28n8q2j6c5wp7zglzmcaqy4dim1qgillkk1651pqnl"; }) 170 + (fetchNuGet { pname = "NetVips.Native.linux-musl-x64"; version = "8.15.1"; sha256 = "1xwlwfidhwdnnw9c9dxag3y90h3l4n408jgq9v25ad8m441134zj"; }) 171 + (fetchNuGet { pname = "NetVips.Native.linux-x64"; version = "8.15.1"; sha256 = "1905sd6zf8qbsfdbh16i6c5f9dznqdgzhz1fywvjfspsbdj3hilp"; }) 172 + (fetchNuGet { pname = "NetVips.Native.osx-arm64"; version = "8.15.1"; sha256 = "03gj78ibggm32nr6qpiykq0h463y81rzsawfdp091ikbxmnm98c7"; }) 173 + (fetchNuGet { pname = "NetVips.Native.osx-x64"; version = "8.15.1"; sha256 = "0r0mqfk9i59nvj15wgzh2rymv6fl0liw5bdcgmk80bfsfjqsrv4d"; }) 174 + (fetchNuGet { pname = "NetVips.Native.win-arm64"; version = "8.15.1"; sha256 = "1l8qwdw03vbc4dkmvw2iyw7b8w0cm20mydgv6diby48q46g5xgcy"; }) 175 + (fetchNuGet { pname = "NetVips.Native.win-x64"; version = "8.15.1"; sha256 = "1vriqri1ppk8glmsyxb7cfcsi42kz6skpx5ggqkrxsfp9yz22x46"; }) 176 + (fetchNuGet { pname = "NetVips.Native.win-x86"; version = "8.15.1"; sha256 = "0p8166fsqmyzy5xvfy2raxp9h38m702mbqf9ab88vxig3i4rsxk8"; }) 183 177 (fetchNuGet { pname = "Newtonsoft.Json"; version = "11.0.1"; sha256 = "1z68j07if1xf71lbsrgbia52r812i2dv541sy44ph4dzjjp7pd4m"; }) 184 178 (fetchNuGet { pname = "Newtonsoft.Json"; version = "11.0.2"; sha256 = "1784xi44f4k8v1fr696hsccmwpy94bz7kixxqlri98zhcxn406b2"; }) 185 179 (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.2"; sha256 = "0w2fbji1smd2y7x25qqibf1qrznmv4s6s0jvrbvr6alb7mfyqvh5"; }) 186 180 (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; }) 187 - (fetchNuGet { pname = "NReco.Logging.File"; version = "1.1.5"; sha256 = "1chvzhyvlnqswa1r1vbnk4h0as2f2dba3dnsldmmck7pb0vaj673"; }) 181 + (fetchNuGet { pname = "NReco.Logging.File"; version = "1.2.0"; sha256 = "0bqj9xygxg8bdhm467cmrpzigcikmadir1bq8p0rbfg0rg7ppd4a"; }) 188 182 (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; }) 189 183 (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; }) 190 184 (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; }) ··· 207 201 (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; }) 208 202 (fetchNuGet { pname = "runtime.native.System"; version = "4.0.0"; sha256 = "1ppk69xk59ggacj9n7g6fyxvzmk1g5p4fkijm0d7xqfkig98qrkf"; }) 209 203 (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; }) 210 - (fetchNuGet { pname = "runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "15wnpyy506q3vyk1yzdjjf49zpdynr7ghh0x5fbz4pcc1if0p9ky"; }) 211 204 (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.1.0"; sha256 = "0d720z4lzyfcabmmnvh0bnj76ll7djhji2hmfh3h44sdkjnlkknk"; }) 212 205 (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; }) 213 206 (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.0.1"; sha256 = "1hgv2bmbaskx77v8glh7waxws973jn4ah35zysnkxmf0196sfxg6"; }) ··· 231 224 (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; }) 232 225 (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; }) 233 226 (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; }) 234 - (fetchNuGet { pname = "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "07byf1iyqb7jkb17sp0mmjk46fwq6fx8mlpzywxl7qk09sma44gk"; }) 235 - (fetchNuGet { pname = "runtime.win-x64.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "0167s4mpq8bzk3y11pylnynzjr2nc84w96al9x4l8yrf34ccm18y"; }) 236 - (fetchNuGet { pname = "runtime.win-x86.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "0k3rkfrlm9jjz56dra61jgxinb8zsqlqzik2sjwz7f8v6z6ddycc"; }) 237 227 (fetchNuGet { pname = "Scrutor"; version = "3.3.0"; sha256 = "0qdfbp73hbsiqbv0rg6f91hnp1j535iqk8bmp3ickwd7w337m1vi"; }) 238 - (fetchNuGet { pname = "Serilog"; version = "2.12.0"; sha256 = "0lqxpc96qcjkv9pr1rln7mi4y7n7jdi4vb36c2fv3845w1vswgr4"; }) 239 - (fetchNuGet { pname = "Serilog.AspNetCore"; version = "6.0.1"; sha256 = "1i3cs0dfba82x4m08i0h3wv53dnbx3j3lidsqd6flgfhk5y8q13q"; }) 228 + (fetchNuGet { pname = "Serilog"; version = "3.1.1"; sha256 = "0ck51ndmaqflsri7yyw5792z42wsp91038rx2i6vg7z4r35vfvig"; }) 229 + (fetchNuGet { pname = "Serilog.AspNetCore"; version = "8.0.0"; sha256 = "0g1scn1a5paiydxk1nnrwzzqny2vabc3hniy6jwjqycag6ch2pni"; }) 240 230 (fetchNuGet { pname = "Serilog.Enrichers.Thread"; version = "3.2.0-dev-00752"; sha256 = "0d0phxzdpc8xkbyd18s1dcv9xa22gqs2i2x5cpa9qzj0g8zwp641"; }) 241 - (fetchNuGet { pname = "Serilog.Extensions.Hosting"; version = "5.0.1"; sha256 = "11fs8qiikv3flpl6yhfrwflgvbdy62np7blx7nzcf6gx02zdgy1b"; }) 231 + (fetchNuGet { pname = "Serilog.Extensions.Hosting"; version = "8.0.0"; sha256 = "10cgp4nsrzkld5yxnvkfkwd0wkc1m8m7p5z42w4sqd8f188n8i9q"; }) 242 232 (fetchNuGet { pname = "Serilog.Extensions.Logging"; version = "3.0.1"; sha256 = "069qy7dm5nxb372ij112ppa6m99b4iaimj3sji74m659fwrcrl9a"; }) 243 - (fetchNuGet { pname = "Serilog.Extensions.Logging"; version = "3.1.0"; sha256 = "0lv370ks2fjdn1nsgkbzbmw6hybnincw3jabr471a5w39pp4fl1c"; }) 244 - (fetchNuGet { pname = "Serilog.Formatting.Compact"; version = "1.1.0"; sha256 = "1w3qhj1jrihb20gr9la4r4gcmdyyy6dai2xflwhzvgqrq05wlycy"; }) 245 - (fetchNuGet { pname = "Serilog.Settings.Configuration"; version = "3.4.0"; sha256 = "1l6fyy9y5a168i1mm107aqyrwzhqmpy0cp1v13l2b89yv8dc105j"; }) 233 + (fetchNuGet { pname = "Serilog.Extensions.Logging"; version = "8.0.0"; sha256 = "087ab94sfhkj6h6x3cwwf66g456704faxnfyc4pi6shxk45b318s"; }) 234 + (fetchNuGet { pname = "Serilog.Formatting.Compact"; version = "2.0.0"; sha256 = "0y7vg2qji02riq7r0kgybarhkngw6gh3xw89w7c2hcmjawd96x3k"; }) 235 + (fetchNuGet { pname = "Serilog.Settings.Configuration"; version = "8.0.0"; sha256 = "0245gvndwbj4nbp8q09vp7w4i9iddxr0vzda2c3ja5afz1zgs395"; }) 246 236 (fetchNuGet { pname = "Serilog.Sinks.AspNetCore.SignalR"; version = "0.4.0"; sha256 = "0sljv39dr8mfbxjzqzik6qa72rc48v9z1hny4j61381cscnank1a"; }) 247 - (fetchNuGet { pname = "Serilog.Sinks.Console"; version = "4.1.0"; sha256 = "1rpkphmqfh3bv3m7v1zwz88wz4sirj4xqyff9ga0c6bqhblj6wii"; }) 237 + (fetchNuGet { pname = "Serilog.Sinks.Console"; version = "5.0.1"; sha256 = "0cnjjpnnhlx3k4385dbnddkz3n6khdshjix0hlv4gjmrrmjaixva"; }) 248 238 (fetchNuGet { pname = "Serilog.Sinks.Debug"; version = "2.0.0"; sha256 = "1i7j870l47gan3gpnnlzkccn5lbm7518cnkp25a3g5gp9l0dbwpw"; }) 249 239 (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0"; sha256 = "097rngmgcrdfy7jy8j7dq3xaq2qky8ijwg0ws6bfv5lx0f3vvb0q"; }) 250 240 (fetchNuGet { pname = "Serilog.Sinks.SignalR.Core"; version = "0.1.2"; sha256 = "16f86661vr7gw8xay1735y551p0z39mks7xagwxb8lxqxwmm4gzf"; }) 251 - (fetchNuGet { pname = "SharpCompress"; version = "0.32.2"; sha256 = "1p198bl08ia89rf4n6yjpacj3yrz6s574snsfl40l8vlqcdrc1pm"; }) 252 - (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "2.1.3"; sha256 = "12qb0r7v2v91vw8q8ygr67y527gwhbas6d6zdvrv4ksxwjx9dzp9"; }) 253 - (fetchNuGet { pname = "SonarAnalyzer.CSharp"; version = "8.47.0.55603"; sha256 = "1rwrhag17zdwf96mw1c2cc0xk555w310c7gadlc4gqgaim0c2xdp"; }) 254 - (fetchNuGet { pname = "sqlite-net-pcl"; version = "1.7.335"; sha256 = "1wlgr2s7gij7pgm9f9vrb1mkiniwm2mqxzxqdkixc81n3d27q1qn"; }) 255 - (fetchNuGet { pname = "SQLitePCLRaw.bundle_e_sqlite3"; version = "2.0.6"; sha256 = "1ip0a653dx5cqybxg27zyz5ps31f2yz50g3jvz3vx39isx79gax3"; }) 256 - (fetchNuGet { pname = "SQLitePCLRaw.bundle_green"; version = "2.0.3"; sha256 = "1rhzih4i82mnxac0bhcjp657g8fx83b95n39lkfkyqjbf591jc3k"; }) 257 - (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.0.3"; sha256 = "0m7k63zbyplgydn27yhy79hwjg869ar90ygkzc64l537wkn93ri3"; }) 258 - (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.0.6"; sha256 = "1w4iyg0v1v1z2m7akq7rv8lsgixp2m08732vr14vgpqs918bsy1i"; }) 259 - (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlite3"; version = "2.0.3"; sha256 = "0s0v2da7jim23wkkdasww8zmjqr9v3w082mfii8nybmkr9x4zz6x"; }) 260 - (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlite3"; version = "2.0.6"; sha256 = "16378rh1lcqxynf5qj0kh8mrsb0jp37qqwg4285kqc5pknvh1bx3"; }) 261 - (fetchNuGet { pname = "SQLitePCLRaw.provider.dynamic_cdecl"; version = "2.0.3"; sha256 = "14mrvriw05hqzplfwz98082n5jqizix500hdl3vkvkjg9qvprhpy"; }) 262 - (fetchNuGet { pname = "SQLitePCLRaw.provider.e_sqlite3"; version = "2.0.6"; sha256 = "0chgrqyycb1kqnaxnhhfg0850b94blhzni8zn79c7ggb3pd2ykyz"; }) 263 - (fetchNuGet { pname = "Swashbuckle.AspNetCore"; version = "6.4.0"; sha256 = "1jkgjnkjcb6dif0lzn7whjwwdd4fi6mzkmkdx8sfmv5cffzq4fvk"; }) 264 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters"; version = "7.0.6"; sha256 = "1wqm77sszmw7g5g8rmij5gw76ppr2j6zal24w4dhnf0wk8hqa8m6"; }) 265 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters.Abstractions"; version = "7.0.6"; sha256 = "0fd3f2m1hf01r3z2ag4x0mc3imc4psnnqds4pca2q8lhmmfpnrgx"; }) 241 + (fetchNuGet { pname = "SharpCompress"; version = "0.36.0"; sha256 = "164ikphk4glldr73l247cjb65v064md0ccccm06rh0zvjq5iqlph"; }) 242 + (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.2"; sha256 = "0bc0753aczgw9mi9bcgly2x71w4adlr35krgf023vppc36809yhg"; }) 243 + (fetchNuGet { pname = "SonarAnalyzer.CSharp"; version = "9.17.0.82934"; sha256 = "1hk1fh8zp0ng6q29i2y17jdvbxxl3zgbzzag0dvap4wadqdpad1z"; }) 244 + (fetchNuGet { pname = "sqlite-net-pcl"; version = "1.8.116"; sha256 = "0h3s43pfjqgy9amrdj4d7p65hmys895hlkczj62wg974qb4z8l2y"; }) 245 + (fetchNuGet { pname = "SQLitePCLRaw.bundle_e_sqlite3"; version = "2.1.6"; sha256 = "0pzgdfl707pd9fz108xaff22w7c2y27yaix6wfp36phqkdnzz43m"; }) 246 + (fetchNuGet { pname = "SQLitePCLRaw.bundle_green"; version = "2.0.4"; sha256 = "1197ynpm4fl6il9vi0mi1s1pmw3rk3j0a05kwrxpqlfgp7iwhc22"; }) 247 + (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.0.4"; sha256 = "0lb5vwfl1hd24xzzdaj2p4k2hv2k0i3mgdri6fjj0ssb37mcyir1"; }) 248 + (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.1.6"; sha256 = "1w8zsgz2w2q0a9cw9cl1rzrpv48a04nhyq67ywan6xlgknds65a7"; }) 249 + (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlite3"; version = "2.0.4"; sha256 = "0kmx1w5qllmwxldr8338qxwmpfzc6g2lmyrah7wfaxd3mvfzky5c"; }) 250 + (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlite3"; version = "2.1.6"; sha256 = "0g959z7r3h43nwzm7z3jiib1xvyx146lxyv0x6fl8ll5wivpjyxq"; }) 251 + (fetchNuGet { pname = "SQLitePCLRaw.provider.dynamic_cdecl"; version = "2.0.4"; sha256 = "084r98kilpm0q1aw41idq8slncpd7cz65g0m1wr0p8d12x8z5g6j"; }) 252 + (fetchNuGet { pname = "SQLitePCLRaw.provider.e_sqlite3"; version = "2.1.6"; sha256 = "1vs1c7yhi0mdqrd35ji289cxkhg7dxdnn6wgjjbngvqxkdhkyxyc"; }) 253 + (fetchNuGet { pname = "Swashbuckle.AspNetCore"; version = "6.5.0"; sha256 = "0k61chpz5j59s1yax28vx0mppx20ff8vg8grwja112hfrzj1f45n"; }) 254 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters"; version = "8.0.0"; sha256 = "13jiyn00cxslrgagkw69h6nxjxrrbyg3pwy8gj5iagk5x5gi6b6f"; }) 255 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.Filters.Abstractions"; version = "8.0.0"; sha256 = "1sz2r45z2prglw3svrqy7xzl0z958yip71x6s97xrxsj776sqcf9"; }) 266 256 (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "5.0.0"; sha256 = "1341nv8nmh6avs3y7w2szzir5qd0bndxwrkdmvvj3hcxj1126w2f"; }) 267 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.4.0"; sha256 = "1wccx8ig2xc6xcfh774m5z34w6jn0hjffiwc5sq9yl63zkv01vnn"; }) 257 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.5.0"; sha256 = "1s6axf6fin8sss3bvzp0s039rxrx71vx4rl559miw12bz3lld8kc"; }) 268 258 (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "5.0.0"; sha256 = "00swg2avqnb38q2bsxljd34n8rpknp74h9vbn0fdnfds3a32cqr4"; }) 269 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.4.0"; sha256 = "1k58j6lfqcgrl5f7dw0xnbq6w5bvr42a9fc44vwbzl52kzjdlnh2"; }) 270 - (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerUI"; version = "6.4.0"; sha256 = "1rxgf0hbkkzywh8z7asky2rrh1gpnrr514v1aj5vnmh49sa31kiz"; }) 259 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.5.0"; sha256 = "0hq93gy5vyrigpdk9lhqwxglxwkbxa8ydllwcqs4bwfcsspzrs83"; }) 260 + (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerUI"; version = "6.5.0"; sha256 = "17hx7kc187higm0gk67dndng3n7932sn3fwyj48l45cvyr3025h7"; }) 271 261 (fetchNuGet { pname = "System.AppContext"; version = "4.1.0"; sha256 = "0fv3cma1jp4vgj7a8hqc9n7hr1f1kjp541s6z0q1r6nazb4iz9mz"; }) 272 262 (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; }) 273 263 (fetchNuGet { pname = "System.Buffers"; version = "4.0.0"; sha256 = "13s659bcmg9nwb6z78971z1lr6bmh2wghxi1ayqyzl4jijd351gr"; }) 274 264 (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; }) 275 265 (fetchNuGet { pname = "System.Buffers"; version = "4.5.0"; sha256 = "1ywfqn4md6g3iilpxjn5dsr0f5lx6z0yvhqp4pgjcamygg73cz2c"; }) 276 266 (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; }) 267 + (fetchNuGet { pname = "System.CodeDom"; version = "4.4.0"; sha256 = "1zgbafm5p380r50ap5iddp11kzhr9khrf2pnai6k593wjar74p1g"; }) 277 268 (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; }) 278 269 (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; }) 279 270 (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.0.12"; sha256 = "07y08kvrzpak873pmyxs129g1ch8l27zmg51pcyj2jvq03n0r0fc"; }) 280 271 (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; }) 281 272 (fetchNuGet { pname = "System.Collections.Immutable"; version = "6.0.0"; sha256 = "1js98kmjn47ivcvkjqdmyipzknb9xbndssczm8gq224pbaj1p88c"; }) 282 273 (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; }) 274 + (fetchNuGet { pname = "System.Composition"; version = "6.0.0"; sha256 = "1p7hysns39cc24af6dwd4m48bqjsrr3clvi4aws152mh2fgyg50z"; }) 275 + (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "6.0.0"; sha256 = "1mqrblb0l65hw39d0hnspqcv85didpn4wbiwhfgj4784wzqx2w6k"; }) 276 + (fetchNuGet { pname = "System.Composition.Convention"; version = "6.0.0"; sha256 = "02km3yb94p1c4s7liyhkmda0g71zm1rc8ijsfmy4bnlkq15xjw3b"; }) 277 + (fetchNuGet { pname = "System.Composition.Hosting"; version = "6.0.0"; sha256 = "0big5nk8c44rxp6cfykhk7rxvn2cgwa99w6c3v2a36adc3lj36ky"; }) 278 + (fetchNuGet { pname = "System.Composition.Runtime"; version = "6.0.0"; sha256 = "0vq5ik63yii1784gsa2f2kx9w6xllmm8b8rk0arid1jqdj1nyrlw"; }) 279 + (fetchNuGet { pname = "System.Composition.TypedParts"; version = "6.0.0"; sha256 = "0y9pq3y60nyrpfy51f576a0qjjdh61mcv8vnik32pm4bz56h9q72"; }) 283 280 (fetchNuGet { pname = "System.Console"; version = "4.0.0"; sha256 = "0ynxqbc3z1nwbrc11hkkpw9skw116z4y9wjzn7id49p9yi7mzmlf"; }) 284 281 (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; }) 285 - (fetchNuGet { pname = "System.Data.SqlClient"; version = "4.4.0"; sha256 = "1djh6i8s9s035glf2kg3fnlxkj36gf6327w5q44229nw48y6x8kh"; }) 286 282 (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; }) 287 283 (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; }) 288 284 (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.0.0"; sha256 = "1n6c3fbz7v8d3pn77h4v5wvsfrfg7v1c57lg3nff3cjyh597v23m"; }) 289 285 (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; }) 290 286 (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.0"; sha256 = "0rrihs9lnb1h6x4h0hn6kgfnh58qq7hx8qq99gh6fayx4dcnx3s5"; }) 291 - (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "6.0.0"; sha256 = "08y1x2d5w2hnhkh9r1998pjc7r4qp0rmzax062abha85s11chifd"; }) 287 + (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; sha256 = "0nzra1i0mljvmnj1qqqg37xs7bl71fnpl68nwmdajchh65l878zr"; }) 288 + (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "8.0.0"; sha256 = "1xnvcidh2qf6k7w8ij1rvj0viqkq84cq47biw0c98xhxg5rk3pxf"; }) 292 289 (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; }) 293 290 (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; }) 294 291 (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.1.0"; sha256 = "1d2r76v1x610x61ahfpigda89gd13qydz6vbwzhpqlyvq8jj6394"; }) 295 292 (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; }) 296 - (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; }) 293 + (fetchNuGet { pname = "System.Drawing.Common"; version = "8.0.1"; sha256 = "02l7y2j6f2qykl90iac28nvw1cnhic8vzixlq5fznw0zj72knz25"; }) 297 294 (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; }) 298 295 (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; }) 299 296 (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; }) ··· 301 298 (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; }) 302 299 (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.0.1"; sha256 = "0hjhdb5ri8z9l93bw04s7ynwrjrhx2n0p34sf33a9hl9phz69fyc"; }) 303 300 (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; }) 304 - (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "6.24.0"; sha256 = "1s6r8ivhbnv1hdybizmw0336z0dsv4dis3p2d658hzsv5p758yip"; }) 301 + (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.2.0"; sha256 = "000sfpv1bjwkwwb65fl85f3ifwvdadzkx93gwsb56vrsh00kd026"; }) 305 302 (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; }) 306 303 (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; }) 307 - (fetchNuGet { pname = "System.IO.Abstractions"; version = "17.2.3"; sha256 = "1fs3asbc3f5maxc5il2iqmhhlbz4c69lh8r0r0xwjcjbly7agn0l"; }) 304 + (fetchNuGet { pname = "System.IO.Abstractions"; version = "20.0.4"; sha256 = "0qdp4522v0k219iixg4zk7vmpyx149rsnqhq3ykzkpd2mdg0f4nx"; }) 308 305 (fetchNuGet { pname = "System.IO.Compression"; version = "4.1.0"; sha256 = "0iym7s3jkl8n0vzm3jd6xqg9zjjjqni05x45dwxyjr2dy88hlgji"; }) 309 306 (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; }) 310 307 (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.0.1"; sha256 = "0h72znbagmgvswzr46mihn7xm7chfk2fhrp5krzkjf29pz0i6z82"; }) ··· 314 311 (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; }) 315 312 (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; }) 316 313 (fetchNuGet { pname = "System.IO.Pipelines"; version = "4.5.2"; sha256 = "045sn3vyk5xysjjm19q4dj5c1g1rf8l98n4qsl9pl9id4fn08yq1"; }) 314 + (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.3"; sha256 = "1jgdazpmwc21dd9naq3l9n5s8a1jnbwlvgkf1pnm0aji6jd4xqdz"; }) 317 315 (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; sha256 = "1ppg83svb39hj4hpp5k7kcryzrf3sfnm08vxd5sm2drrijsla2k5"; }) 318 316 (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; }) 319 317 (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; }) 320 318 (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; }) 321 319 (fetchNuGet { pname = "System.Memory"; version = "4.5.1"; sha256 = "0f07d7hny38lq9w69wx4lxkn4wszrqf9m9js6fh9is645csm167c"; }) 322 320 (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; }) 323 - (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; }) 324 321 (fetchNuGet { pname = "System.Net.Http"; version = "4.1.0"; sha256 = "1i5rqij1icg05j8rrkw4gd4pgia1978mqhjzhsjg69lvwcdfg8yb"; }) 325 322 (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; }) 326 323 (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; }) ··· 342 339 (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; }) 343 340 (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; sha256 = "0m7wqwq0zqq9gbpiqvgk3sr92cbrw7cp3xn53xvw7zj6rz6fdirn"; }) 344 341 (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; }) 342 + (fetchNuGet { pname = "System.Reflection.Metadata"; version = "6.0.1"; sha256 = "0fjqifk4qz9lw5gcadpfalpplyr0z2b3p9x7h0ll481a9sqvppc9"; }) 345 343 (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; sha256 = "1bangaabhsl4k9fg8khn83wm6yial8ik1sza7401621jc6jrym28"; }) 346 344 (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; }) 347 345 (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; sha256 = "1bjli8a7sc7jlxqgcagl9nh8axzfl11f4ld3rjqsyxc516iijij7"; }) ··· 353 351 (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.4.0"; sha256 = "0a6ahgi5b148sl5qyfpyw383p3cb4yrkm802k29fsi4mxkiwir29"; }) 354 352 (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.1"; sha256 = "1xcrjx5fwg284qdnxyi2d0lzdm5q4frlpkp0nf6vvkx1kdz2prrf"; }) 355 353 (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.2"; sha256 = "1vz4275fjij8inf31np78hw50al8nqkngk04p3xv5n4fcmf1grgi"; }) 356 - (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; sha256 = "02k25ivn50dmqx5jn8hawwmz24yf0454fjd823qk6lygj9513q4x"; }) 357 354 (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; }) 358 355 (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; }) 359 356 (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; }) ··· 366 363 (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.0.1"; sha256 = "1y308zfvy0l5nrn46mqqr4wb4z1xk758pkk8svbz8b5ij7jnv4nn"; }) 367 364 (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; }) 368 365 (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; }) 369 - (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.4.0"; sha256 = "0ixqw47krkazsw0ycm22ivkv7dpg6cjz8z8g0ii44bsx4l8gcx17"; }) 370 366 (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; }) 371 367 (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.2.0"; sha256 = "148s9g5dgm33ri7dnh19s4lgnlxbpwvrw2jnzllq2kijj4i4vs85"; }) 372 368 (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; }) 373 369 (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.2.0"; sha256 = "118jijz446kix20blxip0f0q8mhsh9bz118mwc2ch1p6g7facpzc"; }) 374 370 (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; }) 375 - (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.5.0"; sha256 = "1pm4ykbcz48f1hdmwpia432ha6qbb9kbrxrrp7cg3m8q8xn52ngn"; }) 376 371 (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.0.0"; sha256 = "1cwv8lqj8r15q81d2pz2jwzzbaji0l28xfrpw29kdpsaypm92z2q"; }) 377 372 (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; }) 378 373 (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.0.0"; sha256 = "0a8y1a5wkmpawc787gfmnrnbzdgxmx1a14ax43jf3rj9gxmy3vk4"; }) ··· 385 380 (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; }) 386 381 (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; }) 387 382 (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; sha256 = "00a0a7c40i3v4cb20s2cmh9csb5jv2l0frvnlzyfxh848xalpdwr"; }) 388 - (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.4.0"; sha256 = "11rr16fp68apc0arsymgj18w8ajs9a4366wgx9iqwny4glrl20wp"; }) 389 383 (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.5.0"; sha256 = "0rmj89wsl5yzwh0kqjgx45vzf694v9p92r4x4q6yxldk1cv1hi86"; }) 390 384 (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; }) 391 385 (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; }) 392 - (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.4.0"; sha256 = "07bzjnflxjk9vgpljfybrpqmvsr9qr2f20nq5wf11imwa5pbhgfc"; }) 393 386 (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; }) 394 - (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "5.0.0"; sha256 = "1bn2pzaaq4wx9ixirr8151vm5hynn3lmrljcgjx9yghmm4k677k0"; }) 387 + (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; sha256 = "0gm2kiz2ndm9xyzxgi0jhazgwslcs427waxgfa30m7yqll1kcrww"; }) 395 388 (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; }) 396 389 (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; }) 397 390 (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "4.5.0"; sha256 = "0srd5bva52n92i90wd88pzrqjsxnfgka3ilybwh7s6sf469y5s53"; }) 398 - (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; sha256 = "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"; }) 399 - (fetchNuGet { pname = "System.Text.Json"; version = "4.6.0"; sha256 = "0ism236hwi0k6axssfq58s1d8lihplwiz058pdvl8al71hagri39"; }) 391 + (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; sha256 = "1wbypkx0m8dgpsaqgyywz4z760xblnwalb241d5qv9kx8m128i11"; }) 400 392 (fetchNuGet { pname = "System.Text.Json"; version = "4.7.2"; sha256 = "10xj1pw2dgd42anikvj9qm23ccssrcp7dpznpj4j7xjp1ikhy3y4"; }) 401 - (fetchNuGet { pname = "System.Text.Json"; version = "6.0.0"; sha256 = "1si2my1g0q0qv1hiqnji4xh9wd05qavxnzj9dwgs23iqvgjky0gl"; }) 393 + (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; sha256 = "134savxw0sq7s448jnzw17bxcijsi1v38mirpbb6zfxmqlf04msw"; }) 402 394 (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; }) 403 395 (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; }) 404 396 (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; }) 405 397 (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; }) 406 398 (fetchNuGet { pname = "System.Threading.Channels"; version = "4.5.0"; sha256 = "0n6z3wjia7h2a5vl727p97riydnb6jhhkb1pdcnizza02dwkz0nz"; }) 399 + (fetchNuGet { pname = "System.Threading.Channels"; version = "6.0.0"; sha256 = "1qbyi7yymqc56frqy7awvcqc1m7x3xrpx87a37dgb3mbrjg9hlcj"; }) 407 400 (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; }) 408 401 (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; }) 409 402 (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; sha256 = "1cb51z062mvc2i8blpzmpn9d9mm4y307xrwi65di8ri18cz5r1zr"; }) ··· 416 409 (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; }) 417 410 (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; }) 418 411 (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; }) 419 - (fetchNuGet { pname = "VersOne.Epub"; version = "3.3.0-alpha1"; sha256 = "037wq88w6brfjswmraa1l6by7fcdd1nc3vri8plg9h6a7zjph4nc"; }) 412 + (fetchNuGet { pname = "TestableIO.System.IO.Abstractions"; version = "20.0.4"; sha256 = "16jw4zw8pvck754r6744d11460w1fih8c77r8yzzw2w58iv2mns6"; }) 413 + (fetchNuGet { pname = "TestableIO.System.IO.Abstractions.Wrappers"; version = "20.0.4"; sha256 = "1c5sf8dva9vswl2qqkc6xcmznia8d5nqw46yvk4b1f9idv53j5nz"; }) 414 + (fetchNuGet { pname = "VersOne.Epub"; version = "3.3.1"; sha256 = "1v7ms857yhm38syi4l63g9hzn0y08n8csr4z4i56xmzpj1big2s6"; }) 415 + (fetchNuGet { pname = "ZstdSharp.Port"; version = "0.7.4"; sha256 = "0087rymvclj96pscd8lbjidsdg1g4p83m6y20bcicz8sx7jnnzyg"; }) 420 416 ]
+20
pkgs/servers/web-apps/kavita/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #! nix-shell -i bash -p common-updater-scripts curl jq nix-prefetch-github prefetch-npm-deps 3 + 4 + set -euo pipefail 5 + 6 + latest_version=$(curl -s https://api.github.com/repos/Kareadita/Kavita/releases/latest | jq -r '.tag_name' | tr -d v) 7 + 8 + pushd "$(mktemp -d)" 9 + curl -s https://raw.githubusercontent.com/Kareadita/Kavita/v${latest_version}/UI/Web/package-lock.json -o package-lock.json 10 + npmDepsHash=$(prefetch-npm-deps package-lock.json) 11 + rm -f package-lock.json 12 + popd 13 + 14 + update-source-version kavita "$latest_version" 15 + 16 + pushd "$(dirname "${BASH_SOURCE[0]}")" 17 + sed -E 's#\bnpmDepsHash = ".*?"#npmDepsHash = "'"$npmDepsHash"'"#' -i default.nix 18 + popd 19 + 20 + $(nix-build -A kavita.backend.fetch-deps --no-out-link)
+2 -2
pkgs/shells/fish/plugins/wakatime-fish.nix
··· 6 6 7 7 buildFishPlugin rec { 8 8 pname = "wakatime-fish"; 9 - version = "0.0.3"; 9 + version = "0.0.5"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "ik11235"; 13 13 repo = "wakatime.fish"; 14 14 rev = "v${version}"; 15 - hash = "sha256-t0b8jvkNU7agF0A8YkwQ57qGGqcYJF7l9eNr12j2ZQ0="; 15 + hash = "sha256-BYDff4OP4Sg5I7p0GviZKSDulx468ePZigigyTdtkqM="; 16 16 }; 17 17 18 18 preFixup = ''
+12 -1
pkgs/tools/admin/cf-vault/default.nix
··· 1 - {buildGoModule, fetchFromGitHub, lib}: 1 + {buildGoModule, fetchFromGitHub, lib, testers, cf-vault}: 2 2 buildGoModule rec { 3 3 pname = "cf-vault"; 4 4 version = "0.0.18"; ··· 10 10 sha256 = "sha256-vp9ufjNZabY/ck2lIT+QpD6IgaVj1BkBRTjPxkb6IjQ="; 11 11 }; 12 12 13 + ldflags = [ 14 + "-s" 15 + "-w" 16 + "-X github.com/jacobbednarz/cf-vault/cmd.Rev=${version}" 17 + ]; 18 + 13 19 vendorHash = "sha256-7qFB1Y1AnqMgdu186tAXCdoYOhCMz8pIh6sY02LbIgs="; 20 + 21 + passthru.tests.version = testers.testVersion { 22 + package = cf-vault; 23 + command = "cf-vault version"; 24 + }; 14 25 15 26 meta = with lib; { 16 27 description = ''
+2 -2
pkgs/tools/admin/stripe-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "stripe-cli"; 5 - version = "1.19.2"; 5 + version = "1.19.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "stripe"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-ohxTEHm5qGFQ1mJNL/Fh5qNc/De1TUtsEcuOIaJvGLc="; 11 + hash = "sha256-VHTr/+sc34Z9WazURXNq7EXKPbpf08cQ0FI98OV7CAA="; 12 12 }; 13 13 vendorHash = "sha256-DYA6cu2KzEBZ4wsT7wjcdY1endQQOZlj2aOwu6iGLew="; 14 14
+2 -2
pkgs/tools/audio/catnip/default.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "catnip"; 12 - version = "1.8.0"; 12 + version = "1.8.5"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "noriah"; 16 16 repo = "catnip"; 17 17 rev = "v${version}"; 18 - hash = "sha256-eVEoQrI8NycEV/dPUNFqkzgjOYaGmH1+lLRRkOybXDU="; 18 + hash = "sha256-9gneteQIzbMNjg/08uq+pCbs2a32He2gL+hovxcJFzE="; 19 19 }; 20 20 21 21 vendorHash = "sha256-Hj453+5fhbUL6YMeupT5D6ydaEMe+ZQNgEYHtCUtTx4=";
+2 -2
pkgs/tools/filesystems/mount-zip/default.nix
··· 3 3 4 4 stdenv.mkDerivation (finalAttrs: { 5 5 pname = "mount-zip"; 6 - version = "1.0.12"; 6 + version = "1.0.13"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "google"; 10 10 repo = "mount-zip"; 11 11 rev = "v${finalAttrs.version}"; 12 - hash = "sha256-bsuGEgCrU7Gxd9oAiI39AYT9aiXufrI9CniTCfa6LCY="; 12 + hash = "sha256-/iPq/v7ap5livYR5tA90JiaGxQfR9VG+FONECeCFdOQ="; 13 13 }; 14 14 15 15 nativeBuildInputs = [ boost gcc icu pandoc pkg-config ];
+3 -3
pkgs/tools/misc/coreboot-utils/default.nix
··· 1 1 { lib, stdenv, fetchgit, pkg-config, zlib, pciutils, openssl, coreutils, acpica-tools, makeWrapper, gnugrep, gnused, file, buildEnv }: 2 2 3 3 let 4 - version = "4.21"; 4 + version = "24.02"; 5 5 6 6 commonMeta = with lib; { 7 7 description = "Various coreboot-related tools"; ··· 16 16 17 17 src = fetchgit { 18 18 url = "https://review.coreboot.org/coreboot"; 19 - rev = "c1386ef6128922f49f93de5690ccd130a26eecf2"; 20 - sha256 = "sha256-n/bo3hoY7DEP103ftWu3uCLFXEsz+F9rWS22kcF7Ah8="; 19 + rev = "4845b69db29107ce8d9cd2969b4aad5c7daa6399"; 20 + sha256 = "sha256-whALKP9MetyMJSmXVf0WYd9dP8AGa+ADAB8cmIqt4HU="; 21 21 }; 22 22 23 23 enableParallelBuilding = true;
+2 -2
pkgs/tools/misc/cyberchef/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "cyberchef"; 8 - version = "10.8.2"; 8 + version = "10.9.0"; 9 9 10 10 src = fetchzip { 11 11 url = "https://github.com/gchq/CyberChef/releases/download/v${version}/CyberChef_v${version}.zip"; 12 - sha256 = "sha256-CD09gve4QEkCBKZoNtTdSPOfGSogGoGwWMYWGzMHowg="; 12 + sha256 = "sha256-lsQC86gTfDQy7wonoYdQitdF+4hn8qyFpXKg+AL5TnU="; 13 13 stripRoot = false; 14 14 }; 15 15
+4 -4
pkgs/tools/misc/ntfy-sh/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "ntfy-sh"; 8 - version = "2.9.0"; 8 + version = "2.10.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "binwiederhier"; 12 12 repo = "ntfy"; 13 13 rev = "v${version}"; 14 - hash = "sha256-nCW7D2iQEv9NeIvVn1+REacspchzJ7SJgl0glEWkAoE="; 14 + hash = "sha256-Ns73kZ7XJKj93fhTDQ3L5hk4NZVEcKysJVEZk6jX7KE="; 15 15 }; 16 16 17 - vendorHash = "sha256-nnAw3BIiPMNa/7WSH8vurt8GUFM7Bf80CmtH4WjfC6Q="; 17 + vendorHash = "sha256-c7fOSI+BPF3lwAJEftZHk9o/97T9kntgSsXoko3AYtQ="; 18 18 19 19 ui = buildNpmPackage { 20 20 inherit src version; 21 21 pname = "ntfy-sh-ui"; 22 - npmDepsHash = "sha256-+4VL+bY3Nz5LT5ZyW9aJlrl3NsfOGv6CaiwLqpC5ywo="; 22 + npmDepsHash = "sha256-nU5atvqyt5U7z8XB0+25uF+7tWPW2yYnkV/124fKoPE="; 23 23 24 24 prePatch = '' 25 25 cd web/
+4 -3
pkgs/tools/misc/nvimpager/default.nix
··· 31 31 doCheck = true; 32 32 nativeCheckInputs = [ lua51Packages.busted util-linux neovim ]; 33 33 # filter out one test that fails in the sandbox of nix 34 - checkPhase = '' 34 + checkPhase = let 35 + exclude-tags = if stdenv.isDarwin then "nix,mac" else "nix"; 36 + in '' 35 37 runHook preCheck 36 - make test BUSTED='busted --output TAP --exclude-tags=nix' 38 + make test BUSTED='busted --output TAP --exclude-tags=${exclude-tags}' 37 39 runHook postCheck 38 40 ''; 39 41 40 42 meta = with lib; { 41 - broken = stdenv.isDarwin; 42 43 description = "Use neovim as pager"; 43 44 longDescription = '' 44 45 Use neovim as a pager to view manpages, diffs, etc with nvim's syntax
+2 -2
pkgs/tools/misc/tmuxp/default.nix
··· 2 2 3 3 python3Packages.buildPythonApplication rec { 4 4 pname = "tmuxp"; 5 - version = "1.43.0"; 5 + version = "1.45.0"; 6 6 pyproject = true; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version; 10 - hash = "sha256-SbMZpMrcOGNzEqa/2x0OtgC2/fhKp8Prs8Hspy3I3tA="; 10 + hash = "sha256-I7P/CohipEwrxoelU/ePSv2PHgM3HXdVVadpntVFcrQ="; 11 11 }; 12 12 13 13 nativeBuildInputs = [
+3 -3
pkgs/tools/misc/wasm-tools/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "wasm-tools"; 8 - version = "1.201.0"; 8 + version = "1.202.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "bytecodealliance"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - hash = "sha256-L3wo6a9rxqZ8Rjz8nejbfdTgQclFFp2ShdP6QECbrmg="; 14 + hash = "sha256-7JH93VaRQTi2pcHYB+oDqe1FDiyNDWXwRnw5qZMEi7c="; 15 15 fetchSubmodules = true; 16 16 }; 17 17 18 18 # Disable cargo-auditable until https://github.com/rust-secure-code/cargo-auditable/issues/124 is solved. 19 19 auditable = false; 20 - cargoHash = "sha256-XzU43bcoRGHhVmpkcKvdRH9UybjTkQWH8RKBqsM/31M="; 20 + cargoHash = "sha256-8W2x9pbIu/9DXrRXo4IbSBSa8wAFj5djNpHq7gfa46E="; 21 21 cargoBuildFlags = [ "--package" "wasm-tools" ]; 22 22 cargoTestFlags = [ "--all" ]; 23 23
+6 -6
pkgs/tools/misc/yubikey-manager/default.nix
··· 8 8 9 9 python3Packages.buildPythonPackage rec { 10 10 pname = "yubikey-manager"; 11 - version = "5.3.0"; 11 + version = "5.4.0"; 12 12 pyproject = true; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Yubico"; 16 16 repo = "yubikey-manager"; 17 17 rev = version; 18 - hash = "sha256-c5edonnvvGIZ6SJ6+gd2xcAy0/HiAEUEPMGQzOKK2Sw="; 18 + hash = "sha256-Rn3iGiiR48EFVAn9BRQ043L8x7WwH7XnazZlVw50IGU="; 19 19 }; 20 20 21 21 postPatch = '' ··· 55 55 makefun 56 56 ]; 57 57 58 - meta = with lib; { 58 + meta = { 59 59 homepage = "https://developers.yubico.com/yubikey-manager"; 60 60 changelog = "https://github.com/Yubico/yubikey-manager/releases/tag/${version}"; 61 61 description = "Command line tool for configuring any YubiKey over all USB transports"; 62 62 63 - license = licenses.bsd2; 64 - platforms = platforms.unix; 65 - maintainers = with maintainers; [ benley lassulus pinpox nickcao ]; 63 + license = lib.licenses.bsd2; 64 + platforms = lib.platforms.unix; 65 + maintainers = with lib.maintainers; [ benley lassulus pinpox nickcao ]; 66 66 mainProgram = "ykman"; 67 67 }; 68 68 }
+18 -2
pkgs/tools/networking/easyrsa/default.nix
··· 8 8 owner = "OpenVPN"; 9 9 repo = "easy-rsa"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-zdVcT04nj7eE1a6M7WHeWpwG/TVTwyK+WgD70XwPXfY="; 11 + hash = "sha256-zdVcT04nj7eE1a6M7WHeWpwG/TVTwyK+WgD70XwPXfY="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ makeWrapper ]; 15 + nativeInstallCheckInputs = [ openssl.bin ]; 15 16 16 17 installPhase = '' 17 18 mkdir -p $out/share/easy-rsa ··· 26 27 27 28 # Wrap it with the correct OpenSSL binary. 28 29 wrapProgram $out/bin/easyrsa \ 29 - --set EASYRSA_OPENSSL ${openssl.bin}/bin/openssl 30 + --set-default EASYRSA_OPENSSL ${openssl.bin}/bin/openssl 30 31 31 32 # Helper utility 32 33 cat > $out/bin/easyrsa-init <<EOF ··· 34 35 cp -r $out/share/easy-rsa/* . 35 36 EOF 36 37 chmod +x $out/bin/easyrsa-init 38 + ''; 39 + 40 + doInstallCheck = true; 41 + postInstallCheck = '' 42 + set -euo pipefail 43 + export EASYRSA_BATCH=1 44 + export EASYRSA_PASSIN=pass:nixpkgs 45 + export EASYRSA_PASSOUT="$EASYRSA_PASSIN" 46 + export EASYRSA_REQ_CN='nixpkgs test CA' 47 + export EASYRSA_KEY_SIZE=3072 48 + export EASYRSA_ALGO=rsa 49 + export EASYRSA_DIGEST=sha512 50 + $out/bin/easyrsa init-pki 51 + $out/bin/easyrsa build-ca 52 + openssl x509 -in pki/ca.crt -noout -subject | tee /dev/stderr | grep -zq "$EASYRSA_REQ_CN" 37 53 ''; 38 54 39 55 meta = with lib; {
+1
pkgs/tools/package-management/poetry/default.nix
··· 30 30 poetry-audit-plugin = callPackage ./plugins/poetry-audit-plugin.nix { }; 31 31 poetry-plugin-export = callPackage ./plugins/poetry-plugin-export.nix { }; 32 32 poetry-plugin-up = callPackage ./plugins/poetry-plugin-up.nix { }; 33 + poetry-plugin-poeblix = callPackage ./plugins/poetry-plugin-poeblix.nix { }; 33 34 }; 34 35 35 36 # selector is a function mapping pythonPackages to a list of plugins
+37
pkgs/tools/package-management/poetry/plugins/poetry-plugin-poeblix.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , poetry-core 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "poetry-plugin-poeblix"; 9 + version = "0.10.0"; 10 + pyproject = true; 11 + 12 + src = fetchFromGitHub { 13 + owner = "spoorn"; 14 + repo = "poeblix"; 15 + rev = "refs/tags/${version}"; 16 + hash = "sha256-TKadEOk9kM3ZYsQmE2ftzjHNGNKI17p0biMr+Nskigs="; 17 + }; 18 + 19 + postPatch = '' 20 + sed -i '/poetry =/d' pyproject.toml 21 + ''; 22 + 23 + nativeBuildInputs = [ 24 + poetry-core 25 + ]; 26 + 27 + doCheck = false; 28 + pythonImportsCheck = ["poeblix"]; 29 + 30 + meta = with lib; { 31 + changelog = "https://github.com/spoorn/poeblix/releases/tag/${src.rev}"; 32 + description = "Poetry Plugin that adds various features that extend the poetry command such as building wheel files with locked dependencies, and validations of wheel/docker containers"; 33 + license = licenses.mit; 34 + homepage = "https://github.com/spoorn/poeblix"; 35 + maintainers = with maintainers; [ hennk ]; 36 + }; 37 + }
+2 -2
pkgs/tools/security/cryptomator/default.nix
··· 14 14 assert stdenv.isLinux; # better than `called with unexpected argument 'enableJavaFX'` 15 15 mavenJdk.buildMavenPackage rec { 16 16 pname = "cryptomator"; 17 - version = "1.12.3"; 17 + version = "1.12.4"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "cryptomator"; 21 21 repo = "cryptomator"; 22 22 rev = version; 23 - hash = "sha256-pVQ3xlNgJIDz8dnNoiLJaG6y4kNHNLL7zYq1sl6rleY="; 23 + hash = "sha256-i5TrWXOkRR+1iqSzMTJEe5xMJ3iM5kdI3fXb/Z5/Gb0="; 24 24 }; 25 25 26 26 mvnParameters = "-Dmaven.test.skip=true -Plinux";
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "exploitdb"; 9 - version = "2024-03-23"; 9 + version = "2024-03-26"; 10 10 11 11 src = fetchFromGitLab { 12 12 owner = "exploit-database"; 13 13 repo = pname; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-2Z6HY2Pz7PKh0iBXaplxj7il0Ekzqsbq57l0/Pk03+s="; 15 + hash = "sha256-oZfo9p23uvDw2f7O5AnycVpE14Rul8ZIeQPojVGQCXI="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+7 -7
pkgs/tools/security/semgrep/common.nix
··· 1 1 { lib }: 2 2 3 3 rec { 4 - version = "1.63.0"; 4 + version = "1.66.2"; 5 5 6 - srcHash = "sha256-VMB+slexCXxv9z6kOxbYQrnet6sb4ZKTATXWkLix9u4="; 6 + srcHash = "sha256-xonZzZsAkAPMVINGEA10CvQ1diYgHBowNsR2pk4tYr8="; 7 7 8 8 # submodule dependencies 9 9 # these are fetched so we: ··· 13 13 "cli/src/semgrep/semgrep_interfaces" = { 14 14 owner = "semgrep"; 15 15 repo = "semgrep-interfaces"; 16 - rev = "8751faab89f23f7af3a92f5d4d4e6451ccaa205a"; 17 - hash = "sha256-0Si4wUymwA2k/u953GifYgHKi6gvu3FiaDHm1Kj30sA="; 16 + rev = "215a54782174de84f97188632b4a37e35ba0f827"; 17 + hash = "sha256-Q8E5LkC/NV0wvt9ZwhkoPGjPlDavVHHMnX0sVNK3dAM="; 18 18 }; 19 19 }; 20 20 ··· 25 25 core = { 26 26 x86_64-linux = { 27 27 platform = "any"; 28 - hash = "sha256-KBiYd1zWDxs5T2AGR49o/X2J6espuqi7ykCh3Zsg8i4="; 28 + hash = "sha256-f/RcuJyd8y2bMclMxZ1BdNTVixhjLz0UxSKGZm+H8yI="; 29 29 }; 30 30 x86_64-darwin = { 31 31 platform = "macosx_10_14_x86_64"; 32 - hash = "sha256-EfVpKdRE5qvEVMGu8QUM183YPNDjgxQlca3nUb3m1tw="; 32 + hash = "sha256-4H9PT41lPydMFl51O2CgeMQiTE66fZ8RP26CVT7Y7Ok="; 33 33 }; 34 34 aarch64-darwin = { 35 35 platform = "macosx_11_0_arm64"; 36 - hash = "sha256-ksqkVdE7aIbeETSxLpDXef6Hmv7G5LxQ0+v+/G9OpKk="; 36 + hash = "sha256-WxQ0ohojzhWmPo208xN98F5GwbNzQuxCjSwP7h3rBGA="; 37 37 }; 38 38 }; 39 39
+6 -16
pkgs/tools/security/semgrep/default.nix
··· 27 27 hash = common.srcHash; 28 28 }; 29 29 30 - patches = [ 31 - (fetchpatch { 32 - name = "fix-test_dump_engine-test-for-nix-store-path.patch"; 33 - url = "https://github.com/semgrep/semgrep/commit/c7553c1a61251146773617f80a2d360e6b6ab3f9.patch"; 34 - hash = "sha256-A3QdL0DDh/pbDpRIBACUie7PEvC17iG4t6qTnmPIwA4="; 35 - }) 36 - ]; 37 - 38 30 # prepare a subset of the submodules as we only need a handful 39 31 # and there are many many submodules total 40 32 postPatch = (lib.concatStringsSep "\n" (lib.mapAttrsToList ··· 94 86 types-freezegun 95 87 ]); 96 88 89 + disabledTestPaths = [ 90 + "tests/default/e2e" 91 + "tests/default/e2e-pro" 92 + "tests/default/e2e-pysemgrep" 93 + ]; 94 + 97 95 disabledTests = [ 98 96 # requires networking 99 97 "test_send" ··· 117 115 # replace old semgrep with wrapped one 118 116 rm ./bin/semgrep 119 117 ln -s $out/bin/semgrep ./bin/semgrep 120 - 121 - # disabledTestPaths doesn't manage to avoid the e2e tests 122 - # remove them from pyproject.toml 123 - # and remove need for pytest-split 124 - substituteInPlace pyproject.toml \ 125 - --replace '"tests/e2e",' "" \ 126 - --replace '"tests/e2e-pro",' "" \ 127 - --replace 'addopts = "--splitting-algorithm=least_duration"' "" 128 118 ''; 129 119 130 120 postCheck = ''
+3 -3
pkgs/tools/security/spire/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "spire"; 5 - version = "1.9.1"; 5 + version = "1.9.2"; 6 6 7 7 outputs = [ "out" "agent" "server" ]; 8 8 ··· 10 10 owner = "spiffe"; 11 11 repo = pname; 12 12 rev = "v${version}"; 13 - sha256 = "sha256-+IIT2y4TJDhxxEFiaefgiHVSzO4sVQ3oPO1aMEoBQTU="; 13 + sha256 = "sha256-Gbi6nM9tjH/bYOFwpBrjH/rFEtSs9ihxM3jDAt+5HTU="; 14 14 }; 15 15 16 - vendorHash = "sha256-X8/R2u7mAJuwfltIZV5NrgbzR0U6Ty092Wlbs3u9oIw="; 16 + vendorHash = "sha256-XYM6r/+31apm9Ygq3eMX5DRf8p7/jwkBNaE2OvooRwM="; 17 17 18 18 subPackages = [ "cmd/spire-agent" "cmd/spire-server" ]; 19 19
+3 -3
pkgs/tools/security/vals/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "vals"; 5 - version = "0.35.0"; 5 + version = "0.36.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 rev = "v${version}"; 9 9 owner = "variantdev"; 10 10 repo = pname; 11 - sha256 = "sha256-PH2R39bI357ND3Gf//Fe+xtMGVuqwggT9zZyy/OimmY="; 11 + sha256 = "sha256-jD7fYvPOR6fwpCqNhxNXzjc8qtmjXkJy+f/L7t9Jlu4="; 12 12 }; 13 13 14 - vendorHash = "sha256-oesPCwDZyJ1Q8LdyEnvAU5sdXFFHdxUP4jXltww8vuk="; 14 + vendorHash = "sha256-b4GmDzRvWQzoKzQo7am/3M9cFqO+QNW4UxlWZrPswiA="; 15 15 16 16 ldflags = [ 17 17 "-s"
+2 -2
pkgs/tools/system/mediawriter/default.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "mediawriter"; 14 - version = "5.0.9"; 14 + version = "5.1.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "FedoraQt"; 18 18 repo = "MediaWriter"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-FmMiv78r95shCpqN5PV6Oxms/hQY9ycqRn9L61aR8n4="; 20 + hash = "sha256-I4q9VARQiZf+Qz83EToyUj+eS3CTPsxEw0paACS8lmE="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+3 -3
pkgs/tools/text/sad/default.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "sad"; 9 - version = "0.4.25"; 9 + version = "0.4.27"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "ms-jpq"; 13 13 repo = "sad"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-G+Mkyw7TNx5+fhnaOe3Fsb1JuafqckcZ83BTnuWUZBU="; 15 + hash = "sha256-hb09YwF59I8zQ6dIrGkCWJ98VeB5EYoNloTGg5v2BIs="; 16 16 }; 17 17 18 - cargoHash = "sha256-PTldq13csCmQ3u+M+BTftmxpRh32Bw9ds6yx+pE7HRc="; 18 + cargoHash = "sha256-wFmC19uGEaS8Rn+bKdljAZY24/AL9VDV183xXBjt79M="; 19 19 20 20 nativeBuildInputs = [ python3 ]; 21 21
+3 -3
pkgs/tools/typesetting/tex/texpresso/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "texpresso"; 20 - version = "0-unstable-2024-03-24"; 20 + version = "0-unstable-2024-03-26"; 21 21 22 22 nativeBuildInputs = [ 23 23 makeWrapper ··· 35 35 src = fetchFromGitHub { 36 36 owner = "let-def"; 37 37 repo = "texpresso"; 38 - rev = "08d4ae8632ef0da349595310d87ac01e70f2c6ae"; 39 - hash = "sha256-a0yBVtLfmE0oTl599FXp7A10JoiKusofLSeXigx4GvA="; 38 + rev = "34d06efc5719a6289bbe2d05e5295566d0fbcfad"; 39 + hash = "sha256-rfrESh2Yz5FfwWW57wBZSJKPri2Pl1uhTGTM02dyOqM="; 40 40 }; 41 41 42 42 buildFlags = [ "texpresso" ];
+1
pkgs/top-level/aliases.nix
··· 607 607 libcap_pam = throw "'libcap_pam' has been replaced with 'libcap'"; # Converted to throw 2023-09-10 608 608 libclc = llvmPackages_latest.libclc; # Added 2023-10-28 609 609 libcxxabi = throw "'libcxxabi' was merged into 'libcxx'"; # Converted to throw 2024-03-08 610 + libdwarf_20210528 = throw "'libdwarf_20210528' has been removed because it is not used in nixpkgs, move to libdwarf"; # Added 2024-03-23 610 611 libgme = game-music-emu; # Added 2022-07-20 611 612 libgpgerror = libgpg-error; # Added 2021-09-04 612 613 libheimdal = heimdal; # Added 2022-11-18
+5 -1
pkgs/top-level/all-packages.nix
··· 2621 2621 2622 2622 _86Box = callPackage ../applications/emulators/86box { }; 2623 2623 2624 + _86Box-with-roms = _86Box.override { 2625 + unfreeEnableRoms = true; 2626 + unfreeEnableDiscord = true; 2627 + }; 2628 + 2624 2629 attract-mode = callPackage ../applications/emulators/attract-mode { }; 2625 2630 2626 2631 basiliskii = callPackage ../applications/emulators/basiliskii { }; ··· 22278 22283 22279 22284 libdwarf = callPackage ../development/libraries/libdwarf { }; 22280 22285 dwarfdump = libdwarf.bin; 22281 - libdwarf_20210528 = callPackage ../development/libraries/libdwarf/20210528.nix { }; 22282 22286 22283 22287 libe57format = callPackage ../development/libraries/libe57format { }; 22284 22288
+53
pkgs/top-level/darwin-aliases.nix
··· 1 + lib: self: super: pkgs: 2 + 3 + ### Deprecated aliases - for backward compatibility 4 + 5 + ### Please maintain this list in ASCIIbetical ordering. 6 + ### Hint: the "sections" are delimited by ### <letter> ### 7 + 8 + # These aliases should not be used within nixpkgs, but exist to improve 9 + # backward compatibility in projects outside of nixpkgs. See the 10 + # documentation for the `allowAliases` option for more background. 11 + 12 + # A script to convert old aliases to throws and remove old 13 + # throws can be found in './maintainers/scripts/remove-old-aliases.py'. 14 + 15 + # Add 'preserve, reason: reason why' after the date if the alias should not be removed. 16 + # Try to keep them to a minimum. 17 + # valid examples of what to preserve: 18 + # distro aliases such as: 19 + # debian-package-name -> nixos-package-name 20 + 21 + # pkgs is provided to allow packages to be moved out of the darwin attrset. 22 + 23 + with self; 24 + 25 + let 26 + # Removing recurseForDerivation prevents derivations of aliased attribute set 27 + # to appear while listing all the packages available. 28 + removeRecurseForDerivations = 29 + alias: 30 + if alias.recurseForDerivations or false then 31 + lib.removeAttrs alias [ "recurseForDerivations" ] 32 + else 33 + alias; 34 + 35 + # Disabling distribution prevents top-level aliases for non-recursed package 36 + # sets from building on Hydra. 37 + removeDistribute = alias: if lib.isDerivation alias then lib.dontDistribute alias else alias; 38 + 39 + # Make sure that we are not shadowing something from darwin-packages.nix. 40 + checkInPkgs = 41 + n: alias: 42 + if builtins.hasAttr n super then throw "Alias ${n} is still in darwin-packages.nix" else alias; 43 + 44 + mapAliases = lib.mapAttrs ( 45 + n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias)) 46 + ); 47 + in 48 + 49 + mapAliases ({ 50 + ### B ### 51 + 52 + builder = throw "'darwin.builder' has been changed and renamed to 'darwin.linux-builder'. The default ssh port is now 31022. Please update your configuration or override the port back to 22. See https://nixos.org/manual/nixpkgs/unstable/#sec-darwin-builder"; # added 2023-07-06 53 + })
+3 -3
pkgs/top-level/darwin-packages.nix
··· 18 18 fetchurlBoot = import ../build-support/fetchurl/boot.nix { 19 19 inherit (stdenv) system; 20 20 }; 21 + 22 + aliases = self: super: lib.optionalAttrs config.allowAliases (import ../top-level/darwin-aliases.nix lib self super pkgs); 21 23 in 22 24 23 25 makeScopeWithSplicing' { 24 26 otherSplices = generateSplicesForMkScope "darwin"; 25 27 extra = spliced: spliced.apple_sdk.frameworks; 26 - f = (self: let 28 + f = lib.extends aliases (self: let 27 29 inherit (self) mkDerivation callPackage; 28 30 29 31 # Must use pkgs.callPackage to avoid infinite recursion. ··· 258 260 modules = [ { nixpkgs.hostPlatform = "x86_64-linux"; } ]; 259 261 }; 260 262 261 - } // lib.optionalAttrs config.allowAliases { 262 - builder = throw "'darwin.builder' has been changed and renamed to 'darwin.linux-builder'. The default ssh port is now 31022. Please update your configuration or override the port back to 22. See https://nixos.org/manual/nixpkgs/unstable/#sec-darwin-builder"; # added 2023-07-06 263 263 }); 264 264 }
-2
pkgs/top-level/linux-kernels.nix
··· 214 214 kernelPatches = [ 215 215 kernelPatches.bridge_stp_helper 216 216 kernelPatches.request_key_helper 217 - kernelPatches.rust_1_75 218 - kernelPatches.rust_1_76 219 217 ]; 220 218 }; 221 219 latest = packageAliases.linux_latest.kernel;
+7
pkgs/top-level/python-packages.nix
··· 1390 1390 1391 1391 basemap-data = callPackage ../development/python-modules/basemap-data { }; 1392 1392 1393 + bases = callPackage ../development/python-modules/bases { }; 1394 + 1393 1395 bash-kernel = callPackage ../development/python-modules/bash-kernel { }; 1394 1396 1395 1397 bashlex = callPackage ../development/python-modules/bashlex { }; ··· 7356 7358 mizani = callPackage ../development/python-modules/mizani { }; 7357 7359 7358 7360 mkdocs = callPackage ../development/python-modules/mkdocs { }; 7361 + mkdocs-autolinks-plugin = callPackage ../development/python-modules/mkdocs-autolinks-plugin { }; 7359 7362 mkdocs-autorefs = callPackage ../development/python-modules/mkdocs-autorefs { }; 7360 7363 mkdocs-drawio-exporter = callPackage ../development/python-modules/mkdocs-drawio-exporter { }; 7361 7364 mkdocs-exclude = callPackage ../development/python-modules/mkdocs-exclude { }; ··· 14556 14559 14557 14560 tencentcloud-sdk-python = callPackage ../development/python-modules/tencentcloud-sdk-python { }; 14558 14561 14562 + tendo = callPackage ../development/python-modules/tendo { }; 14563 + 14559 14564 tensorboard-data-server = callPackage ../development/python-modules/tensorboard-data-server { }; 14560 14565 14561 14566 tensorboard-plugin-profile = callPackage ../development/python-modules/tensorboard-plugin-profile { }; ··· 16030 16035 typing-extensions = callPackage ../development/python-modules/typing-extensions { }; 16031 16036 16032 16037 typing-inspect = callPackage ../development/python-modules/typing-inspect { }; 16038 + 16039 + typing-validation = callPackage ../development/python-modules/typing-validation { }; 16033 16040 16034 16041 typish = callPackage ../development/python-modules/typish { }; 16035 16042