nixpkgs/maintainers/scripts
2024-08-05 13:02:00 +02:00
..
bootstrap-files maintainers/scripts/bootstrap-files: Add s390x to CROSS_TARGETS 2024-08-05 13:02:00 +02:00
convert-to-import-cargo-lock convert-to-import-cargo-lock: avoid top-level with in shell.nix 2024-07-29 19:46:18 +02:00
doc doc/manpage-urls.json: Add *all* systemd manpages 2023-12-12 23:06:11 +00:00
haskell haskell.packages.ghc{96,98}.cabal-install: fix build of 3.12 2024-07-25 16:54:51 +02:00
kde scripts/kde/collect-metadata: option to use unstable version 2024-06-18 14:34:00 +03:00
__init__.py vimPluginsUpdater: make development easier 2024-07-15 10:31:28 +02:00
all-tarballs.nix release.nix: namespace bootstrap tools with triples 2023-10-07 19:38:01 +00:00
build.nix
check-by-name.sh workflows/check-by-name.yml: Switch to new separate repo 2024-03-26 21:24:48 +01:00
check-cherry-picks.sh check-cherry-picks.sh maintainer script: add clarifying message regarding differences found 2024-04-10 22:21:08 +01:00
check-hydra-by-maintainer.nix maintainers/scripts/check-hydra-by-maintainer: remove pkgs.lib use 2023-05-22 23:28:53 +02:00
check-maintainer-github-handles.sh
check-maintainers-sorted.nix maintainers: add script and workflows to check sortedness 2023-03-15 11:07:54 +01:00
convert-to-import-cargo-lock.sh maintainers/scripts/convert-to-import-cargo-lock: init 2023-03-26 00:02:15 +01:00
copy-tarballs.pl maintainers/scripts/copy-tarballs.pl: switch nix version 2024-06-14 09:23:21 +02:00
db-to-md.sh doc: separate manpage URLs from the Pandoc filter 2023-01-02 14:11:22 +01:00
debian-patches.sh maintainers/scripts: Use Bash shebang line for files with bashisms 2022-11-29 19:52:21 +13:00
dep-licenses.sh
eval-release.nix maintainers/scripts/eval-release: don't special case xbursttools 2024-04-22 22:43:29 +03:00
eval-release.sh maintainers/scripts: Use Bash shebang line for files with bashisms 2022-11-29 19:52:21 +13:00
feature-freeze-teams.pl
fetch-kde-qt.sh maintainers/scripts/fetch-kde-qt.sh: fix handling of fallback file urls 2023-03-16 20:58:56 +08:00
find-tarballs.nix Avoid with lib; at the top level in maintainers/scripts/find-tarballs.nix 2024-03-06 12:10:16 -08:00
fix-maintainers.pl maintainers/fix-maintainers.pl: error on unset GH_TOKEN 2023-10-09 09:05:38 -04:00
get-maintainer.sh maintainers-list.nix: Document (current) invitation process, add get-maintainer.sh (#267084) 2023-12-08 02:57:38 +01:00
hydra_eval_check
hydra-eval-failures.py
luarocks-config.lua
luarocks-packages.csv luaPackages.llscheck: init at 0.5.0-1 2024-07-28 15:10:37 +02:00
nix-call-package
nix-diff.sh
nix-generate-from-cpan.nix treewide: add meta.mainProgram to packages with a single binary 2024-03-19 03:14:51 +01:00
nix-generate-from-cpan.pl nix-generate-from-cpan: generate SRI hashes 2023-07-16 15:43:23 +01:00
nixpkgs-lint.nix nixpkgs-lint: refactor to pname+version and dontBuild 2024-05-25 01:04:33 +02:00
nixpkgs-lint.pl
patchelf-hints.sh
pluginupdate.py vimPluginsUpdater: make development easier 2024-07-15 10:31:28 +02:00
README.md workflows/check-by-name.yml: Switch to new separate repo 2024-03-26 21:24:48 +01:00
rebuild-amount.sh
remove-old-aliases.py maintainers/scripts/remove-old-aliases: Drop pkgs. prefix if present 2023-09-12 11:41:36 +00:00
sha-to-sri.py maintainers/scripts/sha256-to-SRI.py: rename to sha-to-sri.py 2023-09-22 18:37:24 +02:00
update-channel-branches.sh maintainers/scripts: Use Bash shebang line for files with bashisms 2022-11-29 19:52:21 +13:00
update-dotnet-lockfiles.nix buildDotnetModule: make fetch-deps find output path automatically 2023-06-24 19:13:16 -03:00
update-octave-packages octavePackages: add automatic updating script based on Python's 2023-03-15 15:58:01 +02:00
update-octave-shell.nix octavePackages: add automatic updating script based on Python's 2023-03-15 15:58:01 +02:00
update-python-libraries update-python-libraries: Add support for fetchgit 2023-02-27 02:21:07 +00:00
update-redirected-urls.sh
update-ruby-packages
update.nix Merge pull request #319860 from superherointj/update-script-skip-prompt 2024-07-12 10:55:40 -03:00
update.py maintainers/scripts/update.py: Fix worktree cleanup on failure 2024-07-13 15:48:17 +02:00
vanity-manual-equalities.txt
vanity.sh

Maintainer scripts

This folder contains various executable scripts for nixpkgs maintainers, and supporting data or nixlang files as needed. These scripts generally aren't a stable interface and may changed or be removed.

What follows is a (very incomplete) overview of available scripts.

Metadata

check-by-name.sh

An alias for pkgs/test/check-by-name/run-local.sh, see documentation.

get-maintainer.sh

get-maintainer.sh [selector] value returns a JSON object describing a given nixpkgs maintainer, equivalent to lib.maintainers.${x} // { handle = x; }.

This allows looking up a maintainer's attrset (including GitHub and Matrix handles, email address etc.) based on any of their handles, more correctly and robustly than text search through maintainers-list.nix.

 ./get-maintainer.sh nicoo
{
  "email": "nicoo@debian.org",
  "github": "nbraud",
  "githubId": 1155801,
  "keys": [
    {
      "fingerprint": "E44E 9EA5 4B8E 256A FB73 49D3 EC9D 3708 72BC 7A8C"
    }
  ],
  "name": "nicoo",
  "handle": "nicoo"
}

 ./get-maintainer.sh name 'Silvan Mosberger'
{
  "email": "contact@infinisil.com",
  "github": "infinisil",
  "githubId": 20525370,
  "keys": [
    {
      "fingerprint": "6C2B 55D4 4E04 8266 6B7D  DA1A 422E 9EDA E015 7170"
    }
  ],
  "matrix": "@infinisil:matrix.org",
  "name": "Silvan Mosberger",
  "handle": "infinisil"
}

The maintainer is designated by a selector which must be one of:

  • handle (default): the maintainer's attribute name in lib.maintainers;
  • email, name, github, githubId, matrix, name: attributes of the maintainer's object, matched exactly; see maintainer-list.nix for the fields' definition.