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