lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
00a0662a 536833ef

+491 -148
+15
lib/licenses.nix
··· 877 877 fullName = "Non-Profit Open Software License 3.0"; 878 878 }; 879 879 880 + nvidiaCuda = { 881 + shortName = "CUDA EULA"; 882 + fullName = "CUDA Toolkit End User License Agreement (EULA)"; 883 + url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement"; 884 + free = false; 885 + }; 886 + 887 + nvidiaCudaRedist = { 888 + shortName = "CUDA EULA"; 889 + fullName = "CUDA Toolkit End User License Agreement (EULA)"; 890 + url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement"; 891 + free = false; 892 + redistributable = true; 893 + }; 894 + 880 895 obsidian = { 881 896 fullName = "Obsidian End User Agreement"; 882 897 url = "https://obsidian.md/eula";
+2
nixos/doc/manual/release-notes/rl-2311.section.md
··· 497 497 - `keepTerminfo` controls whether `TERMINFO` and `TERMINFO_DIRS` are preserved 498 498 for `root` and the `wheel` group. 499 499 500 + - `virtualisation.googleComputeImage` now provides `efi` option to support UEFI booting. 501 + 500 502 - CoreDNS can now be built with external plugins by overriding `externalPlugins` and `vendorHash` arguments like this: 501 503 502 504 ```
+2 -2
nixos/modules/services/networking/trust-dns.nix
··· 54 54 defaultText = "pkgs.trust-dns"; 55 55 description = mdDoc '' 56 56 Trust-dns package to use. 57 - Only `bin/trust-dns` need be provided: the other trust-dns utilities (client and resolver) are not needed. 57 + The package must provide `meta.mainProgram` which names the server binary; any other utilities (client, resolver) are not needed. 58 58 ''; 59 59 }; 60 60 quiet = mkOption { ··· 135 135 flags = (lib.optional cfg.debug "--debug") ++ (lib.optional cfg.quiet "--quiet"); 136 136 flagsStr = builtins.concatStringsSep " " flags; 137 137 in '' 138 - ${cfg.package}/bin/trust-dns --config ${configFile} ${flagsStr} 138 + ${cfg.package}/bin/${cfg.package.meta.mainProgram} --config ${configFile} ${flagsStr} 139 139 ''; 140 140 Type = "simple"; 141 141 Restart = "on-failure";
+8
nixos/modules/virtualisation/google-compute-image.nix
··· 44 44 GZIP compression level of the resulting disk image (1-9). 45 45 ''; 46 46 }; 47 + virtualisation.googleComputeImage.efi = mkEnableOption "EFI booting"; 47 48 }; 48 49 49 50 #### implementation 50 51 config = { 52 + boot.initrd.availableKernelModules = [ "nvme" ]; 53 + boot.loader.grub = mkIf cfg.efi { 54 + device = mkForce "nodev"; 55 + efiSupport = true; 56 + efiInstallAsRemovable = true; 57 + }; 51 58 52 59 system.build.googleComputeImage = import ../../lib/make-disk-image.nix { 53 60 name = "google-compute-image"; ··· 62 69 ''; 63 70 format = "raw"; 64 71 configFile = if cfg.configFile == null then defaultConfigFile else cfg.configFile; 72 + partitionTableType = if cfg.efi then "efi" else "legacy"; 65 73 inherit (cfg) diskSize; 66 74 inherit config lib pkgs; 67 75 };
+1 -1
pkgs/applications/misc/anytype/default.nix
··· 34 34 description = "P2P note-taking tool"; 35 35 homepage = "https://anytype.io/"; 36 36 license = licenses.unfree; 37 - maintainers = with maintainers; [ bbigras ]; 37 + maintainers = with maintainers; [ ]; 38 38 platforms = [ "x86_64-linux" ]; 39 39 }; 40 40 }
+1 -1
pkgs/applications/misc/nwg-launchers/default.nix
··· 46 46 homepage = "https://github.com/nwg-piotr/nwg-launchers"; 47 47 license = licenses.gpl3; 48 48 platforms = platforms.linux; 49 - maintainers = with maintainers; [ bbigras ]; 49 + maintainers = with maintainers; [ ]; 50 50 }; 51 51 }
+6 -16
pkgs/applications/video/mpv/scripts/acompressor.nix
··· 1 - { stdenvNoCC 1 + { lib 2 + , buildLua 2 3 , mpv-unwrapped 3 - , lib 4 4 }: 5 5 6 - stdenvNoCC.mkDerivation rec { 6 + buildLua { 7 + inherit (mpv-unwrapped) src version; 7 8 pname = "mpv-acompressor"; 8 - version = mpv-unwrapped.version; 9 - 10 - src = "${mpv-unwrapped.src.outPath}/TOOLS/lua/acompressor.lua"; 11 - 12 - dontBuild = true; 13 - dontUnpack = true; 14 - 15 - installPhase = '' 16 - install -Dm644 ${src} $out/share/mpv/scripts/acompressor.lua 17 - ''; 18 - 19 - passthru.scriptName = "acompressor.lua"; 9 + scriptPath = "TOOLS/lua/acompressor.lua"; 20 10 21 11 meta = with lib; { 12 + inherit (mpv-unwrapped.meta) license; 22 13 description = "Script to toggle and control ffmpeg's dynamic range compression filter."; 23 14 homepage = "https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/acompressor.lua"; 24 - license = licenses.gpl2Plus; 25 15 maintainers = with maintainers; [ nicoo ]; 26 16 }; 27 17 }
+22
pkgs/applications/video/mpv/scripts/buildLua.nix
··· 1 + { lib 2 + , stdenvNoCC }: 3 + 4 + let fileName = pathStr: lib.last (lib.splitString "/" pathStr); 5 + in 6 + lib.makeOverridable ( 7 + { pname, scriptPath ? "${pname}.lua", ... }@args: 8 + stdenvNoCC.mkDerivation (lib.attrsets.recursiveUpdate { 9 + dontBuild = true; 10 + preferLocalBuild = true; 11 + 12 + outputHashMode = "recursive"; 13 + installPhase = '' 14 + runHook preInstall 15 + install -m644 -Dt $out/share/mpv/scripts ${scriptPath} 16 + runHook postInstall 17 + ''; 18 + 19 + passthru.scriptName = fileName scriptPath; 20 + meta.platforms = lib.platforms.all; 21 + } args) 22 + )
+4 -15
pkgs/applications/video/mpv/scripts/chapterskip.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 - , nix-update-script 4 - , stdenvNoCC }: 3 + , buildLua }: 5 4 6 - stdenvNoCC.mkDerivation { 5 + buildLua { 7 6 pname = "chapterskip"; 8 - passthru.scriptName = "chapterskip.lua"; 9 7 10 8 version = "unstable-2022-09-08"; 11 9 src = fetchFromGitHub { ··· 15 13 hash = "sha256-OTrLQE3rYvPQamEX23D6HttNjx3vafWdTMxTiWpDy90="; 16 14 }; 17 15 18 - dontBuild = true; 19 - preferLocalBuild = true; 20 - installPhase = "install -Dt $out/share/mpv/scripts chapterskip.lua"; 21 - 22 - passthru.updateScript = nix-update-script { 23 - extraArgs = [ "--version=branch" ]; 24 - }; 25 - 26 - meta = with lib; { 16 + meta = { 27 17 homepage = "https://github.com/po5/chapterskip"; 28 - platforms = platforms.all; 29 - maintainers = with maintainers; [ nicoo ]; 18 + maintainers = with lib.maintainers; [ nicoo ]; 30 19 }; 31 20 }
+5 -4
pkgs/applications/video/mpv/scripts/default.nix
··· 3 3 , config 4 4 }: 5 5 6 - lib.recurseIntoAttrs 6 + let buildLua = callPackage ./buildLua.nix { }; 7 + in lib.recurseIntoAttrs 7 8 ({ 8 - acompressor = callPackage ./acompressor.nix { }; 9 + acompressor = callPackage ./acompressor.nix { inherit buildLua; }; 9 10 autocrop = callPackage ./autocrop.nix { }; 10 11 autodeint = callPackage ./autodeint.nix { }; 11 12 autoload = callPackage ./autoload.nix { }; 12 - chapterskip = callPackage ./chapterskip.nix { }; 13 + chapterskip = callPackage ./chapterskip.nix { inherit buildLua; }; 13 14 convert = callPackage ./convert.nix { }; 14 15 inhibit-gnome = callPackage ./inhibit-gnome.nix { }; 15 16 mpris = callPackage ./mpris.nix { }; ··· 27 28 webtorrent-mpv-hook = callPackage ./webtorrent-mpv-hook.nix { }; 28 29 cutter = callPackage ./cutter.nix { }; 29 30 } 30 - // (callPackage ./occivink.nix { })) 31 + // (callPackage ./occivink.nix { inherit buildLua; })) 31 32 // lib.optionalAttrs config.allowAliases { 32 33 youtube-quality = throw "'youtube-quality' is no longer maintained, use 'quality-menu' instead"; # added 2023-07-14 33 34 }
+13 -21
pkgs/applications/video/mpv/scripts/occivink.nix
··· 1 1 { lib 2 - , stdenvNoCC 3 2 , fetchFromGitHub 3 + , buildLua 4 4 }: 5 5 6 6 let 7 - script = { n, ... }@p: 8 - stdenvNoCC.mkDerivation (lib.attrsets.recursiveUpdate { 9 - pname = "mpv_${n}"; 10 - passthru.scriptName = "${n}.lua"; 7 + camelToKebab = let 8 + inherit (lib.strings) match stringAsChars toLower; 9 + isUpper = match "[A-Z]"; 10 + in stringAsChars (c: if isUpper c != null then "-${toLower c}" else c); 11 11 12 + mkScript = name: args: 13 + buildLua (lib.attrsets.recursiveUpdate rec { 14 + pname = camelToKebab name; 12 15 src = fetchFromGitHub { 13 16 owner = "occivink"; 14 17 repo = "mpv-scripts"; ··· 17 20 }; 18 21 version = "unstable-2022-10-02"; 19 22 20 - dontBuild = true; 21 - installPhase = '' 22 - mkdir -p $out/share/mpv/scripts 23 - cp -r scripts/${n}.lua $out/share/mpv/scripts/ 24 - ''; 23 + scriptPath = "scripts/${pname}.lua"; 25 24 26 25 meta = with lib; { 27 26 homepage = "https://github.com/occivink/mpv-scripts"; 28 27 license = licenses.unlicense; 29 - platforms = platforms.all; 30 28 maintainers = with maintainers; [ nicoo ]; 31 29 }; 32 - 33 - outputHashAlgo = "sha256"; 34 - outputHashMode = "recursive"; 35 - } p); 30 + } args); 36 31 37 32 in 38 - { 33 + lib.mapAttrs (name: lib.makeOverridable (mkScript name)) { 39 34 40 35 # Usage: `pkgs.mpv.override { scripts = [ pkgs.mpvScripts.seekTo ]; }` 41 - seekTo = script { 42 - n = "seek-to"; 36 + seekTo = { 43 37 meta.description = "Mpv script for seeking to a specific position"; 44 38 outputHash = "sha256-3RlbtUivmeoR9TZ6rABiZSd5jd2lFv/8p/4irHMLshs="; 45 39 }; 46 40 47 - blacklistExtensions = script { 48 - n = "blacklist-extensions"; 41 + blacklistExtensions = { 49 42 meta.description = "Automatically remove playlist entries based on their extension."; 50 43 outputHash = "sha256-qw9lz8ofmvvh23F9aWLxiU4YofY+YflRETu+nxMhvVE="; 51 44 }; 52 - 53 45 }
+2 -2
pkgs/applications/window-managers/hyprwm/hyprland/default.nix
··· 41 41 assert lib.assertMsg (!hidpiXWayland) "The option `hidpiXWayland` has been removed. Please refer https://wiki.hyprland.org/Configuring/XWayland"; 42 42 stdenv.mkDerivation (finalAttrs: { 43 43 pname = "hyprland" + lib.optionalString debug "-debug"; 44 - version = "0.31.0"; 44 + version = "0.32.0"; 45 45 46 46 src = fetchFromGitHub { 47 47 owner = "hyprwm"; 48 48 repo = finalAttrs.pname; 49 49 rev = "v${finalAttrs.version}"; 50 - hash = "sha256-8n67P8wvtFgjOufTj4y1sRpBcbMrlhSlH7d8dOhUKns="; 50 + hash = "sha256-HrnlCdZBqqE37gFORapfSGEGcqhCyhX2aSMRnDEmR0k="; 51 51 }; 52 52 53 53 patches = [
+2 -2
pkgs/applications/window-managers/hyprwm/hyprland/wlroots.nix
··· 42 42 domain = "gitlab.freedesktop.org"; 43 43 owner = "wlroots"; 44 44 repo = "wlroots"; 45 - rev = "3406c1b17a4a7e6d4e2a7d9c1176affa72bce1bc"; 46 - hash = "sha256-ecDhdYLXWHsxMv+EWG36mCNDvzRbu9qfjH7dLxL7aGM="; 45 + rev = "47bf87ade2bd32395615a385ebde1fefbcdf79a2"; 46 + hash = "sha256-jU0I6FoCKnj4zIBL4daosFWh81U1fM719Z6cae8PxSY="; 47 47 }; 48 48 49 49 pname =
+2 -2
pkgs/applications/window-managers/hyprwm/xdg-desktop-portal-hyprland/default.nix
··· 23 23 }: 24 24 stdenv.mkDerivation (self: { 25 25 pname = "xdg-desktop-portal-hyprland"; 26 - version = "1.2.3"; 26 + version = "1.2.4"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "hyprwm"; 30 30 repo = "xdg-desktop-portal-hyprland"; 31 31 rev = "v${self.version}"; 32 - hash = "sha256-y8q4XUwx+gVK7i2eLjfR32lVo7TYvEslyzrmzYEaPZU="; 32 + hash = "sha256-IKcRTKzlcDsbD5xydRNc9s4c4KjcQHaZgOc5kWPOAtU="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+6 -2
pkgs/by-name/ja/jasper/package.nix
··· 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "jasper"; 10 - version = "4.0.0"; 10 + version = "4.0.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "jasper-software"; 14 14 repo = "jasper"; 15 15 rev = "version-${finalAttrs.version}"; 16 - hash = "sha256-v/AFx40JWdbTCa008tDz/n9cXgpAkKv4rSiGJ8yx1YQ="; 16 + hash = "sha256-IQBszOKou5Q1lgDy2LICHFmOKYJ3/djmuHGNalVHeBQ="; 17 17 }; 18 18 19 + outputs = [ "out" "doc" "man" ]; 20 + 19 21 nativeBuildInputs = [ 20 22 cmake 21 23 pkg-config 22 24 ]; 23 25 26 + # Since "build" already exists and is populated, cmake tries to use it, 27 + # throwing uncomprehensible error messages... 24 28 cmakeBuildDir = "build-directory"; 25 29 26 30 strictDeps = true;
+38
pkgs/by-name/mc/mcuboot-imgtool/package.nix
··· 1 + { lib 2 + , fetchPypi 3 + , python3Packages 4 + , nix-update-script 5 + }: 6 + 7 + python3Packages.buildPythonApplication rec { 8 + pname = "mfgtool-imgtool"; 9 + version = "1.10.0"; 10 + pyproject = true; 11 + 12 + src = fetchPypi { 13 + inherit version; 14 + pname = "imgtool"; 15 + hash = "sha256-A7NOdZNKw9lufEK2vK8Rzq9PRT98bybBfXJr0YMQS0A="; 16 + }; 17 + 18 + passthru.updateScript = nix-update-script { }; 19 + 20 + nativeBuildInputs = with python3Packages; [ 21 + setuptools 22 + ]; 23 + 24 + propagatedBuildInputs = with python3Packages; [ 25 + cbor2 26 + click 27 + cryptography 28 + intelhex 29 + ]; 30 + 31 + meta = with lib; { 32 + description = "MCUboot's image signing and key management"; 33 + homepage = "https://github.com/mcu-tools/mcuboot/tree/main/scripts"; 34 + license = licenses.asl20; 35 + maintainers = with maintainers; [ otavio ]; 36 + mainProgram = "imgtool"; 37 + }; 38 + }
+50
pkgs/by-name/me/memtree/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , nix-update-script 4 + , python3Packages 5 + }: 6 + 7 + python3Packages.buildPythonApplication { 8 + pname = "memtree"; 9 + version = "unstable-2023-11-04"; 10 + pyproject = true; 11 + 12 + src = fetchFromGitHub { 13 + owner = "nbraud"; 14 + repo = "memtree"; 15 + rev = "093caeef26ee944b5bf4408710f63494e442b5ff"; 16 + hash = "sha256-j4LqWy7DxeV7pjwnCfpkHwug4p48kux6BM6oDJmvuUo="; 17 + }; 18 + 19 + nativeBuildInputs = with python3Packages; [ 20 + poetry-core 21 + ]; 22 + 23 + propagatedBuildInputs = with python3Packages; [ 24 + rich 25 + ]; 26 + 27 + nativeCheckInputs = with python3Packages; [ 28 + hypothesis 29 + pytest 30 + ]; 31 + 32 + checkPhase = '' 33 + runHook preCheck 34 + python -m pytest -v 35 + runHook postCheck 36 + ''; 37 + 38 + pythonImportChecks = [ "memtree" ]; 39 + 40 + passthru.updateScript = nix-update-script { 41 + extraArgs = [ "--version=branch" ]; 42 + }; 43 + 44 + meta = with lib; { 45 + description = "Render cgroups tree annotated by memory usage"; 46 + homepage = "https://github.com/nbraud/memtree"; 47 + maintainers = with maintainers; [ nicoo ]; 48 + platforms = platforms.linux; 49 + }; 50 + }
+1 -1
pkgs/by-name/yg/yggdrasil/package.nix
··· 30 30 "An experiment in scalable routing as an encrypted IPv6 overlay network"; 31 31 homepage = "https://yggdrasil-network.github.io/"; 32 32 license = licenses.lgpl3; 33 - maintainers = with maintainers; [ bbigras ehmry gazally lassulus ]; 33 + maintainers = with maintainers; [ ehmry gazally lassulus ]; 34 34 }; 35 35 }
+28 -28
pkgs/data/themes/tokyo-night-gtk/default.nix
··· 1 1 { lib 2 - , stdenvNoCC 3 - , fetchFromGitHub 2 + , callPackage 3 + , runCommand 4 4 , gtk-engine-murrine 5 + , gnome-themes-extra 5 6 }: 6 7 7 - stdenvNoCC.mkDerivation { 8 - pname = "tokyo-night-gtk"; 9 - version = "2023.01.17"; 8 + let 9 + prefix = "tokyo-night-gtk"; 10 10 11 - src = fetchFromGitHub { 12 - owner = "Fausto-Korpsvart"; 13 - repo = "Tokyo-Night-GTK-Theme"; 14 - rev = "f7ae3421ac0d415ca57fb6224e093e12b8a980bb"; 15 - sha256 = "sha256-90V55pRfgiaP1huhD+3456ziJ2EU24iNQHt5Ro+g+M0="; 16 - }; 11 + packages = lib.mapAttrs' (type: content: { 12 + name = type; 17 13 18 - propagatedUserEnvPkgs = [ 19 - gtk-engine-murrine 20 - ]; 14 + value = lib.mapAttrs' (variantName: variant: { 15 + name = variantName; 16 + value = callPackage ./generic.nix { inherit prefix type variantName variant; }; 17 + }) content; 18 + }) (lib.importJSON ./variants.json); 19 + in packages // { 20 + # Not using `symlinkJoin` because it's massively inefficient in this case 21 + full = runCommand "${prefix}_full" { 22 + preferLocalBuild = true; 21 23 22 - dontBuild = true; 24 + propagatedUserEnvPkgs = [ 25 + gtk-engine-murrine 26 + gnome-themes-extra 27 + ]; 28 + } '' 29 + mkdir -p $out/share/{icons,themes,${prefix}} 23 30 24 - installPhase = '' 25 - runHook preInstall 26 - mkdir -p $out/share/themes 27 - cp -a themes/* $out/share/themes 28 - runHook postInstall 31 + ${lib.concatStrings (lib.forEach (lib.attrValues (lib.attrsets.mergeAttrsList (lib.attrValues packages))) (variant: 32 + '' 33 + ln -s ${variant}/share/${variant.ptype}/Tokyonight-${variant.pvariant} $out/share/${variant.ptype}/Tokyonight-${variant.pvariant} 34 + ln -s ${variant}/share/${prefix}/LICENSE $out/share/${prefix}/LICENSE 2>/dev/null || true 35 + '' 36 + ))} 29 37 ''; 30 - 31 - meta = with lib; { 32 - description = "A GTK theme based on the Tokyo Night colour palette."; 33 - homepage = "www.pling.com/p/1681315/"; 34 - license = licenses.gpl3Only; 35 - platforms = platforms.unix; 36 - maintainers = with lib.maintainers; [ garaiza-93 ]; 37 - }; 38 38 }
+77
pkgs/data/themes/tokyo-night-gtk/generic.nix
··· 1 + { lib 2 + , stdenvNoCC 3 + , fetchFromGitHub 4 + , writeScript 5 + , gtk-engine-murrine 6 + , gnome-themes-extra 7 + , prefix ? "" 8 + , type ? "" 9 + , variantName ? "" 10 + , variant ? "" 11 + }: 12 + 13 + stdenvNoCC.mkDerivation (finalAttrs: { 14 + pname = "${prefix}_${type}-${variantName}"; 15 + version = "unstable-2023-05-30"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "Fausto-Korpsvart"; 19 + repo = "Tokyo-Night-GTK-Theme"; 20 + rev = "e9790345a6231cd6001f1356d578883fac52233a"; 21 + hash = "sha256-Q9UnvmX+GpvqSmTwdjU4hsEsYhA887wPqs5pyqbIhmc="; 22 + }; 23 + 24 + propagatedUserEnvPkgs = [ 25 + gtk-engine-murrine 26 + gnome-themes-extra 27 + ]; 28 + 29 + dontPatch = true; 30 + dontConfigure = true; 31 + dontBuild = true; 32 + dontFixup = true; 33 + 34 + installPhase = '' 35 + runHook preInstall 36 + 37 + mkdir -p $out/share/{${type},${prefix}} 38 + cp -a ${type}/Tokyonight-${variant} $out/share/${type} 39 + cp -a LICENSE $out/share/${prefix} 40 + 41 + runHook postInstall 42 + ''; 43 + 44 + passthru = { 45 + updateScript = writeScript "update.sh" '' 46 + #!/usr/bin/env nix-shell 47 + #!nix-shell -i bash -p curl common-updater-scripts tree jq 48 + res="$(curl ''${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} \ 49 + -sL "https://api.github.com/repos/${finalAttrs.src.owner}/${finalAttrs.src.repo}/commits/HEAD")" 50 + 51 + rev="$(echo $res | jq '.sha' --raw-output)" 52 + version="unstable-$(echo $res | jq '.commit | .author | .date' --raw-output | sed 's/T.*$//')" 53 + update-source-version ${prefix}-variants.${type}.${variantName} "$version" "$rev" --ignore-same-hash 54 + 55 + commonjq1='.[] .contents .[] | {(.name): .name} | walk(if type=="object" then with_entries(.key|=ascii_downcase) else . end)' 56 + commonjq2='reduce inputs as $in (.; . + $in)' 57 + commontree="-dJ -L 1 --noreport ${finalAttrs.src}" 58 + 59 + echo $(tree $commontree/icons | jq "$commonjq1" | jq "$commonjq2" | jq '{icons: .}') \ 60 + $(tree $commontree/themes | jq "$commonjq1" | jq "$commonjq2" | jq '{themes: .}') | \ 61 + jq 'reduce inputs as $in (.; . + $in)' | sed "s/[tT]okyonight-//g" > \ 62 + "$(git rev-parse --show-toplevel)/pkgs/data/themes/${prefix}/variants.json" 63 + ''; 64 + 65 + # For "full" in default.nix 66 + ptype = type; 67 + pvariant = variant; 68 + }; 69 + 70 + meta = with lib; { 71 + description = "A GTK theme based on the Tokyo Night colour palette"; 72 + homepage = "https://www.pling.com/p/1681315"; 73 + license = licenses.gpl3Only; 74 + platforms = platforms.unix; 75 + maintainers = with maintainers; [ garaiza-93 Madouura ]; 76 + }; 77 + })
+18
pkgs/data/themes/tokyo-night-gtk/variants.json
··· 1 + { 2 + "icons": { 3 + "dark": "Dark", 4 + "dark-cyan": "Dark-Cyan", 5 + "light": "Light", 6 + "moon": "Moon" 7 + }, 8 + "themes": { 9 + "dark-b": "Dark-B", 10 + "dark-bl": "Dark-BL", 11 + "dark-b-lb": "Dark-B-LB", 12 + "dark-bl-lb": "Dark-BL-LB", 13 + "storm-b": "Storm-B", 14 + "storm-bl": "Storm-BL", 15 + "storm-b-lb": "Storm-B-LB", 16 + "storm-bl-lb": "Storm-BL-LB" 17 + } 18 + }
+1 -1
pkgs/development/compilers/cudatoolkit/common.nix
··· 361 361 description = "A compiler for NVIDIA GPUs, math libraries, and tools"; 362 362 homepage = "https://developer.nvidia.com/cuda-toolkit"; 363 363 platforms = [ "x86_64-linux" ]; 364 - license = licenses.unfree; 364 + license = licenses.nvidiaCuda; 365 365 maintainers = teams.cuda.members; 366 366 }; 367 367 }
+8 -4
pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix
··· 39 39 inherit (lib.meta) getExe; 40 40 inherit (lib.strings) optionalString; 41 41 in 42 - backendStdenv.mkDerivation { 42 + backendStdenv.mkDerivation (finalAttrs: { 43 43 # NOTE: Even though there's no actual buildPhase going on here, the derivations of the 44 44 # redistributables are sensitive to the compiler flags provided to stdenv. The patchelf package 45 45 # is sensitive to the compiler flags provided to stdenv, and we depend on it. As such, we are ··· 164 164 outputSpecified = true; 165 165 166 166 meta = { 167 - inherit description platforms; 168 - license = lib.licenses.unfree; 167 + inherit platforms; 168 + description = "${description}. By downloading and using the packages you accept the terms and conditions of the ${finalAttrs.meta.license.shortName}"; 169 + license = lib.licenses.nvidiaCudaRedist // { 170 + url = "https://developer.download.nvidia.com/compute/cuda/redist/${releaseAttrs.license_path or "${pname}/LICENSE.txt"}"; 171 + }; 172 + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 169 173 maintainers = lib.teams.cuda.members; 170 174 # Force the use of the default, fat output by default (even though `dev` exists, which 171 175 # causes Nix to prefer that output over the others if outputSpecified isn't set). 172 176 outputsToInstall = [ "out" ]; 173 177 }; 174 - } 178 + })
+2 -2
pkgs/development/compilers/go/1.20.nix
··· 46 46 in 47 47 stdenv.mkDerivation (finalAttrs: { 48 48 pname = "go"; 49 - version = "1.20.10"; 49 + version = "1.20.11"; 50 50 51 51 src = fetchurl { 52 52 url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz"; 53 - hash = "sha256-ctL1GAXEcVAGbBA3VMdf3bLBnUjJIZ+jPR5GaWyEHbs="; 53 + hash = "sha256-01XFrjqPd2PJ7J3CUVOq43OVjLy2DdCekai1bHYhsvw="; 54 54 }; 55 55 56 56 strictDeps = true;
+2 -2
pkgs/development/compilers/odin/default.nix
··· 12 12 inherit (llvmPackages) stdenv; 13 13 in stdenv.mkDerivation rec { 14 14 pname = "odin"; 15 - version = "dev-2023-08"; 15 + version = "dev-2023-11"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "odin-lang"; 19 19 repo = "Odin"; 20 20 rev = version; 21 - hash = "sha256-pmgrauhB5/JWBkwrAm7tCml9IYQhXyGXsNVDKTntA0M="; 21 + hash = "sha256-5plcr+j9aFSaLfLQXbG4WD1GH6rE7D3uhlUbPaDEYf8="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+18 -5
pkgs/development/interpreters/php/generic.nix
··· 33 33 , jq 34 34 35 35 , version 36 - , hash 36 + , phpSrc ? null 37 + , hash ? null 37 38 , extraPatches ? [ ] 38 39 , packageOverrides ? (final: prev: { }) 39 40 , phpAttrsOverrides ? (attrs: { }) 41 + , pearInstallPhar ? (callPackage ./install-pear-nozlib-phar.nix { }) 40 42 41 43 # Sapi flags 42 44 , cgiSupport ? true ··· 192 194 193 195 mkWithExtensions = prevArgs: prevExtensionFunctions: extensions: 194 196 mkBuildEnv prevArgs prevExtensionFunctions { inherit extensions; }; 197 + 198 + defaultPhpSrc = fetchurl { 199 + url = "https://www.php.net/distributions/php-${version}.tar.bz2"; 200 + inherit hash; 201 + }; 195 202 in 196 203 stdenv.mkDerivation ( 197 204 let ··· 278 285 substituteInPlace configure --replace "-lstdc++" "-lc++" 279 286 ''; 280 287 288 + # When compiling PHP sources from Github, this file is missing and we 289 + # need to install it ourselves. 290 + # On the other hand, a distribution includes this file by default. 291 + preInstall = '' 292 + if [[ ! -f ./pear/install-pear-nozlib.phar ]]; then 293 + cp ${pearInstallPhar} ./pear/install-pear-nozlib.phar 294 + fi 295 + ''; 296 + 281 297 postInstall = '' 282 298 test -d $out/etc || mkdir $out/etc 283 299 cp php.ini-production $out/etc/php.ini ··· 291 307 $dev/share/man/man1/ 292 308 ''; 293 309 294 - src = fetchurl { 295 - url = "https://www.php.net/distributions/php-${version}.tar.bz2"; 296 - inherit hash; 297 - }; 310 + src = if phpSrc == null then defaultPhpSrc else phpSrc; 298 311 299 312 patches = [ ./fix-paths-php7.patch ] ++ extraPatches; 300 313
+8
pkgs/development/interpreters/php/install-pear-nozlib-phar.nix
··· 1 + { 2 + fetchurl 3 + }: 4 + 5 + fetchurl { 6 + url = "https://pear.php.net/install-pear-nozlib.phar"; 7 + hash = "sha256-UblKVcsm030tNSA6mdeab+h7ZhANNz7MkFf4Z1iigjs="; 8 + }
+8 -2
pkgs/development/libraries/science/math/cudnn/generic.nix
··· 153 153 description = "NVIDIA CUDA Deep Neural Network library (cuDNN)"; 154 154 homepage = "https://developer.nvidia.com/cudnn"; 155 155 sourceProvenance = with sourceTypes; [binaryNativeCode]; 156 - # TODO: consider marking unfreRedistributable when not using runfile 157 - license = licenses.unfree; 156 + license = { 157 + shortName = "cuDNN EULA"; 158 + fullName = "NVIDIA cuDNN Software License Agreement (EULA)"; 159 + url = "https://docs.nvidia.com/deeplearning/sdk/cudnn-sla/index.html#supplement"; 160 + free = false; 161 + } // lib.optionalAttrs (!useCudatoolkitRunfile) { 162 + redistributable = true; 163 + }; 158 164 platforms = ["x86_64-linux"]; 159 165 maintainers = with maintainers; [mdaiter samuela]; 160 166 # Force the use of the default, fat output by default (even though `dev` exists, which
+48
pkgs/development/python-modules/bork/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pythonOlder 5 + 6 + , build 7 + , coloredlogs 8 + , packaging 9 + , toml 10 + , twine 11 + , wheel 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "bork"; 16 + version = "7.0.0"; 17 + pyproject = true; 18 + disabled = pythonOlder "3.8"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "duckinator"; 22 + repo = pname; 23 + rev = "v${version}"; 24 + hash = "sha256-frwkU2YesYK0RJNz9yqiXj1XeTZ8jg5oClri4hEYokg="; 25 + }; 26 + 27 + propagatedBuildInputs = [ 28 + build 29 + coloredlogs 30 + packaging 31 + toml 32 + twine 33 + wheel 34 + ]; 35 + 36 + pythonImportsCheck = [ 37 + "bork" 38 + "bork.api" 39 + "bork.cli" 40 + ]; 41 + 42 + meta = with lib; { 43 + description = "Python build and release management tool"; 44 + homepage = "https://github.com/duckinator/bork"; 45 + maintainers = with maintainers; [ nicoo ]; 46 + platforms = platforms.all; 47 + }; 48 + }
+42
pkgs/development/python-modules/zcbor/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + 5 + # build dependencies 6 + , setuptools 7 + 8 + # dependencies 9 + , cbor2 10 + , pyyaml 11 + , regex 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "zcbor"; 16 + version = "0.7.0"; 17 + pyproject = true; 18 + 19 + src = fetchPypi { 20 + inherit pname version; 21 + hash = "sha256-0mGp7Hnq8ZNEUx/9eQ6UD9/cOuLl6S5Aif1qNh1+jYA="; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + setuptools 26 + ]; 27 + 28 + propagatedBuildInputs = [ 29 + cbor2 30 + pyyaml 31 + regex 32 + ]; 33 + 34 + pythonImportsCheck = [ "zcbor" ]; 35 + 36 + meta = with lib; { 37 + description = "A low footprint CBOR library in the C language (C++ compatible), tailored for use in microcontrollers"; 38 + homepage = "https://pypi.org/project/zcbor/"; 39 + license = licenses.asl20; 40 + maintainers = with maintainers; [ otavio ]; 41 + }; 42 + }
+1
pkgs/development/tools/build-managers/alire/default.nix
··· 46 46 license = lib.licenses.gpl3Only; 47 47 maintainers = with lib.maintainers; [ atalii ]; 48 48 platforms = lib.platforms.unix; 49 + mainProgram = "alr"; 49 50 }; 50 51 })
+1 -1
pkgs/development/tools/kafka-delta-ingest/default.nix
··· 46 46 description = "A highly efficient daemon for streaming data from Kafka into Delta Lake"; 47 47 homepage = "https://github.com/delta-io/kafka-delta-ingest"; 48 48 license = licenses.asl20; 49 - maintainers = with maintainers; [ bbigras ]; 49 + maintainers = with maintainers; [ ]; 50 50 }; 51 51 }
+3 -3
pkgs/development/tools/ols/default.nix
··· 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "ols"; 5 - version = "nightly-2023-07-09"; 5 + version = "nightly-2023-11-04"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "DanielGavin"; 9 9 repo = "ols"; 10 - rev = "255ad5958026dc3a3116f621eaebd501b8b26a22"; 11 - hash = "sha256-XtlIZToNvmU4GhUJAxuVmKvKwnPebaxjv7jp/AgE/uM="; 10 + rev = "b19c24eb17e7c16bcfb3144665fd405fd5e580f3"; 11 + hash = "sha256-c8mHVdXbn7aRKI/QBIZvBvl4sCNK49q+crQmTCjptwM="; 12 12 }; 13 13 14 14 nativeBuildInputs = [
+1
pkgs/development/tools/teller/default.nix
··· 19 19 # use make instead of default checks because e2e does not work with `buildGoDir` 20 20 checkPhase = '' 21 21 runHook preCheck 22 + HOME="$(mktemp -d)" 22 23 # We do not set trimpath for tests, in case they reference test assets 23 24 export GOFLAGS=''${GOFLAGS//-trimpath/} 24 25
+4 -4
pkgs/os-specific/linux/kernel/zen-kernels.nix
··· 4 4 # comments with variant added for update script 5 5 # ./update-zen.py zen 6 6 zenVariant = { 7 - version = "6.6"; #zen 7 + version = "6.6.1"; #zen 8 8 suffix = "zen1"; #zen 9 - sha256 = "0rda54h5lg2llbwkj2h4mqfshjyha1dzlcwhx099is7g2lfzksxx"; #zen 9 + sha256 = "13m820wggf6pkp351w06mdn2lfcwbn08ydwksyxilqb88vmr0lpq"; #zen 10 10 isLqx = false; 11 11 }; 12 12 # ./update-zen.py lqx 13 13 lqxVariant = { 14 - version = "6.5.10"; #lqx 14 + version = "6.5.11"; #lqx 15 15 suffix = "lqx1"; #lqx 16 - sha256 = "10bny5x2a3brfamyajvnl75h7s64vvmymgnvwgaq82q4bmsfcdd1"; #lqx 16 + sha256 = "02k4cfiygrfgyp3x6ivr7h6klknjzd5cwpszjnzcy2jc547512pd"; #lqx 17 17 isLqx = true; 18 18 }; 19 19 zenKernelsFor = { version, suffix, sha256, isLqx }: buildLinux (args // {
+6 -5
pkgs/servers/dns/trust-dns/default.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "trust-dns"; 10 - version = "0.23.0"; 10 + version = "0.24.0"; 11 11 12 12 src = fetchFromGitHub { 13 - owner = "bluejekyll"; 14 - repo = "trust-dns"; 13 + owner = "hickory-dns"; 14 + repo = "hickory-dns"; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-CfFEhZEk1Z7VG0n8EvyQwHvZIOEES5GKpm5tMeqhRVY="; 16 + hash = "sha256-w87WpuFKSOdObNiqET/pp2sJql1q0+xyns8+nMPj0xE="; 17 17 }; 18 - cargoHash = "sha256-jmow/jtdbuKFovXWA5xbgM67iJmkwP35hiOivIJ5JdM="; 18 + cargoHash = "sha256-sLhhwSsyzdxq7V9rpD42cu76T1mt4uCOx2NAmIf5sF8="; 19 19 20 20 buildInputs = [ openssl ]; 21 21 nativeBuildInputs = [ pkg-config ]; ··· 29 29 maintainers = with maintainers; [ colinsane ]; 30 30 platforms = platforms.linux; 31 31 license = with licenses; [ asl20 mit ]; 32 + mainProgram = "hickory-dns"; 32 33 }; 33 34 }
+2 -2
pkgs/servers/nosql/mongodb/5.0.nix
··· 6 6 }; 7 7 variants = if stdenv.isLinux then 8 8 { 9 - version = "5.0.21"; 10 - sha256 = "sha256-knAqb6bT1KpO1Gi4sKhG22OtCPhOR3NMmhRjUgseUPM="; 9 + version = "5.0.22"; 10 + sha256 = "sha256-NIsx6nwXGsuk+ff+LOCwOMpT/HAaNn89t4jtJvKprIA="; 11 11 patches = [ ./fix-build-with-boost-1.79-5_0-linux.patch ]; 12 12 } 13 13 else lib.optionalAttrs stdenv.isDarwin
+2 -2
pkgs/servers/nosql/mongodb/6.0.nix
··· 6 6 }; 7 7 in 8 8 buildMongoDB { 9 - version = "6.0.10"; 10 - sha256 = "sha256-7YJ0Ndyl635ebDWuIGfC5DFIGUXr518ghC/0Qq42HEM="; 9 + version = "6.0.11"; 10 + sha256 = "sha256-hIbbCDQ0Sqnm6ohtEpbdGWk18nLIlr6T0T9UL6WAFA8="; 11 11 patches = [ 12 12 (fetchpatch { 13 13 name = "mongodb-6.1.0-rc-more-specific-cache-alignment-types.patch";
+1 -1
pkgs/tools/misc/envchain/default.nix
··· 27 27 homepage = "https://github.com/sorah/envchain"; 28 28 license = licenses.mit; 29 29 platforms = platforms.unix; 30 - maintainers = with maintainers; [ bbigras ]; 30 + maintainers = with maintainers; [ ]; 31 31 }; 32 32 }
+2 -2
pkgs/tools/misc/fastfetch/default.nix
··· 43 43 44 44 stdenv.mkDerivation (finalAttrs: { 45 45 pname = "fastfetch"; 46 - version = "2.2.2"; 46 + version = "2.2.3"; 47 47 48 48 src = fetchFromGitHub { 49 49 owner = "fastfetch-cli"; 50 50 repo = "fastfetch"; 51 51 rev = finalAttrs.version; 52 - hash = "sha256-ejyAXwVsxI16J295WHfMLMtF/kGW89l3N0qV0mH4DX0="; 52 + hash = "sha256-JaD0R1vfHoWMhipMtTW0dlggR7RbD2evHfHrjoZJBmk="; 53 53 }; 54 54 55 55 nativeBuildInputs = [
+1 -1
pkgs/tools/misc/pazi/default.nix
··· 19 19 description = "An autojump \"zap to directory\" helper"; 20 20 homepage = "https://github.com/euank/pazi"; 21 21 license = licenses.gpl3; 22 - maintainers = with maintainers; [ bbigras ]; 22 + maintainers = with maintainers; [ ]; 23 23 }; 24 24 }
+1 -1
pkgs/tools/misc/starship/default.nix
··· 55 55 description = "A minimal, blazing fast, and extremely customizable prompt for any shell"; 56 56 homepage = "https://starship.rs"; 57 57 license = licenses.isc; 58 - maintainers = with maintainers; [ bbigras danth davidtwco Br1ght0ne Frostman marsam ]; 58 + maintainers = with maintainers; [ danth davidtwco Br1ght0ne Frostman marsam ]; 59 59 mainProgram = "starship"; 60 60 }; 61 61 }
+1 -1
pkgs/tools/misc/tab-rs/default.nix
··· 22 22 description = "Intuitive, config-driven terminal multiplexer designed for software & systems engineers"; 23 23 homepage = "https://github.com/austinjones/tab-rs"; 24 24 license = licenses.mit; 25 - maintainers = with maintainers; [ bbigras ]; 25 + maintainers = with maintainers; [ ]; 26 26 mainProgram = "tab"; 27 27 }; 28 28 }
+1 -1
pkgs/tools/networking/dogdns/default.nix
··· 63 63 description = "Command-line DNS client"; 64 64 homepage = "https://dns.lookup.dog"; 65 65 license = licenses.eupl12; 66 - maintainers = with maintainers; [ bbigras figsoda ]; 66 + maintainers = with maintainers; [ figsoda ]; 67 67 mainProgram = "dog"; 68 68 }; 69 69 }
+2 -2
pkgs/tools/networking/picosnitch/default.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "picosnitch"; 9 - version = "0.14.0"; 9 + version = "1.0.1"; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 - sha256 = "b58255a78a0bf652224ee22ca83137d75ea77b7eb1ad2d11159b56b6788f6201"; 13 + sha256 = "5d427eb46de448e4109f68ed435dd38426df8200aea5bb668639aabe1f0b4580"; 14 14 }; 15 15 16 16 propagatedBuildInputs = with python3.pkgs; [
+5
pkgs/tools/security/age/default.nix
··· 53 53 fi 54 54 ''; 55 55 56 + # plugin test is flaky, see https://github.com/FiloSottile/age/issues/517 57 + checkFlags = [ 58 + "-skip" "TestScript/plugin" 59 + ]; 60 + 56 61 meta = with lib; { 57 62 homepage = "https://age-encryption.org/"; 58 63 description = "Modern encryption tool with small explicit keys";
+4 -3
pkgs/tools/security/cosign/default.nix
··· 13 13 }: 14 14 buildGoModule rec { 15 15 pname = "cosign"; 16 - version = "2.2.0"; 16 + version = "2.2.1"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "sigstore"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - hash = "sha256-VE/rm85KZs3JWMsidIlUGJ9JrtZ4VBI+Go1yujq7z1s="; 22 + hash = "sha256-J/CQonW/ICrNUSQXVZPMR+WACZYJH0eH6bXhdXE27TY="; 23 23 }; 24 24 25 25 buildInputs = ··· 28 28 29 29 nativeBuildInputs = [ pkg-config installShellFiles ]; 30 30 31 - vendorHash = "sha256-mpT4/BS/NofMueBbwhh4v6pNEONEpWM9RDKuYZ+9BtA="; 31 + vendorHash = "sha256-RPwU6W6a9mnfriyz3ASvamZ3jEG6C2ug/MTp1Pahc/Q="; 32 32 33 33 subPackages = [ 34 34 "cmd/cosign" ··· 52 52 rm pkg/cosign/ctlog_test.go # Require network access 53 53 rm pkg/cosign/tlog_test.go # Require network access 54 54 rm cmd/cosign/cli/verify/verify_blob_attestation_test.go # Require network access 55 + rm cmd/cosign/cli/verify/verify_blob_test.go # Require network access 55 56 ''; 56 57 57 58 postInstall = ''
+1 -1
pkgs/tools/system/zenith/default.nix
··· 48 48 + lib.optionalString nvidiaSupport ", and NVIDIA GPU usage"; 49 49 homepage = "https://github.com/bvaisvil/zenith"; 50 50 license = licenses.mit; 51 - maintainers = with maintainers; [ bbigras ]; 51 + maintainers = with maintainers; [ ]; 52 52 platforms = platforms.unix; 53 53 }; 54 54 }
+4 -3
pkgs/tools/typesetting/tex/texlive/build-tex-env.nix
··· 40 40 let 41 41 ### texlive.combine backward compatibility 42 42 # if necessary, convert old style { pkgs = [ ... ]; } packages to attribute sets 43 - ensurePkgSets = ps: if ! __fromCombineWrapper && builtins.any (p: p ? pkgs && builtins.all (p: p ? tlType) p.pkgs) ps 44 - then let oldStyle = builtins.partition (p: p ? pkgs && builtins.all (p: p ? tlType) p.pkgs) ps; 45 - in oldStyle.wrong ++ lib.concatMap toTLPkgSets oldStyle.right 43 + isOldPkgList = p: ! p.outputSpecified or false && p ? pkgs && builtins.all (p: p ? tlType) p.pkgs; 44 + ensurePkgSets = ps: if ! __fromCombineWrapper && builtins.any isOldPkgList ps 45 + then let oldPkgLists = builtins.partition isOldPkgList ps; 46 + in oldPkgLists.wrong ++ lib.concatMap toTLPkgSets oldPkgLists.right 46 47 else ps; 47 48 48 49 pkgList = rec {
+4 -2
pkgs/top-level/all-packages.nix
··· 33969 33969 wlroots = wlroots_0_15; 33970 33970 }; 33971 33971 33972 - mpvScripts = import ../applications/video/mpv/scripts { inherit lib callPackage config; }; 33972 + mpvScripts = callPackage ../applications/video/mpv/scripts { }; 33973 33973 33974 33974 open-in-mpv = callPackage ../applications/video/open-in-mpv { }; 33975 33975 ··· 35896 35896 35897 35897 tofi = callPackage ../applications/misc/tofi { }; 35898 35898 35899 - tokyo-night-gtk = callPackage ../data/themes/tokyo-night-gtk { }; 35899 + tokyo-night-gtk = tokyo-night-gtk-variants.full; 35900 + 35901 + tokyo-night-gtk-variants = recurseIntoAttrs (callPackage ../data/themes/tokyo-night-gtk { }); 35900 35902 35901 35903 topydo = callPackage ../applications/misc/topydo { }; 35902 35904
+4
pkgs/top-level/python-packages.nix
··· 1573 1573 enablePython = true; 1574 1574 }); 1575 1575 1576 + bork = callPackage ../development/python-modules/bork { }; 1577 + 1576 1578 boschshcpy = callPackage ../development/python-modules/boschshcpy { }; 1577 1579 1578 1580 bottombar = callPackage ../development/python-modules/bottombar { }; ··· 15972 15974 zc-buildout = callPackage ../development/python-modules/buildout { }; 15973 15975 15974 15976 zc_lockfile = callPackage ../development/python-modules/zc_lockfile { }; 15977 + 15978 + zcbor = callPackage ../development/python-modules/zcbor { }; 15975 15979 15976 15980 zconfig = callPackage ../development/python-modules/zconfig { }; 15977 15981