Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge staging-next-23.11 into staging-23.11

authored by github-actions[bot] and committed by GitHub fb1cf6cf ba74a398

+531 -110
+8 -1
lib/fileset/default.nix
··· 604 604 ({ 605 605 name :: String, 606 606 type :: String, 607 + hasExt :: String -> Bool, 607 608 ... 608 609 } -> Bool) 609 610 -> Path ··· 614 615 fileFilter (file: file.name == "default.nix") ./. 615 616 616 617 # Include all non-Nix files from the current directory 617 - fileFilter (file: ! hasSuffix ".nix" file.name) ./. 618 + fileFilter (file: ! file.hasExt "nix") ./. 618 619 619 620 # Include all files that start with a "." in the current directory 620 621 fileFilter (file: hasPrefix "." file.name) ./. ··· 633 634 634 635 - `type` (String, one of `"regular"`, `"symlink"` or `"unknown"`): The type of the file. 635 636 This matches result of calling [`builtins.readFileType`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-readFileType) on the file's path. 637 + 638 + - `hasExt` (String -> Bool): Whether the file has a certain file extension. 639 + `hasExt ext` is true only if `hasSuffix ".${ext}" name`. 640 + 641 + This also means that e.g. for a file with name `.gitignore`, 642 + `hasExt "gitignore"` is true. 636 643 637 644 Other attributes may be added in the future. 638 645 */
+4 -1
lib/fileset/internal.nix
··· 52 52 concatStringsSep 53 53 substring 54 54 stringLength 55 + hasSuffix 55 56 ; 56 57 57 58 in ··· 797 798 if 798 799 predicate { 799 800 inherit name type; 801 + hasExt = ext: hasSuffix ".${ext}" name; 802 + 800 803 # To ensure forwards compatibility with more arguments being added in the future, 801 804 # adding an attribute which can't be deconstructed :) 802 - "lib.fileset.fileFilter: The predicate function passed as the first argument must be able to handle extra attributes for future compatibility. If you're using `{ name, file }:`, use `{ name, file, ... }:` instead." = null; 805 + "lib.fileset.fileFilter: The predicate function passed as the first argument must be able to handle extra attributes for future compatibility. If you're using `{ name, file, hasExt }:`, use `{ name, file, hasExt, ... }:` instead." = null; 803 806 } 804 807 then 805 808 type
+34 -1
lib/fileset/tests.sh
··· 847 847 848 848 # The predicate must be able to handle extra attributes 849 849 touch a 850 - expectFailure 'toSource { root = ./.; fileset = fileFilter ({ name, type }: true) ./.; }' 'called with unexpected argument '\''"lib.fileset.fileFilter: The predicate function passed as the first argument must be able to handle extra attributes for future compatibility. If you'\''re using `\{ name, file \}:`, use `\{ name, file, ... \}:` instead."'\' 850 + expectFailure 'toSource { root = ./.; fileset = fileFilter ({ name, type, hasExt }: true) ./.; }' 'called with unexpected argument '\''"lib.fileset.fileFilter: The predicate function passed as the first argument must be able to handle extra attributes for future compatibility. If you'\''re using `\{ name, file, hasExt \}:`, use `\{ name, file, hasExt, ... \}:` instead."'\' 851 851 rm -rf -- * 852 852 853 853 # .name is the name, and it works correctly, even recursively ··· 894 894 'toSource { root = ./.; fileset = fileFilter (file: file.type != "unknown") ./.; }' \ 895 895 'toSource { root = ./.; fileset = union ./d/a ./d/b; }' 896 896 rm -rf -- * 897 + 898 + # Check that .hasExt checks for the file extension 899 + # The empty extension is the same as a file ending with a . 900 + tree=( 901 + [a]=0 902 + [a.]=1 903 + [a.b]=0 904 + [a.b.]=1 905 + [a.b.c]=0 906 + ) 907 + checkFileset 'fileFilter (file: file.hasExt "") ./.' 908 + 909 + # It can check for the last extension 910 + tree=( 911 + [a]=0 912 + [.a]=1 913 + [.a.]=0 914 + [.b.a]=1 915 + [.b.a.]=0 916 + ) 917 + checkFileset 'fileFilter (file: file.hasExt "a") ./.' 918 + 919 + # It can check for any extension 920 + tree=( 921 + [a.b.c.d]=1 922 + ) 923 + checkFileset 'fileFilter (file: 924 + all file.hasExt [ 925 + "b.c.d" 926 + "c.d" 927 + "d" 928 + ] 929 + ) ./.' 897 930 898 931 # It's lazy 899 932 tree=(
+98 -5
nixos/doc/manual/release-notes/rl-2311.section.md
··· 364 364 365 365 - `networking.networkmanager.firewallBackend` was removed as NixOS is now using iptables-nftables-compat even when using iptables, therefore Networkmanager now uses the nftables backend unconditionally. 366 366 367 - - [`lib.lists.foldl'`](https://nixos.org/manual/nixpkgs/stable#function-library-lib.lists.foldl-prime) now always evaluates the initial accumulator argument first. 368 - If you depend on the lazier behavior, consider using [`lib.lists.foldl`](https://nixos.org/manual/nixpkgs/stable#function-library-lib.lists.foldl) or [`builtins.foldl'`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-foldl') instead. 369 - 370 - - [`lib.attrsets.foldlAttrs`](https://nixos.org/manual/nixpkgs/stable#function-library-lib.attrsets.foldlAttrs) now always evaluates the initial accumulator argument first. 371 - 372 367 - `rome` was removed because it is no longer maintained and is succeeded by `biome`. 373 368 374 369 - The `prometheus-knot-exporter` was migrated to a version maintained by CZ.NIC. Various metric names have changed, so checking existing rules is recommended. ··· 612 607 - Docker now defaults to 24, as 20.10 is stopping to receive security updates and bug fixes after [December 10, 2023](https://github.com/moby/moby/discussions/45104). 613 608 614 609 - There is a new NixOS option when writing NixOS tests `testing.initrdBackdoor`, that enables `backdoor.service` in initrd. Requires `boot.initrd.systemd.enable` to be enabled. Boot will pause in stage 1 at `initrd.target`, and will listen for commands from the `Machine` python interface, just like stage 2 normally does. This enables commands to be sent to test and debug stage 1. Use `machine.switch_root()` to leave stage 1 and proceed to stage 2. 610 + 611 + ## Nixpkgs library changes {#sec-release-23.11-lib} 612 + 613 + ### Breaking changes {#sec-release-23.11-lib-breaking} 614 + 615 + - [`lib.lists.foldl'`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.foldl-prime) 616 + now always evaluates the initial accumulator argument first. 617 + If you depend on the lazier behavior, consider using [`lib.lists.foldl`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.foldl) 618 + or [`builtins.foldl'`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-foldl') instead. 619 + - [`lib.attrsets.foldlAttrs`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.attrsets.foldlAttrs) 620 + now always evaluates the initial accumulator argument first. 621 + - Now that the internal NixOS transition to Markdown documentation is complete, 622 + `lib.options.literalDocBook` has been removed after deprecation in 22.11. 623 + - `lib.types.string` is now fully deprecated and gives a warning when used. 624 + 625 + ### Additions and improvements {#sec-release-23.11-lib-additions-improvements} 626 + 627 + - [`lib.fileset`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-fileset): 628 + A new sub-library to select local files to use for sources, 629 + designed to be easy and safe to use. 630 + 631 + This aims to be a replacement for `lib.sources`-based filtering. 632 + To learn more about it, see [the tutorial](https://nix.dev/tutorials/file-sets). 633 + 634 + - [`lib.gvariant`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-gvariant): 635 + A partial and basic implementation of GVariant formatted strings. 636 + See [GVariant Format Strings](https://docs.gtk.org/glib/gvariant-format-strings.html) for details. 637 + 638 + :::{.warning} 639 + This API is not considered fully stable and it might therefore 640 + change in backwards incompatible ways without prior notice. 641 + ::: 642 + 643 + - [`lib.asserts`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-asserts): New function: 644 + [`assertEachOneOf`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.asserts.assertEachOneOf). 645 + - [`lib.attrsets`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-attrsets): New function: 646 + [`attrsToList`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.attrsets.attrsToList). 647 + - [`lib.customisation`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-customisation): New function: 648 + [`makeScopeWithSplicing'`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.customisation.makeScopeWithSplicing-prime). 649 + - [`lib.fixedPoints`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-fixedPoints): Documentation improvements for 650 + [`lib.fixedPoints.fix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.fixedPoints.fix). 651 + - `lib.generators`: New functions: 652 + [`mkDconfKeyValue`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.generators.mkDconfKeyValue), 653 + [`toDconfINI`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.generators.toDconfINI). 654 + 655 + `lib.generators.toKeyValue` now supports the `indent` attribute in its first argument. 656 + - [`lib.lists`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-lists): New functions: 657 + [`findFirstIndex`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.findFirstIndex), 658 + [`hasPrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.hasPrefix), 659 + [`removePrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.removePrefix), 660 + [`commonPrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.commonPrefix), 661 + [`allUnique`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.allUnique). 662 + 663 + Documentation improvements for 664 + [`lib.lists.foldl'`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.foldl-prime). 665 + - [`lib.meta`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-meta): Documentation of functions now gets rendered 666 + - [`lib.path`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-path): New functions: 667 + [`hasPrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.path.hasPrefix), 668 + [`removePrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.path.removePrefix), 669 + [`splitRoot`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.path.splitRoot), 670 + [`subpath.components`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.path.subpath.components). 671 + - [`lib.strings`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-strings): New functions: 672 + [`replicate`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.strings.replicate), 673 + [`cmakeOptionType`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.strings.cmakeOptionType), 674 + [`cmakeBool`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.strings.cmakeBool), 675 + [`cmakeFeature`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.strings.cmakeFeature). 676 + - [`lib.trivial`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-trivial): New function: 677 + [`mirrorFunctionArgs`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.trivial.mirrorFunctionArgs). 678 + - `lib.systems`: New function: 679 + [`equals`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.systems.equals). 680 + - [`lib.options`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-options): Improved documentation for 681 + [`mkPackageOption`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mkPackageOption). 682 + 683 + [`mkPackageOption`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mkPackageOption). 684 + now also supports the `pkgsText` attribute. 685 + 686 + Module system: 687 + - Options in the `options` module argument now have the `declarationPositions` attribute 688 + containing the position where the option was declared: 689 + ``` 690 + $ nix repl -f '<nixpkgs/nixos>' 691 + [...] 692 + nix-repl> :p options.environment.systemPackages.declarationPositions 693 + [ { 694 + column = 7; 695 + file = "/nix/store/vm9zf9wvfd628cchj0hdij1g4hzjrcz9-source/nixos/modules/config/system-path.nix"; 696 + line = 62; 697 + } ] 698 + ``` 699 + Not to be confused with `definitionsWithLocations`, which is the same but for option _definitions_. 700 + - Improved error message for option declarations missing `mkOption` 701 + 702 + ### Deprecations {#sec-release-23.11-lib-deprecations} 703 + 704 + - `lib.meta.getExe pkg` (also available as `lib.getExe`) now gives a warning if `pkg.meta.mainProgram` is not set, 705 + but it continues to default to the derivation name. 706 + Nixpkgs accepts PRs that set `meta.mainProgram` on packages where it makes sense. 707 + Use `lib.getExe' pkg "some-command"` to avoid the warning and/or select a different executable.
+10 -1
nixos/modules/hardware/video/nvidia.nix
··· 261 261 ]; 262 262 boot = { 263 263 blacklistedKernelModules = ["nouveau" "nvidiafb"]; 264 - kernelModules = [ "nvidia-uvm" ]; 264 + 265 + # Don't add `nvidia-uvm` to `kernelModules`, because we want 266 + # `nvidia-uvm` be loaded only after `udev` rules for `nvidia` kernel 267 + # module are applied. 268 + # 269 + # Instead, we use `softdep` to lazily load `nvidia-uvm` kernel module 270 + # after `nvidia` kernel module is loaded and `udev` rules are applied. 271 + extraModprobeConfig = '' 272 + softdep nvidia post: nvidia-uvm 273 + ''; 265 274 }; 266 275 systemd.tmpfiles.rules = 267 276 lib.optional config.virtualisation.docker.enableNvidia
+1
nixos/modules/tasks/filesystems/bcachefs.nix
··· 20 20 printf "waiting for device to appear $path" 21 21 for try in $(seq 10); do 22 22 if [ -e $path ]; then 23 + target=$(readlink -f $path) 23 24 success=true 24 25 break 25 26 else
+3 -3
pkgs/applications/audio/mousai/default.nix
··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "mousai"; 26 - version = "0.7.5"; 26 + version = "0.7.6"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "SeaDve"; 30 30 repo = "Mousai"; 31 31 rev = "v${version}"; 32 - hash = "sha256-4olJGpS5QfPyt6/ZmigoojP7kGjx6LExW3LKrL4nxTE="; 32 + hash = "sha256-QInnKjGYaWlIj+F3upQ8CJ6RqCM72Y+BGrrezndqfOg="; 33 33 }; 34 34 35 35 cargoDeps = rustPlatform.fetchCargoTarball { 36 36 inherit src; 37 37 name = "${pname}-${version}"; 38 - hash = "sha256-SeKcguCB+f2ocKKf7Moc74O2sGK2EXgEEkTiN82dSps="; 38 + hash = "sha256-/AwTNuDdhAhj/kbc6EdC3FKGO1LfZIY68utPjcrw0S0="; 39 39 }; 40 40 41 41 nativeBuildInputs = [
+4 -5
pkgs/applications/networking/browsers/chromium/common.nix
··· 47 47 , glibc # gconv + locale 48 48 # postFixup: 49 49 , vulkan-loader 50 - , libglvnd 51 50 52 51 # Package customization: 53 52 , cupsSupport ? true, cups ? null ··· 490 489 ''; 491 490 492 491 postFixup = '' 493 - # Make sure that libGLESv2 and libvulkan are found by dlopen. 492 + # Make sure that libGLESv2 and libvulkan are found by dlopen in both chromium binary and ANGLE libGLESv2.so. 494 493 # libpci (from pciutils) is needed by dlopen in angle/src/gpu_info_util/SystemInfo_libpci.cpp 495 - chromiumBinary="$libExecPath/$packageName" 496 - origRpath="$(patchelf --print-rpath "$chromiumBinary")" 497 - patchelf --set-rpath "${lib.makeLibraryPath [ libGL libglvnd vulkan-loader pciutils ]}:$origRpath" "$chromiumBinary" 494 + for chromiumBinary in "$libExecPath/$packageName" "$libExecPath/libGLESv2.so"; do 495 + patchelf --set-rpath "${lib.makeLibraryPath [ libGL vulkan-loader pciutils ]}:$(patchelf --print-rpath "$chromiumBinary")" "$chromiumBinary" 496 + done 498 497 ''; 499 498 500 499 passthru = {
+3 -3
pkgs/applications/networking/instant-messengers/teams-for-linux/default.nix
··· 19 19 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "teams-for-linux"; 22 - version = "1.3.19"; 22 + version = "1.3.22"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "IsmaelMartinez"; 26 26 repo = "teams-for-linux"; 27 27 rev = "v${finalAttrs.version}"; 28 - hash = "sha256-+n26VTNRymPdzMbSz8AZsQ73xOHizOFAstw6toKfZQM="; 28 + hash = "sha256-nyhAq06k0nNrGSbD0N1RNwcplYf5vO1BvnvEfNYGG0A="; 29 29 }; 30 30 31 31 offlineCache = fetchYarnDeps { 32 32 yarnLock = "${finalAttrs.src}/yarn.lock"; 33 - hash = "sha256-SxUdTzk8WngkKwT05U8HJsK8+8ezcJWdiT/ettxpeEE="; 33 + hash = "sha256-ydhJXAvz3k6GwpnSL6brl9xFpb+ooi8Am89TkcE00hc="; 34 34 }; 35 35 36 36 nativeBuildInputs = [ yarn fixup_yarn_lock nodejs copyDesktopItems makeWrapper ];
+1 -1
pkgs/applications/video/mpv/scripts/default.nix
··· 20 20 quality-menu = callPackage ./quality-menu.nix { inherit buildLua; }; 21 21 simple-mpv-webui = callPackage ./simple-mpv-webui.nix { }; 22 22 sponsorblock = callPackage ./sponsorblock.nix { }; 23 - thumbfast = callPackage ./thumbfast.nix { }; 23 + thumbfast = callPackage ./thumbfast.nix { inherit buildLua; }; 24 24 thumbnail = callPackage ./thumbnail.nix { inherit buildLua; }; 25 25 uosc = callPackage ./uosc.nix { }; 26 26 visualizer = callPackage ./visualizer.nix { };
+6 -17
pkgs/applications/video/mpv/scripts/thumbfast.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub, mpv-unwrapped }: 1 + { lib, fetchFromGitHub, buildLua, mpv-unwrapped }: 2 2 3 - stdenvNoCC.mkDerivation { 4 - name = "mpv-thumbfast"; 3 + buildLua { 4 + pname = "mpv-thumbfast"; 5 5 version = "unstable-2023-06-04"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "po5"; 9 9 repo = "thumbfast"; 10 - rev = "6f1d92da25a7b807427f55f085e7ad4d60c4e0d7"; 11 - hash = "sha256-7CCxMPmZZRDIcWn+YbV4xzZFL80qZS5UFA25E+Y2P2Q="; 10 + rev = "4241c7daa444d3859b51b65a39d30e922adb87e9"; 11 + hash = "sha256-7EnFJVjEzqhWXAvhzURoOp/kad6WzwyidWxug6u8lVw="; 12 12 }; 13 13 14 14 postPatch = '' ··· 16 16 --replace 'mpv_path = "mpv"' 'mpv_path = "${lib.getExe mpv-unwrapped}"' 17 17 ''; 18 18 19 - dontBuild = true; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - 24 - mkdir -p $out/share/mpv/scripts 25 - cp -r thumbfast.lua $out/share/mpv/scripts/thumbfast.lua 26 - 27 - runHook postInstall 28 - ''; 29 - 30 - passthru.scriptName = "thumbfast.lua"; 19 + scriptPath = "thumbfast.lua"; 31 20 32 21 meta = { 33 22 description = "High-performance on-the-fly thumbnailer for mpv";
+4 -1
pkgs/build-support/node/build-npm-package/default.nix
··· 21 21 # Whether to force the usage of Git dependencies that have install scripts, but not a lockfile. 22 22 # Use with care. 23 23 , forceGitDeps ? false 24 + # Whether to force allow an empty dependency cache. 25 + # This can be enabled if there are truly no remote dependencies, but generally an empty cache indicates something is wrong. 26 + , forceEmptyCache ? false 24 27 # Whether to make the cache writable prior to installing dependencies. 25 28 # Don't set this unless npm tries to write to the cache directory, as it can slow down the build. 26 29 , makeCacheWritable ? false ··· 42 45 , npmWorkspace ? null 43 46 , nodejs ? topLevelArgs.nodejs 44 47 , npmDeps ? fetchNpmDeps { 45 - inherit forceGitDeps src srcs sourceRoot prePatch patches postPatch; 48 + inherit forceGitDeps forceEmptyCache src srcs sourceRoot prePatch patches postPatch; 46 49 name = "${name}-npm-deps"; 47 50 hash = npmDepsHash; 48 51 }
+19 -3
pkgs/build-support/node/fetch-npm-deps/default.nix
··· 36 36 ''; 37 37 }; 38 38 39 - makeTest = { name, src, hash, forceGitDeps ? false }: testers.invalidateFetcherByDrvHash fetchNpmDeps { 40 - inherit name hash forceGitDeps; 39 + makeTest = { name, src, hash, forceGitDeps ? false, forceEmptyCache ? false }: testers.invalidateFetcherByDrvHash fetchNpmDeps { 40 + inherit name hash forceGitDeps forceEmptyCache; 41 41 42 42 src = makeTestSrc { inherit name src; }; 43 43 }; ··· 98 98 hash = "sha256-VzQhArHoznYSXUT7l9HkJV4yoSOmoP8eYTLel1QwmB4="; 99 99 }; 100 100 101 + # This package has no resolved deps whatsoever, which will not actually work but does test the forceEmptyCache option. 102 + emptyCache = makeTest { 103 + name = "empty-cache"; 104 + 105 + src = fetchurl { 106 + url = "https://raw.githubusercontent.com/bufbuild/protobuf-es/v1.2.1/package-lock.json"; 107 + hash = "sha256-UdBUEb4YRHsbvyjymIyjemJEiaI9KQRirqt+SFSK0wA="; 108 + }; 109 + 110 + hash = "sha256-Cdv40lQjRszzJtJydZt25uYfcJVeJGwH54A+agdH9wI="; 111 + 112 + forceEmptyCache = true; 113 + }; 114 + 101 115 # This package contains both hosted Git shorthand, and a bundled dependency that happens to override an existing one. 102 116 etherpadLite1818 = makeTest { 103 117 name = "etherpad-lite-1.8.18"; ··· 124 138 { name ? "npm-deps" 125 139 , hash ? "" 126 140 , forceGitDeps ? false 141 + , forceEmptyCache ? false 127 142 , ... 128 143 } @ args: 129 144 let ··· 136 151 }; 137 152 138 153 forceGitDeps_ = lib.optionalAttrs forceGitDeps { FORCE_GIT_DEPS = true; }; 154 + forceEmptyCache_ = lib.optionalAttrs forceEmptyCache { FORCE_EMPTY_CACHE = true; }; 139 155 in 140 156 stdenvNoCC.mkDerivation (args // { 141 157 inherit name; ··· 174 190 else "/no-cert-file.crt"; 175 191 176 192 outputHashMode = "recursive"; 177 - } // hash_ // forceGitDeps_); 193 + } // hash_ // forceGitDeps_ // forceEmptyCache_); 178 194 }
+7
pkgs/build-support/node/fetch-npm-deps/src/cacache.rs
··· 43 43 Cache(path) 44 44 } 45 45 46 + pub fn init(&self) -> anyhow::Result<()> { 47 + fs::create_dir_all(self.0.join("content-v2"))?; 48 + fs::create_dir_all(self.0.join("index-v5"))?; 49 + 50 + Ok(()) 51 + } 52 + 46 53 pub fn put( 47 54 &self, 48 55 key: String,
+6 -1
pkgs/build-support/node/fetch-npm-deps/src/main.rs
··· 234 234 (out_tempdir.path(), true) 235 235 }; 236 236 237 - let packages = parse::lockfile(&lock_content, env::var("FORCE_GIT_DEPS").is_ok())?; 237 + let packages = parse::lockfile( 238 + &lock_content, 239 + env::var("FORCE_GIT_DEPS").is_ok(), 240 + env::var("FORCE_EMPTY_CACHE").is_ok(), 241 + )?; 238 242 239 243 let cache = Cache::new(out.join("_cacache")); 244 + cache.init()?; 240 245 241 246 packages.into_par_iter().try_for_each(|package| { 242 247 eprintln!("{}", package.name);
+16 -2
pkgs/build-support/node/fetch-npm-deps/src/parse/mod.rs
··· 14 14 15 15 pub mod lock; 16 16 17 - pub fn lockfile(content: &str, force_git_deps: bool) -> anyhow::Result<Vec<Package>> { 17 + pub fn lockfile( 18 + content: &str, 19 + force_git_deps: bool, 20 + force_empty_cache: bool, 21 + ) -> anyhow::Result<Vec<Package>> { 18 22 let mut packages = lock::packages(content) 19 23 .context("failed to extract packages from lockfile")? 20 24 .into_par_iter() ··· 24 28 Package::from_lock(p).with_context(|| format!("failed to parse data for {n}")) 25 29 }) 26 30 .collect::<anyhow::Result<Vec<_>>>()?; 31 + 32 + if packages.is_empty() && !force_empty_cache { 33 + bail!("No cacheable dependencies were found. Please inspect the upstream `package-lock.json` file and ensure that remote dependencies have `resolved` URLs and `integrity` hashes. If the lockfile is missing this data, attempt to get upstream to fix it via a tool like <https://github.com/jeslie0/npm-lockfile-fix>. If generating an empty cache is intentional and you would like to do it anyways, set `forceEmptyCache = true`."); 34 + } 27 35 28 36 let mut new = Vec::new(); 29 37 ··· 64 72 } 65 73 66 74 if let Ok(lockfile_contents) = lockfile_contents { 67 - new.append(&mut lockfile(&lockfile_contents, force_git_deps)?); 75 + new.append(&mut lockfile( 76 + &lockfile_contents, 77 + force_git_deps, 78 + // force_empty_cache is turned on here since recursively parsed lockfiles should be 79 + // allowed to have an empty cache without erroring by default 80 + true, 81 + )?); 68 82 } 69 83 } 70 84
+2 -2
pkgs/development/interpreters/php/8.1.nix
··· 2 2 3 3 let 4 4 base = callPackage ./generic.nix (_args // { 5 - version = "8.1.25"; 6 - hash = "sha256-qGqIwYQMG8gyvP0vvsO4oZQsgxTaXf9T8J+cmNDBLoo="; 5 + version = "8.1.26"; 6 + hash = "sha256-g73iSchKoaBDqMjQ7qCTRcLK5puXhM3wIin8kW+7nqA="; 7 7 }); 8 8 9 9 in
+2 -2
pkgs/development/interpreters/php/8.2.nix
··· 2 2 3 3 let 4 4 base = callPackage ./generic.nix (_args // { 5 - version = "8.2.12"; 6 - hash = "sha256-cEMl9WsbTBf5+VHh/+9cZOFIiWBT804mJhUsuqLwWJM="; 5 + version = "8.2.13"; 6 + hash = "sha256-ZlKfQ7ITEx5rJTxWAr7wXwSUWNISknMPzNY7SKBtZ7o="; 7 7 }); 8 8 9 9 in
+4 -7
pkgs/development/interpreters/php/8.3.nix
··· 1 1 { callPackage, fetchurl, ... }@_args: 2 2 3 3 let 4 - base = (callPackage ./generic.nix (_args // { 5 - version = "8.3.0RC6"; 6 - phpSrc = fetchurl { 7 - url = "https://downloads.php.net/~eric/php-8.3.0RC6.tar.xz"; 8 - hash = "sha256-Hntdz+vEkh7EQgnB4IrnG2sQ5bG2uJW7T3a0RIbHBe0="; 9 - }; 10 - })); 4 + base = callPackage ./generic.nix (_args // { 5 + version = "8.3.0"; 6 + hash = "sha256-3mfQgz1CsZblpm+hozL0Xilsvo6UcuklayoHHDTcXtY="; 7 + }); 11 8 in 12 9 base.withExtensions ({ all, ... }: with all; ([ 13 10 bcmath
+2 -2
pkgs/development/libraries/pipewire/wireplumber.nix
··· 24 24 25 25 stdenv.mkDerivation rec { 26 26 pname = "wireplumber"; 27 - version = "0.4.15"; 27 + version = "0.4.16"; 28 28 29 29 outputs = [ "out" "dev" ] ++ lib.optional enableDocs "doc"; 30 30 ··· 33 33 owner = "pipewire"; 34 34 repo = "wireplumber"; 35 35 rev = version; 36 - hash = "sha256-VwzpPAVfoaV47O7OjXtPQj5s8zfH5rkB22Pdlg7u5Fg="; 36 + hash = "sha256-BJ4Q34wLGQNxoihH+M8NBY5ZDw/D9RMda9GvFw7BemY="; 37 37 }; 38 38 39 39 nativeBuildInputs = [
+3 -16
pkgs/development/python-modules/bqscales/default.nix
··· 5 5 , hatchling 6 6 , hatch-jupyter-builder 7 7 , jupyterlab 8 - , jupyter-packaging 9 8 , ipywidgets 10 9 , numpy 11 10 , traitlets ··· 15 14 buildPythonPackage rec { 16 15 pname = "bqscales"; 17 16 version = "0.3.3"; 18 - format = "pyproject"; 17 + pyproject = true; 19 18 disabled = pythonOlder "3.6"; 20 19 21 20 src = fetchPypi { ··· 23 22 hash = "sha256-SlnNw4dWOzRedwIN3kCyl95qVqkY92QGOMS3Eyoqk0I="; 24 23 }; 25 24 26 - # We relax dependencies here instead of pulling in a patch because upstream 27 - # has released a new version using hatch-jupyter-builder, but it is not yet 28 - # trivial to upgrade to that. 29 - # 30 - # Per https://github.com/bqplot/bqscales/issues/76, jupyterlab is not needed 31 - # as a build dependency right now. 32 - # 33 - postPatch = '' 34 - substituteInPlace pyproject.toml \ 35 - --replace '"jupyterlab==3.*",' "" \ 36 - --replace 'jupyter_packaging~=' 'jupyter_packaging>=' 37 - ''; 38 - 39 25 nativeBuildInputs = [ 40 26 hatch-jupyter-builder 41 27 hatchling 42 28 jupyterlab 43 - jupyter-packaging 44 29 ]; 45 30 46 31 propagatedBuildInputs = [ ··· 49 34 traitlets 50 35 traittypes 51 36 ]; 37 + 38 + env.SKIP_JUPYTER_BUILDER = 1; 52 39 53 40 # no tests in PyPI dist 54 41 doCheck = false;
+3 -3
pkgs/development/python-modules/jupyter-server/default.nix
··· 34 34 35 35 buildPythonPackage rec { 36 36 pname = "jupyter-server"; 37 - version = "2.7.3"; 37 + version = "2.10.1"; 38 38 format = "pyproject"; 39 39 disabled = pythonOlder "3.8"; 40 40 41 41 src = fetchPypi { 42 42 pname = "jupyter_server"; 43 43 inherit version; 44 - hash = "sha256-1JFshYHE67xTTOvaqOyiR42fO/3Yjq4p/KsBIOrFdkk="; 44 + hash = "sha256-5tomV6lUp4ee7SjMCOCBewH/2B1+q4Y0ZgOXtV+SZHI="; 45 45 }; 46 46 47 47 nativeBuildInputs = [ ··· 90 90 ''; 91 91 92 92 disabledTests = [ 93 - "test_server_extension_list" 94 93 "test_cull_idle" 95 94 "test_server_extension_list" 95 + "test_subscribe_websocket" 96 96 ] ++ lib.optionals stdenv.isDarwin [ 97 97 # attempts to use trashcan, build env doesn't allow this 98 98 "test_delete"
+6
pkgs/development/python-modules/plum-py/default.nix
··· 38 38 "tests" 39 39 ]; 40 40 41 + disabledTestPaths = [ 42 + # tests enum.IntFlag behaviour which has been disallowed in python 3.11.6 43 + # https://gitlab.com/dangass/plum/-/issues/150 44 + "tests/flag/test_flag_invalid.py" 45 + ]; 46 + 41 47 meta = with lib; { 42 48 description = "Classes and utilities for packing/unpacking bytes"; 43 49 homepage = "https://plum-py.readthedocs.io/";
-13
pkgs/development/python-modules/polars/all_horizontal.patch
··· 1 - diff --git a/crates/polars-lazy/src/frame/mod.rs b/crates/polars-lazy/src/frame/mod.rs 2 - index 2d2ede651..be24b8809 100644 3 - --- a/crates/polars-lazy/src/frame/mod.rs 4 - +++ b/crates/polars-lazy/src/frame/mod.rs 5 - @@ -25,7 +25,7 @@ pub use parquet::*; 6 - use polars_core::frame::explode::MeltArgs; 7 - use polars_core::prelude::*; 8 - use polars_io::RowCount; 9 - -use polars_plan::dsl::all_horizontal; 10 - +use polars_plan::dsl::functions::all_horizontal; 11 - pub use polars_plan::frame::{AllowedOptimizations, OptState}; 12 - use polars_plan::global::FETCH_ROWS; 13 - #[cfg(any(feature = "ipc", feature = "parquet", feature = "csv"))]
-7
pkgs/development/python-modules/polars/default.nix
··· 32 32 disabled = pythonOlder "3.6"; 33 33 src = rootSource; 34 34 35 - patches = [ 36 - # workaround for apparent rustc bug 37 - # remove when we're at Rust 1.73 38 - # https://github.com/pola-rs/polars/issues/12050 39 - ./all_horizontal.patch 40 - ]; 41 - 42 35 # Cargo.lock file is sometimes behind actual release which throws an error, 43 36 # thus the `sed` command 44 37 # Make sure to check that the right substitutions are made when updating the package
+15
pkgs/development/python-modules/skytemple-files/default.nix
··· 2 2 , lib 3 3 , buildPythonPackage 4 4 , fetchFromGitHub 5 + , fetchpatch 5 6 , appdirs 6 7 , dungeon-eos 7 8 , explorerscript ··· 37 38 hash = "sha256-PVHI3SuXXH+XpSaBhtSUT5I6wYK3WmwW67nJmPLKdg4="; 38 39 fetchSubmodules = true; 39 40 }; 41 + 42 + patches = [ 43 + # Necessary for skytemple-files to work with Pillow 10.1.0. 44 + # https://github.com/SkyTemple/skytemple-files/issues/449 45 + (fetchpatch { 46 + url = "https://github.com/SkyTemple/skytemple-files/commit/5dc6477d5411b43b80ba79cdaf3521d75d924233.patch"; 47 + hash = "sha256-0511IRjOcQikhnbu3FkXn92mLAkO+kV9J94Z3f7EBcU="; 48 + includes = ["skytemple_files/graphics/kao/_model.py"]; 49 + }) 50 + (fetchpatch { 51 + url = "https://github.com/SkyTemple/skytemple-files/commit/9548f7cf3b1d834555b41497cfc0bddab10fd3f6.patch"; 52 + hash = "sha256-a3GeR5IxXRIKY7I6rhKbOcQnoKxtH7Xf3Wx/BRFQHSc="; 53 + }) 54 + ]; 40 55 41 56 postPatch = '' 42 57 substituteInPlace skytemple_files/patch/arm_patcher.py skytemple_files/data/data_cd/armips_importer.py \
+12 -1
pkgs/development/python-modules/skytemple-rust/default.nix
··· 3 3 , buildPythonPackage 4 4 , cargo 5 5 , fetchFromGitHub 6 + , fetchpatch 6 7 , libiconv 7 8 , Foundation 8 9 , rustPlatform ··· 28 29 hash = "sha256-KQA8dfHnuysx9EUySJXZ/52Hfq6AbALwkBp3B1WJJuc="; 29 30 }; 30 31 32 + patches = [ 33 + # Necessary for python3Packages.skytemple-files tests to pass. 34 + # https://github.com/SkyTemple/skytemple-files/issues/449 35 + (fetchpatch { 36 + url = "https://github.com/SkyTemple/skytemple-rust/commit/eeeac215c58eda2375dc499aaa1950df0e859802.patch"; 37 + hash = "sha256-9oUrwI+ZMI0Pg8F/nzLkf0YNkO9WSMkUAqDk4GuGfQo="; 38 + includes = [ "src/st_kao.rs" ]; 39 + }) 40 + ]; 41 + 31 42 buildInputs = lib.optionals stdenv.isDarwin [ libiconv Foundation ]; 32 43 nativeBuildInputs = [ setuptools-rust rustPlatform.cargoSetupHook cargo rustc ]; 33 44 propagatedBuildInputs = [ range-typed-integers ]; 34 45 35 46 GETTEXT_SYSTEM = true; 36 47 37 - doCheck = false; # there are no tests 48 + doCheck = false; # tests for this package are in skytemple-files package 38 49 pythonImportsCheck = [ "skytemple_rust" ]; 39 50 40 51 meta = with lib; {
+1 -1
pkgs/development/python-modules/types-appdirs/default.nix
··· 14 14 15 15 meta = { 16 16 description = "This is a PEP 561 type stub package for the appdirs package. It can be used by type-checking tools like mypy, pyright, pytype, PyCharm, etc. to check code that uses appdirs. "; 17 - homepage = "https://pypi.org/project/types-appdirss"; 17 + homepage = "https://pypi.org/project/types-appdirs"; 18 18 license = lib.licenses.asl20; 19 19 maintainers = with lib.maintainers; [ ]; 20 20 };
+8
pkgs/development/python2-modules/pycairo/default.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , meson 4 5 , ninja 5 6 , buildPythonPackage ··· 21 22 rev = "v${version}"; 22 23 sha256 = "142145a2whvlk92jijrbf3i2bqrzmspwpysj0bfypw0krzi0aa6j"; 23 24 }; 25 + 26 + patches = [ 27 + (fetchpatch { 28 + url = "https://github.com/pygobject/pycairo/commit/678edd94d8a6dfb5d51f9c3549e6ee8c90a73744.patch"; 29 + sha256 = "sha256-HmP69tUGYxZvJ/M9FJHwHTCjb9Kf4aWRyMT4wSymrT0="; 30 + }) 31 + ]; 24 32 25 33 nativeBuildInputs = [ 26 34 meson
+9
pkgs/servers/geospatial/fit-trackee/default.nix
··· 21 21 "test/ext/mypy" 22 22 ]; 23 23 }); 24 + flask-sqlalchemy = super.flask-sqlalchemy.overridePythonAttrs (oldAttrs: rec { 25 + version = "3.0.5"; 26 + 27 + src = fetchPypi { 28 + pname = "flask_sqlalchemy"; 29 + inherit version; 30 + hash = "sha256-xXZeWMoUVAG1IQbA9GF4VpJDxdolVWviwjHsxghnxbE="; 31 + }; 32 + }); 24 33 }; 25 34 }; 26 35
+2 -2
pkgs/servers/home-assistant/stubs.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "homeassistant-stubs"; 11 - version = "2023.11.2"; 11 + version = "2023.11.3"; 12 12 format = "pyproject"; 13 13 14 14 disabled = python.version != home-assistant.python.version; ··· 17 17 owner = "KapJI"; 18 18 repo = "homeassistant-stubs"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-stVfFXb5QfC+wZUSk53+jt/hb8kO1gCcgeOnHHpNlWE="; 20 + hash = "sha256-x3FcUmbUYAUKGAPb85SqJk1kTWFKxpJSX2J+rTRj1KY="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+1
pkgs/tools/X11/xidlehook/default.nix
··· 44 44 maintainers = with maintainers; [ ]; 45 45 platforms = platforms.unix; 46 46 badPlatforms = platforms.darwin; 47 + mainProgram = "xidlehook"; 47 48 }; 48 49 }
+7 -3
pkgs/tools/admin/awscli2/default.nix
··· 19 19 hash = "sha256-i3zml6LyEnUqNcGsQURx3BbEJMlXO+SSa1b/P10jt68="; 20 20 }; 21 21 }); 22 - urllib3 = prev.urllib3.overridePythonAttrs (prev: { 23 - format = "setuptools"; 22 + urllib3 = prev.urllib3.overridePythonAttrs (prev: rec { 23 + pyproject = true; 24 + version = "1.26.18"; 25 + nativeBuildInputs = with final; [ 26 + setuptools 27 + ]; 24 28 src = prev.src.override { 25 - version = "1.26.18"; 29 + inherit version; 26 30 hash = "sha256-+OzBu6VmdBNFfFKauVW/jGe0XbeZ0VkGYmFxnjKFgKA="; 27 31 }; 28 32 });
+1
pkgs/tools/backup/awsbck/default.nix
··· 30 30 homepage = "https://github.com/beeb/awsbck"; 31 31 license = with licenses; [ mit asl20 ]; 32 32 maintainers = with maintainers; [ beeb ]; 33 + mainProgram = "awsbck"; 33 34 }; 34 35 }
+1
pkgs/tools/backup/bdsync/default.nix
··· 36 36 license = licenses.gpl2; 37 37 platforms = platforms.linux; 38 38 maintainers = with maintainers; [ jluttine ]; 39 + mainProgram = "bdsync"; 39 40 }; 40 41 }
+1
pkgs/tools/backup/conserve/default.nix
··· 21 21 homepage = "https://github.com/sourcefrog/conserve"; 22 22 license = licenses.gpl2Only; 23 23 maintainers = with maintainers; [ happysalada ]; 24 + mainProgram = "conserve"; 24 25 }; 25 26 }
+1
pkgs/tools/cd-dvd/bchunk/default.nix
··· 21 21 description = "A program that converts CD images in BIN/CUE format into a set of ISO and CDR tracks"; 22 22 platforms = platforms.unix; 23 23 license = licenses.gpl2; 24 + mainProgram = "bchunk"; 24 25 }; 25 26 }
+1
pkgs/tools/cd-dvd/bootiso/default.nix
··· 56 56 license = licenses.gpl3; 57 57 maintainers = with maintainers; [ muscaln ]; 58 58 platforms = platforms.all; 59 + mainProgram = "bootiso"; 59 60 }; 60 61 }
+1
pkgs/tools/cd-dvd/brasero/default.nix
··· 45 45 maintainers = [ maintainers.bdimcheff ]; 46 46 license = licenses.gpl2Plus; 47 47 platforms = platforms.linux; 48 + mainProgram = "brasero"; 48 49 }; 49 50 }
+1
pkgs/tools/cd-dvd/ccd2iso/default.nix
··· 15 15 license = licenses.gpl2; 16 16 maintainers = with maintainers; [ yana ]; 17 17 platforms = platforms.unix; 18 + mainProgram = "ccd2iso"; 18 19 }; 19 20 }
+1
pkgs/tools/cd-dvd/cdi2iso/default.nix
··· 24 24 license = licenses.gpl2; 25 25 maintainers = with maintainers; [ hrdinka ]; 26 26 platforms = platforms.all; 27 + mainProgram = "cdi2iso"; 27 28 }; 28 29 }
+1
pkgs/tools/cd-dvd/cue2pops/default.nix
··· 28 28 homepage = "https://github.com/makefu/cue2pops-linux"; 29 29 maintainers = with maintainers; [ AndersonTorres ]; 30 30 platforms = platforms.all; 31 + mainProgram = "cue2pops"; 31 32 }; 32 33 }
+1
pkgs/tools/cd-dvd/dvd-vr/default.nix
··· 15 15 description = "A utility to identify and optionally copy recordings from a DVD-VR format disc"; 16 16 license = licenses.gpl2; 17 17 maintainers = with maintainers; [ fgaz ]; 18 + mainProgram = "dvd-vr"; 18 19 }; 19 20 } 20 21
+1
pkgs/tools/cd-dvd/dvdisaster/default.nix
··· 93 93 license = licenses.gpl3Plus; 94 94 platforms = platforms.linux; 95 95 maintainers = with maintainers; [ ]; 96 + mainProgram = "dvdisaster"; 96 97 }; 97 98 }
+1
pkgs/tools/cd-dvd/iat/default.nix
··· 18 18 license = licenses.gpl2Plus; 19 19 maintainers = with maintainers; [ hughobrien ]; 20 20 platforms = platforms.linux; 21 + mainProgram = "iat"; 21 22 }; 22 23 })
+1
pkgs/tools/cd-dvd/isolyzer/default.nix
··· 21 21 description = "Verify size of ISO 9660 image against Volume Descriptor fields"; 22 22 license = licenses.asl20; 23 23 maintainers = with maintainers; [ mkg20001 ]; 24 + mainProgram = "isolyzer"; 24 25 }; 25 26 }
+1
pkgs/tools/cd-dvd/lsdvd/default.nix
··· 16 16 description = "Display information about audio, video, and subtitle tracks on a DVD"; 17 17 license = licenses.gpl2; 18 18 platforms = platforms.linux; 19 + mainProgram = "lsdvd"; 19 20 }; 20 21 }
+1
pkgs/tools/cd-dvd/mdf2iso/default.nix
··· 16 16 license = licenses.gpl2; 17 17 platforms = platforms.unix; 18 18 maintainers = [ maintainers.oxij ]; 19 + mainProgram = "mdf2iso"; 19 20 }; 20 21 }
+1
pkgs/tools/cd-dvd/mkcue/default.nix
··· 17 17 license = licenses.lgpl2Plus; 18 18 platforms = platforms.linux; 19 19 maintainers = with maintainers; [ pSub ]; 20 + mainProgram = "mkcue"; 20 21 }; 21 22 }
+1
pkgs/tools/cd-dvd/nrg2iso/default.nix
··· 21 21 homepage = "http://gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html"; 22 22 license = licenses.gpl2; 23 23 platforms = platforms.all; 24 + mainProgram = "nrg2iso"; 24 25 }; 25 26 }
+1
pkgs/tools/cd-dvd/sacd/default.nix
··· 39 39 license = licenses.gpl3; 40 40 maintainers = [ maintainers.doronbehar ]; 41 41 platforms = [ "x86_64-linux" ]; 42 + mainProgram = "sacd"; 42 43 }; 43 44 })
+1
pkgs/tools/cd-dvd/srt-to-vtt-cl/default.nix
··· 27 27 maintainers = with maintainers; [ ericdallo ]; 28 28 homepage = "https://github.com/nwoltman/srt-to-vtt-cl"; 29 29 platforms = platforms.unix; 30 + mainProgram = "srt-vtt"; 30 31 }; 31 32 }
+1
pkgs/tools/cd-dvd/uif2iso/default.nix
··· 21 21 homepage = "http://aluigi.org/mytoolz.htm#uif2iso"; 22 22 license = lib.licenses.gpl1Plus; 23 23 platforms = lib.platforms.linux; 24 + mainProgram = "uif2iso"; 24 25 }; 25 26 }
+1
pkgs/tools/cd-dvd/unetbootin/default.nix
··· 80 80 license = licenses.gpl2Plus; 81 81 maintainers = with maintainers; [ ebzzry ]; 82 82 platforms = platforms.linux; 83 + mainProgram = "unetbootin"; 83 84 }; 84 85 }
+1
pkgs/tools/cd-dvd/vobcopy/default.nix
··· 19 19 20 20 maintainers = [ lib.maintainers.bluescreen303 ]; 21 21 platforms = lib.platforms.all; 22 + mainProgram = "vobcopy"; 22 23 }; 23 24 }
+1
pkgs/tools/cd-dvd/vobsub2srt/default.nix
··· 23 23 license = lib.licenses.gpl3Plus; 24 24 platforms = lib.platforms.unix; 25 25 maintainers = [ lib.maintainers.ttuegel ]; 26 + mainProgram = "vobsub2srt"; 26 27 }; 27 28 }
+1
pkgs/tools/compression/brotli/default.nix
··· 73 73 "libbrotlienc" 74 74 ]; 75 75 platforms = platforms.all; 76 + mainProgram = "brotli"; 76 77 }; 77 78 })
+1
pkgs/tools/compression/bsc/default.nix
··· 29 29 # Later commits changed the licence to Apache2 (no release yet, though) 30 30 license = with licenses; [ lgpl3Plus ]; 31 31 platforms = platforms.unix; 32 + mainProgram = "bsc"; 32 33 }; 33 34 }
+1
pkgs/tools/compression/crabz/default.nix
··· 25 25 changelog = "https://github.com/sstadick/crabz/blob/v${version}/CHANGELOG.md"; 26 26 license = with licenses; [ unlicense /* or */ mit ]; 27 27 maintainers = with maintainers; [ figsoda ]; 28 + mainProgram = "crabz"; 28 29 }; 29 30 }
+1
pkgs/tools/compression/dejsonlz4/default.nix
··· 26 26 license = licenses.bsd2; 27 27 maintainers = with maintainers; [ mt-caret ]; 28 28 platforms = platforms.all; 29 + mainProgram = "dejsonlz4"; 29 30 }; 30 31 }
+1
pkgs/tools/compression/dtrx/default.nix
··· 51 51 homepage = "https://github.com/dtrx-py/dtrx"; 52 52 license = licenses.gpl3Plus; 53 53 maintainers = [ ]; 54 + mainProgram = "dtrx"; 54 55 }; 55 56 }
+1
pkgs/tools/compression/efficient-compression-tool/default.nix
··· 35 35 license = licenses.asl20; 36 36 maintainers = [ maintainers.lunik1 ]; 37 37 platforms = platforms.linux; 38 + mainProgram = "ect"; 38 39 }; 39 40 }
+1
pkgs/tools/compression/flips/default.nix
··· 27 27 license = licenses.gpl3Plus; 28 28 maintainers = [ maintainers.xfix ]; 29 29 platforms = platforms.linux; 30 + mainProgram = "flips"; 30 31 }; 31 32 }
+1
pkgs/tools/compression/hacpack/default.nix
··· 29 29 license = licenses.gpl2Only; 30 30 maintainers = [ maintainers.ivar ]; 31 31 platforms = platforms.linux; 32 + mainProgram = "hacpack"; 32 33 }; 33 34 }
+1
pkgs/tools/compression/hactool/default.nix
··· 31 31 license = licenses.isc; 32 32 maintainers = with maintainers; [ ivar ]; 33 33 platforms = platforms.unix; 34 + mainProgram = "hactool"; 34 35 }; 35 36 }
+1
pkgs/tools/compression/heatshrink/default.nix
··· 39 39 license = licenses.isc; 40 40 maintainers = with maintainers; [ fgaz ]; 41 41 platforms = platforms.all; 42 + mainProgram = "heatshrink"; 42 43 }; 43 44 }
+1
pkgs/tools/compression/imagelol/default.nix
··· 54 54 license = licenses.mit; 55 55 maintainers = [ maintainers.ivar ]; 56 56 platforms = platforms.unix; 57 + mainProgram = "ImageLOL"; 57 58 }; 58 59 }
+1
pkgs/tools/compression/lzbench/default.nix
··· 23 23 description = "In-memory benchmark of open-source LZ77/LZSS/LZMA compressors"; 24 24 license = licenses.free; 25 25 platforms = platforms.all; 26 + mainProgram = "lzbench"; 26 27 }; 27 28 }
+1
pkgs/tools/compression/lzfse/default.nix
··· 24 24 platforms = platforms.unix; 25 25 license = licenses.bsd3; 26 26 maintainers = with maintainers; [ ]; 27 + mainProgram = "lzfse"; 27 28 }; 28 29 }
+1
pkgs/tools/compression/lzip/default.nix
··· 33 33 license = lib.licenses.gpl2Plus; 34 34 maintainers = with maintainers; [ vlaci ]; 35 35 platforms = lib.platforms.all; 36 + mainProgram = "lzip"; 36 37 }; 37 38 }
+1
pkgs/tools/compression/lziprecover/default.nix
··· 27 27 license = lib.licenses.gpl2Plus; 28 28 maintainers = with maintainers; [ vlaci ]; 29 29 platforms = lib.platforms.all; 30 + mainProgram = "lziprecover"; 30 31 }; 31 32 }
+1
pkgs/tools/compression/lzop/default.nix
··· 17 17 maintainers = with maintainers; [ ]; 18 18 license = licenses.gpl2; 19 19 platforms = platforms.unix; 20 + mainProgram = "lzop"; 20 21 }; 21 22 }
+1
pkgs/tools/compression/mozlz4a/default.nix
··· 34 34 maintainers = with maintainers; [ kira-bruneau pshirshov raskin ]; 35 35 platforms = python3.meta.platforms; 36 36 homepage = "https://gist.github.com/Tblue/62ff47bef7f894e92ed5"; 37 + mainProgram = "mozlz4a"; 37 38 }; 38 39 }
+1
pkgs/tools/compression/nx2elf/default.nix
··· 29 29 license = licenses.unfree; # No license specified upstream 30 30 platforms = [ "x86_64-linux" ]; # Should work on Darwin as well, but this is untested. aarch64-linux fails. 31 31 maintainers = [ maintainers.ivar ]; 32 + mainProgram = "nx2elf"; 32 33 }; 33 34 }
+1
pkgs/tools/compression/offzip/default.nix
··· 28 28 license = lib.licenses.gpl2Plus; 29 29 maintainers = with maintainers; [ r-burns ]; 30 30 platforms = platforms.unix; 31 + mainProgram = "offzip"; 31 32 }; 32 33 }
+1
pkgs/tools/compression/orz/default.nix
··· 35 35 homepage = "https://github.com/richox/orz"; 36 36 license = licenses.mit; 37 37 maintainers = with maintainers; [ figsoda ]; 38 + mainProgram = "orz"; 38 39 }; 39 40 }
+1
pkgs/tools/compression/ouch/default.nix
··· 41 41 changelog = "https://github.com/ouch-org/ouch/blob/${version}/CHANGELOG.md"; 42 42 license = licenses.mit; 43 43 maintainers = with maintainers; [ figsoda psibi ]; 44 + mainProgram = "ouch"; 44 45 }; 45 46 }
+1
pkgs/tools/compression/pbzx/default.nix
··· 22 22 platforms = platforms.unix; 23 23 license = licenses.gpl3; 24 24 maintainers = [ maintainers.matthewbauer ]; 25 + mainProgram = "pbzx"; 25 26 }; 26 27 }
+1
pkgs/tools/compression/pixz/default.nix
··· 47 47 license = licenses.bsd2; 48 48 maintainers = [ maintainers.raskin ]; 49 49 platforms = platforms.unix; 50 + mainProgram = "pixz"; 50 51 }; 51 52 }
+1
pkgs/tools/compression/plzip/default.nix
··· 21 21 license = licenses.gpl2Plus; 22 22 platforms = platforms.all; 23 23 maintainers = with maintainers; [ _360ied ]; 24 + mainProgram = "plzip"; 24 25 }; 25 26 }
+1
pkgs/tools/compression/rzip/default.nix
··· 24 24 maintainers = with maintainers; [ ]; 25 25 license = licenses.gpl2Plus; 26 26 platforms = platforms.unix; 27 + mainProgram = "rzip"; 27 28 }; 28 29 }
+1
pkgs/tools/compression/unzrip/default.nix
··· 31 31 homepage = "https://github.com/quininer/unzrip"; 32 32 license = licenses.mit; 33 33 maintainers = with maintainers; [ figsoda ]; 34 + mainProgram = "unzrip"; 34 35 }; 35 36 }
+1
pkgs/tools/compression/upx/default.nix
··· 18 18 description = "The Ultimate Packer for eXecutables"; 19 19 license = licenses.gpl2Plus; 20 20 platforms = platforms.unix; 21 + mainProgram = "upx"; 21 22 }; 22 23 }
+1
pkgs/tools/compression/xar/default.nix
··· 42 42 license = lib.licenses.bsd3; 43 43 maintainers = with lib.maintainers; [ copumpkin ]; 44 44 platforms = lib.platforms.all; 45 + mainProgram = "xar"; 45 46 }; 46 47 }
+1
pkgs/tools/compression/zfp/default.nix
··· 52 52 maintainers = [ maintainers.spease ]; 53 53 # 64-bit only 54 54 platforms = platforms.aarch64 ++ platforms.x86_64; 55 + mainProgram = "zfp"; 55 56 }; 56 57 }
+1
pkgs/tools/graphics/aaphoto/default.nix
··· 48 48 license = licenses.gpl3Plus; 49 49 maintainers = with maintainers; [ AndersonTorres ]; 50 50 platforms = platforms.unix; 51 + mainProgram = "aaphoto"; 51 52 }; 52 53 }
+1
pkgs/tools/graphics/adriconf/default.nix
··· 45 45 license = licenses.gpl3Plus; 46 46 maintainers = with maintainers; [ muscaln ]; 47 47 platforms = platforms.linux; 48 + mainProgram = "adriconf"; 48 49 }; 49 50 }
+1
pkgs/tools/graphics/blockhash/default.nix
··· 26 26 license = licenses.mit; 27 27 maintainers = [ maintainers.infinisil ]; 28 28 platforms = platforms.unix; 29 + mainProgram = "blockhash"; 29 30 }; 30 31 }
+1
pkgs/tools/graphics/blur-effect/default.nix
··· 29 29 platforms = platforms.unix; 30 30 broken = stdenv.hostPlatform.isDarwin; # packages 'libdrm' and 'gbm' not found 31 31 maintainers = with maintainers; [ romildo ]; 32 + mainProgram = "blur_image"; 32 33 }; 33 34 }
+1
pkgs/tools/graphics/briss/default.nix
··· 25 25 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 26 26 license = lib.licenses.gpl3; 27 27 platforms = lib.platforms.unix; 28 + mainProgram = "briss"; 28 29 }; 29 30 }
+1
pkgs/tools/graphics/cfdg/default.nix
··· 36 36 platforms = platforms.linux; 37 37 homepage = "https://contextfreeart.org/"; 38 38 license = licenses.gpl2Only; 39 + mainProgram = "cfdg"; 39 40 }; 40 41 }
+1
pkgs/tools/graphics/cuneiform/default.nix
··· 40 40 license = licenses.bsd3; 41 41 platforms = platforms.linux; 42 42 maintainers = [ maintainers.raskin ]; 43 + mainProgram = "cuneiform"; 43 44 }; 44 45 }
+1
pkgs/tools/graphics/didder/default.nix
··· 29 29 "An extensive, fast, and accurate command-line image dithering tool"; 30 30 license = lib.licenses.gpl3; 31 31 maintainers = with lib.maintainers; [ ehmry ]; 32 + mainProgram = "didder"; 32 33 }; 33 34 }
+1
pkgs/tools/graphics/ditaa/default.nix
··· 31 31 license = licenses.lgpl3; 32 32 platforms = platforms.unix; 33 33 maintainers = [ maintainers.bjornfor ]; 34 + mainProgram = "ditaa"; 34 35 }; 35 36 }
+1
pkgs/tools/graphics/dnglab/default.nix
··· 24 24 homepage = "https://github.com/dnglab/dnglab"; 25 25 license = licenses.lgpl21Only; 26 26 maintainers = with maintainers; [ dit7ya ]; 27 + mainProgram = "dnglab"; 27 28 }; 28 29 }
+1
pkgs/tools/graphics/dpic/default.nix
··· 18 18 license = licenses.bsd2; 19 19 maintainers = with maintainers; [ aespinosa ]; 20 20 platforms = platforms.all; 21 + mainProgram = "dpic"; 21 22 }; 22 23 } 23 24
+1
pkgs/tools/graphics/editres/default.nix
··· 21 21 description = "A dynamic resource editor for X Toolkit applications"; 22 22 license = licenses.mit; 23 23 platforms = platforms.linux; 24 + mainProgram = "editres"; 24 25 }; 25 26 }
+1
pkgs/tools/graphics/epstool/default.nix
··· 25 25 license = licenses.gpl2; 26 26 maintainers = [ maintainers.asppsa ]; 27 27 platforms = platforms.all; 28 + mainProgram = "epstool"; 28 29 }; 29 30 }
+1
pkgs/tools/graphics/escrotum/default.nix
··· 47 47 platforms = platforms.linux; 48 48 maintainers = with maintainers; [ rasendubi ]; 49 49 license = licenses.gpl3; 50 + mainProgram = "escrotum"; 50 51 }; 51 52 }
+1
pkgs/tools/graphics/esshader/default.nix
··· 36 36 platforms = lib.platforms.unix; 37 37 # never built on aarch64-darwin, x86_64-darwin since first introduction in nixpkgs 38 38 broken = stdenv.isDarwin; 39 + mainProgram = "esshader"; 39 40 }; 40 41 }
+1
pkgs/tools/graphics/exif/default.nix
··· 41 41 description = "A utility to read and manipulate EXIF data in digital photographs"; 42 42 platforms = platforms.unix; 43 43 license = licenses.lgpl21Plus; 44 + mainProgram = "exif"; 44 45 }; 45 46 }
+1
pkgs/tools/graphics/facedetect/default.nix
··· 41 41 license = licenses.gpl2Plus; 42 42 platforms = platforms.all; 43 43 maintainers = [ maintainers.rycee ]; 44 + mainProgram = "facedetect"; 44 45 }; 45 46 }
+1
pkgs/tools/graphics/fbv/default.nix
··· 32 32 homepage = "http://s-tech.elsat.net.pl/fbv/"; 33 33 license = licenses.gpl2Only; 34 34 maintainers = with maintainers; [ peterhoeg ]; 35 + mainProgram = "fbv"; 35 36 }; 36 37 }
+1
pkgs/tools/graphics/feedgnuplot/default.nix
··· 62 62 license = with licenses; [ artistic1 gpl1Plus ]; 63 63 platforms = platforms.unix; 64 64 maintainers = with maintainers; [ mnacamura ]; 65 + mainProgram = "feedgnuplot"; 65 66 }; 66 67 }
+1
pkgs/tools/graphics/fgallery/default.nix
··· 49 49 license = licenses.gpl2; 50 50 platforms = platforms.all; 51 51 maintainers = [ maintainers.bjornfor ]; 52 + mainProgram = "fgallery"; 52 53 }; 53 54 }
+1
pkgs/tools/graphics/ggobi/default.nix
··· 22 22 license = licenses.cpl10; 23 23 platforms = platforms.linux; 24 24 maintainers = [ maintainers.michelk ]; 25 + mainProgram = "ggobi"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/gnuplot/default.nix
··· 88 88 url = "https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright"; 89 89 }; 90 90 maintainers = with maintainers; [ lovek323 ]; 91 + mainProgram = "gnuplot"; 91 92 }; 92 93 }
+1
pkgs/tools/graphics/goverlay/default.nix
··· 113 113 license = licenses.gpl3Plus; 114 114 maintainers = with maintainers; [ kira-bruneau ]; 115 115 platforms = platforms.linux; 116 + mainProgram = "goverlay"; 116 117 }; 117 118 }
+1
pkgs/tools/graphics/graph-cli/default.nix
··· 28 28 homepage = "https://github.com/mcastorina/graph-cli/"; 29 29 license = with licenses; [ gpl3Only ]; 30 30 maintainers = with maintainers; [ leungbk ]; 31 + mainProgram = "graph"; 31 32 }; 32 33 }
+1
pkgs/tools/graphics/graph-easy/default.nix
··· 13 13 license = licenses.gpl1Only; 14 14 platforms = platforms.unix; 15 15 maintainers = [ maintainers.jensbin ]; 16 + mainProgram = "graph-easy"; 16 17 }; 17 18 }
+1
pkgs/tools/graphics/gromit-mpx/default.nix
··· 34 34 maintainers = with maintainers; [ pjones ]; 35 35 platforms = platforms.linux; 36 36 license = licenses.gpl2Plus; 37 + mainProgram = "gromit-mpx"; 37 38 }; 38 39 }
+1
pkgs/tools/graphics/guff/default.nix
··· 21 21 license = licenses.isc; 22 22 maintainers = [ maintainers.marsam ]; 23 23 platforms = platforms.all; 24 + mainProgram = "guff"; 24 25 }; 25 26 }
+1
pkgs/tools/graphics/ibniz/default.nix
··· 22 22 license = licenses.zlib; 23 23 platforms = platforms.linux; 24 24 maintainers = [ maintainers.dezgeg ]; 25 + mainProgram = "ibniz"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/imgur-screenshot/default.nix
··· 25 25 platforms = platforms.linux; 26 26 license = licenses.mit; 27 27 maintainers = with maintainers; [ lw ]; 28 + mainProgram = "imgur-screenshot"; 28 29 }; 29 30 }
+1
pkgs/tools/graphics/imgurbash2/default.nix
··· 27 27 platforms = platforms.all; 28 28 maintainers = with maintainers; [ abbradar ]; 29 29 homepage = "https://github.com/ram-on/imgurbash2"; 30 + mainProgram = "imgurbash2"; 30 31 }; 31 32 }
+1
pkgs/tools/graphics/jhead/default.nix
··· 45 45 license = licenses.publicDomain; 46 46 maintainers = with maintainers; [ rycee ]; 47 47 platforms = platforms.all; 48 + mainProgram = "jhead"; 48 49 }; 49 50 }
+1
pkgs/tools/graphics/jpegexiforient/default.nix
··· 23 23 license = licenses.free; 24 24 platforms = platforms.all; 25 25 maintainers = with maintainers; [ infinisil ]; 26 + mainProgram = "jpegexiforient"; 26 27 }; 27 28 }
+1
pkgs/tools/graphics/leela/default.nix
··· 22 22 license = lib.licenses.gpl3; 23 23 maintainers = [ lib.maintainers.puffnfresh ]; 24 24 platforms = lib.platforms.linux; 25 + mainProgram = "leela"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/logstalgia/default.nix
··· 40 40 41 41 platforms = platforms.gnu ++ platforms.linux; 42 42 maintainers = with maintainers; [ pSub ]; 43 + mainProgram = "logstalgia"; 43 44 }; 44 45 }
+1
pkgs/tools/graphics/lsix/default.nix
··· 32 32 license = licenses.gpl3Only; 33 33 platforms = platforms.all; 34 34 maintainers = with maintainers; [ kidonng ]; 35 + mainProgram = "lsix"; 35 36 }; 36 37 }
+1
pkgs/tools/graphics/mscgen/default.nix
··· 49 49 ''; 50 50 51 51 platforms = lib.platforms.unix; 52 + mainProgram = "mscgen"; 52 53 }; 53 54 }
+1
pkgs/tools/graphics/nifskope/default.nix
··· 63 63 maintainers = with maintainers; [ eelco ]; 64 64 platforms = platforms.linux; 65 65 license = licenses.bsd3; 66 + mainProgram = "NifSkope"; 66 67 }; 67 68 }
+1
pkgs/tools/graphics/nip2/default.nix
··· 52 52 license = licenses.gpl2Plus; 53 53 maintainers = with maintainers; [ kovirobi ]; 54 54 platforms = platforms.unix; 55 + mainProgram = "nip2"; 55 56 }; 56 57 }
+1
pkgs/tools/graphics/optipng/default.nix
··· 42 42 description = "A PNG optimizer"; 43 43 license = licenses.zlib; 44 44 platforms = platforms.unix; 45 + mainProgram = "optipng"; 45 46 }; 46 47 }
+1
pkgs/tools/graphics/oxipng/default.nix
··· 18 18 description = "A multithreaded lossless PNG compression optimizer"; 19 19 license = lib.licenses.mit; 20 20 maintainers = with lib.maintainers; [ dywedir ]; 21 + mainProgram = "oxipng"; 21 22 }; 22 23 }
+1
pkgs/tools/graphics/pdf2svg/default.nix
··· 21 21 license = licenses.gpl2; 22 22 maintainers = [ maintainers.ianwookim ]; 23 23 platforms = platforms.unix; 24 + mainProgram = "pdf2svg"; 24 25 }; 25 26 }
+1
pkgs/tools/graphics/pdftag/default.nix
··· 20 20 license = licenses.gpl3; 21 21 maintainers = with maintainers; [ leenaars ]; 22 22 platforms = platforms.unix; 23 + mainProgram = "pdftag"; 23 24 }; 24 25 }
+1
pkgs/tools/graphics/pdftoipe/default.nix
··· 50 50 changelog = "https://github.com/otfried/ipe-tools/releases"; 51 51 license = licenses.gpl3Plus; 52 52 maintainers = with maintainers; [ yrd ]; 53 + mainProgram = "pdftoipe"; 53 54 }; 54 55 }
+1
pkgs/tools/graphics/perceptualdiff/default.nix
··· 20 20 license = licenses.gpl2Plus; 21 21 maintainers = with maintainers; [ uri-canva ]; 22 22 platforms = platforms.unix; 23 + mainProgram = "perceptualdiff"; 23 24 }; 24 25 }
+1
pkgs/tools/graphics/piglit/default.nix
··· 73 73 license = licenses.free; # custom license. See COPYING in the source repo. 74 74 platforms = platforms.mesaPlatforms; 75 75 maintainers = with maintainers; [ Flakebi ]; 76 + mainProgram = "piglit"; 76 77 }; 77 78 }
+1
pkgs/tools/graphics/pixel2svg/default.nix
··· 16 16 description = "Converts pixel art to SVG - pixel by pixel"; 17 17 license = licenses.gpl3Plus; 18 18 maintainers = with maintainers; [ annaaurora ]; 19 + mainProgram = "pixel2svg.py"; 19 20 }; 20 21 }
+1
pkgs/tools/graphics/pngcheck/default.nix
··· 36 36 license = licenses.free; 37 37 platforms = platforms.unix; 38 38 maintainers = with maintainers; [ starcraft66 ]; 39 + mainProgram = "pngcheck"; 39 40 }; 40 41 }
+1
pkgs/tools/graphics/pngcrush/default.nix
··· 22 22 description = "A PNG optimizer"; 23 23 license = lib.licenses.free; 24 24 platforms = with lib.platforms; linux ++ darwin; 25 + mainProgram = "pngcrush"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/pngloss/default.nix
··· 31 31 license = licenses.mit; 32 32 platforms = platforms.all; 33 33 maintainers = with maintainers; [ _2gn ]; 34 + mainProgram = "pngloss"; 34 35 }; 35 36 }
+1
pkgs/tools/graphics/pngout/default.nix
··· 46 46 homepage = "http://advsys.net/ken/utils.htm"; 47 47 platforms = lib.attrNames platforms; 48 48 maintainers = [ lib.maintainers.sander ]; 49 + mainProgram = "pngout"; 49 50 }; 50 51 }
+1
pkgs/tools/graphics/pngtoico/default.nix
··· 20 20 description = "Small utility to convert a set of PNG images to Microsoft ICO format"; 21 21 license = lib.licenses.gpl2Plus; 22 22 platforms = with lib.platforms; linux; 23 + mainProgram = "pngtoico"; 23 24 }; 24 25 }
+1
pkgs/tools/graphics/povray/default.nix
··· 57 57 description = "Persistence of Vision Raytracer"; 58 58 license = licenses.free; 59 59 platforms = platforms.linux; 60 + mainProgram = "povray"; 60 61 }; 61 62 }
+1
pkgs/tools/graphics/pstoedit/default.nix
··· 36 36 license = licenses.gpl2; 37 37 maintainers = [ maintainers.marcweber ]; 38 38 platforms = platforms.unix; 39 + mainProgram = "pstoedit"; 39 40 }; 40 41 }
+1
pkgs/tools/graphics/qrcode/default.nix
··· 27 27 license = licenses.gpl3Plus; 28 28 maintainers = with maintainers; [ raskin ]; 29 29 platforms = with platforms; unix; 30 + mainProgram = "qrcode"; 30 31 }; 31 32 }
+1
pkgs/tools/graphics/realesrgan-ncnn-vulkan/default.nix
··· 60 60 license = licenses.mit; 61 61 maintainers = with maintainers; [ tilcreator ]; 62 62 platforms = platforms.all; 63 + mainProgram = "realesrgan-ncnn-vulkan"; 63 64 }; 64 65 }
+1
pkgs/tools/graphics/s2png/default.nix
··· 21 21 license = lib.licenses.gpl2; 22 22 maintainers = [ lib.maintainers.dbohdan ]; 23 23 platforms = lib.platforms.unix; 24 + mainProgram = "s2png"; 24 25 }; 25 26 }
+1
pkgs/tools/graphics/sanjuuni/default.nix
··· 45 45 maintainers = [ maintainers.tomodachi94 ]; 46 46 license = licenses.gpl2Plus; 47 47 broken = stdenv.isDarwin; 48 + mainProgram = "sanjuuni"; 48 49 }; 49 50 }
+1
pkgs/tools/graphics/shot-scraper/default.nix
··· 35 35 changelog = "https://github.com/simonw/shot-scraper/releases/tag/${version}"; 36 36 license = licenses.asl20; 37 37 maintainers = with maintainers; [ techknowlogick ]; 38 + mainProgram = "shot-scraper"; 38 39 }; 39 40 }
+1
pkgs/tools/graphics/shotgun/default.nix
··· 19 19 license = with licenses; [ mpl20 ]; 20 20 maintainers = with maintainers; [ figsoda lumi novenary ]; 21 21 platforms = platforms.linux; 22 + mainProgram = "shotgun"; 22 23 }; 23 24 }
+1
pkgs/tools/graphics/smartcrop/default.nix
··· 23 23 homepage = "https://github.com/muesli/smartcrop"; 24 24 license = licenses.mit; 25 25 maintainers = with maintainers; [ figsoda ]; 26 + mainProgram = "smartcrop"; 26 27 }; 27 28 }
+1
pkgs/tools/graphics/sng/default.nix
··· 21 21 license = licenses.zlib; 22 22 maintainers = [ maintainers.dezgeg ]; 23 23 platforms = platforms.unix; 24 + mainProgram = "sng"; 24 25 }; 25 26 }
+1
pkgs/tools/graphics/spirv-cross/default.nix
··· 25 25 platforms = platforms.all; 26 26 license = licenses.asl20; 27 27 maintainers = with maintainers; [ Flakebi ]; 28 + mainProgram = "spirv-cross"; 28 29 }; 29 30 })
+1
pkgs/tools/graphics/steghide/default.nix
··· 40 40 license = licenses.gpl3Plus; 41 41 maintainers = with maintainers; [ AndersonTorres ]; 42 42 platforms = with platforms; unix; 43 + mainProgram = "steghide"; 43 44 }; 44 45 })
+1
pkgs/tools/graphics/stegsolve/default.nix
··· 55 55 }; 56 56 maintainers = with maintainers; [ emilytrau ]; 57 57 platforms = platforms.all; 58 + mainProgram = "stegsolve"; 58 59 }; 59 60 })
+1
pkgs/tools/graphics/svg2pdf/default.nix
··· 22 22 changelog = "https://github.com/typst/svg2pdf/releases/tag/${src.rev}"; 23 23 license = with licenses; [ asl20 mit ]; 24 24 maintainers = with maintainers; [ doronbehar figsoda ]; 25 + mainProgram = "svg2pdf"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/svgbob/default.nix
··· 22 22 changelog = "https://github.com/ivanceras/svgbob/raw/${version}/Changelog.md"; 23 23 license = licenses.asl20; 24 24 maintainers = [ maintainers.marsam ]; 25 + mainProgram = "svgbob"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/svgcleaner/default.nix
··· 22 22 changelog = "https://github.com/RazrFalcon/svgcleaner/releases"; 23 23 license = licenses.gpl2; 24 24 maintainers = with maintainers; [ yuu ]; 25 + mainProgram = "svgcleaner"; 25 26 }; 26 27 }
+1
pkgs/tools/graphics/textplots/default.nix
··· 18 18 homepage = "https://github.com/loony-bean/textplots-rs"; 19 19 license = licenses.mit; 20 20 maintainers = with maintainers; [ figsoda ]; 21 + mainProgram = "textplots"; 21 22 }; 22 23 }
+1
pkgs/tools/graphics/texture-synthesis/default.nix
··· 26 26 homepage = "https://github.com/embarkstudios/texture-synthesis"; 27 27 license = with licenses; [ mit /* or */ asl20 ]; 28 28 maintainers = with maintainers; [ figsoda ]; 29 + mainProgram = "texture-synthesis"; 29 30 }; 30 31 }
+1
pkgs/tools/graphics/twilight/default.nix
··· 24 24 license = licenses.mit; 25 25 platforms = platforms.linux; 26 26 maintainers = with maintainers; [ ]; 27 + mainProgram = "twilight"; 27 28 }; 28 29 }
+1
pkgs/tools/graphics/viu/default.nix
··· 29 29 homepage = "https://github.com/atanunq/viu"; 30 30 license = licenses.mit; 31 31 maintainers = with maintainers; [ chuangzhu ]; 32 + mainProgram = "viu"; 32 33 }; 33 34 }
+1
pkgs/tools/graphics/vkbasalt-cli/default.nix
··· 27 27 homepage = "https://gitlab.com/TheEvilSkeleton/vkbasalt-cli"; 28 28 license = with licenses; [ lgpl3Only gpl3Only ]; 29 29 maintainers = with maintainers; [ martfont ]; 30 + mainProgram = "vkbasalt"; 30 31 }; 31 32 }
+1
pkgs/tools/graphics/vkdisplayinfo/default.nix
··· 44 44 platforms = platforms.linux; 45 45 license = licenses.boost; 46 46 maintainers = [ maintainers.LunNova ]; 47 + mainProgram = "vkdisplayinfo"; 47 48 }; 48 49 }
+1
pkgs/tools/graphics/vkmark/default.nix
··· 45 45 license = with licenses; [ lgpl21Plus ]; 46 46 platforms = platforms.linux; 47 47 maintainers = with maintainers; [ muscaln ]; 48 + mainProgram = "vkmark"; 48 49 }; 49 50 }
+1
pkgs/tools/graphics/vulkan-helper/default.nix
··· 33 33 license = licenses.mit; 34 34 maintainers = with maintainers; [ aidalgol ]; 35 35 platforms = platforms.linux; 36 + mainProgram = "vulkan-helper"; 36 37 }; 37 38 }
+1
pkgs/tools/graphics/waifu2x-converter-cpp/default.nix
··· 42 42 license = lib.licenses.mit; 43 43 maintainers = [ lib.maintainers.xzfc ]; 44 44 platforms = lib.platforms.linux ++ lib.platforms.darwin; 45 + mainProgram = "waifu2x-converter-cpp"; 45 46 }; 46 47 }
+1
pkgs/tools/graphics/xcolor/default.nix
··· 43 43 homepage = "https://github.com/Soft/xcolor"; 44 44 maintainers = with lib.maintainers; [ moni ]; 45 45 license = licenses.mit; 46 + mainProgram = "xcolor"; 46 47 }; 47 48 }
+1
pkgs/tools/graphics/xcur2png/default.nix
··· 28 28 license = licenses.gpl3; 29 29 platforms = platforms.unix; 30 30 maintainers = with maintainers; [ romildo ]; 31 + mainProgram = "xcur2png"; 31 32 }; 32 33 }
+1
pkgs/tools/graphics/yaxg/default.nix
··· 34 34 platforms = platforms.all; 35 35 license = licenses.gpl3Plus; 36 36 maintainers = with maintainers; [ neonfuz ]; 37 + mainProgram = "yaxg"; 37 38 }; 38 39 }
+1
pkgs/tools/llm/gorilla-cli/default.nix
··· 34 34 homepage = "https://github.com/gorilla-llm/gorilla-cli"; 35 35 license = licenses.asl20; 36 36 maintainers = with maintainers; [ happysalada ]; 37 + mainProgram = "gorilla"; 37 38 }; 38 39 }
+1
pkgs/tools/security/agebox/default.nix
··· 25 25 description = "Age based repository file encryption gitops tool"; 26 26 license = licenses.asl20; 27 27 maintainers = with maintainers; [ lesuisse ]; 28 + mainProgram = "agebox"; 28 29 }; 29 30 }
+1
pkgs/tools/security/apkleaks/default.nix
··· 33 33 homepage = "https://github.com/dwisiswant0/apkleaks"; 34 34 license = with licenses; [ asl20 ]; 35 35 maintainers = with maintainers; [ fab ]; 36 + mainProgram = "apkleaks"; 36 37 }; 37 38 }
+1
pkgs/tools/security/bao/default.nix
··· 20 20 homepage = "https://github.com/oconnor663/bao"; 21 21 maintainers = with lib.maintainers; [ amarshall ]; 22 22 license = with lib.licenses; [ cc0 asl20 ]; 23 + mainProgram = "bao"; 23 24 }; 24 25 }
+1
pkgs/tools/security/bettercap/default.nix
··· 37 37 homepage = "https://www.bettercap.org/"; 38 38 license = with licenses; [ gpl3Only ]; 39 39 maintainers = with maintainers; [ y0no ]; 40 + mainProgram = "bettercap"; 40 41 }; 41 42 }
+1
pkgs/tools/security/ctmg/default.nix
··· 17 17 license = licenses.isc; 18 18 maintainers = with maintainers; [ mrVanDalo ]; 19 19 platforms = platforms.linux; 20 + mainProgram = "ctmg"; 20 21 }; 21 22 }
+1
pkgs/tools/security/cyclonedx-gomod/default.nix
··· 25 25 changelog = "https://github.com/CycloneDX/cyclonedx-gomod/releases/tag/v${version}"; 26 26 license = licenses.asl20; 27 27 maintainers = with maintainers; [ fab ]; 28 + mainProgram = "cyclonedx-gomod"; 28 29 }; 29 30 }
+1
pkgs/tools/security/dalfox/default.nix
··· 25 25 changelog = "https://github.com/hahwul/dalfox/releases/tag/v${version}"; 26 26 license = licenses.mit; 27 27 maintainers = with maintainers; [ fab ]; 28 + mainProgram = "dalfox"; 28 29 }; 29 30 }
+1
pkgs/tools/security/dismember/default.nix
··· 21 21 homepage = "https://github.com/liamg/dismember"; 22 22 license = licenses.mit; 23 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "dismember"; 24 25 }; 25 26 }
+1
pkgs/tools/security/erosmb/default.nix
··· 44 44 changelog = "https://github.com/viktor02/EroSmb/releases/tag/v${version}"; 45 45 license = with licenses; [ mit ]; 46 46 maintainers = with maintainers; [ fab ]; 47 + mainProgram = "erosmb"; 47 48 }; 48 49 }
+1
pkgs/tools/security/feroxbuster/default.nix
··· 47 47 license = with licenses; [ mit ]; 48 48 maintainers = with maintainers; [ fab ]; 49 49 platforms = platforms.unix; 50 + mainProgram = "feroxbuster"; 50 51 }; 51 52 } 52 53
+1
pkgs/tools/security/fscan/default.nix
··· 19 19 license = licenses.mit; 20 20 maintainers = with maintainers; [ Misaka13514 ]; 21 21 platforms = with platforms; unix ++ windows; 22 + mainProgram = "fscan"; 22 23 }; 23 24 }
+1
pkgs/tools/security/gen-oath-safe/default.nix
··· 38 38 platforms = platforms.unix; 39 39 license = licenses.mit; 40 40 maintainers = [ maintainers.makefu ]; 41 + mainProgram = "gen-oath-safe"; 41 42 }; 42 43 43 44 }
+1
pkgs/tools/security/go-dork/default.nix
··· 22 22 changelog = "https://github.com/dwisiswant0/go-dork/releases/tag/v${version}"; 23 23 license = licenses.mit; 24 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "go-dork"; 25 26 }; 26 27 }
+1
pkgs/tools/security/hash-identifier/default.nix
··· 23 23 license = licenses.gpl3Plus; 24 24 platforms = platforms.unix; 25 25 maintainers = with maintainers; [ ethancedwards8 ]; 26 + mainProgram = "hash-identifier"; 26 27 }; 27 28 }
+1
pkgs/tools/security/hcxdumptool/default.nix
··· 21 21 license = licenses.mit; 22 22 platforms = platforms.linux; 23 23 maintainers = with maintainers; [ danielfullmer ]; 24 + mainProgram = "hcxdumptool"; 24 25 }; 25 26 }
+1
pkgs/tools/security/ic-keysmith/default.nix
··· 18 18 homepage = "https://github.com/dfinity/keysmith"; 19 19 license = licenses.mit; 20 20 maintainers = with maintainers; [ imalison ]; 21 + mainProgram = "keysmith"; 21 22 }; 22 23 }
+1
pkgs/tools/security/jwt-hack/default.nix
··· 21 21 homepage = "https://github.com/hahwul/jwt-hack"; 22 22 license = licenses.mit; 23 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "jwt-hack"; 24 25 }; 25 26 }
+1
pkgs/tools/security/kepler/default.nix
··· 43 43 homepage = "https://github.com/Exein-io/kepler"; 44 44 license = licenses.asl20; 45 45 maintainers = with maintainers; [ fab ]; 46 + mainProgram = "kepler"; 46 47 }; 47 48 }
+1
pkgs/tools/security/kube-hunter/default.nix
··· 59 59 homepage = "https://github.com/aquasecurity/kube-hunter"; 60 60 license = with licenses; [ asl20 ]; 61 61 maintainers = with maintainers; [ fab ]; 62 + mainProgram = "kube-hunter"; 62 63 }; 63 64 }
+1
pkgs/tools/security/kubestroyer/default.nix
··· 27 27 changelog = "https://github.com/Rolix44/Kubestroyer/releases/tag/v${version}"; 28 28 license = licenses.mit; 29 29 maintainers = with maintainers; [ fab ]; 30 + mainProgram = "kubestroyer"; 30 31 }; 31 32 }
+1
pkgs/tools/security/ldapnomnom/default.nix
··· 22 22 changelog = "https://github.com/lkarlslund/ldapnomnom/releases/tag/v${version}"; 23 23 license = licenses.mit; 24 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "ldapnomnom"; 25 26 }; 26 27 }
+1
pkgs/tools/security/lethe/default.nix
··· 25 25 homepage = "https://github.com/kostassoid/lethe"; 26 26 license = licenses.asl20; 27 27 maintainers = with maintainers; [ fab ]; 28 + mainProgram = "lethe"; 28 29 }; 29 30 }
+1
pkgs/tools/security/libmodsecurity/default.nix
··· 76 76 license = licenses.asl20; 77 77 platforms = platforms.all; 78 78 maintainers = with maintainers; [ izorkin ]; 79 + mainProgram = "modsec-rules-check"; 79 80 }; 80 81 }
+1
pkgs/tools/security/lmp/default.nix
··· 21 21 homepage = "https://github.com/0xInfection/LogMePwn"; 22 22 license = with licenses; [ gpl3Only ]; 23 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "lmp"; 24 25 }; 25 26 }
+1
pkgs/tools/security/log4jcheck/default.nix
··· 30 30 homepage = "https://github.com/NorthwaveSecurity/log4jcheck"; 31 31 license = licenses.mit; 32 32 maintainers = with maintainers; [ fab ]; 33 + mainProgram = "log4jcheck"; 33 34 }; 34 35 }
+1
pkgs/tools/security/log4shell-detector/default.nix
··· 36 36 homepage = "https://github.com/Neo23x0/log4shell-detector"; 37 37 license = licenses.mit; 38 38 maintainers = with maintainers; [ fab ]; 39 + mainProgram = "log4shell-detector"; 39 40 }; 40 41 }
+1
pkgs/tools/security/logmap/default.nix
··· 30 30 homepage = "https://github.com/zhzyker/logmap"; 31 31 license = licenses.gpl3Only; 32 32 maintainers = with maintainers; [ fab ]; 33 + mainProgram = "logmap"; 33 34 }; 34 35 }
+1
pkgs/tools/security/mantra/default.nix
··· 27 27 changelog = "https://github.com/MrEmpy/Mantra/releases/tag/v.${version}"; 28 28 license = licenses.gpl3Only; 29 29 maintainers = with maintainers; [ fab ]; 30 + mainProgram = "mantra"; 30 31 }; 31 32 }
+1
pkgs/tools/security/minisign/default.nix
··· 25 25 license = licenses.isc; 26 26 maintainers = with maintainers; [ joachifm ]; 27 27 platforms = platforms.unix; 28 + mainProgram = "minisign"; 28 29 }; 29 30 }
+1
pkgs/tools/security/mongoaudit/default.nix
··· 35 35 homepage = "https://github.com/stampery/mongoaudit"; 36 36 license = with licenses; [ mit ]; 37 37 maintainers = with maintainers; [ fab ]; 38 + mainProgram = "mongoaudit"; 38 39 }; 39 40 }
+1
pkgs/tools/security/nsjail/default.nix
··· 36 36 license = licenses.asl20; 37 37 maintainers = with maintainers; [ arturcygan bosu c0bw3b ]; 38 38 platforms = platforms.linux; 39 + mainProgram = "nsjail"; 39 40 }; 40 41 }
+1
pkgs/tools/security/oath-toolkit/default.nix
··· 26 26 homepage = "https://www.nongnu.org/oath-toolkit/"; 27 27 maintainers = with maintainers; [ schnusch ]; 28 28 platforms = with platforms; linux ++ darwin; 29 + mainProgram = "oathtool"; 29 30 }; 30 31 }
+1
pkgs/tools/security/onesixtyone/default.nix
··· 25 25 license = licenses.gpl2Plus; 26 26 platforms = platforms.unix; 27 27 maintainers = [ maintainers.fishi0x01 ]; 28 + mainProgram = "onesixtyone"; 28 29 }; 29 30 } 30 31
+1
pkgs/tools/security/parsero/default.nix
··· 24 24 homepage = "https://github.com/behindthefirewalls/Parsero"; 25 25 license = licenses.gpl2Only; 26 26 maintainers = with maintainers; [ emilytrau fab ]; 27 + mainProgram = "parsero"; 27 28 }; 28 29 }
+1
pkgs/tools/security/prs/default.nix
··· 59 59 gpl3Only # everything else 60 60 ]; 61 61 maintainers = with maintainers; [ dotlambda ]; 62 + mainProgram = "prs"; 62 63 }; 63 64 }
+1
pkgs/tools/security/routersploit/default.nix
··· 52 52 homepage = "https://github.com/threat9/routersploit"; 53 53 license = with licenses; [ bsd3 ]; 54 54 maintainers = with maintainers; [ fab ]; 55 + mainProgram = "rsf"; 55 56 }; 56 57 }
+1
pkgs/tools/security/rucredstash/default.nix
··· 24 24 homepage = "https://github.com/psibi/rucredstash"; 25 25 license = licenses.mit; 26 26 maintainers = with maintainers; [ psibi ]; 27 + mainProgram = "rucredstash"; 27 28 }; 28 29 }
+5 -4
pkgs/tools/security/sequoia-chameleon-gnupg/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "sequoia-chameleon-gnupg"; 14 - version = "0.3.2"; 14 + version = "unstable-2023-11-22"; 15 15 16 16 src = fetchFromGitLab { 17 17 owner = "sequoia-pgp"; 18 18 repo = pname; 19 - rev = "v${version}"; 20 - hash = "sha256-Qe9KKZh0Zim/BdPn2aMxkH6FBOBB6zijkp5ft9YfzzU="; 19 + rev = "fd9df5a4e1ec3c3ca986a1a25bacf13f024c934a"; 20 + hash = "sha256-OxWlkOQxuuCFyLMx+ucervyqIduUpyJ9lCGFQlfEUFc="; 21 21 }; 22 22 23 - cargoHash = "sha256-KuVSpbAfLVIy5YJ/8qb+Rfw1TgZkWfR+Ai9gDcf4EQ4="; 23 + cargoHash = "sha256-4+PA1kYJgn8yDAYr88DQYg6sdgSN3MWzKAUATW3VO6I="; 24 24 25 25 nativeBuildInputs = [ 26 26 rustPlatform.bindgenHook ··· 33 33 sqlite 34 34 ] ++ lib.optionals stdenv.isDarwin [ 35 35 darwin.apple_sdk.frameworks.Security 36 + darwin.apple_sdk.frameworks.SystemConfiguration 36 37 ]; 37 38 38 39 # gpgconf: error creating socket directory
+1
pkgs/tools/security/shellz/default.nix
··· 26 26 homepage = "https://github.com/evilsocket/shellz"; 27 27 license = licenses.gpl3Only; 28 28 maintainers = with maintainers; [ fab ]; 29 + mainProgram = "shellz"; 29 30 }; 30 31 }
+1
pkgs/tools/security/silenthound/default.nix
··· 39 39 # Unknown license, https://github.com/layer8secure/SilentHound/issues/1 40 40 license = licenses.unfree; 41 41 maintainers = with maintainers; [ fab ]; 42 + mainProgram = "silenthound"; 42 43 }; 43 44 }
+1
pkgs/tools/security/slowhttptest/default.nix
··· 22 22 homepage = "https://github.com/shekyan/slowhttptest"; 23 23 license = with licenses; [ asl20 ]; 24 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "slowhttptest"; 25 26 }; 26 27 }
+1
pkgs/tools/security/smbscan/default.nix
··· 37 37 homepage = "https://github.com/jeffhacks/smbscan"; 38 38 license = with licenses; [ gpl3Only ]; 39 39 maintainers = with maintainers; [ fab ]; 40 + mainProgram = "smbscan"; 40 41 }; 41 42 }
+1
pkgs/tools/security/stegseek/default.nix
··· 40 40 homepage = "https://github.com/RickdeJager/stegseek"; 41 41 license = with licenses; [ gpl2Only ]; 42 42 maintainers = with maintainers; [ fab ]; 43 + mainProgram = "stegseek"; 43 44 }; 44 45 }
+1
pkgs/tools/security/stricat/default.nix
··· 22 22 license = lib.licenses.bsd3; 23 23 platforms = lib.platforms.unix; 24 24 maintainers = [ lib.maintainers.thoughtpolice ]; 25 + mainProgram = "stricat"; 25 26 }; 26 27 }
+1
pkgs/tools/security/sx-go/default.nix
··· 41 41 homepage = "https://github.com/v-byte-cpu/sx"; 42 42 license = licenses.mit; 43 43 maintainers = with maintainers; [ fab ]; 44 + mainProgram = "sx-go"; 44 45 }; 45 46 }
+1
pkgs/tools/security/tessen/default.nix
··· 48 48 license = licenses.gpl2Plus; 49 49 platforms = platforms.linux; 50 50 maintainers = with maintainers; [ monaaraj ]; 51 + mainProgram = "tessen"; 51 52 }; 52 53 }
+1
pkgs/tools/security/vaultwarden/default.nix
··· 44 44 homepage = "https://github.com/dani-garcia/vaultwarden"; 45 45 license = licenses.agpl3Only; 46 46 maintainers = with maintainers; [ msteen ivan ]; 47 + mainProgram = "vaultwarden"; 47 48 }; 48 49 }
+1
pkgs/tools/security/webanalyze/default.nix
··· 22 22 changelog = "https://github.com/rverton/webanalyze/releases/tag/v${version}"; 23 23 license = licenses.mit; 24 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "webanalyze"; 25 26 }; 26 27 }
+1
pkgs/tools/security/xcrawl3r/default.nix
··· 27 27 changelog = "https://github.com/hueristiq/xcrawl3r/releases/tag/${version}"; 28 28 license = licenses.mit; 29 29 maintainers = with maintainers; [ fab ]; 30 + mainProgram = "xcrawl3r"; 30 31 }; 31 32 }
+1
pkgs/tools/security/yatas/default.nix
··· 22 22 changelog = "https://github.com/padok-team/YATAS/releases/tag/v${version}"; 23 23 license = licenses.asl20; 24 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "yatas"; 25 26 }; 26 27 }
+1
pkgs/tools/security/yubihsm-connector/default.nix
··· 32 32 homepage = "https://developers.yubico.com/yubihsm-connector/"; 33 33 maintainers = with maintainers; [ matthewcroughan ]; 34 34 license = licenses.asl20; 35 + mainProgram = "yubihsm-connector"; 35 36 }; 36 37 }
+1
pkgs/tools/typesetting/asciidoctorj/default.nix
··· 30 30 license = licenses.asl20; 31 31 platforms = platforms.all; 32 32 maintainers = with maintainers; [ moaxcp ]; 33 + mainProgram = "asciidoctorj"; 33 34 }; 34 35 }
+1
pkgs/tools/typesetting/biber-ms/default.nix
··· 50 50 license = biberSource.meta.license; 51 51 platforms = platforms.unix; 52 52 maintainers = [ maintainers.xworld21 ]; 53 + mainProgram = "biber-ms"; 53 54 }; 54 55 }
+1
pkgs/tools/typesetting/biber/default.nix
··· 31 31 license = biberSource.meta.license; 32 32 platforms = platforms.unix; 33 33 maintainers = [ maintainers.ttuegel ]; 34 + mainProgram = "biber"; 34 35 }; 35 36 }
+1
pkgs/tools/typesetting/biblatex-check/default.nix
··· 24 24 homepage = "https://github.com/Pezmc/BibLatex-Check"; 25 25 license = licenses.mit; 26 26 maintainers = with maintainers; [ dtzWill ]; 27 + mainProgram = "biblatex-check"; 27 28 }; 28 29 }
+1
pkgs/tools/typesetting/coq2html/default.nix
··· 32 32 license = licenses.gpl2Plus; 33 33 maintainers = with maintainers; [ jwiegley siraben ]; 34 34 platforms = platforms.unix; 35 + mainProgram = "coq2html"; 35 36 }; 36 37 }
+1
pkgs/tools/typesetting/djvu2pdf/default.nix
··· 25 25 homepage = "https://0x2a.at/site/projects/djvu2pdf/"; 26 26 license = lib.licenses.gpl1Only; 27 27 platforms = lib.platforms.all; 28 + mainProgram = "djvu2pdf"; 28 29 }; 29 30 }
+1
pkgs/tools/typesetting/docbook2odf/default.nix
··· 45 45 license = licenses.gpl2Plus; 46 46 platforms = platforms.linux; 47 47 maintainers = [ maintainers.bjornfor ]; 48 + mainProgram = "docbook2odf"; 48 49 }; 49 50 }
+1
pkgs/tools/typesetting/fop/default.nix
··· 54 54 ]; 55 55 platforms = platforms.all; 56 56 maintainers = with maintainers; [ bjornfor ]; 57 + mainProgram = "fop"; 57 58 }; 58 59 }
+1
pkgs/tools/typesetting/git-latexdiff/default.nix
··· 35 35 maintainers = [ ]; 36 36 license = licenses.bsd3; # https://gitlab.com/git-latexdiff/git-latexdiff/issues/9 37 37 platforms = platforms.unix; 38 + mainProgram = "git-latexdiff"; 38 39 }; 39 40 }
+1
pkgs/tools/typesetting/halibut/default.nix
··· 17 17 license = licenses.mit; 18 18 maintainers = with maintainers; [ pSub ]; 19 19 platforms = with platforms; unix; 20 + mainProgram = "halibut"; 20 21 }; 21 22 }
+1
pkgs/tools/typesetting/hayagriva/default.nix
··· 30 30 changelog = "https://github.com/typst/hayagriva/releases/tag/v${version}"; 31 31 license = with licenses; [ asl20 mit ]; 32 32 maintainers = with maintainers; [ figsoda ]; 33 + mainProgram = "hayagriva"; 33 34 }; 34 35 }
+1
pkgs/tools/typesetting/htmldoc/default.nix
··· 38 38 generates corresponding HTML, PostScript, or PDF files with an optional 39 39 table of contents. 40 40 ''; 41 + mainProgram = "htmldoc"; 41 42 }; 42 43 }
+1
pkgs/tools/typesetting/kramdown-asciidoc/default.nix
··· 30 30 license = licenses.mit; 31 31 maintainers = with maintainers; [ ]; 32 32 platforms = platforms.unix; 33 + mainProgram = "kramdoc"; 33 34 }; 34 35 }; 35 36 in
+1
pkgs/tools/typesetting/mmark/default.nix
··· 27 27 homepage = "https://github.com/mmarkdown/mmark"; 28 28 license = with lib.licenses; bsd2; 29 29 maintainers = with lib.maintainers; [ yrashk ]; 30 + mainProgram = "mmark"; 30 31 }; 31 32 }
+1
pkgs/tools/typesetting/pdf2djvu/default.nix
··· 62 62 homepage = "https://jwilk.net/software/pdf2djvu"; 63 63 license = licenses.gpl2; 64 64 maintainers = with maintainers; [ pSub ]; 65 + mainProgram = "pdf2djvu"; 65 66 }; 66 67 }
+1
pkgs/tools/typesetting/pdfchain/default.nix
··· 53 53 license = licenses.gpl3Plus; 54 54 maintainers = with maintainers; [ hqurve ]; 55 55 platforms = platforms.unix; 56 + mainProgram = "pdfchain"; 56 57 }; 57 58 }
+1
pkgs/tools/typesetting/pdfgrep/default.nix
··· 28 28 license = lib.licenses.gpl2Plus; 29 29 maintainers = with lib.maintainers; [ qknight fpletz ]; 30 30 platforms = with lib.platforms; unix; 31 + mainProgram = "pdfgrep"; 31 32 }; 32 33 }
+1
pkgs/tools/typesetting/pdfsandwich/default.nix
··· 28 28 license = licenses.gpl2; 29 29 maintainers = [ maintainers.rps ]; 30 30 platforms = platforms.linux; 31 + mainProgram = "pdfsandwich"; 31 32 }; 32 33 }
+1
pkgs/tools/typesetting/pdftk/default.nix
··· 95 95 license = licenses.gpl2Plus; 96 96 maintainers = with maintainers; [ raskin averelld ]; 97 97 platforms = platforms.unix; 98 + mainProgram = "pdftk"; 98 99 }; 99 100 }
+1
pkgs/tools/typesetting/pulldown-cmark/default.nix
··· 21 21 homepage = "https://github.com/raphlinus/pulldown-cmark"; 22 22 license = with lib.licenses; [ mit ]; 23 23 maintainers = with lib.maintainers; [ CobaltCause ]; 24 + mainProgram = "pulldown-cmark"; 24 25 }; 25 26 }
+1
pkgs/tools/typesetting/rfc-bibtex/default.nix
··· 29 29 description = "Generate Bibtex entries for IETF RFCs and Internet-Drafts"; 30 30 license = licenses.mit; 31 31 maintainers = with maintainers; [ teto ]; 32 + mainProgram = "rfcbibtex"; 32 33 }; 33 34 }
+1
pkgs/tools/typesetting/satysfi/default.nix
··· 80 80 license = licenses.lgpl3Only; 81 81 maintainers = [ maintainers.mt-caret maintainers.marsam ]; 82 82 platforms = platforms.all; 83 + mainProgram = "satysfi"; 83 84 }; 84 85 }
+1
pkgs/tools/typesetting/sile/default.nix
··· 137 137 platforms = platforms.unix; 138 138 maintainers = with maintainers; [ doronbehar alerque ]; 139 139 license = licenses.mit; 140 + mainProgram = "sile"; 140 141 }; 141 142 })
+1
pkgs/tools/typesetting/sshlatex/default.nix
··· 34 34 license = lib.licenses.gpl3Plus; # actually dual-licensed gpl3Plus | lppl13cplus 35 35 platforms = lib.platforms.all; 36 36 maintainers = [ maintainers.iblech ]; 37 + mainProgram = "sshlatex"; 37 38 }; 38 39 }
+1
pkgs/tools/typesetting/tikzit/default.nix
··· 29 29 license = licenses.gpl3Plus; 30 30 platforms = platforms.all; 31 31 maintainers = [ maintainers.iblech maintainers.mgttlinger ]; 32 + mainProgram = "tikzit"; 32 33 }; 33 34 }
+1
pkgs/tools/typesetting/typstfmt/default.nix
··· 24 24 changelog = "https://github.com/astrale-sharp/typstfmt/blob/${src.rev}/CHANGELOG.md"; 25 25 license = licenses.mit; 26 26 maintainers = with maintainers; [ figsoda geri1701 ]; 27 + mainProgram = "typstfmt"; 27 28 }; 28 29 }
+1
pkgs/tools/typesetting/xmlroff/default.nix
··· 49 49 homepage = "http://xmlroff.org/"; 50 50 platforms = platforms.unix; 51 51 license = licenses.bsd3; 52 + mainProgram = "xmlroff"; 52 53 }; 53 54 }
+1
pkgs/tools/video/dvgrab/default.nix
··· 36 36 37 37 license = licenses.gpl2Plus; 38 38 platforms = platforms.gnu ++ platforms.linux; 39 + mainProgram = "dvgrab"; 39 40 }; 40 41 }
+1
pkgs/tools/video/go2rtc/default.nix
··· 35 35 changelog = "https://github.com/AlexxIT/go2rtc/releases/tag/v${version}"; 36 36 license = licenses.mit; 37 37 maintainers = with maintainers; [ hexa ]; 38 + mainProgram = "go2rtc"; 38 39 }; 39 40 }
+1
pkgs/tools/video/gopro/default.nix
··· 34 34 platforms = platforms.unix; 35 35 license = licenses.gpl3; 36 36 maintainers = with maintainers; [ jonringer ]; 37 + mainProgram = "gopro"; 37 38 }; 38 39 }
+1
pkgs/tools/video/harvid/default.nix
··· 48 48 license = licenses.gpl2Plus; 49 49 platforms = platforms.linux; 50 50 maintainers = with maintainers; [ mitchmindtree ]; 51 + mainProgram = "harvid"; 51 52 }; 52 53 }
+1
pkgs/tools/video/lux/default.nix
··· 39 39 changelog = "https://github.com/iawia002/lux/releases/tag/v${version}"; 40 40 license = licenses.mit; 41 41 maintainers = with maintainers; [ galaxy ]; 42 + mainProgram = "lux"; 42 43 }; 43 44 }
+1
pkgs/tools/video/play-with-mpv/default.nix
··· 57 57 homepage = "https://github.com/Thann/play-with-mpv"; 58 58 license = licenses.mit; 59 59 maintainers = with maintainers; [ dawidsowa ]; 60 + mainProgram = "play-with-mpv"; 60 61 }; 61 62 }
+1
pkgs/tools/video/rav1e/default.nix
··· 63 63 changelog = "https://github.com/xiph/rav1e/releases/tag/v${version}"; 64 64 license = licenses.bsd2; 65 65 maintainers = [ ]; 66 + mainProgram = "rav1e"; 66 67 }; 67 68 }
+1
pkgs/tools/video/replay-sorcery/default.nix
··· 58 58 license = licenses.gpl3Plus; 59 59 maintainers = with maintainers; [ kira-bruneau ]; 60 60 platforms = platforms.linux; 61 + mainProgram = "replay-sorcery"; 61 62 }; 62 63 }
+1
pkgs/tools/video/swfmill/default.nix
··· 19 19 homepage = "http://swfmill.org"; 20 20 license = lib.licenses.gpl2; 21 21 platforms = lib.platforms.linux; 22 + mainProgram = "swfmill"; 22 23 }; 23 24 }
+1
pkgs/tools/video/vcsi/default.nix
··· 33 33 homepage = "https://github.com/amietn/vcsi"; 34 34 license = licenses.mit; 35 35 maintainers = with maintainers; [ dandellion zopieux ]; 36 + mainProgram = "vcsi"; 36 37 }; 37 38 }
+1
pkgs/tools/video/vncrec/default.nix
··· 30 30 homepage = "http://ronja.twibright.com/utils/vncrec/"; 31 31 platforms = lib.platforms.linux; 32 32 license = lib.licenses.gpl2; 33 + mainProgram = "vncrec"; 33 34 }; 34 35 }
+1
pkgs/tools/video/wtwitch/default.nix
··· 67 67 license = licenses.gpl3Only; 68 68 maintainers = with maintainers; [ urandom ]; 69 69 platforms = platforms.all; 70 + mainProgram = "wtwitch"; 70 71 }; 71 72 }
+1
pkgs/tools/video/yamdi/default.nix
··· 27 27 license = licenses.bsd3; 28 28 platforms = platforms.all; 29 29 maintainers = [ maintainers.ryanartecona ]; 30 + mainProgram = "yamdi"; 30 31 }; 31 32 }
+1
pkgs/tools/video/yaydl/default.nix
··· 40 40 description = "Yet another youtube down loader"; 41 41 license = licenses.cddl; 42 42 maintainers = with maintainers; []; 43 + mainProgram = "yaydl"; 43 44 }; 44 45 }
+2 -2
pkgs/top-level/perl-packages.nix
··· 13164 13164 13165 13165 ImageExifTool = buildPerlPackage rec { 13166 13166 pname = "Image-ExifTool"; 13167 - version = "12.68"; 13167 + version = "12.70"; 13168 13168 13169 13169 src = fetchurl { 13170 13170 url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; 13171 - hash = "sha256-+GM3WffmDSvDCtGcSCCw6/pqfQic9Di3Umg/i22AOYc="; 13171 + hash = "sha256-TLJSJEXMPj870TkExq6uraX8Wl4kmNerrSlX3LQsr/4="; 13172 13172 }; 13173 13173 13174 13174 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;