nixpkgs/pkgs/by-name
2025-11-24 18:47:04 +00:00
..
_0
_1 _1password-gui: 8.11.16 -> 8.11.18 2025-11-15 18:45:22 +00:00
_2 _2ship2harkinian: 1.0.2 -> 3.0.1 2025-11-04 17:15:30 -05:00
_3 3cpio: mark broken on darwin due to upstream bug (#459851) 2025-11-14 02:18:55 +00:00
_4
_6 _64gram: 1.1.83 -> 1.1.84 2025-11-17 00:40:11 +08:00
_7 _7-segment-font: init at 3.0-unstable-2025-06-03 (#403915) 2025-11-22 21:33:08 +00:00
_8/_86Box
_9 maintainers: drop various inactive maintainers (#459104) 2025-11-14 22:18:34 +00:00
a-/a-keys-path
a2
a4/a4
a5/a52dec
aa
ab Revert "abseil-cpp_202505: drop" 2025-11-08 20:22:58 +02:00
ac actionlint: 1.7.8 -> 1.7.9 2025-11-21 06:21:11 +00:00
ad adcli: 0.9.2 -> 0.9.3a 2025-11-23 00:28:42 +00:00
ae aeron-cpp: fix build on darwin 2025-11-08 16:14:48 -05:00
af affine: update build scrpit to sync format with yarn-berry.fetchYarnBerryDeps 2025-11-24 00:16:31 +08:00
ag
ah ahk_x11: 1.0.6 -> 1.0.7 2025-11-04 09:05:11 -08:00
ai airshipper: fix panic on wayland (#458641) 2025-11-19 12:45:23 +00:00
aj
ak aks-mcp-server: 0.0.10 -> 0.0.11 2025-11-04 19:17:05 +00:00
al aldente: 1.35.1 -> 1.36.1 (#464520) 2025-11-24 12:13:37 +00:00
am amp-cli: 0.0.1763236881-g2ce1ea -> 0.0.1763812881-gc5f191 (#464015) 2025-11-24 09:15:05 +00:00
an antigravity: disable update checks 2025-11-23 18:02:00 +01:00
ao
ap {apulse,libpressureaudio}: move to pkgs/by-name (#464395) 2025-11-24 01:42:24 +00:00
aq
ar arc_unpacker: fix aarch64 build (#458984) 2025-11-22 08:31:22 +00:00
as asciidoctor-with-extensions: 2.0.23 -> 2.0.26 (#463913) 2025-11-24 13:38:09 +00:00
at Revert "at-spi2-core: patch build on darwin" 2025-11-19 08:36:38 +01:00
au authentik: cleanup (#462825) 2025-11-19 10:11:47 +00:00
av avalanche-cli: 1.9.3 -> 1.9.4 2025-11-19 21:40:22 +00:00
aw await: 2.3.0 -> 2.4.0 (#463716) 2025-11-24 14:20:46 +00:00
ax
ay ayugram-desktop: 5.16.3 -> 6.2.4 2025-11-06 15:41:36 +08:00
az azure-cli-extensions.k8s-configuration: 2.2.0 -> 2.3.0 2025-11-21 02:08:59 +00:00
b3/b3sum
b4
b6/b612 maintainers: drop leenaars 2025-11-06 11:16:56 +01:00
ba balena-cli: fix darwin builds 2025-11-23 13:53:45 +02:00
bb treewide: remove iedame 2025-11-10 10:24:56 -03:00
bc bcachefs-tools: 1.31.13 -> 1.32.1 2025-11-10 19:35:40 +01:00
bd
be beszel: 0.14.1 -> 0.15.4 (#461038) 2025-11-19 12:16:35 +00:00
bf
bg
bi bikeshed: 5.4.0 -> 5.4.1 2025-11-24 05:28:12 +00:00
bj/bjumblr
bk bkcrack: 1.8.0 -> 1.8.1 2025-11-04 17:43:59 +00:00
bl blackbox-terminal: remove linsui from maintainers 2025-11-23 14:28:56 -05:00
bm
bn/bngblaster
bo bookup: init at 1.1.5 2025-11-22 21:27:33 +08:00
bp
bq
br browsers: 0.7.2 -> 0.7.3 (#462568) 2025-11-24 14:24:25 +00:00
bs
bt Merge master into staging-nixos 2025-11-10 08:40:58 +00:00
bu budgie-media-player-applet: 1.2.0 -> 1.3.0 (#464288) 2025-11-24 13:10:22 +00:00
bv
bw
by
bz
c- c-periphery: 2.4.3 -> 2.5.0 2025-11-04 10:10:59 +00:00
c2 c2patool: 0.26.1 -> 0.26.5 2025-11-19 11:16:19 +00:00
c3 c3c: 0.7.6 -> 0.7.7 2025-11-04 21:33:51 +00:00
c6/c64-debugger
c9/c99sh
ca cargo-nextest: 0.9.111 -> 0.9.114 (#464254) 2025-11-24 18:44:37 +00:00
cb cbmc: 6.7.1 -> 6.8.0 2025-11-08 14:55:07 +00:00
cc ccextractor: fix build with FFmpeg 7 2025-11-20 12:21:06 -08:00
cd cdncheck: 1.2.9 -> 1.2.10 2025-11-19 20:15:16 +00:00
ce cef-binary: 141.0.7 -> 142.0.10 (#462117) 2025-11-23 20:10:40 +00:00
cf cfn-changeset-viewer: 0.3.6 -> 0.3.7 2025-11-15 07:10:12 +00:00
cg cgal: 6.0.2 -> 6.1 (#449759) 2025-11-18 17:59:36 +00:00
ch changedetection-io: 0.50.43 -> 0.51.3 (#463232) 2025-11-20 02:00:02 +00:00
ci cider-2: 3.1.1 -> 3.1.8 2025-11-23 07:24:44 +00:00
cj cjdns: add meta.changelog 2025-11-07 14:07:48 +01:00
ck
cl cloud-hypervisor: backport Rust 1.90 crash fixes 2025-11-24 17:20:52 +01:00
cm
cn cnquery: 12.8.0 -> 12.10.0 2025-11-21 08:17:30 +00:00
co converseen: 0.15.1.0 -> 0.15.1.2 (#463965) 2025-11-24 13:06:52 +00:00
cp cpuinfo: 0-unstable-2025-11-06 -> 0-unstable-2025-11-19 2025-11-20 23:47:14 +00:00
cq/cq
cr croc: 10.3.0 -> 10.3.1, install shell completions (#463562) 2025-11-22 23:02:20 +00:00
cs csharpier: 1.2.0 -> 1.2.1 2025-11-17 09:26:53 +00:00
ct ctags-lsp: 0.8.1 -> 0.9.0 2025-11-23 10:19:36 +00:00
cu cue: 0.15.0 -> 0.15.1 (#463769) 2025-11-22 20:15:28 +00:00
cv
cw cwltool: 3.1.20250925164626 -> 3.1.20251031082601 2025-11-08 11:39:49 +00:00
cx
cy cyme: 2.2.7 -> 2.2.8 2025-11-21 22:33:33 +00:00
cz remove freezeboy as maintainer from individual packages 2025-11-08 12:56:31 -08:00
d- d-spy: 49.1 → 49.2 2025-11-09 05:04:58 +01:00
d2
da Merge master into staging-next 2025-11-21 06:06:41 +00:00
db dbeaver-bin: 25.2.4 -> 25.2.5 2025-11-19 09:04:44 +00:00
dc dconf: 0.40.0 → 0.49.0 2025-11-09 17:41:57 +01:00
dd ddcutil: 2.2.2 -> 2.2.3 2025-11-19 11:20:56 +03:00
de delta: Use finalAttrs 2025-11-24 16:44:51 +00:00
df
dg dgraph: 24.1.4 -> 25.0.0 2025-11-11 15:12:45 -08:00
dh
di diebahn: 2.9.2 -> 2.9.3 2025-11-21 17:33:44 -08:00
dj djot-js: 0.3.1 -> 0.3.2, adopt (#461044) 2025-11-18 18:23:40 +00:00
dk
dl dl-librescore: 0.35.29 -> 0.35.32 2025-11-05 22:01:07 +01:00
dm dmsdos: fix cmake-4 fix 2025-11-04 21:31:22 +00:00
dn dns-collector: 1.12.0 -> 1.13.0 2025-11-14 22:03:43 +00:00
do dopamine: respect NIXOS_OZONE_WL (#460013) 2025-11-24 14:28:49 +00:00
dp dprint-plugins.dprint-plugin-biome: 0.11.4 -> 0.11.6 2025-11-22 17:34:16 +00:00
dq/dq
dr draupnir: 2.7.1 -> 2.8.0 (#464358) 2025-11-24 16:06:43 +00:00
ds
dt
du duplicity: 3.0.5.1 -> 3.0.6.2 (#464034) 2025-11-24 18:42:59 +00:00
dv
dw
dx
dy treewide: move cmake into nativeBuildInputs 2025-11-14 14:34:31 -08:00
dz/dzen2
e- e-imzo: 4.71 -> 5.00 2025-11-11 08:08:52 +05:00
e1
e2 maintainers: drop leenaars 2025-11-06 11:16:56 +01:00
ea easyeffects: 8.0.3 -> 8.0.4 2025-11-23 18:27:46 +01:00
eb
ec ecspresso: 2.6.3 -> 2.6.4 2025-11-21 20:30:01 +00:00
ed eduke32: Fix typo in description; homepage -> https 2025-11-24 12:48:02 +01:00
ee
ef efmt: 0.19.1 -> 0.20.0 2025-11-22 07:03:09 +00:00
eg egctl: 1.5.4 -> 1.5.5 2025-11-18 05:10:44 +00:00
ei eigenwallet: 3.1.3 -> 3.3.6 2025-11-18 15:31:00 +00:00
ej
ek eksctl: 0.216.0 -> 0.217.0 2025-11-12 01:23:34 +00:00
el electrs: 0.10.10 -> 0.11.0 (#463825) 2025-11-22 11:41:20 +00:00
em emmy-lua-code-style: init at 1.5.7 (#323401) 2025-11-16 12:00:20 +00:00
en enzyme: 0.0.215 -> 0.0.217 2025-11-21 07:43:26 +00:00
eo maintainers: drop various inactive maintainers (#459104) 2025-11-14 22:18:34 +00:00
ep epiphany: 49.0 → 49.1 2025-11-09 05:04:57 +01:00
eq equicord: 2025-11-09 -> 2025-11-16 2025-11-16 06:24:39 +00:00
er ersatztv: init at 25.8.0 2025-11-16 22:06:52 -05:00
es esphome: 2025.10.5 -> 2025.11.0 2025-11-22 00:56:07 +01:00
et eternity: 4.02.00 -> 4.05.04 (#462047) 2025-11-21 07:39:10 +00:00
eu eudic: fix incompatible Qt plugins version 2025-11-21 21:05:29 +02:00
ev everest: 5961 -> 5986 2025-11-20 04:24:30 +00:00
ew
ex exfatprogs: added yuannan as maintainer 2025-11-24 11:57:32 +00:00
ey
ez
f1
f2 f2: 2.2.1 -> 2.2.2 2025-11-12 07:46:43 +00:00
f3
f5/f5_6 maintainers: drop leenaars 2025-11-06 11:16:56 +01:00
fa famistudio: 4.4.3 -> 4.4.4 (#462184) 2025-11-23 14:38:50 +00:00
fb Merge remote-tracking branch 'origin/master' into staging-next 2025-11-03 13:42:40 +03:00
fc fcitx5-pinyin-zhwiki: 20250823 -> 20251104 2025-11-19 02:35:28 +08:00
fd
fe felix-fm: adopted by 7karni 2025-11-18 19:58:35 +05:30
ff fftwMpi: link explicitly against -lmpi 2025-11-22 23:12:46 +08:00
fg
fh
fi firebase-tools: 14.24.1 -> 14.26.0 (#463980) 2025-11-22 20:52:17 +00:00
fj/fjo
fl fleet: 4.75.1 -> 4.76.1 (#459630) 2025-11-24 09:56:17 +00:00
fm fmtoy: Fix build 2025-11-14 22:48:17 +01:00
fn fn-cli: 0.6.46 -> 0.6.47 2025-11-18 05:17:47 +00:00
fo forgejo-lts: 11.0.7 -> 11.0.8 2025-11-21 16:55:35 +01:00
fp
fq/fq
fr free42: 3.3.8 -> 3.3.10, plus42: init at 1.3.12 (#449165) 2025-11-24 13:29:57 +00:00
fs treewide: pin GitHub source URLs to commits (#462290) 2025-11-21 08:16:52 +00:00
ft
fu fulcio: 1.8.1 -> 1.8.2 2025-11-20 18:06:37 +00:00
fv fverb: mark broken on darwin-aarch64 2025-11-12 23:33:17 +01:00
fw
fx fx: 39.1.0 -> 39.2.0 2025-11-12 14:02:56 +00:00
fy
fz fzf: 0.66.1 -> 0.67.0 2025-11-16 15:32:59 +00:00
g-
g1/g15daemon
g2/g203-led
g3
g8/g810-led
g9/g933-utils
ga gallia: relax uv-build (#464225) 2025-11-23 12:16:16 +00:00
gb
gc gci: fix go 1.25 build error by explicitly using buildGo124Module 2025-11-22 18:43:02 +01:00
gd gdu: 5.31.0 -> 5.32.0 2025-11-22 13:54:10 +00:00
ge genesys: 1.0.7 -> 1.0.8 (#463621) 2025-11-24 02:08:14 +00:00
gf gf: 0-unstable-2025-10-05 -> 0-unstable-2025-11-09 2025-11-11 07:30:06 +00:00
gg ggshield: 1.44.1 -> 1.45.0 2025-11-17 18:06:53 +00:00
gh ghalint: init at 1.5.3 2025-11-24 21:23:43 +09:00
gi git-spice: 0.20.1 -> 0.20.2 (#464582) 2025-11-24 16:27:04 +00:00
gj gjs: 1.85.90 → 1.86.0 2025-11-03 10:50:18 +01:00
gk
gl glslviewer: Force ffmpeg v7 as it fails to build with v8 2025-11-19 11:34:30 +01:00
gm gmobile: 0.4.0 -> 0.5.0 (#460576) 2025-11-13 08:47:02 +00:00
gn gnome-secrets: 10.4 -> 12.0 (#463208) 2025-11-24 15:40:38 +00:00
go go2tv: 1.18.1 -> 1.19.0 (#464291) 2025-11-24 18:45:04 +00:00
gp gpsd: 3.26.1 -> 3.27 2025-11-24 00:55:56 +00:00
gq gqlgen: 0.17.81 -> 0.17.83 (#459390) 2025-11-19 19:59:17 +00:00
gr grandperspective: 3.5.1 -> 3.6 (#456378) 2025-11-24 13:39:16 +00:00
gs Merge master into staging-next 2025-11-22 00:16:37 +00:00
gt gtree: 1.12.0 -> 1.13.1 2025-11-21 19:22:48 +00:00
gu guile-ncurses: clean up 2025-11-13 17:27:43 +01:00
gv gvm-libs: refactor 2025-11-19 19:20:37 +01:00
gw
gx gxplugins-lv2: mark as linux-only (#460920) 2025-11-12 22:34:00 +00:00
gy
gz
h/h h: 1.1.0 -> 1.1.1 2025-11-20 09:50:58 +00:00
h2 h2o: 2.3.0-rolling-2025-10-17 → 2.3.0-rolling-2025-11-08 2025-11-09 12:24:41 +07:00
h5
h8/h8mail
ha haproxy: 3.2.8 -> 3.2.9 (#463737) 2025-11-22 21:40:55 +00:00
hb
hc hcp: 0.10.0 -> 0.11.0 2025-11-20 22:41:25 +00:00
hd treewide: fix inappropriate usage of rust.envVars.setEnv (#430368) 2025-11-09 16:20:32 +00:00
he helix: build offline documentation (#458103) 2025-11-23 04:27:07 +00:00
hf
hg/hgrep hgrep: 0.3.8 -> 0.3.9 2025-11-04 01:38:19 +00:00
hh
hi hieroglyphic: 2.1.0 -> 2.2.0 (#461876) 2025-11-19 02:20:35 +00:00
hj/hjson-go
hl hl-log-viewer: 0.31.2 -> 0.32.2, ignore failing test 2025-11-16 12:47:07 +01:00
hm hmat-oss: fix build on darwin 2025-11-21 09:29:24 +08:00
hn
ho homepage-dashboard: improve cache directory patch (#463671) 2025-11-24 16:40:23 +00:00
hp
hq
hr
hs
ht htop-vim: replace systemd with systemdLibs (#463764) 2025-11-21 18:59:21 +00:00
hu hugs: Fix build failure (#443281) 2025-11-09 02:09:39 +00:00
hv/hvm
hw hwdata: 0.400 -> 0.401 2025-11-05 15:57:30 +00:00
hx hxtools: wrap missing perl package for for man2html 2025-11-08 01:31:03 +01:00
hy hyprgraphics: 0.3.0 -> 0.4.0 2025-11-22 13:24:06 +00:00
i-/i-dot-ming
i1/i18next-cli i18next-cli: init at 1.20.4 2025-11-05 11:25:31 +01:00
i2
i3 i3-back: fix build on current version 2025-11-15 12:27:11 +01:00
i8/i810switch
ia remove freezeboy as maintainer from individual packages 2025-11-08 12:56:31 -08:00
ib
ic icesprog: init 1.1b (#453669) 2025-11-14 04:18:27 +00:00
id maintainers: drop aristid 2025-11-14 20:03:13 -05:00
ie ieda: 0.1.0-unstable-2025-09-10 -> 0.1.0-unstable-2025-11-08 2025-11-15 23:21:19 +08:00
if ifstate: 2.1.0 -> 2.2.0 2025-11-23 23:28:28 +01:00
ig igvm-tooling: remove 2025-11-04 13:38:26 +01:00
ih/ihp-new
ii iio-hyprland: 0-unstable-2025-08-21 -> 0-unstable-2025-10-06 (#449323) 2025-11-06 15:54:22 +00:00
ij
ik
il
im immich-cli: run versionCheckHook 2025-11-21 21:09:54 -08:00
in inputplumber: 0.67.1 -> 0.68.0 2025-11-24 15:32:40 +00:00
io iotas: 0.11.2 -> 0.12.5 2025-11-22 09:04:50 +08:00
ip ipxe: 1.21.1-unstable-2025-11-13 -> 1.21.1-unstable-2025-11-19 2025-11-21 07:20:43 +00:00
iq
ir
is Merge branch 'master' into staging-next 2025-11-18 08:23:42 +01:00
it treewide: remove iedame 2025-11-10 10:24:56 -03:00
iu/iucode-tool
iv
iw
iz/izrss
j/j
j4/j4-dmenu-desktop
ja jasmin-compiler: 2025.06.1 → 2025.06.2 (#463433) 2025-11-24 04:08:44 +00:00
jb
jc
jd
je jetbrains-toolbox: 3.0.1.59888 -> 3.1.0.62320 (#463557) 2025-11-23 04:49:35 +00:00
jf
jg/jgmenu
jh
ji {tango-idl, tango-cpp, tango-database, jive}: init (#435928) 2025-11-23 03:30:46 +00:00
jj jjui: 0.9.5 -> 0.9.6 2025-11-23 18:58:40 +01:00
jl/jless
jm jmol: 16.3.33 -> 16.3.37 2025-11-19 23:31:22 +00:00
jn
jo joker: 1.5.7 -> 1.5.8 2025-11-21 09:01:21 +00:00
jp jp2a: rename url (#458155) 2025-11-19 12:48:28 +00:00
jq jq-lsp: 0.1.13 -> 0.1.14 2025-11-18 14:41:14 +00:00
jr
js jsonschema-cli: 0.33.0 -> 0.37.1 2025-11-21 23:24:13 +00:00
jt
ju just-lsp: 0.2.7 -> 0.2.8 2025-11-17 13:38:12 +00:00
jw
jx jx: 3.16.28 -> 3.16.35 2025-11-17 07:16:25 +00:00
jy/jython
k0/k0sctl
k2/k2tf
k3
k4/k40-whisperer
k6/k6 k6: 1.3.0 -> 1.4.0 2025-11-10 12:47:01 +00:00
k8
k9/k9s
ka dart: add fetchGitHashesScript 2025-11-21 19:07:00 +00:00
kb kbld: 0.46.0 -> 0.47.0 2025-11-20 19:56:15 +00:00
kc kcc: 9.2.1 -> 9.3.1 2025-11-17 14:01:49 +00:00
kd
ke keepassxc: add ryand56 as maintainer 2025-11-23 18:52:47 -07:00
kf/kfilt
kg kgraphviewer: fix build with CMake 4 (#456230) 2025-11-08 08:03:52 +00:00
kh
ki kikoplay: 1.0.3 -> 2.0.0 (#452830) 2025-11-21 07:36:07 +00:00
kj/kjv
kl
km
kn knobkraft-orm: init at 2.7.1 (#454672) 2025-11-17 19:33:41 +00:00
ko korrect: 0.2.1 -> 0.3.3 (#460269) 2025-11-24 13:25:30 +00:00
kp
kr maintainers: drop various inactive maintainers (#459104) 2025-11-14 22:18:34 +00:00
ks
kt ktls-utils: 1.2.1 -> 1.3.0 (#454512) 2025-11-03 21:44:01 +00:00
ku kubebuilder: 4.9.0 -> 4.10.1 (#461583) 2025-11-21 22:37:26 +00:00
kv kvazaar: disable failing test on Darwin 2025-11-16 00:53:04 -07:00
kw
kx
ky kythe: 0.0.30 -> 0.0.74 2025-11-07 13:54:36 +00:00
l2/l2md
l8/l8w8jwt
la lasuite-docs: 3.6.0 -> 3.9.0 2025-11-18 17:27:23 +01:00
lb
lc lcrq: 0.3.0 -> 0.3.1 2025-11-07 06:41:35 +00:00
ld
le legitify: set to 1.2.4 (#464229) 2025-11-23 12:16:08 +00:00
lf
lg lgogdownloader: 3.17 -> 3.18 2025-11-03 19:55:35 +00:00
lh
li librime: 1.14.0 -> 1.15.0 (#464571) 2025-11-24 13:43:29 +00:00
lk
ll Revert "llama-cpp: 6981 -> 7062" 2025-11-15 19:40:16 -05:00
lm lms: 3.72.0 -> 3.72.1 2025-11-23 12:56:40 +00:00
ln
lo lock: 1.8.1 -> 1.8.2 2025-11-15 17:16:48 +00:00
lp
lr
ls lsp-plugins: add build options (#458690) 2025-11-15 05:50:47 +00:00
lt ltspice: fix FOD 2025-11-17 16:40:24 +01:00
lu luau: 0.700 -> 0.701 2025-11-22 09:17:39 +08:00
lv
lw maintainers: drop various inactive maintainers (#459104) 2025-11-14 22:18:34 +00:00
lx lxgw-neoxihei: 1.227 -> 1.228 2025-11-22 13:28:02 +00:00
ly LycheeSlicer: 7.4.6 -> 7.5.0 2025-11-17 16:12:51 +00:00
lz lz4: apply fix for CVE-2025-62813 (#455945) 2025-11-09 15:50:38 +00:00
m-/m-cli
m1 m1ddc: fix build in sandbox 2025-11-19 20:42:12 -05:00
m2 m2-planet: 1.12.0 -> 1.13.1 2025-11-06 13:03:07 +00:00
m3/m33-linux
m4
m8/m8c
ma matrix-continuwuity: 0.5.0-rc.8 -> 0.5.0-rc.8.1 (#462795) 2025-11-24 18:24:34 +00:00
mb
mc mcphost: 0.31.3 -> 0.31.4 (#461686) 2025-11-17 20:59:37 +00:00
md mdfried: 0.14.5 -> 0.14.6 2025-11-23 16:29:11 +00:00
me meowpdf: add maintainer cafkafk 2025-11-23 19:02:18 +01:00
mf
mg mgmt: add karpfediem to maintainers list 2025-11-08 09:18:09 +01:00
mh mhabit: 1.21.0+118 -> 1.21.1+120 2025-11-20 07:38:21 +00:00
mi mise: fix usageCompat test 2025-11-24 11:13:05 +01:00
mj
mk mkvtoolnix: 95.0 -> 96.0 2025-11-15 00:32:47 +00:00
ml mlt: 7.32.0 -> 7.34.1 2025-11-22 12:25:59 +03:00
mm mmixware: unstable-2021-06-18 -> 1.0-unstable-2021-06-18 2025-11-20 12:47:49 -08:00
mn
mo moor: 2.9.1 -> 2.9.2 (#464277) 2025-11-24 13:00:25 +00:00
mp mprisence: 1.2.13 -> 1.2.14 2025-11-24 07:54:00 +00:00
mq mqtt-exporter: 1.8.1-1 -> 1.9.0 2025-11-21 09:22:08 +00:00
mr mruby: apply patch for CVE-2025-7207 (#450791) 2025-11-14 08:23:45 +00:00
ms mslicer: 0.2.2 -> 0.3.0 2025-11-16 13:40:54 +00:00
mt mt32emu-qt: Fix build with CMake 4 (#461740) 2025-11-15 05:41:05 +00:00
mu mutt: 2.2.15 -> 2.2.16 (#463996) 2025-11-24 14:26:48 +00:00
mv
mw/mw
mx
my mydumper: 0.20.1-2 -> 0.21.1-1 2025-11-24 13:58:26 +00:00
n-/n-m3u8dl-re
n2
n3/n3
n6/n64recomp n64recomp: 0-unstable-2025-09-06 -> 0-unstable-2025-10-07 2025-11-19 00:31:29 +00:00
n8/n8n n8n: 1.118.2 -> 1.119.2 2025-11-17 19:51:49 +00:00
n9/n98-magerun2
na naabu: 2.3.6 -> 2.3.7 2025-11-23 01:58:14 +00:00
nb nbstripout: 0.8.1 -> 0.8.2 2025-11-22 23:53:12 +00:00
nc ncspot: 1.3.1 -> 1.3.2 (#461001) 2025-11-13 21:10:38 +00:00
nd
ne netbird-relay: 0.59.12 -> 0.60.2 (#461849) 2025-11-24 18:47:04 +00:00
nf
ng ngrid: drop 2025-11-15 21:34:14 +08:00
nh nhentai: Bump urllib3 dependency 2025-11-16 15:36:32 +01:00
ni nixbit: 0.2.3 -> 0.3.0 2025-11-24 15:31:35 +00:00
nj
nk nkeys: modernize 2025-11-23 10:47:07 +01:00
nl
nm
nn nnd: 0.58 -> 0.59 2025-11-14 09:35:13 +00:00
no nova-password: 0.5.9 -> 0.5.10 (#463837) 2025-11-24 15:08:12 +00:00
np
nq
nr nrm: migrate from nodePackages 2025-11-09 13:56:09 -05:00
ns nspr: 4.38 -> 4.38.2 2025-11-11 23:45:26 +01:00
nt ntl: 11.5.1 -> 11.6.0 (#459647) 2025-11-15 18:16:48 +00:00
nu nut: configure the user and group nut should be built with (#460445) 2025-11-20 19:07:07 +00:00
nv nvc: 1.18.1 -> 1.18.2 2025-11-21 11:42:37 +01:00
nw
nx nxwitness-client: fix build 2025-11-13 15:02:21 +01:00
ny
nz nzbhydra2: 7.19.2 -> 8.0.0 2025-11-16 14:49:38 +00:00
oa oauth2-proxy: 7.12.0 -> 7.13.0 2025-11-15 16:11:54 +00:00
ob various: fix unstable version strings (#463552) 2025-11-21 13:51:19 +00:00
oc oci-cli: 3.70.1 -> 3.71.0 2025-11-23 14:26:56 +00:00
od odamex: 11.1.1 -> 11.2.0 2025-11-21 07:43:13 +00:00
oe
of offpunk: 2.7.1 -> 2.8 2025-11-20 00:06:52 +00:00
og
oh oh-my-zsh: 2025-11-03 -> 2025-11-09 2025-11-11 20:58:13 +00:00
oi
ok okteto: 3.13.1 -> 3.13.2 2025-11-19 06:58:31 +00:00
ol olympus-unwrapped: 25.11.15.08 -> 25.11.23.01 2025-11-24 18:09:07 +00:00
om omnictl: 1.3.1 -> 1.3.4 2025-11-21 04:05:41 +00:00
on dart: add fetchGitHashesScript 2025-11-21 19:07:00 +00:00
oo ooniprobe-cli: 3.27.0 -> 3.28.0 2025-11-19 14:47:09 +00:00
op openmolcas: 25.05 -> 25.10 (#464566) 2025-11-24 18:43:16 +00:00
oq
or ord: 0.23.3 -> 0.24.2 2025-11-19 17:58:17 +00:00
os osm2pgsql: fix build (#462483) 2025-11-17 08:28:40 +00:00
ot otree: 0.6.2 -> 0.6.3 2025-11-19 10:51:47 +00:00
ou
ov overskride: 0.6.3 -> 0.6.5 2025-11-23 14:06:12 +00:00
ow
ox ox: remove kachick from maintainers 2025-11-09 14:13:00 +09:00
p0/p0f
p1/p11-kit
p2/p2pool p2pool: 4.11 -> 4.12 2025-11-08 18:37:15 +00:00
p3/p3x-onenote
p4
p7 p7zip: migrate to by-name 2025-11-10 17:31:11 +00:00
p9/p910nd
pa paperless-ngx: 2.19.5 -> 2.19.6 (#462706) 2025-11-23 21:27:54 +00:00
pb
pc pcloud: add link to changelog 2025-11-06 09:38:23 +01:00
pd python313Packages.pypdfium2: 4.30.1 -> 5.0.0 2025-11-14 22:58:08 -05:00
pe peergos: 1.15.0 -> 1.16.0 2025-11-23 13:39:18 +00:00
pf
pg pg-schema-diff: init at 1.0.2, add maintainer (#451729) 2025-11-24 13:16:49 +00:00
ph phpunit: 12.4.2 -> 12.4.3 2025-11-18 08:58:13 +00:00
pi pinact: 3.4.2 -> 3.4.4 2025-11-23 17:19:29 +09:00
pj/pjsip
pk pkgsite: 0-unstable-2025-11-13 -> 0-unstable-2025-11-20 2025-11-21 10:05:27 +00:00
pl free42: 3.3.8 -> 3.3.10, plus42: init at 1.3.12 (#449165) 2025-11-24 13:29:57 +00:00
pm treewide: mark as broken on darwin (last successful Hydra build in 2023) 2025-11-05 08:55:48 -03:00
pn pnpm-shell-completion: 0.5.4 -> 0.5.5 2025-11-21 13:07:34 +00:00
po podman: use finalAttrs pattern (#462057) 2025-11-24 14:34:53 +00:00
pp
pq pqiv: 2.13.2 -> 2.13.3 2025-11-14 21:58:02 +01:00
pr protontricks: 1.13.0 -> 1.13.1 (#462296) 2025-11-24 14:26:10 +00:00
ps ps3-disc-dumper: 4.3.9 -> 4.4.0 (#462266) 2025-11-24 14:26:53 +00:00
pt ptcpdump: init at 0.37.0 2025-11-17 08:47:40 -07:00
pu pur: disable failing test (#464224) 2025-11-23 12:16:23 +00:00
pv pv: 1.10.0 -> 1.10.1 2025-11-15 07:41:45 +00:00
pw pw3270: modernise 2025-11-18 02:00:30 +00:00
px
py pyfa: 2.64.2 -> 2.65.0 2025-11-21 18:03:15 +01:00
pz/pzip
q/q q: 0.19.10 -> 0.19.11 2025-11-11 12:06:29 +00:00
q-/q-text-as-data
q2/q2pro
qa qalculate-qt: 5.8.1 -> 5.8.2 2025-11-17 21:46:38 +02:00
qb qbittorrent: 5.1.3 -> 5.1.4 2025-11-20 04:17:01 +00:00
qc
qd qdigidoc: update eu-lotl and config 2025-11-17 13:41:10 +02:00
qe
qg
qh
qi
qj
ql qlementine-icons: 1.11.0 -> 1.12.0 2025-11-14 06:15:12 +00:00
qm qmapshack: 1.18.1 -> 1.18.2 2025-11-06 13:16:07 +00:00
qn/qnotero
qo qovery-cli: 1.54.1 -> 1.54.2 2025-11-22 15:06:48 +01:00
qp qpwgraph: Add matthiasbeyer as maintainer 2025-11-15 20:03:45 +01:00
qq qq: 3.2.21-2025-11-05 -> 3.2.21-2025-11-14 for linux; 6.9.83-2025-11-05 -> 6.9.85-2025-11-14 for darwin 2025-11-15 20:34:18 +08:00
qr
qs qspeakers: 1.8 -> 1.8.5 (#463616) 2025-11-24 02:09:47 +00:00
qt qtscrcpy: 3.3.1 -> 3.3.3 (#462416) 2025-11-21 10:20:20 +00:00
qu quarkus: 3.28.5 -> 3.29.4 (#458157) 2025-11-24 15:08:06 +00:00
qv
qw qwen-code: 0.2.1 -> 0.2.2 2025-11-20 07:18:00 +00:00
qx/qxmpp
qz/qzdl
r0/r0vm
r1
r2
r5/r53-ddns
ra raycast: 1.103.2 -> 1.103.7 2025-11-24 13:42:03 +02:00
rb
rc rclone: 1.71.2 -> 1.72.0 2025-11-23 19:30:29 -08:00
rd
re redli: 0.15.0 -> 0.16.0 (#464509) 2025-11-24 18:44:58 +00:00
rf
rg
rh rhythmbox: Drop released patch 2025-11-13 23:13:11 +08:00
ri rivercarro: 0.6.0-unstable-2025-03-19 -> 0.6.0 (#448864) 2025-11-23 20:14:19 +00:00
rk
rl
rm rmapi: 0.0.31 -> 0.0.32 2025-11-22 12:56:32 +00:00
rn
ro roomarranger: 10.2 -> 10.3.1 (#462991) 2025-11-20 11:40:49 +00:00
rp rpcs3: pin ffmpeg to version 7 2025-11-16 17:38:08 -06:00
rq maintainers: drop aristid 2025-11-14 20:03:13 -05:00
rr
rs rsop: 0.8.0 -> 0.9.1 2025-11-22 04:24:29 +00:00
rt rtags: 2.41-unstable-2025-11-08 -> 2.41-unstable-2025-11-19 2025-11-20 16:41:02 +00:00
ru rumdl: 0.0.169 -> 0.0.181 (#464300) 2025-11-24 14:26:48 +00:00
rv
rw
rx
ry rygel: 45.rc → 45.0 2025-11-03 10:50:11 +01:00
rz
s-
s0/s0ix-selftest-tool
s2
s3
s4/s4cmd
s5
s7/s7 s7: 11.7-unstable-2025-11-12 -> 11.7-unstable-2025-11-18 2025-11-19 16:03:11 +00:00
s9/s9fes
sa sarasa-gothic: 1.0.34 -> 1.0.35 (#464160) 2025-11-23 19:16:51 +00:00
sb sbom-tool: 4.1.3 -> 4.1.4 2025-11-22 23:23:54 +00:00
sc Merge master into staging-next 2025-11-20 00:17:35 +00:00
sd Merge master into staging-next 2025-11-20 00:17:35 +00:00
se ser2net: 4.6.5 -> 4.6.6 (#464067) 2025-11-24 11:10:28 +00:00
sf sftpgo: 2.6.6 -> 2.7.0 2025-11-13 13:15:07 +08:00
sg sgt-puzzles: 20251021.790f585 -> 20251120.28032bd 2025-11-24 07:28:43 +00:00
sh shikane: Fix man page output path 2025-11-24 11:39:51 +01:00
si signal-desktop-bin: 7.79.0 -> 7.80.0 (#463502) 2025-11-24 10:45:25 +00:00
sj/sjasmplus
sk skeema: 1.13.0 -> 1.13.1 (#459624) 2025-11-23 04:07:49 +00:00
sl slint-tr-extractor: 1.12.1 -> 1.14.1 2025-11-24 00:37:35 +00:00
sm smlpkg: 0.1.5 -> 0.1.6 2025-11-24 12:57:31 +00:00
sn snappy-topology: init at 3.2 2025-11-20 09:31:30 -06:00
so source-meta-json-schema: 12.1.1 -> 12.6.0 (#459619) 2025-11-24 08:33:30 +00:00
sp spicedb: 1.46.2 -> 1.47.1 (#463624) 2025-11-23 11:34:47 +00:00
sq squashfsTools: 4.7.2 -> 4.7.4 2025-11-11 20:17:15 +01:00
sr Merge branch 'master' into staging-next 2025-11-18 08:23:42 +01:00
ss ssh-vault: 1.1.4 -> 1.1.5 2025-11-21 16:07:31 +00:00
st stevenblack-blocklist: 3.16.34 -> 3.16.36 2025-11-24 12:28:06 +00:00
su various: modernize, add self as maintainer (#458321) 2025-11-24 13:29:13 +00:00
sv svg-text-to-path: 2.0.5 -> 2.1.0 2025-11-19 22:01:31 +00:00
sw swayimg: v4.5 -> v4.6 (#463116) 2025-11-22 10:07:15 +00:00
sx sx: add liberodark to maintainers 2025-11-04 11:38:53 +01:00
sy symfony-cli: 5.15.1 -> 5.16.0 (#464319) 2025-11-24 13:57:02 +00:00
sz
t/t
t- t-rec: 0.7.9 -> 0.7.10 2025-11-21 19:32:11 +00:00
t1/t1utils
t3/t3
t4/t4kcommon
ta taproot-assets: 0.6.1 -> 0.7.0 (#463541) 2025-11-23 21:08:29 +00:00
tb tbls: 1.91.2 -> 1.91.3 2025-11-21 18:49:44 +00:00
tc tcld: fix build on Linux 2025-11-13 20:41:53 +09:00
td
te various: modernize, add self as maintainer (#458321) 2025-11-24 13:29:13 +00:00
tf tfupdate: 0.9.2 -> 0.9.3 2025-11-20 13:22:27 +00:00
tg
th thelounge, uptime-kuma: clean up all napi temporary files (#441323) 2025-11-17 18:50:48 +00:00
ti tinymist: 0.14.0 -> 0.14.2 2025-11-22 14:01:10 +01:00
tk tkey-ssh-agent: Add versionCheckHook (#461060) 2025-11-22 14:09:48 +00:00
tl tlsx: 1.2.1 -> 1.2.2 2025-11-17 18:46:06 +00:00
tm tmux: Don't install bash completions 2025-11-14 15:01:15 -08:00
tn
to toolhive: 0.0.47 -> 0.6.6 (#455147) 2025-11-24 16:26:57 +00:00
tp tparted: 2025-10-31 -> 2025-11-02 (#459946) 2025-11-22 09:32:41 +00:00
tq/tqsl
tr trezor-suite: 25.10.2 -> 25.11.1 (#464169) 2025-11-23 21:06:17 +00:00
ts tsidp: 0.0.4 -> 0.0.6, tsidp: add nix-update-script (#457010) 2025-11-16 19:24:43 +00:00
tt tts-mod-vault: fix desktopItem naming (#462354) 2025-11-24 13:49:18 +00:00
tu tuliprox: init at 3.1.7 (#453861) 2025-11-23 04:06:06 +00:00
tv
tw twilio-cli: 6.2.0 -> 6.2.1 2025-11-20 12:31:08 +00:00
tx
ty typescript-language-server: 5.1.2 -> 5.1.3 (#463734) 2025-11-21 20:01:54 +00:00
tz tzpfms: fix aarch64 and cross build 2025-11-11 21:13:16 -08:00
u-
u0/u001-font
u2/u2ps
u3/u3-tool
u9/u9fs
ua
ub
uc ucx: fix ./configure error due to strict_deps and incorrect package 2025-11-12 03:14:04 +01:00
ud
ue
uf
ug
uh uhk-agent: 8.0.0 -> 8.0.1 2025-11-18 02:39:24 +00:00
ui uiua-unstable: 0.17.3 -> 0.18.0-dev.2 2025-11-04 21:48:45 +01:00
uk/ukmm
ul ulid: add defelo to maintainers 2025-11-04 13:50:41 +01:00
um umu-launcher-unwrapped: cleanup 2025-11-21 20:37:39 -08:00
un unrar: 7.2.1 -> 7.2.2 2025-11-20 12:34:02 +00:00
up upscaler: 1.6.0 -> 1.6.2 2025-11-23 09:01:46 +00:00
uq
ur uro: init at 1.0.2 (#460448) 2025-11-23 04:03:44 +00:00
us ustreamer: add withPython option (#430471) 2025-11-24 13:21:17 +00:00
ut Merge master into staging-next 2025-11-22 00:16:37 +00:00
uu uutils-coreutils: fix for aarch64-linux 2025-11-10 08:54:08 +00:00
uv uv: 0.9.8 -> 0.9.9 2025-11-13 11:22:44 +08:00
uw uwsgi, nixos/librespeed: Replace lib.elem with lib.any for predicate matching (#458135) 2025-11-23 19:20:44 +00:00
ux
v2 v2ray-domain-list-community: 20251112145348 -> 20251119044456 2025-11-19 11:29:24 +00:00
v4
va vacuum-tube: 1.3.25 -> 1.4.0 (#463911) 2025-11-22 20:51:50 +00:00
vb
vc vcpkg-tool: fix build by pinning fmt dependency to v11 2025-11-16 15:09:04 +08:00
vd vdu_controls: init at 2.4.3 2025-11-10 08:09:26 +02:00
ve dart: add fetchGitHashesScript 2025-11-21 19:07:00 +00:00
vf
vg vgmtools: 0.1-unstable-2025-11-04 -> 0.1-unstable-2025-11-16 2025-11-17 08:29:30 +00:00
vh maintainers: drop penguwin 2025-11-08 11:50:58 -05:00
vi victorialogs: 1.36.1 -> 1.38.0 (#457078) 2025-11-23 19:55:09 +00:00
vk vkd3d: 1.17 -> 1.18 2025-11-21 01:11:38 +00:00
vl
vm
vn
vo volanta: 1.13.3 -> 1.14.1 2025-11-15 08:52:11 +00:00
vp treewide: move pkg-config into nativeBuildInputs (#461728) 2025-11-17 17:05:42 +00:00
vr vrcx: Disable updater 2025-11-16 16:24:00 -06:00
vs vsc-leetcode-cli: unbreak 2025-11-14 13:06:52 +09:00
vt vte.tests: fix the eval 2025-11-24 06:30:03 +00:00
vu vue-language-server: 3.1.3 -> 3.1.4 2025-11-20 07:35:37 +00:00
vv
vw
vx/vxl
vy
vz/vzic
w3/w3m
w_/w_scan2
wa warp-terminal: 0.2025.11.12.08.12.stable_02 -> 0.2025.11.19.08.12.stable_03 (#464223) 2025-11-24 05:38:22 +00:00
wb
wc
wd wdt: 1.27.1612021-unstable-2025-09-18 -> 1.27.1612021-unstable-2025-11-07 2025-11-10 14:36:29 +00:00
we webcord: 4.11.1 -> 4.12.1 (#464349) 2025-11-24 07:07:37 +00:00
wf wf-recorder 0.5.0 -> 0.6.0 2025-11-21 11:46:54 -05:00
wg wgsl-analyzer: 2025-08-08 -> 2025-11-04 2025-11-12 19:32:42 +00:00
wh why3find: fix darwin build, modernize 2025-11-24 16:58:01 +01:00
wi wit-bindgen: 0.48.0 -> 0.48.1 (#463912) 2025-11-24 03:57:04 +00:00
wk wkg: 0.12.0 -> 0.13.0 2025-11-12 18:55:38 +00:00
wl wl-clicker: cleanup 2025-11-20 23:04:18 -08:00
wm wml: 2.0.11 -> 2.32.0, adopt 2025-11-12 13:16:41 +08:00
wo woeusb-ng: add meta.mainProgram (#464221) 2025-11-23 13:01:10 +00:00
wp wpsoffice-cn: 12.1.2.22571 -> 12.1.2.23578 (#463044) 2025-11-19 03:46:17 +00:00
wq
wr wrangler: 4.48.0 -> 4.50.0 2025-11-24 08:50:50 +00:00
ws wsl2-ssh-agent: init at 0.9.6 2025-11-24 08:44:48 +01:00
wt
wu
wv
ww/wwcd
wx Merge remote-tracking branch 'origin/master' into staging-next 2025-11-11 02:12:12 +03:00
wy
x-/x-create-mouse-void
x1
x2 x2t: update to 9.1.0 2025-11-16 17:01:21 +01:00
x3/x3270
x4
x8/x86info
xa Cinnamon updates 2025-11-20 (#463461) 2025-11-22 04:25:44 +00:00
xb
xc xcrawl3r: 1.1.0 -> 1.2.0 2025-11-17 12:23:00 +00:00
xd xdg-terminal-exec: 0.13.3 -> 0.14.0 (#462740) 2025-11-23 14:50:43 +00:00
xe xenia-canary: 0-unstable-2025-11-13 -> 0-unstable-2025-11-22 2025-11-23 14:06:08 +00:00
xf xf86_input_wacom: 1.2.3 -> 1.2.4 2025-11-19 02:50:01 +00:00
xg
xh
xi xine-lib: 1.2.13-unstable-2024-06-29 -> 1.2.13-unstable-2025-11-03 2025-11-21 21:30:08 -06:00
xj xjadeo: 0.8.14-unstable-2025-09-30 -> 0.8.15 2025-11-15 04:45:59 +01:00
xk Merge master into staging-next 2025-11-16 00:18:48 +00:00
xl xleak: init at 0.1.0 2025-11-12 13:15:59 -08:00
xm xmrig-cuda{,-mo}: Fix build 2025-11-10 20:46:38 +01:00
xn
xo
xp xpra: 6.3.5 -> 6.3.6 (#462374) 2025-11-24 18:32:37 +00:00
xq
xr xreader: 4.4.0 -> 4.6.0 2025-11-23 21:36:28 +08:00
xs xsokoban: support darwin 2025-11-22 10:39:53 -06:00
xt
xu
xv xviewer: 3.4.12 -> 3.4.13 2025-11-23 12:32:42 +08:00
xw
xx
xy
xz
y-/y-cruncher
ya yaziPlugins: update on 2025-11-21 (#463866) 2025-11-22 21:40:56 +00:00
yc ycmd: remove pybind11, as it is bundled with src 2025-11-10 11:03:11 +02:00
yd
ye yelp-xsl: 49.beta → 49.0 2025-11-03 10:50:17 +01:00
yf/yffi
yg
yi/yices
yj/yj
yl/yle-dl
ym
yn/ynetd
yo yoshimi: 2.3.5.1 -> 2.3.5.2 2025-11-09 12:28:55 +00:00
yp/ypbind-mt
yq/yq-go yq-go: 4.48.2 -> 4.49.1 2025-11-22 19:44:26 +08:00
ys/ysfx
yt ytdl-sub: 2025.11.07.post1 -> 2025.11.18 2025-11-21 10:39:50 +00:00
yu yutto: fix build by removing version of uv_build 2025-11-15 22:06:34 +01:00
yx/yx
yy/yyjson
z-/z-lua
z3 z3: 4.15.3 -> 4.15.4 2025-11-10 11:16:52 +00:00
z8/z88dk z88dk: 2.3-unstable-2025-01-08 -> 2.4 2025-11-19 15:43:40 -08:00
za zapzap: 6.2.3.1 -> 6.2.4 2025-11-18 12:20:33 +00:00
zb
zc
zd zd1211fw: modernize, set sourceProvenance 2025-11-19 14:24:54 +01:00
ze zed-editor: 0.213.3 -> 0.213.4 2025-11-24 01:46:13 +00:00
zf
zg
zi zizmor: 1.16.1 -> 1.16.3 2025-11-10 13:22:35 +00:00
zk
zl zlequalizer: init at 1.0.0 (#459902) 2025-11-14 14:08:03 +00:00
zm
zn
zo zoom-us: 6.6.6.5306 -> 6.6.10.5815 (#463136) 2025-11-21 21:49:50 +00:00
zp
zr
zs zsh: replace util-linux with util-linuxMinimal (#443251) 2025-11-11 13:13:42 +00:00
zt
zu
zv
zw zwave-js-ui: 11.6.1 -> 11.7.0 2025-11-12 18:25:33 +00:00
zx zx: 8.5.4 -> 8.8.5 2025-11-06 14:38:22 +08:00
zy/zydis
zz zzz: init at 0.2.0 2025-11-12 16:23:08 -05:00
README.md

Name-based package directories

The structure of this directory maps almost directly to top-level package attributes. Add new top-level packages to Nixpkgs using this mechanism whenever possible.

Packages found in the name-based structure are automatically included, without needing to be added to all-packages.nix. However if the implicit attribute defaults need to be changed for a package, this must still be declared in all-packages.nix.

Example

The top-level package pkgs.some-package may be declared by setting up this file structure:

pkgs
└── by-name
   ├── so
   ┊  ├── some-package
      ┊  └── package.nix

Where some-package is the attribute name corresponding to the package, and so is the lowercase 2-letter prefix of the attribute name.

The package.nix may look like this:

# A function taking an attribute set as an argument
{
  # Get access to top-level attributes for use as dependencies
  lib,
  stdenv,
  libbar,

  # Make this derivation configurable using `.override { enableBar = true }`
  enableBar ? false,
}:

# The return value must be a derivation
stdenv.mkDerivation {
  # ...
  buildInputs = lib.optional enableBar libbar;
}

You can also split up the package definition into more files in the same directory if necessary.

Once defined, the package can be built from the Nixpkgs root directory using:

nix-build -A some-package

See the general package conventions for more information on package definitions.

Changing implicit attribute defaults

The above expression is called using these arguments by default:

{
  lib = pkgs.lib;
  stdenv = pkgs.stdenv;
  libbar = pkgs.libbar;
}

But the package might need pkgs.libbar_2 instead. While the libbar argument could explicitly be overridden in all-packages.nix with libbar_2, this would hide important information about this package from its interface. The fact that the package requires a certain version of libbar to work should not be hidden in a separate place. It is preferable to use libbar_2 as a argument name instead.

This approach also has the benefit that, if the expectation of the package changes to require a different version of libbar, a downstream user with an override of this argument will receive an error. This is comparable to a merge conflict in git: It's much better to be forced to explicitly address the conflict instead of silently keeping the override - which might lead to a different problem that is likely much harder to debug.

Manual migration guidelines

Most packages are still defined in all-packages.nix and the category hierarchy. Since it would take a lot of contributor and reviewer time to migrate all packages manually, an automated migration is planned, though it is expected to still take some time to get done. If you're interested in helping out with this effort, please see this ticket.

Since only PRs to packages in pkgs/by-name can be automatically merged, if package maintainers would like to use this feature, they are welcome to migrate their packages to pkgs/by-name. To lessen PR traffic, they're encouraged to also perform some more general maintenance on the package in the same PR, though this is not required and must not be expected.

Note that callPackage definitions in all-packages.nix with custom arguments should not be removed. That is a backwards-incompatible change because it changes the .override interface. Such packages may still be moved to pkgs/by-name however, in order to avoid the slightly superficial choice of directory / category in which the default.nix file was placed, but please keep the definition in all-packages.nix using callPackage. See also changing implicit attribute defaults.

Definitions like the following however, can be transitioned:

# all-packages.nix
{
  fooWithBaz = foo.override { bar = baz; };
}
# turned into pkgs/by-name/fo/fooWithBaz/package.nix with:
{ foo, baz }:

foo.override { bar = baz; }

Limitations

There are some limitations as to which packages can be defined using this structure:

  • Only packages defined using pkgs.callPackage. This excludes packages defined using pkgs.python3Packages.callPackage ....

    Instead:

    • Either change the package definition to work with pkgs.callPackage.
    • Or use the category hierarchy.
  • Only top-level packages. This excludes packages for other package sets like pkgs.pythonPackages.*.

    Refer to the definition and documentation of the respective package set to figure out how such packages can be declared.

Validation

CI performs certain checks on the pkgs/by-name structure. This is done using the nixpkgs-vet tool.

You can locally emulate the CI check using

$ ./ci/nixpkgs-vet.sh master

Recommendation for new packages with multiple versions

These checks of the pkgs/by-name structure can cause problems in combination:

  1. New top-level packages using callPackage must be defined via pkgs/by-name.
  2. Packages in pkgs/by-name cannot refer to files outside their own directory.

This means that outside pkgs/by-name, multiple already-present top-level packages can refer to some common file. If you open a PR to another instance of such a package, CI will fail check 1, but if you try to move the package to pkgs/by-name, it will fail check 2.

This is often the case for packages with multiple versions, such as

{
  foo_1 = callPackage ../tools/foo/1.nix { };
  foo_2 = callPackage ../tools/foo/2.nix { };
}

The best way to resolve this is to not use callPackage directly, such that check 1 doesn't trigger. This can be done by using inherit on a local package set:

{
  inherit
    ({
      foo_1 = callPackage ../tools/foo/1.nix { };
      foo_2 = callPackage ../tools/foo/2.nix { };
    })
    foo_1
    foo_2
    ;
}

While this may seem pointless, this can in fact help with future package set refactorings, because it establishes a clear connection between related attributes.

Further possible refactorings

This is not required, but the above solution also allows refactoring the definitions into a separate file:

{ inherit (import ../tools/foo pkgs) foo_1 foo_2; }
# pkgs/tools/foo/default.nix
pkgs: {
  foo_1 = callPackage ./1.nix { };
  foo_2 = callPackage ./2.nix { };
}

Alternatively using callPackages if callPackage isn't used underneath and you want the same .override arguments for all attributes:

{ inherit (callPackages ../tools/foo { }) foo_1 foo_2; }
# pkgs/tools/foo/default.nix
{ stdenv }:
{
  foo_1 = stdenv.mkDerivation {
    # ...
  };
  foo_2 = stdenv.mkDerivation {
    # ...
  };
}

Exposing the package set

This is not required, but the above solution also allows exposing the package set as an attribute:

{
  foo-versions = import ../tools/foo pkgs;
  # Or using callPackages
  # foo-versions = callPackages ../tools/foo { };

  inherit (foo-versions) foo_1 foo_2;
}