depot/third_party/nixpkgs/maintainers/scripts
2025-04-18 17:11:36 +01:00
..
auto-rebase Merge commit '4e6ef561e6' into HEAD 2025-02-01 09:11:47 +09:00
bootstrap-files Merge commit '4e6ef561e6' into HEAD 2025-02-01 09:11:47 +09:00
check-maintainer-usernames Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
convert-to-import-cargo-lock Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
doc Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
haskell Merge commit '4e6ef561e6' into HEAD 2025-02-01 09:11:47 +09:00
kde Merge commit '1e2ed035f4' into HEAD 2025-03-02 02:23:32 +00:00
pluginupdate-py Merge commit 'd287198d5a' into HEAD 2024-12-06 21:04:41 +00:00
__init__.py Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
all-tarballs.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
build.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
check-by-name.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
check-cherry-picks.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
check-hydra-by-maintainer.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
check-maintainer-github-handles.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
check-maintainers-sorted.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
convert-to-import-cargo-lock.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
copy-tarballs.pl Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
db-to-md.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
debian-patches.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
dep-licenses.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
eval-release.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
eval-release.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
feature-freeze-teams.pl Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
fetch-kde-qt.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
find-tarballs.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
fix-maintainers.pl Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
get-maintainer.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
hydra-eval-failures.py Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
hydra_eval_check Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
luarocks-config.lua Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
luarocks-packages.csv Merge commit '1bcbfe0822' into HEAD 2025-04-18 17:11:36 +01:00
nix-call-package Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
nix-diff.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
nix-generate-from-cpan.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
nix-generate-from-cpan.pl Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
nixpkgs-lint.nix Merge commit '4e6ef561e6' into HEAD 2025-02-01 09:11:47 +09:00
nixpkgs-lint.pl Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
patchelf-hints.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
README.md Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
rebuild-amount.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
remove-old-aliases.py Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
sha-to-sri.py Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
update-channel-branches.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
update-dotnet-lockfiles.nix Merge commit '4e6ef561e6' into HEAD 2025-02-01 09:11:47 +09:00
update-octave-packages Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
update-octave-shell.nix Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
update-python-libraries Merge commit 'fece082f6c' into HEAD 2024-12-13 20:54:23 +00:00
update-redirected-urls.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
update-ruby-packages Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
update-typst-packages.py Merge commit '1bcbfe0822' into HEAD 2025-04-18 17:11:36 +01:00
update.nix Merge commit 'a8ba803d23' into HEAD 2025-03-24 22:30:08 +00:00
update.py Merge commit 'a8ba803d23' into HEAD 2025-03-24 22:30:08 +00:00
vanity-manual-equalities.txt Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00
vanity.sh Merge commit '57725ef3ec' as 'third_party/nixpkgs' 2024-11-10 23:59:47 +00:00

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

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.

Conventions

sha-to-sri.py

sha-to-sri.py path ... (atomically) rewrites hash attributes (named hash or sha(1|256|512)) into the SRI format: hash = "{hash name}-{base64 encoded value}".

path must point to either a nix file, or a directory which will be automatically traversed.

sha-to-sri.py automatically skips files whose first non-empty line contains generated by or do not edit. Moreover, when walking a directory tree, the script will skip files whose name is yarn.nix or contains generated.