1# This file is used to describe who owns what in this repository.
2# Users/teams will get review requests for PRs that change their files.
3#
4# This file does not replace `meta.maintainers`
5# but is instead used for other things than derivations and modules,
6# like documentation, package sets, and other assets.
7#
8# This file uses the same syntax as the natively supported CODEOWNERS file,
9# see https://help.github.com/articles/about-codeowners/ for documentation.
10# However it comes with some notable differences:
11# - There is no need for user/team listed here to have write access.
12# - No reviews will be requested for PRs that target the wrong base branch.
13#
14# Processing of this file is implemented in workflows/codeowners-v2.yml
15
16# CI
17/.github/*_TEMPLATE* @SigmaSquadron
18/.github/actions @NixOS/nixpkgs-ci
19/.github/workflows @NixOS/nixpkgs-ci
20/ci @NixOS/nixpkgs-ci
21/ci/OWNERS @infinisil @philiptaron
22
23# Development support
24/.editorconfig @Mic92 @zowoq
25/shell.nix @infinisil @NixOS/Security
26
27# Libraries
28/lib @infinisil @hsjobeki
29/lib/generators.nix @infinisil @hsjobeki @Profpatsch
30/lib/cli.nix @infinisil @hsjobeki @Profpatsch
31/lib/debug.nix @infinisil @hsjobeki @Profpatsch
32/lib/asserts.nix @infinisil @hsjobeki @Profpatsch
33/lib/path/* @infinisil @hsjobeki
34/lib/fileset @infinisil @hsjobeki
35## Standard environment–related libraries
36/lib/customisation.nix @alyssais @NixOS/stdenv
37/lib/derivations.nix @alyssais @NixOS/stdenv
38/lib/fetchers.nix @alyssais @NixOS/stdenv
39/lib/meta.nix @alyssais @NixOS/stdenv
40/lib/source-types.nix @alyssais @NixOS/stdenv
41/lib/systems @alyssais @NixOS/stdenv
42## Libraries / Module system
43/lib/modules.nix @infinisil @roberth @hsjobeki
44/lib/types.nix @infinisil @roberth @hsjobeki
45/lib/options.nix @infinisil @roberth @hsjobeki
46/lib/tests/modules.sh @infinisil @roberth @hsjobeki
47/lib/tests/modules @infinisil @roberth @hsjobeki
48
49# Nixpkgs Internals
50/default.nix @Ericson2314
51/pkgs/top-level/default.nix @Ericson2314
52/pkgs/top-level/impure.nix @Ericson2314
53/pkgs/top-level/stage.nix @Ericson2314
54/pkgs/top-level/splice.nix @Ericson2314
55/pkgs/top-level/release-cross.nix @Ericson2314
56/pkgs/top-level/by-name-overlay.nix @infinisil @philiptaron
57/pkgs/stdenv @philiptaron @NixOS/stdenv
58/pkgs/stdenv/generic @Ericson2314 @NixOS/stdenv
59/pkgs/stdenv/generic/check-meta.nix @Ericson2314 @NixOS/stdenv
60/pkgs/stdenv/cross @Ericson2314 @NixOS/stdenv
61/pkgs/build-support @philiptaron
62/pkgs/build-support/cc-wrapper @Ericson2314
63/pkgs/build-support/bintools-wrapper @Ericson2314
64/pkgs/build-support/setup-hooks @Ericson2314
65/pkgs/build-support/setup-hooks/arrayUtilities @ConnorBaker
66/pkgs/build-support/setup-hooks/auto-patchelf.sh @layus
67/pkgs/by-name/au/auto-patchelf @layus
68
69## Format generators/serializers
70/pkgs/pkgs-lib @Stunkymonkey @h7x4
71
72# Nixpkgs build-support
73/pkgs/build-support/writers @lassulus @Profpatsch
74
75# Nixpkgs make-disk-image
76/doc/build-helpers/images/makediskimage.section.md @raitobezarius
77/nixos/lib/make-disk-image.nix @raitobezarius
78
79# Nix, the package manager
80# @raitobezarius is not "code owner", but is listed here to be notified of changes
81# pertaining to the Nix package manager.
82# i.e. no authority over those files.
83pkgs/tools/package-management/nix/ @NixOS/nix-team @raitobezarius
84nixos/modules/installer/tools/nix-fallback-paths.nix @NixOS/nix-team @raitobezarius
85
86# Nixpkgs documentation
87/maintainers/scripts/db-to-md.sh @jtojnar @ryantm
88/maintainers/scripts/doc @jtojnar @ryantm
89
90# Contributor documentation
91/CONTRIBUTING.md @infinisil
92/.github/PULL_REQUEST_TEMPLATE.md @infinisil
93/doc/contributing/ @infinisil
94/doc/contributing/contributing-to-documentation.chapter.md @jtojnar @infinisil
95/lib/README.md @infinisil
96/doc/README.md @infinisil
97/nixos/README.md @infinisil
98/pkgs/README.md @infinisil
99/pkgs/by-name/README.md @infinisil
100/maintainers/README.md @infinisil
101
102# User-facing development documentation
103/doc/development.md @infinisil
104/doc/development @infinisil
105
106# NixOS Internals
107/nixos/default.nix @infinisil
108/nixos/lib/from-env.nix @infinisil
109/nixos/lib/eval-config.nix @infinisil
110/nixos/modules/misc/ids.nix @R-VdP
111/nixos/modules/system/activation/bootspec.nix @grahamc @cole-h @raitobezarius
112/nixos/modules/system/activation/bootspec.cue @grahamc @cole-h @raitobezarius
113
114# NixOS Render Docs
115/pkgs/by-name/ni/nixos-render-docs @fricklerhandwerk @GetPsyched @hsjobeki
116/doc/redirects.json @fricklerhandwerk @GetPsyched @hsjobeki
117/nixos/doc/manual/redirects.json @fricklerhandwerk @GetPsyched @hsjobeki
118
119# NixOS integration test driver
120/nixos/lib/test-driver @tfc
121
122# NixOS QEMU virtualisation
123/nixos/modules/virtualisation/qemu-vm.nix @raitobezarius
124
125# ACME
126/nixos/modules/security/acme @NixOS/acme
127
128# Systemd
129/nixos/modules/system/boot/systemd.nix @NixOS/systemd
130/nixos/modules/system/boot/systemd @NixOS/systemd
131/nixos/lib/systemd-*.nix @NixOS/systemd
132/pkgs/os-specific/linux/systemd @NixOS/systemd
133
134# Systemd-boot
135/nixos/modules/system/boot/loader/systemd-boot @JulienMalka
136
137# Limine
138/nixos/modules/system/boot/loader/limine @lzcunt @phip1611 @programmerlexi @johnrtitor
139/nixos/tests/limine @johnrtitor
140
141# Images and installer media
142/nixos/modules/profiles/installation-device.nix @ElvishJerricco
143/nixos/modules/installer/cd-dvd/ @ElvishJerricco
144/nixos/modules/installer/sd-card/
145
146# Amazon
147/nixos/modules/virtualisation/amazon-init.nix @arianvp
148/nixos/modules/virtualisation/ec2-data.nix @arianvp
149/nixos/modules/virtualisation/amazon-options.nix @arianvp
150/nixos/modules/virtualisation/amazon-image.nix @arianvp
151/nixos/maintainers/scripts/ec2/ @arianvp
152/nixos/modules/services/misc/amazon-ssm-agent.nix @arianvp
153/nixos/tests/amazon-ssm-agent.nix @arianvp
154/nixos/modules/system/boot/grow-partition.nix @arianvp
155/nixos/modules/services/monitoring/amazon-cloudwatch-agent.nix @philipmw
156/nixos/tests/amazon-cloudwatch-agent.nix @philipmw
157
158# Monitoring
159/nixos/modules/services/monitoring/fluent-bit.nix @arianvp
160/nixos/tests/fluent-bit.nix @arianvp
161
162# nixos-rebuild-ng
163/pkgs/by-name/ni/nixos-rebuild-ng @thiagokokada
164
165# Updaters
166## update.nix
167/maintainers/scripts/update.nix @jtojnar
168/maintainers/scripts/update.py @jtojnar
169## common-updater-scripts
170/pkgs/common-updater/scripts/update-source-version @jtojnar
171
172# Android tools, libraries, and environments
173/pkgs/development/android* @NixOS/android
174/pkgs/development/mobile/android* @NixOS/android
175/pkgs/applications/editors/android-studio* @NixOS/android
176/doc/languages-frameworks/android* @NixOS/android
177/pkgs/by-name/an/android* @NixOS/android
178
179# Python-related code and docs
180/doc/languages-frameworks/python.section.md @mweinelt @natsukium
181/maintainers/scripts/update-python-libraries @mweinelt @natsukium
182/pkgs/by-name/up/update-python-libraries @mweinelt @natsukium
183/pkgs/development/interpreters/python @mweinelt @natsukium
184/pkgs/top-level/python-packages.nix @natsukium
185/pkgs/top-level/release-python.nix @natsukium
186
187# CUDA
188/pkgs/top-level/cuda-packages.nix @NixOS/cuda-maintainers
189/pkgs/top-level/release-cuda.nix @NixOS/cuda-maintainers
190/pkgs/development/cuda-modules @NixOS/cuda-maintainers
191
192# Haskell
193/doc/languages-frameworks/haskell.section.md @sternenseemann @maralorn @wolfgangwalther
194/maintainers/scripts/haskell @sternenseemann @maralorn @wolfgangwalther
195/pkgs/development/compilers/ghc @sternenseemann @maralorn @wolfgangwalther
196/pkgs/development/haskell-modules @sternenseemann @maralorn @wolfgangwalther
197/pkgs/test/haskell @sternenseemann @maralorn @wolfgangwalther
198/pkgs/top-level/release-haskell.nix @sternenseemann @maralorn @wolfgangwalther
199/pkgs/top-level/haskell-packages.nix @sternenseemann @maralorn @wolfgangwalther
200
201# Perl
202/pkgs/development/interpreters/perl @stigtsp @zakame @marcusramberg
203/pkgs/top-level/perl-packages.nix @stigtsp @zakame @marcusramberg
204/pkgs/development/perl-modules @stigtsp @zakame @marcusramberg
205
206# R
207/pkgs/applications/science/math/R @jbedo
208/pkgs/development/r-modules @jbedo
209
210# Rust
211/pkgs/development/compilers/rust @alyssais @Mic92 @zowoq @winterqt @figsoda
212/pkgs/build-support/rust @zowoq @winterqt @figsoda
213/pkgs/build-support/rust/fetch-cargo-vendor* @TomaSajt
214/doc/languages-frameworks/rust.section.md @zowoq @winterqt @figsoda
215
216# Tcl
217/pkgs/development/interpreters/tcl @fgaz
218/pkgs/development/libraries/tk @fgaz
219/pkgs/top-level/tcl-packages.nix @fgaz
220/pkgs/development/tcl-modules @fgaz
221/doc/languages-frameworks/tcl.section.md @fgaz
222
223# C compilers
224/pkgs/development/compilers/gcc
225/pkgs/development/compilers/llvm @alyssais @RossComputerGuy @NixOS/llvm
226/pkgs/development/compilers/emscripten @raitobezarius
227/doc/toolchains/llvm.chapter.md @alyssais @RossComputerGuy @NixOS/llvm
228/doc/languages-frameworks/emscripten.section.md @raitobezarius
229
230# Audio
231/nixos/modules/services/audio/botamusique.nix @mweinelt
232/nixos/modules/services/audio/snapserver.nix @mweinelt
233/nixos/tests/botamusique.nix @mweinelt
234/nixos/tests/snapcast.nix @mweinelt
235
236# Browsers
237/pkgs/build-support/build-mozilla-mach @mweinelt
238/pkgs/applications/networking/browsers/firefox/update.nix
239/pkgs/applications/networking/browsers/firefox/packages/firefox.nix @mweinelt
240/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-*.nix @mweinelt
241/pkgs/applications/networking/browsers/librewolf @squalus @DominicWrege @fpletz @LordGrimmauld
242/pkgs/applications/networking/browsers/chromium @emilylange @networkException
243/nixos/tests/chromium.nix @emilylange @networkException
244
245# Certificate Authorities
246pkgs/by-name/ca/cacert @ajs124 @lukegb @mweinelt
247pkgs/development/libraries/nss/ @ajs124 @lukegb @mweinelt
248pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
249
250# Java
251/doc/languages-frameworks/java.section.md @NixOS/java
252/doc/languages-frameworks/gradle.section.md @NixOS/java
253/doc/languages-frameworks/maven.section.md @NixOS/java
254/nixos/modules/programs/java.nix @NixOS/java
255/pkgs/top-level/java-packages.nix @NixOS/java
256
257# Jetbrains
258/pkgs/applications/editors/jetbrains @edwtjo @leona-ya @theCapypara
259
260# Licenses
261/lib/licenses.nix @alyssais @emilazy
262
263# Qt
264/pkgs/development/libraries/qt-5 @K900 @NickCao @SuperSandro2000 @ttuegel
265/pkgs/development/libraries/qt-6 @K900 @NickCao @SuperSandro2000 @ttuegel
266
267# KDE / Plasma 5
268/pkgs/applications/kde @K900 @NickCao @SuperSandro2000 @ttuegel
269/pkgs/desktops/plasma-5 @K900 @NickCao @SuperSandro2000 @ttuegel
270/pkgs/development/libraries/kde-frameworks @K900 @NickCao @SuperSandro2000 @ttuegel
271
272# KDE / Plasma 6
273/pkgs/kde @K900 @NickCao @SuperSandro2000 @ttuegel
274/maintainers/scripts/kde @K900 @NickCao @SuperSandro2000 @ttuegel
275
276# PostgreSQL and related stuff
277/pkgs/by-name/po/postgresqlTestHook @NixOS/postgres
278/pkgs/by-name/ps/psqlodbc @NixOS/postgres
279/pkgs/servers/sql/postgresql @NixOS/postgres
280/pkgs/development/tools/rust/cargo-pgrx @NixOS/postgres
281/nixos/modules/services/databases/postgresql.md @NixOS/postgres
282/nixos/modules/services/databases/postgresql.nix @NixOS/postgres
283/nixos/tests/postgresql @NixOS/postgres
284
285# MySQL/MariaDB and related stuff
286/nixos/modules/services/databases/mysql.nix @6543
287/nixos/modules/services/backup/mysql-backup.nix @6543
288
289# Hardened profile & related modules
290/nixos/modules/profiles/hardened.nix @joachifm
291/nixos/modules/security/lock-kernel-modules.nix @joachifm
292/nixos/modules/security/misc.nix @joachifm
293/nixos/tests/hardened.nix @joachifm
294/pkgs/os-specific/linux/kernel/hardened/ @fabianhjr @joachifm
295
296# Home Automation
297/nixos/modules/services/home-automation/home-assistant.nix @mweinelt
298/nixos/modules/services/home-automation/zigbee2mqtt.nix @mweinelt
299/nixos/tests/home-assistant.nix @mweinelt
300/nixos/tests/zigbee2mqtt.nix @mweinelt
301/pkgs/servers/home-assistant @mweinelt
302/pkgs/by-name/es/esphome @mweinelt
303
304# Linux kernel
305/pkgs/top-level/linux-kernels.nix @NixOS/linux-kernel
306/pkgs/os-specific/linux/kernel/ @NixOS/linux-kernel
307
308# Network Time Daemons
309/pkgs/by-name/ch/chrony @thoughtpolice
310/pkgs/by-name/nt/ntp @thoughtpolice
311/pkgs/by-name/op/openntpd @thoughtpolice
312/nixos/modules/services/networking/ntp @thoughtpolice
313
314# Network
315/pkgs/by-name/ke/kea @mweinelt
316/pkgs/by-name/ba/babeld @mweinelt
317/nixos/modules/services/networking/babeld.nix @mweinelt
318/nixos/modules/services/networking/kea.nix @mweinelt
319/nixos/modules/services/networking/knot.nix @mweinelt
320/nixos/modules/services/monitoring/prometheus/exporters/kea.nix @mweinelt
321/nixos/tests/babeld.nix @mweinelt
322/nixos/tests/kea.nix @mweinelt
323/nixos/tests/knot.nix @mweinelt
324
325# Web servers
326/doc/packages/nginx.section.md @raitobezarius
327/pkgs/servers/http/nginx/ @raitobezarius
328/nixos/modules/services/web-servers/nginx/ @raitobezarius
329
330# D
331/pkgs/build-support/dlang @jtbx @TomaSajt
332
333# Dhall
334/pkgs/development/dhall-modules @Gabriella439 @Profpatsch
335/pkgs/development/interpreters/dhall @Gabriella439 @Profpatsch
336
337# Idris
338/pkgs/development/idris-modules @Infinisil
339/pkgs/development/compilers/idris2 @mattpolzin
340
341# Bazel
342/pkgs/development/tools/build-managers/bazel @Profpatsch
343
344# NixOS modules for e-mail and dns services
345/nixos/modules/services/mail/mailman.nix @peti
346/nixos/modules/services/mail/postfix.nix @peti
347/nixos/modules/services/networking/bind.nix @peti
348/nixos/modules/services/mail/rspamd.nix @peti
349
350# Emacs
351/pkgs/applications/editors/emacs/elisp-packages @NixOS/emacs
352/pkgs/applications/editors/emacs @NixOS/emacs
353/pkgs/top-level/emacs-packages.nix @NixOS/emacs
354/doc/packages/emacs.section.md @NixOS/emacs
355/nixos/modules/services/editors/emacs.md @NixOS/emacs
356
357# Kakoune
358/pkgs/applications/editors/kakoune @philiptaron
359
360# LuaPackages
361/pkgs/development/lua-modules @NixOS/lua
362
363# Neovim
364/pkgs/applications/editors/neovim @NixOS/neovim
365
366# VimPlugins
367/pkgs/applications/editors/vim/plugins @NixOS/neovim
368
369# VsCode Extensions
370/pkgs/applications/editors/vscode/extensions
371
372# PHP interpreter, packages, extensions, tests and documentation
373/doc/languages-frameworks/php.section.md @aanderse @drupol @globin @ma27 @talyz
374/nixos/tests/php @aanderse @drupol @globin @ma27 @talyz
375/pkgs/build-support/php/build-pecl.nix @aanderse @drupol @globin @ma27 @talyz
376/pkgs/build-support/php @drupol
377/pkgs/development/interpreters/php @jtojnar @aanderse @drupol @globin @ma27 @talyz
378/pkgs/development/php-packages @aanderse @drupol @globin @ma27 @talyz
379/pkgs/top-level/php-packages.nix @jtojnar @aanderse @drupol @globin @ma27 @talyz
380
381# Docker tools
382/pkgs/build-support/docker @roberth
383/nixos/tests/docker-tools* @roberth
384/doc/build-helpers/images/dockertools.section.md @roberth
385
386# Blockchains
387/pkgs/applications/blockchains @mmahut @RaghavSood
388
389# Go
390/doc/languages-frameworks/go.section.md @kalbasit @katexochen @Mic92 @zowoq
391/pkgs/build-support/go @kalbasit @katexochen @Mic92 @zowoq
392/pkgs/development/compilers/go @kalbasit @katexochen @Mic92 @zowoq
393
394# GNOME
395/pkgs/desktops/gnome @jtojnar
396/pkgs/desktops/gnome/extensions @jtojnar
397/pkgs/build-support/make-hardcode-gsettings-patch @jtojnar
398
399# Cinnamon
400/pkgs/by-name/ci/cinnamon-* @mkg20001
401/pkgs/by-name/cj/cjs @mkg20001
402/pkgs/by-name/mu/muffin @mkg20001
403/pkgs/by-name/ne/nemo @mkg20001
404/pkgs/by-name/ne/nemo-* @mkg20001
405
406# Xfce
407/doc/hooks/xfce4-dev-tools.section.md @NixOS/xfce
408
409# terraform providers
410/pkgs/applications/networking/cluster/terraform-providers @zowoq
411
412# Forgejo
413nixos/modules/services/misc/forgejo.nix @adamcstephens @bendlas @emilylange
414pkgs/by-name/fo/forgejo/ @adamcstephens @bendlas @emilylange
415
416# Dotnet
417/pkgs/build-support/dotnet @corngood
418/pkgs/development/compilers/dotnet @corngood
419/pkgs/test/dotnet @corngood
420/doc/languages-frameworks/dotnet.section.md @corngood
421
422# Node.js
423/pkgs/build-support/node/build-npm-package @winterqt
424/pkgs/build-support/node/fetch-npm-deps @winterqt
425/doc/languages-frameworks/javascript.section.md @winterqt
426/pkgs/development/tools/pnpm @Scrumplex @gepbird
427
428# OCaml
429/pkgs/build-support/ocaml @ulrikstrid
430/pkgs/development/compilers/ocaml @ulrikstrid
431/pkgs/development/ocaml-modules @ulrikstrid
432
433# ZFS
434/nixos/modules/tasks/filesystems/zfs.nix @adamcstephens @amarshall
435/nixos/tests/zfs.nix @adamcstephens @amarshall
436/pkgs/os-specific/linux/zfs @adamcstephens @amarshall
437
438# Zig
439/pkgs/development/compilers/zig @figsoda @RossComputerGuy
440/doc/hooks/zig.section.md @figsoda @RossComputerGuy
441
442# Buildbot
443nixos/modules/services/continuous-integration/buildbot @Mic92 @zowoq
444nixos/tests/buildbot.nix @Mic92 @zowoq
445pkgs/development/tools/continuous-integration/buildbot @Mic92 @zowoq
446
447# Pretix
448pkgs/by-name/pr/pretix/ @mweinelt
449pkgs/by-name/pr/pretalx/ @mweinelt
450nixos/modules/services/web-apps/pretix.nix @mweinelt
451nixos/modules/services/web-apps/pretalx.nix @mweinelt
452nixos/tests/web-apps/pretix.nix @mweinelt
453nixos/tests/web-apps/pretalx.nix @mweinelt
454
455# incus/lxc
456nixos/maintainers/scripts/incus/ @adamcstephens
457nixos/modules/virtualisation/incus.nix @adamcstephens
458nixos/modules/virtualisation/lxc* @adamcstephens
459nixos/tests/incus/ @adamcstephens
460pkgs/by-name/in/incus/ @adamcstephens
461pkgs/by-name/lx/lxc* @adamcstephens
462
463# ExpidusOS, Flutter
464/pkgs/development/compilers/flutter @RossComputerGuy
465/pkgs/desktops/expidus @RossComputerGuy
466
467# GNU Tar & Zip
468/pkgs/tools/archivers/gnutar @RossComputerGuy
469/pkgs/by-name/zi/zip @RossComputerGuy
470
471# SELinux
472/pkgs/by-name/ch/checkpolicy @RossComputerGuy
473/pkgs/by-name/li/libselinux @RossComputerGuy
474/pkgs/by-name/li/libsepol @RossComputerGuy
475
476# installShellFiles
477/pkgs/by-name/in/installShellFiles/* @Ericson2314
478/pkgs/test/install-shell-files/* @Ericson2314
479/doc/hooks/installShellFiles.section.md @Ericson2314
480
481# Darwin
482/pkgs/by-name/ap/apple-sdk @NixOS/darwin-core
483/pkgs/os-specific/darwin/apple-source-releases @NixOS/darwin-core
484/pkgs/stdenv/darwin @NixOS/darwin-core
485
486# BEAM
487pkgs/development/beam-modules/ @NixOS/beam
488pkgs/development/interpreters/erlang/ @NixOS/beam
489pkgs/development/interpreters/elixir/ @NixOS/beam
490pkgs/development/interpreters/lfe/ @NixOS/beam
491
492# Authelia
493pkgs/servers/authelia/ @06kellyjac @dit7ya @nicomem
494
495# OctoDNS
496pkgs/by-name/oc/octodns/ @anthonyroussel
497
498# Teleport
499pkgs/by-name/te/teleport* @arianvp @justinas @sigma @tomberek @freezeboy @techknowlogick @JuliusFreudenberger
500
501# Warp-terminal
502pkgs/by-name/wa/warp-terminal/ @emilytrau @imadnyc @donteatoreo @johnrtitor