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 ({ 605 name :: String, 606 type :: String, 607 ... 608 } -> Bool) 609 -> Path ··· 614 fileFilter (file: file.name == "default.nix") ./. 615 616 # Include all non-Nix files from the current directory 617 - fileFilter (file: ! hasSuffix ".nix" file.name) ./. 618 619 # Include all files that start with a "." in the current directory 620 fileFilter (file: hasPrefix "." file.name) ./. ··· 633 634 - `type` (String, one of `"regular"`, `"symlink"` or `"unknown"`): The type of the file. 635 This matches result of calling [`builtins.readFileType`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-readFileType) on the file's path. 636 637 Other attributes may be added in the future. 638 */
··· 604 ({ 605 name :: String, 606 type :: String, 607 + hasExt :: String -> Bool, 608 ... 609 } -> Bool) 610 -> Path ··· 615 fileFilter (file: file.name == "default.nix") ./. 616 617 # Include all non-Nix files from the current directory 618 + fileFilter (file: ! file.hasExt "nix") ./. 619 620 # Include all files that start with a "." in the current directory 621 fileFilter (file: hasPrefix "." file.name) ./. ··· 634 635 - `type` (String, one of `"regular"`, `"symlink"` or `"unknown"`): The type of the file. 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. 643 644 Other attributes may be added in the future. 645 */
+4 -1
lib/fileset/internal.nix
··· 52 concatStringsSep 53 substring 54 stringLength 55 ; 56 57 in ··· 797 if 798 predicate { 799 inherit name type; 800 # To ensure forwards compatibility with more arguments being added in the future, 801 # 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; 803 } 804 then 805 type
··· 52 concatStringsSep 53 substring 54 stringLength 55 + hasSuffix 56 ; 57 58 in ··· 798 if 799 predicate { 800 inherit name type; 801 + hasExt = ext: hasSuffix ".${ext}" name; 802 + 803 # To ensure forwards compatibility with more arguments being added in the future, 804 # adding an attribute which can't be deconstructed :) 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; 806 } 807 then 808 type
+34 -1
lib/fileset/tests.sh
··· 847 848 # The predicate must be able to handle extra attributes 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."'\' 851 rm -rf -- * 852 853 # .name is the name, and it works correctly, even recursively ··· 894 'toSource { root = ./.; fileset = fileFilter (file: file.type != "unknown") ./.; }' \ 895 'toSource { root = ./.; fileset = union ./d/a ./d/b; }' 896 rm -rf -- * 897 898 # It's lazy 899 tree=(
··· 847 848 # The predicate must be able to handle extra attributes 849 touch a 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 rm -rf -- * 852 853 # .name is the name, and it works correctly, even recursively ··· 894 'toSource { root = ./.; fileset = fileFilter (file: file.type != "unknown") ./.; }' \ 895 'toSource { root = ./.; fileset = union ./d/a ./d/b; }' 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 + ) ./.' 930 931 # It's lazy 932 tree=(
+98 -5
nixos/doc/manual/release-notes/rl-2311.section.md
··· 364 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 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 - `rome` was removed because it is no longer maintained and is succeeded by `biome`. 373 374 - 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 - 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 614 - 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.
··· 364 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 367 - `rome` was removed because it is no longer maintained and is succeeded by `biome`. 368 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. ··· 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). 608 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 ]; 262 boot = { 263 blacklistedKernelModules = ["nouveau" "nvidiafb"]; 264 - kernelModules = [ "nvidia-uvm" ]; 265 }; 266 systemd.tmpfiles.rules = 267 lib.optional config.virtualisation.docker.enableNvidia
··· 261 ]; 262 boot = { 263 blacklistedKernelModules = ["nouveau" "nvidiafb"]; 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 + ''; 274 }; 275 systemd.tmpfiles.rules = 276 lib.optional config.virtualisation.docker.enableNvidia
+1
nixos/modules/tasks/filesystems/bcachefs.nix
··· 20 printf "waiting for device to appear $path" 21 for try in $(seq 10); do 22 if [ -e $path ]; then 23 success=true 24 break 25 else
··· 20 printf "waiting for device to appear $path" 21 for try in $(seq 10); do 22 if [ -e $path ]; then 23 + target=$(readlink -f $path) 24 success=true 25 break 26 else
+3 -3
pkgs/applications/audio/mousai/default.nix
··· 23 24 stdenv.mkDerivation rec { 25 pname = "mousai"; 26 - version = "0.7.5"; 27 28 src = fetchFromGitHub { 29 owner = "SeaDve"; 30 repo = "Mousai"; 31 rev = "v${version}"; 32 - hash = "sha256-4olJGpS5QfPyt6/ZmigoojP7kGjx6LExW3LKrL4nxTE="; 33 }; 34 35 cargoDeps = rustPlatform.fetchCargoTarball { 36 inherit src; 37 name = "${pname}-${version}"; 38 - hash = "sha256-SeKcguCB+f2ocKKf7Moc74O2sGK2EXgEEkTiN82dSps="; 39 }; 40 41 nativeBuildInputs = [
··· 23 24 stdenv.mkDerivation rec { 25 pname = "mousai"; 26 + version = "0.7.6"; 27 28 src = fetchFromGitHub { 29 owner = "SeaDve"; 30 repo = "Mousai"; 31 rev = "v${version}"; 32 + hash = "sha256-QInnKjGYaWlIj+F3upQ8CJ6RqCM72Y+BGrrezndqfOg="; 33 }; 34 35 cargoDeps = rustPlatform.fetchCargoTarball { 36 inherit src; 37 name = "${pname}-${version}"; 38 + hash = "sha256-/AwTNuDdhAhj/kbc6EdC3FKGO1LfZIY68utPjcrw0S0="; 39 }; 40 41 nativeBuildInputs = [
+4 -5
pkgs/applications/networking/browsers/chromium/common.nix
··· 47 , glibc # gconv + locale 48 # postFixup: 49 , vulkan-loader 50 - , libglvnd 51 52 # Package customization: 53 , cupsSupport ? true, cups ? null ··· 490 ''; 491 492 postFixup = '' 493 - # Make sure that libGLESv2 and libvulkan are found by dlopen. 494 # 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" 498 ''; 499 500 passthru = {
··· 47 , glibc # gconv + locale 48 # postFixup: 49 , vulkan-loader 50 51 # Package customization: 52 , cupsSupport ? true, cups ? null ··· 489 ''; 490 491 postFixup = '' 492 + # Make sure that libGLESv2 and libvulkan are found by dlopen in both chromium binary and ANGLE libGLESv2.so. 493 # libpci (from pciutils) is needed by dlopen in angle/src/gpu_info_util/SystemInfo_libpci.cpp 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 497 ''; 498 499 passthru = {
+3 -3
pkgs/applications/networking/instant-messengers/teams-for-linux/default.nix
··· 19 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "teams-for-linux"; 22 - version = "1.3.19"; 23 24 src = fetchFromGitHub { 25 owner = "IsmaelMartinez"; 26 repo = "teams-for-linux"; 27 rev = "v${finalAttrs.version}"; 28 - hash = "sha256-+n26VTNRymPdzMbSz8AZsQ73xOHizOFAstw6toKfZQM="; 29 }; 30 31 offlineCache = fetchYarnDeps { 32 yarnLock = "${finalAttrs.src}/yarn.lock"; 33 - hash = "sha256-SxUdTzk8WngkKwT05U8HJsK8+8ezcJWdiT/ettxpeEE="; 34 }; 35 36 nativeBuildInputs = [ yarn fixup_yarn_lock nodejs copyDesktopItems makeWrapper ];
··· 19 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "teams-for-linux"; 22 + version = "1.3.22"; 23 24 src = fetchFromGitHub { 25 owner = "IsmaelMartinez"; 26 repo = "teams-for-linux"; 27 rev = "v${finalAttrs.version}"; 28 + hash = "sha256-nyhAq06k0nNrGSbD0N1RNwcplYf5vO1BvnvEfNYGG0A="; 29 }; 30 31 offlineCache = fetchYarnDeps { 32 yarnLock = "${finalAttrs.src}/yarn.lock"; 33 + hash = "sha256-ydhJXAvz3k6GwpnSL6brl9xFpb+ooi8Am89TkcE00hc="; 34 }; 35 36 nativeBuildInputs = [ yarn fixup_yarn_lock nodejs copyDesktopItems makeWrapper ];
+1 -1
pkgs/applications/video/mpv/scripts/default.nix
··· 20 quality-menu = callPackage ./quality-menu.nix { inherit buildLua; }; 21 simple-mpv-webui = callPackage ./simple-mpv-webui.nix { }; 22 sponsorblock = callPackage ./sponsorblock.nix { }; 23 - thumbfast = callPackage ./thumbfast.nix { }; 24 thumbnail = callPackage ./thumbnail.nix { inherit buildLua; }; 25 uosc = callPackage ./uosc.nix { }; 26 visualizer = callPackage ./visualizer.nix { };
··· 20 quality-menu = callPackage ./quality-menu.nix { inherit buildLua; }; 21 simple-mpv-webui = callPackage ./simple-mpv-webui.nix { }; 22 sponsorblock = callPackage ./sponsorblock.nix { }; 23 + thumbfast = callPackage ./thumbfast.nix { inherit buildLua; }; 24 thumbnail = callPackage ./thumbnail.nix { inherit buildLua; }; 25 uosc = callPackage ./uosc.nix { }; 26 visualizer = callPackage ./visualizer.nix { };
+6 -17
pkgs/applications/video/mpv/scripts/thumbfast.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub, mpv-unwrapped }: 2 3 - stdenvNoCC.mkDerivation { 4 - name = "mpv-thumbfast"; 5 version = "unstable-2023-06-04"; 6 7 src = fetchFromGitHub { 8 owner = "po5"; 9 repo = "thumbfast"; 10 - rev = "6f1d92da25a7b807427f55f085e7ad4d60c4e0d7"; 11 - hash = "sha256-7CCxMPmZZRDIcWn+YbV4xzZFL80qZS5UFA25E+Y2P2Q="; 12 }; 13 14 postPatch = '' ··· 16 --replace 'mpv_path = "mpv"' 'mpv_path = "${lib.getExe mpv-unwrapped}"' 17 ''; 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"; 31 32 meta = { 33 description = "High-performance on-the-fly thumbnailer for mpv";
··· 1 + { lib, fetchFromGitHub, buildLua, mpv-unwrapped }: 2 3 + buildLua { 4 + pname = "mpv-thumbfast"; 5 version = "unstable-2023-06-04"; 6 7 src = fetchFromGitHub { 8 owner = "po5"; 9 repo = "thumbfast"; 10 + rev = "4241c7daa444d3859b51b65a39d30e922adb87e9"; 11 + hash = "sha256-7EnFJVjEzqhWXAvhzURoOp/kad6WzwyidWxug6u8lVw="; 12 }; 13 14 postPatch = '' ··· 16 --replace 'mpv_path = "mpv"' 'mpv_path = "${lib.getExe mpv-unwrapped}"' 17 ''; 18 19 + scriptPath = "thumbfast.lua"; 20 21 meta = { 22 description = "High-performance on-the-fly thumbnailer for mpv";
+4 -1
pkgs/build-support/node/build-npm-package/default.nix
··· 21 # Whether to force the usage of Git dependencies that have install scripts, but not a lockfile. 22 # Use with care. 23 , forceGitDeps ? false 24 # Whether to make the cache writable prior to installing dependencies. 25 # Don't set this unless npm tries to write to the cache directory, as it can slow down the build. 26 , makeCacheWritable ? false ··· 42 , npmWorkspace ? null 43 , nodejs ? topLevelArgs.nodejs 44 , npmDeps ? fetchNpmDeps { 45 - inherit forceGitDeps src srcs sourceRoot prePatch patches postPatch; 46 name = "${name}-npm-deps"; 47 hash = npmDepsHash; 48 }
··· 21 # Whether to force the usage of Git dependencies that have install scripts, but not a lockfile. 22 # Use with care. 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 27 # Whether to make the cache writable prior to installing dependencies. 28 # Don't set this unless npm tries to write to the cache directory, as it can slow down the build. 29 , makeCacheWritable ? false ··· 45 , npmWorkspace ? null 46 , nodejs ? topLevelArgs.nodejs 47 , npmDeps ? fetchNpmDeps { 48 + inherit forceGitDeps forceEmptyCache src srcs sourceRoot prePatch patches postPatch; 49 name = "${name}-npm-deps"; 50 hash = npmDepsHash; 51 }
+19 -3
pkgs/build-support/node/fetch-npm-deps/default.nix
··· 36 ''; 37 }; 38 39 - makeTest = { name, src, hash, forceGitDeps ? false }: testers.invalidateFetcherByDrvHash fetchNpmDeps { 40 - inherit name hash forceGitDeps; 41 42 src = makeTestSrc { inherit name src; }; 43 }; ··· 98 hash = "sha256-VzQhArHoznYSXUT7l9HkJV4yoSOmoP8eYTLel1QwmB4="; 99 }; 100 101 # This package contains both hosted Git shorthand, and a bundled dependency that happens to override an existing one. 102 etherpadLite1818 = makeTest { 103 name = "etherpad-lite-1.8.18"; ··· 124 { name ? "npm-deps" 125 , hash ? "" 126 , forceGitDeps ? false 127 , ... 128 } @ args: 129 let ··· 136 }; 137 138 forceGitDeps_ = lib.optionalAttrs forceGitDeps { FORCE_GIT_DEPS = true; }; 139 in 140 stdenvNoCC.mkDerivation (args // { 141 inherit name; ··· 174 else "/no-cert-file.crt"; 175 176 outputHashMode = "recursive"; 177 - } // hash_ // forceGitDeps_); 178 }
··· 36 ''; 37 }; 38 39 + makeTest = { name, src, hash, forceGitDeps ? false, forceEmptyCache ? false }: testers.invalidateFetcherByDrvHash fetchNpmDeps { 40 + inherit name hash forceGitDeps forceEmptyCache; 41 42 src = makeTestSrc { inherit name src; }; 43 }; ··· 98 hash = "sha256-VzQhArHoznYSXUT7l9HkJV4yoSOmoP8eYTLel1QwmB4="; 99 }; 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 + 115 # This package contains both hosted Git shorthand, and a bundled dependency that happens to override an existing one. 116 etherpadLite1818 = makeTest { 117 name = "etherpad-lite-1.8.18"; ··· 138 { name ? "npm-deps" 139 , hash ? "" 140 , forceGitDeps ? false 141 + , forceEmptyCache ? false 142 , ... 143 } @ args: 144 let ··· 151 }; 152 153 forceGitDeps_ = lib.optionalAttrs forceGitDeps { FORCE_GIT_DEPS = true; }; 154 + forceEmptyCache_ = lib.optionalAttrs forceEmptyCache { FORCE_EMPTY_CACHE = true; }; 155 in 156 stdenvNoCC.mkDerivation (args // { 157 inherit name; ··· 190 else "/no-cert-file.crt"; 191 192 outputHashMode = "recursive"; 193 + } // hash_ // forceGitDeps_ // forceEmptyCache_); 194 }
+7
pkgs/build-support/node/fetch-npm-deps/src/cacache.rs
··· 43 Cache(path) 44 } 45 46 pub fn put( 47 &self, 48 key: String,
··· 43 Cache(path) 44 } 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 + 53 pub fn put( 54 &self, 55 key: String,
+6 -1
pkgs/build-support/node/fetch-npm-deps/src/main.rs
··· 234 (out_tempdir.path(), true) 235 }; 236 237 - let packages = parse::lockfile(&lock_content, env::var("FORCE_GIT_DEPS").is_ok())?; 238 239 let cache = Cache::new(out.join("_cacache")); 240 241 packages.into_par_iter().try_for_each(|package| { 242 eprintln!("{}", package.name);
··· 234 (out_tempdir.path(), true) 235 }; 236 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 + )?; 242 243 let cache = Cache::new(out.join("_cacache")); 244 + cache.init()?; 245 246 packages.into_par_iter().try_for_each(|package| { 247 eprintln!("{}", package.name);
+16 -2
pkgs/build-support/node/fetch-npm-deps/src/parse/mod.rs
··· 14 15 pub mod lock; 16 17 - pub fn lockfile(content: &str, force_git_deps: bool) -> anyhow::Result<Vec<Package>> { 18 let mut packages = lock::packages(content) 19 .context("failed to extract packages from lockfile")? 20 .into_par_iter() ··· 24 Package::from_lock(p).with_context(|| format!("failed to parse data for {n}")) 25 }) 26 .collect::<anyhow::Result<Vec<_>>>()?; 27 28 let mut new = Vec::new(); 29 ··· 64 } 65 66 if let Ok(lockfile_contents) = lockfile_contents { 67 - new.append(&mut lockfile(&lockfile_contents, force_git_deps)?); 68 } 69 } 70
··· 14 15 pub mod lock; 16 17 + pub fn lockfile( 18 + content: &str, 19 + force_git_deps: bool, 20 + force_empty_cache: bool, 21 + ) -> anyhow::Result<Vec<Package>> { 22 let mut packages = lock::packages(content) 23 .context("failed to extract packages from lockfile")? 24 .into_par_iter() ··· 28 Package::from_lock(p).with_context(|| format!("failed to parse data for {n}")) 29 }) 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 + } 35 36 let mut new = Vec::new(); 37 ··· 72 } 73 74 if let Ok(lockfile_contents) = lockfile_contents { 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 + )?); 82 } 83 } 84
+2 -2
pkgs/development/interpreters/php/8.1.nix
··· 2 3 let 4 base = callPackage ./generic.nix (_args // { 5 - version = "8.1.25"; 6 - hash = "sha256-qGqIwYQMG8gyvP0vvsO4oZQsgxTaXf9T8J+cmNDBLoo="; 7 }); 8 9 in
··· 2 3 let 4 base = callPackage ./generic.nix (_args // { 5 + version = "8.1.26"; 6 + hash = "sha256-g73iSchKoaBDqMjQ7qCTRcLK5puXhM3wIin8kW+7nqA="; 7 }); 8 9 in
+2 -2
pkgs/development/interpreters/php/8.2.nix
··· 2 3 let 4 base = callPackage ./generic.nix (_args // { 5 - version = "8.2.12"; 6 - hash = "sha256-cEMl9WsbTBf5+VHh/+9cZOFIiWBT804mJhUsuqLwWJM="; 7 }); 8 9 in
··· 2 3 let 4 base = callPackage ./generic.nix (_args // { 5 + version = "8.2.13"; 6 + hash = "sha256-ZlKfQ7ITEx5rJTxWAr7wXwSUWNISknMPzNY7SKBtZ7o="; 7 }); 8 9 in
+4 -7
pkgs/development/interpreters/php/8.3.nix
··· 1 { callPackage, fetchurl, ... }@_args: 2 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 - })); 11 in 12 base.withExtensions ({ all, ... }: with all; ([ 13 bcmath
··· 1 { callPackage, fetchurl, ... }@_args: 2 3 let 4 + base = callPackage ./generic.nix (_args // { 5 + version = "8.3.0"; 6 + hash = "sha256-3mfQgz1CsZblpm+hozL0Xilsvo6UcuklayoHHDTcXtY="; 7 + }); 8 in 9 base.withExtensions ({ all, ... }: with all; ([ 10 bcmath
+2 -2
pkgs/development/libraries/pipewire/wireplumber.nix
··· 24 25 stdenv.mkDerivation rec { 26 pname = "wireplumber"; 27 - version = "0.4.15"; 28 29 outputs = [ "out" "dev" ] ++ lib.optional enableDocs "doc"; 30 ··· 33 owner = "pipewire"; 34 repo = "wireplumber"; 35 rev = version; 36 - hash = "sha256-VwzpPAVfoaV47O7OjXtPQj5s8zfH5rkB22Pdlg7u5Fg="; 37 }; 38 39 nativeBuildInputs = [
··· 24 25 stdenv.mkDerivation rec { 26 pname = "wireplumber"; 27 + version = "0.4.16"; 28 29 outputs = [ "out" "dev" ] ++ lib.optional enableDocs "doc"; 30 ··· 33 owner = "pipewire"; 34 repo = "wireplumber"; 35 rev = version; 36 + hash = "sha256-BJ4Q34wLGQNxoihH+M8NBY5ZDw/D9RMda9GvFw7BemY="; 37 }; 38 39 nativeBuildInputs = [
+3 -16
pkgs/development/python-modules/bqscales/default.nix
··· 5 , hatchling 6 , hatch-jupyter-builder 7 , jupyterlab 8 - , jupyter-packaging 9 , ipywidgets 10 , numpy 11 , traitlets ··· 15 buildPythonPackage rec { 16 pname = "bqscales"; 17 version = "0.3.3"; 18 - format = "pyproject"; 19 disabled = pythonOlder "3.6"; 20 21 src = fetchPypi { ··· 23 hash = "sha256-SlnNw4dWOzRedwIN3kCyl95qVqkY92QGOMS3Eyoqk0I="; 24 }; 25 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 nativeBuildInputs = [ 40 hatch-jupyter-builder 41 hatchling 42 jupyterlab 43 - jupyter-packaging 44 ]; 45 46 propagatedBuildInputs = [ ··· 49 traitlets 50 traittypes 51 ]; 52 53 # no tests in PyPI dist 54 doCheck = false;
··· 5 , hatchling 6 , hatch-jupyter-builder 7 , jupyterlab 8 , ipywidgets 9 , numpy 10 , traitlets ··· 14 buildPythonPackage rec { 15 pname = "bqscales"; 16 version = "0.3.3"; 17 + pyproject = true; 18 disabled = pythonOlder "3.6"; 19 20 src = fetchPypi { ··· 22 hash = "sha256-SlnNw4dWOzRedwIN3kCyl95qVqkY92QGOMS3Eyoqk0I="; 23 }; 24 25 nativeBuildInputs = [ 26 hatch-jupyter-builder 27 hatchling 28 jupyterlab 29 ]; 30 31 propagatedBuildInputs = [ ··· 34 traitlets 35 traittypes 36 ]; 37 + 38 + env.SKIP_JUPYTER_BUILDER = 1; 39 40 # no tests in PyPI dist 41 doCheck = false;
+3 -3
pkgs/development/python-modules/jupyter-server/default.nix
··· 34 35 buildPythonPackage rec { 36 pname = "jupyter-server"; 37 - version = "2.7.3"; 38 format = "pyproject"; 39 disabled = pythonOlder "3.8"; 40 41 src = fetchPypi { 42 pname = "jupyter_server"; 43 inherit version; 44 - hash = "sha256-1JFshYHE67xTTOvaqOyiR42fO/3Yjq4p/KsBIOrFdkk="; 45 }; 46 47 nativeBuildInputs = [ ··· 90 ''; 91 92 disabledTests = [ 93 - "test_server_extension_list" 94 "test_cull_idle" 95 "test_server_extension_list" 96 ] ++ lib.optionals stdenv.isDarwin [ 97 # attempts to use trashcan, build env doesn't allow this 98 "test_delete"
··· 34 35 buildPythonPackage rec { 36 pname = "jupyter-server"; 37 + version = "2.10.1"; 38 format = "pyproject"; 39 disabled = pythonOlder "3.8"; 40 41 src = fetchPypi { 42 pname = "jupyter_server"; 43 inherit version; 44 + hash = "sha256-5tomV6lUp4ee7SjMCOCBewH/2B1+q4Y0ZgOXtV+SZHI="; 45 }; 46 47 nativeBuildInputs = [ ··· 90 ''; 91 92 disabledTests = [ 93 "test_cull_idle" 94 "test_server_extension_list" 95 + "test_subscribe_websocket" 96 ] ++ lib.optionals stdenv.isDarwin [ 97 # attempts to use trashcan, build env doesn't allow this 98 "test_delete"
+6
pkgs/development/python-modules/plum-py/default.nix
··· 38 "tests" 39 ]; 40 41 meta = with lib; { 42 description = "Classes and utilities for packing/unpacking bytes"; 43 homepage = "https://plum-py.readthedocs.io/";
··· 38 "tests" 39 ]; 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 + 47 meta = with lib; { 48 description = "Classes and utilities for packing/unpacking bytes"; 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 disabled = pythonOlder "3.6"; 33 src = rootSource; 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 # Cargo.lock file is sometimes behind actual release which throws an error, 43 # thus the `sed` command 44 # Make sure to check that the right substitutions are made when updating the package
··· 32 disabled = pythonOlder "3.6"; 33 src = rootSource; 34 35 # Cargo.lock file is sometimes behind actual release which throws an error, 36 # thus the `sed` command 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 , lib 3 , buildPythonPackage 4 , fetchFromGitHub 5 , appdirs 6 , dungeon-eos 7 , explorerscript ··· 37 hash = "sha256-PVHI3SuXXH+XpSaBhtSUT5I6wYK3WmwW67nJmPLKdg4="; 38 fetchSubmodules = true; 39 }; 40 41 postPatch = '' 42 substituteInPlace skytemple_files/patch/arm_patcher.py skytemple_files/data/data_cd/armips_importer.py \
··· 2 , lib 3 , buildPythonPackage 4 , fetchFromGitHub 5 + , fetchpatch 6 , appdirs 7 , dungeon-eos 8 , explorerscript ··· 38 hash = "sha256-PVHI3SuXXH+XpSaBhtSUT5I6wYK3WmwW67nJmPLKdg4="; 39 fetchSubmodules = true; 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 + ]; 55 56 postPatch = '' 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 , buildPythonPackage 4 , cargo 5 , fetchFromGitHub 6 , libiconv 7 , Foundation 8 , rustPlatform ··· 28 hash = "sha256-KQA8dfHnuysx9EUySJXZ/52Hfq6AbALwkBp3B1WJJuc="; 29 }; 30 31 buildInputs = lib.optionals stdenv.isDarwin [ libiconv Foundation ]; 32 nativeBuildInputs = [ setuptools-rust rustPlatform.cargoSetupHook cargo rustc ]; 33 propagatedBuildInputs = [ range-typed-integers ]; 34 35 GETTEXT_SYSTEM = true; 36 37 - doCheck = false; # there are no tests 38 pythonImportsCheck = [ "skytemple_rust" ]; 39 40 meta = with lib; {
··· 3 , buildPythonPackage 4 , cargo 5 , fetchFromGitHub 6 + , fetchpatch 7 , libiconv 8 , Foundation 9 , rustPlatform ··· 29 hash = "sha256-KQA8dfHnuysx9EUySJXZ/52Hfq6AbALwkBp3B1WJJuc="; 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 + 42 buildInputs = lib.optionals stdenv.isDarwin [ libiconv Foundation ]; 43 nativeBuildInputs = [ setuptools-rust rustPlatform.cargoSetupHook cargo rustc ]; 44 propagatedBuildInputs = [ range-typed-integers ]; 45 46 GETTEXT_SYSTEM = true; 47 48 + doCheck = false; # tests for this package are in skytemple-files package 49 pythonImportsCheck = [ "skytemple_rust" ]; 50 51 meta = with lib; {
+1 -1
pkgs/development/python-modules/types-appdirs/default.nix
··· 14 15 meta = { 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"; 18 license = lib.licenses.asl20; 19 maintainers = with lib.maintainers; [ ]; 20 };
··· 14 15 meta = { 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-appdirs"; 18 license = lib.licenses.asl20; 19 maintainers = with lib.maintainers; [ ]; 20 };
+8
pkgs/development/python2-modules/pycairo/default.nix
··· 1 { lib 2 , fetchFromGitHub 3 , meson 4 , ninja 5 , buildPythonPackage ··· 21 rev = "v${version}"; 22 sha256 = "142145a2whvlk92jijrbf3i2bqrzmspwpysj0bfypw0krzi0aa6j"; 23 }; 24 25 nativeBuildInputs = [ 26 meson
··· 1 { lib 2 , fetchFromGitHub 3 + , fetchpatch 4 , meson 5 , ninja 6 , buildPythonPackage ··· 22 rev = "v${version}"; 23 sha256 = "142145a2whvlk92jijrbf3i2bqrzmspwpysj0bfypw0krzi0aa6j"; 24 }; 25 + 26 + patches = [ 27 + (fetchpatch { 28 + url = "https://github.com/pygobject/pycairo/commit/678edd94d8a6dfb5d51f9c3549e6ee8c90a73744.patch"; 29 + sha256 = "sha256-HmP69tUGYxZvJ/M9FJHwHTCjb9Kf4aWRyMT4wSymrT0="; 30 + }) 31 + ]; 32 33 nativeBuildInputs = [ 34 meson
+9
pkgs/servers/geospatial/fit-trackee/default.nix
··· 21 "test/ext/mypy" 22 ]; 23 }); 24 }; 25 }; 26
··· 21 "test/ext/mypy" 22 ]; 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 + }); 33 }; 34 }; 35
+2 -2
pkgs/servers/home-assistant/stubs.nix
··· 8 9 buildPythonPackage rec { 10 pname = "homeassistant-stubs"; 11 - version = "2023.11.2"; 12 format = "pyproject"; 13 14 disabled = python.version != home-assistant.python.version; ··· 17 owner = "KapJI"; 18 repo = "homeassistant-stubs"; 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-stVfFXb5QfC+wZUSk53+jt/hb8kO1gCcgeOnHHpNlWE="; 21 }; 22 23 nativeBuildInputs = [
··· 8 9 buildPythonPackage rec { 10 pname = "homeassistant-stubs"; 11 + version = "2023.11.3"; 12 format = "pyproject"; 13 14 disabled = python.version != home-assistant.python.version; ··· 17 owner = "KapJI"; 18 repo = "homeassistant-stubs"; 19 rev = "refs/tags/${version}"; 20 + hash = "sha256-x3FcUmbUYAUKGAPb85SqJk1kTWFKxpJSX2J+rTRj1KY="; 21 }; 22 23 nativeBuildInputs = [
+1
pkgs/tools/X11/xidlehook/default.nix
··· 44 maintainers = with maintainers; [ ]; 45 platforms = platforms.unix; 46 badPlatforms = platforms.darwin; 47 }; 48 }
··· 44 maintainers = with maintainers; [ ]; 45 platforms = platforms.unix; 46 badPlatforms = platforms.darwin; 47 + mainProgram = "xidlehook"; 48 }; 49 }
+7 -3
pkgs/tools/admin/awscli2/default.nix
··· 19 hash = "sha256-i3zml6LyEnUqNcGsQURx3BbEJMlXO+SSa1b/P10jt68="; 20 }; 21 }); 22 - urllib3 = prev.urllib3.overridePythonAttrs (prev: { 23 - format = "setuptools"; 24 src = prev.src.override { 25 - version = "1.26.18"; 26 hash = "sha256-+OzBu6VmdBNFfFKauVW/jGe0XbeZ0VkGYmFxnjKFgKA="; 27 }; 28 });
··· 19 hash = "sha256-i3zml6LyEnUqNcGsQURx3BbEJMlXO+SSa1b/P10jt68="; 20 }; 21 }); 22 + urllib3 = prev.urllib3.overridePythonAttrs (prev: rec { 23 + pyproject = true; 24 + version = "1.26.18"; 25 + nativeBuildInputs = with final; [ 26 + setuptools 27 + ]; 28 src = prev.src.override { 29 + inherit version; 30 hash = "sha256-+OzBu6VmdBNFfFKauVW/jGe0XbeZ0VkGYmFxnjKFgKA="; 31 }; 32 });
+1
pkgs/tools/backup/awsbck/default.nix
··· 30 homepage = "https://github.com/beeb/awsbck"; 31 license = with licenses; [ mit asl20 ]; 32 maintainers = with maintainers; [ beeb ]; 33 }; 34 }
··· 30 homepage = "https://github.com/beeb/awsbck"; 31 license = with licenses; [ mit asl20 ]; 32 maintainers = with maintainers; [ beeb ]; 33 + mainProgram = "awsbck"; 34 }; 35 }
+1
pkgs/tools/backup/bdsync/default.nix
··· 36 license = licenses.gpl2; 37 platforms = platforms.linux; 38 maintainers = with maintainers; [ jluttine ]; 39 }; 40 }
··· 36 license = licenses.gpl2; 37 platforms = platforms.linux; 38 maintainers = with maintainers; [ jluttine ]; 39 + mainProgram = "bdsync"; 40 }; 41 }
+1
pkgs/tools/backup/conserve/default.nix
··· 21 homepage = "https://github.com/sourcefrog/conserve"; 22 license = licenses.gpl2Only; 23 maintainers = with maintainers; [ happysalada ]; 24 }; 25 }
··· 21 homepage = "https://github.com/sourcefrog/conserve"; 22 license = licenses.gpl2Only; 23 maintainers = with maintainers; [ happysalada ]; 24 + mainProgram = "conserve"; 25 }; 26 }
+1
pkgs/tools/cd-dvd/bchunk/default.nix
··· 21 description = "A program that converts CD images in BIN/CUE format into a set of ISO and CDR tracks"; 22 platforms = platforms.unix; 23 license = licenses.gpl2; 24 }; 25 }
··· 21 description = "A program that converts CD images in BIN/CUE format into a set of ISO and CDR tracks"; 22 platforms = platforms.unix; 23 license = licenses.gpl2; 24 + mainProgram = "bchunk"; 25 }; 26 }
+1
pkgs/tools/cd-dvd/bootiso/default.nix
··· 56 license = licenses.gpl3; 57 maintainers = with maintainers; [ muscaln ]; 58 platforms = platforms.all; 59 }; 60 }
··· 56 license = licenses.gpl3; 57 maintainers = with maintainers; [ muscaln ]; 58 platforms = platforms.all; 59 + mainProgram = "bootiso"; 60 }; 61 }
+1
pkgs/tools/cd-dvd/brasero/default.nix
··· 45 maintainers = [ maintainers.bdimcheff ]; 46 license = licenses.gpl2Plus; 47 platforms = platforms.linux; 48 }; 49 }
··· 45 maintainers = [ maintainers.bdimcheff ]; 46 license = licenses.gpl2Plus; 47 platforms = platforms.linux; 48 + mainProgram = "brasero"; 49 }; 50 }
+1
pkgs/tools/cd-dvd/ccd2iso/default.nix
··· 15 license = licenses.gpl2; 16 maintainers = with maintainers; [ yana ]; 17 platforms = platforms.unix; 18 }; 19 }
··· 15 license = licenses.gpl2; 16 maintainers = with maintainers; [ yana ]; 17 platforms = platforms.unix; 18 + mainProgram = "ccd2iso"; 19 }; 20 }
+1
pkgs/tools/cd-dvd/cdi2iso/default.nix
··· 24 license = licenses.gpl2; 25 maintainers = with maintainers; [ hrdinka ]; 26 platforms = platforms.all; 27 }; 28 }
··· 24 license = licenses.gpl2; 25 maintainers = with maintainers; [ hrdinka ]; 26 platforms = platforms.all; 27 + mainProgram = "cdi2iso"; 28 }; 29 }
+1
pkgs/tools/cd-dvd/cue2pops/default.nix
··· 28 homepage = "https://github.com/makefu/cue2pops-linux"; 29 maintainers = with maintainers; [ AndersonTorres ]; 30 platforms = platforms.all; 31 }; 32 }
··· 28 homepage = "https://github.com/makefu/cue2pops-linux"; 29 maintainers = with maintainers; [ AndersonTorres ]; 30 platforms = platforms.all; 31 + mainProgram = "cue2pops"; 32 }; 33 }
+1
pkgs/tools/cd-dvd/dvd-vr/default.nix
··· 15 description = "A utility to identify and optionally copy recordings from a DVD-VR format disc"; 16 license = licenses.gpl2; 17 maintainers = with maintainers; [ fgaz ]; 18 }; 19 } 20
··· 15 description = "A utility to identify and optionally copy recordings from a DVD-VR format disc"; 16 license = licenses.gpl2; 17 maintainers = with maintainers; [ fgaz ]; 18 + mainProgram = "dvd-vr"; 19 }; 20 } 21
+1
pkgs/tools/cd-dvd/dvdisaster/default.nix
··· 93 license = licenses.gpl3Plus; 94 platforms = platforms.linux; 95 maintainers = with maintainers; [ ]; 96 }; 97 }
··· 93 license = licenses.gpl3Plus; 94 platforms = platforms.linux; 95 maintainers = with maintainers; [ ]; 96 + mainProgram = "dvdisaster"; 97 }; 98 }
+1
pkgs/tools/cd-dvd/iat/default.nix
··· 18 license = licenses.gpl2Plus; 19 maintainers = with maintainers; [ hughobrien ]; 20 platforms = platforms.linux; 21 }; 22 })
··· 18 license = licenses.gpl2Plus; 19 maintainers = with maintainers; [ hughobrien ]; 20 platforms = platforms.linux; 21 + mainProgram = "iat"; 22 }; 23 })
+1
pkgs/tools/cd-dvd/isolyzer/default.nix
··· 21 description = "Verify size of ISO 9660 image against Volume Descriptor fields"; 22 license = licenses.asl20; 23 maintainers = with maintainers; [ mkg20001 ]; 24 }; 25 }
··· 21 description = "Verify size of ISO 9660 image against Volume Descriptor fields"; 22 license = licenses.asl20; 23 maintainers = with maintainers; [ mkg20001 ]; 24 + mainProgram = "isolyzer"; 25 }; 26 }
+1
pkgs/tools/cd-dvd/lsdvd/default.nix
··· 16 description = "Display information about audio, video, and subtitle tracks on a DVD"; 17 license = licenses.gpl2; 18 platforms = platforms.linux; 19 }; 20 }
··· 16 description = "Display information about audio, video, and subtitle tracks on a DVD"; 17 license = licenses.gpl2; 18 platforms = platforms.linux; 19 + mainProgram = "lsdvd"; 20 }; 21 }
+1
pkgs/tools/cd-dvd/mdf2iso/default.nix
··· 16 license = licenses.gpl2; 17 platforms = platforms.unix; 18 maintainers = [ maintainers.oxij ]; 19 }; 20 }
··· 16 license = licenses.gpl2; 17 platforms = platforms.unix; 18 maintainers = [ maintainers.oxij ]; 19 + mainProgram = "mdf2iso"; 20 }; 21 }
+1
pkgs/tools/cd-dvd/mkcue/default.nix
··· 17 license = licenses.lgpl2Plus; 18 platforms = platforms.linux; 19 maintainers = with maintainers; [ pSub ]; 20 }; 21 }
··· 17 license = licenses.lgpl2Plus; 18 platforms = platforms.linux; 19 maintainers = with maintainers; [ pSub ]; 20 + mainProgram = "mkcue"; 21 }; 22 }
+1
pkgs/tools/cd-dvd/nrg2iso/default.nix
··· 21 homepage = "http://gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html"; 22 license = licenses.gpl2; 23 platforms = platforms.all; 24 }; 25 }
··· 21 homepage = "http://gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html"; 22 license = licenses.gpl2; 23 platforms = platforms.all; 24 + mainProgram = "nrg2iso"; 25 }; 26 }
+1
pkgs/tools/cd-dvd/sacd/default.nix
··· 39 license = licenses.gpl3; 40 maintainers = [ maintainers.doronbehar ]; 41 platforms = [ "x86_64-linux" ]; 42 }; 43 })
··· 39 license = licenses.gpl3; 40 maintainers = [ maintainers.doronbehar ]; 41 platforms = [ "x86_64-linux" ]; 42 + mainProgram = "sacd"; 43 }; 44 })
+1
pkgs/tools/cd-dvd/srt-to-vtt-cl/default.nix
··· 27 maintainers = with maintainers; [ ericdallo ]; 28 homepage = "https://github.com/nwoltman/srt-to-vtt-cl"; 29 platforms = platforms.unix; 30 }; 31 }
··· 27 maintainers = with maintainers; [ ericdallo ]; 28 homepage = "https://github.com/nwoltman/srt-to-vtt-cl"; 29 platforms = platforms.unix; 30 + mainProgram = "srt-vtt"; 31 }; 32 }
+1
pkgs/tools/cd-dvd/uif2iso/default.nix
··· 21 homepage = "http://aluigi.org/mytoolz.htm#uif2iso"; 22 license = lib.licenses.gpl1Plus; 23 platforms = lib.platforms.linux; 24 }; 25 }
··· 21 homepage = "http://aluigi.org/mytoolz.htm#uif2iso"; 22 license = lib.licenses.gpl1Plus; 23 platforms = lib.platforms.linux; 24 + mainProgram = "uif2iso"; 25 }; 26 }
+1
pkgs/tools/cd-dvd/unetbootin/default.nix
··· 80 license = licenses.gpl2Plus; 81 maintainers = with maintainers; [ ebzzry ]; 82 platforms = platforms.linux; 83 }; 84 }
··· 80 license = licenses.gpl2Plus; 81 maintainers = with maintainers; [ ebzzry ]; 82 platforms = platforms.linux; 83 + mainProgram = "unetbootin"; 84 }; 85 }
+1
pkgs/tools/cd-dvd/vobcopy/default.nix
··· 19 20 maintainers = [ lib.maintainers.bluescreen303 ]; 21 platforms = lib.platforms.all; 22 }; 23 }
··· 19 20 maintainers = [ lib.maintainers.bluescreen303 ]; 21 platforms = lib.platforms.all; 22 + mainProgram = "vobcopy"; 23 }; 24 }
+1
pkgs/tools/cd-dvd/vobsub2srt/default.nix
··· 23 license = lib.licenses.gpl3Plus; 24 platforms = lib.platforms.unix; 25 maintainers = [ lib.maintainers.ttuegel ]; 26 }; 27 }
··· 23 license = lib.licenses.gpl3Plus; 24 platforms = lib.platforms.unix; 25 maintainers = [ lib.maintainers.ttuegel ]; 26 + mainProgram = "vobsub2srt"; 27 }; 28 }
+1
pkgs/tools/compression/brotli/default.nix
··· 73 "libbrotlienc" 74 ]; 75 platforms = platforms.all; 76 }; 77 })
··· 73 "libbrotlienc" 74 ]; 75 platforms = platforms.all; 76 + mainProgram = "brotli"; 77 }; 78 })
+1
pkgs/tools/compression/bsc/default.nix
··· 29 # Later commits changed the licence to Apache2 (no release yet, though) 30 license = with licenses; [ lgpl3Plus ]; 31 platforms = platforms.unix; 32 }; 33 }
··· 29 # Later commits changed the licence to Apache2 (no release yet, though) 30 license = with licenses; [ lgpl3Plus ]; 31 platforms = platforms.unix; 32 + mainProgram = "bsc"; 33 }; 34 }
+1
pkgs/tools/compression/crabz/default.nix
··· 25 changelog = "https://github.com/sstadick/crabz/blob/v${version}/CHANGELOG.md"; 26 license = with licenses; [ unlicense /* or */ mit ]; 27 maintainers = with maintainers; [ figsoda ]; 28 }; 29 }
··· 25 changelog = "https://github.com/sstadick/crabz/blob/v${version}/CHANGELOG.md"; 26 license = with licenses; [ unlicense /* or */ mit ]; 27 maintainers = with maintainers; [ figsoda ]; 28 + mainProgram = "crabz"; 29 }; 30 }
+1
pkgs/tools/compression/dejsonlz4/default.nix
··· 26 license = licenses.bsd2; 27 maintainers = with maintainers; [ mt-caret ]; 28 platforms = platforms.all; 29 }; 30 }
··· 26 license = licenses.bsd2; 27 maintainers = with maintainers; [ mt-caret ]; 28 platforms = platforms.all; 29 + mainProgram = "dejsonlz4"; 30 }; 31 }
+1
pkgs/tools/compression/dtrx/default.nix
··· 51 homepage = "https://github.com/dtrx-py/dtrx"; 52 license = licenses.gpl3Plus; 53 maintainers = [ ]; 54 }; 55 }
··· 51 homepage = "https://github.com/dtrx-py/dtrx"; 52 license = licenses.gpl3Plus; 53 maintainers = [ ]; 54 + mainProgram = "dtrx"; 55 }; 56 }
+1
pkgs/tools/compression/efficient-compression-tool/default.nix
··· 35 license = licenses.asl20; 36 maintainers = [ maintainers.lunik1 ]; 37 platforms = platforms.linux; 38 }; 39 }
··· 35 license = licenses.asl20; 36 maintainers = [ maintainers.lunik1 ]; 37 platforms = platforms.linux; 38 + mainProgram = "ect"; 39 }; 40 }
+1
pkgs/tools/compression/flips/default.nix
··· 27 license = licenses.gpl3Plus; 28 maintainers = [ maintainers.xfix ]; 29 platforms = platforms.linux; 30 }; 31 }
··· 27 license = licenses.gpl3Plus; 28 maintainers = [ maintainers.xfix ]; 29 platforms = platforms.linux; 30 + mainProgram = "flips"; 31 }; 32 }
+1
pkgs/tools/compression/hacpack/default.nix
··· 29 license = licenses.gpl2Only; 30 maintainers = [ maintainers.ivar ]; 31 platforms = platforms.linux; 32 }; 33 }
··· 29 license = licenses.gpl2Only; 30 maintainers = [ maintainers.ivar ]; 31 platforms = platforms.linux; 32 + mainProgram = "hacpack"; 33 }; 34 }
+1
pkgs/tools/compression/hactool/default.nix
··· 31 license = licenses.isc; 32 maintainers = with maintainers; [ ivar ]; 33 platforms = platforms.unix; 34 }; 35 }
··· 31 license = licenses.isc; 32 maintainers = with maintainers; [ ivar ]; 33 platforms = platforms.unix; 34 + mainProgram = "hactool"; 35 }; 36 }
+1
pkgs/tools/compression/heatshrink/default.nix
··· 39 license = licenses.isc; 40 maintainers = with maintainers; [ fgaz ]; 41 platforms = platforms.all; 42 }; 43 }
··· 39 license = licenses.isc; 40 maintainers = with maintainers; [ fgaz ]; 41 platforms = platforms.all; 42 + mainProgram = "heatshrink"; 43 }; 44 }
+1
pkgs/tools/compression/imagelol/default.nix
··· 54 license = licenses.mit; 55 maintainers = [ maintainers.ivar ]; 56 platforms = platforms.unix; 57 }; 58 }
··· 54 license = licenses.mit; 55 maintainers = [ maintainers.ivar ]; 56 platforms = platforms.unix; 57 + mainProgram = "ImageLOL"; 58 }; 59 }
+1
pkgs/tools/compression/lzbench/default.nix
··· 23 description = "In-memory benchmark of open-source LZ77/LZSS/LZMA compressors"; 24 license = licenses.free; 25 platforms = platforms.all; 26 }; 27 }
··· 23 description = "In-memory benchmark of open-source LZ77/LZSS/LZMA compressors"; 24 license = licenses.free; 25 platforms = platforms.all; 26 + mainProgram = "lzbench"; 27 }; 28 }
+1
pkgs/tools/compression/lzfse/default.nix
··· 24 platforms = platforms.unix; 25 license = licenses.bsd3; 26 maintainers = with maintainers; [ ]; 27 }; 28 }
··· 24 platforms = platforms.unix; 25 license = licenses.bsd3; 26 maintainers = with maintainers; [ ]; 27 + mainProgram = "lzfse"; 28 }; 29 }
+1
pkgs/tools/compression/lzip/default.nix
··· 33 license = lib.licenses.gpl2Plus; 34 maintainers = with maintainers; [ vlaci ]; 35 platforms = lib.platforms.all; 36 }; 37 }
··· 33 license = lib.licenses.gpl2Plus; 34 maintainers = with maintainers; [ vlaci ]; 35 platforms = lib.platforms.all; 36 + mainProgram = "lzip"; 37 }; 38 }
+1
pkgs/tools/compression/lziprecover/default.nix
··· 27 license = lib.licenses.gpl2Plus; 28 maintainers = with maintainers; [ vlaci ]; 29 platforms = lib.platforms.all; 30 }; 31 }
··· 27 license = lib.licenses.gpl2Plus; 28 maintainers = with maintainers; [ vlaci ]; 29 platforms = lib.platforms.all; 30 + mainProgram = "lziprecover"; 31 }; 32 }
+1
pkgs/tools/compression/lzop/default.nix
··· 17 maintainers = with maintainers; [ ]; 18 license = licenses.gpl2; 19 platforms = platforms.unix; 20 }; 21 }
··· 17 maintainers = with maintainers; [ ]; 18 license = licenses.gpl2; 19 platforms = platforms.unix; 20 + mainProgram = "lzop"; 21 }; 22 }
+1
pkgs/tools/compression/mozlz4a/default.nix
··· 34 maintainers = with maintainers; [ kira-bruneau pshirshov raskin ]; 35 platforms = python3.meta.platforms; 36 homepage = "https://gist.github.com/Tblue/62ff47bef7f894e92ed5"; 37 }; 38 }
··· 34 maintainers = with maintainers; [ kira-bruneau pshirshov raskin ]; 35 platforms = python3.meta.platforms; 36 homepage = "https://gist.github.com/Tblue/62ff47bef7f894e92ed5"; 37 + mainProgram = "mozlz4a"; 38 }; 39 }
+1
pkgs/tools/compression/nx2elf/default.nix
··· 29 license = licenses.unfree; # No license specified upstream 30 platforms = [ "x86_64-linux" ]; # Should work on Darwin as well, but this is untested. aarch64-linux fails. 31 maintainers = [ maintainers.ivar ]; 32 }; 33 }
··· 29 license = licenses.unfree; # No license specified upstream 30 platforms = [ "x86_64-linux" ]; # Should work on Darwin as well, but this is untested. aarch64-linux fails. 31 maintainers = [ maintainers.ivar ]; 32 + mainProgram = "nx2elf"; 33 }; 34 }
+1
pkgs/tools/compression/offzip/default.nix
··· 28 license = lib.licenses.gpl2Plus; 29 maintainers = with maintainers; [ r-burns ]; 30 platforms = platforms.unix; 31 }; 32 }
··· 28 license = lib.licenses.gpl2Plus; 29 maintainers = with maintainers; [ r-burns ]; 30 platforms = platforms.unix; 31 + mainProgram = "offzip"; 32 }; 33 }
+1
pkgs/tools/compression/orz/default.nix
··· 35 homepage = "https://github.com/richox/orz"; 36 license = licenses.mit; 37 maintainers = with maintainers; [ figsoda ]; 38 }; 39 }
··· 35 homepage = "https://github.com/richox/orz"; 36 license = licenses.mit; 37 maintainers = with maintainers; [ figsoda ]; 38 + mainProgram = "orz"; 39 }; 40 }
+1
pkgs/tools/compression/ouch/default.nix
··· 41 changelog = "https://github.com/ouch-org/ouch/blob/${version}/CHANGELOG.md"; 42 license = licenses.mit; 43 maintainers = with maintainers; [ figsoda psibi ]; 44 }; 45 }
··· 41 changelog = "https://github.com/ouch-org/ouch/blob/${version}/CHANGELOG.md"; 42 license = licenses.mit; 43 maintainers = with maintainers; [ figsoda psibi ]; 44 + mainProgram = "ouch"; 45 }; 46 }
+1
pkgs/tools/compression/pbzx/default.nix
··· 22 platforms = platforms.unix; 23 license = licenses.gpl3; 24 maintainers = [ maintainers.matthewbauer ]; 25 }; 26 }
··· 22 platforms = platforms.unix; 23 license = licenses.gpl3; 24 maintainers = [ maintainers.matthewbauer ]; 25 + mainProgram = "pbzx"; 26 }; 27 }
+1
pkgs/tools/compression/pixz/default.nix
··· 47 license = licenses.bsd2; 48 maintainers = [ maintainers.raskin ]; 49 platforms = platforms.unix; 50 }; 51 }
··· 47 license = licenses.bsd2; 48 maintainers = [ maintainers.raskin ]; 49 platforms = platforms.unix; 50 + mainProgram = "pixz"; 51 }; 52 }
+1
pkgs/tools/compression/plzip/default.nix
··· 21 license = licenses.gpl2Plus; 22 platforms = platforms.all; 23 maintainers = with maintainers; [ _360ied ]; 24 }; 25 }
··· 21 license = licenses.gpl2Plus; 22 platforms = platforms.all; 23 maintainers = with maintainers; [ _360ied ]; 24 + mainProgram = "plzip"; 25 }; 26 }
+1
pkgs/tools/compression/rzip/default.nix
··· 24 maintainers = with maintainers; [ ]; 25 license = licenses.gpl2Plus; 26 platforms = platforms.unix; 27 }; 28 }
··· 24 maintainers = with maintainers; [ ]; 25 license = licenses.gpl2Plus; 26 platforms = platforms.unix; 27 + mainProgram = "rzip"; 28 }; 29 }
+1
pkgs/tools/compression/unzrip/default.nix
··· 31 homepage = "https://github.com/quininer/unzrip"; 32 license = licenses.mit; 33 maintainers = with maintainers; [ figsoda ]; 34 }; 35 }
··· 31 homepage = "https://github.com/quininer/unzrip"; 32 license = licenses.mit; 33 maintainers = with maintainers; [ figsoda ]; 34 + mainProgram = "unzrip"; 35 }; 36 }
+1
pkgs/tools/compression/upx/default.nix
··· 18 description = "The Ultimate Packer for eXecutables"; 19 license = licenses.gpl2Plus; 20 platforms = platforms.unix; 21 }; 22 }
··· 18 description = "The Ultimate Packer for eXecutables"; 19 license = licenses.gpl2Plus; 20 platforms = platforms.unix; 21 + mainProgram = "upx"; 22 }; 23 }
+1
pkgs/tools/compression/xar/default.nix
··· 42 license = lib.licenses.bsd3; 43 maintainers = with lib.maintainers; [ copumpkin ]; 44 platforms = lib.platforms.all; 45 }; 46 }
··· 42 license = lib.licenses.bsd3; 43 maintainers = with lib.maintainers; [ copumpkin ]; 44 platforms = lib.platforms.all; 45 + mainProgram = "xar"; 46 }; 47 }
+1
pkgs/tools/compression/zfp/default.nix
··· 52 maintainers = [ maintainers.spease ]; 53 # 64-bit only 54 platforms = platforms.aarch64 ++ platforms.x86_64; 55 }; 56 }
··· 52 maintainers = [ maintainers.spease ]; 53 # 64-bit only 54 platforms = platforms.aarch64 ++ platforms.x86_64; 55 + mainProgram = "zfp"; 56 }; 57 }
+1
pkgs/tools/graphics/aaphoto/default.nix
··· 48 license = licenses.gpl3Plus; 49 maintainers = with maintainers; [ AndersonTorres ]; 50 platforms = platforms.unix; 51 }; 52 }
··· 48 license = licenses.gpl3Plus; 49 maintainers = with maintainers; [ AndersonTorres ]; 50 platforms = platforms.unix; 51 + mainProgram = "aaphoto"; 52 }; 53 }
+1
pkgs/tools/graphics/adriconf/default.nix
··· 45 license = licenses.gpl3Plus; 46 maintainers = with maintainers; [ muscaln ]; 47 platforms = platforms.linux; 48 }; 49 }
··· 45 license = licenses.gpl3Plus; 46 maintainers = with maintainers; [ muscaln ]; 47 platforms = platforms.linux; 48 + mainProgram = "adriconf"; 49 }; 50 }
+1
pkgs/tools/graphics/blockhash/default.nix
··· 26 license = licenses.mit; 27 maintainers = [ maintainers.infinisil ]; 28 platforms = platforms.unix; 29 }; 30 }
··· 26 license = licenses.mit; 27 maintainers = [ maintainers.infinisil ]; 28 platforms = platforms.unix; 29 + mainProgram = "blockhash"; 30 }; 31 }
+1
pkgs/tools/graphics/blur-effect/default.nix
··· 29 platforms = platforms.unix; 30 broken = stdenv.hostPlatform.isDarwin; # packages 'libdrm' and 'gbm' not found 31 maintainers = with maintainers; [ romildo ]; 32 }; 33 }
··· 29 platforms = platforms.unix; 30 broken = stdenv.hostPlatform.isDarwin; # packages 'libdrm' and 'gbm' not found 31 maintainers = with maintainers; [ romildo ]; 32 + mainProgram = "blur_image"; 33 }; 34 }
+1
pkgs/tools/graphics/briss/default.nix
··· 25 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 26 license = lib.licenses.gpl3; 27 platforms = lib.platforms.unix; 28 }; 29 }
··· 25 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 26 license = lib.licenses.gpl3; 27 platforms = lib.platforms.unix; 28 + mainProgram = "briss"; 29 }; 30 }
+1
pkgs/tools/graphics/cfdg/default.nix
··· 36 platforms = platforms.linux; 37 homepage = "https://contextfreeart.org/"; 38 license = licenses.gpl2Only; 39 }; 40 }
··· 36 platforms = platforms.linux; 37 homepage = "https://contextfreeart.org/"; 38 license = licenses.gpl2Only; 39 + mainProgram = "cfdg"; 40 }; 41 }
+1
pkgs/tools/graphics/cuneiform/default.nix
··· 40 license = licenses.bsd3; 41 platforms = platforms.linux; 42 maintainers = [ maintainers.raskin ]; 43 }; 44 }
··· 40 license = licenses.bsd3; 41 platforms = platforms.linux; 42 maintainers = [ maintainers.raskin ]; 43 + mainProgram = "cuneiform"; 44 }; 45 }
+1
pkgs/tools/graphics/didder/default.nix
··· 29 "An extensive, fast, and accurate command-line image dithering tool"; 30 license = lib.licenses.gpl3; 31 maintainers = with lib.maintainers; [ ehmry ]; 32 }; 33 }
··· 29 "An extensive, fast, and accurate command-line image dithering tool"; 30 license = lib.licenses.gpl3; 31 maintainers = with lib.maintainers; [ ehmry ]; 32 + mainProgram = "didder"; 33 }; 34 }
+1
pkgs/tools/graphics/ditaa/default.nix
··· 31 license = licenses.lgpl3; 32 platforms = platforms.unix; 33 maintainers = [ maintainers.bjornfor ]; 34 }; 35 }
··· 31 license = licenses.lgpl3; 32 platforms = platforms.unix; 33 maintainers = [ maintainers.bjornfor ]; 34 + mainProgram = "ditaa"; 35 }; 36 }
+1
pkgs/tools/graphics/dnglab/default.nix
··· 24 homepage = "https://github.com/dnglab/dnglab"; 25 license = licenses.lgpl21Only; 26 maintainers = with maintainers; [ dit7ya ]; 27 }; 28 }
··· 24 homepage = "https://github.com/dnglab/dnglab"; 25 license = licenses.lgpl21Only; 26 maintainers = with maintainers; [ dit7ya ]; 27 + mainProgram = "dnglab"; 28 }; 29 }
+1
pkgs/tools/graphics/dpic/default.nix
··· 18 license = licenses.bsd2; 19 maintainers = with maintainers; [ aespinosa ]; 20 platforms = platforms.all; 21 }; 22 } 23
··· 18 license = licenses.bsd2; 19 maintainers = with maintainers; [ aespinosa ]; 20 platforms = platforms.all; 21 + mainProgram = "dpic"; 22 }; 23 } 24
+1
pkgs/tools/graphics/editres/default.nix
··· 21 description = "A dynamic resource editor for X Toolkit applications"; 22 license = licenses.mit; 23 platforms = platforms.linux; 24 }; 25 }
··· 21 description = "A dynamic resource editor for X Toolkit applications"; 22 license = licenses.mit; 23 platforms = platforms.linux; 24 + mainProgram = "editres"; 25 }; 26 }
+1
pkgs/tools/graphics/epstool/default.nix
··· 25 license = licenses.gpl2; 26 maintainers = [ maintainers.asppsa ]; 27 platforms = platforms.all; 28 }; 29 }
··· 25 license = licenses.gpl2; 26 maintainers = [ maintainers.asppsa ]; 27 platforms = platforms.all; 28 + mainProgram = "epstool"; 29 }; 30 }
+1
pkgs/tools/graphics/escrotum/default.nix
··· 47 platforms = platforms.linux; 48 maintainers = with maintainers; [ rasendubi ]; 49 license = licenses.gpl3; 50 }; 51 }
··· 47 platforms = platforms.linux; 48 maintainers = with maintainers; [ rasendubi ]; 49 license = licenses.gpl3; 50 + mainProgram = "escrotum"; 51 }; 52 }
+1
pkgs/tools/graphics/esshader/default.nix
··· 36 platforms = lib.platforms.unix; 37 # never built on aarch64-darwin, x86_64-darwin since first introduction in nixpkgs 38 broken = stdenv.isDarwin; 39 }; 40 }
··· 36 platforms = lib.platforms.unix; 37 # never built on aarch64-darwin, x86_64-darwin since first introduction in nixpkgs 38 broken = stdenv.isDarwin; 39 + mainProgram = "esshader"; 40 }; 41 }
+1
pkgs/tools/graphics/exif/default.nix
··· 41 description = "A utility to read and manipulate EXIF data in digital photographs"; 42 platforms = platforms.unix; 43 license = licenses.lgpl21Plus; 44 }; 45 }
··· 41 description = "A utility to read and manipulate EXIF data in digital photographs"; 42 platforms = platforms.unix; 43 license = licenses.lgpl21Plus; 44 + mainProgram = "exif"; 45 }; 46 }
+1
pkgs/tools/graphics/facedetect/default.nix
··· 41 license = licenses.gpl2Plus; 42 platforms = platforms.all; 43 maintainers = [ maintainers.rycee ]; 44 }; 45 }
··· 41 license = licenses.gpl2Plus; 42 platforms = platforms.all; 43 maintainers = [ maintainers.rycee ]; 44 + mainProgram = "facedetect"; 45 }; 46 }
+1
pkgs/tools/graphics/fbv/default.nix
··· 32 homepage = "http://s-tech.elsat.net.pl/fbv/"; 33 license = licenses.gpl2Only; 34 maintainers = with maintainers; [ peterhoeg ]; 35 }; 36 }
··· 32 homepage = "http://s-tech.elsat.net.pl/fbv/"; 33 license = licenses.gpl2Only; 34 maintainers = with maintainers; [ peterhoeg ]; 35 + mainProgram = "fbv"; 36 }; 37 }
+1
pkgs/tools/graphics/feedgnuplot/default.nix
··· 62 license = with licenses; [ artistic1 gpl1Plus ]; 63 platforms = platforms.unix; 64 maintainers = with maintainers; [ mnacamura ]; 65 }; 66 }
··· 62 license = with licenses; [ artistic1 gpl1Plus ]; 63 platforms = platforms.unix; 64 maintainers = with maintainers; [ mnacamura ]; 65 + mainProgram = "feedgnuplot"; 66 }; 67 }
+1
pkgs/tools/graphics/fgallery/default.nix
··· 49 license = licenses.gpl2; 50 platforms = platforms.all; 51 maintainers = [ maintainers.bjornfor ]; 52 }; 53 }
··· 49 license = licenses.gpl2; 50 platforms = platforms.all; 51 maintainers = [ maintainers.bjornfor ]; 52 + mainProgram = "fgallery"; 53 }; 54 }
+1
pkgs/tools/graphics/ggobi/default.nix
··· 22 license = licenses.cpl10; 23 platforms = platforms.linux; 24 maintainers = [ maintainers.michelk ]; 25 }; 26 }
··· 22 license = licenses.cpl10; 23 platforms = platforms.linux; 24 maintainers = [ maintainers.michelk ]; 25 + mainProgram = "ggobi"; 26 }; 27 }
+1
pkgs/tools/graphics/gnuplot/default.nix
··· 88 url = "https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright"; 89 }; 90 maintainers = with maintainers; [ lovek323 ]; 91 }; 92 }
··· 88 url = "https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright"; 89 }; 90 maintainers = with maintainers; [ lovek323 ]; 91 + mainProgram = "gnuplot"; 92 }; 93 }
+1
pkgs/tools/graphics/goverlay/default.nix
··· 113 license = licenses.gpl3Plus; 114 maintainers = with maintainers; [ kira-bruneau ]; 115 platforms = platforms.linux; 116 }; 117 }
··· 113 license = licenses.gpl3Plus; 114 maintainers = with maintainers; [ kira-bruneau ]; 115 platforms = platforms.linux; 116 + mainProgram = "goverlay"; 117 }; 118 }
+1
pkgs/tools/graphics/graph-cli/default.nix
··· 28 homepage = "https://github.com/mcastorina/graph-cli/"; 29 license = with licenses; [ gpl3Only ]; 30 maintainers = with maintainers; [ leungbk ]; 31 }; 32 }
··· 28 homepage = "https://github.com/mcastorina/graph-cli/"; 29 license = with licenses; [ gpl3Only ]; 30 maintainers = with maintainers; [ leungbk ]; 31 + mainProgram = "graph"; 32 }; 33 }
+1
pkgs/tools/graphics/graph-easy/default.nix
··· 13 license = licenses.gpl1Only; 14 platforms = platforms.unix; 15 maintainers = [ maintainers.jensbin ]; 16 }; 17 }
··· 13 license = licenses.gpl1Only; 14 platforms = platforms.unix; 15 maintainers = [ maintainers.jensbin ]; 16 + mainProgram = "graph-easy"; 17 }; 18 }
+1
pkgs/tools/graphics/gromit-mpx/default.nix
··· 34 maintainers = with maintainers; [ pjones ]; 35 platforms = platforms.linux; 36 license = licenses.gpl2Plus; 37 }; 38 }
··· 34 maintainers = with maintainers; [ pjones ]; 35 platforms = platforms.linux; 36 license = licenses.gpl2Plus; 37 + mainProgram = "gromit-mpx"; 38 }; 39 }
+1
pkgs/tools/graphics/guff/default.nix
··· 21 license = licenses.isc; 22 maintainers = [ maintainers.marsam ]; 23 platforms = platforms.all; 24 }; 25 }
··· 21 license = licenses.isc; 22 maintainers = [ maintainers.marsam ]; 23 platforms = platforms.all; 24 + mainProgram = "guff"; 25 }; 26 }
+1
pkgs/tools/graphics/ibniz/default.nix
··· 22 license = licenses.zlib; 23 platforms = platforms.linux; 24 maintainers = [ maintainers.dezgeg ]; 25 }; 26 }
··· 22 license = licenses.zlib; 23 platforms = platforms.linux; 24 maintainers = [ maintainers.dezgeg ]; 25 + mainProgram = "ibniz"; 26 }; 27 }
+1
pkgs/tools/graphics/imgur-screenshot/default.nix
··· 25 platforms = platforms.linux; 26 license = licenses.mit; 27 maintainers = with maintainers; [ lw ]; 28 }; 29 }
··· 25 platforms = platforms.linux; 26 license = licenses.mit; 27 maintainers = with maintainers; [ lw ]; 28 + mainProgram = "imgur-screenshot"; 29 }; 30 }
+1
pkgs/tools/graphics/imgurbash2/default.nix
··· 27 platforms = platforms.all; 28 maintainers = with maintainers; [ abbradar ]; 29 homepage = "https://github.com/ram-on/imgurbash2"; 30 }; 31 }
··· 27 platforms = platforms.all; 28 maintainers = with maintainers; [ abbradar ]; 29 homepage = "https://github.com/ram-on/imgurbash2"; 30 + mainProgram = "imgurbash2"; 31 }; 32 }
+1
pkgs/tools/graphics/jhead/default.nix
··· 45 license = licenses.publicDomain; 46 maintainers = with maintainers; [ rycee ]; 47 platforms = platforms.all; 48 }; 49 }
··· 45 license = licenses.publicDomain; 46 maintainers = with maintainers; [ rycee ]; 47 platforms = platforms.all; 48 + mainProgram = "jhead"; 49 }; 50 }
+1
pkgs/tools/graphics/jpegexiforient/default.nix
··· 23 license = licenses.free; 24 platforms = platforms.all; 25 maintainers = with maintainers; [ infinisil ]; 26 }; 27 }
··· 23 license = licenses.free; 24 platforms = platforms.all; 25 maintainers = with maintainers; [ infinisil ]; 26 + mainProgram = "jpegexiforient"; 27 }; 28 }
+1
pkgs/tools/graphics/leela/default.nix
··· 22 license = lib.licenses.gpl3; 23 maintainers = [ lib.maintainers.puffnfresh ]; 24 platforms = lib.platforms.linux; 25 }; 26 }
··· 22 license = lib.licenses.gpl3; 23 maintainers = [ lib.maintainers.puffnfresh ]; 24 platforms = lib.platforms.linux; 25 + mainProgram = "leela"; 26 }; 27 }
+1
pkgs/tools/graphics/logstalgia/default.nix
··· 40 41 platforms = platforms.gnu ++ platforms.linux; 42 maintainers = with maintainers; [ pSub ]; 43 }; 44 }
··· 40 41 platforms = platforms.gnu ++ platforms.linux; 42 maintainers = with maintainers; [ pSub ]; 43 + mainProgram = "logstalgia"; 44 }; 45 }
+1
pkgs/tools/graphics/lsix/default.nix
··· 32 license = licenses.gpl3Only; 33 platforms = platforms.all; 34 maintainers = with maintainers; [ kidonng ]; 35 }; 36 }
··· 32 license = licenses.gpl3Only; 33 platforms = platforms.all; 34 maintainers = with maintainers; [ kidonng ]; 35 + mainProgram = "lsix"; 36 }; 37 }
+1
pkgs/tools/graphics/mscgen/default.nix
··· 49 ''; 50 51 platforms = lib.platforms.unix; 52 }; 53 }
··· 49 ''; 50 51 platforms = lib.platforms.unix; 52 + mainProgram = "mscgen"; 53 }; 54 }
+1
pkgs/tools/graphics/nifskope/default.nix
··· 63 maintainers = with maintainers; [ eelco ]; 64 platforms = platforms.linux; 65 license = licenses.bsd3; 66 }; 67 }
··· 63 maintainers = with maintainers; [ eelco ]; 64 platforms = platforms.linux; 65 license = licenses.bsd3; 66 + mainProgram = "NifSkope"; 67 }; 68 }
+1
pkgs/tools/graphics/nip2/default.nix
··· 52 license = licenses.gpl2Plus; 53 maintainers = with maintainers; [ kovirobi ]; 54 platforms = platforms.unix; 55 }; 56 }
··· 52 license = licenses.gpl2Plus; 53 maintainers = with maintainers; [ kovirobi ]; 54 platforms = platforms.unix; 55 + mainProgram = "nip2"; 56 }; 57 }
+1
pkgs/tools/graphics/optipng/default.nix
··· 42 description = "A PNG optimizer"; 43 license = licenses.zlib; 44 platforms = platforms.unix; 45 }; 46 }
··· 42 description = "A PNG optimizer"; 43 license = licenses.zlib; 44 platforms = platforms.unix; 45 + mainProgram = "optipng"; 46 }; 47 }
+1
pkgs/tools/graphics/oxipng/default.nix
··· 18 description = "A multithreaded lossless PNG compression optimizer"; 19 license = lib.licenses.mit; 20 maintainers = with lib.maintainers; [ dywedir ]; 21 }; 22 }
··· 18 description = "A multithreaded lossless PNG compression optimizer"; 19 license = lib.licenses.mit; 20 maintainers = with lib.maintainers; [ dywedir ]; 21 + mainProgram = "oxipng"; 22 }; 23 }
+1
pkgs/tools/graphics/pdf2svg/default.nix
··· 21 license = licenses.gpl2; 22 maintainers = [ maintainers.ianwookim ]; 23 platforms = platforms.unix; 24 }; 25 }
··· 21 license = licenses.gpl2; 22 maintainers = [ maintainers.ianwookim ]; 23 platforms = platforms.unix; 24 + mainProgram = "pdf2svg"; 25 }; 26 }
+1
pkgs/tools/graphics/pdftag/default.nix
··· 20 license = licenses.gpl3; 21 maintainers = with maintainers; [ leenaars ]; 22 platforms = platforms.unix; 23 }; 24 }
··· 20 license = licenses.gpl3; 21 maintainers = with maintainers; [ leenaars ]; 22 platforms = platforms.unix; 23 + mainProgram = "pdftag"; 24 }; 25 }
+1
pkgs/tools/graphics/pdftoipe/default.nix
··· 50 changelog = "https://github.com/otfried/ipe-tools/releases"; 51 license = licenses.gpl3Plus; 52 maintainers = with maintainers; [ yrd ]; 53 }; 54 }
··· 50 changelog = "https://github.com/otfried/ipe-tools/releases"; 51 license = licenses.gpl3Plus; 52 maintainers = with maintainers; [ yrd ]; 53 + mainProgram = "pdftoipe"; 54 }; 55 }
+1
pkgs/tools/graphics/perceptualdiff/default.nix
··· 20 license = licenses.gpl2Plus; 21 maintainers = with maintainers; [ uri-canva ]; 22 platforms = platforms.unix; 23 }; 24 }
··· 20 license = licenses.gpl2Plus; 21 maintainers = with maintainers; [ uri-canva ]; 22 platforms = platforms.unix; 23 + mainProgram = "perceptualdiff"; 24 }; 25 }
+1
pkgs/tools/graphics/piglit/default.nix
··· 73 license = licenses.free; # custom license. See COPYING in the source repo. 74 platforms = platforms.mesaPlatforms; 75 maintainers = with maintainers; [ Flakebi ]; 76 }; 77 }
··· 73 license = licenses.free; # custom license. See COPYING in the source repo. 74 platforms = platforms.mesaPlatforms; 75 maintainers = with maintainers; [ Flakebi ]; 76 + mainProgram = "piglit"; 77 }; 78 }
+1
pkgs/tools/graphics/pixel2svg/default.nix
··· 16 description = "Converts pixel art to SVG - pixel by pixel"; 17 license = licenses.gpl3Plus; 18 maintainers = with maintainers; [ annaaurora ]; 19 }; 20 }
··· 16 description = "Converts pixel art to SVG - pixel by pixel"; 17 license = licenses.gpl3Plus; 18 maintainers = with maintainers; [ annaaurora ]; 19 + mainProgram = "pixel2svg.py"; 20 }; 21 }
+1
pkgs/tools/graphics/pngcheck/default.nix
··· 36 license = licenses.free; 37 platforms = platforms.unix; 38 maintainers = with maintainers; [ starcraft66 ]; 39 }; 40 }
··· 36 license = licenses.free; 37 platforms = platforms.unix; 38 maintainers = with maintainers; [ starcraft66 ]; 39 + mainProgram = "pngcheck"; 40 }; 41 }
+1
pkgs/tools/graphics/pngcrush/default.nix
··· 22 description = "A PNG optimizer"; 23 license = lib.licenses.free; 24 platforms = with lib.platforms; linux ++ darwin; 25 }; 26 }
··· 22 description = "A PNG optimizer"; 23 license = lib.licenses.free; 24 platforms = with lib.platforms; linux ++ darwin; 25 + mainProgram = "pngcrush"; 26 }; 27 }
+1
pkgs/tools/graphics/pngloss/default.nix
··· 31 license = licenses.mit; 32 platforms = platforms.all; 33 maintainers = with maintainers; [ _2gn ]; 34 }; 35 }
··· 31 license = licenses.mit; 32 platforms = platforms.all; 33 maintainers = with maintainers; [ _2gn ]; 34 + mainProgram = "pngloss"; 35 }; 36 }
+1
pkgs/tools/graphics/pngout/default.nix
··· 46 homepage = "http://advsys.net/ken/utils.htm"; 47 platforms = lib.attrNames platforms; 48 maintainers = [ lib.maintainers.sander ]; 49 }; 50 }
··· 46 homepage = "http://advsys.net/ken/utils.htm"; 47 platforms = lib.attrNames platforms; 48 maintainers = [ lib.maintainers.sander ]; 49 + mainProgram = "pngout"; 50 }; 51 }
+1
pkgs/tools/graphics/pngtoico/default.nix
··· 20 description = "Small utility to convert a set of PNG images to Microsoft ICO format"; 21 license = lib.licenses.gpl2Plus; 22 platforms = with lib.platforms; linux; 23 }; 24 }
··· 20 description = "Small utility to convert a set of PNG images to Microsoft ICO format"; 21 license = lib.licenses.gpl2Plus; 22 platforms = with lib.platforms; linux; 23 + mainProgram = "pngtoico"; 24 }; 25 }
+1
pkgs/tools/graphics/povray/default.nix
··· 57 description = "Persistence of Vision Raytracer"; 58 license = licenses.free; 59 platforms = platforms.linux; 60 }; 61 }
··· 57 description = "Persistence of Vision Raytracer"; 58 license = licenses.free; 59 platforms = platforms.linux; 60 + mainProgram = "povray"; 61 }; 62 }
+1
pkgs/tools/graphics/pstoedit/default.nix
··· 36 license = licenses.gpl2; 37 maintainers = [ maintainers.marcweber ]; 38 platforms = platforms.unix; 39 }; 40 }
··· 36 license = licenses.gpl2; 37 maintainers = [ maintainers.marcweber ]; 38 platforms = platforms.unix; 39 + mainProgram = "pstoedit"; 40 }; 41 }
+1
pkgs/tools/graphics/qrcode/default.nix
··· 27 license = licenses.gpl3Plus; 28 maintainers = with maintainers; [ raskin ]; 29 platforms = with platforms; unix; 30 }; 31 }
··· 27 license = licenses.gpl3Plus; 28 maintainers = with maintainers; [ raskin ]; 29 platforms = with platforms; unix; 30 + mainProgram = "qrcode"; 31 }; 32 }
+1
pkgs/tools/graphics/realesrgan-ncnn-vulkan/default.nix
··· 60 license = licenses.mit; 61 maintainers = with maintainers; [ tilcreator ]; 62 platforms = platforms.all; 63 }; 64 }
··· 60 license = licenses.mit; 61 maintainers = with maintainers; [ tilcreator ]; 62 platforms = platforms.all; 63 + mainProgram = "realesrgan-ncnn-vulkan"; 64 }; 65 }
+1
pkgs/tools/graphics/s2png/default.nix
··· 21 license = lib.licenses.gpl2; 22 maintainers = [ lib.maintainers.dbohdan ]; 23 platforms = lib.platforms.unix; 24 }; 25 }
··· 21 license = lib.licenses.gpl2; 22 maintainers = [ lib.maintainers.dbohdan ]; 23 platforms = lib.platforms.unix; 24 + mainProgram = "s2png"; 25 }; 26 }
+1
pkgs/tools/graphics/sanjuuni/default.nix
··· 45 maintainers = [ maintainers.tomodachi94 ]; 46 license = licenses.gpl2Plus; 47 broken = stdenv.isDarwin; 48 }; 49 }
··· 45 maintainers = [ maintainers.tomodachi94 ]; 46 license = licenses.gpl2Plus; 47 broken = stdenv.isDarwin; 48 + mainProgram = "sanjuuni"; 49 }; 50 }
+1
pkgs/tools/graphics/shot-scraper/default.nix
··· 35 changelog = "https://github.com/simonw/shot-scraper/releases/tag/${version}"; 36 license = licenses.asl20; 37 maintainers = with maintainers; [ techknowlogick ]; 38 }; 39 }
··· 35 changelog = "https://github.com/simonw/shot-scraper/releases/tag/${version}"; 36 license = licenses.asl20; 37 maintainers = with maintainers; [ techknowlogick ]; 38 + mainProgram = "shot-scraper"; 39 }; 40 }
+1
pkgs/tools/graphics/shotgun/default.nix
··· 19 license = with licenses; [ mpl20 ]; 20 maintainers = with maintainers; [ figsoda lumi novenary ]; 21 platforms = platforms.linux; 22 }; 23 }
··· 19 license = with licenses; [ mpl20 ]; 20 maintainers = with maintainers; [ figsoda lumi novenary ]; 21 platforms = platforms.linux; 22 + mainProgram = "shotgun"; 23 }; 24 }
+1
pkgs/tools/graphics/smartcrop/default.nix
··· 23 homepage = "https://github.com/muesli/smartcrop"; 24 license = licenses.mit; 25 maintainers = with maintainers; [ figsoda ]; 26 }; 27 }
··· 23 homepage = "https://github.com/muesli/smartcrop"; 24 license = licenses.mit; 25 maintainers = with maintainers; [ figsoda ]; 26 + mainProgram = "smartcrop"; 27 }; 28 }
+1
pkgs/tools/graphics/sng/default.nix
··· 21 license = licenses.zlib; 22 maintainers = [ maintainers.dezgeg ]; 23 platforms = platforms.unix; 24 }; 25 }
··· 21 license = licenses.zlib; 22 maintainers = [ maintainers.dezgeg ]; 23 platforms = platforms.unix; 24 + mainProgram = "sng"; 25 }; 26 }
+1
pkgs/tools/graphics/spirv-cross/default.nix
··· 25 platforms = platforms.all; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ Flakebi ]; 28 }; 29 })
··· 25 platforms = platforms.all; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ Flakebi ]; 28 + mainProgram = "spirv-cross"; 29 }; 30 })
+1
pkgs/tools/graphics/steghide/default.nix
··· 40 license = licenses.gpl3Plus; 41 maintainers = with maintainers; [ AndersonTorres ]; 42 platforms = with platforms; unix; 43 }; 44 })
··· 40 license = licenses.gpl3Plus; 41 maintainers = with maintainers; [ AndersonTorres ]; 42 platforms = with platforms; unix; 43 + mainProgram = "steghide"; 44 }; 45 })
+1
pkgs/tools/graphics/stegsolve/default.nix
··· 55 }; 56 maintainers = with maintainers; [ emilytrau ]; 57 platforms = platforms.all; 58 }; 59 })
··· 55 }; 56 maintainers = with maintainers; [ emilytrau ]; 57 platforms = platforms.all; 58 + mainProgram = "stegsolve"; 59 }; 60 })
+1
pkgs/tools/graphics/svg2pdf/default.nix
··· 22 changelog = "https://github.com/typst/svg2pdf/releases/tag/${src.rev}"; 23 license = with licenses; [ asl20 mit ]; 24 maintainers = with maintainers; [ doronbehar figsoda ]; 25 }; 26 }
··· 22 changelog = "https://github.com/typst/svg2pdf/releases/tag/${src.rev}"; 23 license = with licenses; [ asl20 mit ]; 24 maintainers = with maintainers; [ doronbehar figsoda ]; 25 + mainProgram = "svg2pdf"; 26 }; 27 }
+1
pkgs/tools/graphics/svgbob/default.nix
··· 22 changelog = "https://github.com/ivanceras/svgbob/raw/${version}/Changelog.md"; 23 license = licenses.asl20; 24 maintainers = [ maintainers.marsam ]; 25 }; 26 }
··· 22 changelog = "https://github.com/ivanceras/svgbob/raw/${version}/Changelog.md"; 23 license = licenses.asl20; 24 maintainers = [ maintainers.marsam ]; 25 + mainProgram = "svgbob"; 26 }; 27 }
+1
pkgs/tools/graphics/svgcleaner/default.nix
··· 22 changelog = "https://github.com/RazrFalcon/svgcleaner/releases"; 23 license = licenses.gpl2; 24 maintainers = with maintainers; [ yuu ]; 25 }; 26 }
··· 22 changelog = "https://github.com/RazrFalcon/svgcleaner/releases"; 23 license = licenses.gpl2; 24 maintainers = with maintainers; [ yuu ]; 25 + mainProgram = "svgcleaner"; 26 }; 27 }
+1
pkgs/tools/graphics/textplots/default.nix
··· 18 homepage = "https://github.com/loony-bean/textplots-rs"; 19 license = licenses.mit; 20 maintainers = with maintainers; [ figsoda ]; 21 }; 22 }
··· 18 homepage = "https://github.com/loony-bean/textplots-rs"; 19 license = licenses.mit; 20 maintainers = with maintainers; [ figsoda ]; 21 + mainProgram = "textplots"; 22 }; 23 }
+1
pkgs/tools/graphics/texture-synthesis/default.nix
··· 26 homepage = "https://github.com/embarkstudios/texture-synthesis"; 27 license = with licenses; [ mit /* or */ asl20 ]; 28 maintainers = with maintainers; [ figsoda ]; 29 }; 30 }
··· 26 homepage = "https://github.com/embarkstudios/texture-synthesis"; 27 license = with licenses; [ mit /* or */ asl20 ]; 28 maintainers = with maintainers; [ figsoda ]; 29 + mainProgram = "texture-synthesis"; 30 }; 31 }
+1
pkgs/tools/graphics/twilight/default.nix
··· 24 license = licenses.mit; 25 platforms = platforms.linux; 26 maintainers = with maintainers; [ ]; 27 }; 28 }
··· 24 license = licenses.mit; 25 platforms = platforms.linux; 26 maintainers = with maintainers; [ ]; 27 + mainProgram = "twilight"; 28 }; 29 }
+1
pkgs/tools/graphics/viu/default.nix
··· 29 homepage = "https://github.com/atanunq/viu"; 30 license = licenses.mit; 31 maintainers = with maintainers; [ chuangzhu ]; 32 }; 33 }
··· 29 homepage = "https://github.com/atanunq/viu"; 30 license = licenses.mit; 31 maintainers = with maintainers; [ chuangzhu ]; 32 + mainProgram = "viu"; 33 }; 34 }
+1
pkgs/tools/graphics/vkbasalt-cli/default.nix
··· 27 homepage = "https://gitlab.com/TheEvilSkeleton/vkbasalt-cli"; 28 license = with licenses; [ lgpl3Only gpl3Only ]; 29 maintainers = with maintainers; [ martfont ]; 30 }; 31 }
··· 27 homepage = "https://gitlab.com/TheEvilSkeleton/vkbasalt-cli"; 28 license = with licenses; [ lgpl3Only gpl3Only ]; 29 maintainers = with maintainers; [ martfont ]; 30 + mainProgram = "vkbasalt"; 31 }; 32 }
+1
pkgs/tools/graphics/vkdisplayinfo/default.nix
··· 44 platforms = platforms.linux; 45 license = licenses.boost; 46 maintainers = [ maintainers.LunNova ]; 47 }; 48 }
··· 44 platforms = platforms.linux; 45 license = licenses.boost; 46 maintainers = [ maintainers.LunNova ]; 47 + mainProgram = "vkdisplayinfo"; 48 }; 49 }
+1
pkgs/tools/graphics/vkmark/default.nix
··· 45 license = with licenses; [ lgpl21Plus ]; 46 platforms = platforms.linux; 47 maintainers = with maintainers; [ muscaln ]; 48 }; 49 }
··· 45 license = with licenses; [ lgpl21Plus ]; 46 platforms = platforms.linux; 47 maintainers = with maintainers; [ muscaln ]; 48 + mainProgram = "vkmark"; 49 }; 50 }
+1
pkgs/tools/graphics/vulkan-helper/default.nix
··· 33 license = licenses.mit; 34 maintainers = with maintainers; [ aidalgol ]; 35 platforms = platforms.linux; 36 }; 37 }
··· 33 license = licenses.mit; 34 maintainers = with maintainers; [ aidalgol ]; 35 platforms = platforms.linux; 36 + mainProgram = "vulkan-helper"; 37 }; 38 }
+1
pkgs/tools/graphics/waifu2x-converter-cpp/default.nix
··· 42 license = lib.licenses.mit; 43 maintainers = [ lib.maintainers.xzfc ]; 44 platforms = lib.platforms.linux ++ lib.platforms.darwin; 45 }; 46 }
··· 42 license = lib.licenses.mit; 43 maintainers = [ lib.maintainers.xzfc ]; 44 platforms = lib.platforms.linux ++ lib.platforms.darwin; 45 + mainProgram = "waifu2x-converter-cpp"; 46 }; 47 }
+1
pkgs/tools/graphics/xcolor/default.nix
··· 43 homepage = "https://github.com/Soft/xcolor"; 44 maintainers = with lib.maintainers; [ moni ]; 45 license = licenses.mit; 46 }; 47 }
··· 43 homepage = "https://github.com/Soft/xcolor"; 44 maintainers = with lib.maintainers; [ moni ]; 45 license = licenses.mit; 46 + mainProgram = "xcolor"; 47 }; 48 }
+1
pkgs/tools/graphics/xcur2png/default.nix
··· 28 license = licenses.gpl3; 29 platforms = platforms.unix; 30 maintainers = with maintainers; [ romildo ]; 31 }; 32 }
··· 28 license = licenses.gpl3; 29 platforms = platforms.unix; 30 maintainers = with maintainers; [ romildo ]; 31 + mainProgram = "xcur2png"; 32 }; 33 }
+1
pkgs/tools/graphics/yaxg/default.nix
··· 34 platforms = platforms.all; 35 license = licenses.gpl3Plus; 36 maintainers = with maintainers; [ neonfuz ]; 37 }; 38 }
··· 34 platforms = platforms.all; 35 license = licenses.gpl3Plus; 36 maintainers = with maintainers; [ neonfuz ]; 37 + mainProgram = "yaxg"; 38 }; 39 }
+1
pkgs/tools/llm/gorilla-cli/default.nix
··· 34 homepage = "https://github.com/gorilla-llm/gorilla-cli"; 35 license = licenses.asl20; 36 maintainers = with maintainers; [ happysalada ]; 37 }; 38 }
··· 34 homepage = "https://github.com/gorilla-llm/gorilla-cli"; 35 license = licenses.asl20; 36 maintainers = with maintainers; [ happysalada ]; 37 + mainProgram = "gorilla"; 38 }; 39 }
+1
pkgs/tools/security/agebox/default.nix
··· 25 description = "Age based repository file encryption gitops tool"; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ lesuisse ]; 28 }; 29 }
··· 25 description = "Age based repository file encryption gitops tool"; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ lesuisse ]; 28 + mainProgram = "agebox"; 29 }; 30 }
+1
pkgs/tools/security/apkleaks/default.nix
··· 33 homepage = "https://github.com/dwisiswant0/apkleaks"; 34 license = with licenses; [ asl20 ]; 35 maintainers = with maintainers; [ fab ]; 36 }; 37 }
··· 33 homepage = "https://github.com/dwisiswant0/apkleaks"; 34 license = with licenses; [ asl20 ]; 35 maintainers = with maintainers; [ fab ]; 36 + mainProgram = "apkleaks"; 37 }; 38 }
+1
pkgs/tools/security/bao/default.nix
··· 20 homepage = "https://github.com/oconnor663/bao"; 21 maintainers = with lib.maintainers; [ amarshall ]; 22 license = with lib.licenses; [ cc0 asl20 ]; 23 }; 24 }
··· 20 homepage = "https://github.com/oconnor663/bao"; 21 maintainers = with lib.maintainers; [ amarshall ]; 22 license = with lib.licenses; [ cc0 asl20 ]; 23 + mainProgram = "bao"; 24 }; 25 }
+1
pkgs/tools/security/bettercap/default.nix
··· 37 homepage = "https://www.bettercap.org/"; 38 license = with licenses; [ gpl3Only ]; 39 maintainers = with maintainers; [ y0no ]; 40 }; 41 }
··· 37 homepage = "https://www.bettercap.org/"; 38 license = with licenses; [ gpl3Only ]; 39 maintainers = with maintainers; [ y0no ]; 40 + mainProgram = "bettercap"; 41 }; 42 }
+1
pkgs/tools/security/ctmg/default.nix
··· 17 license = licenses.isc; 18 maintainers = with maintainers; [ mrVanDalo ]; 19 platforms = platforms.linux; 20 }; 21 }
··· 17 license = licenses.isc; 18 maintainers = with maintainers; [ mrVanDalo ]; 19 platforms = platforms.linux; 20 + mainProgram = "ctmg"; 21 }; 22 }
+1
pkgs/tools/security/cyclonedx-gomod/default.nix
··· 25 changelog = "https://github.com/CycloneDX/cyclonedx-gomod/releases/tag/v${version}"; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ fab ]; 28 }; 29 }
··· 25 changelog = "https://github.com/CycloneDX/cyclonedx-gomod/releases/tag/v${version}"; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ fab ]; 28 + mainProgram = "cyclonedx-gomod"; 29 }; 30 }
+1
pkgs/tools/security/dalfox/default.nix
··· 25 changelog = "https://github.com/hahwul/dalfox/releases/tag/v${version}"; 26 license = licenses.mit; 27 maintainers = with maintainers; [ fab ]; 28 }; 29 }
··· 25 changelog = "https://github.com/hahwul/dalfox/releases/tag/v${version}"; 26 license = licenses.mit; 27 maintainers = with maintainers; [ fab ]; 28 + mainProgram = "dalfox"; 29 }; 30 }
+1
pkgs/tools/security/dismember/default.nix
··· 21 homepage = "https://github.com/liamg/dismember"; 22 license = licenses.mit; 23 maintainers = with maintainers; [ fab ]; 24 }; 25 }
··· 21 homepage = "https://github.com/liamg/dismember"; 22 license = licenses.mit; 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "dismember"; 25 }; 26 }
+1
pkgs/tools/security/erosmb/default.nix
··· 44 changelog = "https://github.com/viktor02/EroSmb/releases/tag/v${version}"; 45 license = with licenses; [ mit ]; 46 maintainers = with maintainers; [ fab ]; 47 }; 48 }
··· 44 changelog = "https://github.com/viktor02/EroSmb/releases/tag/v${version}"; 45 license = with licenses; [ mit ]; 46 maintainers = with maintainers; [ fab ]; 47 + mainProgram = "erosmb"; 48 }; 49 }
+1
pkgs/tools/security/feroxbuster/default.nix
··· 47 license = with licenses; [ mit ]; 48 maintainers = with maintainers; [ fab ]; 49 platforms = platforms.unix; 50 }; 51 } 52
··· 47 license = with licenses; [ mit ]; 48 maintainers = with maintainers; [ fab ]; 49 platforms = platforms.unix; 50 + mainProgram = "feroxbuster"; 51 }; 52 } 53
+1
pkgs/tools/security/fscan/default.nix
··· 19 license = licenses.mit; 20 maintainers = with maintainers; [ Misaka13514 ]; 21 platforms = with platforms; unix ++ windows; 22 }; 23 }
··· 19 license = licenses.mit; 20 maintainers = with maintainers; [ Misaka13514 ]; 21 platforms = with platforms; unix ++ windows; 22 + mainProgram = "fscan"; 23 }; 24 }
+1
pkgs/tools/security/gen-oath-safe/default.nix
··· 38 platforms = platforms.unix; 39 license = licenses.mit; 40 maintainers = [ maintainers.makefu ]; 41 }; 42 43 }
··· 38 platforms = platforms.unix; 39 license = licenses.mit; 40 maintainers = [ maintainers.makefu ]; 41 + mainProgram = "gen-oath-safe"; 42 }; 43 44 }
+1
pkgs/tools/security/go-dork/default.nix
··· 22 changelog = "https://github.com/dwisiswant0/go-dork/releases/tag/v${version}"; 23 license = licenses.mit; 24 maintainers = with maintainers; [ fab ]; 25 }; 26 }
··· 22 changelog = "https://github.com/dwisiswant0/go-dork/releases/tag/v${version}"; 23 license = licenses.mit; 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "go-dork"; 26 }; 27 }
+1
pkgs/tools/security/hash-identifier/default.nix
··· 23 license = licenses.gpl3Plus; 24 platforms = platforms.unix; 25 maintainers = with maintainers; [ ethancedwards8 ]; 26 }; 27 }
··· 23 license = licenses.gpl3Plus; 24 platforms = platforms.unix; 25 maintainers = with maintainers; [ ethancedwards8 ]; 26 + mainProgram = "hash-identifier"; 27 }; 28 }
+1
pkgs/tools/security/hcxdumptool/default.nix
··· 21 license = licenses.mit; 22 platforms = platforms.linux; 23 maintainers = with maintainers; [ danielfullmer ]; 24 }; 25 }
··· 21 license = licenses.mit; 22 platforms = platforms.linux; 23 maintainers = with maintainers; [ danielfullmer ]; 24 + mainProgram = "hcxdumptool"; 25 }; 26 }
+1
pkgs/tools/security/ic-keysmith/default.nix
··· 18 homepage = "https://github.com/dfinity/keysmith"; 19 license = licenses.mit; 20 maintainers = with maintainers; [ imalison ]; 21 }; 22 }
··· 18 homepage = "https://github.com/dfinity/keysmith"; 19 license = licenses.mit; 20 maintainers = with maintainers; [ imalison ]; 21 + mainProgram = "keysmith"; 22 }; 23 }
+1
pkgs/tools/security/jwt-hack/default.nix
··· 21 homepage = "https://github.com/hahwul/jwt-hack"; 22 license = licenses.mit; 23 maintainers = with maintainers; [ fab ]; 24 }; 25 }
··· 21 homepage = "https://github.com/hahwul/jwt-hack"; 22 license = licenses.mit; 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "jwt-hack"; 25 }; 26 }
+1
pkgs/tools/security/kepler/default.nix
··· 43 homepage = "https://github.com/Exein-io/kepler"; 44 license = licenses.asl20; 45 maintainers = with maintainers; [ fab ]; 46 }; 47 }
··· 43 homepage = "https://github.com/Exein-io/kepler"; 44 license = licenses.asl20; 45 maintainers = with maintainers; [ fab ]; 46 + mainProgram = "kepler"; 47 }; 48 }
+1
pkgs/tools/security/kube-hunter/default.nix
··· 59 homepage = "https://github.com/aquasecurity/kube-hunter"; 60 license = with licenses; [ asl20 ]; 61 maintainers = with maintainers; [ fab ]; 62 }; 63 }
··· 59 homepage = "https://github.com/aquasecurity/kube-hunter"; 60 license = with licenses; [ asl20 ]; 61 maintainers = with maintainers; [ fab ]; 62 + mainProgram = "kube-hunter"; 63 }; 64 }
+1
pkgs/tools/security/kubestroyer/default.nix
··· 27 changelog = "https://github.com/Rolix44/Kubestroyer/releases/tag/v${version}"; 28 license = licenses.mit; 29 maintainers = with maintainers; [ fab ]; 30 }; 31 }
··· 27 changelog = "https://github.com/Rolix44/Kubestroyer/releases/tag/v${version}"; 28 license = licenses.mit; 29 maintainers = with maintainers; [ fab ]; 30 + mainProgram = "kubestroyer"; 31 }; 32 }
+1
pkgs/tools/security/ldapnomnom/default.nix
··· 22 changelog = "https://github.com/lkarlslund/ldapnomnom/releases/tag/v${version}"; 23 license = licenses.mit; 24 maintainers = with maintainers; [ fab ]; 25 }; 26 }
··· 22 changelog = "https://github.com/lkarlslund/ldapnomnom/releases/tag/v${version}"; 23 license = licenses.mit; 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "ldapnomnom"; 26 }; 27 }
+1
pkgs/tools/security/lethe/default.nix
··· 25 homepage = "https://github.com/kostassoid/lethe"; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ fab ]; 28 }; 29 }
··· 25 homepage = "https://github.com/kostassoid/lethe"; 26 license = licenses.asl20; 27 maintainers = with maintainers; [ fab ]; 28 + mainProgram = "lethe"; 29 }; 30 }
+1
pkgs/tools/security/libmodsecurity/default.nix
··· 76 license = licenses.asl20; 77 platforms = platforms.all; 78 maintainers = with maintainers; [ izorkin ]; 79 }; 80 }
··· 76 license = licenses.asl20; 77 platforms = platforms.all; 78 maintainers = with maintainers; [ izorkin ]; 79 + mainProgram = "modsec-rules-check"; 80 }; 81 }
+1
pkgs/tools/security/lmp/default.nix
··· 21 homepage = "https://github.com/0xInfection/LogMePwn"; 22 license = with licenses; [ gpl3Only ]; 23 maintainers = with maintainers; [ fab ]; 24 }; 25 }
··· 21 homepage = "https://github.com/0xInfection/LogMePwn"; 22 license = with licenses; [ gpl3Only ]; 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "lmp"; 25 }; 26 }
+1
pkgs/tools/security/log4jcheck/default.nix
··· 30 homepage = "https://github.com/NorthwaveSecurity/log4jcheck"; 31 license = licenses.mit; 32 maintainers = with maintainers; [ fab ]; 33 }; 34 }
··· 30 homepage = "https://github.com/NorthwaveSecurity/log4jcheck"; 31 license = licenses.mit; 32 maintainers = with maintainers; [ fab ]; 33 + mainProgram = "log4jcheck"; 34 }; 35 }
+1
pkgs/tools/security/log4shell-detector/default.nix
··· 36 homepage = "https://github.com/Neo23x0/log4shell-detector"; 37 license = licenses.mit; 38 maintainers = with maintainers; [ fab ]; 39 }; 40 }
··· 36 homepage = "https://github.com/Neo23x0/log4shell-detector"; 37 license = licenses.mit; 38 maintainers = with maintainers; [ fab ]; 39 + mainProgram = "log4shell-detector"; 40 }; 41 }
+1
pkgs/tools/security/logmap/default.nix
··· 30 homepage = "https://github.com/zhzyker/logmap"; 31 license = licenses.gpl3Only; 32 maintainers = with maintainers; [ fab ]; 33 }; 34 }
··· 30 homepage = "https://github.com/zhzyker/logmap"; 31 license = licenses.gpl3Only; 32 maintainers = with maintainers; [ fab ]; 33 + mainProgram = "logmap"; 34 }; 35 }
+1
pkgs/tools/security/mantra/default.nix
··· 27 changelog = "https://github.com/MrEmpy/Mantra/releases/tag/v.${version}"; 28 license = licenses.gpl3Only; 29 maintainers = with maintainers; [ fab ]; 30 }; 31 }
··· 27 changelog = "https://github.com/MrEmpy/Mantra/releases/tag/v.${version}"; 28 license = licenses.gpl3Only; 29 maintainers = with maintainers; [ fab ]; 30 + mainProgram = "mantra"; 31 }; 32 }
+1
pkgs/tools/security/minisign/default.nix
··· 25 license = licenses.isc; 26 maintainers = with maintainers; [ joachifm ]; 27 platforms = platforms.unix; 28 }; 29 }
··· 25 license = licenses.isc; 26 maintainers = with maintainers; [ joachifm ]; 27 platforms = platforms.unix; 28 + mainProgram = "minisign"; 29 }; 30 }
+1
pkgs/tools/security/mongoaudit/default.nix
··· 35 homepage = "https://github.com/stampery/mongoaudit"; 36 license = with licenses; [ mit ]; 37 maintainers = with maintainers; [ fab ]; 38 }; 39 }
··· 35 homepage = "https://github.com/stampery/mongoaudit"; 36 license = with licenses; [ mit ]; 37 maintainers = with maintainers; [ fab ]; 38 + mainProgram = "mongoaudit"; 39 }; 40 }
+1
pkgs/tools/security/nsjail/default.nix
··· 36 license = licenses.asl20; 37 maintainers = with maintainers; [ arturcygan bosu c0bw3b ]; 38 platforms = platforms.linux; 39 }; 40 }
··· 36 license = licenses.asl20; 37 maintainers = with maintainers; [ arturcygan bosu c0bw3b ]; 38 platforms = platforms.linux; 39 + mainProgram = "nsjail"; 40 }; 41 }
+1
pkgs/tools/security/oath-toolkit/default.nix
··· 26 homepage = "https://www.nongnu.org/oath-toolkit/"; 27 maintainers = with maintainers; [ schnusch ]; 28 platforms = with platforms; linux ++ darwin; 29 }; 30 }
··· 26 homepage = "https://www.nongnu.org/oath-toolkit/"; 27 maintainers = with maintainers; [ schnusch ]; 28 platforms = with platforms; linux ++ darwin; 29 + mainProgram = "oathtool"; 30 }; 31 }
+1
pkgs/tools/security/onesixtyone/default.nix
··· 25 license = licenses.gpl2Plus; 26 platforms = platforms.unix; 27 maintainers = [ maintainers.fishi0x01 ]; 28 }; 29 } 30
··· 25 license = licenses.gpl2Plus; 26 platforms = platforms.unix; 27 maintainers = [ maintainers.fishi0x01 ]; 28 + mainProgram = "onesixtyone"; 29 }; 30 } 31
+1
pkgs/tools/security/parsero/default.nix
··· 24 homepage = "https://github.com/behindthefirewalls/Parsero"; 25 license = licenses.gpl2Only; 26 maintainers = with maintainers; [ emilytrau fab ]; 27 }; 28 }
··· 24 homepage = "https://github.com/behindthefirewalls/Parsero"; 25 license = licenses.gpl2Only; 26 maintainers = with maintainers; [ emilytrau fab ]; 27 + mainProgram = "parsero"; 28 }; 29 }
+1
pkgs/tools/security/prs/default.nix
··· 59 gpl3Only # everything else 60 ]; 61 maintainers = with maintainers; [ dotlambda ]; 62 }; 63 }
··· 59 gpl3Only # everything else 60 ]; 61 maintainers = with maintainers; [ dotlambda ]; 62 + mainProgram = "prs"; 63 }; 64 }
+1
pkgs/tools/security/routersploit/default.nix
··· 52 homepage = "https://github.com/threat9/routersploit"; 53 license = with licenses; [ bsd3 ]; 54 maintainers = with maintainers; [ fab ]; 55 }; 56 }
··· 52 homepage = "https://github.com/threat9/routersploit"; 53 license = with licenses; [ bsd3 ]; 54 maintainers = with maintainers; [ fab ]; 55 + mainProgram = "rsf"; 56 }; 57 }
+1
pkgs/tools/security/rucredstash/default.nix
··· 24 homepage = "https://github.com/psibi/rucredstash"; 25 license = licenses.mit; 26 maintainers = with maintainers; [ psibi ]; 27 }; 28 }
··· 24 homepage = "https://github.com/psibi/rucredstash"; 25 license = licenses.mit; 26 maintainers = with maintainers; [ psibi ]; 27 + mainProgram = "rucredstash"; 28 }; 29 }
+5 -4
pkgs/tools/security/sequoia-chameleon-gnupg/default.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "sequoia-chameleon-gnupg"; 14 - version = "0.3.2"; 15 16 src = fetchFromGitLab { 17 owner = "sequoia-pgp"; 18 repo = pname; 19 - rev = "v${version}"; 20 - hash = "sha256-Qe9KKZh0Zim/BdPn2aMxkH6FBOBB6zijkp5ft9YfzzU="; 21 }; 22 23 - cargoHash = "sha256-KuVSpbAfLVIy5YJ/8qb+Rfw1TgZkWfR+Ai9gDcf4EQ4="; 24 25 nativeBuildInputs = [ 26 rustPlatform.bindgenHook ··· 33 sqlite 34 ] ++ lib.optionals stdenv.isDarwin [ 35 darwin.apple_sdk.frameworks.Security 36 ]; 37 38 # gpgconf: error creating socket directory
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "sequoia-chameleon-gnupg"; 14 + version = "unstable-2023-11-22"; 15 16 src = fetchFromGitLab { 17 owner = "sequoia-pgp"; 18 repo = pname; 19 + rev = "fd9df5a4e1ec3c3ca986a1a25bacf13f024c934a"; 20 + hash = "sha256-OxWlkOQxuuCFyLMx+ucervyqIduUpyJ9lCGFQlfEUFc="; 21 }; 22 23 + cargoHash = "sha256-4+PA1kYJgn8yDAYr88DQYg6sdgSN3MWzKAUATW3VO6I="; 24 25 nativeBuildInputs = [ 26 rustPlatform.bindgenHook ··· 33 sqlite 34 ] ++ lib.optionals stdenv.isDarwin [ 35 darwin.apple_sdk.frameworks.Security 36 + darwin.apple_sdk.frameworks.SystemConfiguration 37 ]; 38 39 # gpgconf: error creating socket directory
+1
pkgs/tools/security/shellz/default.nix
··· 26 homepage = "https://github.com/evilsocket/shellz"; 27 license = licenses.gpl3Only; 28 maintainers = with maintainers; [ fab ]; 29 }; 30 }
··· 26 homepage = "https://github.com/evilsocket/shellz"; 27 license = licenses.gpl3Only; 28 maintainers = with maintainers; [ fab ]; 29 + mainProgram = "shellz"; 30 }; 31 }
+1
pkgs/tools/security/silenthound/default.nix
··· 39 # Unknown license, https://github.com/layer8secure/SilentHound/issues/1 40 license = licenses.unfree; 41 maintainers = with maintainers; [ fab ]; 42 }; 43 }
··· 39 # Unknown license, https://github.com/layer8secure/SilentHound/issues/1 40 license = licenses.unfree; 41 maintainers = with maintainers; [ fab ]; 42 + mainProgram = "silenthound"; 43 }; 44 }
+1
pkgs/tools/security/slowhttptest/default.nix
··· 22 homepage = "https://github.com/shekyan/slowhttptest"; 23 license = with licenses; [ asl20 ]; 24 maintainers = with maintainers; [ fab ]; 25 }; 26 }
··· 22 homepage = "https://github.com/shekyan/slowhttptest"; 23 license = with licenses; [ asl20 ]; 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "slowhttptest"; 26 }; 27 }
+1
pkgs/tools/security/smbscan/default.nix
··· 37 homepage = "https://github.com/jeffhacks/smbscan"; 38 license = with licenses; [ gpl3Only ]; 39 maintainers = with maintainers; [ fab ]; 40 }; 41 }
··· 37 homepage = "https://github.com/jeffhacks/smbscan"; 38 license = with licenses; [ gpl3Only ]; 39 maintainers = with maintainers; [ fab ]; 40 + mainProgram = "smbscan"; 41 }; 42 }
+1
pkgs/tools/security/stegseek/default.nix
··· 40 homepage = "https://github.com/RickdeJager/stegseek"; 41 license = with licenses; [ gpl2Only ]; 42 maintainers = with maintainers; [ fab ]; 43 }; 44 }
··· 40 homepage = "https://github.com/RickdeJager/stegseek"; 41 license = with licenses; [ gpl2Only ]; 42 maintainers = with maintainers; [ fab ]; 43 + mainProgram = "stegseek"; 44 }; 45 }
+1
pkgs/tools/security/stricat/default.nix
··· 22 license = lib.licenses.bsd3; 23 platforms = lib.platforms.unix; 24 maintainers = [ lib.maintainers.thoughtpolice ]; 25 }; 26 }
··· 22 license = lib.licenses.bsd3; 23 platforms = lib.platforms.unix; 24 maintainers = [ lib.maintainers.thoughtpolice ]; 25 + mainProgram = "stricat"; 26 }; 27 }
+1
pkgs/tools/security/sx-go/default.nix
··· 41 homepage = "https://github.com/v-byte-cpu/sx"; 42 license = licenses.mit; 43 maintainers = with maintainers; [ fab ]; 44 }; 45 }
··· 41 homepage = "https://github.com/v-byte-cpu/sx"; 42 license = licenses.mit; 43 maintainers = with maintainers; [ fab ]; 44 + mainProgram = "sx-go"; 45 }; 46 }
+1
pkgs/tools/security/tessen/default.nix
··· 48 license = licenses.gpl2Plus; 49 platforms = platforms.linux; 50 maintainers = with maintainers; [ monaaraj ]; 51 }; 52 }
··· 48 license = licenses.gpl2Plus; 49 platforms = platforms.linux; 50 maintainers = with maintainers; [ monaaraj ]; 51 + mainProgram = "tessen"; 52 }; 53 }
+1
pkgs/tools/security/vaultwarden/default.nix
··· 44 homepage = "https://github.com/dani-garcia/vaultwarden"; 45 license = licenses.agpl3Only; 46 maintainers = with maintainers; [ msteen ivan ]; 47 }; 48 }
··· 44 homepage = "https://github.com/dani-garcia/vaultwarden"; 45 license = licenses.agpl3Only; 46 maintainers = with maintainers; [ msteen ivan ]; 47 + mainProgram = "vaultwarden"; 48 }; 49 }
+1
pkgs/tools/security/webanalyze/default.nix
··· 22 changelog = "https://github.com/rverton/webanalyze/releases/tag/v${version}"; 23 license = licenses.mit; 24 maintainers = with maintainers; [ fab ]; 25 }; 26 }
··· 22 changelog = "https://github.com/rverton/webanalyze/releases/tag/v${version}"; 23 license = licenses.mit; 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "webanalyze"; 26 }; 27 }
+1
pkgs/tools/security/xcrawl3r/default.nix
··· 27 changelog = "https://github.com/hueristiq/xcrawl3r/releases/tag/${version}"; 28 license = licenses.mit; 29 maintainers = with maintainers; [ fab ]; 30 }; 31 }
··· 27 changelog = "https://github.com/hueristiq/xcrawl3r/releases/tag/${version}"; 28 license = licenses.mit; 29 maintainers = with maintainers; [ fab ]; 30 + mainProgram = "xcrawl3r"; 31 }; 32 }
+1
pkgs/tools/security/yatas/default.nix
··· 22 changelog = "https://github.com/padok-team/YATAS/releases/tag/v${version}"; 23 license = licenses.asl20; 24 maintainers = with maintainers; [ fab ]; 25 }; 26 }
··· 22 changelog = "https://github.com/padok-team/YATAS/releases/tag/v${version}"; 23 license = licenses.asl20; 24 maintainers = with maintainers; [ fab ]; 25 + mainProgram = "yatas"; 26 }; 27 }
+1
pkgs/tools/security/yubihsm-connector/default.nix
··· 32 homepage = "https://developers.yubico.com/yubihsm-connector/"; 33 maintainers = with maintainers; [ matthewcroughan ]; 34 license = licenses.asl20; 35 }; 36 }
··· 32 homepage = "https://developers.yubico.com/yubihsm-connector/"; 33 maintainers = with maintainers; [ matthewcroughan ]; 34 license = licenses.asl20; 35 + mainProgram = "yubihsm-connector"; 36 }; 37 }
+1
pkgs/tools/typesetting/asciidoctorj/default.nix
··· 30 license = licenses.asl20; 31 platforms = platforms.all; 32 maintainers = with maintainers; [ moaxcp ]; 33 }; 34 }
··· 30 license = licenses.asl20; 31 platforms = platforms.all; 32 maintainers = with maintainers; [ moaxcp ]; 33 + mainProgram = "asciidoctorj"; 34 }; 35 }
+1
pkgs/tools/typesetting/biber-ms/default.nix
··· 50 license = biberSource.meta.license; 51 platforms = platforms.unix; 52 maintainers = [ maintainers.xworld21 ]; 53 }; 54 }
··· 50 license = biberSource.meta.license; 51 platforms = platforms.unix; 52 maintainers = [ maintainers.xworld21 ]; 53 + mainProgram = "biber-ms"; 54 }; 55 }
+1
pkgs/tools/typesetting/biber/default.nix
··· 31 license = biberSource.meta.license; 32 platforms = platforms.unix; 33 maintainers = [ maintainers.ttuegel ]; 34 }; 35 }
··· 31 license = biberSource.meta.license; 32 platforms = platforms.unix; 33 maintainers = [ maintainers.ttuegel ]; 34 + mainProgram = "biber"; 35 }; 36 }
+1
pkgs/tools/typesetting/biblatex-check/default.nix
··· 24 homepage = "https://github.com/Pezmc/BibLatex-Check"; 25 license = licenses.mit; 26 maintainers = with maintainers; [ dtzWill ]; 27 }; 28 }
··· 24 homepage = "https://github.com/Pezmc/BibLatex-Check"; 25 license = licenses.mit; 26 maintainers = with maintainers; [ dtzWill ]; 27 + mainProgram = "biblatex-check"; 28 }; 29 }
+1
pkgs/tools/typesetting/coq2html/default.nix
··· 32 license = licenses.gpl2Plus; 33 maintainers = with maintainers; [ jwiegley siraben ]; 34 platforms = platforms.unix; 35 }; 36 }
··· 32 license = licenses.gpl2Plus; 33 maintainers = with maintainers; [ jwiegley siraben ]; 34 platforms = platforms.unix; 35 + mainProgram = "coq2html"; 36 }; 37 }
+1
pkgs/tools/typesetting/djvu2pdf/default.nix
··· 25 homepage = "https://0x2a.at/site/projects/djvu2pdf/"; 26 license = lib.licenses.gpl1Only; 27 platforms = lib.platforms.all; 28 }; 29 }
··· 25 homepage = "https://0x2a.at/site/projects/djvu2pdf/"; 26 license = lib.licenses.gpl1Only; 27 platforms = lib.platforms.all; 28 + mainProgram = "djvu2pdf"; 29 }; 30 }
+1
pkgs/tools/typesetting/docbook2odf/default.nix
··· 45 license = licenses.gpl2Plus; 46 platforms = platforms.linux; 47 maintainers = [ maintainers.bjornfor ]; 48 }; 49 }
··· 45 license = licenses.gpl2Plus; 46 platforms = platforms.linux; 47 maintainers = [ maintainers.bjornfor ]; 48 + mainProgram = "docbook2odf"; 49 }; 50 }
+1
pkgs/tools/typesetting/fop/default.nix
··· 54 ]; 55 platforms = platforms.all; 56 maintainers = with maintainers; [ bjornfor ]; 57 }; 58 }
··· 54 ]; 55 platforms = platforms.all; 56 maintainers = with maintainers; [ bjornfor ]; 57 + mainProgram = "fop"; 58 }; 59 }
+1
pkgs/tools/typesetting/git-latexdiff/default.nix
··· 35 maintainers = [ ]; 36 license = licenses.bsd3; # https://gitlab.com/git-latexdiff/git-latexdiff/issues/9 37 platforms = platforms.unix; 38 }; 39 }
··· 35 maintainers = [ ]; 36 license = licenses.bsd3; # https://gitlab.com/git-latexdiff/git-latexdiff/issues/9 37 platforms = platforms.unix; 38 + mainProgram = "git-latexdiff"; 39 }; 40 }
+1
pkgs/tools/typesetting/halibut/default.nix
··· 17 license = licenses.mit; 18 maintainers = with maintainers; [ pSub ]; 19 platforms = with platforms; unix; 20 }; 21 }
··· 17 license = licenses.mit; 18 maintainers = with maintainers; [ pSub ]; 19 platforms = with platforms; unix; 20 + mainProgram = "halibut"; 21 }; 22 }
+1
pkgs/tools/typesetting/hayagriva/default.nix
··· 30 changelog = "https://github.com/typst/hayagriva/releases/tag/v${version}"; 31 license = with licenses; [ asl20 mit ]; 32 maintainers = with maintainers; [ figsoda ]; 33 }; 34 }
··· 30 changelog = "https://github.com/typst/hayagriva/releases/tag/v${version}"; 31 license = with licenses; [ asl20 mit ]; 32 maintainers = with maintainers; [ figsoda ]; 33 + mainProgram = "hayagriva"; 34 }; 35 }
+1
pkgs/tools/typesetting/htmldoc/default.nix
··· 38 generates corresponding HTML, PostScript, or PDF files with an optional 39 table of contents. 40 ''; 41 }; 42 }
··· 38 generates corresponding HTML, PostScript, or PDF files with an optional 39 table of contents. 40 ''; 41 + mainProgram = "htmldoc"; 42 }; 43 }
+1
pkgs/tools/typesetting/kramdown-asciidoc/default.nix
··· 30 license = licenses.mit; 31 maintainers = with maintainers; [ ]; 32 platforms = platforms.unix; 33 }; 34 }; 35 in
··· 30 license = licenses.mit; 31 maintainers = with maintainers; [ ]; 32 platforms = platforms.unix; 33 + mainProgram = "kramdoc"; 34 }; 35 }; 36 in
+1
pkgs/tools/typesetting/mmark/default.nix
··· 27 homepage = "https://github.com/mmarkdown/mmark"; 28 license = with lib.licenses; bsd2; 29 maintainers = with lib.maintainers; [ yrashk ]; 30 }; 31 }
··· 27 homepage = "https://github.com/mmarkdown/mmark"; 28 license = with lib.licenses; bsd2; 29 maintainers = with lib.maintainers; [ yrashk ]; 30 + mainProgram = "mmark"; 31 }; 32 }
+1
pkgs/tools/typesetting/pdf2djvu/default.nix
··· 62 homepage = "https://jwilk.net/software/pdf2djvu"; 63 license = licenses.gpl2; 64 maintainers = with maintainers; [ pSub ]; 65 }; 66 }
··· 62 homepage = "https://jwilk.net/software/pdf2djvu"; 63 license = licenses.gpl2; 64 maintainers = with maintainers; [ pSub ]; 65 + mainProgram = "pdf2djvu"; 66 }; 67 }
+1
pkgs/tools/typesetting/pdfchain/default.nix
··· 53 license = licenses.gpl3Plus; 54 maintainers = with maintainers; [ hqurve ]; 55 platforms = platforms.unix; 56 }; 57 }
··· 53 license = licenses.gpl3Plus; 54 maintainers = with maintainers; [ hqurve ]; 55 platforms = platforms.unix; 56 + mainProgram = "pdfchain"; 57 }; 58 }
+1
pkgs/tools/typesetting/pdfgrep/default.nix
··· 28 license = lib.licenses.gpl2Plus; 29 maintainers = with lib.maintainers; [ qknight fpletz ]; 30 platforms = with lib.platforms; unix; 31 }; 32 }
··· 28 license = lib.licenses.gpl2Plus; 29 maintainers = with lib.maintainers; [ qknight fpletz ]; 30 platforms = with lib.platforms; unix; 31 + mainProgram = "pdfgrep"; 32 }; 33 }
+1
pkgs/tools/typesetting/pdfsandwich/default.nix
··· 28 license = licenses.gpl2; 29 maintainers = [ maintainers.rps ]; 30 platforms = platforms.linux; 31 }; 32 }
··· 28 license = licenses.gpl2; 29 maintainers = [ maintainers.rps ]; 30 platforms = platforms.linux; 31 + mainProgram = "pdfsandwich"; 32 }; 33 }
+1
pkgs/tools/typesetting/pdftk/default.nix
··· 95 license = licenses.gpl2Plus; 96 maintainers = with maintainers; [ raskin averelld ]; 97 platforms = platforms.unix; 98 }; 99 }
··· 95 license = licenses.gpl2Plus; 96 maintainers = with maintainers; [ raskin averelld ]; 97 platforms = platforms.unix; 98 + mainProgram = "pdftk"; 99 }; 100 }
+1
pkgs/tools/typesetting/pulldown-cmark/default.nix
··· 21 homepage = "https://github.com/raphlinus/pulldown-cmark"; 22 license = with lib.licenses; [ mit ]; 23 maintainers = with lib.maintainers; [ CobaltCause ]; 24 }; 25 }
··· 21 homepage = "https://github.com/raphlinus/pulldown-cmark"; 22 license = with lib.licenses; [ mit ]; 23 maintainers = with lib.maintainers; [ CobaltCause ]; 24 + mainProgram = "pulldown-cmark"; 25 }; 26 }
+1
pkgs/tools/typesetting/rfc-bibtex/default.nix
··· 29 description = "Generate Bibtex entries for IETF RFCs and Internet-Drafts"; 30 license = licenses.mit; 31 maintainers = with maintainers; [ teto ]; 32 }; 33 }
··· 29 description = "Generate Bibtex entries for IETF RFCs and Internet-Drafts"; 30 license = licenses.mit; 31 maintainers = with maintainers; [ teto ]; 32 + mainProgram = "rfcbibtex"; 33 }; 34 }
+1
pkgs/tools/typesetting/satysfi/default.nix
··· 80 license = licenses.lgpl3Only; 81 maintainers = [ maintainers.mt-caret maintainers.marsam ]; 82 platforms = platforms.all; 83 }; 84 }
··· 80 license = licenses.lgpl3Only; 81 maintainers = [ maintainers.mt-caret maintainers.marsam ]; 82 platforms = platforms.all; 83 + mainProgram = "satysfi"; 84 }; 85 }
+1
pkgs/tools/typesetting/sile/default.nix
··· 137 platforms = platforms.unix; 138 maintainers = with maintainers; [ doronbehar alerque ]; 139 license = licenses.mit; 140 }; 141 })
··· 137 platforms = platforms.unix; 138 maintainers = with maintainers; [ doronbehar alerque ]; 139 license = licenses.mit; 140 + mainProgram = "sile"; 141 }; 142 })
+1
pkgs/tools/typesetting/sshlatex/default.nix
··· 34 license = lib.licenses.gpl3Plus; # actually dual-licensed gpl3Plus | lppl13cplus 35 platforms = lib.platforms.all; 36 maintainers = [ maintainers.iblech ]; 37 }; 38 }
··· 34 license = lib.licenses.gpl3Plus; # actually dual-licensed gpl3Plus | lppl13cplus 35 platforms = lib.platforms.all; 36 maintainers = [ maintainers.iblech ]; 37 + mainProgram = "sshlatex"; 38 }; 39 }
+1
pkgs/tools/typesetting/tikzit/default.nix
··· 29 license = licenses.gpl3Plus; 30 platforms = platforms.all; 31 maintainers = [ maintainers.iblech maintainers.mgttlinger ]; 32 }; 33 }
··· 29 license = licenses.gpl3Plus; 30 platforms = platforms.all; 31 maintainers = [ maintainers.iblech maintainers.mgttlinger ]; 32 + mainProgram = "tikzit"; 33 }; 34 }
+1
pkgs/tools/typesetting/typstfmt/default.nix
··· 24 changelog = "https://github.com/astrale-sharp/typstfmt/blob/${src.rev}/CHANGELOG.md"; 25 license = licenses.mit; 26 maintainers = with maintainers; [ figsoda geri1701 ]; 27 }; 28 }
··· 24 changelog = "https://github.com/astrale-sharp/typstfmt/blob/${src.rev}/CHANGELOG.md"; 25 license = licenses.mit; 26 maintainers = with maintainers; [ figsoda geri1701 ]; 27 + mainProgram = "typstfmt"; 28 }; 29 }
+1
pkgs/tools/typesetting/xmlroff/default.nix
··· 49 homepage = "http://xmlroff.org/"; 50 platforms = platforms.unix; 51 license = licenses.bsd3; 52 }; 53 }
··· 49 homepage = "http://xmlroff.org/"; 50 platforms = platforms.unix; 51 license = licenses.bsd3; 52 + mainProgram = "xmlroff"; 53 }; 54 }
+1
pkgs/tools/video/dvgrab/default.nix
··· 36 37 license = licenses.gpl2Plus; 38 platforms = platforms.gnu ++ platforms.linux; 39 }; 40 }
··· 36 37 license = licenses.gpl2Plus; 38 platforms = platforms.gnu ++ platforms.linux; 39 + mainProgram = "dvgrab"; 40 }; 41 }
+1
pkgs/tools/video/go2rtc/default.nix
··· 35 changelog = "https://github.com/AlexxIT/go2rtc/releases/tag/v${version}"; 36 license = licenses.mit; 37 maintainers = with maintainers; [ hexa ]; 38 }; 39 }
··· 35 changelog = "https://github.com/AlexxIT/go2rtc/releases/tag/v${version}"; 36 license = licenses.mit; 37 maintainers = with maintainers; [ hexa ]; 38 + mainProgram = "go2rtc"; 39 }; 40 }
+1
pkgs/tools/video/gopro/default.nix
··· 34 platforms = platforms.unix; 35 license = licenses.gpl3; 36 maintainers = with maintainers; [ jonringer ]; 37 }; 38 }
··· 34 platforms = platforms.unix; 35 license = licenses.gpl3; 36 maintainers = with maintainers; [ jonringer ]; 37 + mainProgram = "gopro"; 38 }; 39 }
+1
pkgs/tools/video/harvid/default.nix
··· 48 license = licenses.gpl2Plus; 49 platforms = platforms.linux; 50 maintainers = with maintainers; [ mitchmindtree ]; 51 }; 52 }
··· 48 license = licenses.gpl2Plus; 49 platforms = platforms.linux; 50 maintainers = with maintainers; [ mitchmindtree ]; 51 + mainProgram = "harvid"; 52 }; 53 }
+1
pkgs/tools/video/lux/default.nix
··· 39 changelog = "https://github.com/iawia002/lux/releases/tag/v${version}"; 40 license = licenses.mit; 41 maintainers = with maintainers; [ galaxy ]; 42 }; 43 }
··· 39 changelog = "https://github.com/iawia002/lux/releases/tag/v${version}"; 40 license = licenses.mit; 41 maintainers = with maintainers; [ galaxy ]; 42 + mainProgram = "lux"; 43 }; 44 }
+1
pkgs/tools/video/play-with-mpv/default.nix
··· 57 homepage = "https://github.com/Thann/play-with-mpv"; 58 license = licenses.mit; 59 maintainers = with maintainers; [ dawidsowa ]; 60 }; 61 }
··· 57 homepage = "https://github.com/Thann/play-with-mpv"; 58 license = licenses.mit; 59 maintainers = with maintainers; [ dawidsowa ]; 60 + mainProgram = "play-with-mpv"; 61 }; 62 }
+1
pkgs/tools/video/rav1e/default.nix
··· 63 changelog = "https://github.com/xiph/rav1e/releases/tag/v${version}"; 64 license = licenses.bsd2; 65 maintainers = [ ]; 66 }; 67 }
··· 63 changelog = "https://github.com/xiph/rav1e/releases/tag/v${version}"; 64 license = licenses.bsd2; 65 maintainers = [ ]; 66 + mainProgram = "rav1e"; 67 }; 68 }
+1
pkgs/tools/video/replay-sorcery/default.nix
··· 58 license = licenses.gpl3Plus; 59 maintainers = with maintainers; [ kira-bruneau ]; 60 platforms = platforms.linux; 61 }; 62 }
··· 58 license = licenses.gpl3Plus; 59 maintainers = with maintainers; [ kira-bruneau ]; 60 platforms = platforms.linux; 61 + mainProgram = "replay-sorcery"; 62 }; 63 }
+1
pkgs/tools/video/swfmill/default.nix
··· 19 homepage = "http://swfmill.org"; 20 license = lib.licenses.gpl2; 21 platforms = lib.platforms.linux; 22 }; 23 }
··· 19 homepage = "http://swfmill.org"; 20 license = lib.licenses.gpl2; 21 platforms = lib.platforms.linux; 22 + mainProgram = "swfmill"; 23 }; 24 }
+1
pkgs/tools/video/vcsi/default.nix
··· 33 homepage = "https://github.com/amietn/vcsi"; 34 license = licenses.mit; 35 maintainers = with maintainers; [ dandellion zopieux ]; 36 }; 37 }
··· 33 homepage = "https://github.com/amietn/vcsi"; 34 license = licenses.mit; 35 maintainers = with maintainers; [ dandellion zopieux ]; 36 + mainProgram = "vcsi"; 37 }; 38 }
+1
pkgs/tools/video/vncrec/default.nix
··· 30 homepage = "http://ronja.twibright.com/utils/vncrec/"; 31 platforms = lib.platforms.linux; 32 license = lib.licenses.gpl2; 33 }; 34 }
··· 30 homepage = "http://ronja.twibright.com/utils/vncrec/"; 31 platforms = lib.platforms.linux; 32 license = lib.licenses.gpl2; 33 + mainProgram = "vncrec"; 34 }; 35 }
+1
pkgs/tools/video/wtwitch/default.nix
··· 67 license = licenses.gpl3Only; 68 maintainers = with maintainers; [ urandom ]; 69 platforms = platforms.all; 70 }; 71 }
··· 67 license = licenses.gpl3Only; 68 maintainers = with maintainers; [ urandom ]; 69 platforms = platforms.all; 70 + mainProgram = "wtwitch"; 71 }; 72 }
+1
pkgs/tools/video/yamdi/default.nix
··· 27 license = licenses.bsd3; 28 platforms = platforms.all; 29 maintainers = [ maintainers.ryanartecona ]; 30 }; 31 }
··· 27 license = licenses.bsd3; 28 platforms = platforms.all; 29 maintainers = [ maintainers.ryanartecona ]; 30 + mainProgram = "yamdi"; 31 }; 32 }
+1
pkgs/tools/video/yaydl/default.nix
··· 40 description = "Yet another youtube down loader"; 41 license = licenses.cddl; 42 maintainers = with maintainers; []; 43 }; 44 }
··· 40 description = "Yet another youtube down loader"; 41 license = licenses.cddl; 42 maintainers = with maintainers; []; 43 + mainProgram = "yaydl"; 44 }; 45 }
+2 -2
pkgs/top-level/perl-packages.nix
··· 13164 13165 ImageExifTool = buildPerlPackage rec { 13166 pname = "Image-ExifTool"; 13167 - version = "12.68"; 13168 13169 src = fetchurl { 13170 url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; 13171 - hash = "sha256-+GM3WffmDSvDCtGcSCCw6/pqfQic9Di3Umg/i22AOYc="; 13172 }; 13173 13174 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
··· 13164 13165 ImageExifTool = buildPerlPackage rec { 13166 pname = "Image-ExifTool"; 13167 + version = "12.70"; 13168 13169 src = fetchurl { 13170 url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; 13171 + hash = "sha256-TLJSJEXMPj870TkExq6uraX8Wl4kmNerrSlX3LQsr/4="; 13172 }; 13173 13174 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;