Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub d409ffca c5373bf5

+953 -287
+6
maintainers/maintainer-list.nix
··· 4371 4371 githubId = 49904992; 4372 4372 name = "Dawid Sowa"; 4373 4373 }; 4374 + daylinmorgan = { 4375 + email = "daylinmorgan@gmail.com"; 4376 + github = "daylinmorgan"; 4377 + githubId = 47667941; 4378 + name = "Daylin Morgan"; 4379 + }; 4374 4380 dbalan = { 4375 4381 email = "nix@dbalan.in"; 4376 4382 github = "dbalan";
+1
nixos/doc/manual/configuration/file-systems.chapter.md
··· 39 39 ```{=include=} sections 40 40 luks-file-systems.section.md 41 41 sshfs-file-systems.section.md 42 + overlayfs.section.md 42 43 ```
+27
nixos/doc/manual/configuration/overlayfs.section.md
··· 1 + # Overlayfs {#sec-overlayfs} 2 + 3 + NixOS offers a convenient abstraction to create both read-only as well writable 4 + overlays. 5 + 6 + ```nix 7 + fileSystems = { 8 + "/writable-overlay" = { 9 + overlay = { 10 + lowerdir = [ writableOverlayLowerdir ]; 11 + upperdir = "/.rw-writable-overlay/upper"; 12 + workdir = "/.rw-writable-overlay/work"; 13 + }; 14 + # Mount the writable overlay in the initrd. 15 + neededForBoot = true; 16 + }; 17 + "/readonly-overlay".overlay.lowerdir = [ 18 + writableOverlayLowerdir 19 + writableOverlayLowerdir2 20 + ]; 21 + }; 22 + ``` 23 + 24 + If `upperdir` and `workdir` are not null, they will be created before the 25 + overlay is mounted. 26 + 27 + To mount an overlay as read-only, you need to provide at least two `lowerdir`s.
+5
nixos/doc/manual/release-notes/rl-2405.section.md
··· 278 278 - The option [`services.nextcloud.config.dbport`] of the Nextcloud module was removed to match upstream. 279 279 The port can be specified in [`services.nextcloud.config.dbhost`](#opt-services.nextcloud.config.dbhost). 280 280 281 + - A new abstraction to create both read-only as well as writable overlay file 282 + systems was added. Available via 283 + [fileSystems.overlay](#opt-fileSystems._name_.overlay.lowerdir). See also the 284 + [NixOS docs](#sec-overlayfs). 285 + 281 286 - `stdenv`: The `--replace` flag in `substitute`, `substituteInPlace`, `substituteAll`, `substituteAllStream`, and `substituteStream` is now deprecated if favor of the new `--replace-fail`, `--replace-warn` and `--replace-quiet`. The deprecated `--replace` equates to `--replace-warn`. 282 287 283 288 - A new hardening flag, `zerocallusedregs` was made available, corresponding to the gcc/clang option `-fzero-call-used-regs=used-gpr`.
+1
nixos/modules/module-list.nix
··· 1527 1527 ./tasks/filesystems/jfs.nix 1528 1528 ./tasks/filesystems/nfs.nix 1529 1529 ./tasks/filesystems/ntfs.nix 1530 + ./tasks/filesystems/overlayfs.nix 1530 1531 ./tasks/filesystems/reiserfs.nix 1531 1532 ./tasks/filesystems/sshfs.nix 1532 1533 ./tasks/filesystems/squashfs.nix
+1 -2
nixos/modules/services/misc/nix-gc.nix
··· 64 64 example = "--max-freed $((64 * 1024**3))"; 65 65 type = lib.types.singleLineStr; 66 66 description = lib.mdDoc '' 67 - Options given to {file}`nix-collect-garbage` when the 68 - garbage collector is run automatically. 67 + Options given to [`nix-collect-garbage`](https://nixos.org/manual/nix/stable/command-ref/nix-collect-garbage) when the garbage collector is run automatically. 69 68 ''; 70 69 }; 71 70
+144
nixos/modules/tasks/filesystems/overlayfs.nix
··· 1 + { config, lib, pkgs, utils, ... }: 2 + 3 + let 4 + # The scripted initrd contains some magic to add the prefix to the 5 + # paths just in time, so we don't add it here. 6 + sysrootPrefix = fs: 7 + if config.boot.initrd.systemd.enable && (utils.fsNeededForBoot fs) then 8 + "/sysroot" 9 + else 10 + ""; 11 + 12 + # Returns a service that creates the required directories before the mount is 13 + # created. 14 + preMountService = _name: fs: 15 + let 16 + prefix = sysrootPrefix fs; 17 + 18 + escapedMountpoint = utils.escapeSystemdPath (prefix + fs.mountPoint); 19 + mountUnit = "${escapedMountpoint}.mount"; 20 + 21 + upperdir = prefix + fs.overlay.upperdir; 22 + workdir = prefix + fs.overlay.workdir; 23 + in 24 + lib.mkIf (fs.overlay.upperdir != null) 25 + { 26 + "rw-${escapedMountpoint}" = { 27 + requiredBy = [ mountUnit ]; 28 + before = [ mountUnit ]; 29 + unitConfig = { 30 + DefaultDependencies = false; 31 + RequiresMountsFor = "${upperdir} ${workdir}"; 32 + }; 33 + serviceConfig = { 34 + Type = "oneshot"; 35 + ExecStart = "${pkgs.coreutils}/bin/mkdir -p -m 0755 ${upperdir} ${workdir}"; 36 + }; 37 + }; 38 + }; 39 + 40 + overlayOpts = { config, ... }: { 41 + 42 + options.overlay = { 43 + 44 + lowerdir = lib.mkOption { 45 + type = with lib.types; nullOr (nonEmptyListOf (either str pathInStore)); 46 + default = null; 47 + description = lib.mdDoc '' 48 + The list of path(s) to the lowerdir(s). 49 + 50 + To create a writable overlay, you MUST provide an upperdir and a 51 + workdir. 52 + 53 + You can create a read-only overlay when you provide multiple (at 54 + least 2!) lowerdirs and neither an upperdir nor a workdir. 55 + ''; 56 + }; 57 + 58 + upperdir = lib.mkOption { 59 + type = lib.types.nullOr lib.types.str; 60 + default = null; 61 + description = lib.mdDoc '' 62 + The path to the upperdir. 63 + 64 + If this is null, a read-only overlay is created using the lowerdir. 65 + 66 + If you set this to some value you MUST also set `workdir`. 67 + ''; 68 + }; 69 + 70 + workdir = lib.mkOption { 71 + type = lib.types.nullOr lib.types.str; 72 + default = null; 73 + description = lib.mdDoc '' 74 + The path to the workdir. 75 + 76 + This MUST be set if you set `upperdir`. 77 + ''; 78 + }; 79 + 80 + }; 81 + 82 + config = lib.mkIf (config.overlay.lowerdir != null) { 83 + fsType = "overlay"; 84 + device = lib.mkDefault "overlay"; 85 + 86 + options = 87 + let 88 + prefix = sysrootPrefix config; 89 + 90 + lowerdir = map (s: prefix + s) config.overlay.lowerdir; 91 + upperdir = prefix + config.overlay.upperdir; 92 + workdir = prefix + config.overlay.workdir; 93 + in 94 + [ 95 + "lowerdir=${lib.concatStringsSep ":" lowerdir}" 96 + ] ++ lib.optionals (config.overlay.upperdir != null) [ 97 + "upperdir=${upperdir}" 98 + "workdir=${workdir}" 99 + ] ++ (map (s: "x-systemd.requires-mounts-for=${s}") lowerdir); 100 + }; 101 + 102 + }; 103 + in 104 + 105 + { 106 + 107 + options = { 108 + 109 + # Merge the overlay options into the fileSystems option. 110 + fileSystems = lib.mkOption { 111 + type = lib.types.attrsOf (lib.types.submodule [ overlayOpts ]); 112 + }; 113 + 114 + }; 115 + 116 + config = 117 + let 118 + overlayFileSystems = lib.filterAttrs (_name: fs: (fs.overlay.lowerdir != null)) config.fileSystems; 119 + initrdFileSystems = lib.filterAttrs (_name: utils.fsNeededForBoot) overlayFileSystems; 120 + userspaceFileSystems = lib.filterAttrs (_name: fs: (!utils.fsNeededForBoot fs)) overlayFileSystems; 121 + in 122 + { 123 + 124 + boot.initrd.availableKernelModules = lib.mkIf (initrdFileSystems != { }) [ "overlay" ]; 125 + 126 + assertions = lib.concatLists (lib.mapAttrsToList 127 + (_name: fs: [ 128 + { 129 + assertion = (fs.overlay.upperdir == null) == (fs.overlay.workdir == null); 130 + message = "You cannot define a `lowerdir` without a `workdir` and vice versa for mount point: ${fs.mountPoint}"; 131 + } 132 + { 133 + assertion = (fs.overlay.lowerdir != null && fs.overlay.upperdir == null) -> (lib.length fs.overlay.lowerdir) >= 2; 134 + message = "A read-only overlay (without an `upperdir`) requires at least 2 `lowerdir`s: ${fs.mountPoint}"; 135 + } 136 + ]) 137 + config.fileSystems); 138 + 139 + boot.initrd.systemd.services = lib.mkMerge (lib.mapAttrsToList preMountService initrdFileSystems); 140 + systemd.services = lib.mkMerge (lib.mapAttrsToList preMountService userspaceFileSystems); 141 + 142 + }; 143 + 144 + }
+12 -4
nixos/modules/virtualisation/qemu-vm.nix
··· 1066 1066 ''} 1067 1067 ''; 1068 1068 1069 - systemd.tmpfiles.rules = lib.mkIf config.boot.initrd.systemd.enable [ 1070 - "f /etc/NIXOS 0644 root root -" 1071 - "d /boot 0644 root root -" 1072 - ]; 1069 + systemd.tmpfiles.settings."10-qemu-vm" = lib.mkIf config.boot.initrd.systemd.enable { 1070 + "/etc/NIXOS".f = { 1071 + mode = "0644"; 1072 + user = "root"; 1073 + group = "root"; 1074 + }; 1075 + "${config.boot.loader.efi.efiSysMountPoint}".d = { 1076 + mode = "0644"; 1077 + user = "root"; 1078 + group = "root"; 1079 + }; 1080 + }; 1073 1081 1074 1082 # After booting, register the closure of the paths in 1075 1083 # `virtualisation.additionalPaths' in the Nix database in the VM. This
+1
nixos/tests/all-tests.nix
··· 301 301 fenics = handleTest ./fenics.nix {}; 302 302 ferm = handleTest ./ferm.nix {}; 303 303 ferretdb = handleTest ./ferretdb.nix {}; 304 + filesystems-overlayfs = runTest ./filesystems-overlayfs.nix; 304 305 firefox = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox; }; 305 306 firefox-beta = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-beta; }; 306 307 firefox-devedition = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-devedition; };
+89
nixos/tests/filesystems-overlayfs.nix
··· 1 + { lib, pkgs, ... }: 2 + 3 + let 4 + initrdLowerdir = pkgs.runCommand "initrd-lowerdir" { } '' 5 + mkdir -p $out 6 + echo "initrd" > $out/initrd.txt 7 + ''; 8 + initrdLowerdir2 = pkgs.runCommand "initrd-lowerdir-2" { } '' 9 + mkdir -p $out 10 + echo "initrd2" > $out/initrd2.txt 11 + ''; 12 + userspaceLowerdir = pkgs.runCommand "userspace-lowerdir" { } '' 13 + mkdir -p $out 14 + echo "userspace" > $out/userspace.txt 15 + ''; 16 + userspaceLowerdir2 = pkgs.runCommand "userspace-lowerdir-2" { } '' 17 + mkdir -p $out 18 + echo "userspace2" > $out/userspace2.txt 19 + ''; 20 + in 21 + { 22 + 23 + name = "writable-overlays"; 24 + 25 + meta.maintainers = with lib.maintainers; [ nikstur ]; 26 + 27 + nodes.machine = { config, pkgs, ... }: { 28 + boot.initrd.systemd.enable = true; 29 + boot.initrd.availableKernelModules = [ "overlay" ]; 30 + 31 + virtualisation.fileSystems = { 32 + "/initrd-overlay" = { 33 + overlay = { 34 + lowerdir = [ initrdLowerdir ]; 35 + upperdir = "/.rw-initrd-overlay/upper"; 36 + workdir = "/.rw-initrd-overlay/work"; 37 + }; 38 + neededForBoot = true; 39 + }; 40 + "/userspace-overlay" = { 41 + overlay = { 42 + lowerdir = [ userspaceLowerdir ]; 43 + upperdir = "/.rw-userspace-overlay/upper"; 44 + workdir = "/.rw-userspace-overlay/work"; 45 + }; 46 + }; 47 + "/ro-initrd-overlay" = { 48 + overlay.lowerdir = [ 49 + initrdLowerdir 50 + initrdLowerdir2 51 + ]; 52 + neededForBoot = true; 53 + }; 54 + "/ro-userspace-overlay" = { 55 + overlay.lowerdir = [ 56 + userspaceLowerdir 57 + userspaceLowerdir2 58 + ]; 59 + }; 60 + }; 61 + }; 62 + 63 + testScript = '' 64 + machine.wait_for_unit("default.target") 65 + 66 + with subtest("Initrd overlay"): 67 + machine.wait_for_file("/initrd-overlay/initrd.txt", 5) 68 + machine.succeed("touch /initrd-overlay/writable.txt") 69 + machine.succeed("findmnt --kernel --types overlay /initrd-overlay") 70 + 71 + with subtest("Userspace overlay"): 72 + machine.wait_for_file("/userspace-overlay/userspace.txt", 5) 73 + machine.succeed("touch /userspace-overlay/writable.txt") 74 + machine.succeed("findmnt --kernel --types overlay /userspace-overlay") 75 + 76 + with subtest("Read only initrd overlay"): 77 + machine.wait_for_file("/ro-initrd-overlay/initrd.txt", 5) 78 + machine.wait_for_file("/ro-initrd-overlay/initrd2.txt", 5) 79 + machine.fail("touch /ro-initrd-overlay/not-writable.txt") 80 + machine.succeed("findmnt --kernel --types overlay /ro-initrd-overlay") 81 + 82 + with subtest("Read only userspace overlay"): 83 + machine.wait_for_file("/ro-userspace-overlay/userspace.txt", 5) 84 + machine.wait_for_file("/ro-userspace-overlay/userspace2.txt", 5) 85 + machine.fail("touch /ro-userspace-overlay/not-writable.txt") 86 + machine.succeed("findmnt --kernel --types overlay /ro-userspace-overlay") 87 + ''; 88 + 89 + }
-1
pkgs/applications/audio/meters_lv2/default.nix
··· 50 50 meta = with lib; { 51 51 description = "Collection of audio level meters with GUI in LV2 plugin format"; 52 52 homepage = "https://x42.github.io/meters.lv2/"; 53 - maintainers = with maintainers; [ ehmry ]; 54 53 license = licenses.gpl2; 55 54 platforms = platforms.linux; 56 55 };
-1
pkgs/applications/audio/picard/default.nix
··· 77 77 homepage = "https://picard.musicbrainz.org"; 78 78 changelog = "https://picard.musicbrainz.org/changelog"; 79 79 description = "The official MusicBrainz tagger"; 80 - maintainers = with maintainers; [ ehmry ]; 81 80 license = licenses.gpl2Plus; 82 81 platforms = platforms.all; 83 82 };
+24 -3
pkgs/applications/editors/micro/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, installShellFiles, callPackage }: 2 - 1 + { lib 2 + , stdenv 3 + , buildGoModule 4 + , fetchFromGitHub 5 + , installShellFiles 6 + , callPackage 7 + , wl-clipboard 8 + , xclip 9 + , makeWrapper 10 + , withXclip ? true 11 + , withWlclip ? true 12 + }: 13 + let 14 + clipboardPkgs = if stdenv.isLinux then 15 + lib.optional withXclip xclip ++ 16 + lib.optional withWlclip wl-clipboard 17 + else [ ]; 18 + in 3 19 buildGoModule rec { 4 20 pname = "micro"; 5 21 version = "2.0.13"; ··· 13 29 14 30 vendorHash = "sha256-ePhObvm3m/nT+7IyT0W6K+y+9UNkfd2kYjle2ffAd9Y="; 15 31 16 - nativeBuildInputs = [ installShellFiles ]; 32 + nativeBuildInputs = [ installShellFiles makeWrapper ]; 17 33 18 34 subPackages = [ "cmd/micro" ]; 19 35 ··· 32 48 installManPage assets/packaging/micro.1 33 49 install -Dm444 -t $out/share/applications assets/packaging/micro.desktop 34 50 install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg 51 + ''; 52 + 53 + postFixup = '' 54 + wrapProgram "$out/bin/micro" \ 55 + --prefix PATH : "${lib.makeBinPath clipboardPkgs}" 35 56 ''; 36 57 37 58 passthru.tests.expect = callPackage ./test-with-expect.nix { };
-1
pkgs/applications/networking/newsreaders/slrn/default.nix
··· 28 28 meta = with lib; { 29 29 description = "The slrn (S-Lang read news) newsreader"; 30 30 homepage = "https://slrn.sourceforge.net/index.html"; 31 - maintainers = with maintainers; [ ehmry ]; 32 31 license = licenses.gpl2; 33 32 platforms = with platforms; linux; 34 33 };
-1
pkgs/applications/networking/nym/default.nix
··· 79 79 ''; 80 80 homepage = "https://nymtech.net"; 81 81 license = licenses.asl20; 82 - maintainers = [ maintainers.ehmry ]; 83 82 platforms = platforms.all; 84 83 }; 85 84 }
+1 -1
pkgs/applications/networking/soulseek/nicotine-plus/default.nix
··· 51 51 ''; 52 52 homepage = "https://www.nicotine-plus.org"; 53 53 license = licenses.gpl3Plus; 54 - maintainers = with maintainers; [ ehmry klntsky ]; 54 + maintainers = with maintainers; [ klntsky ]; 55 55 }; 56 56 }
+2 -2
pkgs/applications/office/qownnotes/default.nix
··· 19 19 let 20 20 pname = "qownnotes"; 21 21 appname = "QOwnNotes"; 22 - version = "24.1.5"; 22 + version = "24.2.0"; 23 23 in 24 24 stdenv.mkDerivation { 25 25 inherit pname version; 26 26 27 27 src = fetchurl { 28 28 url = "https://github.com/pbek/QOwnNotes/releases/download/v${version}/qownnotes-${version}.tar.xz"; 29 - hash = "sha256-iw3MdsS1i7B8RXZk2GXwiOReSUC1IX5z0MTEk9B4nMM="; 29 + hash = "sha256-mk7yFlL+NiTZ0JtSY3y/Y1NrN1QYcBxveMImv1zB1l8="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+4
pkgs/applications/video/davinci-resolve/default.nix
··· 234 234 zlib 235 235 ]; 236 236 237 + extraPreBwrapCmds = lib.optionalString studioVariant '' 238 + mkdir -p ~/.local/share/DaVinciResolve/license || exit 1 239 + ''; 240 + 237 241 extraBwrapArgs = lib.optionals studioVariant [ 238 242 "--bind \"$HOME\"/.local/share/DaVinciResolve/license ${davinci}/.license" 239 243 ];
+1
pkgs/build-support/build-fhsenv-chroot/env.nix
··· 135 135 136 136 # symlink ALSA stuff 137 137 ln -s /host/etc/asound.conf asound.conf 138 + ln -s /host/etc/alsa alsa 138 139 139 140 # symlink SSL certs 140 141 mkdir -p ssl
+16 -3
pkgs/by-name/am/amphetype/package.nix
··· 1 - { fetchFromGitLab, lib, python3Packages, qt5 }: 1 + { copyDesktopItems, fetchFromGitLab, lib, makeDesktopItem, python3Packages, qt5 2 + }: 2 3 3 4 let 4 5 pname = "amphetype"; 5 6 version = "1.0.0"; 7 + description = "An advanced typing practice program"; 6 8 in python3Packages.buildPythonApplication { 7 9 inherit pname version; 8 10 ··· 21 23 22 24 doCheck = false; 23 25 24 - nativeBuildInputs = [ qt5.wrapQtAppsHook ]; 26 + nativeBuildInputs = [ copyDesktopItems qt5.wrapQtAppsHook ]; 27 + 28 + desktopItems = [ 29 + (makeDesktopItem { 30 + name = pname; 31 + desktopName = "Amphetype"; 32 + genericName = "Typing Practice"; 33 + categories = [ "Education" "Qt" ]; 34 + exec = pname; 35 + comment = description; 36 + }) 37 + ]; 25 38 26 39 meta = with lib; { 27 - description = "An advanced typing practice program"; 40 + inherit description; 28 41 homepage = "https://gitlab.com/franksh/amphetype"; 29 42 license = licenses.gpl3Only; 30 43 maintainers = with maintainers; [ rycee ];
-66
pkgs/by-name/bi/bitwarden-directory-connector-cli/package.nix
··· 1 - { 2 - lib, 3 - buildNpmPackage, 4 - fetchFromGitHub, 5 - buildPackages, 6 - python3, 7 - pkg-config, 8 - libsecret, 9 - nodejs_18, 10 - }: 11 - buildNpmPackage rec { 12 - pname = "bitwarden-directory-connector-cli"; 13 - version = "2023.10.0"; 14 - nodejs = nodejs_18; 15 - 16 - src = fetchFromGitHub { 17 - owner = "bitwarden"; 18 - repo = "directory-connector"; 19 - rev = "v${version}"; 20 - hash = "sha256-PlOtTh+rpTxAv8ajHBDHZuL7yeeLVpbAfKEDPQlejIg="; 21 - }; 22 - 23 - postPatch = '' 24 - ${lib.getExe buildPackages.jq} 'del(.scripts.preinstall)' package.json > package.json.tmp 25 - mv -f package.json{.tmp,} 26 - ''; 27 - 28 - npmDepsHash = "sha256-jBAWWY12qeX2EDhUvT3TQpnQvYXRsIilRrXGpVzxYvw="; 29 - 30 - env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 31 - 32 - makeCacheWritable = true; 33 - npmBuildScript = "build:cli:prod"; 34 - 35 - installPhase = '' 36 - runHook preInstall 37 - mkdir -p $out/libexec/bitwarden-directory-connector 38 - cp -R {build-cli,node_modules} $out/libexec/bitwarden-directory-connector 39 - runHook postInstall 40 - ''; 41 - 42 - # needs to be wrapped with nodejs so that it can be executed 43 - postInstall = '' 44 - chmod +x $out/libexec/bitwarden-directory-connector/build-cli/bwdc.js 45 - mkdir -p $out/bin 46 - ln -s $out/libexec/bitwarden-directory-connector/build-cli/bwdc.js $out/bin/bitwarden-directory-connector-cli 47 - ''; 48 - 49 - buildInputs = [ 50 - libsecret 51 - ]; 52 - 53 - nativeBuildInputs = [ 54 - python3 55 - pkg-config 56 - ]; 57 - 58 - meta = with lib; { 59 - description = "LDAP connector for Bitwarden"; 60 - homepage = "https://github.com/bitwarden/directory-connector"; 61 - license = licenses.gpl3Only; 62 - maintainers = with maintainers; [Silver-Golden]; 63 - platforms = platforms.linux; 64 - mainProgram = "bitwarden-directory-connector-cli"; 65 - }; 66 - }
+3 -3
pkgs/by-name/ez/eza/package.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "eza"; 20 - version = "0.18.1"; 20 + version = "0.18.2"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "eza-community"; 24 24 repo = "eza"; 25 25 rev = "v${version}"; 26 - hash = "sha256-8n8U8t2hr4CysjXMPRUVKFQlNpTQL8K6Utd1BCtYOfE="; 26 + hash = "sha256-gVpgI/I91ounqSrEIM7BWJKR4NyRuEU2iK+g8T9L6YY="; 27 27 }; 28 28 29 - cargoHash = "sha256-QNZSF+93JDOt6PknZDy3xOBgeIJbyYHKgM4nM5Xh27c="; 29 + cargoHash = "sha256-q2xVSB3lpsur8P8KF7jDVrEj24q6FRVJbh7bL4teOqQ="; 30 30 31 31 nativeBuildInputs = [ cmake pkg-config installShellFiles pandoc ]; 32 32 buildInputs = [ zlib ]
+2 -2
pkgs/by-name/gp/gpt4all-chat/package.nix
··· 11 11 12 12 stdenv.mkDerivation (finalAttrs: { 13 13 pname = "gpt4all-chat"; 14 - version = "2.6.2"; 14 + version = "2.7.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 fetchSubmodules = true; 18 - hash = "sha256-BQE4UQEOOUAh0uGwQf7Q9D30s+aoGFyyMH6EI/WVIkc="; 18 + hash = "sha256-l9Do58Cld9n89J+px8RPjyioIa0Bo3qGSQe7QEGcZr8="; 19 19 owner = "nomic-ai"; 20 20 repo = "gpt4all"; 21 21 rev = "v${finalAttrs.version}";
+3 -3
pkgs/by-name/ha/hare/package.nix
··· 60 60 in 61 61 stdenv.mkDerivation (finalAttrs: { 62 62 pname = "hare"; 63 - version = "0-unstable-2024-02-01"; 63 + version = "unstable-2024-02-05"; 64 64 65 65 outputs = [ "out" "man" ]; 66 66 67 67 src = fetchFromSourcehut { 68 68 owner = "~sircmpwn"; 69 69 repo = "hare"; 70 - rev = "4d387ed61968f468e43571d15485b498e28acaec"; 71 - hash = "sha256-vVL8e+P/lnp0/jO+lQ/q0CehwxAvXh+FPOMJ8r+2Ftk="; 70 + rev = "d0c057dbbb0f1ee9179769e187c0fbd3b00327d4"; 71 + hash = "sha256-3zpUqdxoKMwezRfMgnpY3KfMB5/PFfRYtGPZxWfNDtA="; 72 72 }; 73 73 74 74 patches = [
+1 -1
pkgs/by-name/li/libmpdclient/package.nix
··· 29 29 homepage = "https://www.musicpd.org/libs/libmpdclient/"; 30 30 changelog = "https://raw.githubusercontent.com/MusicPlayerDaemon/libmpdclient/${finalAttrs.src.rev}/NEWS"; 31 31 license = with lib.licenses; [ bsd2 ]; 32 - maintainers = with lib.maintainers; [ AndersonTorres ehmry ]; 32 + maintainers = with lib.maintainers; [ AndersonTorres ]; 33 33 platforms = lib.platforms.unix; 34 34 }; 35 35 })
+33
pkgs/by-name/lz/lzlib/package.nix
··· 1 + { lib, stdenv, fetchurl, texinfo, lzip }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 4 + pname = "lzlib"; 5 + version = "1.14"; 6 + outputs = [ "out" "info" ]; 7 + 8 + nativeBuildInputs = [ texinfo lzip ]; 9 + 10 + src = fetchurl { 11 + url = "mirror://savannah/lzip/lzlib/lzlib-${finalAttrs.version}.tar.lz"; 12 + sha256 = "e362ecccd82d4dd297df6a51b952c65d2172f9bf41a5c4590d3604d83aa519d3"; 13 + # hash from release email 14 + }; 15 + 16 + postPatch = lib.optionalString stdenv.isDarwin '' 17 + substituteInPlace Makefile.in --replace '-Wl,--soname=' '-Wl,-install_name,$(out)/lib/' 18 + ''; 19 + 20 + makeFlags = [ "CC:=$(CC)" "AR:=$(AR)" ]; 21 + doCheck = true; 22 + 23 + configureFlags = [ "--enable-shared" ]; 24 + 25 + meta = { 26 + homepage = "https://www.nongnu.org/lzip/lzlib.html"; 27 + description = 28 + "Data compression library providing in-memory LZMA compression and decompression functions, including integrity checking of the decompressed data"; 29 + license = lib.licenses.bsd2; 30 + platforms = lib.platforms.all; 31 + maintainers = with lib.maintainers; [ ehmry ]; 32 + }; 33 + })
+224
pkgs/by-name/ni/nimlangserver/lock.json
··· 1 + { 2 + "depends": [ 3 + { 4 + "method": "fetchzip", 5 + "packages": [ 6 + "asynctools" 7 + ], 8 + "path": "/nix/store/51nf7pb5cwg2n441ka6w6g6c4hdjsdj4-source", 9 + "rev": "bb01d965a2ad0f08eaff6a53874f028ddbab4909", 10 + "sha256": "0v4n7maskd07qsx8rsr9v0bs7nzbncmvxsn7j9jsk9azcy803v49", 11 + "srcDir": "", 12 + "url": "https://github.com/nickysn/asynctools/archive/bb01d965a2ad0f08eaff6a53874f028ddbab4909.tar.gz" 13 + }, 14 + { 15 + "method": "fetchzip", 16 + "packages": [ 17 + "asynctools" 18 + ], 19 + "path": "/nix/store/86w001hvppm2xfmqzb3733rnd5s1dmc2-source", 20 + "rev": "non-blocking", 21 + "sha256": "1iyr2k3vrbqfwm70w9bsyhis799lm9rin8j5pkjxgrpshm1znpbd", 22 + "srcDir": "", 23 + "url": "https://github.com/yyoncho/asynctools/archive/non-blocking.tar.gz" 24 + }, 25 + { 26 + "method": "fetchzip", 27 + "packages": [ 28 + "bearssl" 29 + ], 30 + "path": "/nix/store/drj65wylnxdbv4jqhymf7biiyjfb75v8-source", 31 + "rev": "9372f27a25d0718d3527afad6cc936f6a853f86e", 32 + "sha256": "152zbyqx12fmmjl4wn6kqqk1jzp1ywm4xvjd28ll9037f1pyd5ic", 33 + "srcDir": "", 34 + "url": "https://github.com/status-im/nim-bearssl/archive/9372f27a25d0718d3527afad6cc936f6a853f86e.tar.gz" 35 + }, 36 + { 37 + "method": "fetchzip", 38 + "packages": [ 39 + "chronicles" 40 + ], 41 + "path": "/nix/store/ffz78k6z9wf8vj2kv1jdj5dq2rxf61j7-source", 42 + "rev": "2a2681b60289aaf7895b7056f22616081eb1a882", 43 + "sha256": "0n8awgrmn9f6vd7ibv1jlyxk61lrs7hc51fghilrw6g6xq5w9rxq", 44 + "srcDir": "", 45 + "url": "https://github.com/status-im/nim-chronicles/archive/2a2681b60289aaf7895b7056f22616081eb1a882.tar.gz" 46 + }, 47 + { 48 + "method": "fetchzip", 49 + "packages": [ 50 + "chronos" 51 + ], 52 + "path": "/nix/store/l4zs1l1yw4yhf1f8q7r5x5z2szjygr6d-source", 53 + "rev": "ba143e029f35fd9b4cd3d89d007cc834d0d5ba3c", 54 + "sha256": "1lv3l9c4ifqzlfgpwpvpq2z3994zz1nirg8f59xrnfb7zgbv8l3i", 55 + "srcDir": "", 56 + "url": "https://github.com/status-im/nim-chronos/archive/ba143e029f35fd9b4cd3d89d007cc834d0d5ba3c.tar.gz" 57 + }, 58 + { 59 + "method": "fetchzip", 60 + "packages": [ 61 + "faststreams" 62 + ], 63 + "path": "/nix/store/4nj341ypj07hjvxv0462wpnywhkj02b5-source", 64 + "rev": "422971502bd641703bf78a27cb20429e77fcfb8b", 65 + "sha256": "0snzh904f8f3wn33liy6817q9ccx8mvsl88blhr49qh69mzbgnba", 66 + "srcDir": "", 67 + "url": "https://github.com/status-im/nim-faststreams/archive/422971502bd641703bf78a27cb20429e77fcfb8b.tar.gz" 68 + }, 69 + { 70 + "method": "fetchzip", 71 + "packages": [ 72 + "httputils" 73 + ], 74 + "path": "/nix/store/jmgpadmdabybhij1srd81xfr873zgfmm-source", 75 + "rev": "5065d2cf18dcb9812e25cc0e2c50eb357bde04cf", 76 + "sha256": "069fw3h9cjn0hab9vhfri8ibld7yihb8ggyg1nv5vxz6i3x026m5", 77 + "srcDir": "", 78 + "url": "https://github.com/status-im/nim-http-utils/archive/5065d2cf18dcb9812e25cc0e2c50eb357bde04cf.tar.gz" 79 + }, 80 + { 81 + "method": "fetchzip", 82 + "packages": [ 83 + "json_rpc" 84 + ], 85 + "path": "/nix/store/szg3jxcg0bf6zv224nyisqhnibkd2pxw-source", 86 + "rev": "c8a5cbe26917e6716b1597dae2d08166f3ce789a", 87 + "sha256": "1l1y4psbcd5w68j1zz172rlwsk7jxbwlr14r2kwnkj7xc7lfwlnx", 88 + "srcDir": "", 89 + "url": "https://github.com/yyoncho/nim-json-rpc/archive/c8a5cbe26917e6716b1597dae2d08166f3ce789a.tar.gz" 90 + }, 91 + { 92 + "method": "fetchzip", 93 + "packages": [ 94 + "json_serialization" 95 + ], 96 + "path": "/nix/store/h0xl7qnw7bh513rb24k1n805x3n1rimw-source", 97 + "rev": "d9394dc7286064902d825bbc1203d03d7218633a", 98 + "sha256": "102m7jaxjip24a6hrnk0nvfb0vmdx5zq4m9i4xyzq8m782xyqp94", 99 + "srcDir": "", 100 + "url": "https://github.com/status-im/nim-json-serialization/archive/d9394dc7286064902d825bbc1203d03d7218633a.tar.gz" 101 + }, 102 + { 103 + "method": "fetchzip", 104 + "packages": [ 105 + "news" 106 + ], 107 + "path": "/nix/store/siwfngb840kcdjdviy5rhlpvdpkw14sk-source", 108 + "rev": "8bfd753649aa7e870ec45e93f1453d3bfcf66733", 109 + "sha256": "0hvs4kfr4aais7ixvh9d7na2r2zjnvaw3m3rpklafn9qld2wpaav", 110 + "srcDir": "src", 111 + "url": "https://github.com/status-im/news/archive/8bfd753649aa7e870ec45e93f1453d3bfcf66733.tar.gz" 112 + }, 113 + { 114 + "method": "fetchzip", 115 + "packages": [ 116 + "news" 117 + ], 118 + "path": "/nix/store/siwfngb840kcdjdviy5rhlpvdpkw14sk-source", 119 + "rev": "status", 120 + "sha256": "0hvs4kfr4aais7ixvh9d7na2r2zjnvaw3m3rpklafn9qld2wpaav", 121 + "srcDir": "src", 122 + "url": "https://github.com/status-im/news/archive/status.tar.gz" 123 + }, 124 + { 125 + "method": "fetchzip", 126 + "packages": [ 127 + "nimcrypto" 128 + ], 129 + "path": "/nix/store/dnj20qh97ylf57nka9wbxs735wbw7yxv-source", 130 + "rev": "4014ef939b51e02053c2e16dd3481d47bc9267dd", 131 + "sha256": "1kgqr2lqaffglc1fgbanwcvhkqcbbd20d5b6w4lf0nksfl9c357a", 132 + "srcDir": "", 133 + "url": "https://github.com/cheatfate/nimcrypto/archive/4014ef939b51e02053c2e16dd3481d47bc9267dd.tar.gz" 134 + }, 135 + { 136 + "method": "fetchzip", 137 + "packages": [ 138 + "serialization" 139 + ], 140 + "path": "/nix/store/ss096qz8svm5my0mjhk3imyrc2nm2x0y-source", 141 + "rev": "4d541ec43454809904fc4c3c0a7436410ad597d2", 142 + "sha256": "1a5x0fsxxkqpambz9q637dz0jrzv9q1jb3cya12k6106vc65lyf8", 143 + "srcDir": "", 144 + "url": "https://github.com/status-im/nim-serialization/archive/4d541ec43454809904fc4c3c0a7436410ad597d2.tar.gz" 145 + }, 146 + { 147 + "method": "fetchzip", 148 + "packages": [ 149 + "stew" 150 + ], 151 + "path": "/nix/store/90rwcr71bq13cid74v4aazikv2s924r1-source", 152 + "rev": "d9400ddea08341a65102cffdb693d3a7131efef4", 153 + "sha256": "0gkmh63izhp0bxyfmwfvyp81bxnzwnc3r7nxr5a05xpl8crk85w2", 154 + "srcDir": "", 155 + "url": "https://github.com/status-im/nim-stew/archive/d9400ddea08341a65102cffdb693d3a7131efef4.tar.gz" 156 + }, 157 + { 158 + "method": "fetchzip", 159 + "packages": [ 160 + "stint" 161 + ], 162 + "path": "/nix/store/q42j4w2f70qfihcrpzgl3fspxihfsadb-source", 163 + "rev": "c0ae9e10a9238883d18226fa28a5435c4d305e45", 164 + "sha256": "0dxhjg5nf4sc4ga2zrxqcmr1v3ki9irkl603x0y3pz5sd8jdi731", 165 + "srcDir": "", 166 + "url": "https://github.com/status-im/nim-stint/archive/c0ae9e10a9238883d18226fa28a5435c4d305e45.tar.gz" 167 + }, 168 + { 169 + "method": "fetchzip", 170 + "packages": [ 171 + "testutils" 172 + ], 173 + "path": "/nix/store/hn5r1ywl4qzzjl9zj62w5m6f8bqkjn8q-source", 174 + "rev": "dfc4c1b39f9ded9baf6365014de2b4bfb4dafc34", 175 + "sha256": "0fi59m8yvayzlh1ajbl98ddy43i3ikjqh3s5px16y0s3cidg4fai", 176 + "srcDir": "", 177 + "url": "https://github.com/status-im/nim-testutils/archive/dfc4c1b39f9ded9baf6365014de2b4bfb4dafc34.tar.gz" 178 + }, 179 + { 180 + "method": "fetchzip", 181 + "packages": [ 182 + "unittest2" 183 + ], 184 + "path": "/nix/store/wdj38hf9hdyb1skgb6v0z00kxkdmnq04-source", 185 + "rev": "b178f47527074964f76c395ad0dfc81cf118f379", 186 + "sha256": "1ir20z9m4wmm0bs2dd2qiq75w0x3skv0yj7sqp6bqfh98ni44xdc", 187 + "srcDir": "", 188 + "url": "https://github.com/status-im/nim-unittest2/archive/b178f47527074964f76c395ad0dfc81cf118f379.tar.gz" 189 + }, 190 + { 191 + "method": "fetchzip", 192 + "packages": [ 193 + "websock" 194 + ], 195 + "path": "/nix/store/yad26q3iv3r2lw9xs655kyx3hvflxi1p-source", 196 + "rev": "2c3ae3137f3c9cb48134285bd4a47186fa51f0e8", 197 + "sha256": "09pkxzsnahljkqyp540v1wwiqcnbkz5ji5bz9q9cwn3axpmqc3v7", 198 + "srcDir": "", 199 + "url": "https://github.com/status-im/nim-websock/archive/2c3ae3137f3c9cb48134285bd4a47186fa51f0e8.tar.gz" 200 + }, 201 + { 202 + "method": "fetchzip", 203 + "packages": [ 204 + "with" 205 + ], 206 + "path": "/nix/store/qkwz2w5haw8px691c6gkklvxxp38j9d3-source", 207 + "rev": "2f95909c767605e06670dc70f5cffd6b9284f192", 208 + "sha256": "1qdq9wpm6xahqczmvdn3a7yvvrw5x42ylvzmbybdwjzd8vmgg0zv", 209 + "srcDir": "", 210 + "url": "https://github.com/zevv/with/archive/2f95909c767605e06670dc70f5cffd6b9284f192.tar.gz" 211 + }, 212 + { 213 + "method": "fetchzip", 214 + "packages": [ 215 + "zlib" 216 + ], 217 + "path": "/nix/store/br78rad2jnl6zka2q89qi6pkfiyn10fv-source", 218 + "rev": "f34ca261efd90f118dc1647beefd2f7a69b05d93", 219 + "sha256": "1k8y7m1ry1z8jm8hj8pa3vlqprshaa59cdwq2a4acrfw9ks5w482", 220 + "srcDir": "", 221 + "url": "https://github.com/status-im/nim-zlib/archive/f34ca261efd90f118dc1647beefd2f7a69b05d93.tar.gz" 222 + } 223 + ] 224 + }
+34
pkgs/by-name/ni/nimlangserver/package.nix
··· 1 + { 2 + lib, 3 + buildNimPackage, 4 + fetchFromGitHub, 5 + }: 6 + buildNimPackage (final: prev: { 7 + pname = "nimlangserver"; 8 + version = "1.2.0"; 9 + 10 + # lock.json was generated by converting 11 + # nimble.lock into requires "<gitUrl>#revSha" in a dummy.nimble 12 + # for all packages and then running nim_lk on said dummy package 13 + # default nim_lk output fails because it attempts 14 + # to use branches that will not work instead of HEAD for packages 15 + lockFile = ./lock.json; 16 + 17 + src = fetchFromGitHub { 18 + owner = "nim-lang"; 19 + repo = "langserver"; 20 + rev = "71b59bfa77dabf6b8b381f6e18a1d963a1a658fc"; 21 + hash = "sha256-dznegEhRHvztrNhBcUhW83RYgJpduwdGLWj/tJ//K8c="; 22 + }; 23 + 24 + doCheck = false; 25 + 26 + meta = with lib; 27 + final.src.meta 28 + // { 29 + description = "The Nim language server implementation (based on nimsuggest)"; 30 + license = licenses.mit; 31 + mainProgram = "nimlangserver"; 32 + maintainers = with maintainers; [daylinmorgan]; 33 + }; 34 + })
+29
pkgs/by-name/pl/plzip/package.nix
··· 1 + { lib, stdenv, fetchurl, lzip, lzlib, texinfo }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 4 + pname = "plzip"; 5 + version = "1.11"; 6 + outputs = [ "out" "man" "info" ]; 7 + 8 + src = fetchurl { 9 + url = "mirror://savannah/lzip/plzip/plzip-${finalAttrs.version}.tar.lz"; 10 + sha256 = "51f48d33df659bb3e1e7e418275e922ad752615a5bc984139da08f1e6d7d10fd"; 11 + # hash from release email 12 + }; 13 + 14 + nativeBuildInputs = [ lzip texinfo ]; 15 + buildInputs = [ lzlib ]; 16 + 17 + enableParallelBuilding = true; 18 + 19 + doCheck = true; 20 + 21 + meta = { 22 + homepage = "https://www.nongnu.org/lzip/plzip.html"; 23 + description = "A massively parallel lossless data compressor based on the lzlib compression library"; 24 + license = lib.licenses.gpl2Plus; 25 + platforms = lib.platforms.all; 26 + maintainers = with lib.maintainers; [ _360ied ehmry ]; 27 + mainProgram = "plzip"; 28 + }; 29 + })
+3 -2
pkgs/data/misc/unicode-character-database/default.nix
··· 1 - { lib, stdenv 1 + { lib, stdenvNoCC 2 2 , fetchurl 3 3 , unzip 4 4 }: 5 5 6 - stdenv.mkDerivation rec { 6 + stdenvNoCC.mkDerivation rec { 7 7 pname = "unicode-character-database"; 8 8 version = "15.1.0"; 9 9 ··· 23 23 24 24 mkdir -p $out/share/unicode 25 25 cp -r * $out/share/unicode 26 + rm $out/share/unicode/env-vars 26 27 27 28 runHook postInstall 28 29 '';
+5
pkgs/development/compilers/edk2/default.nix
··· 59 59 mkdir -p $out/CryptoPkg/Library/OpensslLib/openssl 60 60 tar --strip-components=1 -xf ${buildPackages.openssl.src} -C $out/CryptoPkg/Library/OpensslLib/openssl 61 61 chmod -R +w $out/ 62 + 63 + # Fix missing INT64_MAX include that edk2 explicitly does not provide 64 + # via it's own <stdint.h>. Let's pull in openssl's definition instead: 65 + sed -i $out/CryptoPkg/Library/OpensslLib/openssl/crypto/property/property_parse.c \ 66 + -e '1i #include "internal/numbers.h"' 62 67 ''; 63 68 64 69 nativeBuildInputs = [ pythonEnv ];
-1
pkgs/development/libraries/chromaprint/default.nix
··· 19 19 meta = with lib; { 20 20 homepage = "https://acoustid.org/chromaprint"; 21 21 description = "AcoustID audio fingerprinting library"; 22 - maintainers = with maintainers; [ ehmry ]; 23 22 license = licenses.lgpl21Plus; 24 23 platforms = platforms.unix; 25 24 };
+2 -2
pkgs/development/libraries/grpc/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "grpc"; 24 - version = "1.60.0"; # N.B: if you change this, please update: 24 + version = "1.61.0"; # N.B: if you change this, please update: 25 25 # pythonPackages.grpcio-tools 26 26 # pythonPackages.grpcio-status 27 27 ··· 29 29 owner = "grpc"; 30 30 repo = "grpc"; 31 31 rev = "v${version}"; 32 - hash = "sha256-0mn+nQAgaurd1WomzcLUAYwp88l26qGkP+cP1SSYxsE="; 32 + hash = "sha256-NLxcGFQ1F5RLoSFC0XYMjvGXkSWc/vLzgtk5qsOndEo="; 33 33 fetchSubmodules = true; 34 34 }; 35 35
-1
pkgs/development/libraries/kf5gpgmepp/default.nix
··· 17 17 18 18 meta = with lib; { 19 19 license = [ licenses.lgpl2 ]; 20 - maintainers = [ maintainers.ehmry ]; 21 20 platforms = platforms.linux; 22 21 }; 23 22
-32
pkgs/development/libraries/lzlib/default.nix
··· 1 - { lib, stdenv, fetchurl, texinfo, lzip }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "lzlib"; 5 - version = "1.13"; 6 - outputs = [ "out" "info" ]; 7 - 8 - nativeBuildInputs = [ texinfo lzip ]; 9 - 10 - src = fetchurl { 11 - url = "mirror://savannah/lzip/${pname}/${pname}-${version}.tar.lz"; 12 - sha256 = "sha256-3ea9WzJTXxeyjJrCS2ZgfgJQUGrBQypBEso8c/XWYsM="; 13 - }; 14 - 15 - postPatch = lib.optionalString stdenv.isDarwin '' 16 - substituteInPlace Makefile.in --replace '-Wl,--soname=' '-Wl,-install_name,$(out)/lib/' 17 - ''; 18 - 19 - makeFlags = [ "CC:=$(CC)" "AR:=$(AR)" ]; 20 - doCheck = true; 21 - 22 - configureFlags = [ "--enable-shared" ]; 23 - 24 - meta = with lib; { 25 - homepage = "https://www.nongnu.org/lzip/${pname}.html"; 26 - description = 27 - "Data compression library providing in-memory LZMA compression and decompression functions, including integrity checking of the decompressed data"; 28 - license = licenses.bsd2; 29 - platforms = platforms.all; 30 - maintainers = with maintainers; [ ehmry ]; 31 - }; 32 - }
+2 -2
pkgs/development/php-packages/phalcon/default.nix
··· 2 2 3 3 buildPecl rec { 4 4 pname = "phalcon"; 5 - version = "5.6.0"; 5 + version = "5.6.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "phalcon"; 9 9 repo = "cphalcon"; 10 10 rev = "v${version}"; 11 - hash = "sha256-EtwhWRBqJOMndmsy+Rgc4MVjFZg/Fm97qkSuTGxqHhI="; 11 + hash = "sha256-1dCtj3pJGOY7sRe6xx8JgPPLSj/6qMemUnqrt9guPIk="; 12 12 }; 13 13 14 14 internalDeps = [ php.extensions.session php.extensions.pdo ];
+16 -9
pkgs/development/php-packages/swoole/default.nix
··· 1 - { lib, stdenv, buildPecl, php, valgrind, pcre2, fetchFromGitHub }: 1 + { lib 2 + , stdenv 3 + , buildPecl 4 + , php 5 + , valgrind 6 + , pcre2 7 + , fetchFromGitHub 8 + }: 2 9 3 10 let 4 - version = "5.0.3"; 11 + version = "5.1.2"; 5 12 in buildPecl { 6 13 inherit version; 7 14 pname = "swoole"; ··· 10 17 owner = "swoole"; 11 18 repo = "swoole-src"; 12 19 rev = "v${version}"; 13 - sha256 = "sha256-xadseYMbA+llzTf9JFIitJK2iR0dN8vAjv3n9/e7FGs="; 20 + hash = "sha256-WTsntvauiooj081mOoFcK6CVpnCCR/cEQtJbsOIJ/wo="; 14 21 }; 15 22 16 23 buildInputs = [ pcre2 ] ++ lib.optionals (!stdenv.isDarwin) [ valgrind ]; 17 24 18 - doCheck = true; 19 - checkTarget = "tests"; 25 + # tests require internet access 26 + doCheck = false; 20 27 21 - meta = with lib; { 28 + meta = { 22 29 changelog = "https://github.com/swoole/swoole-src/releases/tag/v${version}"; 23 30 description = "Coroutine-based concurrency library for PHP"; 24 - license = licenses.asl20; 25 - homepage = "https://www.swoole.co.uk/"; 26 - maintainers = teams.php.members; 31 + homepage = "https://www.swoole.com"; 32 + license = lib.licenses.asl20; 33 + maintainers = lib.teams.php.members; 27 34 }; 28 35 }
+2 -2
pkgs/development/python-modules/ansible/core.nix
··· 29 29 30 30 buildPythonPackage rec { 31 31 pname = "ansible-core"; 32 - version = "2.16.2"; 32 + version = "2.16.3"; 33 33 34 34 src = fetchPypi { 35 35 inherit pname version; 36 - hash = "sha256-5KtVnn5SWxxvmQhPyoc7sBR3XV7L6EW3wHuOnWycBIs="; 36 + hash = "sha256-dqh2WoWGBk7wc6KZVi4wj6LBgKdbX3Vpu9D2HUFxzbM="; 37 37 }; 38 38 39 39 # ansible_connection is already wrapped, so don't pass it through
+2 -2
pkgs/development/python-modules/ansible/default.nix
··· 21 21 22 22 let 23 23 pname = "ansible"; 24 - version = "9.1.0"; 24 + version = "9.2.0"; 25 25 in 26 26 buildPythonPackage { 27 27 inherit pname version; ··· 31 31 32 32 src = fetchPypi { 33 33 inherit pname version; 34 - hash = "sha256-WtlJkfsODlOncKn/zxtoBH9hsigtlIp9JoLs2PuPob8="; 34 + hash = "sha256-ogekoApF5c0Xin+UykKv4m8jydJ75JkB6oxF0YoHt8Y="; 35 35 }; 36 36 37 37 postPatch = ''
+2 -2
pkgs/development/python-modules/boto3-stubs/default.nix
··· 365 365 366 366 buildPythonPackage rec { 367 367 pname = "boto3-stubs"; 368 - version = "1.34.37"; 368 + version = "1.34.38"; 369 369 pyproject = true; 370 370 371 371 disabled = pythonOlder "3.7"; 372 372 373 373 src = fetchPypi { 374 374 inherit pname version; 375 - hash = "sha256-xmGMcSa6wDN8BeFh6cQo/rxX1qJNf/Yt5G5ndh9ALFc="; 375 + hash = "sha256-0eS0vVozFiDs3yXKEParV3EUrTxUoPSLHziz+GJ1eZA="; 376 376 }; 377 377 378 378 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/botocore-stubs/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "botocore-stubs"; 12 - version = "1.34.37"; 12 + version = "1.34.38"; 13 13 format = "pyproject"; 14 14 15 15 disabled = pythonOlder "3.7"; ··· 17 17 src = fetchPypi { 18 18 pname = "botocore_stubs"; 19 19 inherit version; 20 - hash = "sha256-1rzqimhyqkbTiQJ9xcAiJB/QogR6i4WKpQBeYVHtMKc="; 20 + hash = "sha256-2oA3lMD3BMZuQI/oCaFDzMnH6p4zXpBmKtp9AfweUgg="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/deebot-client/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "deebot-client"; 23 - version = "5.1.0"; 23 + version = "5.1.1"; 24 24 pyproject = true; 25 25 26 26 disabled = pythonOlder "3.11"; ··· 29 29 owner = "DeebotUniverse"; 30 30 repo = "client.py"; 31 31 rev = "refs/tags/${version}"; 32 - hash = "sha256-XKsS0Ty3n6rQW+f+4lLCc4i9DBqs3b6R5FEIr8L11UE="; 32 + hash = "sha256-axz31GboqaWAcBU8DtG700Se6rX7VV7eBrQBDazG+Ig="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/evohome-async/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "evohome-async"; 13 - version = "0.4.17"; 13 + version = "0.4.18"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.11"; ··· 19 19 owner = "zxdavb"; 20 20 repo = "evohome-async"; 21 21 rev = "refs/tags/${version}"; 22 - hash = "sha256-8Dl23U0LynNPxDpo79CmA4H8o2knU2rrtNYwDPZBVRQ="; 22 + hash = "sha256-EXgq74/RfQ9AHlyZlDLfXtKFgYg37WA1Q3x3g+W9lz0="; 23 23 }; 24 24 25 25 nativeBuildInputs = [
+13 -8
pkgs/development/python-modules/faraday-agent-parameters-types/default.nix
··· 5 5 , packaging 6 6 , pytestCheckHook 7 7 , pythonOlder 8 + , setuptools 8 9 }: 9 10 10 11 buildPythonPackage rec { 11 12 pname = "faraday-agent-parameters-types"; 12 - version = "1.3.1"; 13 - format = "setuptools"; 13 + version = "1.4.0"; 14 + pyproject = true; 14 15 15 16 disabled = pythonOlder "3.7"; 16 17 17 18 src = fetchPypi { 18 19 pname = "faraday_agent_parameters_types"; 19 20 inherit version; 20 - hash = "sha256-yWDZPa9+DZh2Bj9IIeIVFpAt9nhQOk2tTZh02difsCs="; 21 + hash = "sha256-pene97VKOX8mZEQgHkOBDu72Dpww2D9nDjA94s5F9rM="; 21 22 }; 22 23 24 + postPatch = '' 25 + substituteInPlace setup.py \ 26 + --replace-warn '"pytest-runner",' "" 27 + ''; 28 + 29 + nativeBuildInputs = [ 30 + setuptools 31 + ]; 32 + 23 33 propagatedBuildInputs = [ 24 34 marshmallow 25 35 packaging ··· 28 38 nativeCheckInputs = [ 29 39 pytestCheckHook 30 40 ]; 31 - 32 - postPatch = '' 33 - substituteInPlace setup.py \ 34 - --replace '"pytest-runner",' "" 35 - ''; 36 41 37 42 pythonImportsCheck = [ 38 43 "faraday_agent_parameters_types"
+9 -4
pkgs/development/python-modules/faraday-plugins/default.nix
··· 12 12 , pythonOlder 13 13 , pytz 14 14 , requests 15 + , setuptools 15 16 , simplejson 16 17 , tabulate 17 18 }: 18 19 19 20 buildPythonPackage rec { 20 21 pname = "faraday-plugins"; 21 - version = "1.15.1"; 22 - format = "setuptools"; 22 + version = "1.16.0"; 23 + pyproject = true; 23 24 24 25 disabled = pythonOlder "3.7"; 25 26 ··· 27 28 owner = "infobyte"; 28 29 repo = "faraday_plugins"; 29 30 rev = "refs/tags/${version}"; 30 - hash = "sha256-cJ7gFE8zTN+7fp4EY8ZRwjS8i0r+8WaIH/EdY89nZew="; 31 + hash = "sha256-1haWRuWK9WCgdR4geT2w3E95+CapBYDohGowUmnJ2H4="; 31 32 }; 32 33 33 34 postPatch = '' 34 35 substituteInPlace setup.py \ 35 - --replace "version=version," "version='${version}'," 36 + --replace-warn "version=version," "version='${version}'," 36 37 ''; 38 + 39 + nativeBuildInputs = [ 40 + setuptools 41 + ]; 37 42 38 43 propagatedBuildInputs = [ 39 44 beautifulsoup4
+10 -5
pkgs/development/python-modules/findimports/default.nix
··· 3 3 , fetchFromGitHub 4 4 , python 5 5 , pythonOlder 6 + , setuptools 6 7 }: 7 8 8 9 buildPythonPackage rec { 9 10 pname = "findimports"; 10 - version = "2.3.0"; 11 - format = "setuptools"; 11 + version = "2.4.0"; 12 + pyproject = true; 12 13 13 - disabled = pythonOlder "3.6"; 14 + disabled = pythonOlder "3.7"; 14 15 15 16 src = fetchFromGitHub { 16 17 owner = "mgedmin"; 17 - repo = pname; 18 + repo = "findimports"; 18 19 rev = "refs/tags/${version}"; 19 - hash = "sha256-yA1foeGhgOXZArc/nZfS1tbGyONXJZ9lW+Zcx7hCedM="; 20 + hash = "sha256-ar05DYSc/raYC1RJyLCxDYnd7Zjx20aczywlb6wc67Y="; 20 21 }; 22 + 23 + nativeBuildInputs = [ 24 + setuptools 25 + ]; 21 26 22 27 pythonImportsCheck = [ 23 28 "findimports"
+2 -2
pkgs/development/python-modules/flask-marshmallow/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "flask-marshmallow"; 15 - version = "1.1.0"; 15 + version = "1.2.0"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 21 21 owner = "marshmallow-code"; 22 22 repo = "flask-marshmallow"; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-+5L4OfBRMkS6WRXT7dI/uuqloc/PZgu+DFvOCinByh8="; 24 + hash = "sha256-QoktZcyVJXkHr8fCVYt3ZkYq52nxCsZu+AgaDyrZHWs="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/geoalchemy2/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "geoalchemy2"; 16 - version = "0.14.3"; 16 + version = "0.14.4"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 22 22 owner = "geoalchemy"; 23 23 repo = "geoalchemy2"; 24 24 rev = "refs/tags/${version}"; 25 - hash = "sha256-L3/gLbiEF2VEqyhfVPnREMUPFbf9cD3tqGJ+AbThPkQ="; 25 + hash = "sha256-zMd/hHobFBPre0bZA1e2S9gPWnIkeImZhSySlIDxYsg="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+8 -3
pkgs/development/python-modules/google-cloud-appengine-logging/default.nix
··· 9 9 , pytest-asyncio 10 10 , pytestCheckHook 11 11 , pythonOlder 12 + , setuptools 12 13 }: 13 14 14 15 buildPythonPackage rec { 15 16 pname = "google-cloud-appengine-logging"; 16 - version = "1.4.0"; 17 - format = "setuptools"; 17 + version = "1.4.1"; 18 + pyproject = true; 18 19 19 20 disabled = pythonOlder "3.7"; 20 21 21 22 src = fetchPypi { 22 23 inherit pname version; 23 - hash = "sha256-/nT0GNCwHr6+g64hKr8FGtQmkqY2Z345fePUWeANe2Q="; 24 + hash = "sha256-mQXHwww8K77dCxMuKycfyCRzM+vJMdLSOvG7vRG0Nf4="; 24 25 }; 26 + 27 + nativeBuildInputs = [ 28 + setuptools 29 + ]; 25 30 26 31 propagatedBuildInputs = [ 27 32 google-api-core
+2 -2
pkgs/development/python-modules/google-cloud-datacatalog/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "google-cloud-datacatalog"; 18 - version = "3.18.0"; 18 + version = "3.18.1"; 19 19 pyproject = true; 20 20 21 21 disabled = pythonOlder "3.7"; 22 22 23 23 src = fetchPypi { 24 24 inherit pname version; 25 - hash = "sha256-rqWuOJlyB2EN3+qydRMJHLwK7RAFxUT7eEUZiAfOseE="; 25 + hash = "sha256-xjf6yWXgfJFEHw1lYSryfe86UMsM1Y4fGRffDTne20U="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/griffe/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "griffe"; 15 - version = "0.40.0"; 15 + version = "0.40.1"; 16 16 format = "pyproject"; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 21 21 owner = "mkdocstrings"; 22 22 repo = pname; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-VUQmyNO2e4SoXzGbd751l7TtRgvaiWOr75gSGwKGPUI="; 24 + hash = "sha256-DaLxGEwR2Z9IEkKbLkOy7Q3dvvmwTNBNMzYxNoeZMJE="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/grpcio-status/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "grpcio-status"; 12 - version = "1.60.0"; 12 + version = "1.60.1"; 13 13 format = "setuptools"; 14 14 15 15 disabled = pythonOlder "3.6"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-8Q4LbbOtwP3CRLcZYoFO6YKZbvBhhkRrVpW5+mNaoas="; 19 + hash = "sha256-YbWquJiUmOiqFCwguIgp6l2Q0YwYyFO5+ebUB9N7+LQ="; 20 20 }; 21 21 22 22 postPatch = ''
+2 -2
pkgs/development/python-modules/grpcio-testing/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "grpcio-testing"; 12 - version = "1.60.0"; 12 + version = "1.60.1"; 13 13 format = "setuptools"; 14 14 15 15 disabled = pythonOlder "3.7"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-XF+za8O9x4m/8ewEBQG5reoPiK64vh7VyA1oic0Jq0A="; 19 + hash = "sha256-vvrZX0fes/OTTr1VEpl0jqo/Y+44btlq1pemZFNWixc="; 20 20 }; 21 21 22 22 postPatch = ''
+2 -2
pkgs/development/python-modules/grpcio-tools/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "grpcio-tools"; 5 - version = "1.60.0"; 5 + version = "1.60.1"; 6 6 format = "setuptools"; 7 7 8 8 src = fetchPypi { 9 9 inherit pname version; 10 - hash = "sha256-7TBJk0AijXM/9p/PSmZZDteSH5TrWiv2kiWLEoC52sc="; 10 + hash = "sha256-2ggiSrhnXG1GS5iL2MoCzM0r8Cdbzu/o9iGb/UpPXoU="; 11 11 }; 12 12 13 13 postPatch = ''
+2 -2
pkgs/development/python-modules/grpcio/default.nix
··· 18 18 buildPythonPackage rec { 19 19 pname = "grpcio"; 20 20 format = "setuptools"; 21 - version = "1.60.0"; 21 + version = "1.60.1"; 22 22 23 23 src = fetchPypi { 24 24 inherit pname version; 25 - hash = "sha256-IZkWWhr/tmaqJK3wyXQ2aG0KYbxfwRPAN3Aft8f865Y="; 25 + hash = "sha256-3R06jR0uUK2bWeEKp/B8fRvis2fz8tM8X63pbtVGCWI="; 26 26 }; 27 27 28 28 outputs = [ "out" "dev" ];
+2 -2
pkgs/development/python-modules/meilisearch/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "meilisearch"; 12 - version = "0.29.0"; 12 + version = "0.30.0"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.7"; ··· 18 18 owner = "meilisearch"; 19 19 repo = "meilisearch-python"; 20 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-jquaxJ+4/yaPsPqer+v2UY1N60U71ig4nowqm/KRIeA="; 21 + hash = "sha256-gcDJUTg84JugytbUzQzvm3I9YAIboiyvcHe4AcBmpFM="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/molecule/plugins.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "molecule-plugins"; 12 - version = "23.5.0"; 12 + version = "23.5.3"; 13 13 format = "pyproject"; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 - hash = "sha256-8T6gR7hlDIkmBLgbdjgryAu0riXqULI/MOgf2dWAKv8="; 17 + hash = "sha256-orFDfVMtc24/vG23pp7FM+IzSyEV/5JFoLJ3LtlzjSM="; 18 18 }; 19 19 20 20 # reverse the dependency
-1
pkgs/development/python-modules/mplfinance/default.nix
··· 22 22 description = "Matplotlib utilities for the visualization, and visual analysis, of financial data"; 23 23 homepage = "https://github.com/matplotlib/mplfinance"; 24 24 license = [ licenses.bsd3 ]; 25 - maintainers = [ maintainers.ehmry ]; 26 25 }; 27 26 }
+8 -3
pkgs/development/python-modules/pubnub/default.nix
··· 10 10 , pytest-asyncio 11 11 , requests 12 12 , pythonOlder 13 + , setuptools 13 14 }: 14 15 15 16 buildPythonPackage rec { 16 17 pname = "pubnub"; 17 - version = "7.3.2"; 18 - format = "setuptools"; 18 + version = "7.4.0"; 19 + pyproject = true; 19 20 20 21 disabled = pythonOlder "3.7"; 21 22 ··· 23 24 owner = pname; 24 25 repo = "python"; 25 26 rev = "refs/tags/v${version}"; 26 - hash = "sha256-J6vwdOI/GM/K0TxRwIgkXibNAc+n9wVCpmMkzMhBepw="; 27 + hash = "sha256-XYovKAk2GEMi7GE/DVtLjMbww7guGkZzDOHC7Z6ZpJo="; 27 28 }; 29 + 30 + nativeBuildInputs = [ 31 + setuptools 32 + ]; 28 33 29 34 propagatedBuildInputs = [ 30 35 aiohttp
+7 -4
pkgs/development/python-modules/py-aosmith/default.nix
··· 1 1 { lib 2 + , aiohttp 2 3 , buildPythonPackage 3 - , pythonOlder 4 4 , fetchFromGitHub 5 5 , poetry-core 6 - , aiohttp 6 + , pythonOlder 7 + , tenacity 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "py-aosmith"; 11 - version = "1.0.6"; 12 + version = "1.0.8"; 12 13 pyproject = true; 13 14 14 15 disabled = pythonOlder "3.10"; ··· 17 18 owner = "bdr99"; 18 19 repo = "py-aosmith"; 19 20 rev = "refs/tags/${version}"; 20 - hash = "sha256-4KODe+urqYMbN0+tNwQnvO3A9Zc/Xdo4uhJErn3BYS4="; 21 + hash = "sha256-TjBjyWxBPrZEY/o1DZ+GiFTHTW37WwFN0oyJSyGru28="; 21 22 }; 22 23 23 24 nativeBuildInputs = [ ··· 26 27 27 28 propagatedBuildInputs = [ 28 29 aiohttp 30 + tenacity 29 31 ]; 30 32 31 33 pythonImportsCheck = [ "py_aosmith" ]; ··· 36 38 meta = { 37 39 description = "Python client library for A. O. Smith water heaters"; 38 40 homepage = "https://github.com/bdr99/py-aosmith"; 41 + changelog = "https://github.com/bdr99/py-aosmith/releases/tag/${version}"; 39 42 license = lib.licenses.mit; 40 43 maintainers = with lib.maintainers; [ dotlambda ]; 41 44 };
+4 -5
pkgs/development/python-modules/pycfmodel/default.nix
··· 2 2 , buildPythonPackage 3 3 , fetchFromGitHub 4 4 , httpx 5 - , pydantic 5 + , pydantic_1 6 6 , pytestCheckHook 7 7 , pythonOlder 8 8 , setuptools ··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "pycfmodel"; 13 - version = "0.21.2"; 13 + version = "0.22.0"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.7"; ··· 19 19 owner = "Skyscanner"; 20 20 repo = "pycfmodel"; 21 21 rev = "refs/tags/v${version}"; 22 - hash = "sha256-nQIZ9fwk8CdqJawYsU5qiu9xxhi9X0IxhlPohHUDTL8="; 22 + hash = "sha256-NLi94W99LhrBXNFItMfJczV9EZlgvmvkavrfDQJs0YU="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ ··· 27 27 ]; 28 28 29 29 propagatedBuildInputs = [ 30 - pydantic 30 + pydantic_1 31 31 ]; 32 32 33 33 nativeCheckInputs = [ ··· 54 54 changelog = "https://github.com/Skyscanner/pycfmodel/releases/tag/v${version}"; 55 55 license = licenses.asl20; 56 56 maintainers = with maintainers; [ fab ]; 57 - broken = versionAtLeast pydantic.version "2"; 58 57 }; 59 58 }
+2 -2
pkgs/development/python-modules/pymicrobot/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "pymicrobot"; 12 - version = "0.0.10"; 12 + version = "0.0.12"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.9"; ··· 17 17 src = fetchPypi { 18 18 pname = "PyMicroBot"; 19 19 inherit version; 20 - hash = "sha256-A7qfRl958x0vsr/sxvK50M7fGUBFhdGiA+tbHOdk8gE="; 20 + hash = "sha256-Ysg97ApwbraRn19Mn5pJsg91dzf/njnNZiBJQKZqIbQ="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pymodbus/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "pymodbus"; 22 - version = "3.5.4"; 22 + version = "3.6.4"; 23 23 pyproject = true; 24 24 25 25 disabled = pythonOlder "3.8"; ··· 28 28 owner = "pymodbus-dev"; 29 29 repo = pname; 30 30 rev = "refs/tags/v${version}"; 31 - hash = "sha256-IgGDYNIRS39t8vHkJSGnDGCTKxpeIYZyedLzyS5pOI0="; 31 + hash = "sha256-SYdjM3wFZD+bAOd0vRFe6N5UwF+1Wv97ooihJjKV8K0="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/rflink/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "rflink"; 15 - version = "0.0.65"; 15 + version = "0.0.66"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "aequitas"; 22 22 repo = "python-rflink"; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-DUnhuA84nkmYkREa7vUiyLg7JUdEEeLewg3vFFlcar8="; 24 + hash = "sha256-n6VLa0xX1qewMS7Kv+kiitezWRbRvDJRNuOmA7IV6u0="; 25 25 }; 26 26 27 27 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sentry-sdk/default.nix
··· 38 38 39 39 buildPythonPackage rec { 40 40 pname = "sentry-sdk"; 41 - version = "1.39.2"; 41 + version = "1.40.0"; 42 42 pyproject = true; 43 43 44 44 disabled = pythonOlder "3.7"; ··· 47 47 owner = "getsentry"; 48 48 repo = "sentry-python"; 49 49 rev = "refs/tags/${version}"; 50 - hash = "sha256-MC+9w53fsC5XB7CR9SS+z4bu2GgxkqdeYWERhk8lhcA="; 50 + hash = "sha256-cVBqSFMBSRoIIv2RmkSLhlQ+jrofJVT9QoAPyjyX0ms="; 51 51 }; 52 52 53 53 nativeBuildInputs = [
+3 -3
pkgs/development/tools/yq-go/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "yq-go"; 5 - version = "4.40.5"; 5 + version = "4.40.7"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "mikefarah"; 9 9 repo = "yq"; 10 10 rev = "v${version}"; 11 - hash = "sha256-CCgertXgnA6q259Ngmy4EBD6GDuvSb0bREDddR2ht8E="; 11 + hash = "sha256-VvA6PYJYRejGlYDb/gyHDQSNOwDWSE7vXPqYGrVLtko="; 12 12 }; 13 13 14 - vendorHash = "sha256-SQGJj5syay4LllqmK/cRoZbprgDQhLGdQM3T1m/dZsI="; 14 + vendorHash = "sha256-5jc9AQ1T4818kvAF6SU6JEdCQWt1gRJnESXRMGvqrB0="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+6 -3
pkgs/games/dxx-rebirth/default.nix
··· 11 11 , libGL 12 12 , libpng 13 13 , physfs 14 + , unstableGitUpdater 14 15 }: 15 16 16 17 let ··· 22 23 in 23 24 stdenv.mkDerivation rec { 24 25 pname = "dxx-rebirth"; 25 - version = "unstable-2023-03-23"; 26 + version = "0-unstable-2024-01-13"; 26 27 27 28 src = fetchFromGitHub { 28 29 owner = "dxx-rebirth"; 29 30 repo = "dxx-rebirth"; 30 - rev = "841ebcc11d249febe48911bc239606ade3bd78b3"; 31 - hash = "sha256-cr5QdkKO/HNvtc2w4ynJixuLauhPCwtsSC3UEV7+C1A="; 31 + rev = "5c710857a9312e1b2f3249c51c12b55f9390a2b1"; 32 + hash = "sha256-nEPMJiTeePAmourAksUNqyy5whs+8+qy/qrycfNw2lo="; 32 33 }; 33 34 34 35 nativeBuildInputs = [ pkg-config scons ]; ··· 48 49 install -Dm644 ${music} $out/share/games/dxx-rebirth/${music.name} 49 50 install -Dm644 -t $out/share/doc/dxx-rebirth *.txt 50 51 ''; 52 + 53 + passthru.updateScript = unstableGitUpdater {}; 51 54 52 55 meta = with lib; { 53 56 description = "Source Port of the Descent 1 and 2 engines";
+1 -1
pkgs/servers/mpd/default.nix
··· 188 188 description = "A flexible, powerful daemon for playing music"; 189 189 homepage = "https://www.musicpd.org/"; 190 190 license = licenses.gpl2Only; 191 - maintainers = with maintainers; [ astsmtl ehmry tobim ]; 191 + maintainers = with maintainers; [ astsmtl tobim ]; 192 192 platforms = platforms.unix; 193 193 mainProgram = "mpd"; 194 194
+4 -3
pkgs/servers/slimserver/default.nix
··· 22 22 in 23 23 perlPackages.buildPerlPackage rec { 24 24 pname = "slimserver"; 25 - version = "8.3.1"; 25 + version = "8.4.0"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "Logitech"; 29 29 repo = "slimserver"; 30 30 rev = version; 31 - hash = "sha256-yMFOwh/oPiJnUsKWBGvd/GZLjkWocMAUK0r+Hx/SUPo="; 31 + hash = "sha256-92mKchgAWRIrNOeK/zXUYRqIAk6THdtz1zQe3fg2kE0="; 32 32 }; 33 33 34 34 nativeBuildInputs = [ makeWrapper ]; ··· 150 150 151 151 meta = with lib; { 152 152 homepage = "https://github.com/Logitech/slimserver"; 153 + changelog = "https://github.com/Logitech/slimserver/blob/${version}/Changelog${lib.versions.major version}.html"; 153 154 description = "Server for Logitech Squeezebox players. This server is also called Logitech Media Server"; 154 - # the firmware is not under a free license, but not included in the default package 155 + # the firmware is not under a free license, so we do not include firmware in the default package 155 156 # https://github.com/Logitech/slimserver/blob/public/8.3/License.txt 156 157 license = if enableUnfreeFirmware then licenses.unfree else licenses.gpl2Only; 157 158 mainProgram = "slimserver";
+2 -2
pkgs/servers/sql/postgresql/ext/timescaledb.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "timescaledb${lib.optionalString (!enableUnfree) "-apache"}"; 5 - version = "2.13.1"; 5 + version = "2.14.0"; 6 6 7 7 nativeBuildInputs = [ cmake ]; 8 8 buildInputs = [ postgresql openssl libkrb5 ]; ··· 11 11 owner = "timescale"; 12 12 repo = "timescaledb"; 13 13 rev = version; 14 - hash = "sha256-7OMeH818f/wu55jQS/6pP+hl7ph2Ul5LiLrSDA47SeM="; 14 + hash = "sha256-CtuJSLhrgvUAyJDnPvCNH2Rizl0W6SuMjWA6wpDqRtE="; 15 15 }; 16 16 17 17 cmakeFlags = [ "-DSEND_TELEMETRY_DEFAULT=OFF" "-DREGRESS_CHECKS=OFF" "-DTAP_CHECKS=OFF" ]
+1 -1
pkgs/tools/archivers/unrar/default.nix
··· 55 55 homepage = "https://www.rarlab.com/"; 56 56 license = licenses.unfreeRedistributable; 57 57 mainProgram = "unrar"; 58 - maintainers = with maintainers; [ ehmry wegank ]; 58 + maintainers = with maintainers; [ wegank ]; 59 59 platforms = platforms.all; 60 60 }; 61 61 })
+3 -3
pkgs/tools/backup/sigtop/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 name = "sigtop"; 5 - version = "0.8.0"; 5 + version = "0.9.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "tbvdm"; 9 9 repo = "sigtop"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-vFs6/b2ypwMXDgmkZDgfKPqW0GRh9A2t4QQvkUdhYQw="; 11 + sha256 = "sha256-+TV3mlFW3SxgLyXyOPWKhMdkPf/ZTK2/EMWaZHC82YM="; 12 12 }; 13 13 14 - vendorHash = "sha256-H43XOupVicLpYfkWNjArpSxQWcFqh9h2Zb6zGZ5xtfs="; 14 + vendorHash = "sha256-kkRmyWYrWDq96fECe2YMsDjRZPX2K0jKFitMJycaVVA="; 15 15 16 16 makeFlags = [ 17 17 "PREFIX=\${out}"
-26
pkgs/tools/compression/plzip/default.nix
··· 1 - { lib, stdenv, fetchurl, lzip, lzlib, texinfo }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "plzip"; 5 - version = "1.10"; 6 - outputs = [ "out" "man" "info" ]; 7 - 8 - src = fetchurl { 9 - url = "mirror://savannah/lzip/plzip/plzip-${version}.tar.lz"; 10 - sha256 = "62f16a67be0dabf0da7fd1cb7889fe5bfae3140cea6cafa1c39e7e35a5b3c661"; 11 - }; 12 - 13 - nativeBuildInputs = [ lzip texinfo ]; 14 - buildInputs = [ lzlib ]; 15 - 16 - enableParallelBuilding = true; 17 - 18 - meta = with lib; { 19 - homepage = "https://www.nongnu.org/lzip/plzip.html"; 20 - description = "A massively parallel lossless data compressor based on the lzlib compression library"; 21 - license = licenses.gpl2Plus; 22 - platforms = platforms.all; 23 - maintainers = with maintainers; [ _360ied ]; 24 - mainProgram = "plzip"; 25 - }; 26 - }
-1
pkgs/tools/misc/ipxe/default.nix
··· 107 107 { description = "Network boot firmware"; 108 108 homepage = "https://ipxe.org/"; 109 109 license = licenses.gpl2Only; 110 - maintainers = with maintainers; [ ehmry ]; 111 110 platforms = platforms.linux; 112 111 }; 113 112 }
+2 -2
pkgs/tools/networking/openapi-generator-cli/default.nix
··· 1 1 { callPackage, lib, stdenv, fetchurl, jre, makeWrapper }: 2 2 3 3 let this = stdenv.mkDerivation (finalAttrs: { 4 - version = "7.2.0"; 4 + version = "7.3.0"; 5 5 pname = "openapi-generator-cli"; 6 6 7 7 jarfilename = "${finalAttrs.pname}-${finalAttrs.version}.jar"; ··· 12 12 13 13 src = fetchurl { 14 14 url = "mirror://maven/org/openapitools/${finalAttrs.pname}/${finalAttrs.version}/${finalAttrs.jarfilename}"; 15 - sha256 = "sha256-HPDIDeEsD9yFlCicGeQUtAIQjvELjdC/2hlTFRNBq10="; 15 + sha256 = "sha256-h5wVNAp1oZp+cg78JCwyI+DkIHsGlNbRzqXH3YfPHM4="; 16 16 }; 17 17 18 18 dontUnpack = true;
+3 -3
pkgs/tools/networking/proxify/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "proxify"; 8 - version = "0.0.12"; 8 + version = "0.0.13"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "projectdiscovery"; 12 12 repo = "proxify"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-j2FuyoTCc9mcoI683xZkMCL6QXy0dGEheNaormlgUvY="; 14 + hash = "sha256-5sicN/Z26nkxtU/6vDkEMBxyRNHIP7hQ+BvzHuQqBhw="; 15 15 }; 16 16 17 - vendorHash = "sha256-kPj3KBi8Mbsj4BW7Vf1w4mW8EN07FuqgFhAkkLCl8Bc="; 17 + vendorHash = "sha256-90wNln2C5/K1WfX8rv6kKQpHMpxW3hv5zpZpCSHy8ys="; 18 18 19 19 meta = with lib; { 20 20 description = "Proxy tool for HTTP/HTTPS traffic capture";
+103
pkgs/tools/security/bitwarden-directory-connector/default.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + electron, 5 + fetchFromGitHub, 6 + buildPackages, 7 + python3, 8 + pkg-config, 9 + libsecret, 10 + nodejs_18, 11 + }: 12 + 13 + let 14 + common = { name, npmBuildScript, installPhase }: buildNpmPackage rec { 15 + pname = name; 16 + version = "2023.10.0"; 17 + nodejs = nodejs_18; 18 + 19 + src = fetchFromGitHub { 20 + owner = "bitwarden"; 21 + repo = "directory-connector"; 22 + rev = "v${version}"; 23 + hash = "sha256-PlOtTh+rpTxAv8ajHBDHZuL7yeeLVpbAfKEDPQlejIg="; 24 + }; 25 + 26 + postPatch = '' 27 + ${lib.getExe buildPackages.jq} 'del(.scripts.preinstall)' package.json > package.json.tmp 28 + mv -f package.json{.tmp,} 29 + 30 + substituteInPlace electron-builder.json \ 31 + --replace-fail '"afterSign": "scripts/notarize.js",' "" \ 32 + --replace-fail "AppImage" "dir" 33 + ''; 34 + 35 + npmDepsHash = "sha256-jBAWWY12qeX2EDhUvT3TQpnQvYXRsIilRrXGpVzxYvw="; 36 + 37 + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 38 + 39 + makeCacheWritable = true; 40 + inherit npmBuildScript installPhase; 41 + 42 + buildInputs = [ 43 + libsecret 44 + ]; 45 + 46 + nativeBuildInputs = [ 47 + python3 48 + pkg-config 49 + ]; 50 + 51 + meta = with lib; { 52 + description = "LDAP connector for Bitwarden"; 53 + homepage = "https://github.com/bitwarden/directory-connector"; 54 + license = licenses.gpl3Only; 55 + maintainers = with maintainers; [ Silver-Golden SuperSandro2000 ]; 56 + platforms = platforms.linux; 57 + mainProgram = name; 58 + }; 59 + }; 60 + in { 61 + bitwarden-directory-connector = common { 62 + name = "bitwarden-directory-connector"; 63 + npmBuildScript = "build:dist"; 64 + installPhase = '' 65 + runHook preInstall 66 + 67 + npm exec electron-builder -- \ 68 + --dir \ 69 + -c.electronDist=${electron}/libexec/electron \ 70 + -c.electronVersion=${electron.version} \ 71 + -c.npmRebuild=false 72 + 73 + mkdir -p $out/share/bitwarden-directory-connector $out/bin 74 + cp -r dist/*-unpacked/{locales,resources{,.pak}} $out/share/bitwarden-directory-connector 75 + 76 + makeWrapper ${lib.getExe electron} $out/bin/bitwarden-directory-connector \ 77 + --add-flags $out/share/bitwarden-directory-connector/resources/app.asar \ 78 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ 79 + --set-default ELECTRON_IS_DEV 0 \ 80 + --inherit-argv0 81 + 82 + runHook postInstall 83 + ''; 84 + }; 85 + 86 + bitwarden-directory-connector-cli = common { 87 + name = "bitwarden-directory-connector-cli"; 88 + npmBuildScript = "build:cli:prod"; 89 + installPhase = '' 90 + runHook preInstall 91 + 92 + mkdir -p $out/libexec/bitwarden-directory-connector 93 + cp -R build-cli node_modules $out/libexec/bitwarden-directory-connector 94 + 95 + # needs to be wrapped with nodejs so that it can be executed 96 + chmod +x $out/libexec/bitwarden-directory-connector/build-cli/bwdc.js 97 + mkdir -p $out/bin 98 + ln -s $out/libexec/bitwarden-directory-connector/build-cli/bwdc.js $out/bin/bitwarden-directory-connector-cli 99 + 100 + runHook postInstall 101 + ''; 102 + }; 103 + }
+18 -8
pkgs/tools/security/bkcrack/default.nix
··· 2 2 , stdenv 3 3 , fetchFromGitHub 4 4 , cmake 5 + , nix-update-script 5 6 }: 6 7 7 - stdenv.mkDerivation rec { 8 + stdenv.mkDerivation (finalAttrs: { 8 9 pname = "bkcrack"; 9 - version = "1.6.0"; 10 + version = "1.6.1"; 10 11 11 12 src = fetchFromGitHub { 12 13 owner = "kimci86"; 13 - repo = pname; 14 - rev = "v${version}"; 15 - hash = "sha256-VfPRX9lOPyen8CujiBtTCbD5e7xd9X2OQ1uZ6JWKwtY="; 14 + repo = "bkcrack"; 15 + rev = "v${finalAttrs.version}"; 16 + hash = "sha256-x7JK7+DcD2uSWZRTJQPGCcF2mHBlu6FwYUbuYzbvD+s="; 16 17 }; 18 + 19 + passthru.updateScript = nix-update-script { }; 17 20 18 21 nativeBuildInputs = [ cmake ]; 19 22 23 + cmakeFlags = [ 24 + "-DBKCRACK_BUILD_TESTING=${if finalAttrs.doCheck then "ON" else "OFF"}" 25 + ]; 26 + 20 27 postInstall = '' 21 - mkdir -p $out/bin $out/share/licenses/bkcrack 28 + mkdir -p $out/bin $out/share/doc/bkcrack $out/share/licenses/bkcrack 22 29 mv $out/bkcrack $out/bin/ 23 30 mv $out/license.txt $out/share/licenses/bkcrack 24 - rm -r $out/example $out/tools $out/readme.md 31 + mv $out/example $out/tools $out/readme.md $out/share/doc/bkcrack 25 32 ''; 33 + 34 + doCheck = true; 26 35 27 36 meta = with lib; { 28 37 description = "Crack legacy zip encryption with Biham and Kocher's known plaintext attack"; ··· 30 39 license = licenses.zlib; 31 40 platforms = platforms.unix; 32 41 maintainers = with maintainers; [ erdnaxe ]; 42 + mainProgram = "bkcrack"; 33 43 }; 34 - } 44 + })
+14 -10
pkgs/tools/security/cfripper/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "cfripper"; 8 - version = "1.15.2"; 8 + version = "1.15.3"; 9 + pyproject = true; 9 10 10 11 src = fetchFromGitHub { 11 12 owner = "Skyscanner"; 12 - repo = pname; 13 - rev = "refs/tags/${version}"; 13 + repo = "cfripper"; 14 + rev = "refs/tags/v${version}"; 14 15 hash = "sha256-SmD3Dq5LicPRe3lWFsq4zqM/yDZ1LsgRwSUA5/RbN9I="; 15 16 }; 16 17 18 + postPatch = '' 19 + substituteInPlace setup.py \ 20 + --replace "pluggy~=0.13.1" "pluggy" \ 21 + ''; 22 + 23 + nativeBuildInputs = with python3.pkgs; [ 24 + setuptools 25 + ]; 26 + 17 27 propagatedBuildInputs = with python3.pkgs; [ 18 28 boto3 19 29 cfn-flip ··· 30 40 pytestCheckHook 31 41 ]; 32 42 33 - postPatch = '' 34 - substituteInPlace setup.py \ 35 - --replace "click~=7.1.1" "click" \ 36 - --replace "pluggy~=0.13.1" "pluggy" \ 37 - --replace "pydash~=4.7.6" "pydash" 38 - ''; 39 - 40 43 disabledTestPaths = [ 41 44 # Tests are failing 42 45 "tests/test_boto3_client.py" ··· 55 58 meta = with lib; { 56 59 description = "Tool for analysing CloudFormation templates"; 57 60 homepage = "https://github.com/Skyscanner/cfripper"; 61 + changelog = "https://github.com/Skyscanner/cfripper/releases/tag/v${version}"; 58 62 license = with licenses; [ asl20 ]; 59 63 maintainers = with maintainers; [ fab ]; 60 64 };
-1
pkgs/tools/system/amtterm/default.nix
··· 22 22 { description = "Intel AMT® SoL client + tools"; 23 23 homepage = "https://www.kraxel.org/cgit/amtterm/"; 24 24 license = licenses.gpl2; 25 - maintainers = [ maintainers.ehmry ]; 26 25 platforms = platforms.linux; 27 26 }; 28 27 })
+2 -4
pkgs/top-level/all-packages.nix
··· 3553 3553 3554 3554 bitwarden-cli = callPackage ../tools/security/bitwarden/cli.nix { }; 3555 3555 3556 + inherit (callPackages ../tools/security/bitwarden-directory-connector { }) bitwarden-directory-connector-cli bitwarden-directory-connector; 3557 + 3556 3558 bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { }; 3557 3559 3558 3560 inherit (nodePackages) concurrently; ··· 10682 10684 lzham = callPackage ../tools/compression/lzham { }; 10683 10685 10684 10686 lzip = callPackage ../tools/compression/lzip { }; 10685 - 10686 - plzip = callPackage ../tools/compression/plzip { }; 10687 10687 10688 10688 lziprecover = callPackage ../tools/compression/lziprecover { }; 10689 10689 ··· 23760 23760 }; 23761 23761 23762 23762 lyra = callPackage ../development/libraries/lyra { }; 23763 - 23764 - lzlib = callPackage ../development/libraries/lzlib { }; 23765 23763 23766 23764 lzo = callPackage ../development/libraries/lzo { }; 23767 23765