Compare commits

...

3324 Commits

Author SHA1 Message Date
nixpkgs-ci[bot]
180157dfa4 Merge b99e1dabec into haskell-updates 2026-06-06 00:52:21 +00:00
Martin Weinelt
b99e1dabec home-assistant-custom-components.cable_modem_monitor: 3.14.0-beta.6 -> 3.14.0-beta.10 (#524828) 2026-06-06 00:29:36 +00:00
nixpkgs-ci[bot]
1210527940 example-robot-data: 4.4.0 -> 5.0.0 (#528628) 2026-06-06 00:13:08 +00:00
LIN, Jian
29424e1d85 emacs: fix src hash for 30.2 (#528624) 2026-06-06 00:05:51 +00:00
Felix Bargfeldt
dd120ae4c6 hyfetch: 2.0.5 -> 2.1.0 (#528619) 2026-06-05 23:52:55 +00:00
Lin Jian
0e0393ecd2 emacs: fix src hash for 30.2
In 04b2b5057b (#528448), emacs.src was
changed to use `fetchgit` from `fetchzip` but the hash was left
unchanged.  This patch fixes that.
2026-06-06 07:50:38 +08:00
Nick Cao
f52f178d8e prometheus-klipper-exporter: 0.14.0 -> 0.15.0 (#521505) 2026-06-05 23:47:21 +00:00
Rine Amakawa
052f82e811 hyfetch: 2.0.5 -> 2.1.0
Changelog: https://github.com/hykilpikonna/hyfetch/releases/tag/2.1.0
2026-06-06 07:44:56 +08:00
LIN, Jian
aee046dc01 emacs31: init (#528448) 2026-06-06 07:42:22 +08:00
nixpkgs-ci[bot]
9a901cabd4 rtkit: replace systemd dependency with systemdLibs (#528577) 2026-06-05 23:40:15 +00:00
Felix Bargfeldt
e5784e15f9 chhoto-url: 7.1.5 -> 7.2.1 (#528616) 2026-06-05 23:28:30 +00:00
Yohann Boniface
0381b3037a julia-mono: use installFonts (#528259) 2026-06-05 23:06:32 +00:00
R. Ryantm
6e6606166d example-robot-data: 4.4.0 -> 5.0.0 2026-06-05 23:02:55 +00:00
Yohann Boniface
945c492bc5 git-relevant-history: switch to pyproject (#522899) 2026-06-05 22:55:59 +00:00
Yohann Boniface
e902b614ba python3Packages.aspy-yaml: drop (#527596) 2026-06-05 22:52:23 +00:00
Yohann Boniface
2de89b677c python3Packages.authres: migrate to pyproject (#527608) 2026-06-05 22:52:04 +00:00
Rine Amakawa
e92eb24f38 hyfetch: add Misaka13514 to maintainers 2026-06-06 06:51:55 +08:00
Yohann Boniface
eff77f72ea python3Packages.autologging: migrate to pyproject (#527611) 2026-06-05 22:51:28 +00:00
Gaétan Lepage
0b1dc96213 python3Packages.torch-geometric: 2.7.0 -> 2.8.0 (#528601) 2026-06-05 22:50:53 +00:00
Defelo
1c791e2b49 chhoto-url: 7.1.5 -> 7.2.1
Changelog: https://github.com/SinTan1729/chhoto-url/releases/tag/7.2.1
Diff: https://github.com/SinTan1729/chhoto-url/compare/7.1.5...7.2.1
2026-06-06 00:47:58 +02:00
Gaetan Lepage
4462ec240d python3Packages.torch-geometric: 2.7.0 -> 2.8.0
Diff: https://github.com/pyg-team/pytorch_geometric/compare/2.7.0...2.8.0

Changelog: https://github.com/pyg-team/pytorch_geometric/blob/2.8.0/CHANGELOG.md
2026-06-05 22:45:44 +00:00
Gaétan Lepage
49795fa18f python3Packages.python-discovery: 1.3.1 -> 1.4.0 (#527943) 2026-06-05 22:41:35 +00:00
Yohann Boniface
ee50ab001a python3Packages.executor: migrate to pyproject and fix for python3.13+ (#528079) 2026-06-05 22:39:25 +00:00
Gaétan Lepage
8c927c6d9c tt-smi: 3.0.30 -> 5.2.0 (#528593) 2026-06-05 22:38:41 +00:00
Ramses
6c57cf8b31 buildah-unwrapped: 1.43.1 -> 1.44.0 (#525076) 2026-06-05 22:37:45 +00:00
nixpkgs-ci[bot]
30b6b6d7ea widevine-cdm: 4.10.2934.0 -> 4.10.3050.0 (#528532) 2026-06-05 22:37:01 +00:00
Nick Cao
1509931269 md-tui: 0.10.0 -> 0.10.1 (#528592) 2026-06-05 22:35:36 +00:00
Yohann Boniface
3d224b706d python3Packages.arxiv2bib: migrate to pyproject (#528220) 2026-06-05 22:31:34 +00:00
Gaétan Lepage
bd41c712b7 python3Packages.jupyter-collaboration-ui: 2.4.0 -> 2.4.1 (#528603) 2026-06-05 22:29:48 +00:00
Yohann Boniface
7d64e7cef4 python3Packages.argparse-addons: migrate to pyproject (#528217) 2026-06-05 22:28:44 +00:00
Gaétan Lepage
0783f50685 python3Packages.spsdk: 3.6.0 -> 3.9.0 (#528570) 2026-06-05 22:20:09 +00:00
Tristan Ross
3617c2f3f9 tt-flash: 3.6.0 -> 3.8.0 2026-06-05 15:17:50 -07:00
Tristan Ross
25dfa100da tt-smi: 3.0.30 -> 5.2.0 2026-06-05 15:14:41 -07:00
Tristan Ross
77bdaafa0d python3Packages.luwen: 0.7.11 -> 0.8.5 2026-06-05 15:14:40 -07:00
Tristan Ross
44d3eedbfb luwen: 0.7.14 -> 0.8.5 2026-06-05 15:14:38 -07:00
zowoq
1354e43af1 moor: 2.13.2 -> 2.13.4 (#528579) 2026-06-05 22:13:15 +00:00
Gaetan Lepage
0fc34fd699 python3Packages.spsdk: 3.6.0 -> 3.9.0
Diff: https://github.com/nxp-mcuxpresso/spsdk/compare/v3.6.0...v3.9.0

Changelog: https://github.com/nxp-mcuxpresso/spsdk/blob/v3.9.0/docs/release_notes.rst
2026-06-05 22:08:49 +00:00
Ramses
480848f8b2 upterm: 0.20.0 -> 0.24.0 (#526699) 2026-06-05 22:02:34 +00:00
Gaétan Lepage
e563728634 python3Packages.cvxpy: 1.9.0 -> 1.9.1 (#528336) 2026-06-05 22:02:26 +00:00
Gaétan Lepage
acd310eb39 lazyjj: fix build (#528551) 2026-06-05 21:58:16 +00:00
Nick Cao
189639a9b7 sandbox-runtime: 0.0.52 -> 0.0.54 (#528600) 2026-06-05 21:57:40 +00:00
R. Ryantm
f5b342c3f2 python3Packages.jupyter-collaboration-ui: 2.4.0 -> 2.4.1 2026-06-05 21:49:56 +00:00
Nick Cao
ebd1f45555 grimblast: 0.1-unstable-2026-03-28 -> 0.1-unstable-2026-05-29 (#507392) 2026-06-05 21:49:06 +00:00
Gaetan Lepage
da351bc98d sandbox-runtime: 0.0.52 -> 0.0.54
Diff: https://github.com/anthropic-experimental/sandbox-runtime/compare/v0.0.52...v0.0.54

Changelog: https://github.com/anthropic-experimental/sandbox-runtime/releases/tag/v0.0.54
2026-06-05 21:47:47 +00:00
Nick Cao
1c0b76f906 python3Packages.granian: 2.7.4 -> 2.7.5 (#528160) 2026-06-05 21:42:17 +00:00
Florian Klink
a3fc1d9feb gocryptfs: stop depending on fuse (#527732) 2026-06-05 21:41:34 +00:00
Gaetan Lepage
e00ab5e88f md-tui: 0.10.0 -> 0.10.1
Diff: https://github.com/henriklovhaug/md-tui/compare/v0.10.0...v0.10.1

Changelog: https://github.com/henriklovhaug/md-tui/blob/v0.10.1/CHANGELOG.md
2026-06-05 21:41:16 +00:00
Nick Cao
ebda23b669 python3Packages.arpeggio: migrate to pyproject (#528218) 2026-06-05 21:40:02 +00:00
K900
b4d74b086a trusttunnel-endpoint: init at 1.0.33 (#527589) 2026-06-05 21:37:40 +00:00
R. Ryantm
048ed4834b home-assistant-custom-components.cable_modem_monitor: 3.14.0-beta.6 -> 3.14.0-beta.10 2026-06-05 21:29:18 +00:00
Gaétan Lepage
4dc5c9c472 tt-umd: init 0.9.6 (#494239) 2026-06-05 21:23:51 +00:00
pancho horrillo
57b71d2781 emacs: drop stale dependency jansson
Emacs 30+ has native JSON support, and Emacs 29 was dropped from nixpkgs
some time ago.
2026-06-05 23:21:50 +02:00
pancho horrillo
b95e7291f5 emacs31: init
See the announcement here:
https://lists.gnu.org/archive/html/emacs-devel/2026-06/msg00118.html

Co-authored-by: LIN, Jian <me@linj.tech>
2026-06-05 23:15:16 +02:00
dotlambda
cccc7de3a2 python3Packages.tesla-powerwall: 0.5.2 -> 0.5.3 (#528566) 2026-06-05 21:09:48 +00:00
pancho horrillo
04b2b5057b emacs: refactor: fetchzip→fetchgit
In preparation for fetching pre-releases, which are not available in the
standard GNU mirrors, just in the ‘alpha’ ones.

srcRepo has been flipped, since repo states do not include the
autoconf/automake generated files of the release tarballs.

emacs-macport, which was already built from repo sources, had to enable
srcRepo, which the flip makes it redundant, and hence is gone.
2026-06-05 23:09:35 +02:00
Martin Weinelt
83d15c4458 evcc: 0.308.0 -> 0.308.1 (#528580) 2026-06-05 21:09:07 +00:00
Martin Weinelt
37b661f8fb evcc: 0.308.0 -> 0.308.1
https://github.com/evcc-io/evcc/releases/tag/0.308.1
2026-06-05 23:03:26 +02:00
Toma
3ea7bd2f29 jugglinglab: fix typo in description (#528576) 2026-06-05 21:02:37 +00:00
pancho horrillo
f796d89fa0 emacs: fix changelog URL for mainline
- Point URL to savannah’s cgit, the canonical source.
- Select tag instead of release branch, which is more precise.

Compare the differences:
bad (branch, intermediate state pre-30.3):
https://www.gnu.org/savannah-checkouts/gnu/emacs/news/NEWS.30.2

good (tag, precisely the state we are shipping):
https://cgit.git.savannah.gnu.org/cgit/emacs.git/plain/etc/NEWS?h=emacs-30.2
2026-06-05 23:00:32 +02:00
TomaSajt
3f2f77e00f jugglinglab: fix typo in description 2026-06-05 22:57:27 +02:00
R. Ryantm
c4f8bf7608 moor: 2.13.2 -> 2.13.4 2026-06-05 20:56:20 +00:00
Gaetan Lepage
e7c25c0b3a python3Packages.libusbsio: 2.1.13 -> 2.2.0 2026-06-05 20:51:40 +00:00
Wolfgang Walther
0d1190abf7 haskellPackages.duckdb-simple: jailbreak (#528095) 2026-06-05 20:49:03 +00:00
nikstur
63891c13cf nixos/systemd-boot: refuse to wipe ESP when no generations found (#528461) 2026-06-05 20:37:41 +00:00
Nick Cao
648f9547ae rerun: 0.32.2 -> 0.33.0 (#528510) 2026-06-05 20:37:02 +00:00
Felix Schröter
5d5e0a7377 protoc-gen-es: 2.11.0 -> 2.12.0 (#513201) 2026-06-05 20:37:01 +00:00
Aaron Andersen
492b25bbaa rtkit: replace systemd dependency with systemdLibs 2026-06-05 16:36:26 -04:00
Felix Schröter
8bb9ed7f1f filebot: 5.2.0 -> 5.2.1 (#490132) 2026-06-05 20:35:23 +00:00
Nick Cao
d4c7fc89ba vscode-extensions.bierner.github-markdown-preview: 0.3.0 -> 0.4.0 (#528558) 2026-06-05 20:34:27 +00:00
Nick Cao
cffaf523f6 vscode-extensions.amazonwebservices.amazon-q-vscode: 2.1.0 -> 2.2.0 (#528557) 2026-06-05 20:34:13 +00:00
Nick Cao
a7572fda45 apko: 1.2.14 -> 1.2.15 (#528545) 2026-06-05 20:33:31 +00:00
Nick Cao
bd0918a022 python3Packages.symbolic: 13.1.0 -> 13.1.1 (#528544) 2026-06-05 20:32:59 +00:00
Nick Cao
a7ec3aa79e glooctl: 1.21.6 -> 1.21.7 (#528538) 2026-06-05 20:31:50 +00:00
Nick Cao
94c1185ef4 gogup: 1.1.4 -> 1.2.0 (#528536) 2026-06-05 20:31:29 +00:00
Weijia Wang
1d083b45e6 kronometer: migrate to pkgs/by-name (#525390) 2026-06-05 20:31:01 +00:00
nikstur
3edd10a299 nixos/tests: fix tests that use direct bootctl call to be compatible with new ESP layout (#528485) 2026-06-05 20:28:44 +00:00
R. Ryantm
825b3e6b25 python3Packages.tesla-powerwall: 0.5.2 -> 0.5.3 2026-06-05 20:28:28 +00:00
Nick Cao
cf09431233 python3Packages.django-health-check: 4.4.1 -> 4.4.2 (#528455) 2026-06-05 20:26:56 +00:00
Nick Cao
a1f417f7c6 act: 0.2.88 -> 0.2.89 (#528449) 2026-06-05 20:26:39 +00:00
Nick Cao
e67bcb6934 python3Packages.langchain-deepseek: 1.0.1 -> 1.1.0 (#528447) 2026-06-05 20:26:21 +00:00
Nick Cao
03702f0396 aws-vault: 7.10.8 -> 7.11.1 (#528424) 2026-06-05 20:26:07 +00:00
Nick Cao
3a6fcf4a53 wiremix: 0.10.0 -> 0.11.0 (#528401) 2026-06-05 20:25:01 +00:00
Tristan Ross
d4e7b4faab tt-umd: init 0.9.6 2026-06-05 13:24:44 -07:00
Nick Cao
1642c63c19 terraform-providers.oracle_oci: 8.15.0 -> 8.17.0 (#528491) 2026-06-05 20:24:23 +00:00
Nick Cao
27644e5829 python3Packages.unidata-blocks: 0.0.24 -> 0.0.25 (#528481) 2026-06-05 20:23:48 +00:00
Nick Cao
56a180b46e zuban: fix hash (#528467) 2026-06-05 20:22:51 +00:00
Nick Cao
67c8ec97ac libtrace: 4.0.31-1 -> 4.0.32-2 (#528470) 2026-06-05 20:21:45 +00:00
Gaétan Lepage
ce367988af tofu-ls: 0.4.2 -> 0.5.0 (#528459) 2026-06-05 20:21:07 +00:00
Gaétan Lepage
2b3280bd4c python3Packages.pydocket: 0.21.0 -> 0.21.1 (#528552) 2026-06-05 20:17:52 +00:00
Nick Cao
d410bcc6f7 coroot: 1.21.0 -> 1.22.0 (#528326) 2026-06-05 20:17:46 +00:00
Nick Cao
8b9db6260d vscode-extensions.jjk.jjk: 0.10.0 -> 0.11.0 (#528370) 2026-06-05 20:15:59 +00:00
Gaétan Lepage
399deb5c3f kulala-core: 0.7.0 -> 0.13.0 (#528048) 2026-06-05 20:15:49 +00:00
Nick Cao
c6423821fe vimPlugins.codediff-nvim: 2.45.0 -> 2.45.1 (#528368) 2026-06-05 20:15:25 +00:00
Nick Cao
f7afb4caf0 checkov: 3.2.530 -> 3.2.533 (#528247) 2026-06-05 20:13:23 +00:00
R. Ryantm
0788a6c2b0 vscode-extensions.bierner.github-markdown-preview: 0.3.0 -> 0.4.0 2026-06-05 20:10:24 +00:00
R. Ryantm
757c48b211 vscode-extensions.amazonwebservices.amazon-q-vscode: 2.1.0 -> 2.2.0 2026-06-05 20:10:01 +00:00
Nick Cao
b728054e0c librepods: 0.2.0 -> 0.2.5 (#528229) 2026-06-05 20:09:14 +00:00
Nick Cao
d30d5df7b8 wipeout-rewrite: 0-unstable-2026-03-31 -> 0-unstable-2026-06-02 (#528206) 2026-06-05 20:06:32 +00:00
Nick Cao
22fee93495 sish: 2.22.1 -> 2.23.0 (#528310) 2026-06-05 20:05:37 +00:00
Nick Cao
146a505a83 heimdall-proxy: 0.17.15 -> 0.17.16 (#528304) 2026-06-05 20:05:03 +00:00
Nick Cao
1881fc2a5c inputplumber: 0.77.2 -> 0.77.3 (#528301) 2026-06-05 20:04:11 +00:00
Nick Cao
da51a32a70 httm: 0.49.9 -> 0.50.0 (#528291) 2026-06-05 20:03:36 +00:00
Thiago Kenji Okada
3dc6163972 libretro.beetle-psx: 0-unstable-2026-05-23 -> 0-unstable-2026-06-02 (#528548) 2026-06-05 20:01:22 +00:00
Nick Cao
5e560ffb78 github-mcp-server: 1.0.5 -> 1.1.2 (#528155) 2026-06-05 20:00:38 +00:00
Nick Cao
78217bee77 doctl: 1.160.0 -> 1.160.1 (#528149) 2026-06-05 20:00:01 +00:00
Yt
d3c88f59f2 python3Packages.unstructured: 0.18.28 -> 0.18.31 (#528482) 2026-06-05 19:59:41 +00:00
Nick Cao
73e6205dd5 codeql: 2.25.5 -> 2.25.6 (#528145) 2026-06-05 19:59:24 +00:00
Nick Cao
914b27cecb ecsk: 0.9.3 -> 0.9.5 (#528141) 2026-06-05 19:59:11 +00:00
Tristan Ross
2aa8307146 tt-logger: init 1.1.9 2026-06-05 12:59:05 -07:00
Tristan Ross
848616a0d2 nanobench: fix being added via find_package 2026-06-05 12:59:05 -07:00
nixpkgs-ci[bot]
a0157795e7 limine-full: 12.3.1 -> 12.3.2 (#528425) 2026-06-05 19:58:31 +00:00
Nick Cao
8cbd9c6e8d iio-niri: 2.0.0 -> 2.1.0 (#528134) 2026-06-05 19:57:58 +00:00
nixpkgs-ci[bot]
7373bdaaa8 dashy-ui: 4.0.7 -> 4.2.2 (#521354) 2026-06-05 19:57:51 +00:00
Nick Cao
f6b5efde73 fosrl-gerbil: 1.4.0 -> 1.4.1 (#528127) 2026-06-05 19:57:04 +00:00
Nick Cao
a78a814f1e flannel: 0.28.4 -> 0.28.5 (#528126) 2026-06-05 19:56:30 +00:00
Nick Cao
e61dade0c2 gh-ost: 1.1.9 -> 1.1.10 (#528123) 2026-06-05 19:55:59 +00:00
Nick Cao
3acfbcf714 python3Packages.mkdocs-git-revision-date-localized-plugin: 1.5.2 -> 1.5.3 (#528185) 2026-06-05 19:54:58 +00:00
Nick Cao
897c237345 libsForQt5.mapbox-gl-qml: define with top-level callPackage (#528184) 2026-06-05 19:54:32 +00:00
Nick Cao
3e25b16722 libretro.puae: 0-unstable-2026-05-21 -> 0-unstable-2026-06-03 (#528183) 2026-06-05 19:53:57 +00:00
Nick Cao
1661a10c70 vscode-extensions.mshr-h.veriloghdl: 1.23.2 -> 1.25.0 (#528171) 2026-06-05 19:53:11 +00:00
Nick Cao
21fac4bf73 python3Packages.bayesian-optimization: 3.2.2 -> 3.3.0 (#528163) 2026-06-05 19:52:48 +00:00
Jost Alemann
b8f7257d15 lazyjj: fix build
skip a test that failed due to changes to `jj diff`
see:
https://github.com/NixOS/nixpkgs/pull/528347#issuecomment-4633749263
2026-06-05 21:52:33 +02:00
R. Ryantm
fd39be7c81 python3Packages.pydocket: 0.21.0 -> 0.21.1 2026-06-05 19:48:06 +00:00
Yohann Boniface
0c19f4b9d2 vertcoin: move env variable into env for structuredAttrs (#528341) 2026-06-05 19:43:43 +00:00
R. Ryantm
30fdc15fb4 libretro.beetle-psx: 0-unstable-2026-05-23 -> 0-unstable-2026-06-02 2026-06-05 19:41:44 +00:00
Yohann Boniface
064ec1742f maintainers: update HttpRafa (#528323) 2026-06-05 19:41:35 +00:00
Robert Scott
f5d007b823 nix-heuristic-gc: 0.7.3 -> 0.7.4 (#521239) 2026-06-05 19:33:14 +00:00
Gaétan Lepage
36f9bb06df pkgs-lib/formats: Use .attrs.json directly for TOML (#528060) 2026-06-05 19:32:28 +00:00
Chahatpreet Singh
77d458f0eb apko: 1.2.14 -> 1.2.15 2026-06-05 19:30:46 +00:00
R. Ryantm
ce9ca33cc9 python3Packages.symbolic: 13.1.0 -> 13.1.1 2026-06-05 19:21:14 +00:00
nixpkgs-ci[bot]
891eaa77f0 amnezia-vpn-bin: 4.8.15.4 -> 4.8.16.0 (#528402) 2026-06-05 19:07:58 +00:00
nixpkgs-ci[bot]
caa0061f28 ctlptl: 0.9.3 -> 0.9.4 (#527864) 2026-06-05 19:07:50 +00:00
Gaetan Lepage
ada2213bd2 rerun: 0.32.2 -> 0.33.0
Diff: https://github.com/rerun-io/rerun/compare/0.32.2...0.33.0

Changelog: https://github.com/rerun-io/rerun/blob/0.33.0/CHANGELOG.md
2026-06-05 18:53:04 +00:00
R. Ryantm
e3459d0dff glooctl: 1.21.6 -> 1.21.7 2026-06-05 18:52:10 +00:00
R. Ryantm
01e2b2072d gogup: 1.1.4 -> 1.2.0 2026-06-05 18:47:49 +00:00
dotlambda
7dafc48c91 python3Packages.google-cloud-storage-control: 1.11.0 -> 1.12.0 (#528529) 2026-06-05 18:36:25 +00:00
dotlambda
457ad1dc57 deltachat-desktop: 2.49.1 -> 2.51.0 (#528115) 2026-06-05 18:33:55 +00:00
dotlambda
143cf931cc python3Packages.victron-mqtt: 2026.5.9 -> 2026.6.1 (#528512) 2026-06-05 18:32:04 +00:00
Peder Bergebakken Sundt
0bbeb6b71b harper: 2.3.1 -> 2.4.0 (#528344) 2026-06-05 18:29:54 +00:00
R. Ryantm
7fd167f853 widevine-cdm: 4.10.2934.0 -> 4.10.3050.0 2026-06-05 18:29:15 +00:00
nixpkgs-ci[bot]
72668fd8a2 goverlay: 1.8.1 -> 1.8.2 (#528451) 2026-06-05 18:17:31 +00:00
nixpkgs-ci[bot]
96ee178e9b reqable: 3.1.2 -> 3.1.3 (#528211) 2026-06-05 18:17:24 +00:00
Felix Schröter
aac7828a48 proton-authenticator: add maintainer (#527707) 2026-06-05 18:10:46 +00:00
Felix Schröter
2d0de25181 proton-authenticator: 1.1.4 -> 1.1.5 (#519406) 2026-06-05 18:05:58 +00:00
R. Ryantm
71210dc11c python3Packages.google-cloud-storage-control: 1.11.0 -> 1.12.0 2026-06-05 17:57:24 +00:00
Peder Bergebakken Sundt
95543ad778 nocturne: 1.2.1 -> 1.2.2 (#527518) 2026-06-05 17:40:06 +00:00
Philip Taron
af1aa71abd llama-cpp: update to b9503 and use nodejs_latest (#527923) 2026-06-05 17:31:24 +00:00
nixpkgs-ci[bot]
a0ed42abb0 zashboard: 3.6.0 -> 3.7.1 (#528499) 2026-06-05 17:31:00 +00:00
nixpkgs-ci[bot]
05c39116e5 stackit-cli: 0.63.0 -> 0.64.0 (#528414) 2026-06-05 17:30:43 +00:00
nixpkgs-ci[bot]
5e30417b0b hoppscotch: 26.4.1-0 -> 26.5.0-0 (#528338) 2026-06-05 17:30:39 +00:00
nixpkgs-ci[bot]
940d00145f enzyme: 0.0.263 -> 0.0.264 (#528180) 2026-06-05 17:30:36 +00:00
nixpkgs-ci[bot]
38f4ec105e otel-desktop-viewer: 0.2.5 -> 0.3.0 (#528167) 2026-06-05 17:30:32 +00:00
Philip Taron
8d96d08d53 git: fix cross compilation (#526197) 2026-06-05 17:26:31 +00:00
R. Ryantm
b7646dc31d python3Packages.victron-mqtt: 2026.5.9 -> 2026.6.1 2026-06-05 17:19:11 +00:00
R. Ryantm
af42a116c7 zashboard: 3.6.0 -> 3.7.1 2026-06-05 16:53:22 +00:00
Adam C. Stephens
2f7793061c mp3fs: use fuse3 (#526764) 2026-06-05 16:49:24 +00:00
Adam C. Stephens
9611951504 fuseiso: drop (#528450) 2026-06-05 16:46:27 +00:00
Adam C. Stephens
8502931a52 fuse-7z-ng: drop (#528453) 2026-06-05 16:45:54 +00:00
nixpkgs-ci[bot]
3e69f041c1 prl-tools: 26.3.2-57398 -> 26.3.3-57507 (#528349) 2026-06-05 16:45:42 +00:00
Adam C. Stephens
5cb9b3ce1c afuse: drop (#528468) 2026-06-05 16:44:40 +00:00
Adam C. Stephens
f7059d6315 9pfs: drop (#528469) 2026-06-05 16:44:20 +00:00
Adam C. Stephens
b355ae7d61 littlefs-fuse: drop (#528445) 2026-06-05 16:43:30 +00:00
Adam C. Stephens
f714b89ac4 sqlar: drop (#528353) 2026-06-05 16:42:33 +00:00
Palmer Cox
bbe694f8ea git: Fix cross compilation
The problem was that Cargo didn't have a way to find a linker for the
build platform which is required to link the build script. So, when
cross compiling we add in the standard build -> build compiler so that
it can compile the build script.

This fix was taken from the ideas of @magicquark and @nwf in
https://github.com/NixOS/nixpkgs/issues/523378.

Fixes #523378
2026-06-05 16:42:31 +00:00
Adam C. Stephens
9f22ccf2c5 romdirfs: drop (#528441) 2026-06-05 16:42:01 +00:00
Adam C. Stephens
4c2d91f905 securefs: drop (#528379) 2026-06-05 16:41:38 +00:00
Fabian Affolter
db3db433ce python3Packages.unidata-blocks: migrate to finalAttrs 2026-06-05 18:21:23 +02:00
R. Ryantm
6615c522fa terraform-providers.oracle_oci: 8.15.0 -> 8.17.0 2026-06-05 16:20:10 +00:00
Fabian Affolter
ad7df0b577 python3Packages.marko: 2.2.2 -> 2.2.3 (#528242) 2026-06-05 16:14:56 +00:00
Alyssa Ross
865fd95f81 llvmPackages_22: 22.1.6 -> 22.1.7 (#527661) 2026-06-05 16:11:50 +00:00
Sandro
b6890cc782 niimblue: fix hash (#528476) 2026-06-05 16:08:07 +00:00
Sandro
ff6345f07f python3Packages.azure-storage-nspkg: migrate to pyproject (#528408) 2026-06-05 16:07:59 +00:00
Sandro
233c1d9b50 python3Packages.azure-storage-file: migrate to pyproject (#528406) 2026-06-05 16:07:50 +00:00
Sandro
80dd0fc618 python3Packages.azure-storage-common: migrate to pyproject (#528405) 2026-06-05 16:07:39 +00:00
Sandro
34c3e86866 python3Packages.azure-servicefabric: migrate to pyproject (#528404) 2026-06-05 16:07:30 +00:00
Sandro
9db1c0e3cd python3Packages.azure-mgmt-trafficmanager: migrate to pyproject (#528397) 2026-06-05 16:07:19 +00:00
Sandro
65a6aec6df python3Packages.azure-mgmt-sql: migrate to pyproject (#528395) 2026-06-05 16:07:03 +00:00
Sandro
a08eccd152 python3Packages.azure-mgmt-nspkg: migrate to pyproject (#528389) 2026-06-05 16:06:52 +00:00
Sandro
a814365842 antigravity-cli: 1.0.5 -> 1.0.6 (#526763) 2026-06-05 16:05:54 +00:00
r-vdp
074f246ca9 nixosTests/zfs: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:21 +03:00
r-vdp
395784d0ef nixosTests/systemd-initrd-swraid: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:21 +03:00
r-vdp
b7e0810560 nixosTests/systemd-initrd-luks-unl0kr: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:21 +03:00
r-vdp
cf30cd9b67 nixosTests/systemd-initrd-luks-tpm2: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
52e9fde3d4 nixosTests/systemd-initrd-luks-password: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
1954609d88 nixosTests/systemd-initrd-luks-keyfile: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
050b24a35b nixosTests/systemd-initrd-luks-fido2: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
fc890171ad nixosTests/systemd-initrd-btrfs-raid: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
709f14a90c nixosTests/lvm2: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
ec10ce872e nixosTests/luks: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
r-vdp
923a32a64f nixosTests/initrd-luks-empty-passphrase: replace direct bootctl call with switch-to-configuration invocation 2026-06-05 18:55:20 +03:00
nixpkgs-ci[bot]
98f31c6d32 velocity: 3.5.0-unstable-2026-05-24 -> 3.5.0-unstable-2026-06-02 (#528442) 2026-06-05 15:48:45 +00:00
nixpkgs-ci[bot]
06555579c1 lockbook-desktop: 26.5.22 -> 26.6.1 (#528294) 2026-06-05 15:48:28 +00:00
nixpkgs-ci[bot]
ef183c1482 lockbook: 26.5.22 -> 26.6.1 (#528292) 2026-06-05 15:48:25 +00:00
Grische
0d431aa197 python3Packages.unstructured: 0.18.28 -> 0.18.31
Assisted-by: Claude Sonnet 4.6
2026-06-05 15:48:02 +00:00
r-vdp
7e7ed65f29 nixos/tests/lvm2: switch to runTest 2026-06-05 18:44:46 +03:00
r-vdp
133e0e4438 nixos/tests/zfs: switch to runTest 2026-06-05 18:44:45 +03:00
Lein Matsumaru
cd10996ffb niimblue: fix hash 2026-06-05 15:43:17 +00:00
Peder Bergebakken Sundt
94bf14f664 nocturne: add a gdk-pixbuf module 2026-06-05 17:37:14 +02:00
Marcus Ramberg
1c60fcf543 Bump perlPackages.Zonemaster*, add perlPackages.MIMEBase32 (#500523) 2026-06-05 15:33:10 +00:00
Weijia Wang
c72e33e827 hol_light: move to by-name/ (#527115) 2026-06-05 15:29:36 +00:00
Weijia Wang
cab9d25601 transmission_4: migrate to by-name (#528371) 2026-06-05 15:27:47 +00:00
Jack Rosenberg
d77d9a1100 9pfs: drop 2026-06-05 17:23:01 +02:00
Thomas Gerbet
9de4dbb008 fulcio: 1.8.6 -> 1.8.7 (#528428) 2026-06-05 15:22:28 +00:00
Weijia Wang
39707e06ed firefoxpwa: fix build failure with wrapper (#528460) 2026-06-05 15:19:47 +00:00
Martin Weinelt
353cede2b2 various: drop pcre (#526900) 2026-06-05 15:16:30 +00:00
Jack Rosenberg
84ad433021 afuse: drop 2026-06-05 17:14:45 +02:00
Austin Horstman
7f8a71450d dosbox-x: 2026.05.02 -> 2026.06.02 (#527572) 2026-06-05 15:13:41 +00:00
Lein Matsumaru
aa080ad7ed zuban: fix hash 2026-06-05 15:11:42 +00:00
R. Ryantm
895ed70a11 libtrace: 4.0.31-1 -> 4.0.32-2 2026-06-05 15:10:26 +00:00
Austin Horstman
6255b3be08 librechat: 0.8.5 -> 0.8.6 (#527490) 2026-06-05 15:05:28 +00:00
Austin Horstman
6ff17996c7 portfolio: 0.83.2 -> 0.84.1 (#527489) 2026-06-05 15:05:14 +00:00
Austin Horstman
e65b09d8fc claude-code: 2.1.158 -> 2.1.161 (#527425) 2026-06-05 15:04:48 +00:00
Austin Horstman
b93685198c tor-browser: 15.0.14 -> 15.0.15 (#527544) 2026-06-05 15:03:37 +00:00
r-vdp
919b70b29f nixos/systemd-boot: refuse to wipe ESP when no generations found 2026-06-05 18:01:06 +03:00
Hythera
227de9e910 firefoxpwa: fix build failure with wrapper 2026-06-05 16:00:41 +01:00
Austin Horstman
5ff58d01ae miracle-wm: 0.9.0 -> 0.9.1 (#527592) 2026-06-05 15:00:19 +00:00
R. Ryantm
399c7632ec tofu-ls: 0.4.2 -> 0.5.0 2026-06-05 14:55:56 +00:00
Weijia Wang
3f3086a995 Revert "firefoxpwa: fix build failure with wrapper" (#528452) 2026-06-05 14:53:22 +00:00
R. Ryantm
943711778e python3Packages.django-health-check: 4.4.1 -> 4.4.2 2026-06-05 14:51:01 +00:00
Austin Horstman
febc9b74ee eden: 0.2.0 -> 0.2.1 (#527691) 2026-06-05 14:50:31 +00:00
Austin Horstman
16df395c1a deadlock-mod-manager: 0.18.0 -> 1.0.0 (#527745) 2026-06-05 14:50:21 +00:00
Austin Horstman
9f4acab2ae precious: 0.10.2 -> 0.11.0 (#527616) 2026-06-05 14:50:09 +00:00
Maximilian Bosch
e309cbc4e4 grafana: 13.0.1+security-01 -> 13.0.2 (#528173) 2026-06-05 14:47:00 +00:00
R. Ryantm
0141fba76d python3Packages.unidata-blocks: 0.0.24 -> 0.0.25 2026-06-05 14:45:42 +00:00
Jack Rosenberg
fc59779526 fuse-7z-ng: drop 2026-06-05 16:45:40 +02:00
Weijia Wang
5f94c47822 Revert "firefoxpwa: fix build failure with wrapper" 2026-06-05 15:45:39 +01:00
nixpkgs-ci[bot]
d07371e3da postgres-language-server: 0.25.0 -> 0.25.2 (#528399) 2026-06-05 14:44:44 +00:00
dotlambda
19c76adcb6 {whichllm,dgpu}: nixpkgs compliance fixes (#527806) 2026-06-05 14:39:57 +00:00
Martin Weinelt
aa152368cf cromfs: drop (#528432) 2026-06-05 14:37:41 +00:00
Jack Rosenberg
9a8fd459f3 fuseiso: drop 2026-06-05 16:37:10 +02:00
Weijia Wang
b80aea064e crystal.buildCrystalPackage: fix {pre,post}InstallCheck skips (#528070) 2026-06-05 14:34:51 +00:00
Austin Horstman
f2906ec901 distrho-ports: 2021-03-15-unstable-2024-05-01 -> 2024-03-15-unstable-2025-08-15 (#527578) 2026-06-05 14:32:19 +00:00
R. Ryantm
94842ec8c7 goverlay: 1.8.1 -> 1.8.2 2026-06-05 14:31:20 +00:00
R. Ryantm
1c132d2b52 act: 0.2.88 -> 0.2.89 2026-06-05 14:30:02 +00:00
Martin Weinelt
37bd48f0fb s3fs: {bump to fuse3, 1.95 -> 1.97} (#528431) 2026-06-05 14:29:35 +00:00
Martin Weinelt
3f809e62dd cromfs: drop
Last release in 2014 and no FUSE 3.x support
2026-06-05 16:28:39 +02:00
Martin Weinelt
8bdb3a5c5e curlftpfs: drop (#528434) 2026-06-05 14:27:38 +00:00
Martin Weinelt
a8e85c506c ciopfs: drop (#528430) 2026-06-05 14:27:21 +00:00
Austin Horstman
b244f42a12 _1password-gui-beta: 8.12.22-16.BETA -> 8.12.24-24.BETA (#527794) 2026-06-05 14:27:19 +00:00
Austin Horstman
740ee0ce0b gex: 0.6.4 -> 0.6.7 (#527666) 2026-06-05 14:23:26 +00:00
R. Ryantm
f2815afb25 python3Packages.langchain-deepseek: 1.0.1 -> 1.1.0 2026-06-05 14:22:49 +00:00
Jack Rosenberg
4f81c7e101 littlefs-fuse: drop 2026-06-05 16:21:47 +02:00
Weijia Wang
b68b45ab09 splayer: 3.0.0 -> 3.1.1 (#528274) 2026-06-05 14:21:17 +00:00
Austin Horstman
11ad86dc6a algol68g: 3.12.1->3.12.2 (#527712) 2026-06-05 14:20:56 +00:00
Austin Horstman
115ebcdd2f alpine-make-rootfs: switch to finalAttrs (#527723) 2026-06-05 14:20:45 +00:00
Austin Horstman
bf431b05f9 picosnitch: 1.0.3 -> 2.1.1 (#527851) 2026-06-05 14:18:57 +00:00
Austin Horstman
925bf92137 veila: 0.4.1 -> 0.4.2 (#527852) 2026-06-05 14:16:56 +00:00
R. Ryantm
1f080aeeb0 velocity: 3.5.0-unstable-2026-05-24 -> 3.5.0-unstable-2026-06-02 2026-06-05 14:11:12 +00:00
Jack Rosenberg
16b046557b romdirfs: drop 2026-06-05 16:07:40 +02:00
Martin Weinelt
0218c73525 home-assistant-custom-lovelace-modules.material-you-utilities: 2.1.13 -> 2.1.14 (#528429) 2026-06-05 14:07:01 +00:00
Martin Weinelt
80e47fc88b home-assistant-custom-lovelace-modules.tankerkoenig-card: 1.7.3 -> 1.7.4 (#528377) 2026-06-05 14:06:56 +00:00
José Romildo Malaquias
6c5c32a797 arc-theme: refactor (#528121) 2026-06-05 14:04:26 +00:00
José Romildo Malaquias
ff528c206b arc-icon-theme: refactor (#528114) 2026-06-05 14:02:38 +00:00
Martin Weinelt
37477de949 curlftpfs: drop
Last release in 2008 and no fuse 3 support
2026-06-05 16:00:12 +02:00
Austin Horstman
42351ccdf9 deja: 0.2.7 -> 0.3.0 (#527859) 2026-06-05 13:57:21 +00:00
Austin Horstman
11db2ccce1 vcluster: 0.33.2 -> 0.34.1 (#527257) 2026-06-05 13:56:56 +00:00
Paul Meyer
b4b88d2e27 nono: 0.57.0 -> 0.61.1 (#527191) 2026-06-05 13:56:54 +00:00
Sandro
4102e7212d netboxPlugins.netbox-qrcode: 0.0.20 -> 0.0.21 and configure nix-update-script to ignore broken release .0.0.14 (#522256) 2026-06-05 13:54:36 +00:00
Sandro
752ca5917a python3Packages.flask-apscheduler: init at 1.13.1, python3Packages.flask-ldap3-login: init at 1.0.2 (#525349) 2026-06-05 13:54:22 +00:00
Yuriy Taraday
1cc9c0cf12 pkgs-lib/formats: Use .attrs.json directly for TOML
A spinoff from https://github.com/NixOS/nixpkgs/pull/524404.
Add `--unwrap` argument to json2x, just like json2yaml has.
2026-06-05 15:50:45 +02:00
isabel
f70ba825fb faugus-launcher: 1.16.6 -> 1.20.4 (#508497) 2026-06-05 13:46:48 +00:00
Jack Rosenberg
309e0a7036 s3fs: {bump to fuse3, 1.95 -> 1.97} 2026-06-05 15:46:25 +02:00
Martin Weinelt
2900201fc4 ciopfs: drop
Last release in 2011 and no support for FUSE 3.x.
2026-06-05 15:44:50 +02:00
Adriel Velazquez
cc13fe63ec antigravity-cli: 1.0.5 -> 1.0.6 2026-06-05 13:40:41 +00:00
nixpkgs-ci[bot]
241d80fa6a multica-cli: 0.3.9 -> 0.3.16 (#528383) 2026-06-05 13:40:22 +00:00
nixpkgs-ci[bot]
9a4b6cbc9e blender: cleanup (#514294) 2026-06-05 13:39:36 +00:00
R. Ryantm
1baaa53329 home-assistant-custom-lovelace-modules.material-you-utilities: 2.1.13 -> 2.1.14 2026-06-05 13:38:25 +00:00
Austin Horstman
a94a4fbd16 turingdb: 1.32 -> 1.33 (#527262) 2026-06-05 13:37:40 +00:00
Austin Horstman
90a204923a seerr: 3.2.0 -> 3.3.0 (#527263) 2026-06-05 13:37:06 +00:00
R. Ryantm
ca316cd1ed fulcio: 1.8.6 -> 1.8.7 2026-06-05 13:36:17 +00:00
Jack Rosenberg
c0469ffbba securefs: drop 2026-06-05 15:34:51 +02:00
R. Ryantm
8f1ed870e1 limine-full: 12.3.1 -> 12.3.2 2026-06-05 13:28:12 +00:00
R. Ryantm
7266a29dd5 aws-vault: 7.10.8 -> 7.11.1 2026-06-05 13:27:14 +00:00
Jhonas Wernery
e8a1394ebf signal-desktop: 8.9.1 -> 8.13.0 (#527734) 2026-06-05 13:09:23 +00:00
nikstur
ab5f04b886 systemd: add readme (#527771) 2026-06-05 13:09:16 +00:00
Maximilian Bosch
6c04b4e3bb prometheus-redis-exporter: 1.84.0 -> 1.85.0 (#528093) 2026-06-05 13:08:05 +00:00
Maximilian Bosch
578dd1a483 nextcloud32: 32.0.10 -> 32.0.11, nextcloud33: 33.0.4 -> 33.0.5 (#527740) 2026-06-05 13:06:42 +00:00
Maximilian Bosch
1dc1abf3db postgresqlPackages.plpgsql_check: 2.9.0 -> 2.9.1 (#528158) 2026-06-05 13:05:47 +00:00
R. Ryantm
0d6435dcf2 stackit-cli: 0.63.0 -> 0.64.0 2026-06-05 13:03:36 +00:00
nikstur
640c05e8f3 systemd: add passthru.nixosTests
Reorganize the passthru.tests to be able to comment out/disable
individual tests that were previously hidden in an attrset.

Also comment out tests that are currently broken on master. Once this is
merged, the tests in passthru.nixosTests serve as a hard quality gate
for merging changes to systemd as per the newly addded README that lives
next to the systemd derivation. These tests were only commented out
because I believe they are still valuable and should be fixed. However,
actually fixing them is out of scope for this change.

This removed the `installer-systemd-stage-1` tests because they were to
costly to evaluate and build for normal maintainers. We also don't have
all the other installer tests here. All tests use systemd, but we need
to balance the executability in a sensible timescale with test coverage.
2026-06-05 15:02:27 +02:00
Matt Sturgeon
5cc8c77073 .github: Bump actions/checkout from 6.0.2 to 6.0.3 (#528355) 2026-06-05 12:59:22 +00:00
R. Ryantm
bbff1ce06b amnezia-vpn-bin: 4.8.15.4 -> 4.8.16.0 2026-06-05 12:50:44 +00:00
R. Ryantm
0b101e99a1 wiremix: 0.10.0 -> 0.11.0 2026-06-05 12:46:22 +00:00
R. Ryantm
0c70015b80 postgres-language-server: 0.25.0 -> 0.25.2 2026-06-05 12:43:36 +00:00
Harinn
ce05f1eaaf python3Packages.azure-mgmt-nspkg: modernize 2026-06-05 19:42:30 +07:00
zowoq
5da2ffddbc terraform-providers.tailscale_tailscale: 0.29.1 -> 0.29.2 (#528346) 2026-06-05 12:42:12 +00:00
StepBroBD
a89386c67c go-csp-collector: 0.0.17 -> 0.0.22 (#525812) 2026-06-05 12:23:41 +00:00
R. Ryantm
f32a905a25 multica-cli: 0.3.9 -> 0.3.16 2026-06-05 12:19:10 +00:00
R. Ryantm
4e68035086 go-csp-collector: 0.0.17 -> 0.0.22 2026-06-05 14:15:56 +02:00
Sandro Jäckel
96c6e4c89e home-assistant-custom-lovelace-modules.tankerkoenig-card: 1.7.3 -> 1.7.4
Diff: https://github.com/timmaurice/lovelace-tankerkoenig-card/compare/1.7.3...1.7.4

Changelog: https://github.com/timmaurice/lovelace-tankerkoenig-card/releases/tag/1.7.4
2026-06-05 14:02:53 +02:00
Martin Weinelt
654727f8f7 home-assistant-custom-components.plant: 2026.5.1 -> 2026.6.0 (#528373) 2026-06-05 11:59:04 +00:00
nyanloutre
d0dcf543f3 transmission_4: migrate to by-name 2026-06-05 11:48:54 +00:00
Gaétan Lepage
5b05148328 vimPlugins.heirline-components-nvim: init at 2026-02-25 (#528312) 2026-06-05 11:37:04 +00:00
R. Ryantm
4e55b654dd vscode-extensions.jjk.jjk: 0.10.0 -> 0.11.0 2026-06-05 11:35:12 +00:00
R. Ryantm
c07d260dc3 vimPlugins.codediff-nvim: 2.45.0 -> 2.45.1 2026-06-05 11:33:34 +00:00
Sandro Jäckel
fcb1e7dafc home-assistant-custom-components.plant: 2026.5.1 -> 2026.6.0
Diff: https://github.com/olen/homeassistant-plant/compare/v2026.5.1...v2026.6.0

Changelog: https://github.com/Olen/homeassistant-plant/releases/tag/v2026.6.0
2026-06-05 13:31:21 +02:00
nixpkgs-ci[bot]
044a697300 ntfy-sh: 2.23.0 -> 2.24.0 (#528318) 2026-06-05 11:28:53 +00:00
nixpkgs-ci[bot]
e2ad55751d oelint-adv: 9.8.0 -> 9.8.2 (#528228) 2026-06-05 11:28:42 +00:00
nixpkgs-ci[bot]
e56438d9d3 telemt: 3.4.12 -> 3.4.13 (#526267) 2026-06-05 11:28:21 +00:00
dependabot[bot]
d90a8da39f .github: Bump actions/checkout from 6.0.2 to 6.0.3
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](de0fac2e45...df4cb1c069)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-05 11:22:54 +00:00
Gaétan Lepage
e54ffa2423 xrootd: 5.9.1 -> 6.0.2 (#522198) 2026-06-05 11:20:46 +00:00
Martin Weinelt
392ee447d6 esphome: 2026.5.2 -> 2026.5.3 (#528354) 2026-06-05 11:13:55 +00:00
Jo
4452845fc4 noto-fonts: 2026.05.01 -> 2026.06.01 (#527920) 2026-06-05 11:13:10 +00:00
Martin Weinelt
6901b09db6 esphome: 2026.5.2 -> 2026.5.3
https://github.com/esphome/esphome/releases/tag/2026.5.3
2026-06-05 13:08:24 +02:00
Jack Rosenberg
f60161f629 sqlar: drop 2026-06-05 13:06:00 +02:00
Martin Weinelt
685c7e2d26 home-assistant-custom-lovelace-modules.flower-card: 2026.4.1 -> 2026.6.0 (#528293) 2026-06-05 11:04:30 +00:00
Gabriel Nützi
d55578dcc4 vimPlugins.heirline-components-nvim: init at 2026-02-25
https://github.com/Zeioth/heirline-components.nvim
2026-06-05 13:03:24 +02:00
Martin Weinelt
d2bff7ca1b home-assistant-custom-lovelace-modules.auto-entities: 2.2.0 -> 2.3.0 (#528181) 2026-06-05 11:00:15 +00:00
Mauricio Collares
d8cc7661a1 lean4, leanPackages.lean4: fix darwin build (#528202) 2026-06-05 10:59:09 +00:00
Sandro
9dceb86ed5 python3Packages.llm-ollama: 0.16.0 -> 0.16.1 (#523092) 2026-06-05 10:50:08 +00:00
Sandro
4042cdcbab python3Packages.pyspark: 4.1.1 -> 4.1.2 (#526864) 2026-06-05 10:49:49 +00:00
Sandro
277bfaa4bb python3Packages.azure-containerregistry: migrate to pyproject (#527633) 2026-06-05 10:48:57 +00:00
R. Ryantm
5dd1cda59e prl-tools: 26.3.2-57398 -> 26.3.3-57507 2026-06-05 10:46:58 +00:00
R. Ryantm
d2676fad3c terraform-providers.tailscale_tailscale: 0.29.1 -> 0.29.2 2026-06-05 10:41:17 +00:00
Jost Alemann
750a03a82f harper: 2.3.1 -> 2.4.0
Changelog: https://github.com/Automattic/harper/releases/tag/v2.4.0
Diff: https://github.com/Automattic/harper/compare/v2.3.1...v2.4.0
2026-06-05 12:38:49 +02:00
Stefan Frijters
12df3af7e6 vertcoin: move env variable into env for structuredAttrs 2026-06-05 12:35:01 +02:00
Gergő Gutyina
345a6a3074 protonplus: 0.5.19 -> 0.5.20 (#512281) 2026-06-05 10:28:52 +00:00
nikstur
dc6f2c134f systemd: add README
This establishes a repeatable and clear process for preparing and
testing changes to systemd. It should help existing maintainers to
follow a consistent process with clear judgment (when these tests pass,
the change is good to merge) and potential new maintainers.
2026-06-05 12:27:40 +02:00
R. Ryantm
60dd5f9371 hoppscotch: 26.4.1-0 -> 26.5.0-0 2026-06-05 10:13:50 +00:00
nixpkgs-ci[bot]
a1a3608f16 jackett: 0.24.1954 -> 0.24.2021 (#528240) 2026-06-05 10:11:05 +00:00
nixpkgs-ci[bot]
3dcd883ebf motrix-next: 3.9.0 -> 3.9.3 (#528198) 2026-06-05 10:10:56 +00:00
nixpkgs-ci[bot]
0540b3976e nom: 3.3.0 -> 3.3.1 (#528190) 2026-06-05 10:10:54 +00:00
nixpkgs-ci[bot]
84473d8dbc labymod-launcher: 2.1.13 -> 3.0.1 (#528174) 2026-06-05 10:10:50 +00:00
nixpkgs-ci[bot]
79e2ba9a4c officecli: 1.0.97 -> 1.0.102 (#527327) 2026-06-05 10:10:23 +00:00
R. Ryantm
fe49e6ed33 coroot: 1.21.0 -> 1.22.0 2026-06-05 10:01:43 +00:00
Rafael
ca6bea3b2a maintainers: update HttpRafa 2026-06-05 11:52:26 +02:00
R. Ryantm
1974596e5d ntfy-sh: 2.23.0 -> 2.24.0 2026-06-05 09:32:51 +00:00
Marcin Serwin
e91830af5e ladybugdb: 0.15.3 -> 0.17.0 (#517218) 2026-06-05 09:28:59 +00:00
ccicnce113424
dc0b6d4e05 splayer: 3.0.0 -> 3.1.1 2026-06-05 17:20:56 +08:00
R. Ryantm
824e2a07df sish: 2.22.1 -> 2.23.0 2026-06-05 09:14:57 +00:00
Pol Dellaiera
ddb8b8028c eid-mw: 5.1.28 -> 5.1.31 (#527465) 2026-06-05 09:04:39 +00:00
Weijia Wang
6686c9eec2 firefoxpwa: fix build failure with wrapper (#525720) 2026-06-05 09:00:26 +00:00
R. Ryantm
7e32195263 heimdall-proxy: 0.17.15 -> 0.17.16 2026-06-05 08:59:47 +00:00
Alexis Hildebrandt
0e9dbd5a3f jujutsu: 0.41.0 -> 0.42.0 (#528052) 2026-06-05 08:57:01 +00:00
Marcin Serwin
d4ca1ba4d6 pragtical: 3.8.3 -> 3.9.0 (#517612) 2026-06-05 08:48:05 +00:00
R. Ryantm
f3ec71920e inputplumber: 0.77.2 -> 0.77.3 2026-06-05 08:47:59 +00:00
Fabian Affolter
631d614e68 python3Packages.md-toc: fix build (#527272) 2026-06-05 08:45:34 +00:00
Marcin Serwin
64a959ee90 therion: 6.3.4 -> 6.4.0 (#517787) 2026-06-05 08:42:57 +00:00
Marcin Serwin
33a35ece9e boinc: 8.2.11 -> 8.2.13 (#517756) 2026-06-05 08:42:25 +00:00
Marcin Serwin
5f8200efcb nikto: 2.5.0 -> 2.6.0 (#517763) 2026-06-05 08:41:17 +00:00
Ivan Mincik
1cedf3af27 pixelfed: 0.12.6 -> 0.12.7; fix build (#526840) 2026-06-05 08:40:59 +00:00
Fabian Affolter
cf9e740002 python3Packages.marko: migrate to finalAttrs 2026-06-05 10:40:07 +02:00
Ivan Mincik
b7d7a5bca5 pdfding: 1.7.2 -> 1.8.0 (#528214) 2026-06-05 08:38:46 +00:00
nixpkgs-ci[bot]
5ec0f92699 checkstyle: 13.4.2 -> 13.5.0 (#528201) 2026-06-05 08:37:45 +00:00
nixpkgs-ci[bot]
0fe0af748d lazytrivy: 1.3.3 -> 1.4.0 (#527820) 2026-06-05 08:37:35 +00:00
nixpkgs-ci[bot]
73fc375c3e libmbd: 0.13.0 -> 0.14.0 (#527372) 2026-06-05 08:37:24 +00:00
R. Ryantm
563ff058dc lockbook-desktop: 26.5.22 -> 26.6.1 2026-06-05 08:35:37 +00:00
Fabian Affolter
128c8ea848 python3Packages.area: migrate to pyproject (#528216) 2026-06-05 08:33:45 +00:00
Fabian Affolter
7e4080acad python3Packages.azure-mgmt-batchai: migrate to pyproject (#528226) 2026-06-05 08:33:18 +00:00
Fabian Affolter
f482949fc5 python3Packages.azure-loganalytics: migrate to pyproject (#528224) 2026-06-05 08:32:32 +00:00
R. Ryantm
a4fe7a4f84 python3Packages.cvxpy: 1.9.0 -> 1.9.1 2026-06-05 08:32:28 +00:00
Fabian Affolter
04d7e99901 python3Packages.azure-keyvault-nspkg: migrate to pyproject (#528223) 2026-06-05 08:31:58 +00:00
R. Ryantm
f30cb8490a home-assistant-custom-lovelace-modules.flower-card: 2026.4.1 -> 2026.6.0 2026-06-05 08:31:35 +00:00
Fabian Affolter
446ddc4a29 python3Packages.azure-keyvault: migrate to pyproject (#528222) 2026-06-05 08:30:27 +00:00
Fabian Affolter
160d1a1723 python3Packages.redisvl: 0.19.0 -> 0.20.0 (#528083) 2026-06-05 08:29:02 +00:00
Fabian Affolter
0c1b06dfa1 python3Packages.google-cloud-automl: 2.19.0 -> 2.20.0 (#528100) 2026-06-05 08:25:53 +00:00
R. Ryantm
06f7346dbb lockbook: 26.5.22 -> 26.6.1 2026-06-05 08:25:44 +00:00
R. Ryantm
60f648cbe4 httm: 0.49.9 -> 0.50.0 2026-06-05 08:16:25 +00:00
kirillrdy
5033b3f585 android-cli: 1.0.15433482 -> 1.0.15498356 (#528205) 2026-06-05 08:12:01 +00:00
Fabian Affolter
48cc7538c8 python3Packages.aioaquarite: init at 0.6.1 (#528215) 2026-06-05 08:11:15 +00:00
Fabian Affolter
9f824af781 python3Packages.cyclonedx-python-lib: 11.7.0 -> 11.8.0 (#528271) 2026-06-05 08:05:28 +00:00
Fabian Affolter
184e2f1d90 python3Packages.cwl-utils: 0.41 -> 0.42 (#528270) 2026-06-05 08:05:09 +00:00
Fabian Affolter
19240a26b2 python3Packages.claude-agent-sdk: 0.2.87 -> 0.2.91 (#528268) 2026-06-05 08:05:01 +00:00
Fabian Affolter
1562f609ad python3Packages.aioautomower: 2.7.5 -> 2.7.6 (#528266) 2026-06-05 08:04:55 +00:00
Fabian Affolter
0380fd660c python3Packages.aiohomeconnect: 0.36.0 -> 0.36.1 (#528265) 2026-06-05 08:04:01 +00:00
Fabian Affolter
52b4a50d2c python3Packages.aiosmtplib: 5.1.0 -> 5.1.1 (#528267) 2026-06-05 08:03:54 +00:00
Fabian Affolter
b195e76364 python3Packages.pyworxcloud: 6.3.6 -> 6.4.0 (#528262) 2026-06-05 08:03:38 +00:00
Fabian Affolter
5eafe79cf6 python3Packages.pytrydan: 1.0.0 -> 1.0.1 (#528261) 2026-06-05 08:03:27 +00:00
Fabian Affolter
f346ad4684 python3Packages.pytransportnswv2: 2.2.6 -> 3.0.2 (#528260) 2026-06-05 08:03:18 +00:00
Fabian Affolter
5c1fffb413 betterleaks: 1.3.1 -> 1.4.0 (#528241) 2026-06-05 08:01:59 +00:00
Fabian Affolter
e9591b4cee gitleaks: remove $out/bin/config (#500477) 2026-06-05 08:01:40 +00:00
Pavol Rusnak
8fb9219e51 ollama: 0.30.4 -> 0.30.5 (#528150) 2026-06-05 08:01:00 +00:00
Pavol Rusnak
50851121ae trezor-suite: 26.5.1 -> 26.5.2 (#528235) 2026-06-05 08:00:52 +00:00
Fabian Affolter
ce021c7abd trufflehog: 3.95.4 -> 3.95.5 (#528254) 2026-06-05 07:59:04 +00:00
Fabian Affolter
d299441a70 python3Packages.tencentcloud-sdk-python: 3.1.109 -> 3.1.110 (#528249) 2026-06-05 07:57:44 +00:00
Fabian Affolter
7444ef7e08 python3Packages.mypy-boto3-*: updates (#528251) 2026-06-05 07:57:34 +00:00
Fabian Affolter
780f6bdc67 python3Packages.iamdata: 0.1.202606031 -> 0.1.202606051 (#528244) 2026-06-05 07:57:27 +00:00
Fabian Affolter
837bc64fe6 python3Packages.cyclonedx-python-lib: 11.7.0 -> 11.8.0
Diff: https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0

Changelog: https://github.com/CycloneDX/cyclonedx-python-lib/releases/tag/v11.8.0
2026-06-05 09:50:54 +02:00
Fabian Affolter
424b9b0302 python3Packages.cwl-utils: 0.41 -> 0.42
Diff: https://github.com/common-workflow-language/cwl-utils/compare/v0.41...v0.42

Changelog: https://github.com/common-workflow-language/cwl-utils/releases/tag/v0.42
2026-06-05 09:49:43 +02:00
Fabian Affolter
da82e31640 python3Packages.claude-agent-sdk: 0.2.87 -> 0.2.91
Diff: https://github.com/anthropics/claude-agent-sdk-python/compare/v0.2.87...v0.2.91

Changelog: https://github.com/anthropics/claude-agent-sdk-python/blob/v0.2.91/CHANGELOG.md
2026-06-05 09:47:27 +02:00
Fabian Affolter
34ac08e031 python3Packages.aiosmtplib: 5.1.0 -> 5.1.1
Diff: https://github.com/cole/aiosmtplib/compare/v5.1.0...v5.1.1

Changelog: https://github.com/cole/aiosmtplib/releases/tag/v5.1.1
2026-06-05 09:46:53 +02:00
Fabian Affolter
72bdabcf0d python3Packages.aiohomeconnect: 0.36.0 -> 0.36.1
Changelog: https://github.com/MartinHjelmare/aiohomeconnect/blob/v0.36.1/CHANGELOG.md
2026-06-05 09:45:26 +02:00
Fabian Affolter
b0a5fd06e6 python3Packages.aioautomower: 2.7.5 -> 2.7.6
Diff: https://github.com/Thomas55555/aioautomower/compare/v2.7.5...v2.7.6

Changelog: https://github.com/Thomas55555/aioautomower/releases/tag/v2.7.6
2026-06-05 09:43:32 +02:00
Fabian Affolter
8b00c31014 python3Packages.pyworxcloud: 6.3.6 -> 6.4.0
Diff: https://github.com/MTrab/pyworxcloud/compare/v6.3.6...v6.4.0

Changelog: https://github.com/MTrab/pyworxcloud/releases/tag/v6.4.0
2026-06-05 09:41:03 +02:00
Fabian Affolter
b139b57880 python3Packages.pytrydan: migrate to finalAttrs 2026-06-05 09:39:21 +02:00
Fabian Affolter
e0ab6a3f1b python3Packages.pytrydan: 1.0.0 -> 1.0.1
Diff: https://github.com/dgomes/pytrydan/compare/v1.0.0...v1.0.1

Changelog: https://github.com/dgomes/pytrydan/blob/1.0.1/CHANGELOG.md
2026-06-05 09:37:58 +02:00
zowoq
c45d6cdbe7 dix: 1.4.2 -> 2.0.0 (#528159) 2026-06-05 07:37:00 +00:00
Fabian Affolter
e49b6d63b7 python3Packages.pytransportnswv2: 2.2.6 -> 3.0.2 2026-06-05 09:36:35 +02:00
Seudonym
86ad84415d julia-mono: use installFonts 2026-06-05 13:03:31 +05:30
Fabian Affolter
9f75d50914 python3Packages.pyexploitdb: 0.3.28 -> 0.3.29 (#528246) 2026-06-05 07:29:32 +00:00
Fabian Affolter
f2073dc628 python3Packages.aqualogic: migrate to pyproject (#528196) 2026-06-05 07:26:20 +00:00
Fabian Affolter
6718660a6a python3Packages.aqipy-atmotech: migrate to pyproject (#528195) 2026-06-05 07:25:01 +00:00
Fabian Affolter
4e2fff26ff trufflehog: 3.95.4 -> 3.95.5
Diff: https://github.com/trufflesecurity/trufflehog/compare/v3.95.4...v3.95.5

Changelog: https://github.com/trufflesecurity/trufflehog/releases/tag/v3.95.5
2026-06-05 09:22:10 +02:00
Fabian Affolter
d3db35d17c python3Packages.llama-cloud: 2.7.0 -> 2.8.0 (#528169) 2026-06-05 07:22:02 +00:00
Fabian Affolter
b4a348371e fetchtastic: 0.10.9 -> 0.10.10 (#528203) 2026-06-05 07:21:31 +00:00
Fabian Affolter
77fea16658 python3Packages.boto3-stubs: 1.43.22 -> 1.43.23 2026-06-05 09:19:03 +02:00
Fabian Affolter
053387cc2f python3Packages.mypy-boto3-workspaces: 1.43.0 -> 1.43.23 2026-06-05 09:18:58 +02:00
Fabian Affolter
5326cf0d37 python3Packages.mypy-boto3-workdocs: 1.43.0 -> 1.43.23 2026-06-05 09:18:56 +02:00
Fabian Affolter
c010ee0c21 python3Packages.mypy-boto3-sns: 1.43.0 -> 1.43.23 2026-06-05 09:18:48 +02:00
Fabian Affolter
fb3392c5c1 python3Packages.mypy-boto3-sagemaker: 1.43.20 -> 1.43.23 2026-06-05 09:18:40 +02:00
Fabian Affolter
141365bdf6 python3Packages.mypy-boto3-kendra: 1.43.0 -> 1.43.23 2026-06-05 09:18:12 +02:00
Fabian Affolter
588c61d12a python3Packages.mypy-boto3-ivs: 1.43.10 -> 1.43.23 2026-06-05 09:18:10 +02:00
Fabian Affolter
6e71b205cd python3Packages.mypy-boto3-guardduty: 1.43.20 -> 1.43.23 2026-06-05 09:18:01 +02:00
Fabian Affolter
feb412cfb1 python3Packages.mypy-boto3-glue: 1.43.8 -> 1.43.23 2026-06-05 09:17:59 +02:00
Fabian Affolter
8ef842b1a2 python3Packages.mypy-boto3-emr: 1.43.0 -> 1.43.23 2026-06-05 09:17:53 +02:00
Fabian Affolter
d23528657a python3Packages.mypy-boto3-efs: 1.43.0 -> 1.43.23 2026-06-05 09:17:51 +02:00
Fabian Affolter
9438d86e08 python3Packages.mypy-boto3-connectparticipant: 1.43.0 -> 1.43.23 2026-06-05 09:17:43 +02:00
Fabian Affolter
17c3e983ee python3Packages.mypy-boto3-config: 1.43.0 -> 1.43.23 2026-06-05 09:17:41 +02:00
Fabian Affolter
9498fa928c python3Packages.mypy-boto3-cloudformation: 1.43.0 -> 1.43.23 2026-06-05 09:17:32 +02:00
Fabian Affolter
3517751093 python3Packages.mypy-boto3-chime-sdk-voice: 1.43.0 -> 1.43.23 2026-06-05 09:17:30 +02:00
Fabian Affolter
7b1315d0a1 python3Packages.mypy-boto3-auditmanager: 1.43.0 -> 1.43.23 2026-06-05 09:17:25 +02:00
Fabian Affolter
cc9cb36684 python3Packages.mypy-boto3-appintegrations: 1.43.0 -> 1.43.23 2026-06-05 09:17:21 +02:00
Fabian Affolter
daee07655b python3Packages.mypy-boto3-appflow: 1.43.0 -> 1.43.23 2026-06-05 09:17:20 +02:00
Fabian Affolter
c5dfda2b9f python3Packages.pyexploitdb: 0.3.28 -> 0.3.29
Changelog: https://github.com/Hackman238/pyExploitDb/blob/master/ChangeLog.md
2026-06-05 09:17:01 +02:00
nixpkgs-ci[bot]
3bda7c62ce phpstan: 2.1.56 -> 2.2.1 (#528232) 2026-06-05 07:16:32 +00:00
nixpkgs-ci[bot]
eb98bdf6c9 bpftrace: 0.26.0 -> 0.26.1 (#528191) 2026-06-05 07:16:20 +00:00
Fabian Affolter
daf70ccb41 checkov: 3.2.530 -> 3.2.533
Changelog: https://github.com/bridgecrewio/checkov/releases/tag/3.2.533
2026-06-05 09:16:06 +02:00
nixpkgs-ci[bot]
d21aa20d8a cherry-studio: 1.9.4 -> 1.9.9 (#523901) 2026-06-05 07:15:52 +00:00
Weijia Wang
3d9fea0b59 weidu: 249 -> 251 (#504782) 2026-06-05 07:14:01 +00:00
Peter H. Hoeg
5178c2525f crystal.buildCrystalPackage: fix {pre,post}InstallCheck skips
This then broke things like `versionCheckHook` and anything else that
injects itself into the `preInstallCheck` phase.
2026-06-05 08:09:35 +01:00
Fabian Affolter
881567d3be python3Packages.iamdata: 0.1.202606031 -> 0.1.202606051
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202606031...v0.1.202606051

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202606051
2026-06-05 09:08:24 +02:00
Fabian Affolter
52b9811377 python3Packages.tencentcloud-sdk-python: 3.1.109 -> 3.1.110
Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.109...3.1.110

Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.110/CHANGELOG.md
2026-06-05 09:07:30 +02:00
Weijia Wang
73b64bfec9 transmission_4: add nyanloutre as maintainer (#528239) 2026-06-05 07:04:37 +00:00
Yohann Boniface
1c117f5aff okolors: adopt and touch up a bit (#528075) 2026-06-05 06:56:45 +00:00
Paul TREHIOU
55183d5146 transmission_4: add nyanloutre as maintainer 2026-06-05 08:54:17 +02:00
Yohann Boniface
5831497aee victor-mono: use installFonts (#528081) 2026-06-05 06:53:48 +00:00
Davido264
d2c4a7e1a3 android-cli: 1.0.15433482 -> 1.0.15498356 2026-06-05 01:38:33 -05:00
R. Ryantm
9cacfa5a67 jackett: 0.24.1954 -> 0.24.2021 2026-06-05 06:30:46 +00:00
Thiago Kenji Okada
a37071bfac libretro.fbneo: 0-unstable-2026-05-18 -> 0-unstable-2026-06-04 (#524532) 2026-06-05 06:15:01 +00:00
Thiago Kenji Okada
95918485a3 libretro.mame: 0-unstable-2026-04-23 -> 0-unstable-2026-05-31 (#524530) 2026-06-05 06:14:27 +00:00
dotlambda
6708ae1874 home-assistant-custom-components.homematicip_local: 2.6.0 -> 2.7.3 (#517482) 2026-06-05 06:13:18 +00:00
dotlambda
49ea729f1d python3Packages.pypdf: 6.10.2 -> 6.12.2 (#526527) 2026-06-05 06:11:42 +00:00
Doron Behar
a0af4e460f qt6Packages.qca: avoid redundent inherit from qt6 (#528164) 2026-06-05 06:05:01 +00:00
Gaétan Lepage
471c1ab6d2 python3Packages.snakemake-storage-plugin-xrootd: disable tests on darwin (#528152) 2026-06-05 06:00:00 +00:00
Pol Dellaiera
f17e0c5177 zig: add meta.donationPage (#526650) 2026-06-05 05:57:41 +00:00
R. Ryantm
3498375482 trezor-suite: 26.5.1 -> 26.5.2 2026-06-05 05:56:56 +00:00
phanirithvij
48d341a797 nixosTests.pdfding: fix tests on aarch64-linux gha
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-05 11:21:58 +05:30
phanirithvij
fd38c2f3a2 nixosTests.pixelfed.standard: allow running on aarch64-linux
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-05 11:19:52 +05:30
phanirithvij
d31d4d39a8 pdfding: 1.7.2 -> 1.8.0
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-05 11:16:46 +05:30
nixpkgs-ci[bot]
758fbaa937 deck: 1.62.0 -> 1.62.1 (#528227) 2026-06-05 05:45:56 +00:00
nixpkgs-ci[bot]
8104b8e47c tev: 2.12.1 -> 2.12.2 (#528153) 2026-06-05 05:45:24 +00:00
R. Ryantm
4df285e6f4 phpstan: 2.1.56 -> 2.2.1 2026-06-05 05:32:07 +00:00
kirillrdy
15b4fcd2d9 surfpool: 1.3.0 -> 1.3.1 (#527834) 2026-06-05 05:31:31 +00:00
R. Ryantm
c3241eec3c python3Packages.marko: 2.2.2 -> 2.2.3 2026-06-05 05:24:23 +00:00
R. Ryantm
868ea21698 librepods: 0.2.0 -> 0.2.5 2026-06-05 05:19:52 +00:00
R. Ryantm
7fc066ca9e oelint-adv: 9.8.0 -> 9.8.2 2026-06-05 05:13:38 +00:00
R. Ryantm
d7dab35189 deck: 1.62.0 -> 1.62.1 2026-06-05 05:02:16 +00:00
misuzu
22c78c0c75 proxmox-auto-install-assistant: 9.1.6 -> 9.2.5 (#525252) 2026-06-05 04:45:11 +00:00
Christian Kögler
6109b81e8f sherpa: fix Darwin build with CMAKE_INSTALL_NAME_DIR (#526022) 2026-06-05 04:40:57 +00:00
Jamie Magee
12c40f014e home-assistant: update component packages 2026-06-04 21:38:34 -07:00
Jamie Magee
fa3ce8cb22 python3Packages.aioaquarite: init at 0.6.1 2026-06-04 21:38:34 -07:00
Dmitry Kalinkin
983b91fd28 snakemake: 9.21.0 -> 9.21.1 (#525688) 2026-06-05 04:33:07 +00:00
R. Ryantm
ca68217b00 libretro.fbneo: 0-unstable-2026-05-18 -> 0-unstable-2026-06-04 2026-06-05 04:25:41 +00:00
Seudonym
e972afeb03 victor-mono: use installFonts 2026-06-05 09:41:11 +05:30
R. Ryantm
4fb3bc3717 libretro.mame: 0-unstable-2026-04-23 -> 0-unstable-2026-05-31 2026-06-05 04:08:21 +00:00
R. Ryantm
6c9d53e96c reqable: 3.1.2 -> 3.1.3 2026-06-05 04:06:49 +00:00
nixpkgs-ci[bot]
e8a6b8a0b0 yaziPlugins: update on 2026-06-04 (#528001) 2026-06-05 03:58:17 +00:00
nixpkgs-ci[bot]
4c70190e3c stable-diffusion-cpp-rocm: master-625-f683c88 -> master-652-92dc726 (#486192) 2026-06-05 03:57:33 +00:00
Nadja Yang
03752ca7ca lean4, leanPackages.lean4: fix darwin build by adding libtool
Lake 4.30.0 uses libtool -static on macOS for static library targets
instead of ar.
d024af099c/src/lake/Lake/Build/Library.lean (L87-L95)

See Hydra Build No. 330752454, lean4.aarch64-darwin (June 4, 2026),
https://hydra.nixos.org/build/330752454; Hydra Build No. 330752481,
leanPackages.lean4.aarch64-darwin (June 4, 2026),
https://hydra.nixos.org/build/330752481.

Breakage introduced in
a26b66330f
2026-06-04 23:56:27 -04:00
Harinn
7eaa7170e4 python3Packages.azure-storage-file: modernize 2026-06-05 10:47:55 +07:00
Harinn
10edff9f0c python3Packages.azure-storage-nspkg: modernize 2026-06-05 10:47:54 +07:00
Harinn
139ab9feea python3Packages.azure-storage-common: modernize 2026-06-05 10:47:54 +07:00
Harinn
27adac70a6 python3Packages.azure-servicefabric: modernize 2026-06-05 10:47:53 +07:00
Harinn
d3c6a58e89 python3Packages.azure-mgmt-trafficmanager: modernize 2026-06-05 10:47:51 +07:00
Harinn
9def3a27a9 python3Packages.azure-mgmt-sql: modernize 2026-06-05 10:47:49 +07:00
Harinn
46534ac517 python3Packages.azure-mgmt-batchai: modernize 2026-06-05 10:47:27 +07:00
Harinn
72166c6d12 python3Packages.azure-keyvault: modernize 2026-06-05 10:47:23 +07:00
Harinn
ba99d2677d python3Packages.azure-loganalytics: modernize 2026-06-05 10:47:21 +07:00
Harinn
ce53d5ea6f python3Packages.arxiv2bib: modernize 2026-06-05 10:47:20 +07:00
Harinn
7a76dc6eaf python3Packages.argparse-addons: modernize 2026-06-05 10:47:17 +07:00
Harinn
825a633809 python3Packages.arpeggio: modernize 2026-06-05 10:47:14 +07:00
Harinn
30e80e9739 python3Packages.azure-keyvault-nspkg: modernize 2026-06-05 10:47:12 +07:00
R. Ryantm
2744bfd864 grimblast: 0.1-unstable-2026-03-28 -> 0.1-unstable-2026-05-29 2026-06-05 03:41:06 +00:00
R. Ryantm
accaddb790 wipeout-rewrite: 0-unstable-2026-03-31 -> 0-unstable-2026-06-02 2026-06-05 03:33:07 +00:00
Harinn
c166b2855b python3Packages.area: modernize 2026-06-05 10:26:58 +07:00
R. Ryantm
9de834dea0 fetchtastic: 0.10.9 -> 0.10.10 2026-06-05 03:14:01 +00:00
R. Ryantm
4190b1c0cd checkstyle: 13.4.2 -> 13.5.0 2026-06-05 03:08:27 +00:00
nixpkgs-ci[bot]
b10396a109 hcdiag: 0.5.12 -> 0.5.13 (#528197) 2026-06-05 03:03:58 +00:00
R. Ryantm
dabf00d422 motrix-next: 3.9.0 -> 3.9.3 2026-06-05 03:03:43 +00:00
kirillrdy
19f6b1bd93 manifold: 3.5.0 -> 3.5.1 (#528122) 2026-06-05 03:02:34 +00:00
R. Ryantm
d6853264e5 hcdiag: 0.5.12 -> 0.5.13 2026-06-05 02:51:21 +00:00
nixpkgs-ci[bot]
4a5c73316a google-cloud-sdk: fix withExtraComponents build (#527528) 2026-06-05 02:29:53 +00:00
R. Ryantm
ee347c19bb bpftrace: 0.26.0 -> 0.26.1 2026-06-05 02:28:38 +00:00
R. Ryantm
107495bee8 nom: 3.3.0 -> 3.3.1 2026-06-05 02:24:15 +00:00
Doron Behar
70d8b1deff mlt: several improvements (#528168) 2026-06-05 02:08:29 +00:00
Doron Behar
f9a0a7b310 mlt: several improvements
1. Use lib.cmakeBool in cmakeFlags
2. Define in qt{5,6}-packages.nix more elgantly using callPackage
3. Always set all qt flags explicitly
4. Remove `libsForQt5.mlt` (should have been done in 084c1fefd8 version bump).
2026-06-05 05:01:53 +03:00
R. Ryantm
b7437fe648 python3Packages.mkdocs-git-revision-date-localized-plugin: 1.5.2 -> 1.5.3 2026-06-05 01:52:49 +00:00
Doron Behar
85ba174f1d libsForQt5.mapbox-gl-qml: define with top-level callPackage 2026-06-05 04:44:17 +03:00
R. Ryantm
702729955c home-assistant-custom-lovelace-modules.auto-entities: 2.2.0 -> 2.3.0 2026-06-05 01:35:56 +00:00
Doron Behar
433ac56be1 libsForQt5.qca: remove redundent qt5 inheritence 2026-06-05 04:35:46 +03:00
R. Ryantm
64b7e2dd08 libretro.puae: 0-unstable-2026-05-21 -> 0-unstable-2026-06-03 2026-06-05 01:33:07 +00:00
R. Ryantm
dc9a3ff33a enzyme: 0.0.263 -> 0.0.264 2026-06-05 01:23:16 +00:00
nixpkgs-ci[bot]
c24d964453 Merge fcfb4d2c1c into haskell-updates 2026-06-05 00:55:21 +00:00
Austin Horstman
fcfb4d2c1c vimPlugins: update on 2026-06-04 (#528047) 2026-06-05 00:41:00 +00:00
R. Ryantm
11d907f6e9 labymod-launcher: 2.1.13 -> 3.0.1 2026-06-05 00:35:47 +00:00
Austin Horstman
f4d2fa6b5c nixpkgs-plugin-update: misc tweaks (#524502) 2026-06-05 00:34:45 +00:00
R. Ryantm
68654d7626 grafana: 13.0.1+security-01 -> 13.0.2 2026-06-05 00:29:07 +00:00
Austin Horstman
83dfa4f044 vimPlugins: update on 2026-06-04 2026-06-04 19:26:03 -05:00
R. Ryantm
c11e31adc9 vscode-extensions.mshr-h.veriloghdl: 1.23.2 -> 1.25.0 2026-06-05 00:09:01 +00:00
Fabian Affolter
060edd9cb7 betterleaks: 1.3.1 -> 1.4.0
Diff: https://github.com/betterleaks/betterleaks/compare/v1.3.1...v1.4.0

Changelog: https://github.com/betterleaks/betterleaks/releases/tag/v1.4.0
2026-06-05 02:03:51 +02:00
R. Ryantm
791584058f prometheus-klipper-exporter: 0.14.0 -> 0.15.0 2026-06-05 00:01:26 +00:00
R. Ryantm
f3a6890d30 otel-desktop-viewer: 0.2.5 -> 0.3.0 2026-06-04 23:54:06 +00:00
nixpkgs-ci[bot]
33b2b54a5d zoho-mail-desktop: 1.7.4 -> 1.9.2 (#490269) 2026-06-04 23:51:13 +00:00
SandaruKasa
2a61b37f41 okolors: modernize a bit 2026-06-05 02:46:42 +03:00
R. Ryantm
8cb4769e08 python3Packages.llama-cloud: 2.7.0 -> 2.8.0 2026-06-04 23:37:12 +00:00
SandaruKasa
0a56223947 dix: meta: add changelog & platforms 2026-06-05 02:36:38 +03:00
SandaruKasa
a25e9b801f dix: 1.4.2 -> 2.0.0 2026-06-05 02:36:38 +03:00
Doron Behar
e8c99eb1b9 qt6Packages.qca: avoid redundent inherit from qt6 2026-06-05 02:34:30 +03:00
Fabian Affolter
bfa83392cb python3Packages.hstspreload: 2026.5.1 -> 2026.6.1 (#528157) 2026-06-04 23:33:01 +00:00
Nick Cao
a90f91c5e1 memtier-benchmark: 2.2.2 -> 2.4.1, adopt (#517412) 2026-06-04 23:32:05 +00:00
R. Ryantm
fbae0397f2 python3Packages.bayesian-optimization: 3.2.2 -> 3.3.0 2026-06-04 23:20:14 +00:00
phibkro
bba51cb247 ollama: fix darwin build for 0.30.5
Two darwin-only issues surfaced when building on x86_64-darwin:

1. The conditional postPatch removed three test files
   (ml/backend/ggml/ggml_test.go, ml/nn/pooling/pooling_test.go,
   model/models/nemotronh/model_omni_test.go) that no longer exist
   in v0.30.5 upstream. The `rm` failed with "No such file or directory"
   and aborted patchPhase. Tests in the new paths
   (e.g. fs/ggml/ggml_test.go) pass on darwin without removal — verified
   via the test phase in this commit's local build.

2. preFixup ran `patchelf --shrink-rpath` unconditionally; patchelf is
   ELF-only and darwin's Mach-O dylibs don't carry the build-dir RPATH
   problem in the first place. Gated on stdenv.hostPlatform.isLinux.

Verified: nix-build -A ollama on x86_64-darwin (macOS 15.6.1, Sequoia)
lands /nix/store/.../ollama-0.30.5; checkPhase green for all listed
packages including x/models/gemma4; ollama --version reports 0.30.5.

Assisted-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 01:19:37 +02:00
Peder Bergebakken Sundt
9f65ebd502 python3Packages.gradio: add matplotlib, python3Packages.smolagents: 1.25.0 -> 1.26.0 (#527968) 2026-06-04 22:53:19 +00:00
Yohann Boniface
7543a1154a python3Packages.anyconfig: migrate to pyproject (#527955) 2026-06-04 22:46:56 +00:00
R. Ryantm
14b0590158 postgresqlPackages.plpgsql_check: 2.9.0 -> 2.9.1 2026-06-04 22:45:07 +00:00
R. Ryantm
4c926e2c43 python3Packages.hstspreload: 2026.5.1 -> 2026.6.1 2026-06-04 22:43:14 +00:00
Martin Weinelt
2f6fa7d7fb pythonDocs: init at 3.14, drop 3.10 (#526551) 2026-06-04 22:40:13 +00:00
zowoq
f0975d124a terraform-providers.hashicorp_kubernetes: 3.1.0 -> 3.2.0 (#528099) 2026-06-04 22:36:03 +00:00
Gaétan Lepage
cbaa8c58b4 yabai: build from source (#353182) 2026-06-04 22:30:23 +00:00
R. Ryantm
caf0d2495b github-mcp-server: 1.0.5 -> 1.1.2 2026-06-04 22:27:19 +00:00
Nick Cao
f2adc175da mtail: 3.2.53 -> 3.3.0 (#527843) 2026-06-04 22:25:45 +00:00
Gaetan Lepage
4b4b7b24cc python3Packages.snakemake-storage-plugin-xrootd: disable tests on darwin 2026-06-04 22:23:42 +00:00
R. Ryantm
55f2131070 tev: 2.12.1 -> 2.12.2 2026-06-04 22:22:02 +00:00
Yohann Boniface
ce08875dca maintainers: drop 0xbe7a (#527896) 2026-06-04 22:09:46 +00:00
Yohann Boniface
3b349f5e03 maintainers: drop callahad (#527974) 2026-06-04 22:09:28 +00:00
Yohann Boniface
d3ff0e5e23 maintainers: drop frogamic (#527944) 2026-06-04 22:09:09 +00:00
Fernando Rodrigues
d6aa41cc0a dev86: 1.0.1-unstable-2025-02-12 -> 1.0.1-unstable-2026-05-15 (#525628) 2026-06-04 22:02:03 +00:00
phibkro
0e1071782c ollama: 0.30.4 -> 0.30.5
Upstream patch release; notably fixes a divide-by-zero crash in
gemma3:12b. Bumps the vendored llama.cpp pin b9493 -> b9509 to match
upstream's LLAMA_CPP_VERSION. Verified ollama-cuda + ollama-vulkan
build on x86_64-linux.

https://github.com/ollama/ollama/releases/tag/v0.30.5

Assisted-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 00:00:00 +02:00
Yohann Boniface
e517576c9a b612: use installFonts (#528144) 2026-06-04 21:59:31 +00:00
Hythera
cac08fcd4b firefoxpwa: fix build failure with wrapper 2026-06-04 23:57:46 +02:00
R. Ryantm
9e7efbd9d8 doctl: 1.160.0 -> 1.160.1 2026-06-04 21:51:14 +00:00
Michele Guerini Rocco
27c732a56b nixos/network-interfaces-scripted: fix shellcheck for bridge reload (#527817) 2026-06-04 21:41:19 +00:00
pancaek
ac4cc7da8f b612: use installFonts 2026-06-04 14:41:03 -07:00
R. Ryantm
b95d2aac84 codeql: 2.25.5 -> 2.25.6 2026-06-04 21:31:03 +00:00
Austin Horstman
d70e5c6915 regal: 0.40.0 -> 0.41.1 (#527264) 2026-06-04 21:29:46 +00:00
R. Ryantm
6c3ee882f0 ecsk: 0.9.3 -> 0.9.5 2026-06-04 21:21:42 +00:00
Mauricio Collares
c93cb7ca2e leanPackages.lean4: 4.29.0 -> 4.30.0 (#511524) 2026-06-04 21:20:34 +00:00
Nadja Yang
d63d353258 leanPackages.mathlib: add comment for leangz-raw
Co-authored-by: Mauricio Collares <mauricio@collares.org>
2026-06-04 17:13:18 -04:00
Zhaith Izaliel
bb9df9ffed iio-niri: 2.0.0 -> 2.1.0 2026-06-04 23:02:12 +02:00
nixpkgs-ci[bot]
fbac98ae6b tsukimi: 26.5.3 -> 26.6.1 (#527867) 2026-06-04 20:53:16 +00:00
nixpkgs-ci[bot]
9e64821f71 tiddit: 3.6.1 -> 3.9.5 (#519202) 2026-06-04 20:52:55 +00:00
kirillrdy
a628b57493 python3Packages.wandb: 0.27.0 -> 0.27.1 (#527863) 2026-06-04 20:52:43 +00:00
Adam C. Stephens
eae5cd6c5d dexter: 0.6.0 -> 0.7.0 (#525591) 2026-06-04 20:50:03 +00:00
Nadja Yang
bdea40b4ed leanPackages.mathlib: lgz preprocessing
Per-module leantar strips olean structural overhead. See
https://github.com/NixOS/nixpkgs/pull/511524#issuecomment-4615610073
2026-06-04 16:48:52 -04:00
Nadja Yang
b606786817 leanPackages: 4.29.1 -> 4.30.0
Add leangz (leantar) as a new build and runtime dependency.

https://github.com/leanprover/lean4/releases/tag/v4.30.0
https://github.com/leanprover-community/mathlib4/blob/v4.30.0/lake-manifest.json
2026-06-04 16:48:52 -04:00
Nadja Yang
5d81234142 leanPackages.lean4: pin cadical to 2.1.3, add smoke test
cadical >= 2.2.0 produces LRAT proofs Lean's checker does not
yet handle, breaking bv_decide.

0eced05aae
2026-06-04 16:48:52 -04:00
Nadja Yang
fb169268a3 leanPackages.mathlib: harmonize output with Hydra strictures via artifact pre-densification
Rejecting an unwieldy originalist interpretation of the max_output_size
infrastructure mandate [1] — which, by checking NAR size pre-compression,
might be read to foreclose in-NAR densification — this commit resolves
the tension between binary cache availability and statutory size
discipline through equitable artifact pre-densification.

Specifically, we execute xz compression during the postInstall phase
of an intermediate derivation, coupled with a non-Hydra wrapper that
decompresses the payload transparently. This insulates end-users from
the underlying .tar.xz monolith while satisfying the strict procedural
requirements of the build farm's sensors.

We acknowledge reservations regarding the broader applicability of the
unorthodox pattern incepted herein.

See also Jakštys, commit msg. to bbd0655ae8 (2024) ("[intending]
to replace the `passthru.data-compressed` derivations that ha[d]
accumulated in nixpkgs with something more reusable"),
bbd0655ae8

Cf. Luna Nova, hipblaslt/default.nix ll. 113-114 (2026) (patching
hipblaslt C++ runtime to transparently decompress zstd-compressed
.dat files, as "required to keep [the] output under [H]ydra size
limit"), fc1f8110e8/pkgs/development/rocm-modules/hipblaslt/default.nix (L113-L114)

Cf. SuperSandro2000, Review of NixOS/nixpkgs#511524 (this PR) (2026)
("[w]hy not compress the well compressable [.olean] files in nix
with zstd?") (in dicta; a fortiori),
https://github.com/NixOS/nixpkgs/pull/511524#discussion_r3137725277

But cf. Yureka, gclient2nix.py ll. 162-167 (2025) (characterizing
recompression as "bypassing the size limit (making it count the
compressed instead of uncompressed size) rather than complying with
it"), 4dc9b83879/pkgs/by-name/gc/gclient2nix/gclient2nix.py (L162-L167)

[1] NixOS Infrastructure Cap., 170012a468/build/hydra.nix (L116)
2026-06-04 16:48:52 -04:00
Nadja Yang
cefae5621e leanPackages.lean4: use nixpkgs cadical, patch all binaries
Lean binaries derive sysroot from IO.appPath; patch all of them
rather than just lean and lake. Add cadical to symlinkJoin paths
instead of bundling a copy via INSTALL_CADICAL.

ed10debb3c
2026-06-04 16:48:52 -04:00
Nadja Yang
6987e3afbe leanPackages.lean4: 4.29.0 -> 4.29.1
Strip ephemeral setup.json build artifacts from library outputs.
These are produced per-module during compilation and not included
in upstream cache distributions
(https://github.com/NixOS/nixpkgs/issues/510957).

Disable Hydra builds for mathlib since the output exceeds the NAR
size limit.

Pre-build static library for batteries so downstream executables
can link against it.

Refactor update.sh to pin each dependency to the rev from mathlib's
lake-manifest.json.
2026-06-04 16:48:52 -04:00
Nadja Yang
590ccdb420 leanPackages: partially revert a26b66330f
In favor of https://github.com/NixOS/nixpkgs/pull/511524
(72b8bcfd8e).

Retains pkgs.lean4 at 4.30.0.
2026-06-04 16:48:52 -04:00
isabel
03655c1eef {tranquil-pds, tranquil-pds-frontend}: 0.6.4 -> 0.6.5 (#528112) 2026-06-04 20:42:46 +00:00
R. Ryantm
1a5525f304 fosrl-gerbil: 1.4.0 -> 1.4.1 2026-06-04 20:42:15 +00:00
R. Ryantm
4ba910d743 flannel: 0.28.4 -> 0.28.5 2026-06-04 20:41:46 +00:00
Emily
65a12b9cc3 ungoogled-chromium: 148.0.7778.215-1 -> 149.0.7827.53-1 (#528104) 2026-06-04 20:39:28 +00:00
R. Ryantm
a3d197d7b3 gh-ost: 1.1.9 -> 1.1.10 2026-06-04 20:37:26 +00:00
Guy Chronister
4c642a2b9d arc-theme: refactor
Switch to finalAttrs and SRI hash.

Assisted-by: Cursor Composer 2.5
2026-06-04 15:36:58 -05:00
Guy Chronister
987cd9aac3 arc-icon-theme: refactor
Switch to finalAttrs.

Assisted-by: Cursor Composer 2.5
2026-06-04 15:23:45 -05:00
@mjones
c7f90bf8f4 apksigner: migrate to finalAttrs (#528071) 2026-06-04 20:16:29 +00:00
Fabian Affolter
d5827a6768 python3Packages.google-cloud-automl: migrate to finalAttrs 2026-06-04 22:10:22 +02:00
Arian van Putten
7db1353a41 fluent-bit: 5.0.5 -> 5.0.6 (#523921) 2026-06-04 20:09:31 +00:00
nelind
a1562a2a29 tranquil-pds-frontend: 0.6.4 -> 0.6.5 2026-06-04 22:06:01 +02:00
nelind
cdeae31bb0 tranquil-pds: 0.6.4 -> 0.6.5 2026-06-04 22:06:01 +02:00
emilylange
193479f2bb ungoogled-chromium: 148.0.7778.215-1 -> 149.0.7827.53-1
https://developer.chrome.com/blog/new-in-chrome-149

https://developer.chrome.com/release-notes/149

https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop.html
2026-06-04 22:06:00 +02:00
nixpkgs-ci[bot]
ca5db8365f pulsemeeter: 2.0.0 -> 2.1.1 (#516927) 2026-06-04 19:58:43 +00:00
R. Ryantm
17cdeea4ba manifold: 3.5.0 -> 3.5.1 2026-06-04 19:53:16 +00:00
R. Ryantm
2204dfca02 python3Packages.google-cloud-automl: 2.19.0 -> 2.20.0 2026-06-04 19:48:36 +00:00
R. Ryantm
72dbb39ba6 terraform-providers.hashicorp_kubernetes: 3.1.0 -> 3.2.0 2026-06-04 19:48:32 +00:00
Robert Schütz
b0ab610d38 deltachat-tauri: 2.49.1 -> 2.51.0
Diff: https://github.com/deltachat/deltachat-desktop/compare/v2.49.1...v2.51.0

Changelog: https://github.com/deltachat/deltachat-desktop/blob/v2.51.0/CHANGELOG.md
2026-06-04 12:46:20 -07:00
Robert Schütz
b2e40ac668 deltachat-desktop: 2.49.1 -> 2.51.0
Diff: https://github.com/deltachat/deltachat-desktop/compare/v2.49.1...v2.51.0

Changelog: https://github.com/deltachat/deltachat-desktop/blob/v2.51.0/CHANGELOG.md
2026-06-04 12:45:08 -07:00
Marc Jakobi
7b55e7a073 emmylua-ls: 0.23.1 -> 0.23.2 (#528092) 2026-06-04 19:40:14 +00:00
Nick Cao
1b202fe8dc python3Packages.exllamav2: cleanup, fix (#528006) 2026-06-04 19:40:12 +00:00
Austin Horstman
ca2007a3c6 yaziPlugins.easyjump: init at 2.0.0 (#527285) 2026-06-04 19:39:50 +00:00
Nick Cao
30eed49ca0 vscode-extensions.angular.ng-template: 21.2.4 -> 22.0.0 (#528009) 2026-06-04 19:37:47 +00:00
Nick Cao
6cc3299c36 terraform-providers.opentelekomcloud_opentelekomcloud: 1.36.66 -> 1.36.67 (#528007) 2026-06-04 19:37:31 +00:00
Felix Bargfeldt
acf2920800 cornucopia: init at 1.0.0; clorinde: drop (#527547) 2026-06-04 19:36:50 +00:00
Nick Cao
7c2ddb9a54 fence: 0.1.58 -> 0.1.60 (#527999) 2026-06-04 19:36:26 +00:00
Austin Horstman
c17d747792 sketchybar: 2.23.0 -> 2.24.0 (#528091) 2026-06-04 19:35:39 +00:00
Nick Cao
fd557e0c65 copybara: 20260525 -> 20260601 (#527985) 2026-06-04 19:35:27 +00:00
Nick Cao
37c688718b mailpit: 1.30.0 -> 1.30.1 (#528049) 2026-06-04 19:31:27 +00:00
Allen Du
9ec4c8e1b6 haskellPackages.duckdb-simple: jailbreak
too strict bounds on QuickCheck <2.16
2026-06-04 15:30:54 -04:00
Nick Cao
e841a68655 terraform-providers.newrelic_newrelic: 3.90.0 -> 3.91.0 (#528032) 2026-06-04 19:29:32 +00:00
Nick Cao
4cbba71a85 stylance-cli: 0.8.2 -> 0.8.3 (#528077) 2026-06-04 19:27:48 +00:00
Nick Cao
0cb7310aa3 terraform-providers.dopplerhq_doppler: 1.21.2 -> 1.21.3 (#528076) 2026-06-04 19:27:06 +00:00
Oliver Schrenk
6d4496d64a sketchybar: 2.23.0 -> 2.24.0 2026-06-04 13:26:31 -06:00
Nick Cao
021dd28cba bitrise: 2.40.3 -> 2.40.4 (#528068) 2026-06-04 19:24:18 +00:00
R. Ryantm
e5b7f0ef8e prometheus-redis-exporter: 1.84.0 -> 1.85.0 2026-06-04 19:23:31 +00:00
Nick Cao
7d6f6e7d1f tinfoil-cli: 0.14.1 -> 0.14.2 (#528067) 2026-06-04 19:22:58 +00:00
R. Ryantm
a1534bae03 emmylua-ls: 0.23.1 -> 0.23.2 2026-06-04 19:19:38 +00:00
Felix Bargfeldt
660d6d2ab4 glance: 0.8.4 -> 0.8.5 (#528058) 2026-06-04 19:19:26 +00:00
Martin Weinelt
873d5e6f44 evcc: 0.307.2 -> 0.308.0 (#528064) 2026-06-04 19:18:01 +00:00
Timo Gottszky
a3783c5989 python3Packages.executor: fix for python 3.13+ 2026-06-04 21:16:29 +02:00
Hythera
7ee7dd88f3 python3Packages.redisvl: 0.19.0 -> 0.20.0
changelog: https://github.com/redis/redis-vl-python/releases/tag/v0.20.0

diff: https://github.com/redis/redis-vl-python/compare/v0.19.0...v0.20.0
2026-06-04 21:14:08 +02:00
Leona Maroni
f5889cd3bf keycloak: 26.6.2 -> 26.6.3 (#528057) 2026-06-04 19:13:53 +00:00
Nick Cao
8eef0f1a1d rke: 1.8.13 -> 1.8.14 (#527826) 2026-06-04 19:12:48 +00:00
Nick Cao
6eaa2593c7 grpc-client-cli: 1.24.4 -> 1.24.5 (#527881) 2026-06-04 19:10:46 +00:00
nixpkgs-ci[bot]
bc95be8795 kimai: 2.57.0 -> 2.58.0 (#526636) 2026-06-04 19:07:57 +00:00
Nick Cao
ca67ad7f0d vscode-extensions.vue.volar: 3.3.2 -> 3.3.3 (#527789) 2026-06-04 19:02:48 +00:00
Nick Cao
ce0d0a0958 ares-cli: 3.2.3 -> 3.2.4 (#527780) 2026-06-04 19:02:24 +00:00
Nick Cao
4d91498179 python3Packages.requests-aws4auth: 1.3.1 -> 1.3.2 (#527873) 2026-06-04 19:01:48 +00:00
R. Ryantm
783478758a stylance-cli: 0.8.2 -> 0.8.3 2026-06-04 19:01:23 +00:00
Nick Cao
54b1e7dd96 aws-nuke: 3.64.4 -> 3.65.0 (#527870) 2026-06-04 19:00:22 +00:00
R. Ryantm
44906514d3 terraform-providers.dopplerhq_doppler: 1.21.2 -> 1.21.3 2026-06-04 18:59:49 +00:00
Nick Cao
38231ee10a dircolors-solarized: 0-unstable-2025-09-22 -> 0-unstable-2026-05-27 (#527853) 2026-06-04 18:57:54 +00:00
Sandro
e2b7d78911 python3Packages.daft: init at 0.7.14 (#526355) 2026-06-04 18:57:39 +00:00
Nick Cao
c043f816ee oscar64: 1.32.271 -> 1.32.272 (#527845) 2026-06-04 18:57:03 +00:00
Timo Gottszky
bfe66c1052 python3Packages.executor: migrate from rec to finalAttrs 2026-06-04 20:56:24 +02:00
Nick Cao
a56270f6bf phrase-cli: 2.63.0 -> 2.64.0 (#527908) 2026-06-04 18:55:18 +00:00
Timo Gottszky
1dfa19f60f python3Packages.executor: migrate to pyproject 2026-06-04 20:54:28 +02:00
Nick Cao
94cd676f03 kando: 2.3.0 -> 2.3.1 (#527884) 2026-06-04 18:54:21 +00:00
Nick Cao
63876fd42e matrix-alertmanager-receiver: 2026.5.20 -> 2026.6.3 (#527627) 2026-06-04 18:50:08 +00:00
Guy Chronister
cf3d9cac5d apksigner: migrate to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-04 13:50:07 -05:00
Nick Cao
553d007381 gh-poi: 0.17.1 -> 0.17.2 (#527613) 2026-06-04 18:49:30 +00:00
Nick Cao
c8895a31a6 circleci-cli: 0.1.36202 -> 0.1.38646 (#527649) 2026-06-04 18:48:41 +00:00
Nick Cao
e8578d55be buffrs: 0.13.2 -> 0.13.3 (#527650) 2026-06-04 18:48:15 +00:00
Nick Cao
954925ffe5 yek: 0.25.2 -> 0.25.3 (#527643) 2026-06-04 18:47:20 +00:00
Nick Cao
9ba019e310 nextdns: 1.47.2 -> 1.47.3 (#527717) 2026-06-04 18:46:42 +00:00
Nick Cao
a44988c240 signalbackup-tools: 20260523-1 -> 20260603-1 (#527704) 2026-06-04 18:45:45 +00:00
Gergő Gutyina
f3093379c4 hl-log-viewer: 0.36.1 -> 0.36.2 (#524388) 2026-06-04 18:45:10 +00:00
R. Ryantm
308d92bc02 bitrise: 2.40.3 -> 2.40.4 2026-06-04 18:43:13 +00:00
Nick Cao
d99c034b22 routedns: 0.1.188 -> 0.1.191 (#527484) 2026-06-04 18:42:45 +00:00
Nick Cao
825cf3f855 pscale: 0.284.0 -> 0.286.0 (#527479) 2026-06-04 18:42:11 +00:00
Gergő Gutyina
1ec8081a9f gocover-cobertura: 1.4.0 -> 1.5.0 (#521719) 2026-06-04 18:42:09 +00:00
Nick Cao
1a4bcd7c34 python3Packages.braintree: 4.43.0 -> 4.44.0 (#527475) 2026-06-04 18:41:49 +00:00
R. Ryantm
42b11d6b0a tinfoil-cli: 0.14.1 -> 0.14.2 2026-06-04 18:41:32 +00:00
Nick Cao
672b024e65 python3Packages.formulaic: 1.2.1 -> 1.2.2 (#527472) 2026-06-04 18:41:00 +00:00
Nick Cao
18d860f810 lazysql: 0.5.1 -> 0.5.3 (#527455) 2026-06-04 18:39:26 +00:00
Nick Cao
3507901cab python3Packages.setuptools-gettext: 0.1.16 -> 0.1.18 (#527450) 2026-06-04 18:37:42 +00:00
isabel
a4de95f53f {deja, project-graph, sbb-tui}: fix versionCheckHook phase (#526416) 2026-06-04 18:36:11 +00:00
Nick Cao
7412b6cd3d m-cli: 2.0.7 -> 2.0.9 (#527426) 2026-06-04 18:36:10 +00:00
Nick Cao
bac2602b62 vscode-extensions.vscjava.vscode-java-dependency: 0.27.4 -> 0.27.5 (#527541) 2026-06-04 18:35:26 +00:00
Nick Cao
851ebb8bb3 python3Packages.pgcli: 4.4.0 -> 4.5.0 (#527540) 2026-06-04 18:35:11 +00:00
Marcin Serwin
fd43e32ce6 unnaturalscrollwheels: 1.3.0 -> 1.4.0 (#516711) 2026-06-04 18:30:48 +00:00
Nick Cao
c72120bf34 cyme: 2.3.0 -> 3.0.0 (#527520) 2026-06-04 18:28:10 +00:00
Gergő Gutyina
c5869f78ef balatro-mod-manager: 0.4.0 -> 0.4.1 (#526167) 2026-06-04 18:28:00 +00:00
Seudonym
886dd8bb11 maintainers: add seudonym 2026-06-04 23:57:20 +05:30
Nick Cao
a7dbbc0ab6 python3Packages.bittensor-wallet: 4.0.1 -> 4.1.0 (#527499) 2026-06-04 18:27:10 +00:00
Martin Weinelt
113701d91c evcc: 0.307.2 -> 0.308.0
https://github.com/evcc-io/evcc/releases/tag/0.308.0
2026-06-04 20:27:06 +02:00
Nick Cao
4975c680ee nvme-rs: 0.2.1 -> 0.2.2 (#527497) 2026-06-04 18:26:43 +00:00
Nick Cao
c495869ff6 pv-migrate: 3.4.0 -> 3.5.0 (#527575) 2026-06-04 18:25:41 +00:00
Nick Cao
978df7c32f spacectl: 1.21.5 -> 1.21.6 (#527553) 2026-06-04 18:24:27 +00:00
Gergő Gutyina
6064025b47 hwinfo: 25.2 -> 25.3 (#522492) 2026-06-04 18:22:52 +00:00
Nick Cao
69c4b67ebb tinyssh: 20260401 -> 20260601 (#527278) 2026-06-04 18:21:04 +00:00
Robert Schütz
521752b068 home-assistant-custom-components.homematicip_local: 2.6.0 -> 2.7.3
Diff: https://github.com/SukramJ/custom_homematic/compare/2.6.0...2.7.3

Changelog: https://github.com/SukramJ/custom_homematic/blob/2.7.3/changelog.md
2026-06-04 11:20:56 -07:00
Nick Cao
5691b6d4ad fluxcd-operator: 0.49.0 -> 0.50.0 (#527273) 2026-06-04 18:20:36 +00:00
Nick Cao
495eb3f191 flyctl: 0.4.54 -> 0.4.57 (#527271) 2026-06-04 18:19:55 +00:00
Nick Cao
f6b780aff0 python3Packages.conda: 26.5.0 -> 26.5.2 (#527350) 2026-06-04 18:18:45 +00:00
Nick Cao
e97453ac8b python3Packages.aiodocker: 0.26.0 -> 0.27.0 (#527349) 2026-06-04 18:17:56 +00:00
Maximilian Bosch
46a1d43740 lasuite-docs{,-frontend,-collaboration-server}: 5.1.0 -> 5.2.0 (#527980) 2026-06-04 18:17:02 +00:00
Nick Cao
d658fc8676 python3Packages.clarifai-grpc: 12.4.2 -> 12.4.5 (#527341) 2026-06-04 18:16:49 +00:00
Nick Cao
cabdd751c9 fly: 8.2.2 -> 8.2.3 (#527316) 2026-06-04 18:15:50 +00:00
Nick Cao
27992dab7a icloudpd: 1.32.2 -> 1.32.3 (#527409) 2026-06-04 18:15:16 +00:00
nixpkgs-ci[bot]
b4284003a4 dprint-plugins.dprint-plugin-biome: 0.12.11 -> 0.12.12 (#528035) 2026-06-04 18:15:00 +00:00
Nick Cao
65e500d973 subtitleedit: 4.0.15 -> 4.0.16 (#527405) 2026-06-04 18:14:47 +00:00
Nick Cao
64c2688e4f ssh-vault: 1.2.9 -> 1.2.10 (#527404) 2026-06-04 18:14:19 +00:00
Gergő Gutyina
1c20c44a5f vscode-extensions.charliermarsh.ruff: 2026.42.0 -> 2026.46.0 (#525649) 2026-06-04 18:14:15 +00:00
Nick Cao
62993e8655 cargo-semver-checks: 0.47.0 -> 0.48.0 (#527388) 2026-06-04 18:13:41 +00:00
Nick Cao
38e0e20ebf vscode-extensions.james-yu.latex-workshop: 10.15.2 -> 10.16.1 (#527364) 2026-06-04 18:12:11 +00:00
Nick Cao
dd80fb0a4d python3Packages.htmldate: 1.9.4 -> 1.10.0 (#527360) 2026-06-04 18:11:27 +00:00
Gergő Gutyina
25ff020b86 containerd: 2.3.0 -> 2.3.1 (#523381) 2026-06-04 18:11:21 +00:00
Fabian Affolter
5783af829c python3Packages.pyyardian: 1.3.3 -> 1.4.0 (#528041) 2026-06-04 18:10:28 +00:00
Gergő Gutyina
f2424d7b01 vscode-extensions.tombi-toml.tombi: 0.9.24 -> 1.1.1 (#516709) 2026-06-04 18:08:58 +00:00
Nick Cao
a726851bc3 python3Packages.petl: 1.7.17 -> 1.7.19 (#527212) 2026-06-04 18:04:58 +00:00
Nick Cao
29d945b3ea asdbctl: 1.0.0 -> 1.1.0 (#527230) 2026-06-04 18:04:38 +00:00
Nick Cao
3efb468a89 scaleway-cli: disable time-dependent test (#527216) 2026-06-04 18:03:52 +00:00
Marcin Serwin
485b56b6b2 jotdown: fix missing binary (#517353) 2026-06-04 18:02:46 +00:00
Robert Schütz
776fd4249c python3Packages.aiohomematic-config: 2026.4.1 -> 2026.5.0
Diff: https://github.com/sukramj/aiohomematic-config/compare/2026.4.1...2026.5.0

Changelog: https://github.com/sukramj/aiohomematic-config/blob/2026.5.0/changelog.md
2026-06-04 11:00:39 -07:00
Robert Schütz
a812420d17 python3Packages.aiohomematic: 2026.4.6 -> 2026.5.11
Diff: https://github.com/SukramJ/aiohomematic/compare/2026.4.6...2026.5.11

Changelog: https://github.com/SukramJ/aiohomematic/blob/2026.5.11/changelog.md
2026-06-04 11:00:38 -07:00
Robert Schütz
fe0384a6bf python3Packages.pydevccu: 0.2.3 -> 0.2.4
Diff: https://github.com/SukramJ/pydevccu/compare/0.2.3...0.2.4

Changelog: https://github.com/SukramJ/pydevccu/releases/tag/0.2.4
2026-06-04 11:00:38 -07:00
Robert Schütz
f5b5bc2e01 python3Packages.openccu-data: init at 2026.5.0 2026-06-04 11:00:38 -07:00
Doron Behar
4a5e1bcf6e pyglossary: 5.4.0 -> 5.4.1 (#528031) 2026-06-04 17:55:35 +00:00
jaredmontoya
397879d831 glance: 0.8.4 -> 0.8.5 2026-06-04 19:54:49 +02:00
Austin Horstman
5a0113983c luaPackages: update on 2026-06-04 (#528000) 2026-06-04 17:53:33 +00:00
transcaffeine
8e6c666e62 keycloak: 26.6.2 -> 26.6.3
Release notes: https://github.com/keycloak/keycloak/releases/tag/26.6.3
Full changelog: https://github.com/keycloak/keycloak/compare/26.6.2...26.6.3
2026-06-04 19:52:54 +02:00
isabel
ec1fc73c9d nixos/bitmagnet: Use up to date configuration values, add restart trigger (#483029) 2026-06-04 17:46:17 +00:00
Jost Alemann
bac94ee592 jujutsu: 0.41.0 -> 0.42.0
Changelog: https://github.com/jj-vcs/jj/releases/tag/v0.42.0
Diff: https://github.com/jj-vcs/jj/compare/v0.41.0...v0.42.0
2026-06-04 19:45:45 +02:00
Austin Horstman
1cebfb8b4d kulala-core: 0.7.0 -> 0.13.0
Diff: https://github.com/mistweaverco/kulala-core/compare/v0.7.0...v0.13.0
2026-06-04 12:39:37 -05:00
Noah Hellman
957cb8c0e6 jotdown: add cli feature
derivation is currently empty, cli feature is required to produce binary
since version 0.10:

    https://github.com/hellux/jotdown/releases/tag/0.10.0
2026-06-04 19:38:14 +02:00
R. Ryantm
fc5a4186be mailpit: 1.30.0 -> 1.30.1 2026-06-04 17:37:01 +00:00
nikstur
9841bd4eb6 nixos/security/wrappers: add more context to enableWrappers description (#527948) 2026-06-04 17:28:01 +00:00
nixpkgs-ci[bot]
a77f154c4b firebase-tools: 15.18.0 -> 15.19.1 (#527850) 2026-06-04 17:18:18 +00:00
nixpkgs-ci[bot]
c4f8c1487e better-commits: 1.23.1 -> 1.24.0 (#526553) 2026-06-04 17:17:55 +00:00
R. Ryantm
3ed046e6ba python3Packages.pyyardian: 1.3.3 -> 1.4.0 2026-06-04 17:13:36 +00:00
Joseph Price
0f62837277 nextcloud33Packages: update 2026-06-04 18:12:07 +01:00
Joseph Price
d6e1833371 nextcloud32: 33.0.4 -> 33.0.5 2026-06-04 18:12:07 +01:00
Joseph Price
2975267d13 nextcloud32Packages: update 2026-06-04 18:12:00 +01:00
Joseph Price
30a9824bb0 nextcloud32: 32.0.10 -> 32.0.11 2026-06-04 18:12:00 +01:00
Martin Weinelt
ca48faa3ba home-assistant: 2026.5.4 -> 2026.6.0 (#527384) 2026-06-04 17:11:26 +00:00
Felix Bargfeldt
aec806d550 zipline: 4.6.1 -> 4.6.2 (#527816) 2026-06-04 17:07:44 +00:00
Marcin Serwin
eec24a833e icnsify: update license to gpl3Only (#527990) 2026-06-04 17:01:54 +00:00
R. Ryantm
65afd408d4 dprint-plugins.dprint-plugin-biome: 0.12.11 -> 0.12.12 2026-06-04 16:58:40 +00:00
R. Ryantm
ccf5469872 terraform-providers.newrelic_newrelic: 3.90.0 -> 3.91.0 2026-06-04 16:51:29 +00:00
Martin Weinelt
39ac4b4320 home-assistant-custom-components.frigate: 5.15.3 -> 5.15.4
And backport patches for 2026.6.0 compat.
2026-06-04 18:48:23 +02:00
Martin Weinelt
7e730d3c1d home-assistant-custom-lovelace-modules.scheduler-card: 4.0.17 -> 4.0.18
https://github.com/nielsfaber/scheduler-card/releases/tag/v4.0.18
2026-06-04 18:48:23 +02:00
Martin Weinelt
f8df32d00d home-assistant-custom-lovelace-modules.material-you-utilities: 2.1.12 -> 2.1.13
https://github.com/Nerwyn/material-you-utilities/releases/tag/2.1.13
2026-06-04 18:48:22 +02:00
Martin Weinelt
e88aed58a2 home-assistant-custom-lovelace-modules.kiosk-mode: 13.1.0 -> 14.0.0
https://github.com/nemesisre/kiosk-mode/compare/v13.1.0...v14.0.0
2026-06-04 18:48:22 +02:00
Martin Weinelt
647d311def home-assistant-custom-lovelace-modules.atomic-calendar-revive: 10.2.2 -> 10.3.0
https://github.com/totaldebug/atomic-calendar-revive/releases/tag/v10.3.0
2026-06-04 18:48:22 +02:00
Martin Weinelt
6a835810d7 home-assistant-custom-lovelace-modules.bubble-card: 3.1.6 -> 3.2.2
https://github.com/Clooos/bubble-card/releases/tag/v3.2.2
2026-06-04 18:48:22 +02:00
Martin Weinelt
c1e4aacd68 home-assistant-custom-components.tuya_local: 2026.5.2 -> 2026.6.1
https://github.com/make-all/tuya-local/releases/tag/2026.5.3
https://github.com/make-all/tuya-local/releases/tag/2026.5.4
https://github.com/make-all/tuya-local/releases/tag/2026.6.0
https://github.com/make-all/tuya-local/releases/tag/2026.6.1
2026-06-04 18:48:21 +02:00
Martin Weinelt
37e2ca8488 python3Packages.tinytuya: 1.18.0 -> 1.18.1
https://github.com/jasonacox/tinytuya/releases/tag/v1.18.1
2026-06-04 18:48:21 +02:00
Martin Weinelt
dc255bd6b1 home-assistant-custom-components.solax_modbus: 2026.05.2 -> 2026.06.1
https://github.com/wills106/homeassistant-solax-modbus/releases/tag/2026.06.1
2026-06-04 18:48:21 +02:00
Martin Weinelt
aef6b20224 home-assistant-custom-components.garmin_connect: 3.0.8 -> 3.0.11
https://github.com/cyberjunky/home-assistant-garmin_connect/releases/tag/3.0.9
https://github.com/cyberjunky/home-assistant-garmin_connect/releases/tag/3.0.10
https://github.com/cyberjunky/home-assistant-garmin_connect/releases/tag/3.0.11
2026-06-04 18:48:21 +02:00
Martin Weinelt
7cba91d77f python3Packages.ha-garmin: 0.1.23 -> 0.1.25
https://github.com/cyberjunky/ha-garmin/releases/tag/v0.1.25
2026-06-04 18:48:20 +02:00
Martin Weinelt
49820ae278 home-assistant-custom-components.ecoflow_ble: 0.8.5 -> 0.9.2
https://github.com/rabits/ha-ef-ble/releases/tag/v0.8.6
https://github.com/rabits/ha-ef-ble/releases/tag/v0.8.7
https://github.com/rabits/ha-ef-ble/releases/tag/v0.9.0
https://github.com/rabits/ha-ef-ble/releases/tag/v0.9.1
https://github.com/rabits/ha-ef-ble/releases/tag/v0.9.2
2026-06-04 18:48:20 +02:00
Martin Weinelt
1e3a6b0407 home-assistant-custom-components.browser-mod: 2.13.4 -> 2.13.5
https://github.com/thomasloven/hass-browser_mod/blob/v2.13.5/CHANGELOG.md
2026-06-04 18:48:20 +02:00
Martin Weinelt
a30b2c1b75 home-assistant-custom-components.battery_notes: 3.4.6 -> 3.4.7
https://github.com/andrew-codechimp/HA-Battery-Notes/releases/tag/3.4.7
2026-06-04 18:48:20 +02:00
Martin Weinelt
6bf11ff3ae home-assistant-custom-components.homematicip_local: disable failing test 2026-06-04 18:48:19 +02:00
Austin Horstman
dc38d0a8f8 yabai: build from source
Co-authored-by: Zhong Jianxin <azuwis@gmail.com>
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-06-04 11:39:29 -05:00
Pavol Rusnak
f4b9e30a32 ollama: 0.24.0 -> 0.30.4 (#527892) 2026-06-04 16:21:45 +00:00
SandaruKasa
5157bd866a okolors: adopt 2026-06-04 19:17:30 +03:00
Felix Bargfeldt
52c92b16bc go-httpbin: 2.22.1 -> 2.23.0 (#527842) 2026-06-04 16:11:53 +00:00
K900
8dd2ab7fd0 Revert "libkrunfw: fix build failure when cross compiling to aarch64-linux" (#528016) 2026-06-04 16:10:59 +00:00
Austin Horstman
4e9d749b3e luaPackages.vicious: fix version string 2026-06-04 11:09:03 -05:00
dotlambda
df1f920c10 python3Packages.pyanglianwater: 3.2.0 -> 3.2.1 (#528013) 2026-06-04 16:09:01 +00:00
Austin Horstman
2f310ab08b luaPackages.lualine-nvim: scm-4-131a558e13f9f28b15cd235557150ccb23f89286 -> scm-5-221ce6b2d999187044529f49da6554a92f740a96 2026-06-04 11:07:31 -05:00
Austin Horstman
6340a07c3b luaPackages.fzf-lua: 0.0.2654-1 -> 0.0.2657-1 2026-06-04 11:07:30 -05:00
Austin Horstman
6ddaa3a80b luarocks-packages-updater: normalize GPL-2.0+ 2026-06-04 11:07:30 -05:00
nixpkgs-ci[bot]
03f67f24b1 valdi: 1.0.11 -> 1.1.0 (#528002) 2026-06-04 16:06:34 +00:00
nixpkgs-ci[bot]
4a747ae277 vivaldi: 8.0.4033.34 -> 8.0.4033.42 (#527997) 2026-06-04 16:06:31 +00:00
nixpkgs-ci[bot]
9fbde9a3ee frankenphp: 1.12.3 -> 1.12.4 (#527926) 2026-06-04 16:06:17 +00:00
nixpkgs-ci[bot]
8bc607727e forgejo-mcp: 2.26.0 -> 2.28.0 (#527913) 2026-06-04 16:06:14 +00:00
nixpkgs-ci[bot]
9010cffa72 fna3d: 26.05 -> 26.06 (#527667) 2026-06-04 16:06:03 +00:00
K900
6d2f29b802 Revert "libkrunfw: fix build failure when cross compiling to aarch64-linux" 2026-06-04 19:05:50 +03:00
Sandro
ef50de4eaa rust-analyzer-unwrapped: 2026-04-27 -> 2026-06-01 (#511689) 2026-06-04 15:59:06 +00:00
R. Ryantm
fe35fe768c python3Packages.pyanglianwater: 3.2.0 -> 3.2.1 2026-06-04 15:52:58 +00:00
Bobby Rong
a23f52eccc pantheon.xdg-desktop-portal-pantheon: 8.2.0 -> 8.2.0-unstable-2026-06-04 (#527865) 2026-06-04 15:49:16 +00:00
Weijia Wang
3f69fac645 libphonenumber: 9.0.31 -> 9.0.32 (#527815) 2026-06-04 15:47:50 +00:00
R. Ryantm
deb0e84e86 pyglossary: 5.4.0 -> 5.4.1 2026-06-04 15:45:25 +00:00
R. Ryantm
aef0c26f6e vscode-extensions.angular.ng-template: 21.2.4 -> 22.0.0 2026-06-04 15:43:47 +00:00
Doron Behar
4d9e6f369f vhdl-ls: 0.87.0 -> 0.87.1 (#527983) 2026-06-04 15:43:05 +00:00
isabel
35a989008a nix-fast-build: 1.4.0 -> 1.5.0 (#515035) 2026-06-04 15:37:05 +00:00
R. Ryantm
f18e7d6e44 terraform-providers.opentelekomcloud_opentelekomcloud: 1.36.66 -> 1.36.67 2026-06-04 15:34:06 +00:00
Bobby Rong
465cc06d1b webkitgtk_6_0: fix build with system malloc (#527890) 2026-06-04 15:34:06 +00:00
Ilan Joselevich
8a9cfd4412 matterjs-server: 0.7.1 -> 0.8.0 (#527526) 2026-06-04 15:29:29 +00:00
Ilan Joselevich
2029005c96 home-assistant-matter-hub: 2.0.45 -> 2.0.46 (#527998) 2026-06-04 15:28:54 +00:00
Harinn
dfc76fa76c python3Packages.azure-storage-common: migrate to pyproject 2026-06-04 22:26:20 +07:00
Harinn
89d7d4735a python3Packages.azure-storage-nspkg: migrate to pyproject 2026-06-04 22:26:13 +07:00
Harinn
f901bbbf90 python3Packages.azure-storage-file: migrate to pyproject 2026-06-04 22:24:40 +07:00
Harinn
33d44eacda python3Packages.azure-servicefabric: migrate to pyproject 2026-06-04 22:23:15 +07:00
Gaetan Lepage
f8c0d13554 python3Packages.exllamav2: cleanup, fix 2026-06-04 15:22:27 +00:00
nikstur
661e163702 nixos/timesyncd: migrate to RFC 42-style settings (#516318) 2026-06-04 15:21:45 +00:00
Weijia Wang
a9f0eb1c79 webkitgtk_6_0: fix build with system malloc 2026-06-04 16:20:55 +01:00
Harinn
3429d5548b python3Packages.azure-mgmt-trafficmanager: migrate to pyproject 2026-06-04 22:20:04 +07:00
R. Ryantm
b6c1b0f1e0 valdi: 1.0.11 -> 1.1.0 2026-06-04 15:18:43 +00:00
Pavol Rusnak
0168454a2f python3Packages.serpent: 1.42 -> 1.43 (#527946) 2026-06-04 15:14:41 +00:00
Marie Ramlow
cc630728f2 home-assistant-matter-hub: 2.0.45 -> 2.0.46
Diff: https://github.com/RiDDiX/home-assistant-matter-hub/compare/v2.0.45...v2.0.46

Changelog: https://github.com/RiDDiX/home-assistant-matter-hub/releases/tag/v2.0.46
2026-06-04 17:14:15 +02:00
R. Ryantm
07ba18ce3a fence: 0.1.58 -> 0.1.60 2026-06-04 15:13:28 +00:00
Harinn
f5469650e9 python3Packages.azure-mgmt-sql: migrate to pyproject 2026-06-04 22:09:40 +07:00
R. Ryantm
24d2bb0745 vivaldi: 8.0.4033.34 -> 8.0.4033.42 2026-06-04 15:09:29 +00:00
K900
e4451747e6 kdePackages: Gear 26.04.1 -> 26.04.2 (#527995) 2026-06-04 15:09:27 +00:00
Harinn
0654b5595d python3Packages.azure-mgmt-nspkg: migrate to pyproject 2026-06-04 22:04:25 +07:00
nikstur
1f1c72470b nixos/tests/systemd-timesyncd-nscd-dnssec.nix: change name to be more specific 2026-06-04 16:56:31 +02:00
Jamie Magee
1460350c4c nixos/timesyncd: migrate to RFC 42-style settings
Replace `services.timesyncd.extraConfig` with a freeform `services.timesyncd.settings.Time` submodule, rendered via `utils.systemdUtils.lib.settingsToSections`. `extraConfig` is removed via `mkRemovedOptionModule`.

`servers` and `fallbackServers` are kept as typed wrappers; they now bridge into `settings.Time.NTP` / `settings.Time.FallbackNTP` via `mkDefault` so users can still override them through `settings.Time`.

Adds `nixos/tests/systemd-timesyncd` to assert the rendered `timesyncd.conf` contents.
2026-06-04 16:56:31 +02:00
Robert Schütz
3fd5c66ce7 home-assistant-custom-components.volkswagencarnet: 5.4.5 -> 5.4.11
Diff: https://github.com/robinostlund/homeassistant-volkswagencarnet/compare/v5.4.5...v5.4.11

Changelog: https://github.com/robinostlund/homeassistant-volkswagencarnet/releases/tag/v5.4.11
2026-06-04 07:54:05 -07:00
K900
a3535141d3 kdePackages: Gear 26.04.1 -> 26.04.2 2026-06-04 17:49:31 +03:00
nixpkgs-ci[bot]
0a130039b0 qmidinet: 1.0.1 -> 1.0.2 (#527973) 2026-06-04 14:49:11 +00:00
nixpkgs-ci[bot]
75fcd5a908 jazz2: 3.5.0 -> 3.6.0 (#526163) 2026-06-04 14:48:26 +00:00
Austin Horstman
920524ca25 yaziPlugins.projects: 0-unstable-2026-02-15 → 0-unstable-2026-05-30
Compare: 198c2ba30e...112a2707e9
2026-06-04 09:45:45 -05:00
Austin Horstman
32e0c04fb5 yaziPlugins.mediainfo: 0-unstable-2026-05-19 → 0-unstable-2026-06-03
Compare: 4f80288c72...ef8105a52b
2026-06-04 09:45:14 -05:00
Austin Horstman
ee6ccf5af7 yaziPlugins.close-and-restore-tab: 0-unstable-2026-05-23 → 0-unstable-2026-05-30
Compare: d7638aadf1...b2153bc686
2026-06-04 09:44:13 -05:00
Robert Schütz
ff84c2f353 python3Packages.volkswagencarnet: 5.4.5 -> 5.4.11
Diff: https://github.com/robinostlund/volkswagencarnet/compare/v5.4.5...v5.4.11

Changelog: https://github.com/robinostlund/volkswagencarnet/releases/tag/v5.4.11
2026-06-04 07:43:12 -07:00
Weijia Wang
76b59702f7 stanc: 2.38.0 -> 2.39.0 (#521990) 2026-06-04 14:43:03 +00:00
Martin Weinelt
a6471461ff home-assistant-custom-components.oref_alert: 6.18.3 -> 6.20.1
https://github.com/amitfin/oref_alert/releases/tag/v6.20.1
2026-06-04 16:39:53 +02:00
Martin Weinelt
25548927f1 home-assistant-custom-components.better_thermostat: 1.7.0 -> 1.8.0
https://github.com/KartoffelToby/better_thermostat/releases/tag/1.8.0
2026-06-04 16:39:53 +02:00
Martin Weinelt
d670267c9f home-assistant-custom-components.frigidaire: 0.1.17 -> 0.1.19
https://github.com/bm1549/home-assistant-frigidaire/compare/0.1.17...0.1.19
2026-06-04 16:39:52 +02:00
Martin Weinelt
aabf603946 home-assistant-custom-components.daikin_onecta: 4.6.2 -> 4.6.3
https://github.com/jwillemsen/daikin_onecta/releases/tag/v4.6.3
2026-06-04 16:39:52 +02:00
Martin Weinelt
3862524521 home-assistant-custom-components.dreo: 1.9.5 -> 1.9.8
https://github.com/JeffSteinbok/hass-dreo/releases/tag/v1.9.8
2026-06-04 16:31:39 +02:00
Martin Weinelt
a66f369f69 home-assistant-custom-components.openplantbook: 1.4.0 -> 1.5.0
https://github.com/Olen/home-assistant-openplantbook/releases/tag/v1.5.0
2026-06-04 16:31:39 +02:00
Martin Weinelt
486f8f5682 home-assistant-custom-components.mitsubishi: 0.5.6 -> 0.5.7
https://github.com/pymitsubishi/homeassistant-mitsubishi/releases/tag/v0.5.7
2026-06-04 16:31:38 +02:00
Martin Weinelt
9a7957fbd7 home-assistant-custom-lovelace-modules.navbar-card: 1.6.0 -> 1.6.1
https://github.com/joseluis9595/lovelace-navbar-card/releases/tag/v1.6.1
2026-06-04 16:31:38 +02:00
Martin Weinelt
f8be5ca65b home-assistant-custom-components.closest_intent: 0.1.0 -> 0.2.0
https://github.com/charludo/hass-closest-intent/releases/tag/v0.2.0
2026-06-04 16:31:38 +02:00
Martin Weinelt
47a8799c70 home-assistant.python3Packages.pytest-homeassistant-custom-component: 0.13.333 -> 0.13.336
https://github.com/MatthewFlamm/pytest-homeassistant-custom-component/blob/0.13.336/CHANGELOG.md
2026-06-04 16:31:38 +02:00
Robert Schütz
1be080b0eb python3Packages.homeassistant-stubs: 2026.5.4 -> 2026.6.0
Diff: https://github.com/KapJI/homeassistant-stubs/compare/2026.5.4...2026.6.0

Changelog: https://github.com/KapJI/homeassistant-stubs/releases/tag/2026.6.0
2026-06-04 16:31:38 +02:00
Martin Weinelt
f58d9581ab python3Packages.konnected: drop
https://www.home-assistant.io/blog/2026/06/03/release-20266/#farewell-to-the-following
https://support.konnected.io/migrating-from-konnected-legacy-home-assistant-integration-to-esphome
2026-06-04 16:31:37 +02:00
Martin Weinelt
cf9390a2ae home-assistant.intents: 2026.5.5 -> 2026.6.1
We hack around the missing release. I don't expect the actual relase to
differ.
2026-06-04 16:31:37 +02:00
Robert Schütz
c2f2b8674a python3Packages.dsmr-parser: 1.5 -> 1.7.0
Diff: https://github.com/ndokter/dsmr_parser/compare/v.1.5...v1.7.0

Changelog: https://github.com/ndokter/dsmr_parser/releases/tag/v1.7.0
2026-06-04 16:31:37 +02:00
Martin Weinelt
c60139a90f home-assistant: 2026.5.4 -> 2026.6.0
https://www.home-assistant.io/blog/2026/06/03/release-20266/
2026-06-04 16:31:36 +02:00
Martin Weinelt
d757229b44 python3Packages.matter-ble-proxy: init at 0.8.0 2026-06-04 16:31:36 +02:00
Martin Weinelt
77e508e117 python3Packages.reolink-aio: 0.20.0 -> 0.20.1
https://github.com/starkillerOG/reolink_aio/releases/tag/0.20.1
2026-06-04 16:31:36 +02:00
Martin Weinelt
9a075ba264 python3Packages.aiohttp-asyncmdnsresolver: 0.1.1 -> 0.2.0
https://github.com/aio-libs/aiohttp-asyncmdnsresolver/blob/v0.2.0/CHANGES.rst
2026-06-04 16:31:36 +02:00
Martin Weinelt
79da892951 python3Packages.aioamazondevices: 13.8.2 -> 14.0.0
https://github.com/chemelli74/aioamazondevices/blob/v14.0.0/CHANGELOG.md
2026-06-04 16:31:35 +02:00
Martin Weinelt
b7aabb010b python3Packages.pysmartthings: 3.7.3 -> 4.0.0
https://github.com/andrewsayre/pysmartthings/releases/tag/v4.0.0
2026-06-04 16:31:35 +02:00
Martin Weinelt
5ba2d1ffb4 python3Packages.zha: 1.3.1 -> 1.4.1
https://github.com/zigpy/zha/releases/tag/1.4.1
2026-06-04 16:31:35 +02:00
Martin Weinelt
c4f87a9bd4 python3Packages.zha-quirks: disable failing tests
API compat issue with zigpy 1.5.1.
2026-06-04 16:31:34 +02:00
Martin Weinelt
b9a3fee50a python3Packages.bellows: 0.49.1 -> 0.49.2
https://github.com/zigpy/bellows/releases/tag/0.49.2
2026-06-04 16:31:34 +02:00
Martin Weinelt
c9d9149635 python3Packages.zigpy-znp: 1.0.0 -> 1.1.0
https://github.com/zigpy/zigpy-znp/releases/tag/v1.1.0
2026-06-04 16:31:34 +02:00
Martin Weinelt
c7cc71c753 python3Packages.zigpy: 1.4.1 -> 1.5.1
https://github.com/zigpy/zigpy/releases/tag/1.5.1
2026-06-04 16:31:33 +02:00
Martin Weinelt
8d95a66a60 python3Packages.yoto-api: 2.3.0 -> 3.1.5
https://github.com/cdnninja/yoto_api/releases/tag/v2.4.0
https://github.com/cdnninja/yoto_api/releases/tag/v2.5.0
https://github.com/cdnninja/yoto_api/releases/tag/v3.0.0
https://github.com/cdnninja/yoto_api/releases/tag/v3.1.0
https://github.com/cdnninja/yoto_api/releases/tag/v3.1.2
https://github.com/cdnninja/yoto_api/releases/tag/v3.1.3
https://github.com/cdnninja/yoto_api/releases/tag/v3.1.4
https://github.com/cdnninja/yoto_api/releases/tag/v3.1.5
2026-06-04 16:31:33 +02:00
Martin Weinelt
e60c0edbf9 python3Packages.visionpluspython: 1.0.2 -> 1.1.0
https://github.com/Watts-Digital/visionpluspython/releases/tag/1.1.0
2026-06-04 16:31:33 +02:00
Martin Weinelt
45e82e6170 python3Packages.ultraheat-api: 0.5.7 -> 0.6.0
https://github.com/vpathuis/ultraheat/releases/tag/v0.6.0
2026-06-04 16:31:33 +02:00
Martin Weinelt
b9ab8c9d32 python3Packages.upb-lib: 0.6.1 -> 0.7.2
https://github.com/gwww/upb-lib/releases/tag/0.7.0
https://github.com/gwww/upb-lib/releases/tag/0.7.1
https://github.com/gwww/upb-lib/releases/tag/0.7.2
2026-06-04 16:31:32 +02:00
Martin Weinelt
63827e7b4a python3Packages.uiprotect: 10.4.1 -> 10.17.0
https://github.com/uilibs/uiprotect/blob/v10.17.0/CHANGELOG.md
2026-06-04 16:31:32 +02:00
Martin Weinelt
bb6627f049 python3Packages.tuya-device-handlers: 0.0.18 -> 0.0.22
https://github.com/home-assistant-libs/tuya-device-handlers/releases/tag/v0.0.22
2026-06-04 16:31:32 +02:00
Martin Weinelt
b625e9bb35 python3Packages.rf-protocols: 2.2.0 -> 4.0.1
https://github.com/home-assistant-libs/rf-protocols/releases/tag/4.0.1
2026-06-04 16:31:31 +02:00
Martin Weinelt
f3fda092c2 python3Packages.renault-api: 0.5.10 -> 0.5.11
https://github.com/hacf-fr/renault-api/releases/tag/v0.5.11
2026-06-04 16:31:31 +02:00
Fabian Affolter
787f5a1fdd python3Packages.qingping-ble: 1.1.1 -> 1.1.5
Diff: https://github.com/bluetooth-devices/qingping-ble/compare/v1.1.1...v1.1.5

Changelog: https://github.com/Bluetooth-Devices/qingping-ble/blob/v1.1.5/CHANGELOG.md
2026-06-04 16:31:31 +02:00
Martin Weinelt
3119aa9340 python3Packages.pywmspro: 0.3.4 -> 0.3.5
https://github.com/mback2k/pywmspro/releases/tag/0.3.5
2026-06-04 16:31:31 +02:00
Martin Weinelt
a6dea6e21c python3Packages.pyvesync: 3.4.1 -> 3.4.2
https://github.com/webdjoe/pyvesync/releases/tag/3.4.2
2026-06-04 16:31:30 +02:00
Martin Weinelt
322427c365 python3Packages.python-join-api: 0.0.9 -> 0.1.1
https://github.com/nkgilley/python-join-api/releases/tag/0.1.1
2026-06-04 16:31:30 +02:00
Martin Weinelt
257c9f4334 python3Packages.python-bsblan: 5.2.1 -> 6.0.1
https://github.com/liudger/python-bsblan/releases/tag/v6.0.1
2026-06-04 16:31:30 +02:00
Martin Weinelt
6a77322d30 python3Packages.pysml: 0.1.5 -> 0.1.8 2026-06-04 16:31:29 +02:00
Martin Weinelt
eb3df3b4e3 python3Packages.pyrisco: 0.8.0 -> 0.7.0
https://github.com/OnFreund/pyrisco/releases/tag/v0.7.0
2026-06-04 16:31:29 +02:00
Fabian Affolter
620a3cfbe1 python3Packages.pylamarzocco: 2.2.4 -> 2.2.5
Diff: https://github.com/zweckj/pylamarzocco/compare/v2.2.4...v2.2.5

Changelog: https://github.com/zweckj/pylamarzocco/releases/tag/v2.2.5
2026-06-04 16:31:29 +02:00
Martin Weinelt
446469747a python3Packages.py-opendisplay: 5.9.0 -> 7.2.3
https://github.com/OpenDisplay/py-opendisplay/releases/tag/v7.2.3
2026-06-04 16:31:29 +02:00
Robert Schütz
ad8945c779 python3Packages.epaper-dithering: 0.6.4 -> 5.0.6
https://github.com/OpenDisplay/epaper-dithering/releases/tag/epaper-dithering-v5.0.6

Co-Authored-By: Martin Weinelt <hexa@darmstadt.ccc.de>
2026-06-04 16:31:28 +02:00
Martin Weinelt
ec9829f8e4 python3Packages.onvif-zeep-async: 4.0.4 -> 4.1.1
https://github.com/openvideolibs/python-onvif-zeep-async/releases/tag/v4.1.1
2026-06-04 16:31:28 +02:00
Martin Weinelt
00719366e4 python3Packages.matter-python-client: 0.6.8 -> 0.8.0
https://github.com/matter-js/matterjs-server/compare/v0.6.8...v0.8.0
2026-06-04 16:31:28 +02:00
Fabian Affolter
9f10faef83 python314Packages.axis: 71 -> 72
Diff: https://github.com/Kane610/axis/compare/v71...v72

Changelog: https://github.com/Kane610/axis/releases/tag/v72
2026-06-04 16:31:27 +02:00
Robert Schütz
895525670b python3Packages.letpot: 0.6.4 -> 0.7.0
Diff: https://github.com/jpelgrom/python-letpot/compare/v0.6.4...v0.7.0

Changelog: https://github.com/jpelgrom/python-letpot/releases/tag/v0.7.0
2026-06-04 16:31:27 +02:00
R. Ryantm
ab3282b923 python3Packages.pyatmo: 9.2.3 -> 9.4.0 2026-06-04 16:31:27 +02:00
R. Ryantm
a07b7b97bf python3Packages.zwave-js-server-python: 0.69.0 -> 0.71.0 2026-06-04 16:31:27 +02:00
R. Ryantm
91e3aed7e6 python3Packages.pyisy: 3.4.1 -> 3.6.1 2026-06-04 16:31:26 +02:00
Fabian Affolter
6c1fcce9ca python3Packages.pythonkuma: migrate to finalAttrs 2026-06-04 16:31:26 +02:00
Fabian Affolter
f8cea46943 python3Packages.pythonkuma: 0.5.0 -> 0.5.1
Diff: https://github.com/tr4nt0r/pythonkuma/compare/v0.5.0...v0.5.1

Changelog: https://github.com/tr4nt0r/pythonkuma/releases/tag/v0.5.1
2026-06-04 16:31:26 +02:00
Robert Schütz
9644c20a6f python3Packages.bumble: 0.0.228 -> 0.0.229
Diff: https://github.com/google/bumble/compare/v0.0.228...v0.0.229

Changelog: https://github.com/google/bumble/releases/tag/v0.0.229
2026-06-04 16:31:25 +02:00
Martin Weinelt
c682a599a8 python3Packages.iometer: 0.4.0 -> 1.0.1
https://github.com/iometer-gmbh/iometer.py/releases/tag/1.0.1
2026-06-04 16:31:25 +02:00
Martin Weinelt
185ac10e0f python3Packages.inkbird-ble: 1.3.0 -> 1.4.4
https://github.com/Bluetooth-Devices/inkbird-ble/blob/v1.4.4/CHANGELOG.md
2026-06-04 16:31:25 +02:00
Martin Weinelt
6dc2306221 python3Packages.infrared-protocols: 2.1.0 -> 5.8.1
https://github.com/home-assistant-libs/infrared-protocols/releases/tag/5.8.1
2026-06-04 16:31:25 +02:00
Martin Weinelt
3686bef05b python3Packages.indevolt-api: 1.6.5 -> 1.8.3
https://github.com/Xirt/indevolt-api/releases/tag/v1.8.3
2026-06-04 16:31:24 +02:00
Martin Weinelt
65a6447b77 python3Packages.imgw-pib: 2.1.2 -> 2.2.0
https://github.com/bieniu/imgw-pib/releases/tag/2.2.0
2026-06-04 16:31:24 +02:00
Martin Weinelt
5df72b68ba python3Packages.growattserver: 1.9.0 -> 2.1.0
https://github.com/indykoning/PyPi_GrowattServer/releases/tag/2.1.0
2026-06-04 16:31:24 +02:00
Martin Weinelt
c481aba71b python3Packages.fnv-hash-fast: 2.0.2 -> 2.0.3
https://github.com/Bluetooth-Devices/fnv-hash-fast/releases/tag/v2.0.3
2026-06-04 16:31:23 +02:00
Martin Weinelt
b35d808f23 python3Packages.cookidoo-api: 0.15.0 -> 0.17.2
https://github.com/miaucl/cookidoo-api/releases/tag/0.17.2
2026-06-04 16:31:23 +02:00
Martin Weinelt
3ba38cb3b2 python3Packages.bleak-esphome: 3.7.5 -> 3.9.1
https://github.com/bluetooth-devices/bleak-esphome/blob/v3.9.1/CHANGELOG.md
2026-06-04 16:31:23 +02:00
Martin Weinelt
c298975cf2 python3Packages.aioshelly: 13.25.0 -> 13.26.1
https://github.com/home-assistant-libs/aioshelly/releases/tag/13.26.1
2026-06-04 16:31:22 +02:00
Martin Weinelt
270410f541 python3Packages.habluetooth: 6.1.0 -> 6.8.1
https://github.com/Bluetooth-Devices/habluetooth/blob/v6.8.1/CHANGELOG.md
2026-06-04 16:31:22 +02:00
Fabian Affolter
ff965afec7 python3Packages.bleak-retry-connector: 4.6.0 -> 4.6.1
Diff: https://github.com/Bluetooth-Devices/bleak-retry-connector/compare/v4.6.0...v4.6.1

Changelog: https://github.com/Bluetooth-Devices/bleak-retry-connector/releases/tag/v4.6.1
2026-06-04 16:31:22 +02:00
Martin Weinelt
d21c6d1773 python3Packages.bluetooth-auto-recovery: 1.5.3 -> 1.6.4
https://github.com/Bluetooth-Devices/bluetooth-auto-recovery/blob/v1.6.4/CHANGELOG.md
2026-06-04 16:31:22 +02:00
Martin Weinelt
070ba5eb78 python3Packages.bluetooth-adapters: 2.1.1 -> 2.3.0
https://github.com/Bluetooth-Devices/bluetooth-adapters/releases/tag/v2.3.0
2026-06-04 16:31:21 +02:00
Fabian Affolter
3549319e9e python3Packages.bleak: 2.1.1 -> 3.0.2
Diff: https://github.com/hbldh/bleak/compare/v2.1.1...v3.0.2

Changelog: https://github.com/hbldh/bleak/blob/v3.0.2/CHANGELOG.rst
2026-06-04 16:31:21 +02:00
Martin Weinelt
a2f3c1748b python3Packages.bluetooth-data-tools: 1.28.4 -> 1.29.18
https://github.com/Bluetooth-Devices/bluetooth-data-tools/blob/v1.29.18/CHANGELOG.md
2026-06-04 16:31:21 +02:00
Martin Weinelt
178b94da8b python3Packages.dbus-fast: 4.0.4 -> 5.0.17
https://github.com/Bluetooth-Devices/dbus-fast/releases/tag/v5.0.17
2026-06-04 16:31:20 +02:00
Martin Weinelt
03685892cb python3Packages.aiounifi: 90 -> 91
https://github.com/Kane610/aiounifi/releases/tag/v91
2026-06-04 16:31:20 +02:00
Martin Weinelt
78bc3a26ff python3Packages.aioesphomeapi: 44.24.1 -> 45.3.1
https://github.com/esphome/aioesphomeapi/releases/tag/v45.3.1
2026-06-04 16:31:20 +02:00
Martin Weinelt
aefc8615f7 python3Packages.zeroconf: 0.148.0 -> 0.149.16
https://github.com/python-zeroconf/python-zeroconf/blob/0.149.16/CHANGELOG.md
2026-06-04 16:31:20 +02:00
Martin Weinelt
f2174165de python3Packages.aiodhcpwatcher: 1.2.1 -> 1.2.7
https://github.com/bdraco/aiodhcpwatcher/blob/v1.2.7/CHANGELOG.md
2026-06-04 16:31:19 +02:00
uncenter
dcda9d2387 icnsify: update license to gpl3Only 2026-06-04 10:29:19 -04:00
Maximilian Bosch
704c210e5a frr: fix cross build with lua scripting (#524390) 2026-06-04 14:26:54 +00:00
Wolfgang Walther
8261a02870 maintainers: remove shlok (#523732) 2026-06-04 14:26:51 +00:00
K900
c7714f1a85 Revert "buildHomeAssistantComponent: migrate packaging dependency into setup hook (#527984) 2026-06-04 14:25:20 +00:00
Sandro
6d1e4c5e27 music-assistant-desktop: 0.3.6 -> 0.3.7 (#525989) 2026-06-04 14:18:54 +00:00
R. Ryantm
2dbcf39c0f copybara: 20260525 -> 20260601 2026-06-04 14:16:32 +00:00
Hythera
869cc21cd2 maintainers: remove shlok 2026-06-04 16:16:27 +02:00
Martin Weinelt
733afeda94 Revert "buildHomeAssistantComponent: migrate packaging dependency into setup hook"
This reverts commit cd73a72ce9.

This did not have the intended effect and packaging can't be found in
some cases.
2026-06-04 16:16:12 +02:00
Mathew Polzin
fc5b68fa69 pixel-code: use installFonts, build from source (#527795) 2026-06-04 14:14:51 +00:00
Marcin Serwin
e13cfaff10 signal-desktop: 8.9.1 -> 8.13.0
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-06-04 16:14:35 +02:00
Weijia Wang
c3af0dc63b mihomo: 1.19.24 -> 1.19.26 (#521070) 2026-06-04 14:10:36 +00:00
Grimmauld
a4af6e1284 sdl3-net: init at 3.2.0 (#527705) 2026-06-04 14:08:44 +00:00
sternenseemann
b32a192bcf mkjson: disable doctests and switch to Codeberg (#527977) 2026-06-04 14:05:55 +00:00
Gaétan Lepage
82c3dd0a74 python313Packages.chromadb: 1.5.8 -> 1.5.9 (#526852) 2026-06-04 14:04:31 +00:00
Wolfgang Walther
c4d9e4b4ce postgresqlPackages.pg_textsearch: fix broken test (#527971) 2026-06-04 14:01:44 +00:00
R. Ryantm
c593fe9190 vhdl-ls: 0.87.0 -> 0.87.1 2026-06-04 14:00:59 +00:00
Wolfgang Walther
2918f693a0 postgresqlPackages.pg_textsearch: 1.2.0 -> 1.3.0 (#526477) 2026-06-04 13:58:55 +00:00
Weijia Wang
45513a5273 yabause: migrate to pkgs/by-name (#526152) 2026-06-04 13:48:20 +00:00
Martin Weinelt
957615498c home-assistant-themes.material-you-theme: 5.0.12 -> 5.0.13 (#527814) 2026-06-04 13:44:57 +00:00
nixpkgs-ci[bot]
48d0484996 icnsify: 0.1.0 -> 0.1.1 (#527882) 2026-06-04 13:44:49 +00:00
Troels Henriksen
338f88c94a mkjson: disable doctests and switch to Codeberg 2026-06-04 15:43:27 +02:00
Marcin Serwin
a0d12d0597 gg-jj: 0.37.2 -> 0.39.1 (#488189) 2026-06-04 13:40:57 +00:00
Marcin Serwin
ff319a2917 noson: 5.6.13 -> 5.6.25 (#488428) 2026-06-04 13:40:20 +00:00
Marcin Serwin
34633f589c teamviewer: 15.74.3 -> 15.78.3 (#489190) 2026-06-04 13:38:33 +00:00
Maximilian Bosch
8860bade93 lasuite-docs{,-frontend,-collaboration-server}: 5.1.0 -> 5.2.0
ChangeLog: https://github.com/suitenumerique/docs/releases/tag/v5.2.0
2026-06-04 15:32:57 +02:00
Marcin Serwin
446b6705c1 maintainers: drop callahad
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-06-04 15:32:22 +02:00
Martin Weinelt
2a9bc48f1d python3Packages.django_6: 6.0.5 -> 6.0.6 (#527775) 2026-06-04 13:31:56 +00:00
Martin Weinelt
83f160689f python3Packages.django_6: fix flaky test on aarch64-linux 2026-06-04 15:26:41 +02:00
Daniel Beecham
88477c7ba4 postgresqlPackages.pg_textsearch: fix broken test 2026-06-04 15:26:16 +02:00
nikstur
f59623d121 nixos/security/wrappers: add more context to enableWrappers description 2026-06-04 15:25:23 +02:00
Fabian Affolter
083406930c python3Packages.smolagents: 1.25.0 -> 1.26.0
Diff: https://github.com/huggingface/smolagents/compare/v1.25.0...v1.26.0

Changelog: https://github.com/huggingface/smolagents/releases/tag/v1.26.0
2026-06-04 15:17:52 +02:00
R. Ryantm
b2650b265a qmidinet: 1.0.1 -> 1.0.2 2026-06-04 13:16:40 +00:00
Fabian Affolter
7fe21cc454 python3Packages.gradio: add matplotlib 2026-06-04 15:16:18 +02:00
Harinn
5d7c33da0b python3Packages.azure-mgmt-batchai: migrate to pyproject 2026-06-04 20:09:36 +07:00
Marcin Serwin
8e689a91c5 function-runner: 9.0.0 -> 9.1.2 (#517386) 2026-06-04 13:08:21 +00:00
Austin Horstman
cf309c0cd2 lazygit: 0.62.1 -> 0.62.2 (#527912) 2026-06-04 13:08:08 +00:00
Harinn
970e4565a5 python3Packages.arxiv2bib: migrate to pyproject 2026-06-04 20:04:35 +07:00
Harinn
9f942fc43e python3Packages.azure-loganalytics: migrate to pyproject 2026-06-04 20:04:12 +07:00
Harinn
6f24cc4a12 python3Packages.azure-keyvault: migrate to pyproject 2026-06-04 20:02:34 +07:00
Harinn
e04e6d034a python3Packages.azure-keyvault-nspkg: migrate to pyproject 2026-06-04 20:00:44 +07:00
sternenseemann
a262ae9474 haskellPackages.servant-mutlipart-core: jailbreak (#527963) 2026-06-04 12:56:45 +00:00
Markus Kowalewski
6583f58c56 gromacs: 2026.1 -> 2026.2 (#527898) 2026-06-04 12:55:31 +00:00
Marcin Serwin
acee3a653c polyml: drop old versions, migrate to by-name and various fixes. (#509550) 2026-06-04 12:55:18 +00:00
Fabian Affolter
e45c47d631 python3Packages.nicegui: 3.8.0 -> 3.12.1 (#527718) 2026-06-04 12:52:42 +00:00
Fabian Affolter
0416d73ccf circup: 3.0.3 -> 3.0.4 (#527936) 2026-06-04 12:52:12 +00:00
Fabian Affolter
62f44868cb python3Packages.ua-generator: init at 2.1.1, python3Packages.garminconnect: 0.2.40 -> 0.3.5 (#527953) 2026-06-04 12:52:05 +00:00
Fabian Affolter
55feb7a08f python3Packages.google-cloud-shell: 1.15.0 -> 1.16.0 (#527954) 2026-06-04 12:51:57 +00:00
Fabian Affolter
77bf7e1031 gallia: 2.0.2 -> 2.1.1 (#527937) 2026-06-04 12:51:20 +00:00
Fabian Affolter
318b63d54b exploitdb: 2026-05-27 -> 2026-06-02 (#527938) 2026-06-04 12:51:14 +00:00
Fabian Affolter
e2f048ca06 goshs: 2.0.9 -> 2.1.0 (#527939) 2026-06-04 12:51:09 +00:00
Fabian Affolter
d2e89fb521 python3Packages.mitogen: 0.3.48 -> 0.3.49 (#527941) 2026-06-04 12:51:05 +00:00
Fabian Affolter
73f80445b4 python3Packages.xiaomi-ble: 1.12.2 -> 1.12.3 (#527950) 2026-06-04 12:50:41 +00:00
Harinn
49bd1bcac3 python3Packages.aqipy-atmotech: add meta.changelog 2026-06-04 19:50:26 +07:00
Fabian Affolter
7a386c0059 theharvester: 4.11.0 -> 4.11.1 (#527951) 2026-06-04 12:50:26 +00:00
Fabian Affolter
e3d2544b4f python3Packages.holidays: 0.97 -> 0.98 (#527952) 2026-06-04 12:50:17 +00:00
sterni
9f367b9af0 haskellPackages.hakyll-alectryon: allow hakyll 4.17 2026-06-04 14:50:03 +02:00
Harinn
c42c8c025b python3Packages.aqualogic: add meta.changelog 2026-06-04 19:49:53 +07:00
Fabian Affolter
02bc16c06e python3Packages.microsoft-kiota-http: 1.10.1 -> 1.10.2 (#527407) 2026-06-04 12:49:28 +00:00
Harinn
691bec31eb python3Packages.arpeggio: migrate to pyproject 2026-06-04 19:49:08 +07:00
sterni
9227423f57 haskellPackages.hakyll-images: drop obsolete override
Test suite was fixed in 1.3.1
2026-06-04 14:48:33 +02:00
Peder Bergebakken Sundt
5e8711eb5c waves: 0.1.44 -> 0.1.45 (#523594) 2026-06-04 12:47:45 +00:00
sorki
79b85a6061 haskellPackages.servant-mutlipart-core: jailbreak
Pending issue / PR
https://github.com/haskell-servant/servant-multipart/issues/76
https://github.com/haskell-servant/servant-multipart/pull/77
2026-06-04 14:47:10 +02:00
Harinn
ebde39a6a0 python3Packages.aqipy-atmotech: modernize 2026-06-04 19:46:36 +07:00
Harinn
58dffdd5dd python3Packages.aqualogic: modernize 2026-06-04 19:45:46 +07:00
Marcin Serwin
4ad7a06b58 pferd: 3.9.0 -> 3.9.2 (#516782) 2026-06-04 12:44:41 +00:00
Harinn
960a4c4d39 python3Packages.area: migrate to pyproject 2026-06-04 19:43:06 +07:00
Harinn
01ba858c14 python3Packages.aqipy-atmotech: migrate to pyproject 2026-06-04 19:42:46 +07:00
Harinn
de0ce3451f python3Packages.aqualogic: migrate to pyproject 2026-06-04 19:41:17 +07:00
Harinn
ba8c8bd734 python3Packages.argparse-addons: migrate to pyproject 2026-06-04 19:41:03 +07:00
Fabian Affolter
5fdcf787d6 python3Packages.mypy-boto3-*: updates (#527934) 2026-06-04 12:40:46 +00:00
Fabian Affolter
4a1812dbad python3Packages.tencentcloud-sdk-python: 3.1.107 -> 3.1.109 (#527925) 2026-06-04 12:40:08 +00:00
nixpkgs-ci[bot]
3c1b58f0b9 amp-cli: 0.0.1779772576-g751b94 -> 0.0.1780564400-g2007df (#527958) 2026-06-04 12:39:59 +00:00
Adam C. Stephens
bc8556ecf2 halloy: 2026.7 -> 2026.7.1 (#527731) 2026-06-04 12:39:11 +00:00
nixpkgs-ci[bot]
6d4770e96c git-wt: 0.28.0 -> 0.29.0 (#527880) 2026-06-04 12:34:29 +00:00
nixpkgs-ci[bot]
04440bfb97 lacy: 0.7.0 -> 0.7.1 (#527828) 2026-06-04 12:34:24 +00:00
Doron Behar
0a74eaa088 zsh: 5.9 -> 5.9.1 (#526633) 2026-06-04 12:32:31 +00:00
Fabian Affolter
7f378af0b0 python3Packages.gehomesdk: 2026.5.1 -> 2026.5.4 (#527940) 2026-06-04 12:30:10 +00:00
Harinn
ca7237f121 python3Packages.anyconfig: re-enable previously-disabled tests 2026-06-04 19:28:06 +07:00
Fabian Affolter
b435d9d360 python3Packages.xiaomi-ble: 1.12.2 -> 1.12.3
Diff: https://github.com/Bluetooth-Devices/xiaomi-ble/compare/v1.12.2...v1.12.3

Changelog: https://github.com/Bluetooth-Devices/xiaomi-ble/releases/tag/v1.12.3
2026-06-04 14:25:52 +02:00
R. Ryantm
d7991bac2b amp-cli: 0.0.1779772576-g751b94 -> 0.0.1780564400-g2007df 2026-06-04 12:22:25 +00:00
Fabian Affolter
88bc7e0c36 theharvester: 4.11.0 -> 4.11.1
Diff: https://github.com/laramies/theharvester/compare/4.11.0...4.11.1

Changelog: https://github.com/laramies/theHarvester/releases/tag/4.11.1
2026-06-04 14:22:04 +02:00
Fabian Affolter
0c1dcefd44 python3Packages.garminconnect: 0.2.40 -> 0.3.5
Changelog: https://github.com/cyberjunky/python-garminconnect/releases/tag/0.3.5
2026-06-04 14:19:34 +02:00
Fabian Affolter
f9b5a11a33 python3Packages.ua-generator: init at 2.1.1
Random user-agent generator

https://github.com/iamdual/ua-generator
2026-06-04 14:18:24 +02:00
Harinn
c63deb6dae python3Packages.anyconfig: add meta.changelog 2026-06-04 19:16:46 +07:00
Harinn
90ddf63ecc python3Packages.anyconfig: migrate to pyproject 2026-06-04 19:14:51 +07:00
R. Ryantm
c644c9239a python3Packages.serpent: 1.42 -> 1.43 2026-06-04 12:13:45 +00:00
Marcin Serwin
990286f941 maintainers: drop frogamic
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-06-04 14:13:11 +02:00
Fabian Affolter
7911bdbc0c python3Packages.google-cloud-shell: 1.15.0 -> 1.16.0
Changelog: https://github.com/googleapis/google-cloud-python/blob/google-cloud-shell-v1.16.0/packages/google-cloud-shell/CHANGELOG.md
2026-06-04 14:08:34 +02:00
nikstur
1335546dcc rshim-user-space: 2.6.6 -> 2.7.3 (#526668) 2026-06-04 12:07:17 +00:00
Fabian Affolter
5938d20592 python3Packages.holidays: 0.97 -> 0.98
Diff: https://github.com/vacanza/python-holidays/compare/v0.97...v0.98

Changelog: https://github.com/vacanza/holidays/blob/v0.98/CHANGES.md
2026-06-04 14:07:16 +02:00
R. Ryantm
95f773e0c3 python3Packages.python-discovery: 1.3.1 -> 1.4.0 2026-06-04 12:06:24 +00:00
Fabian Affolter
7a54895bf7 python3Packages.mitogen: 0.3.48 -> 0.3.49
Diff: https://github.com/mitogen-hq/mitogen/compare/v0.3.48...v0.3.49

Changelog: https://github.com/mitogen-hq/mitogen/blob/v0.3.49/docs/changelog.rst
2026-06-04 14:05:36 +02:00
Sefa Eyeoglu
384f060266 pnpm_11: 11.4.0 -> 11.5.1 (#525754) 2026-06-04 12:01:08 +00:00
R. Ryantm
3fb5ead193 python3Packages.gehomesdk: 2026.5.1 -> 2026.5.4 2026-06-04 11:59:28 +00:00
Fabian Affolter
3a28c1d827 goshs: 2.0.9 -> 2.1.0
Diff: https://github.com/patrickhener/goshs/compare/v2.0.9...v2.1.0

Changelog: https://github.com/patrickhener/goshs/releases/tag/refs/tags/v2.1.0
2026-06-04 13:59:11 +02:00
Fabian Affolter
0a745835c5 gallia: 2.0.2 -> 2.1.1
Changelog: https://github.com/Fraunhofer-AISEC/gallia/releases/tag/v2.1.1
2026-06-04 13:57:45 +02:00
Fabian Affolter
590efd8e05 circup: 3.0.3 -> 3.0.4
Diff: https://github.com/adafruit/circup/compare/3.0.3...3.0.4

Changelog: https://github.com/adafruit/circup/releases/tag/3.0.4
2026-06-04 13:56:08 +02:00
Fabian Affolter
5e968ff195 exploitdb: 2026-05-27 -> 2026-06-02
Diff: https://gitlab.com/exploit-database/exploitdb/-/compare/2026-05-27...2026-06-02
2026-06-04 13:55:05 +02:00
Michele Guerini Rocco
ed4cc7b671 nixos/wireless: restrict chown /etc/wpa_supplicant scope (#527135) 2026-06-04 11:54:49 +00:00
Martin Weinelt
d8bfa35843 python3Packages.django-formtools: disable failing test 2026-06-04 13:53:49 +02:00
Fabian Affolter
c2bbb3ac49 python3Packages.microsoft-kiota-serialization-form: 1.9.8 -> 1.10.2 (#495977) 2026-06-04 11:44:00 +00:00
Mirko Lenz
00d9941367 llama-cpp: use nodejs_latest
Pinned the web UI build to nodejs_latest because the current nodejs lts (v24.15.0)
has an ESM-loader file-descriptor regression (https://github.com/nodejs/node/issues/62012)
that throws EBADF on fstat and, on darwin, aborts the vite/SvelteKit build
with a libuv kqueue assertion.

Assisted-by: Claude Code (Opus 4.8)
2026-06-04 13:42:51 +02:00
Fabian Affolter
1649d3f8ef python3Packages.boto3-stubs: 1.43.21 -> 1.43.22 2026-06-04 13:40:26 +02:00
Fabian Affolter
6dc885583a python3Packages.mypy-boto3-inspector2: 1.43.0 -> 1.43.22 2026-06-04 13:39:30 +02:00
Fabian Affolter
b0aee80060 python3Packages.mypy-boto3-connect: 1.43.10 -> 1.43.22 2026-06-04 13:39:12 +02:00
Fabian Affolter
f20d35ecf5 python3Packages.mypy-boto3-compute-optimizer: 1.43.0 -> 1.43.22 2026-06-04 13:39:10 +02:00
Fabian Affolter
375dcd80d3 python3Packages.mypy-boto3-ce: 1.43.0 -> 1.43.22 2026-06-04 13:39:00 +02:00
Hythera
dcd676af2d memtier-benchmark: widen supported platforms 2026-06-04 13:38:46 +02:00
Fabian Affolter
ba496b14ff vunnel: 0.58.0 -> 0.60.0 (#527762) 2026-06-04 11:37:14 +00:00
Fabian Affolter
360b760ad3 python3Packages.tencentcloud-sdk-python: 3.1.107 -> 3.1.109 (#527781) 2026-06-04 11:36:36 +00:00
Sefa Eyeoglu
e3553464c4 prismlauncher: add wrapGAppsHook3 (#504578) 2026-06-04 11:32:58 +00:00
nixpkgs-ci[bot]
f913ef914d noriskclient-launcher-unwrapped: 0.6.21 -> 0.6.22 (#527759) 2026-06-04 11:32:31 +00:00
nixpkgs-ci[bot]
40efebb0f3 rime-wanxiang: 15.9.12 -> 15.12.3 (#521364) 2026-06-04 11:32:08 +00:00
Sefa Eyeoglu
6422e652d3 pnpm_10: 10.33.4 -> 10.34.0 (#525876) 2026-06-04 11:29:33 +00:00
Fabian Affolter
430aabd02c python3Packages.capa: init at 9.4.0 (#527591) 2026-06-04 11:28:45 +00:00
Sefa Eyeoglu
037bc9ec5a ci/OWNERS: add Scrumplex and myself to pnpm tests (#527902) 2026-06-04 11:26:33 +00:00
R. Ryantm
98d6a0920b frankenphp: 1.12.3 -> 1.12.4 2026-06-04 11:23:59 +00:00
Marcin Serwin
15b9dbac34 maintainers: remove mkf (#527905) 2026-06-04 11:14:09 +00:00
Marcin Serwin
e2e6eb28d4 unciv: 4.19.15 -> 4.20.10 (#498054) 2026-06-04 11:11:28 +00:00
isabel
8674af3df7 bleachbit: 5.0.2 -> 6.0.0 (#526734) 2026-06-04 11:10:45 +00:00
Marcin Serwin
2975eef61d sigil: 2.7.0 -> 2.7.6 (#498996) 2026-06-04 11:07:05 +00:00
isabel
b6491b4719 vscode-extensions.visualjj.visualjj: adopt and patch bundled jj's dynamic linker (#526778) 2026-06-04 11:02:19 +00:00
Ryan Omasta
585e53ec3a nixos/network-interfaces-scripted: fix shellcheck for bridge reload 2026-06-04 05:01:17 -06:00
isabel
e6f1d00409 README: bump package count (#527773) 2026-06-04 10:58:38 +00:00
Florian Klink
64fff67d3d gnomeExtensions.pop-shell: 1.2.0-unstable-2025-10-01 -> 1.2.0-unstable-2026-03-31 (#506387) 2026-06-04 10:48:36 +00:00
StepBroBD
f9ab425f8f caddy: 2.11.3 -> 2.11.4 (#527408) 2026-06-04 10:44:51 +00:00
Jost Alemann
d34fd8db75 lazygit: 0.62.1 -> 0.62.2
Changelog: https://github.com/jesseduffield/lazygit/releases/tag/v0.62.2
Diff: https://github.com/jesseduffield/lazygit/compare/v0.62.1...v0.62.2
2026-06-04 12:43:37 +02:00
Mirko Lenz
80749690ab llama-cpp: 9484 -> 9503
Diff: https://github.com/ggml-org/llama.cpp/compare/b9484...b9503
2026-06-04 12:39:24 +02:00
nixpkgs-ci[bot]
15869aa3b5 cargo-deny: 0.19.7 -> 0.19.8 (#527878) 2026-06-04 10:24:52 +00:00
nixpkgs-ci[bot]
402547bc0f hyprspace: 0.13.1 -> 0.14.0 (#527217) 2026-06-04 10:24:35 +00:00
nixpkgs-ci[bot]
37e1a9069e metacubexd: 1.245.1 -> 1.249.2 (#518020) 2026-06-04 10:24:12 +00:00
Ramses
d7f059ae28 nixos/preSwitchChecks: actually set errexit inside check bodies (#527778) 2026-06-04 10:10:09 +00:00
Marcin Serwin
0a911c87fa lha: 1.14i-unstable-2024-11-27 -> 1.14i-unstable-2026-01-01 (#516861) 2026-06-04 10:07:35 +00:00
Gaétan Lepage
3fbe2b9a53 vi-mongo: 0.1.30 -> 0.2.2 (#522905) 2026-06-04 10:04:20 +00:00
R. Ryantm
2637f6cbcf forgejo-mcp: 2.26.0 -> 2.28.0 2026-06-04 10:03:33 +00:00
isabel
3dd3707483 medfile: migrate to by-name (#527785) 2026-06-04 10:02:00 +00:00
Luke Granger-Brown
bdfd698db6 prometheus-bird-exporter: 1.4.5 -> 1.5.0 (#527743) 2026-06-04 09:57:59 +00:00
Chris McDonough
3cc50f4867 lha: 1.14i-unstable-2024-11-27 -> 1.14i-unstable-2026-01-01 2026-06-04 05:57:38 -04:00
isabel
2bc14fee6e esptool: 5.2.0 -> 5.3.0 (#526965) 2026-06-04 09:55:34 +00:00
Francesco Gazzetta
0561924ba7 hut: add versionCheckHook (#527694) 2026-06-04 09:55:08 +00:00
isabel
670f07f4b3 gir-rs: 0.21.0 -> 0.22.1 (#527054) 2026-06-04 09:51:33 +00:00
Marcin Serwin
ea5ee3de1b qtractor: 1.5.12 -> 1.6.0 (#515793) 2026-06-04 09:51:16 +00:00
Hythera
10390edb9c maintainers: remove mkf 2026-06-04 11:50:09 +02:00
Marcin Serwin
b2fd9bcbc6 gui-for-clash: remove (#517308) 2026-06-04 09:49:47 +00:00
Gutyina Gergő
380dead819 ci/OWNERS: add Scrumplex and myself to pnpm tests 2026-06-04 11:46:19 +02:00
j-k
a566305a64 grype: 0.112.0 -> 0.113.0 (#527872) 2026-06-04 09:43:45 +00:00
Hythera
d6ca2370fe memtier-benchmark: add hythera as maintainer 2026-06-04 11:37:03 +02:00
Hythera
74f5c1f948 memtier-benchmark: 2.2.2 -> 2.4.1
changelog: https://github.com/redis/memtier_benchmark/releases/tag/2.4.1

diff: https://github.com/redis/memtier_benchmark/compare/2.2.2...2.4.1
2026-06-04 11:36:55 +02:00
Marcin Serwin
9342b0fec0 torrent7z: remove (#516566) 2026-06-04 09:36:15 +00:00
Markus Kowalewski
7e79b9656f gromacs: 2026.1 -> 2026.2 2026-06-04 11:29:27 +02:00
R. Ryantm
4feb77c836 phrase-cli: 2.63.0 -> 2.64.0 2026-06-04 09:28:00 +00:00
Doron Behar
f8d1664bb1 python3Packages.plopp: correct package hash (#527686) 2026-06-04 09:27:27 +00:00
Jacek Galowicz
7dfa474cf5 factor: mkFactorApplication use makeBinaryWrapper over makeWrapper (#527895) 2026-06-04 09:26:21 +00:00
Marcin Serwin
95f6b0115c wasm3: drop (#527744) 2026-06-04 09:25:19 +00:00
phibkro
6432d78bff ollama: fix vulkan variant — wire SPIRV-Headers across the ExternalProject boundary
Two layers were missing for ollama-vulkan after the 0.30.x bump's switch to
per-accelerator runners via ExternalProject_Add:

1. spirv-headers wasn't in nativeBuildInputs, so the parent cmake configure
   never even saw `SPIRV-HeadersConfig.cmake`. Add it (header-only — native
   is the right slot).

2. The runner sub-builds (`ollama-llama-server-vulkan` et al.) are launched
   by `cmake/local.cmake`'s `ExternalProject_Add`, whose child cmake process
   inherits env vars but not the parent's `-D` flags. Even after fixing
   (1), the child's `find_package(SPIRV-Headers REQUIRED)` at
   `ggml-vulkan/CMakeLists.txt:14` couldn't see the config, and once that
   was worked around with `CMAKE_PREFIX_PATH` as env, the compile then
   failed with `fatal error: spirv/unified1/spirv.hpp` — because
   upstream's `target_link_libraries(ggml-vulkan PRIVATE Vulkan::Vulkan)`
   notably does NOT link `SPIRV-Headers::SPIRV-Headers`, so the interface
   include path the cmake config exports never flows into the compile
   commands. Force the include via `NIX_CFLAGS_COMPILE` rather than
   patching upstream's CMakeLists across llama.cpp pins.

Verified: `ollama-vulkan` builds end-to-end; `$out/lib/ollama/vulkan/libggml-vulkan.so`
is present (not a silent CPU fallback like the cuda variant suffered in
the first 0.30 attempt).

🤖 Assisted by Claude
2026-06-04 11:24:14 +02:00
StepBroBD
543ba23772 beeper: harden postExtract for app.asar layout (#525470) 2026-06-04 09:18:35 +00:00
Marcin Serwin
5ac8a7bae2 maintainers: drop 0xbe7a
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-06-04 11:14:49 +02:00
Marcin Serwin
de0d2b97a1 heimer: enable darwin support (#517286) 2026-06-04 09:11:59 +00:00
Bruno BELANYI
21f9d71ffe agkozak-zsh-prompt: switch to finalAttrs (#527688) 2026-06-04 09:10:15 +00:00
Harinn
f3444495ab python3Packages.autologging: fix homepage, add changelog 2026-06-04 16:06:11 +07:00
Marcin Serwin
25a14a363a highscore-prosystem: 0-unstable-2025-12-27 -> 0-unstable-2026-05-16 (#517267) 2026-06-04 09:04:51 +00:00
Marcin Serwin
e11f655513 highscore-nestopia: 0-unstable-2026-03-03 -> 0-unstable-2026-05-31 (#517266) 2026-06-04 09:04:49 +00:00
·𐑑𐑴𐑕𐑑𐑩𐑤
e0006ff7f7 factor: use makeBinaryWrapper
No Bash overhead
2026-06-04 16:04:36 +07:00
Marcin Serwin
e59a4c3c1d highscore-stella: 0-unstable-2026-04-02 -> 0-unstable-2026-06-01 (#517269) 2026-06-04 09:04:16 +00:00
Marcin Serwin
a14610fc21 adbtuifm: enable darwin support (#517285) 2026-06-04 09:03:23 +00:00
Harinn
d61d8210a9 python3Packages.authres: add changelog 2026-06-04 16:02:41 +07:00
Marcin Serwin
51e1685030 python3Packages.steamship: drop (#517457) 2026-06-04 09:00:21 +00:00
nixpkgs-ci[bot]
f2cf1241d7 picom-pijulius: 8.2-unstable-2026-02-08 -> 8.2-unstable-2026-06-03 (#527888) 2026-06-04 08:57:12 +00:00
nixpkgs-ci[bot]
c8138b5d3f codebook: 0.3.40 -> 0.3.41 (#527849) 2026-06-04 08:56:54 +00:00
nixpkgs-ci[bot]
6b555cd2a2 acli: 1.3.18-stable -> 1.3.19-stable (#527818) 2026-06-04 08:56:53 +00:00
nixpkgs-ci[bot]
f34bf32b37 gcx: 0.2.16 -> 0.4.0 (#527741) 2026-06-04 08:56:49 +00:00
Harinn
96619e9d6b python3Packages.aspy-yaml: drop 2026-06-04 15:36:40 +07:00
Gaétan Lepage
e923d93811 vimPlugins: remove stale nvimSkipModules (#527750) 2026-06-04 08:30:19 +00:00
Gaétan Lepage
dfdf62bc24 ggml: 0.13.0 -> 0.13.1 (#527829) 2026-06-04 08:25:52 +00:00
zowoq
f9b1314cc4 terraform-providers.auth0_auth0: 1.47.0 -> 1.48.0 (#527877) 2026-06-04 08:16:30 +00:00
R. Ryantm
f4a7570a6e picom-pijulius: 8.2-unstable-2026-02-08 -> 8.2-unstable-2026-06-03 2026-06-04 08:15:24 +00:00
@mjones
2694f755ca androidStudioPackages.beta: 2026.1.1.6 -> 2026.1.1.7 (#527787) 2026-06-04 08:14:19 +00:00
R. Ryantm
1b864bd224 noto-fonts: 2026.05.01 -> 2026.06.01 2026-06-04 08:13:11 +00:00
@mjones
3c1e298ee2 nixos/inventree: add module services and test (#508844) 2026-06-04 08:12:38 +00:00
Thomas Gerbet
4d72a4ae06 adguardhome: 0.107.76 -> 0.107.77 (#527227) 2026-06-04 07:59:24 +00:00
R. Ryantm
e2aed635f5 kando: 2.3.0 -> 2.3.1 2026-06-04 07:56:46 +00:00
Gaetan Lepage
b87db8cc44 python3Packages.wandb: 0.27.0 -> 0.27.1
Diff: https://github.com/wandb/wandb/compare/v0.27.0...v0.27.1

Changelog: https://github.com/wandb/wandb/raw/0.27.1/CHANGELOG.md
2026-06-04 07:54:24 +00:00
R. Ryantm
f79eb36f36 icnsify: 0.1.0 -> 0.1.1 2026-06-04 07:49:32 +00:00
R. Ryantm
ad04b3bb26 grpc-client-cli: 1.24.4 -> 1.24.5 2026-06-04 07:46:26 +00:00
R. Ryantm
d68800ac0e git-wt: 0.28.0 -> 0.29.0 2026-06-04 07:42:28 +00:00
R. Ryantm
728d906169 terraform-providers.auth0_auth0: 1.47.0 -> 1.48.0 2026-06-04 07:34:09 +00:00
nixpkgs-ci[bot]
4346a1cb8f diun: 4.31.0 -> 4.33.0 (#527641) 2026-06-04 07:27:31 +00:00
R. Ryantm
9202ff009f cargo-deny: 0.19.7 -> 0.19.8 2026-06-04 07:26:33 +00:00
R. Ryantm
7690256acb python3Packages.requests-aws4auth: 1.3.1 -> 1.3.2 2026-06-04 07:25:50 +00:00
kurogeek
c150445adf nixos/inventree: add module services and test
Co-authored-by: Bobbe <34186858+30350n@users.noreply.github.com>
2026-06-04 14:22:39 +07:00
R. Ryantm
92c50cac1c aws-nuke: 3.64.4 -> 3.65.0 2026-06-04 07:14:36 +00:00
K900
c995e27041 libinput: 1.31.2 -> 1.31.3 (#527861) 2026-06-04 07:14:33 +00:00
R. Ryantm
8dbbae4c34 tsukimi: 26.5.3 -> 26.6.1 2026-06-04 07:09:09 +00:00
K900
4064388abf libinput: 1.31.2 -> 1.31.3
Diff: https://gitlab.freedesktop.org/libinput/libinput/-/compare/1.31.2...1.31.3

Changelog: https://gitlab.freedesktop.org/libinput/libinput/-/releases/1.31.3
2026-06-04 09:58:28 +03:00
Christopher Crouse
3975cf4270 pantheon.xdg-desktop-portal-pantheon: 8.2.0 -> 8.2.0-unstable-2026-06-04 2026-06-04 08:57:21 +02:00
R. Ryantm
79a12696b8 ctlptl: 0.9.3 -> 0.9.4 2026-06-04 06:52:04 +00:00
Heitor Augusto
6c103ed7ba nix-prefetch-git: disable maintenance mode via environment variables (#525255) 2026-06-04 06:48:05 +00:00
Fabian Affolter
8ac55e69a0 python3Packages.tencentcloud-sdk-python: 3.1.107 -> 3.1.109
Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.107...3.1.109

Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.109/CHANGELOG.md
2026-06-04 08:47:55 +02:00
Tomas Rivera
4952c1a0e2 deja: 0.2.7 -> 0.3.0 2026-06-04 08:39:52 +02:00
R. Ryantm
00f2f1a3e2 rime-wanxiang: 15.9.12 -> 15.12.3 2026-06-04 06:39:40 +00:00
Thomas Gerbet
3dbdae131a apache-airflow: fix building on darwin (#527651) 2026-06-04 06:37:50 +00:00
phibkro
63e0d2d52d ollama: 0.24.0 -> 0.30.4
Notable upstream build changes folded into this bump:

* llama.cpp moved from in-tree vendoring to CMake FetchContent, pinned
  via the `LLAMA_CPP_VERSION` file at the repo root (b9493 here →
  llama.cpp commit a731805c). Pre-stage it as `fetchFromGitHub` and
  apply Ollama's compat patch in `postPatch` — neither
  `cmake/local.cmake` nor `llama/server/CMakeLists.txt` auto-applies
  the patch when the source is overridden via
  `FETCHCONTENT_SOURCE_DIR_LLAMA_CPP` (the parent's `ExternalProject_Add`
  passes `OLLAMA_LLAMA_CPP_SKIP_COMPAT_PATCH=ON` to the child build).
  The `apply-patch.cmake` script is idempotent.

* Since 0.30, `cmake/local.cmake` splits the llama.cpp build into
  per-runner sub-projects gated by `OLLAMA_LLAMA_BACKENDS`. Without
  setting it, only the CPU runner is built — `ollama-cuda` /
  `ollama-rocm` / `ollama-vulkan` would all silently fall back to CPU
  at runtime, with `libggml-{cuda,hip,vulkan}.so` absent from
  `$out/lib/ollama`. Map the package's `acceleration` value to the
  cmake backend name the elseif chain accepts:
    cuda   → cuda_v${cudaMajor}               (cuda_v12 / cuda_v13)
    rocm   → rocm_v${rocmMajor}_${rocmMinor}  (rocm_v7_1 / rocm_v7_2)
    vulkan → vulkan

* `cmd/launch/*_test.go` are integration tests for user-facing CLI
  launchers (claude, qwen, cline, codex, kimi, droid, openclaw,
  hermes, …) that install the target binary via npm and exec it on
  PATH. Both prerequisites are unavailable in the nix sandbox, so the
  launch subpackage's tests can't pass here. Drop them — same
  precedent as the existing darwin Metal test removals.

* The llama.cpp sub-build is driven by ExternalProject_Add and does
  not inherit the parent's `CMAKE_SKIP_BUILD_RPATH` setting, so its
  `.so` payloads end up with build-dir entries in RPATH. Strip with
  `patchelf --shrink-rpath --allowed-rpath-prefixes /nix/store` in
  preFixup; `$ORIGIN` is preserved unconditionally (non-absolute
  entries always allowed) so peer-lib lookup in `$out/lib/ollama`
  still works.

Drive-by cleanup: deadnix + statix passes (overrideModAttrs unused
lambda args → `_:_`, `inherit (rocmPackages) stdenv;` /
`inherit (vulkan-tools) stdenv;` for `buildGoModule.override`, drop
unused `coreutils` input — the old launch-test substitutions that
needed coreutils are dropped along with the tests).

Release notes:
  https://github.com/ollama/ollama/releases/tag/v0.30.4
  https://github.com/ollama/ollama/releases/tag/v0.30.0

Assisted-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 08:15:02 +02:00
nixpkgs-ci[bot]
8f70a4566d copyparty: 1.20.14 -> 1.20.16 (#527848) 2026-06-04 05:51:10 +00:00
nixpkgs-ci[bot]
dc15854096 vacuum-go: 0.26.7 -> 0.29.0 (#527838) 2026-06-04 05:51:00 +00:00
nixpkgs-ci[bot]
22c8a13fc3 vsce: 3.9.1 -> 3.9.2 (#527813) 2026-06-04 05:50:31 +00:00
nixpkgs-ci[bot]
c9dca7ea65 pixi: 0.69.0 -> 0.70.1 (#527772) 2026-06-04 05:50:28 +00:00
nixpkgs-ci[bot]
0287b90da9 mdwatch: 0.2.3 -> 0.2.5 (#527761) 2026-06-04 05:50:25 +00:00
nixpkgs-ci[bot]
47d14d9a53 beadwork: 0.13.0 -> 0.13.1 (#527754) 2026-06-04 05:50:22 +00:00
nixpkgs-ci[bot]
ec30d72478 files-cli: 2.15.305 -> 2.15.316 (#527503) 2026-06-04 05:50:13 +00:00
nixpkgs-ci[bot]
5fb74f53e2 nushell: 0.113.0 -> 0.113.1 (#527438) 2026-06-04 05:50:10 +00:00
nixpkgs-ci[bot]
74cf6a3a91 pkgsite: 0-unstable-2026-05-22 -> 0-unstable-2026-05-29 (#527319) 2026-06-04 05:50:07 +00:00
nixpkgs-ci[bot]
85043d13e6 gdscript-formatter: 0.18.2 -> 0.20.1 (#523586) 2026-06-04 05:49:12 +00:00
nixpkgs-ci[bot]
6d85dc8e34 cilium-cli: 0.19.2 -> 0.19.4 (#522370) 2026-06-04 05:49:03 +00:00
nixpkgs-ci[bot]
cf68333ed4 croc: 10.4.3 -> 10.4.4 (#522368) 2026-06-04 05:49:01 +00:00
nixpkgs-ci[bot]
7b2563fa0c istioctl: 1.29.2 -> 1.30.0 (#521718) 2026-06-04 05:48:58 +00:00
nixpkgs-ci[bot]
eb9afa218a minecraft-server-hibernation: 2.5.0 -> 2.5.1 (#510695) 2026-06-04 05:48:47 +00:00
Eric Lesiuta
4a1f76fd7d picosnitch: 1.0.3 -> 2.1.1 2026-06-04 01:37:57 -04:00
R. Ryantm
133856dc67 dircolors-solarized: 0-unstable-2025-09-22 -> 0-unstable-2026-05-27 2026-06-04 05:34:42 +00:00
R. Ryantm
ad2b71225e veila: 0.4.1 -> 0.4.2 2026-06-04 05:31:47 +00:00
Pol Dellaiera
1f7436b97e python3Packages.pyzotero: 1.11.0 -> 1.13.0 (#515041) 2026-06-04 05:21:17 +00:00
R. Ryantm
c2ba556b63 firebase-tools: 15.18.0 -> 15.19.1 2026-06-04 05:11:41 +00:00
R. Ryantm
5e6796b015 codebook: 0.3.40 -> 0.3.41 2026-06-04 05:04:49 +00:00
R. Ryantm
3dda848f9b copyparty: 1.20.14 -> 1.20.16 2026-06-04 05:04:29 +00:00
dotlambda
69c0f4482b glew: 2.2.0 -> 2.3.1 (#526521) 2026-06-04 04:43:52 +00:00
dotlambda
4948a0f510 gcompris: 25.1.1 -> 26.1 (#526470) 2026-06-04 04:42:14 +00:00
R. Ryantm
35263f7fe2 oscar64: 1.32.271 -> 1.32.272 2026-06-04 04:40:25 +00:00
Justin !
a9822d8c8a mtail: 3.2.53 -> 3.3.0 2026-06-04 00:39:38 -04:00
R. Ryantm
c8211bc767 dashy-ui: 4.0.7 -> 4.2.2 2026-06-04 04:38:28 +00:00
Pol Dellaiera
0941518439 phpPackages.grumphp: 2.20.0 -> 2.21.0 (#526875) 2026-06-04 04:33:52 +00:00
R. Ryantm
c98e3d885f go-httpbin: 2.22.1 -> 2.23.0 2026-06-04 04:33:00 +00:00
Pol Dellaiera
cf212ebafc thunderbird-mcp: 0.5.0 -> 0.6.0 (#527800) 2026-06-04 04:32:06 +00:00
Vincent Laporte
7531ef2e04 prooftree: refactor (#525037) 2026-06-04 04:30:27 +00:00
Vincent Laporte
757884b7ea minizinc: 2.9.3 → 2.9.7 (#524862) 2026-06-04 04:29:55 +00:00
tomberek
a9a5ccc046 minecraft-server: 1.21.11 -> 26.1 (#504757) 2026-06-04 04:26:50 +00:00
R. Ryantm
c71b0052f9 vacuum-go: 0.26.7 -> 0.29.0 2026-06-04 04:23:02 +00:00
Yt
baa9f3664c beamMinimal27Packages.erlang: use upstream doc target patch (#527665) 2026-06-04 04:21:32 +00:00
Yt
778665574b roapi-http: build from source (#527760) 2026-06-04 04:19:27 +00:00
zowoq
87838510c5 terraform-providers.grafana_grafana: 4.36.0 -> 4.36.2 (#527835) 2026-06-04 04:19:03 +00:00
R. Ryantm
b99b15bd3b terraform-providers.grafana_grafana: 4.36.0 -> 4.36.2 2026-06-04 03:47:35 +00:00
0xgsvs
0f844c3ef1 surfpool: 1.3.0 -> 1.3.1
https://github.com/solana-foundation/surfpool/releases/tag/v1.3.1
2026-06-04 09:14:50 +05:30
R. Ryantm
60d716d2bc lacy: 0.7.0 -> 0.7.1 2026-06-04 03:00:24 +00:00
R. Ryantm
298842ab6e ggml: 0.13.0 -> 0.13.1 2026-06-04 03:00:18 +00:00
R. Ryantm
ae935e7726 rke: 1.8.13 -> 1.8.14 2026-06-04 02:52:18 +00:00
Sarah Clark
37535d44b1 python313Packages.chromadb: 1.5.8 -> 1.5.9 2026-06-03 19:41:38 -07:00
nixpkgs-ci[bot]
a03c17048b bento: 1.17.0 -> 1.18.0 (#526958) 2026-06-04 02:30:12 +00:00
pancaek
9e30929df5 pixel-code: enable strictDeps 2026-06-03 19:14:55 -07:00
pancaek
3cbef012f0 pixel-code: use installFonts, build from source 2026-06-03 19:13:03 -07:00
R. Ryantm
c47f8d3e41 lazytrivy: 1.3.3 -> 1.4.0 2026-06-04 02:04:39 +00:00
Ryan Hendrickson
c31cf09f1f libultrahdr: Restrict meta.platforms, imagemagick: Enable libultrahdr only when it's available (#527782) 2026-06-04 02:04:04 +00:00
R. Ryantm
117f4a6e31 acli: 1.3.18-stable -> 1.3.19-stable 2026-06-04 01:59:10 +00:00
R. Ryantm
cf904205a0 zipline: 4.6.1 -> 4.6.2 2026-06-04 01:45:27 +00:00
Martin Weinelt
beef7a9e95 home-assistant-custom-components.meshcore_ha: init at 2.1.3 (#440915) 2026-06-04 01:41:02 +00:00
R. Ryantm
8b60f8af2e home-assistant-themes.material-you-theme: 5.0.12 -> 5.0.13 2026-06-04 01:37:12 +00:00
R. Ryantm
6faf3e4f5c vsce: 3.9.1 -> 3.9.2 2026-06-04 01:32:25 +00:00
Martin Weinelt
3305b20bc8 home-assistant-custom-lovelace-modules.meshcore-card: init at 0.3.5 2026-06-04 03:28:28 +02:00
Martin Weinelt
cd73a72ce9 buildHomeAssistantComponent: migrate packaging dependency into setup hook 2026-06-04 03:28:28 +02:00
Haylin Moore
b2937059c5 home-assistant-custom-components.meshcore: init at 2.7.0 2026-06-04 03:28:28 +02:00
Haylin Moore
5ba65480ee meshcore-cli: init at 1.5.0 2026-06-04 03:28:27 +02:00
Martin Weinelt
785886271f python3Packages.meshcore: 2.2.8 -> 2.3.0
https://github.com/meshcore-dev/meshcore_py/releases/tag/v2.3.0
2026-06-04 03:28:27 +02:00
nixpkgs-ci[bot]
d58b43bad8 Merge 0cc225cd89 into haskell-updates 2026-06-04 01:02:38 +00:00
zowoq
0cc225cd89 terraform-providers.hashicorp_awscc: 1.85.0 -> 1.87.0 (#527802) 2026-06-04 00:48:57 +00:00
zowoq
c1182be57e terraform-providers.a10networks_thunder: 1.5.0 -> 1.6.0 (#527801) 2026-06-04 00:48:52 +00:00
R. Ryantm
d3c43bd3a3 libphonenumber: 9.0.31 -> 9.0.32 2026-06-04 00:48:01 +00:00
R. Ryantm
14d58bf520 terraform-providers.hashicorp_awscc: 1.85.0 -> 1.87.0 2026-06-04 00:31:59 +00:00
R. Ryantm
85fac816fe terraform-providers.a10networks_thunder: 1.5.0 -> 1.6.0 2026-06-04 00:30:39 +00:00
jaredmontoya
91a6a623fb whichllm: remove redundant prefix 2026-06-04 00:28:22 +00:00
jaredmontoya
12681f52ad whichllm: fix description 2026-06-04 00:27:54 +00:00
jaredmontoya
9ea421e796 python3Packages.dbgpu: fix description 2026-06-04 00:26:16 +00:00
R. Ryantm
c8a1df3c78 thunderbird-mcp: 0.5.0 -> 0.6.0 2026-06-04 00:24:03 +00:00
Yohann Boniface
19c56ae874 maintainers: add email for skyesoss (#527792) 2026-06-04 00:11:55 +00:00
Berk D. Demir
dc3e800957 _1password-gui-beta: 8.12.22-16.BETA -> 8.12.24-24.BETA 2026-06-04 00:06:01 +00:00
Yohann Boniface
e1ee6e52d8 python3Packages.autograd-gamma: migrate to pyproject (#527610) 2026-06-04 00:00:10 +00:00
nixpkgs-ci[bot]
d530bf05a2 spacetimedb: 2.2.0 -> 2.4.0 (#527510) 2026-06-03 23:59:04 +00:00
nixpkgs-ci[bot]
fedddf8622 llama-cpp: 9309 -> 9484 (#527429) 2026-06-03 23:59:01 +00:00
Yohann Boniface
f628c070da python3Packages.augeas: migrate to pyproject (#527606) 2026-06-03 23:56:14 +00:00
OPNA2608
a2639f9fef imagemagick: Enable libultrahdr only when it's available 2026-06-04 01:55:14 +02:00
OPNA2608
5ea2b5dcf7 libultrahdr: Restrict meta.platforms
Upstream only allows specific target OS' and architectures. Adjust meta.platforms to reflect what upstream allows, to allow
reverse deps to use lib.meta.availableOn for deciding if they should depend on this.
2026-06-04 01:55:14 +02:00
R. Ryantm
35bcba0e12 vscode-extensions.vue.volar: 3.3.2 -> 3.3.3 2026-06-03 23:52:33 +00:00
Nick Cao
6e323fc04b python3Packages.plotnine: 0.15.4 -> 0.15.5 (#527766) 2026-06-03 23:50:59 +00:00
Yohann Boniface
7fe5888d3c python3Packages.atlassian-python-api: migrate to pyproject (#527602) 2026-06-03 23:49:56 +00:00
Skye Soss
4840ff7f6c maintainers: add email for skyesoss 2026-06-03 18:48:06 -05:00
Gaétan Lepage
c4906e6e98 python3Packages.flash-attn-3: init at 3.0.0-unstable-2026-06-02 (#527550) 2026-06-03 23:43:16 +00:00
Guy Chronister
2dc28df67d medfile: migrate to by-name 2026-06-03 18:41:55 -05:00
Guy Chronister
79fb907ccc medfile: move variable out of toplevel 2026-06-03 18:41:55 -05:00
R. Ryantm
7b2277b183 androidStudioPackages.beta: 2026.1.1.6 -> 2026.1.1.7 2026-06-03 23:41:35 +00:00
Nick Cao
dda0131117 python3Packages.triton: 3.6.0 -> 3.7.0; python3Packages.torch: 2.11.0 -> 2.12.0 (#519925) 2026-06-03 23:33:06 +00:00
R. Ryantm
8b39640cd8 python3Packages.tencentcloud-sdk-python: 3.1.107 -> 3.1.109 2026-06-03 23:24:09 +00:00
Stanisław Pitucha
6f41fa8bd1 transmission_4-{mac,qt,qt5}: enable mac gui (#500850) 2026-06-03 23:21:43 +00:00
Nick Cao
f8063b9a21 python3Packages.deep-gemm: patch runtime cudatoolkit discovery logic (#527498) 2026-06-03 23:20:25 +00:00
r-vdp
69dc41f083 nixos/preSwitchChecks: actually set errexit inside check bodies
The previous `if ! ( ... )` wrapper put the check body in a context
where bash ignores `set -e`, so a failing command in the middle of a
check would not abort it and the switch would proceed. Run the
subshell outside any conditional and capture $? explicitly instead.
2026-06-04 02:18:34 +03:00
Fabián Heredia Montiel
c24019a6d8 catalyst: 2.0.0 -> 2.1.0 (#524060) 2026-06-03 23:18:29 +00:00
Yohann Boniface
8955d111a2 babelstone-han: use installFonts (#527774) 2026-06-03 23:17:42 +00:00
kirillrdy
87b0c8ebe0 conduit: 0.9.5 -> 0.9.7 (#511998) 2026-06-03 23:17:42 +00:00
Fabián Heredia Montiel
ef5ba83f35 doit: 0.36.0 -> 0.37.0 (#524157) 2026-06-03 23:17:27 +00:00
R. Ryantm
6493b7ea8b ares-cli: 3.2.3 -> 3.2.4 2026-06-03 23:15:25 +00:00
Gaétan Lepage
ec2de18739 opendkim: fix CVEs (#517633) 2026-06-03 23:14:32 +00:00
Michael Daniels
fc34324b53 python3Packages.hg-commitsigs: drop (#513487) 2026-06-03 23:08:16 +00:00
Martin Weinelt
c7a55f2b4a home-assistant-custom-lovelace-modules.weather-radar-card: init at 3.6.4 (#527609) 2026-06-03 23:05:56 +00:00
Martin Weinelt
2dc12f9e90 python3Packages.django_6: 6.0.5 -> 6.0.6
https://docs.djangoproject.com/en/6.0/releases/6.0.6/
https://www.djangoproject.com/weblog/2026/jun/03/security-releases/

Fixes:
CVE-2026-6873, CVE-2026-7666, CVE-2026-8404, CVE-2026-35193,
CVE-2026-48587
2026-06-04 01:05:32 +02:00
Michael Daniels
ba05b7d26b lilex: use installFonts (#513590) 2026-06-03 23:05:17 +00:00
Michael Daniels
614df70a23 line-awesome: use installFonts (#513559) 2026-06-03 23:02:57 +00:00
Martin Weinelt
b8f04839e9 home-assistant-custom-components.blitzortung: init at 1.5.0 2026-06-04 01:00:46 +02:00
Martin Weinelt
66cb67228c home-assistant-custom-lovelace-modules.weather-radar-card: init at 3.6.5 2026-06-04 01:00:46 +02:00
Michael Daniels
a2b7689338 envypn-font: use installFonts (#513541) 2026-06-03 23:00:45 +00:00
Sigmanificient
51a3d99e8a README: bump package count
See:
 - https://github.com/NixOS/nixos-search/pull/1305.
 - (Previous bump):
6541e8fefc
2026-06-04 01:00:39 +02:00
Ramses
a34e796b88 nixos/nix-channel: substitute getent path in preSwitchCheck (#527769) 2026-06-03 23:00:05 +00:00
pancaek
42f83e4332 babelstone-han: use installFonts 2026-06-03 15:59:51 -07:00
Michael Daniels
4eaa64a93b zkfuse: set meta.description (#513509) 2026-06-03 22:59:17 +00:00
Gaetan Lepage
b3853dea76 python3Packages.deep-gemm: patch runtime cudatoolkit discovery logic 2026-06-03 22:56:50 +00:00
Gaetan Lepage
676ea585a7 python3Packages.executorch: remove unnecessary patch 2026-06-03 22:55:36 +00:00
Gaetan Lepage
e5e6ecb118 python3Packages.torchdata: skip failing test 2026-06-03 22:55:36 +00:00
Gaetan Lepage
1237563a4a python3Packages.torchvision: 0.26.0 -> 0.27.0
Diff: https://github.com/pytorch/vision/compare/v0.26.0...v0.27.0

Changelog: https://github.com/pytorch/vision/releases/tag/v0.27.0
2026-06-03 22:55:35 +00:00
Gaetan Lepage
a712faddf2 python3Packages.torchcodec: 0.11.1 -> 0.14.0
Diff:
https://github.com/meta-pytorch/torchcodec/compare/v0.11.1...v0.14.0

Changelog:
https://github.com/meta-pytorch/torchcodec/releases/tag/v0.14.0

Co-authored-by: Luna Nova <git@lunnova.dev>
2026-06-03 22:55:35 +00:00
R. Ryantm
7fc01a8464 pixi: 0.69.0 -> 0.70.1 2026-06-03 22:55:17 +00:00
r-vdp
d26feac137 nixos/nix-channel: substitute getent path in preSwitchCheck
Follow-up to #527658.
2026-06-04 01:50:26 +03:00
Gaetan Lepage
8bbc6640e7 python3Packages.flash-attn-3: init at 3.0.0-unstable-2026-06-02 2026-06-03 22:48:44 +00:00
Yohann Boniface
9068ce4c75 python3Packages.pyautogui: migrate to pyproject (#527515) 2026-06-03 22:36:58 +00:00
Gaetan Lepage
5c64aa812b python3Packages.plotnine: 0.15.4 -> 0.15.5
Diff: https://github.com/has2k1/plotnine/compare/v0.15.4...v0.15.5

Changelog: https://github.com/has2k1/plotnine/releases/tag/v0.15.5
2026-06-03 22:34:55 +00:00
zowoq
3039c101f9 terraform-providers.linode_linode: 3.13.0 -> 3.14.0 (#527532) 2026-06-03 22:30:52 +00:00
Adam C. Stephens
823ea9c127 gleam: 1.16.0 -> 1.17.0 (#527716) 2026-06-03 22:30:28 +00:00
Nick Cao
2367c5f81f linuxPackages.nvidiaPackages.production: 595.71.05 -> 595.80 (#524944) 2026-06-03 22:17:34 +00:00
Nick Cao
8af4b18f99 libkrunfw: fix build failure when cross compiling to aarch64-linux (#526447) 2026-06-03 22:16:27 +00:00
R. Ryantm
20866d408d vunnel: 0.58.0 -> 0.60.0 2026-06-03 22:15:35 +00:00
R. Ryantm
7d0b551cd3 mdwatch: 0.2.3 -> 0.2.5 2026-06-03 22:13:52 +00:00
Sam Estep
f878ee282d roapi-http: build from source
Assisted-by: Claude:opus-4.8
2026-06-03 18:13:37 -04:00
Yohann Boniface
d6b2cd8cc5 aixlog: migrate to finalAttrs (#527692) 2026-06-03 21:59:49 +00:00
R. Ryantm
2b18d6fb21 beadwork: 0.13.0 -> 0.13.1 2026-06-03 21:48:46 +00:00
Austin Horstman
7eb0d8a31a vimPlugins: trim passing nvimSkipModules
Remove skip entries reported as passing after forcing nvimSkipModules =
[].
2026-06-03 16:34:04 -05:00
Yohann Boniface
dea799a3f1 abaddon: switch to finalAttrs pattern (#527623) 2026-06-03 21:28:43 +00:00
Stanisław Pitucha
e3da29882d afsctool: switch to finalAttrs (#527681) 2026-06-03 21:28:00 +00:00
isabel
1723b55dd2 feishin: 1.11.0 -> 1.13.0 (#524393) 2026-06-03 21:27:37 +00:00
dotlambda
72e3dee02e python3Packages.cached-ipaddress: 1.1.1 -> 1.1.2 (#527742) 2026-06-03 21:24:35 +00:00
Ramses
5d8b27153d nixos/nix-channel: move stale-channel warning to preSwitchChecks (#527658) 2026-06-03 21:21:38 +00:00
Martin Weinelt
84c2f3ba1c home-assistant-custom-lovelace-modules.tankerkoenig-card: 1.7.2 -> 1.7.3 (#527725) 2026-06-03 21:21:12 +00:00
Yohann Boniface
2567501c27 adl: switch to finalAttrs (#527679) 2026-06-03 21:20:26 +00:00
whispers
2e405c907a wasm3: drop
wasm3 has been in a minimal maintenance mode for several years, and has
seen no commits since mid 2024. Given that it has several known
vulnerabilities (which have been marked in Nixpkgs since 2022), doesn't
seem very maintained, and is not used anywhere else in Nixpkgs, there
does not seem to be reason to keep it around.
2026-06-03 17:20:20 -04:00
Martin Weinelt
52e1f1876c python3Packages.aiodiscover: 3.2.3 -> 3.3.1
https://github.com/bdraco/aiodiscover/releases/tag/v3.3.1
2026-06-03 14:18:16 -07:00
dotlambda
18d34c821d python3Packages.blebox-uniapi: 2.5.3 -> 2.5.4 (#527738) 2026-06-03 21:16:21 +00:00
Yohann Boniface
dcd626102f python3Packages.advantage-air: migrate to pyproject (#525015) 2026-06-03 21:15:40 +00:00
dotlambda
2631b8a1d1 python3Packages.python-qube-heatpump: 1.10.0 -> 1.11.0 (#527735) 2026-06-03 21:14:12 +00:00
dotlambda
1a3c6ade8e python3Packages.knx-frontend: 2026.4.30.60856 -> 2026.6.1.213802 (#527730) 2026-06-03 21:14:02 +00:00
Thomas Butter
c401620d88 grype: 0.112.0 -> 0.113.0 2026-06-03 21:13:27 +00:00
Martin Weinelt
4b8dda45af python3Packages.cached-ipaddress: 1.1.1 -> 1.1.2
https://github.com/bdraco/cached-ipaddress/blob/refs/tags/v1.1.2/CHANGELOG.md
2026-06-03 14:10:00 -07:00
Martin Weinelt
4fb238b7e2 python3Packages.blebox-uniapi: 2.5.3 -> 2.5.4
https://github.com/blebox/blebox_uniapi/blob/v2.5.4/HISTORY.rst
2026-06-03 14:07:57 -07:00
Robert Schütz
cd31a8df2a python3Packages.python-qube-heatpump: 1.10.0 -> 1.11.0
Diff: https://github.com/MattieGit/python-qube-heatpump/compare/v1.10.0...v1.11.0

Changelog: https://github.com/MattieGit/python-qube-heatpump/releases/tag/v1.11.0
2026-06-03 14:04:34 -07:00
R. Ryantm
eacae01bdb prometheus-bird-exporter: 1.4.5 -> 1.5.0 2026-06-03 21:01:35 +00:00
Adam C. Stephens
b8a2a2bd70 halloy: 2026.7 -> 2026.7.1
Changelog: https://github.com/squidowl/halloy/blob/2026.7.1/CHANGELOG.md
2026-06-03 17:00:20 -04:00
Florian Klink
063b1b777b nixosTests.gocryptfs: make test less flaky
Sometimes files take a bit to appear.
Wait for the file to be present to not run into this.
2026-06-03 23:00:08 +02:00
R. Ryantm
206910468f gcx: 0.2.16 -> 0.4.0 2026-06-03 20:59:52 +00:00
Martin Weinelt
288d414c66 python3Packages.knx-frontend: 2026.4.30.60856 -> 2026.6.1.213802
https://github.com/XKNX/knx-frontend/releases/tag/2026.6.1.213802
2026-06-03 13:56:05 -07:00
Adam C. Stephens
28e8cd6a62 gleam: 1.16.0 -> 1.17.0
Changelog: https://github.com/gleam-lang/gleam/blob/v1.17.0/changelog/v1.17.md
2026-06-03 16:55:40 -04:00
Andy Zhang
affa33b18f beeper: 4.2.808 -> 4.2.892
Recent Beeper releases moved the app code from resources/app into resources/app.asar. Extract the ASAR back into resources/app in postExtract, remove the packed ASAR, and apply the existing updater patches at the extracted paths.

Assisted-by: OpenAI Codex (GPT-5)
2026-06-03 13:52:56 -07:00
Pavol Rusnak
b48d6e1661 gocryptfs: stop depending on fuse
Part of #526161.

The previous approach prefixed $PATH to make a fusermount available, but
this would be gone if we'd just replace it to fuse3, as #526670
attempted (which would break mounting via fstab).

Instead, patch the source to try our suid wrapper (which is always
preferred so mounting as non-root still works), and then fallback to a
fusermount from $PATH (to work on non-NixOS distros)

Ideally this would also try fusermount3, but whether to do that is
probably something for upstream to decide, and other distros probably
also provide a symlink for compatibility reasons.

Closes #526670.
2026-06-03 22:49:37 +02:00
Kerstin Humm
88a50f7680 mastodon: 4.5.10 -> 4.5.11 (#527548) 2026-06-03 20:44:24 +00:00
Guy Chronister
70055d2ca5 alpine-make-rootfs: switch to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 15:38:18 -05:00
Marcin Serwin
966e1c63ec astc-encoder: 5.3.0 -> 5.4.0 (#516923) 2026-06-03 20:36:04 +00:00
R. Ryantm
5d69381e64 home-assistant-custom-lovelace-modules.tankerkoenig-card: 1.7.2 -> 1.7.3 2026-06-03 20:35:22 +00:00
nixpkgs-ci[bot]
eda6e06171 render-cli: 2.18.0 -> 2.19.0 (#527365) 2026-06-03 20:25:16 +00:00
nixpkgs-ci[bot]
997e8eb0ef auto-editor: 30.3.0 -> 30.4.0 (#527218) 2026-06-03 20:25:12 +00:00
Ryan Hendrickson
3246461e36 acpilight: migrate to finalAttrs, switch from sha256 to hash (#527671) 2026-06-03 20:23:33 +00:00
Austin Horstman
fe9090bb4d vimPlugins: remove stale nvimSkipModules
Drop skip entries that are no longer part of neovim-require-check
discovery after the scope fixes.
2026-06-03 15:23:02 -05:00
3L0C
62d06da64d deadlock-mod-manager: 0.18.0 -> 1.0.0 2026-06-03 13:20:20 -07:00
Markus Kowalewski
ae8a600e99 saunafs: 5.9.0 -> 5.10.0 (#527562) 2026-06-03 20:17:28 +00:00
Fabian Affolter
a6dec248ad python3Packages.nicegui: 3.8.0 -> 3.12.1
Changelog: https://github.com/zauberzeug/nicegui/releases/tag/v3.12.1
2026-06-03 22:14:21 +02:00
Guy Chronister
66caae3db0 acpilight: migrate to finalAttrs, switch from sha256 to hash
Assisted-by: Cursor Composer 2.5
2026-06-03 15:13:06 -05:00
Adam C. Stephens
e08e49ba80 beamPackages.elixir_1_20: 1.20.0-rc.6 -> 1.20.0 (#527710) 2026-06-03 20:10:00 +00:00
Peder Bergebakken Sundt
fd355e2c87 renderdoc: pcre -> pcre2 (#527337) 2026-06-03 20:05:59 +00:00
R. Ryantm
3a32ba13e4 nextdns: 1.47.2 -> 1.47.3 2026-06-03 20:04:39 +00:00
Arnout Engelen
da8f0092f6 showtime: drop unreproducible __pycache__ hack (#527677) 2026-06-03 20:04:14 +00:00
Peder Bergebakken Sundt
8f5c44f111 jol: use finalAttrs (#527459) 2026-06-03 20:02:57 +00:00
Fabian Affolter
51508462d4 webdav: 5.11.9 -> 5.11.10 (#527689) 2026-06-03 20:02:48 +00:00
Peder Bergebakken Sundt
0e550b4117 vulnix: migrate to pyproject (#527104) 2026-06-03 20:02:44 +00:00
Peder Bergebakken Sundt
46d14f8fd8 nosql-workbench: 3.13.0 -> 3.20.2 (#527192) 2026-06-03 20:02:15 +00:00
Fabian Affolter
49e6b79c8a python3Packages.iamdata: 0.1.202606021 -> 0.1.202606031 (#527702) 2026-06-03 20:01:18 +00:00
Fabian Affolter
0ab03a437d python3Packages.mypy-boto3-*: updates (#527703) 2026-06-03 20:01:11 +00:00
Fabian Affolter
1ba67c3dcc python3Packages.jianpu-ly: 1.868 -> 1.869 (#527471) 2026-06-03 19:57:25 +00:00
Thomas Butter
da6e3de550 algol68g: 3.12.1->3.12.2 2026-06-03 19:57:05 +00:00
Peder Bergebakken Sundt
95788f72f5 probe-rs-tools: install shell completions (#526432) 2026-06-03 19:54:31 +00:00
Fabian Affolter
1714d67b80 python3Packages.microsoft-kiota-http: migrate to finalAttrs 2026-06-03 21:54:07 +02:00
Peder Bergebakken Sundt
ea677f9789 redumper: 709 → 720, enable on Darwin (#526210) 2026-06-03 19:53:51 +00:00
Martin Weinelt
830c4e93f2 python3Packages.asyncio-throttle: migrate to pyproject (#527601) 2026-06-03 19:53:48 +00:00
Adam C. Stephens
2816c7e81a adr-tools: switch to finalAttrs (#527680) 2026-06-03 19:52:49 +00:00
Marcin Serwin
df93c4725c tm: drop (#516880) 2026-06-03 19:52:26 +00:00
Adam C. Stephens
dce1478c21 beamPackages.elixir_1_20: 1.20.0-rc.6 -> 1.20.0
Changelog: https://github.com/elixir-lang/elixir/releases/tag/v1.20.0
2026-06-03 15:52:20 -04:00
Peder Bergebakken Sundt
312abd5d50 mos: 4.0.2 -> 4.2.0, drop broken update script (#523115) 2026-06-03 19:51:29 +00:00
Peder Bergebakken Sundt
2814b60027 goldendict-ng: 26.3.0 -> 26.5.6 (#526114) 2026-06-03 19:50:30 +00:00
Peder Bergebakken Sundt
ef37f1ccce ktfmt: 0.61 -> 0.63 (#525670) 2026-06-03 19:50:13 +00:00
Fabian Affolter
dfbdba376c python3Packages.iamdata: 0.1.202606021 -> 0.1.202606031
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202606021...v0.1.202606031

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202606031
2026-06-03 21:49:54 +02:00
Peder Bergebakken Sundt
a0d16805b1 chatbox: drop (#525933) 2026-06-03 19:49:37 +00:00
Austin Horstman
7edb7d2a4c neovim-require-check-hook: discover modules from output (#527642) 2026-06-03 19:46:45 +00:00
Fabian Affolter
035852e376 python3Packages.mistral-common: 1.11.0 -> 1.11.2 (#527449) 2026-06-03 19:44:32 +00:00
Fabian Affolter
b0b6ce7fa8 python3Packages.asmog: migrate to pyproject (#527556) 2026-06-03 19:42:30 +00:00
Fabian Affolter
131b9b8de9 syswatch: 0.7.0 -> 0.7.1 (#527551) 2026-06-03 19:41:49 +00:00
Fabian Affolter
e11818a09a cdncheck: 1.2.37 -> 1.2.38 (#527573) 2026-06-03 19:41:18 +00:00
Fabian Affolter
f83f054ccc python3Packages.jianpu-ly: migrate to finalAttrs 2026-06-03 21:40:44 +02:00
Patrizio Bekerle
ae6296ca6e proton-authenticator: add maintainer
Signed-off-by: Patrizio Bekerle <patrizio@bekerle.com>
2026-06-03 21:36:46 +02:00
Fabian Affolter
5372f09d71 penelope: 0.19.1 -> 0.20.0 (#527399) 2026-06-03 19:36:34 +00:00
R. Ryantm
30a7851fef noriskclient-launcher-unwrapped: 0.6.21 -> 0.6.22 2026-06-03 19:35:59 +00:00
Fabian Affolter
7b7503f9f0 python3Packages.life360: 7.1.0 -> 7.2.0 (#527486) 2026-06-03 19:35:53 +00:00
Fabian Affolter
af5bab60ab embedxpl: 3.1.0 -> 3.4.0 (#527501) 2026-06-03 19:35:23 +00:00
Fabian Affolter
9b8688fe56 cnspec: 13.11.0 -> 13.21.0 (#527534) 2026-06-03 19:34:33 +00:00
Fabian Affolter
7dd4e0e61f python3Packages.avion: migrate to pyproject (#527628) 2026-06-03 19:33:50 +00:00
Fabian Affolter
e33bb31589 python3Packages.fjaraskupan: 2.3.3 -> 2.3.4 (#527366) 2026-06-03 19:30:12 +00:00
Marcin Serwin
4a5742ce72 sdl3-net: init at 3.2.0
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-06-03 21:29:21 +02:00
Fabian Affolter
11d24bd6e7 dalfox: 3.0.0 -> 3.0.2 (#527657) 2026-06-03 19:28:34 +00:00
Fabian Affolter
369e0f9edc python3Packages.boto3-stubs: 1.43.19 -> 1.43.21 2026-06-03 21:25:21 +02:00
Fabian Affolter
ee91960e59 python3Packages.mypy-boto3-transcribe: 1.43.0 -> 1.43.20 2026-06-03 21:25:12 +02:00
Fabian Affolter
a0b0cab986 python3Packages.mypy-boto3-sagemaker: 1.43.16 -> 1.43.20 2026-06-03 21:24:59 +02:00
Fabian Affolter
11fc5518bc python3Packages.mypy-boto3-lambda: 1.43.0 -> 1.43.20 2026-06-03 21:24:33 +02:00
Fabian Affolter
f1ed67cad1 python3Packages.mypy-boto3-iot: 1.43.17 -> 1.43.20 2026-06-03 21:24:24 +02:00
Fabian Affolter
b03860e242 python3Packages.mypy-boto3-guardduty: 1.43.15 -> 1.43.20 2026-06-03 21:24:21 +02:00
Fabian Affolter
6a49e6e9d4 nkeys: 0.4.15 -> 0.4.16 (#527275) 2026-06-03 19:24:18 +00:00
Fabian Affolter
afe7ca55ea python3Packages.mypy-boto3-elasticache: 1.43.0 -> 1.43.20 2026-06-03 21:24:13 +02:00
Fabian Affolter
4bbb0dc32c python3Packages.mypy-boto3-ec2: 1.43.14 -> 1.43.20 2026-06-03 21:24:10 +02:00
dotlambda
a410086c5c hplip: 3.25.2 -> 3.26.4 (#526615) 2026-06-03 19:22:49 +00:00
R. Ryantm
da3179afb7 signalbackup-tools: 20260523-1 -> 20260603-1 2026-06-03 19:18:18 +00:00
nixpkgs-ci[bot]
9a828caa0a go-dnscollector: 2.2.3 -> 2.3.0 (#527607) 2026-06-03 19:12:49 +00:00
Peder Bergebakken Sundt
10ceced5b3 python3Packages.tmdbsimple: 2.9.2-unstable-2025-01-07 -> 2.9.6 (#526388) 2026-06-03 19:03:49 +00:00
Peder Bergebakken Sundt
4b35bf1679 wl-mirror: drop rofi from wl-present PATH wrapper (#526934) 2026-06-03 19:03:07 +00:00
Peder Bergebakken Sundt
ebaf21af71 fairywren: 0-unstable-2026-05-15 -> 0-unstable-2026-05-30 (#526109) 2026-06-03 19:02:54 +00:00
Peder Bergebakken Sundt
69f50b2f30 andcli: 2.6.2 -> 2.7.0 (#527189) 2026-06-03 19:02:42 +00:00
Peder Bergebakken Sundt
8c813d6680 commit-notifier: 0-unstable-2026-02-07 -> 0-unstable-2026-05-31 (#526366) 2026-06-03 19:02:12 +00:00
Peder Bergebakken Sundt
818b7c7c40 bisq2: 2.1.10 -> 2.1.11 (#526290) 2026-06-03 18:59:37 +00:00
nicknb
29af01593b hut: add versionCheckHook
Also fixes the embedded version string which was clarified [1] shall not
include the 'v' prefix.

[1]: https://todo.sr.ht/~xenrox/hut/72
2026-06-03 20:59:32 +02:00
Guy Chronister
b60dbaeb12 aixlog: migrate to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 13:58:05 -05:00
Marcin Serwin
d6d8ad57e5 eden: 0.2.0 -> 0.2.1
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-06-03 20:57:20 +02:00
Peder Bergebakken Sundt
8ddeff22a0 sherpa-onnx: 1.12.38 -> 1.13.2 (#525908) 2026-06-03 18:52:40 +00:00
Peder Bergebakken Sundt
82be2412cd vulkan-cts: 1.4.5.3 -> 1.4.6.0 (#526760) 2026-06-03 18:52:23 +00:00
Peder Bergebakken Sundt
ad65b54f86 github-desktop: link libexec/git-core into git wrapper (#524960) 2026-06-03 18:50:51 +00:00
Guy Chronister
183016e9ef agkozak-zsh-prompt: switch to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 13:46:48 -05:00
R. Ryantm
95e4ffb83b webdav: 5.11.9 -> 5.11.10 2026-06-03 18:38:46 +00:00
Sarah Clark
85cc6a6ad1 python3Packages.plopp: correct package hash 2026-06-03 11:34:52 -07:00
Marcin Serwin
f13bd83fd0 kubazip: 0.3.8 -> 0.3.9 (#527588) 2026-06-03 18:32:47 +00:00
Guy Chronister
2f9b57bbab afsctool: switch to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 13:22:15 -05:00
Guy Chronister
0a0622b3d9 adr-tools: switch to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 13:18:02 -05:00
dotlambda
ee7c17dbaf deltachat-tauri: init at 2.25.3 (#398998) 2026-06-03 18:13:47 +00:00
Guy Chronister
99bbb65d76 adl: switch to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 13:10:15 -05:00
K900
80a70a464e nixos/calamares-plasma6: replace activation script with tmpfiles (#527639) 2026-06-03 18:08:52 +00:00
Peder Bergebakken Sundt
e8823fd2fb github-desktop: 3.5.11 -> 3.5.12 (#526844) 2026-06-03 17:59:10 +00:00
R. Ryantm
467d4d76ce python3Packages.microsoft-kiota-serialization-form: 1.9.8 -> 1.10.2 2026-06-03 17:57:30 +00:00
nixpkgs-ci[bot]
74ebd10fe1 hiredis: 1.3.0 -> 1.4.0 (#527615) 2026-06-03 17:55:20 +00:00
Philipp Bartsch
4d1356cde0 showtime: drop unreproducible __pycache__ hack
This is fixed with the showtime 50.0 release.

This reverts commit e38446f175.
2026-06-03 19:54:23 +02:00
dotlambda
e3d979238e gsasl: 2.2.2 -> 2.2.3 (#519990) 2026-06-03 17:54:07 +00:00
nixpkgs-ci[bot]
8d775a3062 cliamp: 1.50.0 -> 1.56.0 (#523684) 2026-06-03 17:53:55 +00:00
dotlambda
32d1b1f282 libinput: 1.31.1 -> 1.31.2 (#522044) 2026-06-03 17:50:54 +00:00
Peder Bergebakken Sundt
0e6061a6bc unison-fsmonitor: 0.3.8 -> 0.3.9 (#525703) 2026-06-03 17:48:49 +00:00
Matteo Pacini
c58d7c5782 codex: 0.135.0 -> 0.136.0 (#526975) 2026-06-03 17:47:15 +00:00
Matteo Pacini
19d5e019ac framework-tool: 0.6.3 -> 0.6.4 (#527292) 2026-06-03 17:45:39 +00:00
dotlambda
f891f390c0 libjcat: 0.2.3 -> 0.2.6 (#512127) 2026-06-03 17:44:21 +00:00
dotlambda
fba5ff401a libburn: 1.5.6 -> 1.5.8 (#526848) 2026-06-03 17:43:29 +00:00
Peder Bergebakken Sundt
be8a0b67a8 salt: 3007.13 -> 3008.0 (#525476) 2026-06-03 17:43:10 +00:00
dotlambda
fca45075c0 libharu: 2.4.5 -> 2.4.6 (#503905) 2026-06-03 17:41:27 +00:00
Peder Bergebakken Sundt
2df733afc0 appflowy: update license (#525167) 2026-06-03 17:40:39 +00:00
@mjones
49b3a82b8b aapt: switch to finalAttrs pattern (#527619) 2026-06-03 17:40:37 +00:00
Peder Bergebakken Sundt
8c8caf34ca spotatui: enable cover-art feature (#524078) 2026-06-03 17:38:03 +00:00
dotlambda
6e5d36bded libwacom: 2.18.0 -> 2.19.0 (#525528) 2026-06-03 17:34:57 +00:00
R. Ryantm
d421a1541c fna3d: 26.05 -> 26.06 2026-06-03 17:34:00 +00:00
Adam C. Stephens
5be70b9564 beamMinimal27Packages.erlang: use upstream doc target patch 2026-06-03 13:32:34 -04:00
dotlambda
acf95f98c9 libgsf: 1.14.55 -> 1.14.58 (#502093) 2026-06-03 17:30:29 +00:00
Peder Bergebakken Sundt
c2a40210e4 python3Packages.granian: 2.7.4 -> 2.7.5
Changelog: https://github.com/emmett-framework/granian/releases/tag/v2.7.5
2026-06-03 19:29:17 +02:00
Connor Baker
952326d613 cudaPackages.cutlass: 3.9.2 -> 4.5.1 (#527582) 2026-06-03 17:27:24 +00:00
Tristan Ross
2ad84de57a dart-bin: 3.11.6 -> 3.12.1 (#523467) 2026-06-03 17:21:55 +00:00
Robert Schütz
7f9619a628 libharu: add meta.changelog 2026-06-03 10:12:30 -07:00
Tristan Ross
69fcef5537 llvmPackages_22: 22.1.6 -> 22.1.7 2026-06-03 10:11:17 -07:00
Lewis Middleton
dc157bb778 minecraft-server: 1.21.11 -> 26.1 2026-06-03 18:10:41 +01:00
Ramses
f3432d2771 nixos/transmission: drop stale activationScripts reference from docs (#527660) 2026-06-03 17:08:41 +00:00
r-vdp
658f5a6a2d nixos/transmission: drop stale activationScripts reference from docs
Part of #475305.
2026-06-03 20:03:07 +03:00
Luke Granger-Brown
11bdc62ec9 python3Packages.async-cache: 1.1.1 -> 2.0.3 (#527209) 2026-06-03 16:58:21 +00:00
r-vdp
d0b9fc3672 nixos/nix-channel: move stale-channel warning to preSwitchChecks
The standalone shellcheck test is dropped since we already shellcheck
the combined preSwitchChecks script.

Part of #475305.
2026-06-03 19:56:24 +03:00
R. Ryantm
5ced563dc0 dalfox: 3.0.0 -> 3.0.2 2026-06-03 16:41:58 +00:00
R. Ryantm
081227701e conduit: 0.9.5 -> 0.9.7 2026-06-03 16:40:52 +00:00
Ramses
ed96a58ad3 zellij-unwrapped: split out from zellij wrapper (#527096) 2026-06-03 16:37:25 +00:00
Sergei Volkov
9148fd996c apache-airflow: fix building on darwin 2026-06-03 18:26:52 +02:00
eymeric
d2b16d7160 distrho-ports: 2021-03-15-unstable-2024-05-01 -> 2024-03-15-unstable-2025-08-15 2026-06-03 18:23:00 +02:00
R. Ryantm
daad3b00c4 buffrs: 0.13.2 -> 0.13.3 2026-06-03 16:14:08 +00:00
R. Ryantm
21a009fff5 circleci-cli: 0.1.36202 -> 0.1.38646 2026-06-03 16:06:58 +00:00
Timo Gottszky
7d00066273 python3Packages.pyautogui: add changelog 2026-06-03 18:06:26 +02:00
Louis Thevenet
48bcfb80b3 yek: 0.25.2 -> 0.25.3 2026-06-03 18:05:11 +02:00
Grimmauld
556c4bdf22 nixos/opensnitch: link network_aliases.json to /etc/opensnitchd (#525887) 2026-06-03 16:04:55 +00:00
Bobby Rong
7c2c92f104 webkitgtk_6_0: 2.52.3 → 2.52.4 (#527169) 2026-06-03 16:03:59 +00:00
Marc Jakobi
e9c59b4b80 vimPlugins.diffview-plus-nvim: init at 0.34 (#524851) 2026-06-03 16:00:56 +00:00
nixpkgs-ci[bot]
6b8bc2cba3 speakeasy-cli: 1.761.9 -> 1.770.0 (#527570) 2026-06-03 16:00:14 +00:00
nixpkgs-ci[bot]
feb26ef936 sonar: 0.3.0 -> 0.4.0 (#527566) 2026-06-03 16:00:13 +00:00
nixpkgs-ci[bot]
af1d716ff3 turbo-unwrapped: 2.9.14 -> 2.9.16 (#527464) 2026-06-03 15:59:52 +00:00
Timo Gottszky
7a4508b06d python3Packages.pyautogui: reorder phases 2026-06-03 17:51:53 +02:00
r-vdp
466530d1d3 nixos/calamares-plasma6: replace activation script with tmpfiles
Part of #475305.
2026-06-03 18:51:52 +03:00
R. Ryantm
783130b57c diun: 4.31.0 -> 4.33.0 2026-06-03 15:47:46 +00:00
Austin Horstman
1dd55d9d81 neovim-require-check-hook: ignore test and metadata modules
Installed plugin outputs can include test or metadata Lua files next to runtime modules. Skip common directory and filename patterns during automatic discovery so require checks stay focused on importable runtime modules.

Add regression coverage for ignored directories and test/meta module filenames.
2026-06-03 10:47:20 -05:00
transcaffeine
1006021dec matrix-alertmanager-receiver: 2026.5.20 -> 2026.6.3
Release notes: https://github.com/metio/matrix-alertmanager-receiver/releases/tag/2026.6.3
Full changelog: https://github.com/metio/matrix-alertmanager-receiver/compare/2026.5.20...2026.6.3
2026-06-03 17:35:39 +02:00
Thiago Kenji Okada
b652556e14 libretro.vice-x128: 0-unstable-2026-05-21 -> 0-unstable-2026-06-03 (#527581) 2026-06-03 15:23:50 +00:00
Thiago Kenji Okada
e997d4ce83 libretro.ppsspp: 0-unstable-2026-05-25 -> 0-unstable-2026-06-03 (#527576) 2026-06-03 15:23:24 +00:00
Thiago Kenji Okada
0b7b2aae36 libretro.beetle-saturn: 0-unstable-2026-05-17 -> 0-unstable-2026-05-28 (#523873) 2026-06-03 15:22:44 +00:00
Thiago Kenji Okada
18ffbb2c59 libretro.stella: 0-unstable-2026-05-24 -> 0-unstable-2026-06-01 (#527035) 2026-06-03 15:22:07 +00:00
Grimmauld
fb56e70df9 sdl3-mixer: 3.2.2 -> 3.2.4 (#527379) 2026-06-03 15:21:54 +00:00
Austin Horstman
182051dd87 buildNeovimPlugin: test require checks
Add regression coverage showing neovimRequireCheckHook runs for a luarocks-backed buildNeovimPlugin derivation after module discovery scans the installed output.
2026-06-03 10:18:51 -05:00
Guy Chronister
3831af7507 abaddon: switch to finalAttrs pattern
Assisted-by: Cursor Composer 2.5
2026-06-03 10:18:07 -05:00
Guy Chronister
78712fff04 aapt: switch to finalAttrs pattern
Assisted-by: Cursor Composer 2.5
2026-06-03 10:10:37 -05:00
R. Ryantm
80c4a4de1f precious: 0.10.2 -> 0.11.0 2026-06-03 15:05:34 +00:00
Gaetan Lepage
9384fdf955 cudaPackages.cutlass: fix license 2026-06-03 15:00:39 +00:00
Fabian Affolter
6f63d84b11 python3Packages.capa: init at 9.4.0
Tool to identify capabilities in executable files

https://github.com/mandiant/capa
2026-06-03 16:54:21 +02:00
R. Ryantm
43d189d611 gh-poi: 0.17.1 -> 0.17.2 2026-06-03 14:52:54 +00:00
R. Ryantm
f6248d7101 go-dnscollector: 2.2.3 -> 2.3.0 2026-06-03 14:51:15 +00:00
Austin Horstman
26be35531b neovim-require-check-hook: discover modules from output
Automatic discovery previously scanned src, but install hooks can move Lua modules before neovimRequireCheckHook runs. Scan out instead so require checks cover the installed plugin layout.
2026-06-03 09:48:54 -05:00
R. Ryantm
825a9ca101 hiredis: 1.3.0 -> 1.4.0 2026-06-03 14:47:57 +00:00
Fabian Affolter
e3b1c9ac41 python3Packages.python-flirt: migrate to finalAttrs 2026-06-03 16:40:57 +02:00
Fabian Affolter
72297ac714 python3Packages.ida-netnode: init at 3.0.0
Humane API for storing and accessing persistent data in IDA Pro
databases

https://github.com/williballenthin/ida-netnode
2026-06-03 16:40:57 +02:00
Fabian Affolter
b37656cd6a python3Packages.ida-settings: init at 3.4.1
Fetch and set configuration values for IDA Plugins

https://github.com/williballenthin/ida-settings
2026-06-03 16:40:57 +02:00
Fabian Affolter
12da5015b0 python3Packages.ida-hcli: init at 0.18.1
CLI for IDA plugin management and configuration

https://github.com/HexRaysSA/ida-hcli
2026-06-03 16:40:57 +02:00
Fabian Affolter
0c4de8f4ae python3Packages.ida-domain: init at 0.5.0
Python interface for IDA Pro reverse engineering platform

https://github.com/HexRaysSA/ida-domain
2026-06-03 16:40:57 +02:00
Fabian Affolter
27932f37b9 python3Packages.idapro: init at 0.0.9
IDA Library Python module

https://pypi.org/project/idapro
2026-06-03 16:40:57 +02:00
OPNA2608
c35e90f7b5 miracle-wm: 0.9.0 -> 0.9.1 2026-06-03 16:40:19 +02:00
Harinn
76af6810a7 python3Packages.azure-containerregistry: convert to finalAttrs 2026-06-03 21:40:16 +07:00
K900
b73bf4ba93 trusttunnel-endpoint: init at 1.0.33 2026-06-03 17:38:14 +03:00
Harinn
2d835e8d7c python3Packages.autograd-gamma: use SRI hash format 2026-06-03 21:37:28 +07:00
Harinn
53909bb271 python3Packages.azure-containerregistry: migrate to pyproject 2026-06-03 21:37:11 +07:00
Harinn
e292e0cfb8 python3Packages.autologging: use SRI hash format 2026-06-03 21:35:37 +07:00
Harinn
3d9ea2f8a7 python3Packages.autograd-gamma: use tag in src 2026-06-03 21:34:20 +07:00
Harinn
d241d2dcdb python3Packages.autologging: convert to finalAttrs 2026-06-03 21:32:55 +07:00
Harinn
7b98e13dfb python3Packages.authres: use SRI hash format 2026-06-03 21:32:52 +07:00
Harinn
8482b53e21 python3Packages.autograd-gamma: convert to finalAttrs 2026-06-03 21:31:52 +07:00
Gaetan Lepage
c2b2a2e682 cudaPackages.cutlass: 3.9.2 -> 4.5.1
Diff: https://github.com/NVIDIA/cutlass/compare/v3.9.2...v4.5.1
2026-06-03 14:31:40 +00:00
Harinn
20c2ee0526 python3Packages.augeas: use tag in src 2026-06-03 21:31:33 +07:00
Harinn
48feb9ad81 python3Packages.avion: migrate to pyproject 2026-06-03 21:30:19 +07:00
Harinn
018adeb982 python3Packages.autologging: migrate to pyproject 2026-06-03 21:30:18 +07:00
Harinn
598aaa21e9 python3Packages.authres: convert to finalAttrs 2026-06-03 21:30:00 +07:00
Harinn
212e75a8b4 python3Packages.augeas: convert to finalAttrs 2026-06-03 21:29:17 +07:00
Harinn
bb19908de0 python3Packages.autograd-gamma: migrate to pyproject 2026-06-03 21:29:15 +07:00
Harinn
1aad70ceb4 python3Packages.authres: migrate to pyproject 2026-06-03 21:27:35 +07:00
R. Ryantm
57c708ec5e kubazip: 0.3.8 -> 0.3.9 2026-06-03 14:27:13 +00:00
Harinn
51e463b046 python3Packages.augeas: migrate to pyproject 2026-06-03 21:26:47 +07:00
Harinn
09c40f1c98 python3Packages.asyncio-throttle: use SRI hash format 2026-06-03 21:24:52 +07:00
Harinn
68a66fe332 python3Packages.asyncio-throttle: use tag in src 2026-06-03 21:22:44 +07:00
Harinn
da11be8d76 python3Packages.atlassian-python-api: convert to finalAttrs 2026-06-03 21:21:07 +07:00
Harinn
11867efed1 python3Packages.asyncio-throttle: convert to finalAttrs 2026-06-03 21:20:44 +07:00
nixpkgs-ci[bot]
13431a172a source2viewer-cli: 19.1 -> 19.2 (#527561) 2026-06-03 14:18:58 +00:00
nixpkgs-ci[bot]
69b900d57c ultrastardx: 2026.5.0 -> 2026.6.0 (#527491) 2026-06-03 14:18:22 +00:00
nixpkgs-ci[bot]
77061ab732 rust-rpxy: 0.11.3 -> 0.12.0 (#527385) 2026-06-03 14:18:18 +00:00
nixpkgs-ci[bot]
0eb6be0331 garnet: 1.1.9 -> 1.1.10 (#527378) 2026-06-03 14:18:14 +00:00
Harinn
d19bbfe006 python3Packages.atlassian-python-api: migrate to pyproject 2026-06-03 21:18:07 +07:00
Harinn
44464d66ae python3Packages.asyncio-throttle: migrate to pyproject 2026-06-03 21:18:06 +07:00
Adriel Velazquez
bcf033d516 antigravity-cli: 1.0.4 -> 1.0.5 2026-06-03 14:15:01 +00:00
K900
ca8be03678 asusctl: 6.3.7 -> 6.3.8 (#527545) 2026-06-03 14:13:41 +00:00
R. Ryantm
4fad0474a0 libretro.vice-x128: 0-unstable-2026-05-21 -> 0-unstable-2026-06-03 2026-06-03 14:09:27 +00:00
R. Ryantm
09850cefd2 libretro.ppsspp: 0-unstable-2026-05-25 -> 0-unstable-2026-06-03 2026-06-03 13:46:53 +00:00
R. Ryantm
3259771023 pv-migrate: 3.4.0 -> 3.5.0 2026-06-03 13:45:59 +00:00
Peter Hoeg
d06655dd2b beadwork: init at 0.13.0 (#519333) 2026-06-03 13:45:18 +00:00
OPNA2608
0f13fa6093 dosbox-x: 2026.05.02 -> 2026.06.02 2026-06-03 15:43:53 +02:00
Julien Moutinho
a290c16d9a vimPlugins.diffview-plus-nvim: init at 0.34 2026-06-03 15:42:06 +02:00
R. Ryantm
2d31ca0f98 cdncheck: 1.2.37 -> 1.2.38 2026-06-03 13:41:12 +00:00
R. Ryantm
15083d53cd speakeasy-cli: 1.761.9 -> 1.770.0 2026-06-03 13:33:49 +00:00
06kellyjac
3d0d00e2e1 nono: 0.57.0 -> 0.61.1
Diff: https://github.com/always-further/nono/compare/v0.57.0...v0.61.1

Changelog: https://github.com/always-further/nono/blob/refs/tags/v0.61.1/CHANGELOG.md
2026-06-03 14:33:34 +01:00
isabel
970a6817ad matcha: fix build by using buildGoLatestModule (#527558) 2026-06-03 13:31:47 +00:00
R. Ryantm
4e4b9bfbcd sonar: 0.3.0 -> 0.4.0 2026-06-03 13:29:21 +00:00
Doron Behar
246aad81ad musescore: fix qtdeclarative crash (#527324) 2026-06-03 13:28:38 +00:00
Drew Smirnoff
1ceecb59f8 matcha: fix build by using buildGoLatestModule 2026-06-03 14:25:40 +01:00
R. Ryantm
b737ad4607 saunafs: 5.9.0 -> 5.10.0 2026-06-03 13:21:17 +00:00
R. Ryantm
5256acc99c source2viewer-cli: 19.1 -> 19.2 2026-06-03 13:21:16 +00:00
Austin Horstman
bccdf3bc04 neovim-require-check-hook: requiredLuaModules available during check (#527390) 2026-06-03 13:20:59 +00:00
Ramses
f39aa2c8d7 usb-modeswitch: fix systemd service (#481179) 2026-06-03 13:16:12 +00:00
teutat3s
61a1cdd2da mastodon: 4.5.10 -> 4.5.11
Changelog: https://github.com/mastodon/mastodon/releases/tag/v4.5.11
2026-06-03 15:14:22 +02:00
Peder Bergebakken Sundt
a80be25557 python3Packages.pyopengl: simplify patching, respect LD_PRELOAD_PATH (#520169) 2026-06-03 13:08:16 +00:00
Peder Bergebakken Sundt
b8627b91da eigen_5: add withDoc option, fix #526648 (#526787) 2026-06-03 13:06:07 +00:00
Defelo
dcd2122d64 clorinde: drop 2026-06-03 15:05:00 +02:00
Defelo
a14cb6bda4 cornucopia: init at 1.0.0 2026-06-03 15:05:00 +02:00
R. Ryantm
3ef0548344 spacectl: 1.21.5 -> 1.21.6 2026-06-03 13:04:46 +00:00
Ryan Yin
585b8976b6 google-cloud-sdk: fix withExtraComponents build
withExtraComponents pulled in bundled-python3-unix through the alpha/beta -> core dependency closure, reintroducing Google's bundled Python after package.nix removed platform/bundledpythonunix.

Strip bundled-python3 components and dependency edges when update.sh generates components.json, remove their .install metadata, and add a gke-gcloud-auth-plugin passthru test.

This also reverts the Tcl/Tk component inputs added by ed4596bd96 (google-cloud-sdk: fix build, #468388), since the bundled Python component that needed _tkinter support is no longer generated.

Resolves #527193
2026-06-03 21:04:11 +08:00
Harinn
94dd5501a0 python3Packages.asmog: use SRI hash format 2026-06-03 20:02:59 +07:00
R. Ryantm
943a10781b syswatch: 0.7.0 -> 0.7.1 2026-06-03 13:01:51 +00:00
Harinn
d4ac6b0759 python3Packages.asmog: convert to finalAttrs 2026-06-03 20:01:33 +07:00
Harinn
71658d40de python3Packages.asmog: migrate to pyproject 2026-06-03 19:59:54 +07:00
Austin Horstman
e979b816a7 neovim-require-check-hook: make requiredLuaModules available during checks 2026-06-03 07:58:58 -05:00
Aiden Schembri
94a206a10f feishin: 1.11.0 -> 1.13.0 2026-06-03 14:58:00 +02:00
kilianar
0375bb81ac portfolio: 0.83.2 -> 0.84.1
https://github.com/portfolio-performance/portfolio/releases/tag/0.84.1
2026-06-03 14:52:59 +02:00
whispers
bf5a34b2f9 tor-browser: 15.0.14 -> 15.0.15
release announcement: https://blog.torproject.org/new-release-tor-browser-15015/
changelog: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/raw/tbb-15.0.13-build1/projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt
tor changelog: https://gitlab.torproject.org/tpo/core/tor/-/raw/tor-0.4.9.9/ReleaseNotes
trove: https://gitlab.torproject.org/tpo/core/team/-/wikis/NetworkTeam/TROVE

Fixes: TROVE-2026-013, TROVE-2026-014, TROVE-2026-015, TROVE-2026-016, TROVE-2026-017, TROVE-2026-018, TROVE-2026-019, TROVE-2026-020, TROVE-2026-021, TROVE-2026-022
2026-06-03 08:51:28 -04:00
R. Ryantm
ffa6e6d74b asusctl: 6.3.7 -> 6.3.8 2026-06-03 12:47:23 +00:00
nixpkgs-ci[bot]
56512ae929 kin-openapi: 0.139.0 -> 0.140.0 (#527467) 2026-06-03 12:43:27 +00:00
nixpkgs-ci[bot]
1a6602676c daktari: 0.0.324 -> 0.0.328 (#527395) 2026-06-03 12:43:24 +00:00
nixpkgs-ci[bot]
5d45c8aeb0 samloader-rs: 1.1.0 -> 1.2.0 (#527296) 2026-06-03 12:43:21 +00:00
nixpkgs-ci[bot]
0fea427832 modrinth-app-unwrapped: 0.13.17 -> 0.14.2 (#526901) 2026-06-03 12:43:17 +00:00
R. Ryantm
d67e810e70 vscode-extensions.vscjava.vscode-java-dependency: 0.27.4 -> 0.27.5 2026-06-03 12:42:06 +00:00
Pavol Rusnak
b5280b9d20 nixosTests.gocryptfs: fix test (#527254) 2026-06-03 12:40:57 +00:00
Pavol Rusnak
3bb5f598e1 fulcrum: 2.1.0 -> 2.1.1 (#527456) 2026-06-03 12:40:03 +00:00
Pavol Rusnak
1cfc0fe5dd python3Packages.pyutil: 3.3.6 -> 3.4.1 (#527527) 2026-06-03 12:39:45 +00:00
R. Ryantm
318f8ba40e python3Packages.pgcli: 4.4.0 -> 4.5.0 2026-06-03 12:39:10 +00:00
Thomas Gerbet
00bf98593a opensc: fix CVE-2026-10275 (#527058) 2026-06-03 12:33:50 +00:00
R. Ryantm
58b585282d cnspec: 13.11.0 -> 13.21.0 2026-06-03 12:29:47 +00:00
Stanisław Pitucha
59e4141146 actool: 2.1.2 -> 2.2.4 (#527338) 2026-06-03 12:22:41 +00:00
R. Ryantm
0776251e9c terraform-providers.linode_linode: 3.13.0 -> 3.14.0 2026-06-03 12:21:15 +00:00
Ramses
b431330672 nixos/etc: create uninitialized /etc/machine-id with readonly /etc/ (#523894) 2026-06-03 12:20:48 +00:00
José Romildo Malaquias
9bc3cd209e labwc: 0.9.7 -> 0.20.0 (#526832) 2026-06-03 12:19:50 +00:00
Peder Bergebakken Sundt
d43f4c68e6 nocturne: clean up dependencies for version 1.2.1 (#525632) 2026-06-03 12:08:00 +00:00
fe2-Nyxar
c36dd131bf nocturne: clean up dependencies for version 1.2.1 2026-06-03 13:59:46 +02:00
Stanisław Pitucha
8e1a5521ca actool: 2.1.2 -> 2.2.4
Better glass icon support
2026-06-03 21:50:56 +10:00
whispers
e7e7984e94 caddy: 2.11.3 -> 2.11.4
https://github.com/caddyserver/caddy/releases/tag/v2.11.4

Fixes: GHSA-vcc4-2c75-vc9v (https://github.com/caddyserver/caddy/pull/7785)
2026-06-03 07:37:20 -04:00
R. Ryantm
9c19c6e66f python3Packages.pyutil: 3.3.6 -> 3.4.1 2026-06-03 11:37:11 +00:00
Peder Bergebakken Sundt
e04fc82ec5 efficient-compression-tool: fix segfault with gcc15 (#517041) 2026-06-03 11:34:36 +00:00
Kerstin Humm
2a58bd5311 nixos/weblate: ensure ssh wrappers are up to date (#527448) 2026-06-03 11:27:10 +00:00
Peder Bergebakken Sundt
6e7f764431 irrlicht: 1.8.4 -> 1.8.5 (#526813) 2026-06-03 11:26:57 +00:00
Martin Weinelt
1df2bbc83b home-assistant-custom-lovelace-modules.lovelace-expander-card: init at 0.1.5 (#527381) 2026-06-03 11:26:33 +00:00
Peder Bergebakken Sundt
c431f0709e openlist: remove fuse; 4.2.1 -> 4.2.2 (#526264) 2026-06-03 11:25:24 +00:00
Martin Weinelt
b6dbfa59ba esphome: 2026.5.1 -> 2026.5.2 (#527261) 2026-06-03 11:22:58 +00:00
Peder Bergebakken Sundt
af7bb79b4a graphite: 0-unstable-2026-05-02 -> 0-unstable-2026-05-17 (#522711) 2026-06-03 11:20:29 +00:00
Ilan Joselevich
3e64e2f96f matterjs-server: 0.7.1 -> 0.8.0
Assisted-by: Claude:claude-opus-4-8
2026-06-03 14:18:04 +03:00
R. Ryantm
0822b2f39c cyme: 2.3.0 -> 3.0.0 2026-06-03 11:17:50 +00:00
Marc Jakobi
34e2cc63a5 vimPlugins.diffview-nvim: remove nvimSkipModules (#527473) 2026-06-03 11:16:32 +00:00
K900
817d849e1f mesa: 26.1.1 -> 26.1.2 (#527516) 2026-06-03 11:14:54 +00:00
Peder Bergebakken Sundt
607961ef2c nocturne: 1.2.1 -> 1.2.2
Diff: https://github.com/Jeffser/Nocturne/compare/1.2.1...1.2.2

Changelog: https://github.com/Jeffser/Nocturne/releases
2026-06-03 13:12:40 +02:00
kirillrdy
11337daf58 python3Packages.flash-mla: 0-unstable-2026-03-31 -> 0-unstable-2026-04-29 (#527487) 2026-06-03 11:12:06 +00:00
K900
b94e1e30d4 mesa: fix timeout on Darwin (#519195) 2026-06-03 11:09:33 +00:00
K900
14dbea3556 mesa: 26.1.1 -> 26.1.2
Diff: https://gitlab.freedesktop.org/mesa/mesa/-/compare/mesa-26.1.1...mesa-26.1.2

Changelog: https://docs.mesa3d.org/relnotes/26.1.2.html
2026-06-03 14:05:34 +03:00
nixpkgs-ci[bot]
1348065ba3 kiro-cli: 2.4.1 -> 2.5.1 (#527495) 2026-06-03 11:01:45 +00:00
nixpkgs-ci[bot]
211f3b2b94 ast-grep: 0.42.3 -> 0.43.0 (#527494) 2026-06-03 11:01:44 +00:00
nixpkgs-ci[bot]
a502a4fca7 bottles-unwrapped: 63.2 -> 64.1 (#527369) 2026-06-03 11:01:23 +00:00
nixpkgs-ci[bot]
654248fb91 seconlay: 0-unstable-2026-05-21 -> 0-unstable-2026-05-29 (#527322) 2026-06-03 11:01:18 +00:00
nixpkgs-ci[bot]
4aea37f8d5 lima-full: 2.1.1 -> 2.1.2 (#526749) 2026-06-03 11:01:12 +00:00
Timo Gottszky
03b81bed17 python3Packages.pyautogui: migrate to pyproject 2026-06-03 12:57:00 +02:00
K900
5d959d8cc1 opencloud.idp-web: fix after #487046 (#527513) 2026-06-03 10:53:42 +00:00
K900
064da749a3 opencloud.idp-web: fix after #487046 2026-06-03 13:48:13 +03:00
Kirill Radzikhovskyy
ed92e59848 heimer: enable darwin support 2026-06-03 20:46:14 +10:00
zowoq
fb6d57d81d terraform-providers.checkly_checkly: 1.23.0 -> 1.24.0 (#527508) 2026-06-03 10:39:38 +00:00
Niklas Korz
f022bce5e8 boringssl: 0.20260508.0 -> 0.20260526.0 (#527188) 2026-06-03 10:36:25 +00:00
R. Ryantm
835b6f7501 spacetimedb: 2.2.0 -> 2.4.0 2026-06-03 10:32:28 +00:00
R. Ryantm
639b543c96 terraform-providers.checkly_checkly: 1.23.0 -> 1.24.0 2026-06-03 10:27:34 +00:00
kirillrdy
118db6d8e2 python3Packages.torchtitan: make test dependency on triton explicit (#527483) 2026-06-03 10:25:48 +00:00
Michael Adler
596480d541 opensc: fix CVE-2026-10275 2026-06-03 12:24:24 +02:00
K900
83b98b23a0 linux/common-config: drop X86_AMD_PSTATE_DYNAMIC_EPP (#527504) 2026-06-03 10:22:44 +00:00
zowoq
ac21d7583b linux/common-config: drop X86_AMD_PSTATE_DYNAMIC_EPP
was removed in https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e4e9b7b38d5db2cc6a8770bc0596bb8b36b92b1f
2026-06-03 20:15:18 +10:00
Doron Behar
2c0e7c74de musescore: enable strictDeps & __structuredAttrs
With strictDeps disabled, and the manual overrideScope described at
[discourse][1], if qttools is forgotten from the `overrideScope`
attribute set argument, the `qtdeclarative` it propagates is used
eventually by musescore, causing the [bug][2] to persist. With
strictDeps enabled, we are sure that no propagated qtdeclarative from
qttools will be used by the final executable.

[1]: https://discourse.nixos.org/t/rfc-nix-function-that-overrides-a-scope-with-automatic-inheritance-propagation/78025
[2]: https://github.com/NixOS/nixpkgs/issues/526825
2026-06-03 13:06:33 +03:00
R. Ryantm
f147b06a31 files-cli: 2.15.305 -> 2.15.316 2026-06-03 10:05:46 +00:00
Gergő Gutyina
c4969df51b gmic: 3.6.3 -> 3.7.6 (#526547) 2026-06-03 10:01:30 +00:00
R. Ryantm
469a2155bb embedxpl: 3.1.0 -> 3.4.0 2026-06-03 10:00:53 +00:00
R. Ryantm
fd9a8523fc python3Packages.bittensor-wallet: 4.0.1 -> 4.1.0 2026-06-03 09:58:39 +00:00
Doron Behar
e9ac5f0e92 musescore: fix qtdeclarative crash
See https://github.com/musescore/MuseScore/issues/33015

Fixes #526825 until PR #527323 reaches branch `master`.
2026-06-03 12:55:36 +03:00
R. Ryantm
d39e85d301 nvme-rs: 0.2.1 -> 0.2.2 2026-06-03 09:54:16 +00:00
R. Ryantm
1ddd555267 kiro-cli: 2.4.1 -> 2.5.1 2026-06-03 09:50:05 +00:00
liberodark
7c3b0c71f6 opendkim: fix CVEs 2026-06-03 11:47:22 +02:00
R. Ryantm
2dcd762e73 ast-grep: 0.42.3 -> 0.43.0 2026-06-03 09:36:43 +00:00
Gaétan Lepage
432dd3f347 python3Packages.disposable-email-domains: 0.0.188 -> 0.0.193 (#527422) 2026-06-03 09:34:10 +00:00
R. Ryantm
b0fc79ccfc ultrastardx: 2026.5.0 -> 2026.6.0 2026-06-03 09:20:34 +00:00
nixpkgs-ci[bot]
70e97eea27 intelli-shell: 3.4.1 -> 3.4.2 (#527470) 2026-06-03 09:14:46 +00:00
nixpkgs-ci[bot]
9004fcb005 strictdoc: 0.21.1 -> 0.22.0 (#527445) 2026-06-03 09:14:29 +00:00
nixpkgs-ci[bot]
2f25e8b359 tonearm: 1.4.0 -> 1.4.1 (#527123) 2026-06-03 09:14:08 +00:00
Gaetan Lepage
ad0dfd673b python3Packages.flash-mla: 0-unstable-2026-03-31 -> 0-unstable-2026-04-29 2026-06-03 09:14:07 +00:00
nixpkgs-ci[bot]
c5f3dd56d1 swiftlint: 0.63.2 -> 0.63.3 (#527045) 2026-06-03 09:14:03 +00:00
nixpkgs-ci[bot]
9dec986f8e openimageio: 3.1.13.1 -> 3.1.14.0 (#526705) 2026-06-03 09:14:01 +00:00
R. Ryantm
28ea8cd1b5 librechat: 0.8.5 -> 0.8.6 2026-06-03 09:09:15 +00:00
Thomas Gerbet
ee0632b43f apache-airflow: 3.2.1 -> 3.2.2 (#527066) 2026-06-03 09:05:34 +00:00
Gergő Gutyina
49ffcc65f9 fetchPnpmDeps: remove fetcherVersion = 1 and 2 (#523933) 2026-06-03 09:03:19 +00:00
@mjones
37b88559ea inventree: 1.2.6 -> 1.3.0 (#510271) 2026-06-03 09:02:43 +00:00
R. Ryantm
7b4c4124a6 python3Packages.life360: 7.1.0 -> 7.2.0 2026-06-03 08:57:36 +00:00
Gaétan Lepage
70888e55fc python3Packages.torch-memory-saver: init at 0.0.9.post1 (#527095) 2026-06-03 08:55:22 +00:00
Thomas Gerbet
7b6cf6c59e python3Packages.stanza: 1.12.0 -> 1.12.1 (#527089) 2026-06-03 08:54:26 +00:00
Gaetan Lepage
6845478ade python3Packages.torchtitan: make test dependency on triton explicit 2026-06-03 08:54:21 +00:00
R. Ryantm
736ad71ada routedns: 0.1.188 -> 0.1.191 2026-06-03 08:51:31 +00:00
Ivan Mincik
5d8e56c7cb ironcalc: init at 0.7.1-unstable-2026-04-29 (#500348) 2026-06-03 08:50:19 +00:00
Pol Dellaiera
2805475e51 etlegacy-unwrapped: 2.83.2 -> 2.84.0 (#526742) 2026-06-03 08:47:13 +00:00
Sizhe Zhao
a8e8c1d3bd python3Packages.torch-memory-saver: init at 0.0.9.post1 2026-06-03 16:46:06 +08:00
Emily
873f0618e6 chromium,chromedriver: 148.0.7778.215 -> 149.0.7827.53 (#527283) 2026-06-03 08:41:58 +00:00
R. Ryantm
08bba12b02 pscale: 0.284.0 -> 0.286.0 2026-06-03 08:40:19 +00:00
Pol Dellaiera
2010248aec etlegacy-unwrapped: add versionCheckHook 2026-06-03 10:37:41 +02:00
Pol Dellaiera
268daa4750 etlegacy-unwrapped: 2.83.2 -> 2.84.0 2026-06-03 10:37:41 +02:00
@mjones
c8560a2e8a mattermost: add patches for user limit and free banner removal (#527064) 2026-06-03 08:29:47 +00:00
R. Ryantm
09639f4ea1 python3Packages.pyzotero: 1.11.0 -> 1.13.0 2026-06-03 08:16:58 +00:00
Fabian Affolter
649e1e3f8f python3Packages.fjaraskupan: modernize 2026-06-03 10:15:21 +02:00
Fabian Affolter
c8a19e8b7a python3Packages.microsoft-kiota-abstractions: 1.10.1 -> 1.10.2 (#527416) 2026-06-03 08:09:29 +00:00
Marc Jakobi
5e4688b80d vimPlugins.neogit: more detailed explanation for nvimSkipModules 2026-06-03 10:09:06 +02:00
R. Ryantm
e32c147f12 python3Packages.braintree: 4.43.0 -> 4.44.0 2026-06-03 08:08:28 +00:00
Marc Jakobi
7bfa1329ee vimPlugins.diffview-nvim: remove nvimSkipModules 2026-06-03 10:00:47 +02:00
R. Ryantm
56f8d9dc33 python3Packages.jianpu-ly: 1.868 -> 1.869 2026-06-03 07:57:03 +00:00
R. Ryantm
bd5b4a4faa intelli-shell: 3.4.1 -> 3.4.2 2026-06-03 07:54:46 +00:00
Timo Gottszky
9f55fe2c3c vulnix: migrate to pyproject 2026-06-03 09:51:32 +02:00
Charlotte Van Petegem
7604f470f6 eid-mw: 5.1.28 -> 5.1.31
https://github.com/Fedict/eid-mw/releases/tag/v5.1.31
2026-06-03 09:50:26 +02:00
R. Ryantm
b43181be3f kin-openapi: 0.139.0 -> 0.140.0 2026-06-03 07:49:51 +00:00
Gaétan Lepage
b231e89993 vimPlugins.difftastic-nvim: init at 0.0.9 (#526605) 2026-06-03 07:44:32 +00:00
Gergő Gutyina
e75fb5a069 pnpmBuildHook: init and migrate some packages (#487046) 2026-06-03 07:39:01 +00:00
R. Ryantm
f0e218418d python3Packages.formulaic: 1.2.1 -> 1.2.2 2026-06-03 07:36:22 +00:00
Benedikt Ritter
0367623d4f jol: use finalAttrs 2026-06-03 09:34:30 +02:00
Paul Meyer
b2b2efcd87 go_1_25: 1.25.10 -> 1.25.11 (#527457) 2026-06-03 07:34:25 +00:00
stefan
3eb4f1b56f python3Packages.torch: gate CUDAToolkit_VERSION cmake flag on cudaSupport
Fix a cache miss when `cudaSupport = false` but
`cudaPackages.cudaMajorMinorVersion` is not the default (as could be the
case with an overlay like `cudaPackages = cudaPackages_13_1;`)
2026-06-03 07:34:10 +00:00
Gaetan Lepage
710fac44d6 python3Packages.bitsandbytes: add missing ninja build-system 2026-06-03 07:34:10 +00:00
Gaetan Lepage
a2c0782bcf python3Packages.torch: remove runtime requirement on ninja
Co-authored-by: Sandro Jäckel <sandro.jaeckel@gmail.com>
2026-06-03 07:34:10 +00:00
Gaetan Lepage
6789fa4ecb python3Packages.torch: 2.11.0 -> 2.12.0
Diff: https://github.com/pytorch/pytorch/compare/v2.11.0...v2.12.0

Changelog: https://github.com/pytorch/pytorch/releases/tag/v2.12.0

Co-authored-by: Luna Nova <git@lunnova.dev>
2026-06-03 07:34:09 +00:00
Gaetan Lepage
27654d5863 rocmPackages.rocprofiler-sdk: fix segfault when importing torch
Co-authored-by: Luna Nova <git@lunnova.dev>
2026-06-03 07:34:09 +00:00
Gaetan Lepage
45c99f4fc2 python3Packages.triton: better stdenv selection 2026-06-03 07:34:09 +00:00
Robbie Buxton
7cea6e1e70 python3Packages.triton: hardcode CC for runtime JIT compilation
Triton JIT-compiles cuda_utils.c at runtime using whatever `cc`/`gcc`
is on PATH. In environments without a compiler in PATH (e.g. deployed
Nix environments), this fails with linker errors (cannot find crti.o,
-lc, -lgcc_s).

Hardcode the Nix cc-wrapper path as the default fallback for the CC
lookup in build.py, matching the pattern already used in the test's
axpy-cuda derivation.

Assisted-by: Claude Code (claude-opus-4-6)

Originally submitted at https://github.com/NixOS/nixpkgs/pull/526003
2026-06-03 07:34:09 +00:00
Gaetan Lepage
30472d5544 python3Packages.triton: 3.6.0 -> 3.7.0
Diff: https://github.com/triton-lang/triton/compare/v3.6.0...v3.7.0

Changelog: https://github.com/triton-lang/triton/releases/tag/v3.7.0
2026-06-03 07:34:08 +00:00
phanirithvij
66764d57c0 ironcalc: add updateScript
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-03 13:03:40 +05:30
phanirithvij
39581128b0 ironcalc: init at 0.7.1-unstable-2026-04-29
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-03 13:03:40 +05:30
nixpkgs-ci[bot]
1058a42c69 attyx: 0.4.2 -> 0.4.3 (#527417) 2026-06-03 07:30:39 +00:00
nixpkgs-ci[bot]
d8a8d6de92 trdsql: 1.2.1 -> 1.2.3 (#527411) 2026-06-03 07:30:36 +00:00
nixpkgs-ci[bot]
8f27557d46 sshified: 1.2.3 -> 1.2.6 (#526544) 2026-06-03 07:30:02 +00:00
Damien Cassou
22807bf080 base24-schemes: init at 0-unstable-2025-11-08 (#525983) 2026-06-03 07:25:05 +00:00
Tom Herbers
242fe12299 go_1_25: 1.25.10 -> 1.25.11
Changelog: https://go.dev/doc/devel/release#go1.25.minor
2026-06-03 09:23:58 +02:00
R. Ryantm
71f169f0e1 fulcrum: 2.1.0 -> 2.1.1 2026-06-03 07:20:14 +00:00
R. Ryantm
163954eae7 turbo-unwrapped: 2.9.14 -> 2.9.16 2026-06-03 07:19:34 +00:00
Ivan Mincik
5f9d83644d mapserver: 8.6.3 -> 8.6.4 (#526947) 2026-06-03 07:14:05 +00:00
R. Ryantm
74dfe02c2c lazysql: 0.5.1 -> 0.5.3 2026-06-03 07:13:48 +00:00
Ivan Mincik
1ee940b838 geoserver: 2.28.3 -> 2.28.4 (#527221) 2026-06-03 07:12:56 +00:00
Thomas Gerbet
317a18ffea exiftool: 13.58 -> 13.59 (#525534) 2026-06-03 07:11:18 +00:00
Bruno BELANYI
2c754207f6 semgrep: 1.161.0 -> 1.164.0 (#527300) 2026-06-03 07:10:25 +00:00
Niklas Korz
9ea977e104 nixos/weblate: ensure ssh wrappers are up to date
Weblate generates an SSH wrapper with some preset options
that uses the absolute path of the ssh binary internally.
As the wrapper is only regenerated when the generator itself
is changed, this absolute nix store path becomes unusable once
ssh is updated and the path is garbage collected.
As generating the wrappers is a quick operation, simply deleting the wrapper
directory before service start ensures they are up to date.
2026-06-03 09:09:33 +02:00
R. Ryantm
535310d03f python3Packages.mistral-common: 1.11.0 -> 1.11.2 2026-06-03 07:02:24 +00:00
R. Ryantm
b220bf946c python3Packages.setuptools-gettext: 0.1.16 -> 0.1.18 2026-06-03 06:59:52 +00:00
Yt
dbbce86643 mimir: 3.0.6 -> 3.1.0 (#527413) 2026-06-03 06:58:43 +00:00
Vlad M.
854cb1bde3 broot: 1.56.4 -> 1.57.0 (#527205) 2026-06-03 06:53:19 +00:00
Thomas Gerbet
77454c3316 weechat-unwrapped: 4.9.0 -> 4.9.1 (#526428) 2026-06-03 06:45:09 +00:00
R. Ryantm
e9191a7f7f strictdoc: 0.21.1 -> 0.22.0 2026-06-03 06:34:45 +00:00
@mjones
946f44aee6 androidStudioPackages.canary: 2026.1.2.2 -> 2026.1.2.4 (#527339) 2026-06-03 06:32:52 +00:00
Fabian Affolter
cb5817e1c5 python3Packages.deptry: init at 0.25.1 (#527307) 2026-06-03 06:32:28 +00:00
Markus Hauck
0ec78cf1f1 vscode-extensions.anthropic.claude-code: 2.1.158 -> 2.1.161
https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md

Assisted-by: Claude Code (Claude Opus 4.8)
2026-06-03 08:19:49 +02:00
Markus Hauck
f6c5da47e3 claude-code: 2.1.158 -> 2.1.161
https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md

Assisted-by: Claude Code (Claude Opus 4.8)
2026-06-03 08:19:48 +02:00
ketal
ec6764f25a m-cli: 2.0.7 -> 2.0.9
Assisted-by: OpenAI Codex (GPT-5)
2026-06-03 14:00:52 +08:00
dotlambda
787f7951c2 libgphoto2: 2.5.33 -> 2.5.34 (#526032) 2026-06-03 05:56:06 +00:00
R. Ryantm
3d63ac35d2 nushell: 0.113.0 -> 0.113.1 2026-06-03 05:52:31 +00:00
nixpkgs-ci[bot]
29428c9c86 zerofs: 1.1.10 -> 1.1.15 (#527393) 2026-06-03 05:52:08 +00:00
nixpkgs-ci[bot]
1ccdfd930b qownnotes: 26.5.15 -> 26.6.2 (#527359) 2026-06-03 05:52:06 +00:00
nixpkgs-ci[bot]
271f3c9e2d dotenvx: 1.68.0 -> 1.71.0 (#527288) 2026-06-03 05:52:03 +00:00
Robert Schütz
ca1039b266 libgphoto2: add meta.changelog 2026-06-02 22:50:38 -07:00
Robert Schütz
0d63ac320c libgphoto2: fetch tag instead of branch 2026-06-02 22:50:38 -07:00
zowoq
2a32a12ca9 terraform-providers.scaleway_scaleway: 2.75.0 -> 2.76.0 (#527406) 2026-06-03 05:44:09 +00:00
R. Ryantm
ee186e74e4 llama-cpp: 9309 -> 9484 2026-06-03 05:37:08 +00:00
R. Ryantm
58a1442bfe python3Packages.disposable-email-domains: 0.0.188 -> 0.0.193 2026-06-03 05:36:34 +00:00
R. Ryantm
3f09a070ea attyx: 0.4.2 -> 0.4.3 2026-06-03 05:28:41 +00:00
R. Ryantm
7d99cbc565 mimir: 3.0.6 -> 3.1.0 2026-06-03 05:21:05 +00:00
R. Ryantm
fc7745124d python3Packages.microsoft-kiota-abstractions: 1.10.1 -> 1.10.2 2026-06-03 05:19:19 +00:00
R. Ryantm
40b4bd0eac trdsql: 1.2.1 -> 1.2.3 2026-06-03 05:10:44 +00:00
R. Ryantm
d7fe04338d cherry-studio: 1.9.4 -> 1.9.9 2026-06-03 05:06:09 +00:00
R. Ryantm
2a94eaab9a icloudpd: 1.32.2 -> 1.32.3 2026-06-03 05:02:50 +00:00
R. Ryantm
7b90c631c4 python3Packages.microsoft-kiota-http: 1.10.1 -> 1.10.2 2026-06-03 04:39:26 +00:00
R. Ryantm
b96a16f348 terraform-providers.scaleway_scaleway: 2.75.0 -> 2.76.0 2026-06-03 04:33:37 +00:00
Pol Dellaiera
b8ffcd9ed9 python3Packages.lxmf: 1.0.0 -> 1.0.1 (#527400) 2026-06-03 04:33:14 +00:00
R. Ryantm
67a1c59755 subtitleedit: 4.0.15 -> 4.0.16 2026-06-03 04:28:58 +00:00
R. Ryantm
ed799973fd ssh-vault: 1.2.9 -> 1.2.10 2026-06-03 04:28:01 +00:00
Pol Dellaiera
96338aba50 python3Packages.rns: add __structuredAttrs 2026-06-03 06:19:56 +02:00
Pol Dellaiera
5adf1dc24b python3Packages.lxmf: 1.0.0 -> 1.0.1 2026-06-03 06:19:41 +02:00
R. Ryantm
de4b06a66f penelope: 0.19.1 -> 0.20.0 2026-06-03 04:02:21 +00:00
nixpkgs-ci[bot]
78e1856176 oxlint: 1.66.0 -> 1.68.0 (#527153) 2026-06-03 03:58:33 +00:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
42f976700d yaziPlugins.easyjump: init at 2.0.0 2026-06-02 23:57:31 -04:00
kirillrdy
eecaa2d764 postgresqlPackages.timescaledb-apache: 2.27.1 -> 2.27.2 (#527138) 2026-06-03 03:52:08 +00:00
R. Ryantm
e44e76a4e1 daktari: 0.0.324 -> 0.0.328 2026-06-03 03:46:39 +00:00
R. Ryantm
67c4dd8c15 zerofs: 1.1.10 -> 1.1.15 2026-06-03 03:44:12 +00:00
R. Ryantm
28b7dccb8d cargo-semver-checks: 0.47.0 -> 0.48.0 2026-06-03 03:02:01 +00:00
R. Ryantm
5f3182b8b4 libretro.beetle-saturn: 0-unstable-2026-05-17 -> 0-unstable-2026-05-28 2026-06-03 02:52:47 +00:00
R. Ryantm
6a95f447f4 rust-rpxy: 0.11.3 -> 0.12.0 2026-06-03 02:46:54 +00:00
kilyanni
a7f9819582 home-assistant-custom-lovelace-modules.lovelace-expander-card: init at 0.1.5 2026-06-03 04:36:13 +02:00
zowoq
0aa52897e6 terraform-providers.bpg_proxmox: 0.107.0 -> 0.108.0 (#527376) 2026-06-03 02:30:12 +00:00
nixpkgs-ci[bot]
0691dba253 irpf: 2026-1.3 -> 2026-1.4 (#527358) 2026-06-03 02:29:53 +00:00
nixpkgs-ci[bot]
1307ffe9a1 vcpkg: 2026.04.27 -> 2026.05.25 (#525376) 2026-06-03 02:29:37 +00:00
Austin Horstman
993f0d9cf1 _1password-gui: update.sh - Linux version check and macOS beta handling improvements (#526473) 2026-06-03 02:21:13 +00:00
R. Ryantm
aacaa6b233 metacubexd: 1.245.1 -> 1.249.2 2026-06-03 02:19:01 +00:00
jujb233
66e58d1578 sdl3-mixer: 3.2.2 -> 3.2.4 2026-06-03 10:18:45 +08:00
R. Ryantm
0782919d1f garnet: 1.1.9 -> 1.1.10 2026-06-03 02:17:25 +00:00
zowoq
7882697465 terraform: 1.15.4 -> 1.15.5 (#527368) 2026-06-03 02:10:20 +00:00
R. Ryantm
ab4deb322d terraform-providers.bpg_proxmox: 0.107.0 -> 0.108.0 2026-06-03 02:05:28 +00:00
R. Ryantm
5f4271afb3 libmbd: 0.13.0 -> 0.14.0 2026-06-03 01:50:17 +00:00
R. Ryantm
099f3f55c0 bottles-unwrapped: 63.2 -> 64.1 2026-06-03 01:43:14 +00:00
R. Ryantm
81aede82ab terraform: 1.15.4 -> 1.15.5 2026-06-03 01:40:56 +00:00
nixpkgs-ci[bot]
5ef2b18252 direwolf-unstable: 1.8.1-unstable-2026-03-18 -> 1.8.1-unstable-2026-05-27 (#527343) 2026-06-03 01:30:16 +00:00
nixpkgs-ci[bot]
a60f7a91f1 fresh-editor: 0.3.8 -> 0.3.10 (#527274) 2026-06-03 01:30:12 +00:00
nixpkgs-ci[bot]
3adaa72b46 mirrord: 3.211.0 -> 3.213.0 (#526311) 2026-06-03 01:29:41 +00:00
R. Ryantm
ce23bbda26 python3Packages.fjaraskupan: 2.3.3 -> 2.3.4 2026-06-03 01:27:53 +00:00
Heitor Augusto
3afe2425ec hydralauncher: 3.9.8 -> 3.9.9 (#527344) 2026-06-03 01:26:26 +00:00
zowoq
5a90944008 terraform-providers.selectel_selectel: 7.8.0 -> 8.0.1 (#527363) 2026-06-03 01:25:46 +00:00
R. Ryantm
a80f28cfe7 render-cli: 2.18.0 -> 2.19.0 2026-06-03 01:23:52 +00:00
Ivy Pierlot
2fb8f5e5a4 vimPlugins.difftastic-nvim: init at 0.0.9
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
2026-06-03 11:23:30 +10:00
R. Ryantm
fe53c78fc8 vscode-extensions.james-yu.latex-workshop: 10.15.2 -> 10.16.1 2026-06-03 01:22:04 +00:00
R. Ryantm
ad4db41955 terraform-providers.selectel_selectel: 7.8.0 -> 8.0.1 2026-06-03 01:13:22 +00:00
R. Ryantm
aa1bd1d2c2 python3Packages.htmldate: 1.9.4 -> 1.10.0 2026-06-03 01:08:52 +00:00
R. Ryantm
9b40222e0a qownnotes: 26.5.15 -> 26.6.2 2026-06-03 01:03:42 +00:00
nixpkgs-ci[bot]
e4e45c45d7 Merge 52383c55bc into haskell-updates 2026-06-03 01:03:22 +00:00
R. Ryantm
7905c0a8b6 irpf: 2026-1.3 -> 2026-1.4 2026-06-03 00:57:08 +00:00
Michael Daniels
52383c55bc hash_extender: add Darwin to badPlatforms (#521438) 2026-06-03 00:48:42 +00:00
Ethan Carter Edwards
71ed03f8d5 hash_extender: add Darwin to badPlatforms
Hasn't been building for a while.

Link: https://hydra.nixos.org/build/325915848/nixlog/3
ZHF: https://github.com/NixOS/nixpkgs/issues/516381

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-06-02 17:32:03 -07:00
Martin Weinelt
685d9d7877 python3Packages.sentry-sdk: 2.60.0 -> 2.61.1 (#527293) 2026-06-03 00:25:56 +00:00
R. Ryantm
03ae1d0545 python3Packages.conda: 26.5.0 -> 26.5.2 2026-06-03 00:24:17 +00:00
R. Ryantm
62dc315ff0 python3Packages.aiodocker: 0.26.0 -> 0.27.0 2026-06-03 00:23:23 +00:00
Martin Weinelt
ed2b2a0254 python3Packages.pydantic-{ai-slim,graph}: 1.104.0 -> 1.105.0 (#527347) 2026-06-03 00:20:59 +00:00
Martin Weinelt
eaccd6ccd0 python3Packages.pydantic-ai-slim: 1.104.0 -> 1.105.0
https://github.com/pydantic/pydantic-ai/compare/v1.104.0...v1.105.0
2026-06-03 02:14:24 +02:00
Martin Weinelt
eeb6224412 python3Packages.pydantic-graph: 1.104.0 -> 1.105.0
https://github.com/pydantic/pydantic-ai/compare/v1.104.0...v1.105.0
2026-06-03 02:11:42 +02:00
Yohann Boniface
8a570f5d13 python3Packages.pims: fix tests (#526365) 2026-06-03 00:11:01 +00:00
Austin Horstman
9181d77eac _1password-gui: 8.12.21 -> 8.12.22 (#527317) 2026-06-03 00:07:56 +00:00
nixpkgs-ci[bot]
ce3e55c53f scaleway-cli: 2.54.0 -> 2.56.1 (#511751) 2026-06-03 00:03:30 +00:00
Martin Weinelt
6d1f8329a2 python3Packages.callee: migrate to pyproject (#527309) 2026-06-02 23:53:13 +00:00
IogaMaster
4c2ddf0c8f libkrunfw: fix build failure when cross compiling to aarch64-linux
Closes: #526360
2026-06-02 17:53:09 -06:00
R. Ryantm
97e42ebee3 hydralauncher: 3.9.8 -> 3.9.9 2026-06-02 23:48:44 +00:00
R. Ryantm
f6d53dbfe3 direwolf-unstable: 1.8.1-unstable-2026-03-18 -> 1.8.1-unstable-2026-05-27 2026-06-02 23:46:58 +00:00
R. Ryantm
7b4bae1029 python3Packages.clarifai-grpc: 12.4.2 -> 12.4.5 2026-06-02 23:43:06 +00:00
Lein Matsumaru
ddeadc2f1c python3Packages.pims: fix tests 2026-06-03 01:29:28 +02:00
R. Ryantm
7adf8bf6f4 androidStudioPackages.canary: 2026.1.2.2 -> 2026.1.2.4 2026-06-02 23:22:59 +00:00
nixpkgs-ci[bot]
e55e69a381 davinci-resolve: 20.3.2 -> 20.3.3 (#523454) 2026-06-02 23:21:04 +00:00
Peder Bergebakken Sundt
eadecdb0c1 renderdoc: avoid building pyrenderdoc
it never got installed correctly anyway, and the required dependencies are unmaintained
2026-06-03 01:14:35 +02:00
Peder Bergebakken Sundt
d60e0155db renderdoc: pcre -> pcre2
Thanks ShyAssasin for discovering these patches
2026-06-03 01:04:59 +02:00
Peder Bergebakken Sundt
5c5f57a290 renderdoc: move custom_swig to passthru 2026-06-03 01:03:40 +02:00
R. Ryantm
b6bbdd5802 mihomo: 1.19.24 -> 1.19.26 2026-06-02 22:59:30 +00:00
R. Ryantm
bcc4e63aca officecli: 1.0.97 -> 1.0.102 2026-06-02 22:53:24 +00:00
Nicolas Benes
cb40bc2538 pythonDocs: drop 3.10 2026-06-03 00:44:06 +02:00
Doron Behar
dd5470e785 musescore: fix passthru.tests to be an attrset 2026-06-03 01:43:35 +03:00
Gaétan Lepage
476c3ef72e brlcad: reduce bext source size (#527198) 2026-06-02 22:43:15 +00:00
Adam C. Stephens
55a4ba25b4 actual-server: 25.5.2 -> 26.0.0 (#527050) 2026-06-02 22:43:03 +00:00
Nicolas Benes
2f031afd37 pythonDocs: init at 3.14, add panicgh as maintainer 2026-06-03 00:40:09 +02:00
R. Ryantm
18cdb02963 seconlay: 0-unstable-2026-05-21 -> 0-unstable-2026-05-29 2026-06-02 22:33:43 +00:00
Robert Schütz
1c4d9720da deltachat-tauri: init at 2.49.1 2026-06-02 15:29:24 -07:00
ccicnce113424
9b366138f2 linuxPackages.nvidiaPackages.production: 595.71.05 -> 595.80 2026-06-03 06:20:58 +08:00
R. Ryantm
d052c2521d pkgsite: 0-unstable-2026-05-22 -> 0-unstable-2026-05-29 2026-06-02 22:14:38 +00:00
Berk D. Demir
1eff42335d _1password-gui: 8.12.21 -> 8.12.22 2026-06-02 15:11:47 -07:00
Fabian Affolter
7a2bc003b5 python3Packages.zeversolar: 0.3.2 -> 0.4.0 (#527305) 2026-06-02 22:08:32 +00:00
R. Ryantm
0520e7ac8e fly: 8.2.2 -> 8.2.3 2026-06-02 22:07:07 +00:00
Sigmanificient
e68f9cbe91 python3Packages.callee: use finalAttrs 2026-06-02 23:57:33 +02:00
Sigmanificient
19b802a019 python3Packages.callee: migrate to pyproject 2026-06-02 23:57:14 +02:00
Fabian Affolter
c5409117eb python3Packages.deptry: init at 0.25.1
Find unused, missing and transitive dependencies in a Python project

https://github.com/osprey-oss/deptry
2026-06-02 23:53:53 +02:00
zowoq
79c28b88db linux_xanmod, linux_xanmod_latest: 2026-06-02 (#527241) 2026-06-02 21:53:37 +00:00
Yohann Boniface
7bc4974332 gdtoolkit_4: migrate to pyproject (#527090) 2026-06-02 21:51:31 +00:00
Yohann Boniface
d71bda056d tuxedo: init at 2026.5.12 (#526577) 2026-06-02 21:51:27 +00:00
nixpkgs-ci[bot]
caf55829e5 nats-server: 2.14.1 -> 2.14.2 (#527276) 2026-06-02 21:46:57 +00:00
IogaMaster
30991addb1 tuxedo: init at 2026.5.12 2026-06-02 23:46:28 +02:00
Fabian Affolter
02c87c7733 python3Packages.zeversolar: migrate to finalAttrs 2026-06-02 23:42:38 +02:00
Fabian Affolter
05e0b0171b python3Packages.yalexs: 9.2.2 -> 9.2.7 (#527235) 2026-06-02 21:36:36 +00:00
Xiangyan Sun
3527189bd9 brlcad: reduce bext source size 2026-06-02 14:33:31 -07:00
R. Ryantm
6e07fe14a0 python3Packages.zeversolar: 0.3.2 -> 0.4.0 2026-06-02 21:33:12 +00:00
Doron Behar
bbc698fde7 sambaFull: fix samba-tool missing cryptography module (#522031) 2026-06-02 21:31:29 +00:00
Michael Daniels
ce4eba6816 eslint: 10.4.0 -> 10.4.1 (#527291) 2026-06-02 21:31:12 +00:00
Gutyina Gergő
4d8d33c688 pnpm_11: 11.4.0 -> 11.5.1 2026-06-02 23:29:23 +02:00
Michael Daniels
e24079f600 google-chrome: 148.0.7778.215 -> 149.0.7827.53 (#527295) 2026-06-02 21:22:08 +00:00
Yohann Boniface
513c33fbc2 ario: remove unused libsoup_2_4 dependency (#526209) 2026-06-02 21:11:52 +00:00
dotlambda
e95da50144 gnumeric: update meta.changelog (#527246) 2026-06-02 21:10:30 +00:00
Yohann Boniface
66e0c6e4be ki-shell: use finalAttrs (#527146) 2026-06-02 21:07:20 +00:00
Yohann Boniface
05b20de327 python3Packages.esig: drop (#524982) 2026-06-02 21:05:27 +00:00
Michael Daniels
9f2d1aeb7a google-chrome: 148.0.7778.215 -> 149.0.7827.53
Changelog: https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop.html
2026-06-02 17:03:26 -04:00
Yohann Boniface
0d3ea582cb _0xpropo: switch to finalAttrs pattern (#527150) 2026-06-02 21:02:00 +00:00
R. Ryantm
1dbbf97411 samloader-rs: 1.1.0 -> 1.2.0 2026-06-02 20:59:51 +00:00
Martin Weinelt
bfdb1828de home-assistant-custom-lovelace-modules.sonos-card: 10.6.8 -> 10.7.0 (#527286) 2026-06-02 20:58:45 +00:00
Martin Weinelt
3937456118 python3Packages.sentry-sdk: 2.60.0 -> 2.61.1
https://github.com/getsentry/sentry-python/blob/2.61.1/CHANGELOG.md
2026-06-02 22:55:53 +02:00
emilylange
abfe209eec chromium,chromedriver: 148.0.7778.215 -> 149.0.7827.53
https://developer.chrome.com/blog/new-in-chrome-149

https://developer.chrome.com/release-notes/149

https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop.html
2026-06-02 22:53:51 +02:00
Nick Cao
6ad4e30d49 dbip-{country,city,asn}-lite: 2026-05 -> 2026-06 (#526850) 2026-06-02 20:52:07 +00:00
Nick Cao
0241a950a9 netfoil: 0.2.1 -> 0.3.1 (#527197) 2026-06-02 20:51:42 +00:00
Nick Cao
048afbb225 coc-markdownlint: 0-unstable-2026-05-01 -> 0-unstable-2026-06-02 (#527190) 2026-06-02 20:51:02 +00:00
Nick Cao
03116baffa coc-rust-analyzer: 0-unstable-2026-05-12 -> 0-unstable-2026-06-01 (#527187) 2026-06-02 20:50:44 +00:00
Nick Cao
7c2fcde797 alt-tab-macos: 10.12.0 -> 11.1.0 (#527181) 2026-06-02 20:50:20 +00:00
Nick Cao
0d2ef2e148 fastcdr: 2.3.5 -> 2.3.6 (#527176) 2026-06-02 20:50:11 +00:00
Austin Horstman
10ebc89437 neovim-require-check-hook: make sure plugin scripts are sourced (#527228) 2026-06-02 20:49:39 +00:00
Nick Cao
3f52312706 fn-cli: 0.6.58 -> 0.6.60 (#527174) 2026-06-02 20:49:31 +00:00
Nick Cao
7419b0267b starboard: 0.15.37 -> 0.15.38 (#527260) 2026-06-02 20:48:25 +00:00
Nick Cao
c963846b54 cosmic-ext-applet-sysinfo: 0-unstable-2026-05-20 -> 0-unstable-2026-05-29 (#527238) 2026-06-02 20:48:05 +00:00
Nick Cao
9080eb280c python3Packages.bdffont: 0.0.36 -> 0.0.37 (#527258) 2026-06-02 20:47:39 +00:00
Nick Cao
bdd8a37ba2 python3Packages.plugwise: 1.11.3 -> 1.11.4 (#527253) 2026-06-02 20:47:10 +00:00
Nick Cao
2e0e9e0bee terraform-providers.ibm-cloud_ibm: 2.2.1 -> 2.2.2 (#527247) 2026-06-02 20:46:31 +00:00
Nick Cao
5fed51bdef cosmic-ext-applet-weather: 0-unstable-2026-04-27 -> 0-unstable-2026-05-29 (#527240) 2026-06-02 20:46:16 +00:00
R. Ryantm
c580a9fb3b framework-tool: 0.6.3 -> 0.6.4 2026-06-02 20:45:19 +00:00
R. Ryantm
5455ed23c9 eslint: 10.4.0 -> 10.4.1 2026-06-02 20:43:56 +00:00
Nick Cao
cfb830b438 ficsit-cli: 0.6.1 -> 0.7.0 (#527059) 2026-06-02 20:43:24 +00:00
Adam C. Stephens
97f29394bb seaweedfs: 4.19 -> 4.24 (#520007) 2026-06-02 20:43:12 +00:00
Nick Cao
7bcc508a93 vscode-extensions.svelte.svelte-vscode: 110.0.0 -> 110.1.0 (#527049) 2026-06-02 20:42:47 +00:00
Nick Cao
b6f9e58e20 nu_scripts: 0-unstable-2026-05-23 -> 0-unstable-2026-05-31 (#527082) 2026-06-02 20:42:12 +00:00
Nick Cao
3f8f1587b2 spotatui: 0.38.3 -> 0.38.6 (#527033) 2026-06-02 20:40:43 +00:00
Nick Cao
e4fb8c6462 nufmt: 0-unstable-2026-05-18 -> 0-unstable-2026-05-24 (#527072) 2026-06-02 20:39:35 +00:00
OttNorml
5937d558e1 semgrep: 1.161.0 -> 1.164.0
Changelog: https://github.com/semgrep/semgrep/blob/v1.164.0/CHANGELOG.md
2026-06-02 22:39:13 +02:00
OttNorml
208a63107c semgrep: add pytest plugins used by checks
Add requests-mock and pytest-asyncio to nativeCheckInputs.

The enabled upstream checks use the requests_mock fixture, and the pytest configuration references asyncio_mode.
2026-06-02 22:39:13 +02:00
OttNorml
cdb6a2ee83 semgrep: remove unused callPackage binding 2026-06-02 22:39:12 +02:00
OttNorml
33e0aef378 semgrep: sort inputs, dependencies, and tests
Group runtime and check inputs, and sort dependency and test-related lists to make future updates easier to review.
2026-06-02 22:39:12 +02:00
Nick Cao
75f61dca0d vscode-extensions.saoudrizwan.claude-dev: 3.84.0 -> 3.86.2 (#527103) 2026-06-02 20:39:03 +00:00
Martin Weinelt
82db8e41cd python315: 3.15.0b1 -> 3.15.0b2 (#527282) 2026-06-02 20:36:18 +00:00
Nick Cao
202fc738a2 python3Packages.colcon: 0.20.1 -> 0.21.0 (#527127) 2026-06-02 20:36:00 +00:00
Nick Cao
7bfac17068 python3Packages.django-structlog: 10.0.0 -> 10.1.0 (#527114) 2026-06-02 20:34:41 +00:00
Nick Cao
c80ce5a876 aliyun-cli: 3.3.16 -> 3.3.18 (#527109) 2026-06-02 20:33:58 +00:00
Nick Cao
cdb7f29d8f vscode-extensions.prisma.prisma: 31.10.0 -> 31.11.0 (#526874) 2026-06-02 20:30:16 +00:00
Nick Cao
d6560dd364 python3Packages.plyfile: 1.1.3 -> 1.1.4 (#526869) 2026-06-02 20:29:50 +00:00
R. Ryantm
f6a8085e8f dotenvx: 1.68.0 -> 1.71.0 2026-06-02 20:29:31 +00:00
R. Ryantm
119b632a46 home-assistant-custom-lovelace-modules.sonos-card: 10.6.8 -> 10.7.0 2026-06-02 20:28:51 +00:00
Nick Cao
386c2bee38 python3Packages.xclim: 0.61.0 -> 0.61.1 (#526847) 2026-06-02 20:28:43 +00:00
Adam C. Stephens
24707dd937 nixos/tests/incus: pass package to releases config (#527223) 2026-06-02 20:28:37 +00:00
Nick Cao
7793bc2859 vscode-extensions.danielsanmedium.dscodegpt: 3.20.6 -> 3.20.14 (#526932) 2026-06-02 20:28:11 +00:00
Nick Cao
59115336e0 gefyra: 2.4.4 -> 2.4.7 (#526928) 2026-06-02 20:27:51 +00:00
Nick Cao
e489c67b04 python3Packages.azure-keyvault-administration: 4.6.0 -> 4.7.0 (#526909) 2026-06-02 20:26:52 +00:00
Nick Cao
53cf14de34 python3Packages.pytouchline-extended: 1.0.2 -> 1.1.2 (#526899) 2026-06-02 20:26:11 +00:00
Nick Cao
cccb56007a bant: 0.2.8 -> 0.2.10 (#526897) 2026-06-02 20:25:36 +00:00
Nick Cao
1e83bb25a2 squashfuse: 0.6.1 -> 0.6.2 (#526982) 2026-06-02 20:24:55 +00:00
Marc Jakobi
6908c8e070 neovim-require-check-hook: make sure plugin scripts are sourced 2026-06-02 22:23:44 +02:00
Marc Jakobi
6ff81cfcc5 vimPlugins.cmp_yanky: add nvim-cmp to checkInputs 2026-06-02 22:23:44 +02:00
Martin Weinelt
b04a32132e python315: 3.15.0b1 -> 3.15.0b2
https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-beta-2
2026-06-02 22:21:41 +02:00
Marc Jakobi
8fde2e9571 vimPlugins.cmp-treesitter: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
a18ccd4fa4 vimPlugins.cmp-spell: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
8050eaebd1 vimPlugins.cmp-omni: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
e5cb90e890 vimPlugins.cmp-nvim-lsp-document-symbol: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
20cc301de1 vimPlugins.cmp-nixpkgs-maintainers: add nix to nativeCheckInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
7a6bc1d58b vimPlugins.cmp-latex-symbols: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
37e6e20844 vimPlugins.cmp-emoji: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
f7692e2ad2 vimPlugins.cmp-cmdline-history: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
c01e72a50d vimPlugins.cmp-calc: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Marc Jakobi
a61351cb2e vimPlugins.cmp-buffer: add nvim-cmp to checkInputs 2026-06-02 22:19:26 +02:00
Nick Cao
d8c6f5000c python3Packages.aioamazondevices: 13.8.1 -> 13.8.2 (#526966) 2026-06-02 20:19:17 +00:00
Pol Dellaiera
068a198044 sideband: init at 1.9.6 (#527067) 2026-06-02 20:18:39 +00:00
Niklas Korz
66a11d7c18 zed-editor: 1.3.6 -> 1.4.4 (#526595) 2026-06-02 20:16:59 +00:00
Nick Cao
f576b9ad4c atlas: 1.2.0 -> 1.2.1 (#526946) 2026-06-02 20:16:29 +00:00
Johannes Kirschbauer
73c769f0e4 nixos/displayManager: interpolate option paths; improve defaultSession error (#527225) 2026-06-02 20:12:52 +00:00
Nick Cao
33ddf49bfb python3Packages.stripe: 15.1.0 -> 15.2.0 (#526604) 2026-06-02 20:10:47 +00:00
Nick Cao
1e6c066eee python3Packages.langgraph-runtime-inmem: 0.28.1 -> 0.29.0 (#526771) 2026-06-02 20:08:58 +00:00
Nick Cao
08a469deb3 imgpkg: 0.48.0 -> 0.48.1 (#526752) 2026-06-02 20:08:45 +00:00
R. Ryantm
64a148f900 tinyssh: 20260401 -> 20260601 2026-06-02 20:07:41 +00:00
Nick Cao
8fe4550004 leet-helix: 0.2.3-unstable-2026-02-24 -> 0-unstable-2026-03-01 (#526714) 2026-06-02 20:05:33 +00:00
Nick Cao
592d770ecd ytt: 0.55.0 -> 0.55.1 (#526711) 2026-06-02 20:05:04 +00:00
Nick Cao
934a5a29ff starlark-rust: 0.13.0 -> 0.14.0 (#526828) 2026-06-02 20:03:12 +00:00
Nick Cao
025267345e ubridge: 0.9.19 -> 1.0.1 (#526806) 2026-06-02 20:00:16 +00:00
Nick Cao
942c4c214a python3Packages.txtorcon: 24.8.0 -> 26.6.0 (#526773) 2026-06-02 19:59:12 +00:00
isabel
b32d492c6d qui: fix build (#527099) 2026-06-02 19:58:36 +00:00
isabel
ad267d4c62 python3Packages.pyhepmc: fix build (#525710) 2026-06-02 19:57:35 +00:00
R. Ryantm
0ba17dd3af nats-server: 2.14.1 -> 2.14.2 2026-06-02 19:55:56 +00:00
Martin Weinelt
002ad5f042 python3Packages.buildPythonPackage: Don't copy input list when checking inputs (#519252) 2026-06-02 19:51:26 +00:00
R. Ryantm
f733b67a91 nkeys: 0.4.15 -> 0.4.16 2026-06-02 19:50:15 +00:00
R. Ryantm
6551f29b8a fresh-editor: 0.3.8 -> 0.3.10 2026-06-02 19:49:54 +00:00
Colin
aaa707f37f veila: 0.4.0 -> 0.4.1 (#524289) 2026-06-02 19:49:44 +00:00
zi3m5f
a59124a4b0 sambaFull: fix samba-tool missing cryptography module
samba-tool depends on cryptography python module so add it to pythonPath
if enableDomainController and also check with versionSambaTool test.
2026-06-02 21:48:29 +02:00
R. Ryantm
9c99611268 fluxcd-operator: 0.49.0 -> 0.50.0 2026-06-02 19:48:23 +00:00
Pol Dellaiera
387977398e sideband: init at 1.9.6
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2026-06-02 21:44:15 +02:00
Pol Dellaiera
48d8d9cfbb pythonPackages.pyobjus: init at 1.2.4
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
Co-authored-by: Sarah Clark <seclark@nextquestion.net>
2026-06-02 21:44:15 +02:00
dotlambda
7f976aac43 home-assistant-custom-components.goodwe: init at 0.9.9.30 (#526973) 2026-06-02 19:43:12 +00:00
Alexis Hildebrandt
d374a3e07f fence: update upstream repo url (#526767) 2026-06-02 19:42:46 +00:00
Sam Estep
728d61cb51 python3Packages.md-toc: fix build
Assisted-by: Claude:opus-4.8
2026-06-02 15:41:23 -04:00
lassulus
73eb48b754 markless: init at 0.9.28 (#520881) 2026-06-02 19:38:49 +00:00
nixpkgs-ci[bot]
0d4ad8b351 go-passbolt-cli: 0.4.2 -> 0.5.0 (#527172) 2026-06-02 19:38:16 +00:00
nixpkgs-ci[bot]
829326f235 stress-ng: 0.21.01 -> 0.21.02 (#527079) 2026-06-02 19:38:04 +00:00
nixpkgs-ci[bot]
e7ee81c2de xdg-ninja: 0-unstable-2026-05-10 -> 0.2.0.2-unstable-2026-05-10 (#526420) 2026-06-02 19:37:56 +00:00
nixpkgs-ci[bot]
521ad4e5af nushellPlugins.skim: 0.27.0 -> 0.28.0 (#525834) 2026-06-02 19:37:33 +00:00
R. Ryantm
fbcfe24126 flyctl: 0.4.54 -> 0.4.57 2026-06-02 19:36:29 +00:00
netpleb
434dee03ac home-assistant-custom-components.goodwe: init at 0.9.9.30 2026-06-02 12:36:02 -07:00
Colin
8cbf0dd53e brave: 1.90.124 -> 1.90.128 (#525625) 2026-06-02 19:33:15 +00:00
Marcin Serwin
eb395a376b sdl3-shadercross: 0-unstable-2026-04-24 -> 0-unstable-2026-06-01 (#526950) 2026-06-02 19:29:26 +00:00
R. Ryantm
94acfd69c1 regal: 0.40.0 -> 0.41.1 2026-06-02 19:17:43 +00:00
fallenbagel
8e1fe4b610 seerr: 3.2.0 -> 3.3.0 2026-06-03 03:17:40 +08:00
R. Ryantm
fb4c18ade7 turingdb: 1.32 -> 1.33 2026-06-02 19:15:18 +00:00
R. Ryantm
464ae6743e starboard: 0.15.37 -> 0.15.38 2026-06-02 19:12:31 +00:00
Gergő Gutyina
4cf1883cad teamspeak6-client: 6.0.0-beta4 -> 6.0.0-beta4.1 (#526608) 2026-06-02 19:09:29 +00:00
Gergő Gutyina
e55dcb9183 fetchPnpmDeps,pnpmConfigHook: drop pnpmWorkspace migration guards (#519799) 2026-06-02 19:02:58 +00:00
Martin Weinelt
cd117feb23 esphome: 2026.5.1 -> 2026.5.2
https://github.com/esphome/esphome/releases/tag/2026.5.2
2026-06-02 21:01:11 +02:00
Florian Klink
d31f1369fb gocryptfs: add passthru.tests 2026-06-02 21:00:11 +02:00
Santhosh Raju
52c40dd0cb markless: init at 0.9.29 2026-06-02 20:57:42 +02:00
Florian Klink
14e17b46e4 nixosTests.gocryptfs: fix test
This actually didn't work due to multiple issues:

 - Some statements used machine.execute, swallowing nonzero exit codes.
   In this particular case, it caused the mountpoint to stick around.
 - using `fileSytems."/plain"` has no effect in VM tests,
   virtualisation.fileSystems."/plain" needs to be used instead
 - `switch-to-configuration test` was invoked, so not actually switching
   at all.
 - Checking for `data.txt` to be present is a bit brittle. /tmp can be
   cleaned up. We can just add a known text and grep for that.
2026-06-02 20:57:16 +02:00
Jan Roehrich
38d55813ff vcluster: 0.33.2 -> 0.34.1
https://github.com/loft-sh/vcluster/releases/tag/v0.34.1
2026-06-02 20:53:35 +02:00
Martin Weinelt
8e0bf15ad4 home-assistant-custom-components.ha_mcp_tools: 7.5.0 -> 7.6.0 (#527208) 2026-06-02 18:53:23 +00:00
R. Ryantm
a45b724866 python3Packages.plugwise: 1.11.3 -> 1.11.4 2026-06-02 18:49:14 +00:00
isabel
0969ea1336 jsmn: init at 1.1.0 (#527226) 2026-06-02 18:32:23 +00:00
Robert Schütz
5162581914 gnumeric: update meta.changelog 2026-06-02 11:29:28 -07:00
R. Ryantm
f1ec83d1dd terraform-providers.ibm-cloud_ibm: 2.2.1 -> 2.2.2 2026-06-02 18:24:20 +00:00
Fabian Affolter
d7e37df428 python3Packages.pyfaup-rs: 0.4.9 -> 0.4.10 (#527232) 2026-06-02 18:18:52 +00:00
Fabian Affolter
e689a8fa1e python3Packages.iamdata: 0.1.202606011 -> 0.1.202606021 (#527093) 2026-06-02 18:18:32 +00:00
Fabian Affolter
fb38deaa5a python3Packages.mypy-boto3-*: updates (#527092) 2026-06-02 18:18:22 +00:00
nixpkgs-ci[bot]
0277a4fcbb tutanota-desktop: 348.260519.0 -> 348.260529.2 (#526998) 2026-06-02 18:17:08 +00:00
nixpkgs-ci[bot]
767a14f214 golazo: 0.24.0 -> 0.25.0 (#526990) 2026-06-02 18:17:06 +00:00
Pol Dellaiera
973d9e6853 pythonPackages.nomadnet: 1.1.0 -> 1.2.0 (#527229) 2026-06-02 18:08:53 +00:00
eljamm
c8806da706 linux_xanmod_latest: 7.0.10 -> 7.0.11
- Changelog: https://dl.xanmod.org/changelog/7.0/ChangeLog-7.0.11-xanmod1.gz
- Diff: https://gitlab.com/xanmod/linux/-/compare/7.0.10-xanmod1..7.0.11-xanmod1?from_project_id=51590166
2026-06-02 18:07:53 +00:00
eljamm
b0f10863b2 linux_xanmod: 6.18.33 -> 6.18.34
- Changelog: https://dl.xanmod.org/changelog/6.18/ChangeLog-6.18.34-xanmod1.gz
- Diff: https://gitlab.com/xanmod/linux/-/compare/6.18.33-xanmod1..6.18.34-xanmod1?from_project_id=51590166
2026-06-02 18:05:44 +00:00
R. Ryantm
0c0d8f123d cosmic-ext-applet-weather: 0-unstable-2026-04-27 -> 0-unstable-2026-05-29 2026-06-02 18:04:49 +00:00
R. Ryantm
f0cefd49c6 python3Packages.bdffont: 0.0.36 -> 0.0.37 2026-06-02 18:01:41 +00:00
Matthieu Coudron
bd0d194b64 ns-3: 44 -> 47 (#525244) 2026-06-02 18:01:01 +00:00
R. Ryantm
eb14bf2526 cosmic-ext-applet-sysinfo: 0-unstable-2026-05-20 -> 0-unstable-2026-05-29 2026-06-02 18:00:07 +00:00
Fabian Affolter
60c5dc868e python3Packages.pyfaup-rs: 0.4.9 -> 0.4.10
Diff: https://github.com/ail-project/faup-rs/compare/pyfaup-rs-v0.4.9...pyfaup-rs-v0.4.10

Changelog: https://github.com/ail-project/faup-rs/releases/tag/pyfaup-rs-pyfaup-rs-v0.4.10
2026-06-02 19:59:57 +02:00
Adriel Velazquez
7ed519f8da asdbctl: 1.0.0 -> 1.1.0 2026-06-02 13:57:01 -04:00
Pol Dellaiera
039c29ab19 pythonPackages.nomadnet: 1.1.0 -> 1.2.0 2026-06-02 19:55:03 +02:00
Pol Dellaiera
7aba2741b0 pythonPackages.lxmf: 0.9.8 -> 1.0.0 2026-06-02 19:54:35 +02:00
Ross Smyth
3b8d94ca86 doc: Add pnpmBuildHook 2026-06-02 13:53:11 -04:00
Ross Smyth
9aa49bff46 umami: Migrate to pnpmBuildHook 2026-06-02 13:52:41 -04:00
Ross Smyth
d4f73d9f23 siyuan: Migrate to pnpmBuildHook 2026-06-02 13:52:41 -04:00
Ross Smyth
4bb1c1c90b opencloud.idp-web: Migrate to pnpmBuildHook 2026-06-02 13:52:41 -04:00
Ross Smyth
e78c0f2e4d ocis: Migrate to pnpmBuildHook 2026-06-02 13:52:41 -04:00
Ross Smyth
93f0ac6a3b pnpmBuildHook: init 2026-06-02 13:52:41 -04:00
BatteredBunny
79b497cdb3 jsmn: init at 1.1.0 2026-06-02 20:52:16 +03:00
Ramses
f3a921b5eb mkbootimage: drop unused pcre dependency (#526964) 2026-06-02 17:46:58 +00:00
R. Ryantm
a77eda2877 adguardhome: 0.107.76 -> 0.107.77 2026-06-02 17:43:41 +00:00
lassulus
46756f241f din: init at 64.2 (#518626) 2026-06-02 17:42:19 +00:00
Matt Sturgeon
860db540f8 nixos/displayManager: improve defaultSession error 2026-06-02 18:42:17 +01:00
Fabian Affolter
b00cd2ee97 python3Packages.yalexs: 9.2.2 -> 9.2.7
Diff: https://github.com/bdraco/yalexs/compare/v9.2.2...v9.2.7

Changelog: https://github.com/bdraco/yalexs/blob/v9.2.7/CHANGELOG.md
2026-06-02 19:40:14 +02:00
Yt
c2f72c97d8 pict-rs: 0.5.19 -> 0.5.23 (#527122) 2026-06-02 17:39:53 +00:00
Yt
0926311e08 python3Packages.paddleocr: 3.5.0 -> 3.6.0 (#527078) 2026-06-02 17:38:52 +00:00
Adam C. Stephens
9bebd86680 nixos/tests/incus: pass package to releases config
virtual-machine releases use virtualisation.incus.package to find
where the agent-loader configuration is defined. In practice it's
likely not a problem, but when marking lts v6 on 25.11 as vulnerable
it exposed the mismatch. For correctness we should ensure the VM
tests are using the agent loader from the relevant incus package.
2026-06-02 13:36:21 -04:00
Fabian Affolter
9829e23e8a python3Packages.ansi2image: migrate to pyproject (#526894) 2026-06-02 17:29:37 +00:00
Fabian Affolter
21947cac62 python3Packages.aiopyarr: migration to pyproject (#526537) 2026-06-02 17:28:42 +00:00
dotlambda
29edf7d86a Revert "highlight: backport crash fix" (#527206) 2026-06-02 17:27:47 +00:00
dotlambda
494be78c0e libexttextcat: 3.4.6 -> 3.4.8 (#522089) 2026-06-02 17:27:12 +00:00
Matt Sturgeon
a3a6ad305f nixos/displayManager: interpolate option paths in docs + errors 2026-06-02 18:26:55 +01:00
Santhosh Raju
59f15a36eb maintainers: add fraggerfox 2026-06-02 19:23:26 +02:00
Santhosh Raju
9d0104d617 din: init at 64.2 2026-06-02 19:23:26 +02:00
R. Ryantm
147cb7360f geoserver: 2.28.3 -> 2.28.4 2026-06-02 17:19:20 +00:00
R. Ryantm
579a06442b auto-editor: 30.3.0 -> 30.4.0 2026-06-02 17:16:30 +00:00
R. Ryantm
260e811090 hyprspace: 0.13.1 -> 0.14.0 2026-06-02 17:13:04 +00:00
Sam Estep
2f19858831 scaleway-cli: disable time-dependent test
Assisted-by: Claude:opus-4.8
2026-06-02 13:11:45 -04:00
netpleb
9555b08dc6 maintainers: add netpleb 2026-06-02 10:05:48 -07:00
LIN, Jian
3428007a7f emacsPackages.ghostel: 0-unstable-2026-05-23 -> 0.31.0-unstable-2026-06-01 (#526930) 2026-06-02 17:04:26 +00:00
R. Ryantm
c9416023d1 cliamp: 1.50.0 -> 1.56.0 2026-06-02 17:04:23 +00:00
Matt Sturgeon
22836e1e4d nixos/displayManager: replace ad-hoc type // { check } overrides (#525738) 2026-06-02 17:03:59 +00:00
nixpkgs-ci[bot]
bd291964a2 kubelogin-oidc: 1.36.1 -> 1.36.2 (#526994) 2026-06-02 16:54:17 +00:00
R. Ryantm
5313f6b030 python3Packages.petl: 1.7.17 -> 1.7.19 2026-06-02 16:53:23 +00:00
Sam Estep
7553c97413 python3Packages.async-cache: 1.1.1 -> 2.0.3
Assisted-by: Claude:opus-4.8
2026-06-02 12:52:20 -04:00
R. Ryantm
1a8036dd4d home-assistant-custom-components.ha_mcp_tools: 7.5.0 -> 7.6.0 2026-06-02 16:40:55 +00:00
Robert Schütz
ebacc39658 Revert "highlight: backport crash fix"
This reverts commit 3b55193837 because the
patch was included in highlight 4.20.
2026-06-02 09:40:16 -07:00
R. Ryantm
36cc86a594 broot: 1.56.4 -> 1.57.0 2026-06-02 16:36:11 +00:00
isabel
ecbe4c551d python3Packages.exllamav3: 0.0.38 -> 0.0.39 (#527194) 2026-06-02 16:36:07 +00:00
Cosima Neidahl
c8cfee4101 lomiri.qtmir: 0.8.0-unstable-2025-05-20 -> 0.8.0-unstable-2026-03-11 (#521850) 2026-06-02 16:35:05 +00:00
Martin Weinelt
6bd5795bf9 Firefox: 151.0.2 -> 151.0.3 (#527097) 2026-06-02 16:21:49 +00:00
Jhony Elmer Angulo Fabian
4007180d0a codex: 0.135.0 -> 0.136.0 2026-06-02 11:18:13 -05:00
R. Ryantm
5e510ba250 netfoil: 0.2.1 -> 0.3.1 2026-06-02 16:01:31 +00:00
Philip Taron
c3cc188e10 tailscale: 1.98.3 -> 1.98.5 (#526485) 2026-06-02 15:57:11 +00:00
Robert Schütz
154d63c16c hplip: 3.25.2 -> 3.26.4 2026-06-02 08:56:45 -07:00
Ulrik Strid
000fb84b9d bicep: 0.36.177 -> 0.39.26 (#469509) 2026-06-02 15:53:40 +00:00
BatteredBunny
6e7bee0b57 python3Packages.exllamav3: 0.0.38 -> 0.0.39 2026-06-02 18:52:46 +03:00
BatteredBunny
5ac3870bf9 python3Packages.flash-linear-attention: init at 0.5.0 2026-06-02 18:52:36 +03:00
Lein Matsumaru
866f98103b nosql-workbench: 3.13.0 -> 3.20.2 2026-06-02 15:48:28 +00:00
dotlambda
95441e6bca python3Packages.ical: 13.2.2 -> 13.2.5 (#523898) 2026-06-02 15:42:07 +00:00
R. Ryantm
ec02969486 coc-markdownlint: 0-unstable-2026-05-01 -> 0-unstable-2026-06-02 2026-06-02 15:39:13 +00:00
Pascal Dietrich
e99f0b9274 andcli: 2.6.2 -> 2.7.0 2026-06-02 17:35:35 +02:00
Paul Meyer
a55fdc610d azure-cli-extensions.storage-preview: 1.0.0b7 -> 1.0.0b8 (#526868) 2026-06-02 15:34:36 +00:00
R. Ryantm
aad5c33c98 coc-rust-analyzer: 0-unstable-2026-05-12 -> 0-unstable-2026-06-01 2026-06-02 15:25:21 +00:00
R. Ryantm
187a97623d boringssl: 0.20260508.0 -> 0.20260526.0 2026-06-02 15:24:00 +00:00
éclairevoyant
60585d2923 alt-tab-macos: 10.12.0 -> 11.1.0 2026-06-02 11:20:32 -04:00
Alyssa Ross
1bef2a0842 maintainers: add peterwaller-arm (#521691) 2026-06-02 15:17:37 +00:00
Christian Kögler
039967ba72 vdr: 2.8.1 -> 2.8.2 (#527124) 2026-06-02 15:13:22 +00:00
Ryan Hendrickson
9645c8dbe0 ryzenadj: 0.17.0 -> 0.19.0 (#527120) 2026-06-02 15:07:09 +00:00
Bobby Rong
f66b70ac40 webkitgtk_6_0: 2.52.3 → 2.52.4
https://github.com/WebKit/WebKit/compare/webkitgtk-2.52.3...webkitgtk-2.52.4
https://webkitgtk.org/2026/06/02/webkitgtk2.52.4-released.html
https://webkitgtk.org/security/WSA-2026-0003.html

CVE-2026-28847, CVE-2026-28883, CVE-2026-28901, CVE-2026-28902, CVE-2026-28903,
CVE-2026-28904, CVE-2026-28905, CVE-2026-28907, CVE-2026-28942, CVE-2026-28946,
CVE-2026-28947, CVE-2026-28953, CVE-2026-28955, CVE-2026-28958, CVE-2026-43658,
CVE-2026-43660
2026-06-02 23:06:11 +08:00
R. Ryantm
0e95b542b9 fn-cli: 0.6.58 -> 0.6.60 2026-06-02 15:01:35 +00:00
R. Ryantm
48285ec243 fastcdr: 2.3.5 -> 2.3.6 2026-06-02 15:00:32 +00:00
R. Ryantm
07d09b144c scaleway-cli: 2.54.0 -> 2.56.1 2026-06-02 14:56:22 +00:00
R. Ryantm
04bf099849 go-passbolt-cli: 0.4.2 -> 0.5.0 2026-06-02 14:55:11 +00:00
Martin Weinelt
c0535795e7 home-assistant-custom-components.local_openai: 1.6.0 -> 1.7.0 (#527151) 2026-06-02 14:25:47 +00:00
José Romildo Malaquias
dad2d8b535 lxqt.lxqt-{runner,panel}: migrate to pcre2 (#525921) 2026-06-02 14:24:43 +00:00
Guy Chronister
6d504d064d _0xpropo: switch to finalAttrs pattern 2026-06-02 09:08:28 -05:00
R. Ryantm
61057013b7 oxlint: 1.66.0 -> 1.68.0 2026-06-02 14:04:02 +00:00
R. Ryantm
f04fdf5f9c home-assistant-custom-components.local_openai: 1.6.0 -> 1.7.0 2026-06-02 14:03:31 +00:00
Peter Waller
7fb8673632 maintainers: add peterwaller-arm
Add myself as a maintainer for LLVM.
2026-06-02 14:58:46 +01:00
Benedikt Ritter
b7199482bc ki-shell: use finalAttrs 2026-06-02 15:53:24 +02:00
Pol Dellaiera
1c0dad6682 oboete: 0.2.4 -> 0.2.5 (#527129) 2026-06-02 13:51:28 +00:00
Gaétan Lepage
a3c5756180 tinymist: 0.14.18 -> 0.14.21 (#527100) 2026-06-02 13:45:46 +00:00
taku0
b40357a913 thunderbird-latest-bin-unwrapped: 150.0.2 -> 151.0.1 (#523583) 2026-06-02 13:43:16 +00:00
nixpkgs-ci[bot]
424f1d5252 tail-tray: 0.2.32 -> 0.2.33 (#526945) 2026-06-02 13:42:45 +00:00
nixpkgs-ci[bot]
9022c2fb50 leanify: 0-unstable-2025-12-12 -> 0.4.3-unstable-2025-12-12 (#526237) 2026-06-02 13:42:25 +00:00
Martin Weinelt
7b81623b1a reaction: 2.4.0 -> 2.4.1 (#526954) 2026-06-02 13:41:03 +00:00
R. Ryantm
96faf59734 postgresqlPackages.timescaledb-apache: 2.27.1 -> 2.27.2 2026-06-02 13:33:50 +00:00
Felix Bargfeldt
299388143e flap-alerted: init at 4.5.0; nixos/flap-alerted: init module (#524652) 2026-06-02 13:31:10 +00:00
rnhmjoj
197a055a02 nixos/wireless: restrict chown /etc/wpa_supplicant scope
Otherwise the recursive chown can fail, hence wpa_supplicant doesn't
start, if some read-only file has been bind-mounted into
/etc/wpa_supplicant.

This can happen if one uses `extraConfigFile` to add a file that is
under /etc/wpa_supplicant.
2026-06-02 15:14:17 +02:00
dotlambda
05bf8cf22c python3Packages.elevenlabs: 2.49.1 -> 2.50.0 (#526999) 2026-06-02 13:09:50 +00:00
Felix Bargfeldt
5e8da32107 par-lang: 0-unstable-2026-05-23 -> 0-unstable-2026-06-01 (#527039) 2026-06-02 13:08:33 +00:00
R. Ryantm
d29f75d167 tinymist: 0.14.18 -> 0.14.21 2026-06-02 13:04:27 +00:00
Gaetan Lepage
c91f963ba9 oboete: 0.2.4 -> 0.2.5
Diff: https://github.com/mariinkys/oboete/compare/0.2.4...0.2.5

Changelog: https://github.com/mariinkys/oboete/releases/tag/0.2.5
2026-06-02 13:03:09 +00:00
phanirithvij
56d096ed9f reaction: 2.4.0 -> 2.4.1
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-02 18:31:06 +05:30
R. Ryantm
d99bc20c78 python3Packages.colcon: 0.20.1 -> 0.21.0 2026-06-02 12:46:35 +00:00
Felix Bargfeldt
6bce0864a4 radicle-ci-broker: 0.28.0 -> 0.28.1 (#527098) 2026-06-02 12:45:49 +00:00
Pol Dellaiera
4d9dd4d05f pythonPackages.lxst: init at 0.4.4
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2026-06-02 14:45:38 +02:00
Pol Dellaiera
b75595fc9e pythonPackages.ffpyplayer: init at 4.5.3
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2026-06-02 14:45:36 +02:00
Mio
1ca91f43b1 ryzenadj: 0.17.0 -> 0.19.0 2026-06-02 22:43:55 +10:00
R. Ryantm
a2a53eaa6b tonearm: 1.4.0 -> 1.4.1 2026-06-02 12:42:13 +00:00
R. Ryantm
0a615d7b92 vdr: 2.8.1 -> 2.8.2 2026-06-02 12:41:36 +00:00
Pol Dellaiera
9b36710b9f pythonPackages.pycodec2: init at 4.1.1
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2026-06-02 14:41:31 +02:00
R. Ryantm
19fca224df pict-rs: 0.5.19 -> 0.5.23 2026-06-02 12:41:15 +00:00
Pol Dellaiera
12fd79babe aws-workspaces: 2025.0.5296 -> 2025.1.5524-1 (#525435) 2026-06-02 12:32:24 +00:00
Vincent Laporte
58a1315c61 hol_light: move to by-name/ 2026-06-02 14:20:17 +02:00
Pol Dellaiera
3b59a80fd4 aws-workspaces: 2025.0.5296 -> 2025.1.5526-1
Co-authored-by: RohanHart <rohan.hart17@gmail.com>
2026-06-02 14:17:59 +02:00
Paul Haerle
ef79cc6846 Reinstate boot counting (#447173) 2026-06-02 12:17:39 +00:00
nixpkgs-ci[bot]
e7f16efb89 roon-server: 2.66.1658 -> 2.67.1661 (#527069) 2026-06-02 12:13:47 +00:00
Martin Weinelt
e0713561a1 home-assistant-custom-components.waste_collection_schedule: 2.25.0 -> 2.26.0 (#527106) 2026-06-02 12:12:05 +00:00
R. Ryantm
7ae15534eb python3Packages.django-structlog: 10.0.0 -> 10.1.0 2026-06-02 12:06:46 +00:00
R. Ryantm
0c836e8946 aliyun-cli: 3.3.16 -> 3.3.18 2026-06-02 11:59:40 +00:00
R. Ryantm
9286b38f74 home-assistant-custom-components.waste_collection_schedule: 2.25.0 -> 2.26.0 2026-06-02 11:51:22 +00:00
R. Ryantm
cd3a7e6a49 vscode-extensions.saoudrizwan.claude-dev: 3.84.0 -> 3.86.2 2026-06-02 11:43:16 +00:00
R. Ryantm
18ac941c2c gdscript-formatter: 0.18.2 -> 0.20.1 2026-06-02 11:40:27 +00:00
Nick Cao
02cdda9b25 maddy: 0.8.2 -> 0.9.5 (#515244) 2026-06-02 11:39:35 +00:00
isabel
0c9fb871ce qui: fix build 2026-06-02 12:34:14 +01:00
Ramses
60fe2249ec nixos/gdm: ensure environment from display-manager.service is propagated (#523948) 2026-06-02 11:31:43 +00:00
Sizhe Zhao
c30d560af7 nixos/firewalld: add reload triggers for config file changes (#524004) 2026-06-02 11:24:42 +00:00
Martin Weinelt
00bd724428 firefox-bin-unwrapped: 151.0.2 -> 151.0.3
https://www.firefox.com/en-US/firefox/151.0.3/releasenotes/
2026-06-02 13:24:34 +02:00
Martin Weinelt
03de3401b6 firefox-unwrapped: 151.0.2 -> 151.0.3
https://www.firefox.com/en-US/firefox/151.0.3/releasenotes/
2026-06-02 13:24:00 +02:00
R. Ryantm
a6548b331c radicle-ci-broker: 0.28.0 -> 0.28.1 2026-06-02 11:19:34 +00:00
Fabian Affolter
ee6e043e28 nerva: 1.4.0 -> 1.4.2 (#526961) 2026-06-02 11:11:52 +00:00
Fabian Affolter
13ff0b71cd trufflehog: 3.95.3 -> 3.95.4 (#527081) 2026-06-02 11:11:17 +00:00
Fabian Affolter
5637c378aa python3Packages.boto3-stubs: 1.43.18 -> 1.43.19 2026-06-02 13:08:36 +02:00
Fabian Affolter
e1dcdb31e5 python3Packages.mypy-boto3-quicksight: 1.43.18 -> 1.43.19 2026-06-02 13:08:08 +02:00
r-vdp
a5f62e1a28 zellij-unwrapped: split out from zellij wrapper
Expose the actual rust build as a top-level by-name package and have
the wrapper take it as an argument, so overlays can patch or override
it without needing to thread the new drv through the wrapper explicitly.
2026-06-02 14:07:54 +03:00
Fabian Affolter
cbbefd5466 python3Packages.mypy-boto3-cognito-idp: 1.43.0 -> 1.43.19 2026-06-02 13:07:23 +02:00
Fabian Affolter
9844dd230b python3Packages.iamdata: 0.1.202606011 -> 0.1.202606021
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202606011...v0.1.202606021

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202606021
2026-06-02 13:06:26 +02:00
winston
2b2b69cc17 nixos/gdm: ensure environment from display-manager.service is propagated 2026-06-02 13:04:20 +02:00
Timo Gottszky
8696c4a0f7 gdtoolkit_4: migrate to pyproject 2026-06-02 13:01:17 +02:00
David McFarland
b28d3bddfe chickenPackages.chickenEggs: update (#526363) 2026-06-02 11:00:35 +00:00
R. Ryantm
44ab7e153f thunderbird-latest-bin-unwrapped: 150.0.2 -> 151.0.1 2026-06-02 10:54:47 +00:00
Martin Weinelt
710f990a78 silver-searcher: fix package name in throw (#527084) 2026-06-02 10:52:56 +00:00
R. Ryantm
9b0958c0cb python3Packages.stanza: 1.12.0 -> 1.12.1 2026-06-02 10:50:45 +00:00
Martin Weinelt
2edfc5c231 silver-searcher: fix package name in throw 2026-06-02 12:47:29 +02:00
nixpkgs-ci[bot]
87acd851a3 typos: 1.46.3 -> 1.47.0 (#527032) 2026-06-02 10:43:02 +00:00
nixpkgs-ci[bot]
ded4181e08 lstk: 0.9.0 -> 0.10.0 (#526856) 2026-06-02 10:42:57 +00:00
nixpkgs-ci[bot]
4fa1d86643 rsshub: 0-unstable-2026-05-23 -> 0-unstable-2026-05-31 (#526546) 2026-06-02 10:42:50 +00:00
Arian van Putten
ee568ffc62 spire: 1.15.0 -> 1.15.1 (#525637) 2026-06-02 10:34:45 +00:00
R. Ryantm
42a615d6c0 nu_scripts: 0-unstable-2026-05-23 -> 0-unstable-2026-05-31 2026-06-02 10:26:05 +00:00
R. Ryantm
1c437aa25f trufflehog: 3.95.3 -> 3.95.4 2026-06-02 10:25:15 +00:00
Moritz Sanft
e8fd3efcfd aflplusplus: 4.35c -> 4.40c (#527077) 2026-06-02 10:24:21 +00:00
Ryan Omasta
07da0308d4 apache-airflow: 3.2.1 -> 3.2.2
https://github.com/apache/airflow/releases/tag/3.2.2
Diff: https://github.com/apache/airflow/compare/3.2.1...3.2.2
2026-06-02 04:11:41 -06:00
ekzyis
87987928a0 aflplusplus: 4.35c -> 4.40c 2026-06-02 12:10:56 +02:00
R. Ryantm
2347d43f54 stress-ng: 0.21.01 -> 0.21.02 2026-06-02 10:05:38 +00:00
Doron Behar
882c1b49d5 python3Packages.paddleocr: 3.5.0 -> 3.6.0
Diff: https://github.com/PaddlePaddle/PaddleOCR/compare/v3.5.0...v3.6.0

Changelog: https://github.com/PaddlePaddle/PaddleOCR/releases/tag/v3.6.0
2026-06-02 13:03:25 +03:00
Mauricio Collares
02d0193178 python3Packages.cvxopt: 1.3.2 -> 1.3.3 (#490947) 2026-06-02 10:02:38 +00:00
Mauricio Collares
e404cb3e23 lean4: update leanPackages and lean4 4.29.0/1 -> 4.30.0 (#526718) 2026-06-02 10:00:37 +00:00
jose
1f566cd7fd mattermost: add patches for user limit and free banner removal 2026-06-02 17:56:27 +08:00
R. Ryantm
ee3144505f nufmt: 0-unstable-2026-05-18 -> 0-unstable-2026-05-24 2026-06-02 09:50:14 +00:00
Doron Behar
0930cd6dbe python3Packages.modelscope: 1.37.0 -> 1.37.1 (#526849) 2026-06-02 09:49:33 +00:00
Markus Kowalewski
a61775778e rdma-core: add static platforms to badPlatforms (#524621) 2026-06-02 09:42:15 +00:00
zowoq
45b7cbe624 terraform-providers.huaweicloud_huaweicloud: 1.91.0 -> 1.92.0 (#527063) 2026-06-02 09:38:47 +00:00
R. Ryantm
deed68a0ad roon-server: 2.66.1658 -> 2.67.1661 2026-06-02 09:30:06 +00:00
Vladimír Čunát
c49b175d54 gnumeric: 1.12.60 -> 1.12.61 (#526558) 2026-06-02 09:22:11 +00:00
r-vdp
9eb570f453 nixos/systemd-boot-builder: drop unused BootFile.{current,system_identifier}
Both fields are now write-only after the previous two commits, so
remove them. BootFile is back to being just a (path, writer) pair.
2026-06-02 12:20:55 +03:00
r-vdp
c38ca6ab7d nixos/systemd-boot-builder: handle initrd-secrets failure in the writer
The CalledProcessError can only come from the append-initrd-secrets
script, so catching it in the generic write loop and then asserting
on the writer type to reach back into its `source` is the wrong
layer. Move the catch, the pristine-initrd fallback and the warning
into InitrdWithSecretsWriter itself, and pass `critical` through the
writer protocol so it can decide between aborting and falling back.

The writer carries the generation number so the warning can still
name the affected generation. write_boot_files no longer knows
anything about secrets and the isinstance assertion is gone.

Suggested-by: Will Fancher <elvishjerricco@gmail.com>
2026-06-02 12:20:55 +03:00
r-vdp
9d46e91c49 nixos/systemd-boot-builder: track critical paths separately from BootFile
Whether a write failure must be fatal is a property of the destination
path (is it needed by the configuration we are switching to?), not of
the particular BootFile instance that happened to survive
deduplication. Compute the set of critical paths up front and look it
up in write_boot_files, so the dedup loop no longer needs to pick the
"right" instance and becomes a plain order-preserving seen-set walk.

This leaves BootFile.current unused.

Suggested-by: Will Fancher <elvishjerricco@gmail.com>
2026-06-02 12:20:55 +03:00
r-vdp
dff3315fac nixos/systemd-boot-builder: use with for the secrets temp file
This guarantees the descriptor is closed even when copyfileobj raises,
matching the other writer implementations. The append-initrd-secrets
script reopens the file by path, so flush() is enough before invoking
it and the explicit close() is no longer needed.
2026-06-02 12:20:55 +03:00
r-vdp
30552ab00b nixos/systemd-boot-builder: clarify stale initrd secrets warning
Tell the user what actually happens (the old secrets stay in place) and
how to get rid of the warning, instead of just saying it is "normal".

Suggested-by: Will Fancher <elvishjerricco@gmail.com>
2026-06-02 12:20:54 +03:00
r-vdp
b4e756627d nixos/systemd-boot-builder: write each ESP path only once
Shared kernels and initrds appear once per generation in boot_files, so
InitrdWithSecretsWriter rebuilt the same file repeatedly. Prefer the
current configuration's entry so its failures stay fatal.
2026-06-02 12:20:54 +03:00
r-vdp
76673e2736 nixos/systemd-boot-builder: fall back to pristine initrd when secrets fail
Otherwise the .conf for that generation references a missing initrd and
the boot entry fails to load.
2026-06-02 12:20:54 +03:00
r-vdp
3ff32972f8 nixos/systemd-boot-builder: verify content of existing entry files
A file named nixos-<hash>.conf whose content no longer hashes to <hash>
is corrupt. Skip it so GC removes it and a fresh entry is written.
2026-06-02 12:20:54 +03:00
r-vdp
820d20f8b9 nixos/systemd-boot-builder: cache boot_path()
It calls Path.resolve() and is invoked several times per generation for
the same store paths.
2026-06-02 12:20:53 +03:00
r-vdp
85d59c4f3d nixos/systemd-boot-builder: use a set for GC root lookup
has_gc_root() iterated the entire BootFileList for every file on the
ESP, giving O(files * roots) comparisons. Build the set of kept paths
once and use O(1) membership tests instead.
2026-06-02 12:20:53 +03:00
r-vdp
146acf965f nixos/systemd-boot-builder: warn instead of aborting when an old gen's secrets fail
After removing or renaming a file in boot.initrd.secrets, older
generations' append scripts start failing. Aborting on that blocks
deploying the new configuration, so only treat a failure as fatal when
it belongs to the configuration being switched to.
2026-06-02 12:20:53 +03:00
r-vdp
6eba7d60f3 nixos/systemd-boot-builder: rebuild secret-bearing initrds atomically each run
Appending to the existing file made it grow on every rebuild and a
failed script could leave it half-written. Always rebuild from the
pristine initrd into a temp file and rename into place.
2026-06-02 12:20:53 +03:00
r-vdp
6ef460ec9d nixos/systemd-boot-builder: write loader.conf after the entries it points at
A crash between the two would leave `default <id>` referring to a
.conf that does not exist yet.
2026-06-02 12:20:53 +03:00
Will Fancher
44a974d0eb nixos/systemd-boot: Rerun secrets every switch 2026-06-02 12:20:52 +03:00
Will Fancher
1d081050c3 nixos/systemd-boot: Separate finding the placement of files from writing files 2026-06-02 12:20:52 +03:00
r-vdp
b4c278c06b nixos/systemd-boot-builder: store boot loader configs using content hashing
Co-Authored-By: AkechiShiro <14914796+AkechiShiro@users.noreply.github.com>
2026-06-02 12:20:51 +03:00
r-vdp
323ef6c123 nixos/tests/systemd-boot: use a valid machine-id
dbus-broker (now the default since #512050) calls
sd_id128_get_machine() which returns -ENOMEDIUM for an
all-zero machine-id, causing it to crash-loop and the test
to hang on multi-user.target.
2026-06-02 12:20:13 +03:00
r-vdp
69ce6b2391 nixos/systemd-boot-builder: re-instate boot counting
Co-Authored-By: Julien Malka <julien@malka.sh>
Co-Authored-By: AkechiShiro <14914796+AkechiShiro@users.noreply.github.com>
2026-06-02 12:20:12 +03:00
r-vdp
ac2410be5d nixos/systemd-boot-builder: format 2026-06-02 12:20:12 +03:00
Johannes Kirschbauer
1a4ff1a661 docs: init styleguide (#523597) 2026-06-02 09:19:03 +00:00
Doron Behar
6bb4e3444f monkeys-audio: 12.97 -> 13.01 (#527031) 2026-06-02 09:19:00 +00:00
R. Ryantm
2484de99b7 terraform-providers.huaweicloud_huaweicloud: 1.91.0 -> 1.92.0 2026-06-02 09:11:53 +00:00
Vladimír Čunát
3e1c1a3be7 ngtcp2-gnutls: 1.22.1 -> 1.23.0 (#526396) 2026-06-02 09:02:14 +00:00
nixpkgs-ci[bot]
b9c8e44894 bmm: 0.3.0 -> 0.3.1 (#526861) 2026-06-02 09:00:28 +00:00
nixpkgs-ci[bot]
50ccd4cbb0 shikane: 1.0.1 -> 1.1.0 (#526563) 2026-06-02 09:00:17 +00:00
Sizhe Zhao
4f6faed600 python3Packages.cuda-tile: init at 1.4.0 (#526920) 2026-06-02 08:59:02 +00:00
sweenu
3a131850ec actual-server: 25.5.2 -> 26.0.0 2026-06-02 10:49:09 +02:00
R. Ryantm
5912fb4e27 ficsit-cli: 0.6.1 -> 0.7.0 2026-06-02 08:43:22 +00:00
Anish Pallati
6036476b54 maintainers: update anish 2026-06-02 01:40:47 -07:00
K900
9ad99deda7 vscode: 1.119.0 -> 1.122.1 (#525492) 2026-06-02 08:28:02 +00:00
Anish Pallati
018088eb98 gir-rs: 0.21.0 -> 0.22.1 2026-06-02 01:27:57 -07:00
K900
1f2a077471 Revert "nixos/virtualisation: remove hard-coded virtio-gpu-pci device… (#527048) 2026-06-02 08:26:23 +00:00
K900
9d1a8dba42 Revert "nixos/virtualisation: remove hard-coded virtio-gpu-pci device from aarch machines"
This reverts commit 44c6c2ef16.

The change breaks nixosTests.login, blocking channels.
2026-06-02 11:20:17 +03:00
R. Ryantm
31c611441a vscode-extensions.svelte.svelte-vscode: 110.0.0 -> 110.1.0 2026-06-02 08:15:40 +00:00
R. Ryantm
7e54a36852 swiftlint: 0.63.2 -> 0.63.3 2026-06-02 07:54:16 +00:00
Vincent Laporte
5f28af7023 ocamlPackages: remove legacy uses of dune_3 (#526626) 2026-06-02 07:50:10 +00:00
isabel
9895c86708 biome: 2.4.15 -> 2.4.16 (#526989) 2026-06-02 07:35:09 +00:00
Vladimír Čunát
017304cea5 xorg-server: 21.1.22 -> 21.1.23 (#526959) 2026-06-02 07:33:23 +00:00
R. Ryantm
c16f99a4d5 par-lang: 0-unstable-2026-05-23 -> 0-unstable-2026-06-01 2026-06-02 07:31:09 +00:00
zowoq
8ecc96581b dnscontrol: 4.39.0 -> 4.40.0 (#527036) 2026-06-02 07:28:37 +00:00
Stefan Frijters
52ca79abe4 tango-icon-theme: enable strictDeps and structuredAttrs, use SRI hash (#526292) 2026-06-02 07:28:29 +00:00
Gaétan Lepage
b395ca0c5d python3Packages.databricks-sdk: 0.108.0 -> 0.113.0 (#526925) 2026-06-02 07:26:29 +00:00
Sizhe Zhao
75a2495a8e python3Packages.cuda-tile: init at 1.4.0
Co-authored-by: Gaetan Lepage <gaetan@glepage.com>
2026-06-02 07:20:13 +00:00
R. Ryantm
d3ef05e639 dnscontrol: 4.39.0 -> 4.40.0 2026-06-02 07:16:30 +00:00
R. Ryantm
a1bbbb0053 rust-analyzer-unwrapped: 2026-04-27 -> 2026-06-01 2026-06-02 07:15:33 +00:00
R. Ryantm
7590b1fc08 libretro.stella: 0-unstable-2026-05-24 -> 0-unstable-2026-06-01 2026-06-02 07:13:39 +00:00
R. Ryantm
bc855bf4a3 spotatui: 0.38.3 -> 0.38.6 2026-06-02 07:01:31 +00:00
Vladimír Čunát
a4421cecfb ios-deploy: fix build (#524848) 2026-06-02 06:58:05 +00:00
R. Ryantm
cbf5412484 typos: 1.46.3 -> 1.47.0 2026-06-02 06:56:32 +00:00
R. Ryantm
3026af3f49 monkeys-audio: 12.97 -> 13.01 2026-06-02 06:55:35 +00:00
R. Ryantm
ae6dd33f4c python3Packages.elevenlabs: 2.49.1 -> 2.50.0 2026-06-02 06:51:22 +00:00
Wolfgang Walther
a0811c1859 haskellPackages.dataframe: unpin from 0.3.3.6 (#526717) 2026-06-02 06:42:04 +00:00
7c6f434c
24164cccf7 xcape: unstable-2018-03-01 -> 1.2 (#523983) 2026-06-02 06:38:39 +00:00
R. Ryantm
df3d8c05fd tutanota-desktop: 348.260519.0 -> 348.260529.2 2026-06-02 06:37:09 +00:00
Vladimír Čunát
f68f218c5a recordbox: 0.10.4 -> 0.11.0 (#522772) 2026-06-02 06:36:36 +00:00
R. Ryantm
6bb9c87bef kubelogin-oidc: 1.36.1 -> 1.36.2 2026-06-02 06:29:18 +00:00
Vladimír Čunát
8db3262ac5 python3Packages.biopandas: fix numpy 2.4 compatibility (#521225) 2026-06-02 06:28:54 +00:00
Vladimír Čunát
4d87edc412 rhvoice: 1.16.5 -> 1.18.4 (#492842) 2026-06-02 06:23:59 +00:00
R. Ryantm
434fc05cc2 golazo: 0.24.0 -> 0.25.0 2026-06-02 06:15:25 +00:00
R. Ryantm
2f7a6d7ebd biome: 2.4.15 -> 2.4.16 2026-06-02 06:12:12 +00:00
LIN, Jian
81486c7486 emacsPackages.mozc: fix mozc_emacs_helper path (#526967) 2026-06-02 05:58:35 +00:00
nixpkgs-ci[bot]
e0dc02084c nushell-plugin-hcl: 0.112.2 -> 0.113.1 (#526978) 2026-06-02 05:47:49 +00:00
nixpkgs-ci[bot]
c96b76c39a torrserver: 141 -> 141.4 (#526943) 2026-06-02 05:47:35 +00:00
nixpkgs-ci[bot]
4830e74845 git-graph: enable on darwin (#526926) 2026-06-02 05:47:33 +00:00
LIN, Jian
fcf5122f9d emacsPackages.ebuild-mode: 1.82 -> 1.83 (#526569) 2026-06-02 05:32:32 +00:00
Pol Dellaiera
6404a3197b vscode-extensions.oxc.oxc-vscode: 1.56.0 -> 1.57.0 (#526922) 2026-06-02 05:01:46 +00:00
ncaq
c471e66f76 emacsPackages.mozc: fix mozc_emacs_helper path
The substitution in melpa-packages.nix rewrote `"mozc_emacs_helper"` in
`mozc.el` to `${pkgs.ibus-engines.mozc}/lib/mozc/mozc_emacs_helper`,
but that path no longer exists.

Since the Bazel-based rewrite and the optional ibus split in #483843,
`mozc_emacs_helper` is installed at `$out/bin/` of the base `mozc` package,
while `$out/lib/mozc/` only contains `mozc_server`,
`mozc_renderer`, and `mozc_tool`.
As a result, `mozc.el` invoked a non-existent helper and `mozc-mode` failed to start with

> 変換エンジンプログラムの起動に失敗しました。

Switch the reference to `pkgs.mozc` so it points at the actual binary
location and avoids pulling in the IBus front-end for Emacs users.

Assisted-by: Claude Code (claude-opus-4-7)
2026-06-02 13:53:15 +09:00
R. Ryantm
5b9eef756d nushell-plugin-hcl: 0.112.2 -> 0.113.1 2026-06-02 04:44:17 +00:00
dotlambda
56aa5837a1 libcdr: 0.1.8 -> 0.1.9 (#524675) 2026-06-02 04:40:59 +00:00
K900
3aa43af1b8 xwayland: 24.1.11 -> 24.1.12 (#526956) 2026-06-02 04:22:50 +00:00
nixpkgs-ci[bot]
3fdb0f8259 journalist: fix malformed vendorHash (stray trailing "s") (#526893) 2026-06-02 03:58:39 +00:00
Robert Schütz
f67cd88924 python3Packages.aioamazondevices: 13.8.1 -> 13.8.2
Diff: https://github.com/chemelli74/aioamazondevices/compare/v13.8.1...v13.8.2

Changelog: https://github.com/chemelli74/aioamazondevices/blob/v13.8.2/CHANGELOG.md
2026-06-01 20:50:36 -07:00
Robert Schütz
9f19dd20c7 esptool: 5.2.0 -> 5.3.0
Diff: https://github.com/espressif/esptool/compare/v5.2.0...v5.3.0

Changelog: https://github.com/espressif/esptool/blob/v5.3.0/CHANGELOG.md
2026-06-01 20:48:16 -07:00
fsagbuya
78aa5748af mkbootimage: drop unused pcre dependency 2026-06-02 11:43:31 +08:00
R. Ryantm
440b74aa8a squashfuse: 0.6.1 -> 0.6.2 2026-06-02 03:11:41 +00:00
whispers
acd1fe4917 xorg-server: 21.1.22 -> 21.1.23
Announcement: https://lists.x.org/archives/xorg-announce/2026-June/003703.html
Advisory: https://lists.x.org/archives/xorg-announce/2026-June/003702.html
2026-06-01 22:56:38 -04:00
Wael Nasreddine
7f3aafc300 gosec: 2.26.1 -> 2.27.0 (#526715) 2026-06-02 02:50:44 +00:00
zowoq
86613aa0ec terraform-providers.temporalio_temporalcloud: 1.3.0 -> 1.5.0 (#526953) 2026-06-02 02:50:37 +00:00
R. Ryantm
d0ad9e4832 nerva: 1.4.0 -> 1.4.2 2026-06-02 02:48:41 +00:00
phanirithvij
3c945fb780 pixelfed: 0.12.6 -> 0.12.7; fix build
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-02 08:12:08 +05:30
whispers
7bf858875a xwayland: 24.1.11 -> 24.1.12
Announcement: https://lists.x.org/archives/xorg-announce/2026-June/003704.html
Advisory: https://lists.x.org/archives/xorg-announce/2026-June/003702.html
2026-06-01 22:33:06 -04:00
R. Ryantm
693c752beb bento: 1.17.0 -> 1.18.0 2026-06-02 02:30:09 +00:00
nixpkgs-ci[bot]
5b92c0554e supabase-cli: 2.101.0 -> 2.102.0 (#526524) 2026-06-02 02:29:49 +00:00
nixpkgs-ci[bot]
58c9779c82 shotcut: 26.2.26 -> 26.4.30 (#516246) 2026-06-02 02:29:38 +00:00
Connor Baker
ffa10e26ae cudaPackages.cudnn-frontend: 1.16.0 -> 1.24.0 (#526689) 2026-06-02 02:01:59 +00:00
R. Ryantm
9ff1458476 terraform-providers.temporalio_temporalcloud: 1.3.0 -> 1.5.0 2026-06-02 01:57:17 +00:00
nixpkgs-ci[bot]
ff44b365bb feishu-cli: 1.25.0 -> 1.29.0 (#526891) 2026-06-02 01:28:55 +00:00
R. Ryantm
3f470cb574 sdl3-shadercross: 0-unstable-2026-04-24 -> 0-unstable-2026-06-01 2026-06-02 01:12:26 +00:00
nixpkgs-ci[bot]
41dec8b399 Merge e7713b176c into haskell-updates 2026-06-02 00:57:41 +00:00
R. Ryantm
f97f28c745 mapserver: 8.6.3 -> 8.6.4 2026-06-02 00:44:33 +00:00
R. Ryantm
1bab59a2f9 atlas: 1.2.0 -> 1.2.1 2026-06-02 00:42:18 +00:00
R. Ryantm
da46288f51 tail-tray: 0.2.32 -> 0.2.33 2026-06-02 00:42:11 +00:00
R. Ryantm
e98c472d8e torrserver: 141 -> 141.4 2026-06-02 00:32:30 +00:00
Martin Weinelt
e7713b176c home-assistant-custom-lovelace-modules.sankey-chart: 6.0.0 -> 6.3.0 (#526937) 2026-06-02 00:02:26 +00:00
Ai-Ya-Ya
4b9529d490 haskellPackages.pinch: jailbreak
bump already merged upstream, awaiting new Hackage release
2026-06-01 23:59:36 +00:00
R. Ryantm
c9690fa6de home-assistant-custom-lovelace-modules.sankey-chart: 6.0.0 -> 6.3.0 2026-06-01 23:49:58 +00:00
Ingo Reitz
b43f4400b9 wl-mirror: drop rofi from wl-present PATH wrapper
Can be any dmenu-compatible tool and rofi has a rather large (closure) size
2026-06-02 01:42:41 +02:00
Herwig Hochleitner
f676e95a7e linuxPackages.vhba: 20250329 -> 20260313 (#499730) 2026-06-01 23:42:12 +00:00
nixpkgs-ci[bot]
94b43156a4 figurine: 2.0.0 -> 2.1.1 (#526898) 2026-06-01 23:41:14 +00:00
nixpkgs-ci[bot]
9036e55707 gh-gei: 1.29.1 -> 1.30.0 (#526435) 2026-06-01 23:41:01 +00:00
kirillrdy
c7dae18284 mistral-rs: 0.8.0 -> 0.8.3 (#526788) 2026-06-01 23:40:49 +00:00
nixpkgs-ci[bot]
092306d543 bpftrace: 0.25.1 -> 0.26.0 (#524500) 2026-06-01 23:40:42 +00:00
R. Ryantm
f0888d4d4b vscode-extensions.danielsanmedium.dscodegpt: 3.20.6 -> 3.20.14 2026-06-01 23:38:35 +00:00
R. Ryantm
f7f37638b8 emacsPackages.ghostel: 0-unstable-2026-05-23 -> 0.31.0-unstable-2026-06-01 2026-06-01 23:35:28 +00:00
Thane Gill
d1eb006651 git-graph: enable on darwin
Builds just fine on darwin as is.
2026-06-01 16:25:14 -07:00
R. Ryantm
0c9a5cb8e8 gefyra: 2.4.4 -> 2.4.7 2026-06-01 23:22:18 +00:00
Martin Weinelt
b276ea6743 home-assistant-custom-components.entity-notes: 3.3.10 -> 3.3.11 (#526921) 2026-06-01 23:15:55 +00:00
R. Ryantm
f17950b88a vscode-extensions.oxc.oxc-vscode: 1.56.0 -> 1.57.0 2026-06-01 23:07:54 +00:00
dotlambda
30e16cad9e standardnotes: update homepage (#501676) 2026-06-01 23:02:58 +00:00
R. Ryantm
63f2f95343 home-assistant-custom-components.entity-notes: 3.3.10 -> 3.3.11 2026-06-01 23:02:47 +00:00
nixpkgs-ci[bot]
9dd25af640 nushellPlugins.desktop_notifications: 0.112.2 -> 0.113.1 (#526843) 2026-06-01 23:00:00 +00:00
nixpkgs-ci[bot]
4f84583f96 starkiller: 3.4.0 -> 3.5.0 (#526403) 2026-06-01 22:59:53 +00:00
Michael Daniels
8b51ae25c2 vscode-extensions.detachhead.basedpyright: 1.39.3 -> 1.39.6 (#519531) 2026-06-01 22:57:56 +00:00
Yohann Boniface
a60598d3c3 bigpemu: 1.22 -> 1.221 (#518796) 2026-06-01 22:56:55 +00:00
Michael Daniels
10dc77eeb3 nixos/fonts: add Noto CJK to default fonts (#521738) 2026-06-01 22:56:23 +00:00
zowoq
7b9e9b5ca7 terraform-providers.hashicorp_azurerm: 4.73.0 -> 4.75.0 (#526913) 2026-06-01 22:51:24 +00:00
Yohann Boniface
876fb514d0 vscode-extensions.fstarlang.fstar-vscode-assistant: 0.24.0 -> 0.25.0 (#526305) 2026-06-01 22:50:07 +00:00
Martin Weinelt
42540e3376 nixos/lxcfs: fuse -> fuse3 (#526739) 2026-06-01 22:49:52 +00:00
Martin Weinelt
6154701a25 nixos/pam_mount: migrate to fuse3 (#526741) 2026-06-01 22:49:28 +00:00
zowoq
7dee0504d3 staging-nixos merge for 2026-06-01 (#526774) 2026-06-01 22:39:39 +00:00
R. Ryantm
0bc924b3cc terraform-providers.hashicorp_azurerm: 4.73.0 -> 4.75.0 2026-06-01 22:38:47 +00:00
Gaetan Lepage
5703f2aad5 mistral-rs: 0.8.0 -> 0.8.3
Diff: https://github.com/EricLBuehler/mistral.rs/compare/v0.8.0...v0.8.3

Changelog:
https://github.com/EricLBuehler/mistral.rs/releases/tag/v0.8.3
2026-06-01 22:34:00 +00:00
Gaétan Lepage
33307bbc04 python3Packages.ale-py: fix darwin build (#526693) 2026-06-01 22:32:18 +00:00
R. Ryantm
5237a09a02 python3Packages.databricks-sdk: 0.108.0 -> 0.113.0 2026-06-01 22:31:28 +00:00
zowoq
9456ec8a78 kernel updates for 2026-06-01 (#526772) 2026-06-01 22:30:35 +00:00
André Silva
3db7ecc0f2 aquamarine: 0.11.0 -> 0.12.0 (#525910) 2026-06-01 22:30:21 +00:00
R. Ryantm
5b633e22e9 python3Packages.azure-keyvault-administration: 4.6.0 -> 4.7.0 2026-06-01 22:29:38 +00:00
nixpkgs-ci[bot]
6bb20e2284 gearboy: 3.8.4 -> 3.8.6 (#526857) 2026-06-01 22:12:56 +00:00
nixpkgs-ci[bot]
e5c13250c2 kstars: 3.8.2 -> 3.8.3 (#526716) 2026-06-01 22:12:41 +00:00
nixpkgs-ci[bot]
ae4ef18d86 alpaca-proxy: 2.0.12 -> 2.0.13 (#526637) 2026-06-01 22:12:39 +00:00
isabel
e073c1a45a {tranquil-pds, tranquil-pds-frontend}: 0.6.3 -> 0.6.4 (#526885) 2026-06-01 22:12:13 +00:00
Fabian Affolter
428d3eaed5 python3Packages.tencentcloud-sdk-python: 3.1.105 -> 3.1.107 (#526860) 2026-06-01 22:08:33 +00:00
Fabian Affolter
268135cf8a python3Packages.mypy-boto3-*: updates (#526855) 2026-06-01 22:06:45 +00:00
Fabian Affolter
473bb3c032 essh: init at 0.2.8 (#526645) 2026-06-01 22:06:30 +00:00
Fabian Affolter
335dc8bef6 python3Packages.iocx: 0.7.4 -> 0.7.4.1 (#526858) 2026-06-01 22:04:48 +00:00
Robert Schütz
5f4db23213 python3Packages.pytouchline-extended: use finalAttrs 2026-06-01 15:02:08 -07:00
Martin Weinelt
0f96b3c880 zigbee2mqtt: 2.10.1 -> 2.11.0 (#526890) 2026-06-01 22:01:33 +00:00
Bart Brouns
0808a09b0c infamousplugins: drop pcre 2026-06-01 23:59:57 +02:00
Bart Brouns
e4b27fb86c hybridreverb2: drop pcre 2026-06-01 23:59:52 +02:00
Bart Brouns
ee69da992b chow-tape-model: drop pcre and pcre2 2026-06-01 23:59:35 +02:00
Bart Brouns
57d518f77f chow-phaser: drop pcre 2026-06-01 23:59:22 +02:00
Robert Schütz
596df9f79c python3Packages.pytouchline-extended: 1.0.2 -> 1.1.2
Diff: https://github.com/brondum/pytouchline/compare/1.0.2...1.1.2

Changelog: https://github.com/brondum/pytouchline/releases/tag/1.1.2
2026-06-01 14:58:46 -07:00
Sigmanificient
8c25a50072 python3Packages.ansi2image: use finalAttrs 2026-06-01 23:58:34 +02:00
Sigmanificient
aeaf401322 python3Packages.ansi2image: migrate to pyproject 2026-06-01 23:57:58 +02:00
Andrew Gazelka
a6fbdf684e journalist: fix malformed vendorHash (stray trailing "s") 2026-06-01 21:57:13 +00:00
R. Ryantm
d9042209bb modrinth-app-unwrapped: 0.13.17 -> 0.14.2 2026-06-01 21:56:25 +00:00
R. Ryantm
aac4dd963b figurine: 2.0.0 -> 2.1.1 2026-06-01 21:55:03 +00:00
R. Ryantm
355b12faeb bant: 0.2.8 -> 0.2.10 2026-06-01 21:54:40 +00:00
R. Ryantm
71d5d15922 feishu-cli: 1.25.0 -> 1.29.0 2026-06-01 21:49:32 +00:00
nelind
fb7b7969a9 tranqui-pds-frontend: 0.6.3 -> 0.6.4 2026-06-01 23:48:12 +02:00
nelind
caadb70cdf tranquil-pds: 0.6.3 -> 0.6.4 2026-06-01 23:47:23 +02:00
Yohann Boniface
d9a85a232f various: update source to resolve redirection (#526549) 2026-06-01 21:46:13 +00:00
Yohann Boniface
d3bf4f8f73 treewide: add missing meta.homepage with source git repository (#512901) 2026-06-01 21:46:01 +00:00
Clément
5d26766cbf treewide: add missing meta.homepage with source git repository
Added homepage where missing, where the sources are pulled from:
- https://github.com
- https://git.sr.ht
- https://gitlab.com
- https://invent.kde.org
- https://codeberg.org
- https://gitlab.gnome.org
- https://gitlab.freedesktop.org
- https://git.FreeBSD.org
- https://salsa.debian.org
- https://git.tvdr.de
- https://git.suckless.org
2026-06-01 23:40:52 +02:00
Peder Bergebakken Sundt
59a8d069a0 spade: 0.18.0 -> 0.19.0 (#525928) 2026-06-01 21:38:12 +00:00
Weijia Wang
75ab17060c {cri-o,cri-o-unwrapped}: move to by-name (#525996) 2026-06-01 21:37:38 +00:00
Nick Cao
7f865aee5b onioncircuits: add missing dependency (#516672) 2026-06-01 21:33:52 +00:00
Nick Cao
e4f148c357 linuxPackages.nvidiaPackages.vulkan_beta: 595.44.08 -> 595.44.09 (#523314) 2026-06-01 21:21:05 +00:00
Silvan Mosberger
3dd315b0c7 maintainers/github-teams.json: Automated sync (#526866) 2026-06-01 21:20:52 +00:00
R. Ryantm
b2cecf4c8b phpPackages.grumphp: 2.20.0 -> 2.21.0 2026-06-01 21:14:22 +00:00
R. Ryantm
1b091e404d vscode-extensions.prisma.prisma: 31.10.0 -> 31.11.0 2026-06-01 21:14:13 +00:00
Markus Kowalewski
69ed39648f python3Packages.zenoh: 1.6.2 -> 1.9.0 (#525644) 2026-06-01 21:06:12 +00:00
R. Ryantm
794a5116f9 azure-cli-extensions.storage-preview: 1.0.0b7 -> 1.0.0b8 2026-06-01 21:03:29 +00:00
nixpkgs-ci[bot]
5dca05f1d0 maintainers/github-teams.json: Automated sync 2026-06-01 21:03:17 +00:00
R. Ryantm
a01a451951 python3Packages.plyfile: 1.1.3 -> 1.1.4 2026-06-01 21:00:40 +00:00
Markus Kowalewski
d034350f69 moosefs: migrate fuse2 -> fuse3 (#526675) 2026-06-01 21:00:38 +00:00
Sarah Clark
489a12ebc8 python3Packages.pyspark: 4.1.1 -> 4.1.2 2026-06-01 13:53:04 -07:00
R. Ryantm
ad64815fc2 bmm: 0.3.0 -> 0.3.1 2026-06-01 20:49:23 +00:00
Fabian Affolter
596b598498 python3Packages.llama-stack-client: 0.7.2 -> 0.7.4 (#526538) 2026-06-01 20:40:20 +00:00
Fabian Affolter
4f13a76824 augustus-go: 0.0.8 -> 0.0.10 (#526639) 2026-06-01 20:39:25 +00:00
Fabian Affolter
88b021ed8f python3Packages.tencentcloud-sdk-python: 3.1.105 -> 3.1.107
Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.105...3.1.107

Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.107/CHANGELOG.md
2026-06-01 22:37:33 +02:00
Nick Cao
02e2fd3fc4 linuxPackages.nvidiaPackages.legacy_580: 580.142 -> 580.159.04 (#525567) 2026-06-01 20:36:45 +00:00
R. Ryantm
cfb7a7db1e python3Packages.iocx: 0.7.4 -> 0.7.4.1 2026-06-01 20:33:40 +00:00
R. Ryantm
c96b3b146f gearboy: 3.8.4 -> 3.8.6 2026-06-01 20:29:40 +00:00
R. Ryantm
296407053c lstk: 0.9.0 -> 0.10.0 2026-06-01 20:28:38 +00:00
kirillrdy
597662f68c mistral-vibe: 2.12.1 -> 2.13.0 (#526776) 2026-06-01 20:27:20 +00:00
dotlambda
8832146859 glslang: add meta.changelog (#526541) 2026-06-01 20:24:35 +00:00
Colin
5a5c2a6616 pi-coding-agent: 0.75.4 -> 0.78.0 (#526545) 2026-06-01 20:15:09 +00:00
Colin
3f9ae1a9c0 chroma: 2.25.0 → 2.26.1 (#525103) 2026-06-01 20:09:22 +00:00
Peder Bergebakken Sundt
c30728be61 veryl: 0.20.0 -> 0.20.1 (#526596) 2026-06-01 20:05:56 +00:00
Nick Cao
4e07c61e1c dbip-asn-lite: 2026-05 -> 2026-06 2026-06-01 16:04:05 -04:00
Nick Cao
4fdaee1d4c dbip-city-lite: 2026-05 -> 2026-06 2026-06-01 16:04:00 -04:00
Nick Cao
e4de28348e dbip-country-lite: 2026-05 -> 2026-06 2026-06-01 16:03:53 -04:00
Nick Cao
f99f14494d vendir: 0.45.3 -> 0.45.4 (#526721) 2026-06-01 20:02:35 +00:00
Nick Cao
80b48fe340 python3Packages.iamdata: 0.1.202605311 -> 0.1.202606011 (#526712) 2026-06-01 20:01:55 +00:00
Colin
dd29396c9e ostui: 1.0.5 -> 1.1.1 (#525404) 2026-06-01 20:01:31 +00:00
Nick Cao
7c0a2bb0a2 go-car: 2.16.0 -> 2.17.0 (#526753) 2026-06-01 20:01:10 +00:00
Nick Cao
cd8469391c mautrix-meta: 26.05 -> 26.05.1 (#526746) 2026-06-01 20:00:35 +00:00
Nick Cao
a8e3fc665c namespace-cli: 0.0.516 -> 0.0.517 (#526745) 2026-06-01 19:59:41 +00:00
Nick Cao
9c7ae0edfc vscode-extensions.foam.foam-vscode: 0.40.4 -> 0.42.0 (#526807) 2026-06-01 19:59:12 +00:00
Nick Cao
87129f25ab apidog: 2.8.30 -> 2.8.32 (#526785) 2026-06-01 19:58:28 +00:00
Kirill Radzikhovskyy
550360d98e python3Packages.ale-py: fix darwin build 2026-06-02 05:58:17 +10:00
Nick Cao
39d8b04f87 updatecli: 0.117.0 -> 0.117.1 (#526784) 2026-06-01 19:58:17 +00:00
Robert Schütz
7cde996fab libisofs: 1.5.8 -> 1.5.8.pl02
Changelog: https://dev.lovelyhq.com/libburnia/libisofs/src/tag/release-1.5.8.pl02/ChangeLog
2026-06-01 12:57:58 -07:00
Nick Cao
822c118d28 scip-go: 0.2.6 -> 0.2.7 (#526781) 2026-06-01 19:57:58 +00:00
Colin
9e16e3ca1a git: use finalAttrs for doInstallCheck config (#526006) 2026-06-01 19:57:36 +00:00
Nick Cao
b0e9542041 pulumi-esc: 0.24.0 -> 0.25.0 (#526833) 2026-06-01 19:56:06 +00:00
Nick Cao
1be6da5a2c sbom-utility: 0.19.0 -> 0.19.1 (#526831) 2026-06-01 19:55:37 +00:00
Nick Cao
1cc245f7e3 slothy: 0.2.0 -> 0.2.1 (#526830) 2026-06-01 19:55:13 +00:00
Robert Schütz
5cab54866f libisoburn: 1.5.6 -> 1.5.8.pl02
Changelog: https://dev.lovelyhq.com/libburnia/libisoburn/src/tag/release-1.5.8.pl02/ChangeLog
2026-06-01 12:55:00 -07:00
Martin Weinelt
4dfe429dfd zigbee2mqtt: 2.10.1 -> 2.11.0
https://github.com/Koenkk/zigbee2mqtt/releases/tag/2.11.0
2026-06-01 21:54:29 +02:00
Florian Klink
9408d6bb7e nixosTests.gocryptfs: init (#526791) 2026-06-01 19:53:16 +00:00
Robert Schütz
0ead275296 libburn: 1.5.6 -> 1.5.8
Changelog: https://dev.lovelyhq.com/libburnia/libburn/src/tag/release-1.5.8/ChangeLog
2026-06-01 12:51:31 -07:00
Matt Sturgeon
8ccd25eb13 bats.tests: fix the eval (#526836) 2026-06-01 19:51:31 +00:00
Nick Cao
511a923ffe mpvScripts.videoclip: 0.2-unstable-2026-01-22 -> 0.2-unstable-2026-05-31 (#526540) 2026-06-01 19:50:12 +00:00
Nick Cao
1b07c6067b vscode-extensions.cweijan.vscode-database-client2: 8.4.6 -> 8.4.7 (#526520) 2026-06-01 19:49:15 +00:00
Philip Taron
2cd2588b3e open-vm-tools: fix strictDeps inputs (#526173) 2026-06-01 19:47:53 +00:00
Nick Cao
bdd850fe71 python3Packages.imgsize: 4.0.1 -> 4.0.2 (#526516) 2026-06-01 19:47:43 +00:00
Nick Cao
0df526c18a python3Packages.langchain-protocol: 0.0.15 -> 0.0.16 (#526491) 2026-06-01 19:47:05 +00:00
Nick Cao
1d1f809fac tree-sitter-grammars.tree-sitter-swift: 0.7.2 -> 0.7.3 (#526590) 2026-06-01 19:46:50 +00:00
Nick Cao
c31369cc6e qoi: 0-unstable-2026-04-21 -> 0-unstable-2026-05-29 (#526582) 2026-06-01 19:45:58 +00:00
dotlambda
48170441be libabw: 0.1.3 -> 0.1.4 (#524676) 2026-06-01 19:45:33 +00:00
Nick Cao
fc04ccd1be libcdada: 0.6.1 -> 0.6.4 (#526566) 2026-06-01 19:45:29 +00:00
Nick Cao
cdad4bb276 python3Packages.libipld: 3.3.2 -> 3.4.1 (#526564) 2026-06-01 19:44:58 +00:00
Nick Cao
a7c667185e regname: 0.1.0 -> 0.2.0 (#526630) 2026-06-01 19:44:03 +00:00
dotlambda
cf6a2dde97 libblockdev: 3.4.0 -> 3.5.0 (#515517) 2026-06-01 19:42:51 +00:00
Nick Cao
6b9aa923c2 libretro.yabause: 0-unstable-2026-04-20 -> 0-unstable-2026-05-30 (#526612) 2026-06-01 19:42:34 +00:00
Nick Cao
f44317c1ea python3Packages.scikit-posthocs: 0.13.0 -> 0.14.0 (#526662) 2026-06-01 19:41:15 +00:00
Nick Cao
ba9f714221 gobgpd: 4.5.0 -> 4.6.0 (#526653) 2026-06-01 19:40:39 +00:00
Nick Cao
b7abb1f82a gobgp: 4.5.0 -> 4.6.0 (#526652) 2026-06-01 19:40:37 +00:00
R. Ryantm
801d8901cd python3Packages.modelscope: 1.37.0 -> 1.37.1 2026-06-01 19:40:03 +00:00
nixpkgs-ci[bot]
09c3691947 Merge master into staging-nixos 2026-06-01 19:40:02 +00:00
Nick Cao
db75585286 v2ray-domain-list-community: 20260522120028 -> 20260531040030 (#526289) 2026-06-01 19:36:25 +00:00
Nick Cao
9e55ce6012 vscode-extensions.ms-python.mypy-type-checker: 2026.4.0 -> 2026.6.0 (#526282) 2026-06-01 19:36:01 +00:00
Nick Cao
f552d9da9f mangareader: 2.5.0 -> 2.5.1 (#526260) 2026-06-01 19:35:02 +00:00
R. Ryantm
3f112c662b python3Packages.xclim: 0.61.0 -> 0.61.1 2026-06-01 19:34:33 +00:00
Nick Cao
8baa6323bd boring: 0.14.0 -> 0.15.0 (#526248) 2026-06-01 19:34:19 +00:00
Tom Oostveen
ca58c8845a github-desktop: 3.5.11 -> 3.5.12
To friendly committers looking to merge this, also see my other relevant
PR: https://github.com/NixOS/nixpkgs/pull/524960

Changelog: https://desktop.github.com/release-notes
2026-06-01 21:33:08 +02:00
Nick Cao
bd5013ff64 uutils-procps: 0.0.1-unstable-2026-05-13 -> 0.0.1-unstable-2026-05-30 (#526243) 2026-06-01 19:33:05 +00:00
Nick Cao
c785fee3c8 uutils-acl: 0.0.1-unstable-2026-05-17 -> 0.0.1-unstable-2026-05-29 (#526240) 2026-06-01 19:32:47 +00:00
nixpkgs-ci[bot]
31310fa06d vespa-cli: 8.692.16 -> 8.697.20 (#526826) 2026-06-01 19:30:59 +00:00
Nick Cao
fad66de38d python3Packages.flask-admin: 2.1.0 -> 2.2.0 (#526328) 2026-06-01 19:30:53 +00:00
nixpkgs-ci[bot]
2c70d4d777 xremap: 0.15.7 -> 0.15.8 (#526798) 2026-06-01 19:30:36 +00:00
nixpkgs-ci[bot]
9de4d6fd9a warmup-s3-archives: 1.2.0 -> 1.2.1 (#526797) 2026-06-01 19:30:35 +00:00
nixpkgs-ci[bot]
5c0939a607 zuban: 0.7.2 -> 0.8.0 (#526780) 2026-06-01 19:30:28 +00:00
nixpkgs-ci[bot]
40a5199b4d versatiles: 4.1.2 -> 4.1.4 (#526517) 2026-06-01 19:30:07 +00:00
Nick Cao
07c91b01cf timr-tui: 1.8.1 -> 1.9.0 (#526325) 2026-06-01 19:29:56 +00:00
Guillaume Girol
215ec63850 pacemaker: enable strictDeps, add versionCheckHook, add manpages (#509354) 2026-06-01 19:29:19 +00:00
Nick Cao
f72c6c5f99 qtox: drop unused pcre dependency (#526438) 2026-06-01 19:29:12 +00:00
Nick Cao
187d5a667d git-pkgs: 0.16.1 -> 0.16.2 (#526436) 2026-06-01 19:29:00 +00:00
Niklas Halonen
a26b66330f lean4: update leanPackages and lean4 4.29.0/1 -> 4.30.0
As reported on FreeBSD forums, updating lean4 to 4.30.0 fails to a
leantar related issue.  We follow the patch mentioned on the FreeBSD
forums and depend on digama0/leangz (that comes with leantar).
However, there doesn't seem to be a reason to disable installing
leantar, so we don't set INSTALL_LEANTAR=OFF like the patch.

References:
- https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295656
- https://cgit.freebsd.org/ports/commit/?id=516f8a5764de5c7bdd0e9f7810601a5057bbc650
- https://lean-lang.org/doc/reference/latest/releases/v4.30.0/#release-v4___30___0
- leanprover/lean4#12822
2026-06-01 22:28:05 +03:00
Nick Cao
09652aea30 wkg: 0.15.0 -> 0.15.1 (#526408) 2026-06-01 19:27:24 +00:00
Nick Cao
ecb319c78c ddns-go: 6.17.0 -> 6.17.1 (#526406) 2026-06-01 19:26:52 +00:00
Nick Cao
cd8b4f5553 john: 1.9.0-Jumbo-1-unstable-2026-04-13 -> 1.9.0-Jumbo-1-unstable-2026-05-31 (#526448) 2026-06-01 19:25:14 +00:00
Nick Cao
ca4b3d027c libkrunfw: fix build with structuredAttrs, use --replace-fail (#526026) 2026-06-01 19:18:56 +00:00
Matt Sturgeon
2794dea7e8 heroic: add extraEnv input (#526805) 2026-06-01 19:17:32 +00:00
Nick Cao
493791c9d9 python3Packages.facedancer: 3.1.2 -> 3.1.3 (#526048) 2026-06-01 19:17:28 +00:00
R. Ryantm
b599661fe4 nushellPlugins.desktop_notifications: 0.112.2 -> 0.113.1 2026-06-01 19:15:55 +00:00
Nick Cao
447d06eeac python3Packages.yaramod: 4.6.0 -> 4.7.1 (#526151) 2026-06-01 19:15:18 +00:00
Nick Cao
d9339c672a opl3bankeditor: 1.5.1-unstable-2026-05-04 -> 1.5.1-unstable-2026-05-23 (#526128) 2026-06-01 19:14:33 +00:00
Nick Cao
ef4dd36368 python3Packages.ufo2ft: 3.7.2 -> 3.8.1 (#526116) 2026-06-01 19:13:56 +00:00
Nick Cao
f798c48615 opengrok: 1.14.12 -> 1.14.13 (#526218) 2026-06-01 19:12:59 +00:00
Nick Cao
41274b39f3 circumflex: 4.1.1 -> 4.3 (#526215) 2026-06-01 19:12:38 +00:00
Grimmauld
439204f05d nixos/shadow: use file capabilities for newuidmap/newgidmap (#510829) 2026-06-01 19:11:38 +00:00
Nick Cao
a927b66010 fastcov: 1.16 -> 1.17 (#526205) 2026-06-01 19:11:18 +00:00
Nick Cao
629b90d497 python3Packages.proton-vpn-local-agent: 1.6.1 -> 1.6.2 (#526199) 2026-06-01 19:10:29 +00:00
Nick Cao
6026255099 libsForQt5.qtstyleplugin-kvantum: 1.1.7 -> 1.1.8 (#526195) 2026-06-01 19:10:08 +00:00
Nick Cao
56d3c4249f sftpgo: 2.7.1 -> 2.7.3 (#526184) 2026-06-01 19:08:21 +00:00
Sergei Trofimovich
f3f5047f5a bats.tests: fix the eval
Without the chnage the eval fails as:

    $ nix build --no-link -f. bats.tests
    error:
       … while evaluating the attribute 'resholve'
         at pkgs/by-name/ba/bats/package.nix:250:5:
          249|     inherit bash-preexec locate-dominating-file;
          250|     resholve = resholve.tests.cli;
             |     ^
          251|   }

       … while evaluating the attribute 'tests.cli'
         at pkgs/development/misc/resholve/resholve.nix:58:5:
           57|       ;
           58|     tests = callPackage ./test.nix {
             |     ^
           59|       inherit

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: function 'anonymous lambda' called with unexpected argument 'python27'
       at pkgs/development/misc/resholve/test.nix:1:1:
            1| {
             | ^
            2|   lib,
2026-06-01 20:08:17 +01:00
Nick Cao
717e6d007a msgpack-c: 6.1.0 -> 7.0.0 (#526177) 2026-06-01 19:05:08 +00:00
Vincent Laporte
2ed4e1df75 hol_light: build against the default OCaml (5.4) (#525966) 2026-06-01 19:02:08 +00:00
Nick Cao
956b55bfda nexttrace: 1.6.5 -> 1.7.0 (#525716) 2026-06-01 18:57:00 +00:00
Nick Cao
de9cfe41b0 python3Packages.ucsmsdk: 0.9.25 -> 0.9.26 (#525715) 2026-06-01 18:56:29 +00:00
Robert Schütz
c270fe249d labwc: 0.9.7 -> 0.20.0
Diff: https://github.com/labwc/labwc/compare/0.9.7...0.20.0

Changelog: https://github.com/labwc/labwc/blob/0.20.0/NEWS.md
2026-06-01 11:55:42 -07:00
Nick Cao
a1987db351 python3Packages.ripser: 0.6.14 -> 0.6.15 (#525660) 2026-06-01 18:55:27 +00:00
Nick Cao
081a50db15 steelix: 0-unstable-2026-05-09 -> 0-unstable-2026-05-21 (#525829) 2026-06-01 18:54:49 +00:00
Nick Cao
ccca8df13d mdbook-plugins: 0.3.4 -> 1.0.1 (#525821) 2026-06-01 18:52:20 +00:00
Nick Cao
081077de29 spruce: 1.35.4 -> 1.35.5 (#525817) 2026-06-01 18:51:34 +00:00
Jordan Williams
c082c9e150 efficient-compression-tool: fix segfault with gcc15 2026-06-01 13:49:26 -05:00
Nick Cao
2b748ce9d0 grafanaPlugins.marcusolsson-calendar-panel: 4.2.3 -> 4.2.4 (#525755) 2026-06-01 18:49:01 +00:00
R. Ryantm
a4be3a1d53 pulumi-esc: 0.24.0 -> 0.25.0 2026-06-01 18:48:23 +00:00
Nick Cao
2d3a06354e python3Packages.qpageview: 1.0.4 -> 1.0.5 (#525879) 2026-06-01 18:48:19 +00:00
Ai-Ya-Ya
eca559367a haskellPackages.dataframe: unpin from 0.3.3.6
later version of dataframe removed dependency on random-1.3 so safe to
unpin
2026-06-01 18:48:15 +00:00
Nick Cao
9352cb4b7f apko: 1.2.13 -> 1.2.14 (#525874) 2026-06-01 18:47:50 +00:00
Nick Cao
0857463ec0 vscode-extensions.gleam.gleam: 2.12.1 -> 2.12.2 (#525873) 2026-06-01 18:47:24 +00:00
Nick Cao
6f4bb4ae90 capstone: 5.0.8 -> 5.0.9 (#525872) 2026-06-01 18:47:10 +00:00
Nick Cao
03427534cd omnictl: 1.7.3 -> 1.8.0 (#525843) 2026-06-01 18:46:16 +00:00
Nick Cao
2d14ee663b python3Packages.lizard: 1.22.1 -> 1.22.2 (#525962) 2026-06-01 18:45:23 +00:00
K900
3ee59aa773 virglrenderer: set vulkan-dload to false; fixes venus (#526823) 2026-06-01 18:45:08 +00:00
Nick Cao
59f8061882 rabtap: 1.44.1 -> 1.45.0 (#525955) 2026-06-01 18:44:51 +00:00
Nick Cao
9797b8b243 dosage: 3.2 -> 3.3 (#525932) 2026-06-01 18:44:04 +00:00
Nick Cao
48ef885e64 glaze: 7.7.0 -> 7.7.1 (#525924) 2026-06-01 18:42:42 +00:00
Nick Cao
e2aee58701 tldx: 1.3.4 -> 1.4.0 (#525923) 2026-06-01 18:41:47 +00:00
Adriel Velazquez
705f225eea antigravity-cli: 1.0.3 -> 1.0.4 2026-06-01 18:39:00 +00:00
Cole Mickens
09bd6f9982 virglrenderer: set vulkan-dload to false; fixes venus 2026-06-01 13:37:52 -05:00
dotlambda
8e9778a2dc kakoune-unwrapped: 2026.04.12 -> 2026.05.21 (#522453) 2026-06-01 18:34:53 +00:00
dotlambda
228ae3b728 joe: 4.7 -> 4.8 (#513349) 2026-06-01 18:34:26 +00:00
R. Ryantm
97de341249 sbom-utility: 0.19.0 -> 0.19.1 2026-06-01 18:33:03 +00:00
R. Ryantm
593164e8f8 slothy: 0.2.0 -> 0.2.1 2026-06-01 18:31:54 +00:00
R. Ryantm
0869eb69cf starlark-rust: 0.13.0 -> 0.14.0 2026-06-01 18:30:11 +00:00
R. Ryantm
a56e6d45cc vespa-cli: 8.692.16 -> 8.697.20 2026-06-01 18:24:53 +00:00
Connor Baker
ee06256111 cudaPackages_13_3: init at 13.3.0 (#525130) 2026-06-01 18:22:14 +00:00
dotlambda
88cf3ab4c9 gtk-sharp-3_0: 2.99.3 -> 3.22.2 (#526599) 2026-06-01 18:20:53 +00:00
Pavol Rusnak
749e4150a9 tor: 0.4.9.8 -> 0.4.9.9 (#526810) 2026-06-01 18:16:39 +00:00
Pyrox
f17acca9eb irrlicht: 1.8.4 -> 1.8.5 2026-06-01 11:14:48 -07:00
K900
2bfeef3dd6 kdePackages.kdenlive: add missing qtimageformats dependency (#526323) 2026-06-01 18:10:39 +00:00
phanirithvij
f63ca3efd9 kdePackages.kdenlive: add missing qtimageformats dependency
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-01 23:35:15 +05:30
dotlambda
d08f2c1f8f iperf3: 3.20 -> 3.21 (#526398) 2026-06-01 17:58:06 +00:00
aktaboot
27c905ab1a nixosTests.gocryptfs: init 2026-06-01 19:56:16 +02:00
yaya
4df1b885d7 phpantom-lsp: 0.7.0 -> 0.8.0 (#522312) 2026-06-01 17:55:45 +00:00
Matt Sturgeon
6b9bf6240f heroic: add extraEnv input
Environment variables to pass to Heroic.

For example:

    pkgs.heroic.override {
      extraEnv.PROTON_ENABLE_WAYLAND = true;
    }

Adds feature parity with `steam` package.
2026-06-01 18:53:44 +01:00
yaya
e7f47da556 various: document /dev/root unavailability; provide migration steps (#526310) 2026-06-01 17:52:54 +00:00
yaya
817f08ea3d docs/readme: link to release 26.05 on hydra (#526037) 2026-06-01 17:50:37 +00:00
R. Ryantm
4e794c6622 vscode-extensions.foam.foam-vscode: 0.40.4 -> 0.42.0 2026-06-01 17:49:39 +00:00
R. Ryantm
d77c57cfe0 ubridge: 0.9.19 -> 1.0.1 2026-06-01 17:49:24 +00:00
whispers
abf5c51c47 tor: 0.4.9.8 -> 0.4.9.9
Release notes: https://gitlab.torproject.org/tpo/core/tor/-/raw/tor-0.4.9.9/ReleaseNotes
TROVE: https://gitlab.torproject.org/tpo/core/team/-/wikis/NetworkTeam/TROVE

This release fixes nine medium severity and one low severity security issues.

Fixes:
TROVE-2026-013, TROVE-2026-014, TROVE-2026-015, TROVE-2026-016,
TROVE-2026-017, TROVE-2026-018, TROVE-2026-019, TROVE-2026-020,
TROVE-2026-021, TROVE-2026-022
2026-06-01 13:44:24 -04:00
nixpkgs-ci[bot]
be64c70ff6 fabric-ai: 1.4.452 -> 1.4.453 (#526794) 2026-06-01 17:44:07 +00:00
Wolfgang Walther
f0712d1576 haskellPackages.warp: skip tests on darwin due to sandbox (#526369) 2026-06-01 17:44:03 +00:00
nixpkgs-ci[bot]
af423aeed5 wasm-tools: 1.250.0 -> 1.251.0 (#526775) 2026-06-01 17:43:59 +00:00
nixpkgs-ci[bot]
08cbe27004 grpc-health-probe: 0.4.50 -> 0.4.51 (#526751) 2026-06-01 17:43:34 +00:00
Wolfgang Walther
d217b14de6 haskellPackages.haskell-ci: 0.18.1 -> 0.19.20260331 (#525918) 2026-06-01 17:41:44 +00:00
R. Ryantm
8659a3da23 xremap: 0.15.7 -> 0.15.8 2026-06-01 17:33:29 +00:00
Gaétan Lepage
f0aa7d1b40 rtk: 0.41.0 -> 0.42.0 (#526782) 2026-06-01 17:33:24 +00:00
R. Ryantm
c0cb6df1b6 warmup-s3-archives: 1.2.0 -> 1.2.1 2026-06-01 17:30:51 +00:00
tomberek
b4077bcd18 nixos/test-driver: add defaultText to pythonTestDriverPackage (#509675) 2026-06-01 17:27:46 +00:00
Martin Weinelt
ef0e1c4205 python3Packages.{httpcore2,httpx2}: 2.2.0 -> 2.3.0 (#526795) 2026-06-01 17:26:25 +00:00
R. Ryantm
229c8cdc50 dart-bin: 3.11.6 -> 3.12.1 2026-06-01 17:26:14 +00:00
yaya
44f79153b3 nixos/gitlab-runner: add options for privileged services (#411705) 2026-06-01 17:25:59 +00:00
Gaétan Lepage
ea409cf6a1 skypilot: fix for incompat. w/ defaults handling in click >= 8.2; wrap websocket_proxy.py with wrapPythonProgramsIn (#519697) 2026-06-01 17:20:17 +00:00
Martin Weinelt
69a1bf8610 python3Packages.httpx2: 2.2.0 -> 2.3.0
https://github.com/pydantic/httpx2/blob/v2.3.0/src/httpx2/CHANGELOG.md
2026-06-01 19:17:05 +02:00
Martin Weinelt
b08640f050 python3Packages.httpcore2: 2.2.0 -> 2.3.0
https://github.com/pydantic/httpx2/blob/v2.3.0/src/httpcore2/CHANGELOG.md
2026-06-01 19:16:38 +02:00
R. Ryantm
91be899f8c fabric-ai: 1.4.452 -> 1.4.453 2026-06-01 17:08:51 +00:00
Guilhem Saurel
6ebea2cd59 eigen_5: fix Fontconfig error 2026-06-01 19:07:13 +02:00
Thomas Gerbet
cdc94f6de7 python3Packages.yara-x: 1.16.0 -> 1.17.0 (#526769) 2026-06-01 17:05:06 +00:00
Austin Horstman
98a8e5122e infat: 3.0.3 -> 3.1.2 (#525410) 2026-06-01 17:04:50 +00:00
Thiago Kenji Okada
3ab307aa44 audacious-bare: 4.5.1 -> 4.6 (#526510) 2026-06-01 17:04:30 +00:00
Emily
0bdc0134c8 music-assistant: migrate python package set to overrideScope (#526370) 2026-06-01 17:03:14 +00:00
Thiago Kenji Okada
4d44e7a9ef audacious: 4.5.1 -> 4.6 (#526511) 2026-06-01 17:01:54 +00:00
Connor Baker
70655dad08 nixl: 1.1.0 -> 1.2.0 (#526471) 2026-06-01 17:01:29 +00:00
Guilhem Saurel
d613d39bd9 eigen_5: add withDoc option, fix #526648 2026-06-01 18:56:38 +02:00
Bjørn Forsman
e8dfcbe83e gsoap: 2.8.108 -> 2.8.142 (#526594) 2026-06-01 16:55:36 +00:00
Gaétan Lepage
fe283c1b15 zabbix.server: add timescaledb support (#525514) 2026-06-01 16:54:03 +00:00
Gaetan Lepage
ce2e4f3b10 mistral-vibe: 2.12.1 -> 2.13.0
Diff: https://github.com/mistralai/mistral-vibe/compare/v2.12.1...v2.13.0

Changelog: https://github.com/mistralai/mistral-vibe/blob/v2.13.0/CHANGELOG.md
2026-06-01 16:49:09 +00:00
Martin Weinelt
3da0ac6976 home-assistant-custom-components.llm_intents: init at 1.8.1 (#526777) 2026-06-01 16:46:05 +00:00
R. Ryantm
85af375155 apidog: 2.8.30 -> 2.8.32 2026-06-01 16:44:34 +00:00
Philip Taron
825893e51c stdenv.mkDerivation: cache as much as possible in bootstrapping (#525312) 2026-06-01 16:43:18 +00:00
R. Ryantm
12f6fb8aec updatecli: 0.117.0 -> 0.117.1 2026-06-01 16:41:14 +00:00
SandaruKasa
913e3a1040 vscode-extensions.visualjj.visualjj: add autoPatchelfHook 2026-06-01 19:39:25 +03:00
R. Ryantm
4ad49a1fff rtk: 0.41.0 -> 0.42.0 2026-06-01 16:38:46 +00:00
R. Ryantm
9faa86a1c9 scip-go: 0.2.6 -> 0.2.7 2026-06-01 16:37:53 +00:00
SandaruKasa
e690d41e92 vscode-extensions.visualjj.visualjj: add maintainer (me) 2026-06-01 19:37:49 +03:00
R. Ryantm
f3d6695784 zuban: 0.7.2 -> 0.8.0 2026-06-01 16:37:39 +00:00
Jonathan Davies
9a5b173894 home-assistant-custom-components.llm_intents: init at 1.8.1 2026-06-01 17:31:43 +01:00
Bart Oostveen
d07b0d9dac linux_5_10: 5.10.257 -> 5.10.258 2026-06-01 18:25:56 +02:00
R. Ryantm
f27b963999 wasm-tools: 1.250.0 -> 1.251.0 2026-06-01 16:25:55 +00:00
Bart Oostveen
661833f61e linux_5_15: 5.15.208 -> 5.15.209 2026-06-01 18:25:51 +02:00
Bart Oostveen
2a612a8cbf linux_6_1: 6.1.174 -> 6.1.175 2026-06-01 18:25:46 +02:00
Bart Oostveen
10035889cf linux_6_6: 6.6.141 -> 6.6.142 2026-06-01 18:25:40 +02:00
Bart Oostveen
221fae9c48 linux_6_12: 6.12.91 -> 6.12.92 2026-06-01 18:25:34 +02:00
Bart Oostveen
28254d87ca linux_6_18: 6.18.33 -> 6.18.34 2026-06-01 18:25:27 +02:00
Bart Oostveen
3e9caa186f linux_7_0: 7.0.10 -> 7.0.11 2026-06-01 18:25:20 +02:00
Bart Oostveen
bda3d9ef36 linux_testing: 7.1-rc4 -> 7.1-rc6 2026-06-01 18:25:05 +02:00
Yueh-Shun Li
f22f4b82be python3Packages.plover: reference to python3Packages.plover_5 instead of python3Packages.plover_4 (#517601) 2026-06-01 16:16:52 +00:00
Marcin Serwin
0195d432f2 cubeb: 0-unstable-2026-05-06 -> 0-unstable-2026-05-27 (#526655) 2026-06-01 16:16:23 +00:00
Martin Häcker
c94da05fe4 fence: update upstream repo url
The project moved from a private repo to an organization
2026-06-01 18:16:22 +02:00
R. Ryantm
be80e7e1ee python3Packages.langgraph-runtime-inmem: 0.28.1 -> 0.29.0 2026-06-01 16:15:12 +00:00
Marcin Serwin
bee50c11a5 pkgsStatic.cmake: fix build (#515179) 2026-06-01 16:15:00 +00:00
R. Ryantm
a5abba83e9 python3Packages.txtorcon: 24.8.0 -> 26.6.0 2026-06-01 16:12:26 +00:00
Cabia Rangris
893e3dd35f klipper-flash: support can bus flashing, support flashing avr mcus (#524434) 2026-06-01 16:11:37 +00:00
R. Ryantm
92ff4f42db python3Packages.yara-x: 1.16.0 -> 1.17.0 2026-06-01 16:10:37 +00:00
Artemis Tosini
f3442d52a0 gmobile: 0.7.0 -> 0.7.1, fix LIBEXECDIR being exported in public header (#522361) 2026-06-01 16:10:32 +00:00
Philip Taron
9f42020a99 dnslookup: 1.11.2 -> 1.12.0 (#526757) 2026-06-01 16:03:14 +00:00
Matthieu Coudron
8efc380691 peaclock: migrate to by-name, modernize derivation (#526744) 2026-06-01 15:51:01 +00:00
Niklas Halonen
393875874e leangz: init at 0.1.19 2026-06-01 18:42:43 +03:00
Mauricio Collares
4088f1297a aspellWithDicts: fix data-dir path (#521876) 2026-06-01 15:42:26 +00:00
dotlambda
4e0b55f61c iceauth: 1.0.10 -> 1.0.11 (#513795) 2026-06-01 15:42:19 +00:00
Sebastian Neubauer
9e3d6488f3 vulkan-cts: 1.4.5.3 -> 1.4.6.0
Changelog: https://github.com/KhronosGroup/VK-GL-CTS/releases/tag/vulkan-cts-1.4.6.0
2026-06-01 17:42:16 +02:00
R. Ryantm
1448347601 dnslookup: 1.11.2 -> 1.12.0 2026-06-01 15:38:30 +00:00
Janne Heß
c4b3f18fc7 hyprlandPlugins.hypr-dynamic-cursors: 0-unstable-2026-03-09 -> 0-unstable-2026-05-29 (#522460) 2026-06-01 15:25:47 +00:00
Nikolay Korotkiy
78c5a81c6d ralphex: 1.3.2 -> 1.4.0 (#526671) 2026-06-01 15:23:52 +00:00
R. Ryantm
09032360da go-car: 2.16.0 -> 2.17.0 2026-06-01 15:22:19 +00:00
R. Ryantm
3c0fa26106 imgpkg: 0.48.0 -> 0.48.1 2026-06-01 15:21:41 +00:00
w191923
e5049aed76 mautrix-meta: 26.05 -> 26.05.1 2026-06-01 17:21:35 +02:00
R. Ryantm
283f961164 grpc-health-probe: 0.4.50 -> 0.4.51 2026-06-01 15:21:17 +00:00
Sizhe Zhao
0deabaeb43 python3Packages.nvidia-cudnn-frontend: init 2026-06-01 15:18:04 +00:00
Sizhe Zhao
916a743067 cudaPackages.cudnn-frontend: 1.16.0 -> 1.24.0 2026-06-01 15:18:04 +00:00
Guy Chronister
391a5360e8 peaclock: migrate to by-name 2026-06-01 10:14:29 -05:00
Guy Chronister
5064aab579 peaclock: modernize derivation, move variable out of top-level 2026-06-01 10:14:24 -05:00
R. Ryantm
054decb030 lima-full: 2.1.1 -> 2.1.2 2026-06-01 15:03:43 +00:00
Jennifer Graul
f5df55072b nixos/pam_mount: migrate to fuse3
Part of #526161
2026-06-01 17:01:36 +02:00
Philip Taron
b073113db1 nix*: set meta.donationPage (#526654) 2026-06-01 14:59:41 +00:00
Adam C. Stephens
7f7d2e649a nixos/lxcfs: fuse -> fuse3 2026-06-01 10:56:59 -04:00
dotlambda
3e4281bf99 i3: 4.24 -> 4.25.1 (#526392) 2026-06-01 14:54:39 +00:00
Adam C. Stephens
3a466694ba incus: fix lxc environment quoting (#526732) 2026-06-01 14:51:28 +00:00
R. Ryantm
8f52d1e0c2 namespace-cli: 0.0.516 -> 0.0.517 2026-06-01 14:46:51 +00:00
dotlambda
1a8785a030 ffmpeg_6: drop superfluous patch (#525643) 2026-06-01 14:44:00 +00:00
dotlambda
56b9168a36 python3Packages.icalendar-searcher: 1.0.5 -> 1.0.6 (#526092) 2026-06-01 14:43:36 +00:00
dotlambda
45bf18356a sshfs-fuse: 3.7.5 -> 3.7.6 (#526462) 2026-06-01 14:43:13 +00:00
Ivan Mincik
318db6728a collabora-desktop: fix spreadsheet crash (#526669) 2026-06-01 14:34:04 +00:00
Bobby Rong
2896d4b50b vscodium: vscodium.vscodeVersion should be set to latestUpstream (#510692) 2026-06-01 14:32:02 +00:00
Dan Xin
a498c40a25 bleachbit: 5.0.2 -> 6.0.0 2026-06-01 22:30:59 +08:00
Azat Bahawi
33ade8240c werf: 2.68.2 -> 2.69.0 (#526071) 2026-06-01 14:28:37 +00:00
nikstur
2bc1045adc jitterentropy-rngd: fix systemd service to allow mlock and restict ml… (#523359) 2026-06-01 14:27:43 +00:00
Adam C. Stephens
ded934aa3a incus: fix lxc environment quoting
a1276cdb57
https://discuss.linuxcontainers.org/t/new-incus-install-fails-to-start-container/26742/12
2026-06-01 10:13:26 -04:00
Bruno BELANYI
ea3f2a5944 agkozak-zsh-prompt: 3.11.4 -> 3.11.5 (#526559) 2026-06-01 14:09:53 +00:00
dotlambda
ee3b833133 geeqie: 2.5 -> 2.7 (#526474) 2026-06-01 14:08:26 +00:00
nixpkgs-ci[bot]
90f8f42740 Merge master into staging-nixos 2026-06-01 14:03:25 +00:00
dotlambda
db9a4f18b3 qmediathekview: 0.2.1 -> 0.2.3 (#526207) 2026-06-01 14:02:02 +00:00
nixpkgs-ci[bot]
5da1cb8ee0 resterm: 0.39.5 -> 0.41.1 (#526631) 2026-06-01 13:37:46 +00:00
nixpkgs-ci[bot]
ef9ed808fe pocketbase: 0.38.2 -> 0.39.0 (#526313) 2026-06-01 13:37:31 +00:00
nixpkgs-ci[bot]
c2a00a33b4 sunsetr: 0.12.2 -> 0.12.3 (#526121) 2026-06-01 13:37:25 +00:00
nixpkgs-ci[bot]
b1b21e9d81 anytype-cli: 0.3.2 -> 0.3.3 (#525611) 2026-06-01 13:37:02 +00:00
nixpkgs-ci[bot]
fb928ad055 parca: 0.27.1 -> 0.28.0 (#517668) 2026-06-01 13:36:27 +00:00
Antoine du Hamel
302d9e77f1 nodejs_26: 26.2.0 -> 26.3.0 (#526720) 2026-06-01 13:33:42 +00:00
Marc Jakobi
1f1abccc05 vimPlugins.harpoon-lualine: init at 0-unstable-2025-07-28 (#526361) 2026-06-01 13:32:16 +00:00
Bobby Rong
7f7c3fc8e9 ghex: 50.0 -> 50.2 (#526483) 2026-06-01 13:14:18 +00:00
Antoine du Hamel
8156552b3a nodejs_26: 26.2.0 -> 26.3.0 2026-06-01 15:11:47 +02:00
Adam C. Stephens
51d3e39639 livebook: 0.18.6 -> 0.19.8; fix build (#526444) 2026-06-01 13:09:27 +00:00
R. Ryantm
3dac74910b vendir: 0.45.3 -> 0.45.4 2026-06-01 13:03:30 +00:00
Gaétan Lepage
c86cab3c4a python3Packages.oelint-data: 1.5.1 -> 1.5.2 (#526709) 2026-06-01 12:56:07 +00:00
Martin Weinelt
de7b26f042 home-assistant-custom-components.mitsubishi: 0.5.5 -> 0.5.6 (#526640) 2026-06-01 12:45:13 +00:00
R. Ryantm
fadf6f958c kstars: 3.8.2 -> 3.8.3 2026-06-01 12:42:57 +00:00
R. Ryantm
9a87ac8952 gosec: 2.26.1 -> 2.27.0 2026-06-01 12:34:33 +00:00
Fabian Affolter
4f5f98fb90 python3Packages.boto3-stubs: 1.43.17 -> 1.43.18 2026-06-01 14:33:54 +02:00
Fabian Affolter
763e13a035 python3Packages.mypy-boto3-sesv2: 1.43.0 -> 1.43.18 2026-06-01 14:33:39 +02:00
Fabian Affolter
1291208e19 python3Packages.mypy-boto3-route53resolver: 1.43.6 -> 1.43.18 2026-06-01 14:33:32 +02:00
R. Ryantm
ded0a10728 leet-helix: 0.2.3-unstable-2026-02-24 -> 0-unstable-2026-03-01 2026-06-01 12:33:28 +00:00
Fabian Affolter
49cb07398f python3Packages.mypy-boto3-rds-data: 1.43.0 -> 1.43.18 2026-06-01 14:33:28 +02:00
Fabian Affolter
cba49da741 python3Packages.mypy-boto3-quicksight: 1.43.10 -> 1.43.18 2026-06-01 14:33:27 +02:00
Fabian Affolter
ac5443d62b python3Packages.mypy-boto3-omics: 1.43.0 -> 1.43.18 2026-06-01 14:33:19 +02:00
Fabian Affolter
097c72d703 python3Packages.mypy-boto3-groundstation: 1.43.0 -> 1.43.18 2026-06-01 14:32:57 +02:00
Fabian Affolter
df05739595 python3Packages.iamdata: 0.1.202605311 -> 0.1.202606011
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202605311...v0.1.202606011

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202606011
2026-06-01 14:31:56 +02:00
R. Ryantm
8598c9d048 ytt: 0.55.0 -> 0.55.1 2026-06-01 12:24:38 +00:00
Adam C. Stephens
6224380a3c claude-code: use baseUrl from official install script (#526399) 2026-06-01 12:09:11 +00:00
isabel
aa554861e0 svnfs: drop (#526692) 2026-06-01 12:05:44 +00:00
Martin Weinelt
0f49f8dc99 solanum: 0-unstable-2026-05-23 -> 0-unstable-2026-05-24 (#526613) 2026-06-01 12:03:51 +00:00
Martin Weinelt
af167a6294 home-assistant-custom-components.emporia_vue: 0.12.0 -> 0.12.1 (#526663) 2026-06-01 12:03:21 +00:00
fe2-Nyxar
f996090d1c base24-schemes: init at 0-unstable-2025-11-08 2026-06-01 12:56:01 +01:00
fe2-Nyxar
606be03450 maintainers: add nyxar77 2026-06-01 12:52:57 +01:00
Cobalt
dfd908e838 upterm: 0.20.0 -> 0.24.0
For the changelogs refer to:

- https://github.com/owenthereal/upterm/releases/tag/v0.24.0
- https://github.com/owenthereal/upterm/releases/tag/v0.23.0
- https://github.com/owenthereal/upterm/releases/tag/v0.22.0
- https://github.com/owenthereal/upterm/releases/tag/v0.21.1
- https://github.com/owenthereal/upterm/releases/tag/v0.21.0

This also updates the corresponding NixOS tests for the current CA handling and SSH command output format.
2026-06-01 13:47:48 +02:00
R. Ryantm
01d28de3cc python3Packages.oelint-data: 1.5.1 -> 1.5.2 2026-06-01 11:44:37 +00:00
Mauricio Collares
2d5c24589a python3Packages.rpy2-robjects: 3.6.3 -> 3.6.5 (#504666) 2026-06-01 11:43:35 +00:00
Mauricio Collares
14afb62e9a mathjax: 4.1.1 -> 4.1.2 (#516314) 2026-06-01 11:43:27 +00:00
Martin Weinelt
9b000003ce strichliste: 2.0.1 -> 2.1.0 (#524950) 2026-06-01 11:31:15 +00:00
fe2-Nyxar
394b33b74a vimPlugins.harpoon-lualine: init at 0-unstable-2025-07-28
https://github.com/letieu/harpoon-lualine
2026-06-01 12:31:08 +01:00
nixpkgs-ci[bot]
0461210f21 openapi-python-client: 0.28.4 -> 0.29.0 (#526651) 2026-06-01 11:30:26 +00:00
nixpkgs-ci[bot]
73b86610b4 roslyn-ls: 5.7.0-1.26220.12 -> 5.8.0-1.26262.9 (#526643) 2026-06-01 11:30:17 +00:00
nixpkgs-ci[bot]
5c81d54714 davis: 5.3.0 -> 5.4.2 (#526607) 2026-06-01 11:30:06 +00:00
nixpkgs-ci[bot]
31f20e6a88 nostr-rs-relay: 0.9.0 -> 0.10.0 (#526565) 2026-06-01 11:29:53 +00:00
nixpkgs-ci[bot]
3f2ce073f2 hyprshell: 4.10.4 -> 4.10.6 (#525810) 2026-06-01 11:29:10 +00:00
nixpkgs-ci[bot]
974d10e4c4 n8n: 2.20.6 -> 2.22.5 (#523609) 2026-06-01 11:28:42 +00:00
Martin Weinelt
1f56fbcf9c nixos/tests/strichliste: migrate to nspawn container 2026-06-01 13:24:05 +02:00
Martin Weinelt
c1f4b82c3f strichliste: 2.0.1 -> 2.1.0
https://github.com/strichliste/strichliste/releases/tag/v2.1.0
https://github.com/strichliste/strichliste-web-frontend/releases/tag/v2.1.0

Co-Authored-By: Micha Ober <git@ober-mail.de>
2026-06-01 13:20:54 +02:00
Yohann Boniface
df1e58e763 bodyclose: drop (#526572) 2026-06-01 11:20:51 +00:00
Damien Cassou
ad5401cf40 lint-staged: 17.0.5 -> 17.0.7 (#526625) 2026-06-01 11:09:41 +00:00
sempiternal-aurora
3a717e7522 polyml: Fix polyc linking script
polyc linking script hardcodes the linker to be the value of `$CXX` at
compile time. This is bad for environments without `g++` in path. Fix
this by patching the correct path into the script.

Co-Authored-By: Ricardo Correia <someplaceguy@wizy.org>
Co-Authored-By: Ivan Trubach <mr.trubach@icloud.com>
2026-06-01 20:54:28 +10:00
sempiternal-aurora
d9bf2ea7ea polyml: replace kovirobi with sempiternal-aurora as maintainer 2026-06-01 20:54:28 +10:00
sempiternal-aurora
6e36170c0f polyml: cleanup and mark cross broken
Compilation requires running one of the make build targets, so cross
compilation isn't possible
Also remove old design patterns in favour of newer ones.
2026-06-01 20:54:28 +10:00
sempiternal-aurora
f418e625da polyml: migrate to by-name 2026-06-01 20:54:28 +10:00
sempiternal-aurora
f461ed3cfd polyml{56,57}: drop old unused version 2026-06-01 20:54:28 +10:00
Felix Schröter
5e6404043b {tor,mullvad}-browser: remove unnecessary auto-update policies (#524873) 2026-06-01 10:49:05 +00:00
Felix Schröter
7732bd3ebd tk-safe: 25.12.3 -> 26.1.1 (#503186) 2026-06-01 10:24:24 +00:00
kirillrdy
95b81c13cf python3Packages.ale-py: 0.11.2 -> 0.12.0 (#525768) 2026-06-01 10:23:31 +00:00
BatteredBunny
606dda60e0 svnfs: drop 2026-06-01 13:22:51 +03:00
Sizhe Zhao
f1e08d25c6 vcmi: fix build (#526509) 2026-06-01 10:17:59 +00:00
Markus Theil
afa86a825f rshim-user-space: 2.6.6 -> 2.7.3
This also performs some maintenance:
- fix warning, that bf-reg cannot be found in bfb-install
- migrate to fuse 3
- fix console handling, which is still not upstream

Signed-off-by: Markus Theil <theil.markus@gmail.com>
2026-06-01 12:05:35 +02:00
Ramses
02a7b0a123 yoshimi: remove unused pcre dependency (#526463) 2026-06-01 09:58:28 +00:00
Ramses
70dd3d0f04 silver-searcher: drop (#525743) 2026-06-01 09:57:10 +00:00
Stefan Frijters
0fb6718f00 python3Packages.schemdraw: 0.22 -> 0.23 (#526557) 2026-06-01 09:53:08 +00:00
Ramses
dbbf9bd2f2 nimmm: 0.4.0 -> 0.5.0 (#526015) 2026-06-01 09:51:25 +00:00
Ramses
39e30349aa zabbix: pcre -> pcre2 (#526066) 2026-06-01 09:48:32 +00:00
nixpkgs-ci[bot]
b30be69cad crc: 2.59.0 -> 2.61.0 (#511406) 2026-06-01 09:29:38 +00:00
Matthias Beyer
8497a2c2c8 yaziPlugins.yatline-created-time: init at 0-unstable-2025-09-04 (#526646) 2026-06-01 09:28:46 +00:00
Markus Kowalewski
45bb9ba612 moosefs: migrate fuse2 -> fuse3 2026-06-01 11:28:05 +02:00
Marc Jakobi
c499e2c8c7 vimPlugins.neotest-bun: init at 0-unstable-2026-01-05 (#526601) 2026-06-01 09:28:04 +00:00
Gaétan Lepage
6471639a56 vimPlugins.jujutsu-nvim: init at 0-unstable-2026-05-14 (#526606) 2026-06-01 09:21:05 +00:00
Nikolay Korotkiy
57046cf750 dq: 20251001 -> 20260601 (#526644) 2026-06-01 09:20:59 +00:00
Gaétan Lepage
40efe43081 python3Packages.cuda-pathfinder: 1.5.4 -> 1.5.5 (#526658) 2026-06-01 09:19:37 +00:00
Gaétan Lepage
d44f3fabf3 python3Packages.pytorch-tokenizers: 1.2.0 -> 1.3.0 (#526467) 2026-06-01 09:16:03 +00:00
Gaétan Lepage
5039b0e63d nixfmt: 1.2.0 → 1.3.1 (#526158) 2026-06-01 09:15:49 +00:00
Théo Zimmermann
11468e165e python3Packages.alectryon: 1.4.0 -> 2.0.0 (#526535) 2026-06-01 09:09:38 +00:00
phanirithvij
7d0e30aebf collabora-desktop: fix spreadsheet crash
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-06-01 14:26:36 +05:30
Gaetan Lepage
fd4751d209 python3Packages.executorch: patch failing test 2026-06-01 08:56:14 +00:00
R. Ryantm
f14c7c2af9 python3Packages.pytorch-tokenizers: 1.2.0 -> 1.3.0 2026-06-01 08:56:14 +00:00
Gaétan Lepage
556a60e091 python3Packages.moyopy: 0.9.0 -> 0.10.0 (#526574) 2026-06-01 08:53:21 +00:00
R. Ryantm
2549eb12f5 ralphex: 1.3.2 -> 1.4.0 2026-06-01 08:53:07 +00:00
Théo Zimmermann
ef3f1670a7 vsrocq-language-server: 2.3.4 → 2.4.3 (#523053) 2026-06-01 08:48:52 +00:00
Matt Sturgeon
05f0fc6f6a nixos/kernel_config: remove redundant mergeEqualOption (#525746) 2026-06-01 08:43:29 +00:00
Johannes Kirschbauer
e26bb57b73 nixos/displayManager: replace ad-hoc type // { check } overrides
Replace ad-hoc `type // { check }` overrides, which are incompatible
with the v2 merge mechanism (see #454964).
2026-06-01 10:43:01 +02:00
Pol Dellaiera
b262e58bc2 strictdoc 0.19.0 -> 0.21.1 (#524803) 2026-06-01 08:42:03 +00:00
Arne Keller
94f8ef97b9 maven: add mvnGoal and mvnOffline parameters to buildMavenPackage (#525382) 2026-06-01 08:40:09 +00:00
isabel
5ce40dbee2 nsis: unbreak on darwin (#526647) 2026-06-01 08:34:24 +00:00
R. Ryantm
8350358fec openimageio: 3.1.13.1 -> 3.1.14.0 2026-06-01 08:28:51 +00:00
Gaétan Lepage
aca04bb5f9 python3Packages.flash-attn-4: init at 4.0.0.beta15 (#525633) 2026-06-01 08:27:20 +00:00
R. Ryantm
40c5aac39e home-assistant-custom-components.emporia_vue: 0.12.0 -> 0.12.1 2026-06-01 08:27:01 +00:00
R. Ryantm
fd95c4bdff python3Packages.scikit-posthocs: 0.13.0 -> 0.14.0 2026-06-01 08:23:51 +00:00
Ashish SHUKLA
fa1b9981ef weechat-unwrapped: 4.9.0 -> 4.9.1
- Adopt package

Changes: https://github.com/weechat/weechat/releases/tag/v4.9.1
2026-06-01 08:16:19 +00:00
Gaetan Lepage
3bc337a562 python3Packages.flash-attn-4: init at 4.0.0.beta15
Co-authored-by: Sizhe Zhao <prc.zhao@outlook.com>
2026-06-01 08:14:23 +00:00
Doron Behar
08c1c62dfa ddcutil-service: 1.0.14 -> 1.0.15 (#526642) 2026-06-01 08:04:24 +00:00
Matteo Pacini
24533e5834 _86box{,-with-roms}: 5.3 -> 6.0 (#526468) 2026-06-01 07:58:58 +00:00
Sizhe Zhao
19724fe21f dlpack: init at 1.3 2026-06-01 15:52:19 +08:00
Pol Dellaiera
6db34c93cf whichllm: init at 0.5.7 (#522384) 2026-06-01 07:50:52 +00:00
Ethan Carter Edwards
9313f44ca7 nix*: set meta.donationPage
Good software is worth supporting.

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-06-01 00:50:42 -07:00
nixpkgs-ci[bot]
db581f6e08 Merge master into staging-nixos 2026-06-01 07:49:08 +00:00
Ethan Carter Edwards
f6797be0ba zig: add meta.donationPage
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-06-01 00:37:41 -07:00
nixpkgs-ci[bot]
99e34e505f racket: 9.1 -> 9.2 (#526214) 2026-06-01 07:33:49 +00:00
R. Ryantm
46c66ce6c3 gobgpd: 4.5.0 -> 4.6.0 2026-06-01 07:31:03 +00:00
R. Ryantm
c39b69db31 gobgp: 4.5.0 -> 4.6.0 2026-06-01 07:30:33 +00:00
R. Ryantm
a132e8df03 python3Packages.cuda-pathfinder: 1.5.4 -> 1.5.5 2026-06-01 07:30:18 +00:00
R. Ryantm
eaa0626624 openapi-python-client: 0.28.4 -> 0.29.0 2026-06-01 07:28:57 +00:00
R. Ryantm
c8897df978 cubeb: 0-unstable-2026-05-06 -> 0-unstable-2026-05-27 2026-06-01 07:24:11 +00:00
jaredmontoya
68be53ef08 whichllm: init at 0.5.7 2026-06-01 09:20:37 +02:00
Chloe A
431d383386 nsis: unbreak on darwin 2026-06-01 12:20:31 +05:00
Kristoffer Plagborg Bak Sørensen
375f5c0b2b yaziPlugins.yatline-created-time: init at 0-unstable-2025-09-04 2026-06-01 09:11:01 +02:00
Peter Hoeg
2c6f1ffebf crystal.buildCrystalPackage: fix installCheckPhase glob pattern (#477878) 2026-06-01 06:55:53 +00:00
Fabian Affolter
76be5d0368 essh: init at 0.2.8
SSH client to manage connections, keys and sessions

https://github.com/matthart1983/essh
2026-06-01 08:47:54 +02:00
R. Ryantm
185d2cf532 dq: 20251001 -> 20260601 2026-06-01 06:46:38 +00:00
R. Ryantm
0bf2a9a9e8 roslyn-ls: 5.7.0-1.26220.12 -> 5.8.0-1.26262.9 2026-06-01 06:42:53 +00:00
R. Ryantm
4dd829b7bb ddcutil-service: 1.0.14 -> 1.0.15 2026-06-01 06:41:44 +00:00
R. Ryantm
01a951ba89 home-assistant-custom-components.mitsubishi: 0.5.5 -> 0.5.6 2026-06-01 06:38:21 +00:00
R. Ryantm
65192aee19 augustus-go: 0.0.8 -> 0.0.10 2026-06-01 06:26:09 +00:00
Fabian Affolter
e12fdeef28 netscan: init at 0.8.1 (#526513) 2026-06-01 06:24:53 +00:00
Fabian Affolter
ca809bd1ee diskwatch: init at 0.1.1 (#526507) 2026-06-01 06:24:45 +00:00
Fabian Affolter
2e5aa185bc syswatch: init at 0.7.0 (#526500) 2026-06-01 06:24:40 +00:00
Fabian Affolter
f8ba4e4119 python3Packages.iamdata: 0.1.202605301 -> 0.1.202605311 (#526494) 2026-06-01 06:24:29 +00:00
Doron Behar
4700197eb2 python3Packages.svgdigitizer: 0.14.3 -> 0.14.4 (#526107) 2026-06-01 06:21:13 +00:00
R. Ryantm
50f518860c alpaca-proxy: 2.0.12 -> 2.0.13 2026-06-01 06:20:36 +00:00
Yureka
90f2904545 tuxvdmtool: init at 0.2.0-unstable-2026-03-15 (#522719) 2026-06-01 06:17:49 +00:00
R. Ryantm
a8b0f5bbe8 kimai: 2.57.0 -> 2.58.0 2026-06-01 06:15:30 +00:00
Weijia Wang
a364a9702e texmacs: 2.1.4 -> 2.1.5 (#519773) 2026-06-01 06:12:29 +00:00
Doron Behar
5b6d14810a mympd: 25.0.2 -> 25.1.0 (#526480) 2026-06-01 06:11:55 +00:00
R. Ryantm
ba6b02b890 resterm: 0.39.5 -> 0.41.1 2026-06-01 06:08:40 +00:00
Doron Behar
1c82216b08 zsh: 5.9 -> 5.9.1 2026-06-01 08:57:32 +03:00
nixpkgs-ci[bot]
fe327712db tideways-daemon: 1.17.2 -> 1.17.4 (#526616) 2026-06-01 05:51:41 +00:00
R. Ryantm
44da25b281 regname: 0.1.0 -> 0.2.0 2026-06-01 05:51:27 +00:00
Vincent Laporte
176b638426 ocamlPackages: remove legacy uses of dune_3 2026-06-01 07:51:06 +02:00
Peter Simons
4451209382 python3Packages.osc: 1.26.0 -> 1.27.0 (#526439) 2026-06-01 05:48:36 +00:00
@mjones
8417b62df9 mattermost: 11.7.1 -> 11.7.2 (#525936) 2026-06-01 05:47:01 +00:00
R. Ryantm
c950a61256 lint-staged: 17.0.5 -> 17.0.7 2026-06-01 05:43:58 +00:00
Pascal Bach
f69769bddb kas: 5.2 -> 5.3 (#526534) 2026-06-01 05:34:03 +00:00
R. Ryantm
899d5beb16 unciv: 4.19.15 -> 4.20.10 2026-06-01 05:32:31 +00:00
Pol Dellaiera
14d3431fde python3Packages.swh-scheduler: 3.3.1 -> 3.3.2 (#526598) 2026-06-01 05:30:59 +00:00
Sarah Brofeldt
574755a29a filebeat8: 8.19.15 -> 8.19.16 (#526287) 2026-06-01 05:27:51 +00:00
Sizhe Zhao
a5e910e4d8 code: 0.6.90 -> 0.6.100 (#508521) 2026-06-01 05:11:34 +00:00
zowoq
3300440651 terraform-providers.spacelift-io_spacelift: 1.49.0 -> 1.51.0 (#526614) 2026-06-01 05:02:32 +00:00
R. Ryantm
7111cd044c tideways-daemon: 1.17.2 -> 1.17.4 2026-06-01 04:55:24 +00:00
Nikolay Korotkiy
196c67d0f6 orbiton: 2.74.2 -> 2.74.3 (#526505) 2026-06-01 04:29:38 +00:00
R. Ryantm
4115629cbe terraform-providers.spacelift-io_spacelift: 1.49.0 -> 1.51.0 2026-06-01 04:29:32 +00:00
Weijia Wang
11a77d8d67 openloco: migrate to by-name (#500530) 2026-06-01 04:29:23 +00:00
dotlambda
6143630a94 python3Packages.reportlab: 4.4.10 -> 4.5.1 (#515966) 2026-06-01 04:22:17 +00:00
R. Ryantm
892fa9f6e7 solanum: 0-unstable-2026-05-23 -> 0-unstable-2026-05-24 2026-06-01 04:22:08 +00:00
R. Ryantm
1deb44775c libretro.yabause: 0-unstable-2026-04-20 -> 0-unstable-2026-05-30 2026-06-01 04:21:53 +00:00
dotlambda
f7fab756f1 highlight: 4.19 -> 4.20 (#523647) 2026-06-01 04:20:47 +00:00
R. Ryantm
11ec9ad32a teamspeak6-client: 6.0.0-beta4 -> 6.0.0-beta4.1 2026-06-01 04:02:38 +00:00
Ivy Pierlot
a98bdf5909 vimPlugins.jujutsu-nvim: init at 0-unstable-2026-05-14
https://github.com/yannvanhalewyn/jujutsu.nvim
2026-06-01 14:00:10 +10:00
nixpkgs-ci[bot]
5ce911fd03 rgx: 0.12.3 -> 0.12.4 (#526562) 2026-06-01 03:58:08 +00:00
R. Ryantm
cc1c8e7021 davis: 5.3.0 -> 5.4.2 2026-06-01 03:57:42 +00:00
7c6f434c
1b1002f4b0 libre: 4.7.0 -> 4.8.1 (#519685) 2026-06-01 03:49:28 +00:00
7c6f434c
59a3afd8be vifm-full: 0.14.3 -> 0.14.4 (#526375) 2026-06-01 03:48:48 +00:00
R. Ryantm
e3b7cbda92 python3Packages.stripe: 15.1.0 -> 15.2.0 2026-06-01 03:48:11 +00:00
7c6f434c
1fef41b4f2 flightgear: flightgear: 2024.1.5 -> 2024.1.6-rc1; modernization (#522052) 2026-06-01 03:47:30 +00:00
Austin Horstman
ad3acf6998 vimPlugins.neotest-bun: init at 0-unstable-2026-01-05
https://github.com/Arthur944/neotest-bun
2026-05-31 22:43:58 -05:00
nixpkgs-ci[bot]
a7c6f5b9b1 everest: 6305 -> 6314 (#526600) 2026-06-01 03:43:22 +00:00
Robert Schütz
9385c4bcf3 gtk-sharp-3_0: 2.99.3 -> 3.22.2 2026-05-31 20:41:41 -07:00
Sizhe Zhao
f4bb29c620 nixos/limine: correct timeout logic (#523423) 2026-06-01 03:41:00 +00:00
dotlambda
b34e154552 python3Packages.aioamazondevices: 13.7.2 -> 13.8.1 (#526597) 2026-06-01 03:39:55 +00:00
deng232
3f67623d25 zed-editor: 1.3.6 -> 1.4.4 2026-05-31 23:31:28 -04:00
R. Ryantm
de4553f016 everest: 6305 -> 6314 2026-06-01 03:31:07 +00:00
R. Ryantm
a2cf347e56 python3Packages.swh-scheduler: 3.3.1 -> 3.3.2 2026-06-01 03:27:46 +00:00
R. Ryantm
22dfc0f9dd python3Packages.aioamazondevices: 13.7.2 -> 13.8.1 2026-06-01 03:27:02 +00:00
7c6f434c
28a11ee158 clisp: remove pcre (#526532) 2026-06-01 03:25:47 +00:00
R. Ryantm
d68b46dc66 veryl: 0.20.0 -> 0.20.1 2026-06-01 03:25:38 +00:00
R. Ryantm
59e48eaa2c crc: 2.59.0 -> 2.61.0 2026-06-01 03:24:01 +00:00
7c6f434c
e56d772fd0 xcape: unstable-2018-03-01 -> 1.2
Upstream repo owner deleted the GitHub account, switch to the version maintained in Debian
2026-06-01 05:22:38 +02:00
7c6f434c
4c1a0534c9 baresip: 4.7.0 -> 4.8.0 (#525505) 2026-06-01 03:20:50 +00:00
7c6f434c
964d1a086c sgt-puzzles: 20260410.06e37f1 -> 20260523.7ad37c6 (#525309) 2026-06-01 03:20:34 +00:00
7c6f434c
e3a59c23ba conspy: 1.16 -> 1.17 (#525077) 2026-06-01 03:20:18 +00:00
José Romildo Malaquias
78fd3c49cc labwc-tweaks-gtk: 0-unstable-2026-05-22 -> 0-unstable-2026-05-31 (#526531) 2026-06-01 02:56:21 +00:00
dotlambda
a604764378 python3Packages.pynintendoparental: 2.3.4 -> 2.4.0 (#526571) 2026-06-01 02:56:11 +00:00
R. Ryantm
6c12665bab tree-sitter-grammars.tree-sitter-swift: 0.7.2 -> 0.7.3 2026-06-01 02:55:11 +00:00
Robert Schütz
c43688dc45 gsoap: 2.8.108 -> 2.8.142 2026-05-31 19:54:03 -07:00
@mjones
4caf24ac9d lmstudio: 0.4.14.4 -> 0.4.15.2 (#526085) 2026-06-01 02:53:06 +00:00
Christian Kögler
1a14311a53 neovide: make LD_LIBRARY_PATH wrapping Linux-only (#526442) 2026-06-01 02:37:10 +00:00
Sizhe Zhao
347198ec79 python3Packages.quack-kernels: init at 0.5.0 (#526459) 2026-06-01 02:36:15 +00:00
R. Ryantm
2aae144ec1 highscore-stella: 0-unstable-2026-04-02 -> 0-unstable-2026-06-01 2026-06-01 02:30:40 +00:00
nixpkgs-ci[bot]
f98ba8e0b9 rgrc: 0.6.12 -> 0.6.13 (#526241) 2026-06-01 02:30:21 +00:00
R. Ryantm
b126100591 qoi: 0-unstable-2026-04-21 -> 0-unstable-2026-05-29 2026-06-01 02:29:26 +00:00
R. Ryantm
f25ca45fd1 highscore-nestopia: 0-unstable-2026-03-03 -> 0-unstable-2026-05-31 2026-06-01 02:24:54 +00:00
Michael Daniels
835756a3e3 bodyclose: drop
Broken for an entire release cycle, needs a Go version we don't package.
2026-05-31 21:50:12 -04:00
R. Ryantm
6a299fd096 python3Packages.moyopy: 0.9.0 -> 0.10.0 2026-06-01 01:49:11 +00:00
Michael Daniels
c2a4e65eaf yara: update license (#524418) 2026-06-01 01:44:57 +00:00
R. Ryantm
d3c06cdd17 python3Packages.pynintendoparental: 2.3.4 -> 2.4.0 2026-06-01 01:37:26 +00:00
nixpkgs-ci[bot]
9b27c31982 gitkraken: 12.1.1 -> 12.1.2 (#526522) 2026-06-01 01:30:04 +00:00
zowoq
c1bbf54444 lib/systems cleanup, drop legacy U‐Boot image format, drop uImage support (#525860) 2026-06-01 01:29:55 +00:00
nixpkgs-ci[bot]
ad23743108 netatalk: 4.4.3 -> 4.5.0 (#526185) 2026-06-01 01:29:54 +00:00
nixpkgs-ci[bot]
ef68a68ef7 spirit: 0.13.0 -> 0.14.0 (#525619) 2026-06-01 01:29:35 +00:00
Emily
efbf25d757 linux: drop uImage support
Now that ARMv5 no longer uses `uImage`, there’s no point in keeping
around support for this deprecated format that the rest of the NixOS
infrastructure doesn’t handle. Modern U‐Boot setups should not
be affected in any way by this.
2026-06-01 11:12:45 +10:00
Emily
38dec9fcff makeInitrd{,NG}: drop legacy U‐Boot image support
Now that ARMv5 no longer uses `uImage`, there’s no point in keeping
around support for this deprecated format that the rest of the NixOS
infrastructure doesn’t handle. Modern U‐Boot setups should not
be affected in any way by this.
2026-06-01 11:12:44 +10:00
Emily
0c19eb3e55 lib/systems: unify ARMv5 platforms with stock kernel configuration
The `sheevaplug` kernel configuration was added a very long time
ago and has not been adjusted for years. `pogoplug4` was identical
to `sheevaplug` except for an even more stripped‐down kernel
configuration, no device tree support, and a different load address
for the uImage.

These days, the stock kernel configuration builds and there has been
an upstream device tree for the Pogoplug Series 4 for years; unify
`sheevaplug` and `pogoplug4` into an `armv5tel-multiplatform` that
uses the standard configuration.

ARMv5 was also the only platform that defaulted to uImage, the [legacy
U‐Boot image format] that is deprecated upstream. Our bootloader
machinery in NixOS does not handle these images in any special way
and even the original ARMv6 Raspberry Pi platform defaults to the
standard zImage. We switch `armv5tel-multiplatform` to zImage to match.

[legacy U‐Boot image format]: https://docs.u-boot.org/en/latest/usage/cmd/bootm.html#legacy-boot

It is of course natural to worry about backwards compatibility
here: this switches to a different kernel image format and drops
support for root on NFS along with random oddities like KGDB and
LatencyTOP. Renaming the platform is intended to help mitigate
this risk.

The reality, however, is that it is currently very
difficult to build a configuration for ARMv5. I found
<https://github.com/thefloweringash/sheevaplug-nix> online as
an example configuration from many years ago; it already set
`autoModules`, and builds U‐Boot using `CONFIG_DISTRO_DEFAULTS`,
which should work out of the box without requiring the legacy U‐Boot
image format.

Even then, however, I confirmed with the author that it hasn’t
been used in years, and I could barely get it to build with
a modern Nixpkgs: OpenSSH is broken, Nix is broken, multiple
default `environment.systemPackages` in the SD image profile
are broken, `boot.initrd.includeDefaultModules` is broken, and
`hardware.enableAllHardware` is broken.

I conclude that if anyone is actively building systems on ARMv5, they
have a forked Nixpkgs or a very custom setup. Given our general move
to standard boot chains and no platform‐specific hacks, and the
decaying state of our unofficial support for 32‐bit ARM, I think
it is not worth maintaining support for the legacy image format for
this one ancient platform.

If anyone is running a heavily stripped‐down NixOS configuration on
mission‐critical SheevaPlugs using a custom Nix‐free deployment
setup relying on the legacy U‐Boot image format and somehow none
of these kernel changes manage to loudly break their build, hopefully
they’ll at least notice the release notes entry! Otherwise there’s
always JTAG…
2026-06-01 11:12:17 +10:00
Emily
af6485561c lib/systems: remove unused platforms
These were not used by the selection logic or
`lib/systems/examples.nix`, so any consumer would have to be including
them explicitly. Since we’re moving away from setting Linux kernel
configuration in the platform structure, breaking these explictily
won’t reduce the convenience and will help signal to any such expert
users that they need to move their kernel configuration elsewhere.
2026-06-01 11:12:17 +10:00
Emily
9c5ca61078 lib/systems: remove broken kernel configurations
None of these successfully build a kernel, and as we’re moving
away from putting kernel configuration in the platform structure and
don’t package the vendor kernels that all but `fuloong2f_n32` expect,
there’s no point to keeping these kernel configurations in Nixpkgs.
2026-06-01 11:12:17 +10:00
Emily
d408bc4f02 lib/systems: remove obsolete KS8851_MLL workaround
This was fixed by 51bb08dd04a05035a64504faa47651d36b0f3125 upstream,
which is in all our supported kernels ≥ 5.12.
2026-06-01 11:12:17 +10:00
Emily
c76c290c14 lib/systems: remove redundant kernel configuration
These are now already set upstream and should result in no change,
even for the Raspberry Pi vendor kernels.
2026-06-01 11:12:17 +10:00
Emily
53f91beef8 lib/systems: remove unused linux-kernel.Major field 2026-06-01 11:12:17 +10:00
Emily
b59952e523 lib/systems: don’t specify multi_v7_defconfig explicitly
This has been the default for `defconfig` upstream since
32872c04ffd5a855c43802c5aa76c711eb021948, which is in all our
supported kernels.
2026-06-01 11:12:17 +10:00
R. Ryantm
53b04da6da ladybugdb: 0.15.3 -> 0.17.0 2026-06-01 01:11:49 +00:00
nixpkgs-ci[bot]
5aafdde3a0 Merge 501880c9da into haskell-updates 2026-06-01 00:54:54 +00:00
nixpkgs-ci[bot]
274f5e4ccc Merge master into staging-nixos 2026-06-01 00:49:19 +00:00
R. Ryantm
56720e3f3d emacsPackages.ebuild-mode: 1.82 -> 1.83 2026-06-01 00:44:02 +00:00
Matt Sturgeon
dededefefa nixfmt: add meta.changelog 2026-06-01 01:37:52 +01:00
Matt Sturgeon
ce5210e9c7 nixfmt: add versionCheckHook
Replace the `passthru.tests` --version test by running versionCheckHook
during the package build.

As `haskellPackages.mkDerivation` is very locked-down and doesn't allow
access to things like `nativeInstallCheckInputs` (or any input lists),
we add a separate `.overrideAttrs` call to the pipeline.

    Running phase: installCheckPhase
    Executing versionCheckPhase
    Successfully managed to find version 1.3.0 in the output of the command /nix/store/3fg7y7qww3c3hvyb66n75d9j5y362n4j-nixfmt-1.3.0/bin/nixfmt --version
    nixfmt 1.3.0
    Finished versionCheckPhase
2026-06-01 01:37:51 +01:00
Matt Sturgeon
2dcf354cc0 nixfmt: 1.2.0 → 1.3.1
https://github.com/NixOS/nixfmt/releases/tag/v1.3.0
https://github.com/NixOS/nixfmt/releases/tag/v1.3.1
2026-06-01 01:37:33 +01:00
R. Ryantm
c682ad3da5 libcdada: 0.6.1 -> 0.6.4 2026-06-01 00:36:31 +00:00
R. Ryantm
fd78df9a6f nostr-rs-relay: 0.9.0 -> 0.10.0 2026-06-01 00:35:39 +00:00
Martin Weinelt
501880c9da wml: migrate to pcre2 (#526143) 2026-06-01 00:33:52 +00:00
R. Ryantm
d8de2d1960 shikane: 1.0.1 -> 1.1.0 2026-06-01 00:33:25 +00:00
Martin Weinelt
3993ad9cb1 varnish60: drop (#525499) 2026-06-01 00:32:56 +00:00
R. Ryantm
ba698bbb48 python3Packages.libipld: 3.3.2 -> 3.4.1 2026-06-01 00:32:48 +00:00
R. Ryantm
5cacdbaccc rgx: 0.12.3 -> 0.12.4 2026-06-01 00:32:26 +00:00
Michael Daniels
8ecef3c27f maintainers: drop ttuegel (#520887) 2026-06-01 00:26:10 +00:00
R. Ryantm
76f44448e3 agkozak-zsh-prompt: 3.11.4 -> 3.11.5 2026-06-01 00:21:11 +00:00
Robert Schütz
a8058cdc4f gnumeric: 1.12.60 -> 1.12.61
Diff: https://gitlab.gnome.org/GNOME/gnumeric/-/compare/GNUMERIC_1_12_60...GNUMERIC_1_12_61

Changelog: https://gitlab.gnome.org/GNOME/gnumeric/-/blob/GNUMERIC_1_12_61/ChangeLog
2026-05-31 17:14:05 -07:00
dotlambda
9b677728cd python3Packages.telnetlib3: 4.0.3 -> 4.0.4 (#526552) 2026-06-01 00:11:24 +00:00
dotlambda
d57bd2dfbe goffice: 0.10.59 -> 0.10.61 (#490626) 2026-06-01 00:08:38 +00:00
R. Ryantm
88af445ecc python3Packages.schemdraw: 0.22 -> 0.23 2026-06-01 00:08:35 +00:00
R. Ryantm
687054bb02 better-commits: 1.23.1 -> 1.24.0 2026-06-01 00:06:07 +00:00
R. Ryantm
5f85796ab7 python3Packages.telnetlib3: 4.0.3 -> 4.0.4 2026-05-31 23:56:57 +00:00
Martin Weinelt
69ffa87419 python3Packages.pydantic-{graph,ai-slim}: 1.103.0 -> 1.104.0 (#526550) 2026-05-31 23:51:40 +00:00
Martin Weinelt
ae167c09a9 python3Packages.samsungtvws: 3.0.4 -> 3.0.5 (#526504) 2026-05-31 23:49:29 +00:00
Robert Schütz
303cc4174c gmic: 3.6.3 -> 3.7.6
Diff: https://github.com/GreycLab/gmic/compare/v.3.6.3...v.3.7.6

Changelog: https://discuss.pixls.us/t/release-of-gmic-3-7/52265
2026-05-31 16:43:22 -07:00
Yohann Boniface
68b20534dd wlogout: add iogamaster to maintainers (#526543) 2026-05-31 23:38:05 +00:00
Martin Weinelt
1264f141c2 python3Packages.pydantic-ai-slim: 1.103.0 -> 1.104.0 2026-06-01 01:36:44 +02:00
Robert Schütz
42b75c879b cimg: 3.6.3 -> 3.7.6
Diff: https://github.com/GreycLab/CImg/compare/v.3.6.3...v.3.7.6
2026-05-31 16:36:05 -07:00
R. Ryantm
767cc29b71 rsshub: 0-unstable-2026-05-23 -> 0-unstable-2026-05-31 2026-05-31 23:34:25 +00:00
Martin Weinelt
56df934b66 python3Packages.pydantic-graph: 1.103.0 -> 1.104.0
https://github.com/pydantic/pydantic-ai/compare/v1.103.0...v1.104.0
2026-06-01 01:33:58 +02:00
IogaMaster
c730f4967b wlogout: add iogamaster to maintainers 2026-05-31 17:32:58 -06:00
R. Ryantm
131c13b48e pi-coding-agent: 0.75.4 -> 0.78.0 2026-05-31 23:32:57 +00:00
Clément
84914467e8 syntex: update source to resolve redirection 2026-06-01 01:32:49 +02:00
Clément
048325cce3 physlock: update source to resolve redirection 2026-06-01 01:32:49 +02:00
Clément
35c045f7e0 nbxplorer: update source to resolve redirection 2026-06-01 01:32:49 +02:00
Clément
f015bef5e3 ctrtool: update source to resolve redirection 2026-06-01 01:32:49 +02:00
Clément
418d957599 asn1ate: update source to resolve redirection 2026-06-01 01:32:49 +02:00
R. Ryantm
47ea2e81db sshified: 1.2.3 -> 1.2.6 2026-05-31 23:32:07 +00:00
Martin Weinelt
6422544d8e buildHomeAssistantComponent: migrate from format to pyproject (#526539) 2026-05-31 23:28:48 +00:00
Robert Schütz
442c7b8bb9 glslang: add meta.changelog 2026-05-31 16:26:28 -07:00
Martin Weinelt
94adca7d67 buildHomeAssistantComponent: migrate from format to pyproject 2026-06-01 01:22:07 +02:00
R. Ryantm
3cb9a8deac mpvScripts.videoclip: 0.2-unstable-2026-01-22 -> 0.2-unstable-2026-05-31 2026-05-31 23:17:55 +00:00
Sigmanificient
46ccf790cd python3Packages.aiopyarr: use finalAttrs 2026-06-01 01:14:28 +02:00
Yt
3f72a24d4d python3Packages.weaviate-client: 4.21.0 -> 4.21.2 (#526503) 2026-05-31 23:13:59 +00:00
Sigmanificient
3d1832043e python3Packages.aiopyarr: replace --replace with --replace-fail 2026-06-01 01:13:45 +02:00
Sigmanificient
72869bb06d python3Packages.aiopyarr: migration to pyproject 2026-06-01 01:13:27 +02:00
Yt
b11c4c9219 cargo-pgrx: 0.18.0 -> 0.18.1 (#526508) 2026-05-31 23:13:22 +00:00
R. Ryantm
ca3808788d python3Packages.llama-stack-client: 0.7.2 -> 0.7.4 2026-05-31 23:08:49 +00:00
Sigmanificient
c682871500 python3Packages.alectryon: use finalAttrs 2026-06-01 01:07:26 +02:00
Sigmanificient
2f7bf9cf02 python3Packages.alectryon: 1.4.0 -> 2.0.0 2026-06-01 01:07:05 +02:00
R. Ryantm
8fa7495c27 kas: 5.2 -> 5.3 2026-05-31 22:48:48 +00:00
Hraban
71d95e9062 clisp: remove pcre
See https://github.com/NixOS/nixpkgs/issues/356387
2026-05-31 18:48:04 -04:00
Martin Weinelt
56c315f088 apt-cacher-ng: fuse -> fuse3 (#526493) 2026-05-31 22:46:15 +00:00
zowoq
21c13a0462 lib/systems: drop gnu64_simplekernel (#525836) 2026-05-31 22:45:09 +00:00
R. Ryantm
6d98304c7b labwc-tweaks-gtk: 0-unstable-2026-05-22 -> 0-unstable-2026-05-31 2026-05-31 22:44:32 +00:00
Jan Tojnar
754adf81c8 gegl: 0.4.68 -> 0.4.70 (#526475) 2026-05-31 22:44:04 +00:00
zowoq
f52f9261a0 terraform-providers.metio_migadu: 2026.5.14 -> 2026.5.28 (#526456) 2026-05-31 22:39:04 +00:00
zowoq
942e310469 terraform-providers.vinyldns_vinyldns: 0.10.3 -> 0.11.0 (#526440) 2026-05-31 22:38:56 +00:00
zowoq
41be08e66f terraform-providers.rootlyhq_rootly: 5.15.1 -> 5.16.0 (#526431) 2026-05-31 22:38:49 +00:00
Martin Weinelt
8269fcd1dc home-assistant-custom-components.bodymiscale: 2026.5.5 -> 2026.5.6 (#526454) 2026-05-31 22:37:46 +00:00
Martin Weinelt
8b855203be mhddfs: rip (#526497) 2026-05-31 22:36:19 +00:00
Gaetan Lepage
5001e038ac python3Packages.ale-py: 0.11.2 -> 0.12.0
Diff: https://github.com/Farama-Foundation/Arcade-Learning-Environment/compare/v0.11.2...v0.12.0

Changelog: https://github.com/Farama-Foundation/Arcade-Learning-Environment/releases/tag/v0.12.0
2026-05-31 22:20:22 +00:00
Defelo
d08ca95d4d nixos/tests/flap-alerted: init 2026-06-01 00:12:20 +02:00
Defelo
316a705cd7 nixos/flap-alerted: init module 2026-06-01 00:12:20 +02:00
Defelo
ef322bf350 flap-alerted: init at 4.5.0 2026-06-01 00:12:20 +02:00
nixpkgs-ci[bot]
fe721be252 wayle: 0.4.1 -> 0.6.0 (#526419) 2026-05-31 22:10:05 +00:00
nixpkgs-ci[bot]
a7a1401817 whisper-cpp-vulkan: 1.8.4 -> 1.8.5 (#525570) 2026-05-31 22:09:58 +00:00
nixpkgs-ci[bot]
8855a163ef snapraid: 14.4 -> 14.5 (#524833) 2026-05-31 22:09:55 +00:00
nixpkgs-ci[bot]
f90c273ef4 mise: fix darwin build (#526166) 2026-05-31 22:09:53 +00:00
Robert Schütz
ce8db96ab0 python3Packages.pypdf: 6.10.2 -> 6.12.2
Diff: https://github.com/py-pdf/pypdf/compare/6.10.2...6.12.2

Changelog: https://github.com/py-pdf/pypdf/blob/6.12.2/CHANGELOG.md
2026-05-31 15:06:40 -07:00
Marc Jakobi
1a5614a88c luaPackages.vicious: 2.6.0 -> 2.7.1, build with luarocks (#525665) 2026-05-31 22:01:30 +00:00
Peder Bergebakken Sundt
a5fa94ea46 harper: 2.3.0 -> 2.3.1 (#526168) 2026-05-31 21:50:52 +00:00
Robert Schütz
25a9fcf472 glew: 2.2.0 -> 2.3.1 2026-05-31 14:50:50 -07:00
R. Ryantm
a9dcf2a361 supabase-cli: 2.101.0 -> 2.102.0 2026-05-31 21:50:45 +00:00
R. Ryantm
38bd1da463 gitkraken: 12.1.1 -> 12.1.2 2026-05-31 21:49:05 +00:00
Pavol Rusnak
25d480f256 gotty: 1.7.2 -> 1.8.0 (#526306) 2026-05-31 21:48:18 +00:00
Alex James
88725dae67 redumper: use lib.cmakeFeature
Co-authored-by: Keenan Weaver <keenanweaver@protonmail.com>
2026-05-31 16:44:00 -05:00
R. Ryantm
93d8842c93 vscode-extensions.cweijan.vscode-database-client2: 8.4.6 -> 8.4.7 2026-05-31 21:41:36 +00:00
Bobbe
92d82382a9 klipper: add klipper-canbus-query wrapper binary 2026-05-31 23:32:04 +02:00
Bobbe
d5cde8fff6 klipper-flash: support flashing avr mcus via avrdude 2026-05-31 23:32:04 +02:00
Bobbe
42531a79bf klipper-flash: support can bus flashing via katapult 2026-05-31 23:32:04 +02:00
R. Ryantm
fdd41e909e versatiles: 4.1.2 -> 4.1.4 2026-05-31 21:27:26 +00:00
R. Ryantm
331748b1e9 python3Packages.imgsize: 4.0.1 -> 4.0.2 2026-05-31 21:26:40 +00:00
Fabian Affolter
d91fc667cb netscan: init at 0.8.1
TUI workflow for nmap with scan history

https://github.com/matthart1983/netscan
2026-05-31 23:22:24 +02:00
Gaetan Lepage
dc9631de97 vcmi: fix build 2026-05-31 21:20:31 +00:00
R. Ryantm
a88b7a5826 audacious: 4.5.1 -> 4.6 2026-05-31 21:19:09 +00:00
r-vdp
1ac3c5dc99 nixos/shadow: use file capabilities for newuidmap/newgidmap
Writing a multi-line /proc/<pid>/[ug]id_map only requires
CAP_SETUID/CAP_SETGID over the parent user namespace, not full root.
shadow's own --with-fcaps install mode (70971457b761) sets exactly
cap_setuid+ep / cap_setgid+ep, and Arch, Fedora and Debian have shipped
these binaries with file capabilities instead of setuid for years.

The setuid variant already drops to the same single capability before
the uid_map write (see lib/idmapping.c), so the privilege at the point
attacker-controlled data reaches the kernel is unchanged. The reduction
is in the startup window: with file capabilities the process never has
euid 0 and never holds the full capability set during NSS lookups,
/etc/subuid parsing and /proc/<pid> opening.

The only functional difference is that mapping host uid 0 into a child
namespace additionally needs CAP_SETFCAP, which the setuid path got
implicitly. NixOS never puts uid 0 into auto-allocated subuid ranges,
and granting it manually is a deliberate root-equivalent configuration;
the release notes document the override for that case.

nixosTests.{shadow,podman,docker-rootless} pass; the latter two
exercise newuidmap/newgidmap via rootless containers.

Supersedes #461172.

Co-authored-by: Rasheeq Azad <rasheeqhere@gmail.com>
2026-06-01 00:18:28 +03:00
R. Ryantm
67ca693340 audacious-bare: 4.5.1 -> 4.6 2026-05-31 21:16:43 +00:00
nixpkgs-ci[bot]
71eaeded15 deja: 0.2.6 -> 0.2.7 (#526502) 2026-05-31 21:14:54 +00:00
Maciej Wojterski
1f9a45d327 claude-code: use baseUrl from official install script 2026-05-31 23:12:45 +02:00
R. Ryantm
57c5a92067 cargo-pgrx: 0.18.0 -> 0.18.1 2026-05-31 21:11:40 +00:00
Fabian Affolter
1f56495c1b diskwatch: init at 0.1.1
Single-host, read-only disk diagnostics TUI

https://github.com/matthart1983/diskwatch
2026-05-31 23:09:59 +02:00
Matteo Pacini
4ab2075848 boxfs: drop (#526495) 2026-05-31 21:08:16 +00:00
Peder Bergebakken Sundt
c59551a78f circt: 1.140.0 -> 1.147.0; sv-lang: create versioned packages (#522853) 2026-05-31 21:05:35 +00:00
Peder Bergebakken Sundt
9e57e77984 elastix: 5.2.0 -> 5.3.1 (#520598) 2026-05-31 21:04:43 +00:00
Peder Bergebakken Sundt
6183dad178 python3Packages.python-gitlab: 8.2.0 -> 8.4.0 (#516867) 2026-05-31 21:03:23 +00:00
R. Ryantm
f65f1d32f7 orbiton: 2.74.2 -> 2.74.3 2026-05-31 21:00:05 +00:00
Fabian Affolter
578c448f45 syswatch: init at 0.7.0
Single-host system diagnostics TUI tool

https://github.com/matthart1983/syswatch
2026-05-31 22:59:53 +02:00
Alex James
98d42d95dd redumper: set REDUMPER_VERSION_BUILD to Git tag
The upstream CI sets REDUMPER_VERSION_BUILD to match the latest Git tag
[1][2][3].

[1]: c3348e2729/.github/workflows/cmake.yml (L31-L33)
[2]: c3348e2729/.github/workflows/cmake.yml (L94)
[3]: c3348e2729/.github/workflows/cmake.yml (L162)
2026-05-31 15:57:04 -05:00
R. Ryantm
503f9721c9 python3Packages.samsungtvws: 3.0.4 -> 3.0.5 2026-05-31 20:56:11 +00:00
R. Ryantm
0d4497ad33 python3Packages.weaviate-client: 4.21.0 -> 4.21.2 2026-05-31 20:53:05 +00:00
Aliaksandr
3962275b5d fetchPnpmDeps,pnpmConfigHook: remove dead fetcherVersion < 3 infrastructure
With fetcherVersion = 1 and 2 removed, the minimum supported version is 3,
so every store is a reproducible tarball with consistent permissions. Drop
the now-unreachable `fetcherVersion < 3` branches:

- always bundle the store into pnpm-store.tar.zst (drop the direct-to-$out path)
- always write $out/.fetcher-version (drop the `> 1` guard)
- always normalise permissions (drop the `>= 2` guard)
- always extract the tarball in pnpmConfigHook and serve.nix (drop the cp
  fallback and the `|| echo 1` default)

The `>= 4` SQLite-dump guard is kept, since v3 and v4 still differ. Output
for existing v3/v4 derivations is byte-identical, so no hashes change.

Assisted-by: claude-code with claude-opus-4-7[1m]-xhigh
2026-05-31 23:50:22 +03:00
Aliaksandr
2c01146d7d fetchPnpmDeps: throw on removed fetcherVersion = 1 and 2
fetcherVersion = 1 and 2 were deprecated in the 26.05 release and
scheduled for removal in 26.11. Remove them from supportedFetcherVersions
and replace the deprecation warning with a hard throw that points users
at the migration to fetcherVersion = 3.

No in-tree package still uses fetcherVersion = 1 or 2. The now-unreachable
v1/v2 code paths are removed in a follow-up commit.

Assisted-by: claude-code with claude-opus-4-7[1m]-xhigh
2026-05-31 23:50:21 +03:00
R. Ryantm
cda4c4890d deja: 0.2.6 -> 0.2.7 2026-05-31 20:45:16 +00:00
makefu
6f4343f716 mhddfs: rip
contributes to #526161 , it has not been tested if the package builds with fuse3
2026-05-31 22:42:29 +02:00
Ryan Omasta
5e37564db5 boxfs: drop
Depends on unsupported fuse2 and unmaintained upstream.
2026-05-31 14:35:38 -06:00
Fabian Affolter
417d75e7fd python3Packages.iamdata: 0.1.202605301 -> 0.1.202605311
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202605301...v0.1.202605311

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202605311
2026-05-31 22:30:20 +02:00
Robert Schütz
15e9f0f6c2 babl: remove -Drelocatable-bundle=no 2026-05-31 13:25:52 -07:00
makefu
c73983785d apt-cacher-ng: fuse -> fuse3 2026-05-31 22:25:21 +02:00
Marc Jakobi
78011ee130 tmux-sessionizer: 0.6.0 -> 0.6.1 (#525865) 2026-05-31 20:24:18 +00:00
Robert Schütz
09b3335ed4 gegl: 0.4.68 -> 0.4.70
Diff: https://gitlab.gnome.org/GNOME/gegl/-/compare/GEGL_0_4_68...GEGL_0_4_70
2026-05-31 13:23:12 -07:00
Fabian Affolter
61bfc26ea1 tgpt: 2.11.0 -> 2.11.1 (#526421) 2026-05-31 20:22:43 +00:00
Marc Jakobi
4eff3206a0 luaPackages.vicious: build with luarocks 2026-05-31 22:18:48 +02:00
Fabian Affolter
69964c6d1d ha-mqtt-discoverable-cli: 0.23.0 -> 0.25.2 (#526213) 2026-05-31 20:18:42 +00:00
R. Ryantm
a98144115f tk-safe: 25.12.3 -> 26.1.1 2026-05-31 20:18:28 +00:00
Fabian Affolter
fa7e781526 circup: 3.0.1 -> 3.0.3 (#526246) 2026-05-31 20:18:02 +00:00
Fabian Affolter
05ae904d23 poutine: 1.1.5 -> 1.1.6 (#526261) 2026-05-31 20:17:33 +00:00
Fabian Affolter
59d7f8788f rns: 1.2.9 -> 1.3.4 (#526378) 2026-05-31 20:16:28 +00:00
Fabian Affolter
50048a13c2 python3Packages.pypck: 0.9.11 -> 0.9.12 (#526479) 2026-05-31 20:15:25 +00:00
Fabian Affolter
f39b10c7ff python3Packages.python-roborock: 5.12.0 -> 5.14.0 (#526446) 2026-05-31 20:14:58 +00:00
Sandro
1727326494 home-assistant-custom-lovelace-modules.tankerkoenig-card: init at 1.7.2 (#524880) 2026-05-31 20:13:47 +00:00
Fabian Affolter
8e37346677 python313Packages.ecoji: init at 0.1.1 (#526123) 2026-05-31 20:13:41 +00:00
Fabian Affolter
59f9847adb python3Packages.zalgolib: init at 0.2.2 (#526124) 2026-05-31 20:13:36 +00:00
Fabian Affolter
df8e8cb2fb python3Packages.iamdata: 0.1.202605291 -> 0.1.202605301 (#526125) 2026-05-31 20:13:30 +00:00
Peder Bergebakken Sundt
d9def6e4d1 flexget: 3.19.21 -> 3.19.22 (#526200) 2026-05-31 20:10:06 +00:00
Robert Schütz
b79dd976d0 ghex: 50.0 -> 50.2
Changelog: https://gitlab.gnome.org/GNOME/ghex/-/blob/50.2/NEWS?ref_type=tags
2026-05-31 12:55:06 -07:00
nixpkgs-ci[bot]
db68278354 vicinae: 0.21.0 -> 0.21.3 (#526422) 2026-05-31 19:52:33 +00:00
Pascal Bach
955f9f5a30 irpf: 2026-1.2 -> 2026-1.3 (#523745) 2026-05-31 19:51:08 +00:00
R. Ryantm
aa1a659f05 tailscale: 1.98.3 -> 1.98.5 2026-05-31 19:45:24 +00:00
Pascal Bach
b7d6bfe6d1 pid1: 0.1.3 -> 0.1.6 (#524356) 2026-05-31 19:44:31 +00:00
R. Ryantm
104611deff mympd: 25.0.2 -> 25.1.0 2026-05-31 19:41:46 +00:00
Felix Bühler
54665733b5 nixos/docuseal: update extraConfig docs with link to upstream documentation (#525777) 2026-05-31 19:41:17 +00:00
Gaétan Lepage
13ba026521 ctx7: install {plugins,rules,skills} to output (#526079) 2026-05-31 19:40:53 +00:00
R. Ryantm
b4f45e65da python3Packages.pypck: 0.9.11 -> 0.9.12 2026-05-31 19:38:03 +00:00
Matteo Pacini
24335181f1 _86box{,-with-roms}: 5.3 -> 6.0
Assisted-by: Claude Code (Opus 4.8)
2026-05-31 20:31:36 +01:00
Robert Schütz
9818302392 geeqie: 2.5 -> 2.7
Diff: https://github.com/BestImageViewer/geeqie/compare/v2.5...v2.7

Changelog: https://github.com/BestImageViewer/geeqie/blob/v2.7/NEWS
2026-05-31 12:31:07 -07:00
Yohann Boniface
12bd6596f2 python3Packages.virtualenv-clone: migrate to pyproject (#524182) 2026-05-31 19:30:35 +00:00
Gaetan Lepage
efd84d4c4b nixl: 1.1.0 -> 1.2.0
Diff: https://github.com/ai-dynamo/nixl/compare/v1.1.0...v1.2.0

Changelog: https://github.com/ai-dynamo/nixl/releases/tag/v1.2.0
2026-05-31 19:28:46 +00:00
R. Ryantm
446e7a5382 postgresqlPackages.pg_textsearch: 1.2.0 -> 1.3.0 2026-05-31 19:28:11 +00:00
Berk D. Demir
679ea6f248 _1password-gui: update.sh - Use upstream's APT repo for version checks
Seemingly the upstream stopped updating their AUR[^1]. We were using
Repology for easy queries against this repo.

Switch to scraping upstream's APT repo.
Looks like they only distribute the amd64 binaries of _1password-gui
from their repo, as opposed to _1password-cli which ships both amd64 and
aarch64. We assume updates are releases for both architectures, at the
same time.

[^1] https://aur.archlinux.org/packages/1password
2026-05-31 12:25:04 -07:00
Berk D. Demir
e391e72ce8 _1password-gui: update.sh - simplify macOS Beta handling 2026-05-31 12:24:55 -07:00
Robert Schütz
7d7ce4f508 gcompris: 25.1.1 -> 26.1 2026-05-31 12:24:33 -07:00
dish
18652db991 jextract: unstable-2025-05-08 -> 0-unstable-2025-11-12 (#519191) 2026-05-31 19:24:13 +00:00
Sigmanificient
84f14169bb yoshimi: remove unused pcre dependency 2026-05-31 21:15:06 +02:00
R. Ryantm
a8cca1cf24 python3Packages.langchain-protocol: 0.0.15 -> 0.0.16 2026-05-31 19:14:15 +00:00
Robert Schütz
35e60c722f sshfs-fuse: 3.7.5 -> 3.7.6
Diff: https://github.com/libfuse/sshfs/compare/sshfs-3.7.5...sshfs-3.7.6

Changelog: https://github.com/libfuse/sshfs/blob/sshfs-3.7.6/ChangeLog.rst
2026-05-31 12:11:38 -07:00
Robert Schütz
a674cc38b9 sshfs-fuse: remove common.nix 2026-05-31 12:09:12 -07:00
Donovan Glover
7df2c57ae2 all-the-package-names: 2.0.2452 -> 2.0.2460 (#526445) 2026-05-31 19:08:46 +00:00
Gaétan Lepage
7c35a9d532 python3Packages.synchronicity: 0.12.2 -> 0.12.3 (#525867) 2026-05-31 19:08:21 +00:00
Gaetan Lepage
72acec2c9f python3Packages.quack-kernels: init at 0.5.0
Co-authored-by: Sizhe Zhao <prc.zhao@outlook.com>
2026-05-31 19:07:53 +00:00
rorosen
540bfdc21f k3s: update all packages (#523995) 2026-05-31 19:04:22 +00:00
Matt Sturgeon
95937930d2 jetbrains-jdk: 25.0.2b329.72 -> 25.0.2b432.48 (#518078) 2026-05-31 19:00:13 +00:00
Yohann Boniface
7affc949a1 maintainers: add pretentiousUsername (#526133) 2026-05-31 18:59:09 +00:00
Cosima Neidahl
4ae22d37b8 lomiri-qt6.qqc2-suru-style: init at 0.20230630 (#514742) 2026-05-31 18:59:05 +00:00
dotlambda
5d49a7c8d9 freetds: 1.5.6 -> 1.5.18 (#458197) 2026-05-31 18:57:18 +00:00
dish
caf332e962 ifuse: 1.1.4+date=2022-04-04 -> 1.2.1 (#526268) 2026-05-31 18:56:13 +00:00
Gaétan Lepage
f7016e7cad typesetter: 0.13.1 -> 0.13.3 (#526452) 2026-05-31 18:55:38 +00:00
Luflosi
ea812c1006 mp3fs: use fuse3
fuse (2.x) is being deprecated, so replace it with fuse3 (3.x).
See https://github.com/NixOS/nixpkgs/issues/526161.
2026-05-31 20:53:43 +02:00
Gaetan Lepage
148b4d78c2 python3Packages.synchronicity: cleanup 2026-05-31 18:53:02 +00:00
Luflosi
855652d14d mp3fs: 1.1.1 -> 1.1.1-unstable-2023-01-29
This is needed in order to be able to cleanly apply a patch in the next commit.

The `postPatch` was made obsolete by 36d11d387c.
2026-05-31 20:52:42 +02:00
Gaétan Lepage
cbd9f74a6a adguardian: 1.6.1 -> 1.7.0 (#526410) 2026-05-31 18:50:50 +00:00
R. Ryantm
ba561b7cd5 terraform-providers.metio_migadu: 2026.5.14 -> 2026.5.28 2026-05-31 18:49:47 +00:00
Yohann Boniface
e337276175 lightspark: drop unused pcre dependency (#526433) 2026-05-31 18:49:42 +00:00
Alex James
1de89b17c8 redumper: use versionCheckHook 2026-05-31 13:49:21 -05:00
Alex James
5fa3239224 redumper: 709 → 720
Changelog: https://github.com/superg/redumper/releases/tag/b720
Diff: https://github.com/superg/redumper/compare/b709...b720

redumper switched to gtest [1], so configure checkPhase to run the
test suite.

[1]: d6ec7f18c6
2026-05-31 13:48:50 -05:00
Alex James
e2d2948cf4 redumper: add update script 2026-05-31 13:48:20 -05:00
Marcin Serwin
46a0679204 various: drop RossSmyth from maintainers (#526206) 2026-05-31 18:47:18 +00:00
R. Ryantm
660e636cd2 home-assistant-custom-components.bodymiscale: 2026.5.5 -> 2026.5.6 2026-05-31 18:39:39 +00:00
Ivan Mincik
0110fe7e6f dutctl: init at 0-unstable-2026-05-21 (#525446) 2026-05-31 18:31:37 +00:00
R. Ryantm
c83e320aa2 typesetter: 0.13.1 -> 0.13.3 2026-05-31 18:29:42 +00:00
Yohann Boniface
24b87ca605 maliit-framework: drop unused pcre dependency (#526427) 2026-05-31 18:29:16 +00:00
Marcin Serwin
85ac6ca088 maintainers: drop ttuegel
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-05-31 20:27:39 +02:00
nixpkgs-ci[bot]
bbb5a121dc Merge master into staging-nixos 2026-05-31 18:26:58 +00:00
Jakub Kozłowski
497f8fee76 liquibase: 5.0.2 -> 5.0.3 (#526407) 2026-05-31 18:24:14 +00:00
Jakub Kozłowski
12ddb26c89 bloop: 2.0.19 -> 2.1.0 (#526405) 2026-05-31 18:24:05 +00:00
Michael Daniels
6caf809e40 databricks-cli: 0.290.2 -> 1.1.0 (#519325) 2026-05-31 18:22:16 +00:00
Michael Daniels
7286612a53 uriparser: move gtest from nativeCheckInputs to checkInputs (#526172) 2026-05-31 18:19:46 +00:00
Michael Daniels
463d5951d0 eslint: 10.3.0 -> 10.4.0 (#524208) 2026-05-31 18:18:04 +00:00
R. Ryantm
82e77796ba john: 1.9.0-Jumbo-1-unstable-2026-04-13 -> 1.9.0-Jumbo-1-unstable-2026-05-31 2026-05-31 18:14:52 +00:00
phanirithvij
cf27100ad8 livebook: add ngi team
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-05-31 23:43:01 +05:30
phanirithvij
57b89494a6 livebook: 0.18.6 -> 0.19.8; fix build
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
2026-05-31 23:43:01 +05:30
dish
a0b67cc69e jextract-21: remove (#519958) 2026-05-31 18:07:27 +00:00
R. Ryantm
e61c361883 python3Packages.python-roborock: 5.12.0 -> 5.14.0 2026-05-31 18:07:10 +00:00
R. Ryantm
07dac6be25 all-the-package-names: 2.0.2452 -> 2.0.2460 2026-05-31 18:02:58 +00:00
Ivan Mincik
922015c3d6 pmtiles: 1.30.0 → 1.30.3 (#526111) 2026-05-31 17:57:27 +00:00
Christian Kögler
645bd47dee neovide: make LD_LIBRARY_PATH wrapping Linux-only
The wrapProgram for LD_LIBRARY_PATH is only needed on Linux;
don't install it on Darwin (or other platforms).
2026-05-31 19:47:57 +02:00
nixpkgs-ci[bot]
d1f8ebcb74 uptime-kuma: 2.3.2 -> 2.4.0 (#526203) 2026-05-31 17:42:28 +00:00
R. Ryantm
ca947fca92 terraform-providers.vinyldns_vinyldns: 0.10.3 -> 0.11.0 2026-05-31 17:41:22 +00:00
R. Ryantm
ace43f8bc7 python3Packages.osc: 1.26.0 -> 1.27.0 2026-05-31 17:40:36 +00:00
liberodark
0d710002c7 qtox: drop unused pcre dependency 2026-05-31 19:40:35 +02:00
R. Ryantm
ec8e7ea669 git-pkgs: 0.16.1 -> 0.16.2 2026-05-31 17:29:40 +00:00
R. Ryantm
a3f0e42372 gh-gei: 1.29.1 -> 1.30.0 2026-05-31 17:28:30 +00:00
leo60228
25f0a586f2 probe-rs-tools: install shell completions 2026-05-31 13:28:10 -04:00
liberodark
f9ab7c3ac1 lightspark: drop unused pcre dependency 2026-05-31 19:26:15 +02:00
R. Ryantm
571fc23e7f terraform-providers.rootlyhq_rootly: 5.15.1 -> 5.16.0 2026-05-31 17:21:42 +00:00
aoli-al
16cc0e1273 jetbrains-jdk: 25.0.2b329.72 -> 25.0.2b432.48 2026-05-31 13:20:16 -04:00
aoli-al
529db3b430 jetbrains-jdk: reuse version+build 2026-05-31 13:18:49 -04:00
liberodark
2743dd7d29 maliit-framework: drop unused pcre dependency 2026-05-31 19:16:08 +02:00
nixpkgs-ci[bot]
3b5ec87c52 crush: 0.70.0 -> 0.74.1 (#526402) 2026-05-31 17:14:12 +00:00
nixpkgs-ci[bot]
f6ce442b4c dwproton-bin: dwproton-11.0-2 -> dwproton-11.0-3 (#526322) 2026-05-31 17:14:08 +00:00
Daniel Șerbănescu
8b0e547461 tgpt: 2.11.0 -> 2.11.1 2026-05-31 19:00:45 +02:00
R. Ryantm
b959d6bab5 vicinae: 0.21.0 -> 0.21.3 2026-05-31 16:58:14 +00:00
R. Ryantm
a5cee6f57e xdg-ninja: 0-unstable-2026-05-10 -> 0.2.0.2-unstable-2026-05-10 2026-05-31 16:57:49 +00:00
Yohann Boniface
3109eaae18 youki: update homepage and changelog URLs (#526414) 2026-05-31 16:57:23 +00:00
R. Ryantm
db04c2fc42 wayle: 0.4.1 -> 0.6.0 2026-05-31 16:53:41 +00:00
Sandro
4f938e6dac sunshine: remove pcre (#525943) 2026-05-31 16:40:08 +00:00
otaconix
8664f2af97 youki: update homepage and changelog URLs
I'm not exactly sure when this happened, but Youki is no longer being maintained under the _containers_ organization on GitHub, and instead in its own _youki-dev_ organization.
2026-05-31 18:30:14 +02:00
Tomas Rivera
bd5cf70ec2 project-graph: fix versionCheckHook phase 2026-05-31 18:28:53 +02:00
Tomas Rivera
126d94bfcd deja: fix versionCheckHook phase 2026-05-31 18:28:53 +02:00
Tomas Rivera
b25e96d612 sbb-tui: fix versionCheckHook phase 2026-05-31 18:28:52 +02:00
Edward Wawrzynski
93eb828791 prismlauncher: add wrapGAppsHook3
This fixes file pickers on GNOME/GTK environments.

Co-authored-by: Seth Flynn <getchoo@tuta.io>
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-05-31 18:24:42 +02:00
Sergei Volkov
d8a01b87ae databricks-cli: 0.290.2 -> 1.1.0 2026-05-31 18:22:52 +02:00
Matthias Beyer
fa7bcbc4c8 adguardian: 1.6.1 -> 1.7.0
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2026-05-31 18:17:32 +02:00
Vladyslav Pekker
5e01071e74 liquibase: 5.0.2 -> 5.0.3 2026-05-31 13:07:48 -03:00
Vladyslav Pekker
d8b0173614 bloop: 2.0.19 -> 2.1.0 2026-05-31 13:04:37 -03:00
R. Ryantm
bedfc81bce wkg: 0.15.0 -> 0.15.1 2026-05-31 16:02:40 +00:00
R. Ryantm
a571238ec6 ddns-go: 6.17.0 -> 6.17.1 2026-05-31 15:59:26 +00:00
R. Ryantm
8da5bec8ff starkiller: 3.4.0 -> 3.5.0 2026-05-31 15:52:42 +00:00
R. Ryantm
cc2f97a1cf crush: 0.70.0 -> 0.74.1 2026-05-31 15:49:23 +00:00
Cameron Brown
1e1e98bc1f iperf3: 3.20 -> 3.21 2026-05-31 11:37:50 -04:00
Dennis Wuitz
be6f179c66 python3Packages.daft: init at 0.7.14 2026-05-31 17:28:33 +02:00
Cameron Brown
f42c7fa7e6 i3: 4.24 -> 4.25.1 2026-05-31 11:23:46 -04:00
Théo Bori
42f3b4d0a3 python3Packages.tmdbsimple: 2.9.2-unstable-2025-01-07 -> 2.9.6 2026-05-31 17:03:14 +02:00
R. Ryantm
7b3af176b4 ngtcp2-gnutls: 1.22.1 -> 1.23.0 2026-05-31 14:55:52 +00:00
Cavebat Software
f0219ddf6b vscodium: quote curl command to isolate version string
Co-authored-by: Anders Kaseorg <andersk@mit.edu>
2026-05-31 10:53:17 -04:00
Grant DeFayette
6c381c34c8 vscodium: vscodium.vscodeVersion should be set to latestUpstream
Resolves https://github.com/NixOS/nixpkgs/issues/505096
2026-05-31 10:53:17 -04:00
Daniel Nagy
02190b58d4 chickenPackages.chickenEggs: update 2026-05-31 16:30:00 +02:00
R. Ryantm
69b97f5a25 rns: 1.2.9 -> 1.3.4 2026-05-31 14:26:48 +00:00
R. Ryantm
0657d7e8fb vifm-full: 0.14.3 -> 0.14.4 2026-05-31 14:10:47 +00:00
Martin Weinelt
c5580fffe4 music-assistant: migrate python package set to overrideScope
Makes cross problems much more unlikely, since we most definitely stop
relying on the unspliced python3.pkgs.
2026-05-31 15:47:52 +02:00
Wolfgang Walther
057b9549f1 haskellPackages.warp: skip tests on darwin due to sandbox
Warp has been failing to build in the darwin sandbox for a long time,
because of some failing tests, even with local networking enabled. This
does not surface when using it from the cache, because hydra builds
without sandbox. But for development / nixpkgs-review, this is heavily
annoying. Disabling these two tests makes the build pass on the
community builder for me.
2026-05-31 15:40:37 +02:00
mlyxshi
10c123724e commit-notifier: 0-unstable-2026-02-07 -> 0-unstable-2026-05-31 2026-05-31 21:19:22 +08:00
Florian Brandes
329c947ea4 python3Packages.flask-admin: 2.1.0 -> 2.2.0
Diff: https://github.com/pallets-eco/flask-admin/compare/v2.1.0...v2.2.0
Changelog: https://github.com/pallets-eco/flask-admin/releases/tag/v2.2.0

Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
2026-05-31 14:42:36 +02:00
nixpkgs-ci[bot]
9d49b3d150 Merge master into staging-nixos 2026-05-31 12:31:02 +00:00
jk
472125f131 timr-tui: 1.8.1 -> 1.9.0 2026-05-31 14:19:26 +02:00
R. Ryantm
3bc9c0ccdf dwproton-bin: dwproton-11.0-2 -> dwproton-11.0-3 2026-05-31 12:16:15 +00:00
R. Ryantm
cf4f45459c pocketbase: 0.38.2 -> 0.39.0 2026-05-31 11:43:35 +00:00
R. Ryantm
8ace6ec101 mirrord: 3.211.0 -> 3.213.0 2026-05-31 11:42:02 +00:00
NotAShelf
7b7b68f76c nixos/iso-image: update comment to reflect systemd and scripted initrd paths
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iaaa48d692e400cf17e1ec7ad82e656716a6a6964
2026-05-31 14:41:31 +03:00
NotAShelf
73882115c0 doc/rl-2605: document /dev/root unavailability with systemd stage 1
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I25f6196bc5af3a6cadff1972c1ab1f9b6a6a6964
2026-05-31 14:41:30 +03:00
R. Ryantm
093a186754 gotty: 1.7.2 -> 1.8.0 2026-05-31 11:34:58 +00:00
R. Ryantm
b98abf3b72 vscode-extensions.fstarlang.fstar-vscode-assistant: 0.24.0 -> 0.25.0 2026-05-31 11:24:27 +00:00
Stefan Frijters
2a9b20e0d3 tango-icon-theme: enable strictDeps and structuredAttrs 2026-05-31 12:59:04 +02:00
Stefan Frijters
c96131c9f3 tango-icon-theme: change to SRI hash 2026-05-31 12:55:37 +02:00
Emmanuel Rosa
3e98a893b6 bisq2: 2.1.10 -> 2.1.11 2026-05-31 06:46:57 -04:00
R. Ryantm
d72fb51665 v2ray-domain-list-community: 20260522120028 -> 20260531040030 2026-05-31 10:35:45 +00:00
R. Ryantm
2c63598e0b filebeat8: 8.19.15 -> 8.19.16 2026-05-31 10:32:28 +00:00
R. Ryantm
d27c28eadb vscode-extensions.ms-python.mypy-type-checker: 2026.4.0 -> 2026.6.0 2026-05-31 10:03:49 +00:00
isabel
2149c4333d ifuse: 1.1.4+date=2022-04-04 -> 1.2.1
Diff: 6f5b8e410f...6f5b8e410f
2026-05-31 10:25:59 +01:00
Akṣaya Śrīnivāsan
75e8b52ec6 skypilot: wrap websocket_proxy.py with wrapPythonProgramsIn 2026-05-31 14:53:26 +05:30
R. Ryantm
4ce5237da1 telemt: 3.4.12 -> 3.4.13 2026-05-31 09:19:02 +00:00
R. Ryantm
2cfff20ff3 poutine: 1.1.5 -> 1.1.6 2026-05-31 09:03:42 +00:00
R. Ryantm
35e6afa184 mangareader: 2.5.0 -> 2.5.1 2026-05-31 09:01:56 +00:00
R. Ryantm
4fb4fda0bd pulsemeeter: 2.0.0 -> 2.1.1 2026-05-31 08:47:02 +00:00
linsui
077513501a boring: 0.14.0 -> 0.15.0 2026-05-31 16:28:44 +08:00
R. Ryantm
6646f1d726 circup: 3.0.1 -> 3.0.3 2026-05-31 08:13:25 +00:00
R. Ryantm
fae9cc5c16 uutils-procps: 0.0.1-unstable-2026-05-13 -> 0.0.1-unstable-2026-05-30 2026-05-31 08:07:31 +00:00
R. Ryantm
c7427786c0 rgrc: 0.6.12 -> 0.6.13 2026-05-31 07:58:42 +00:00
R. Ryantm
6a5db4a3a5 uutils-acl: 0.0.1-unstable-2026-05-17 -> 0.0.1-unstable-2026-05-29 2026-05-31 07:57:17 +00:00
R. Ryantm
9750fb9d19 leanify: 0-unstable-2025-12-12 -> 0.4.3-unstable-2025-12-12 2026-05-31 07:53:07 +00:00
nixpkgs-ci[bot]
cafbbb8d84 Merge master into staging-nixos 2026-05-31 07:21:14 +00:00
R. Ryantm
75a5948de5 python3Packages.python-gitlab: 8.2.0 -> 8.4.0 2026-05-31 06:33:59 +00:00
chemonke
29da54e370 python3Packages.biopandas: fix numpy 2.4 compatibility 2026-05-31 07:53:15 +02:00
Moraxyc
c90c46c3cf openlist: 4.2.1 -> 4.2.2 2026-05-31 13:47:41 +08:00
RoGreat
af3091ecca faugus-launcher: 1.16.6 -> 1.20.4 2026-05-31 00:47:12 -05:00
Moraxyc
af7bdb9a91 openlist: remove fuse 2026-05-31 13:41:14 +08:00
R. Ryantm
55a10692dd opengrok: 1.14.12 -> 1.14.13 2026-05-31 05:00:11 +00:00
R. Ryantm
5176d7e061 circumflex: 4.1.1 -> 4.3 2026-05-31 04:42:29 +00:00
R. Ryantm
db3c9771b1 racket: 9.1 -> 9.2 2026-05-31 04:27:22 +00:00
Ross Smyth
b444726098 makeSetupHook: support structuredAttrs to unbreak adding to by-name 2026-05-31 00:13:57 -04:00
Robert Schütz
92d6085418 qmediathekview: 0.2.1 -> 0.2.3
Diff: https://github.com/adamreichold/QMediathekView/compare/v0.2.1...v0.2.3
2026-05-30 21:05:44 -07:00
R. Ryantm
be2b077d2b ha-mqtt-discoverable-cli: 0.23.0 -> 0.25.2 2026-05-31 04:00:39 +00:00
whispers
1a06533d34 ario: remove unused libsoup_2_4 dependency
This seems to no longer be used upstream. I'm having a hard time
pinpointing exactly when this occurred via SourceForge, but the source
archive from `ario.src` doesn't mention libsoup at all, the package
builds and runs, and Debian seems to have removed the dependency at some
point as well.
2026-05-30 23:50:17 -04:00
Ross Smyth
5790d46493 msedit: drop RossSmyth from maintainers 2026-05-30 23:32:15 -04:00
Ross Smyth
6fe92b848c zeno: drop RossSmyth from maintainers 2026-05-30 23:26:25 -04:00
Ross Smyth
774088477a xwin: drop RossSmyth from maintainers 2026-05-30 23:26:25 -04:00
Ross Smyth
2d6a1ab289 wuffs: drop RossSmtyh from maintainers 2026-05-30 23:26:23 -04:00
Ross Smyth
45a41fc6f1 television: drop RossSmyth from maintainers 2026-05-30 23:26:23 -04:00
Ross Smyth
9ea9f44ea2 scan-build-py: drop RossSmyth from maintainers 2026-05-30 23:26:23 -04:00
Ross Smyth
7d561e215a rescript-language-server: drop RossSmyth from maintainers 2026-05-30 23:26:23 -04:00
Ross Smyth
23a5aff59c python3Packages.libscanbuild: drop RossSmyth from maintainers 2026-05-30 23:26:16 -04:00
Ross Smyth
ca4ad4f6fe python3Packages.libear: drop RossSmyth from maintainers 2026-05-30 23:25:32 -04:00
Ross Smyth
6593302ae6 picolibc: drop RossSmyth from maintainers 2026-05-30 23:23:48 -04:00
Ross Smyth
cf1d80fcbd jerryscript: drop RossSmyth from maintainers 2026-05-30 23:23:48 -04:00
Ross Smyth
1067d50b3b intercept-build: drop RossSmyth from maintainers 2026-05-30 23:23:48 -04:00
Ross Smyth
4da5fcf42b idris2: drop RossSmyth from maintainers 2026-05-30 23:23:22 -04:00
Ross Smyth
eb1603a992 catt: drop RossSmyth from maintainers 2026-05-30 23:23:22 -04:00
Ross Smyth
eea220815c analyze-build: drop RossSmyth from maintainers 2026-05-30 23:23:22 -04:00
R. Ryantm
2767366b90 fastcov: 1.16 -> 1.17 2026-05-31 03:09:04 +00:00
R. Ryantm
292332302c uptime-kuma: 2.3.2 -> 2.4.0 2026-05-31 02:57:50 +00:00
Alex James
e8a5620f52 redumper: enable on Darwin
CMakeLists.txt contains logic for bundling libcxx and codesigning the
binaries on macOS, both of which are unnecessary with Nix. Most of the
existing compiler/linker options are no longer needed with recent
updates.
2026-05-30 21:42:30 -05:00
Alex James
6ff6a5e530 redumer: enable __structuredAttrs 2026-05-30 21:42:30 -05:00
Alex James
109d6f6f67 redumper: enable strictDeps 2026-05-30 21:42:29 -05:00
R. Ryantm
14afdab9a2 flexget: 3.19.21 -> 3.19.22 2026-05-31 02:26:49 +00:00
R. Ryantm
f94be7e226 python3Packages.proton-vpn-local-agent: 1.6.1 -> 1.6.2 2026-05-31 02:19:44 +00:00
R. Ryantm
db13566b3e libsForQt5.qtstyleplugin-kvantum: 1.1.7 -> 1.1.8 2026-05-31 01:51:35 +00:00
nixpkgs-ci[bot]
9eb68607ef Merge 78058c8132 into haskell-updates 2026-05-31 00:54:34 +00:00
R. Ryantm
cf05504bdf netatalk: 4.4.3 -> 4.5.0 2026-05-31 00:50:19 +00:00
R. Ryantm
f57b27b1cf sftpgo: 2.7.1 -> 2.7.3 2026-05-31 00:48:58 +00:00
nixpkgs-ci[bot]
76eff5fb5b Merge master into staging-nixos 2026-05-31 00:47:08 +00:00
Ben Siraphob
3264095251 open-vm-tools: fix strictDeps inputs 2026-05-30 20:39:07 -04:00
Ben Siraphob
1f9f9ae08b uriparser: move gtest from nativeCheckInputs to checkInputs 2026-05-30 20:36:41 -04:00
R. Ryantm
4224d4acd8 msgpack-c: 6.1.0 -> 7.0.0 2026-05-31 00:29:20 +00:00
Jost Alemann
4d2ba9ac3d harper: 2.3.0 -> 2.3.1
Changelog: https://github.com/Automattic/harper/releases/tag/v2.3.1
Diff: https://github.com/Automattic/harper/compare/v2.3.0...v2.3.1
2026-05-31 02:28:08 +02:00
Philip White
fa68abab8a mise: fix darwin build 2026-05-30 17:09:16 -07:00
Ryan Omasta
1bc189f2e1 balatro-mod-manager: 0.4.0 -> 0.4.1
https://github.com/skyline69/balatro-mod-manager/releases/tag/v0.4.1
Diff: https://github.com/skyline69/balatro-mod-manager/compare/v0.4.0...v0.4.1
2026-05-30 17:57:24 -06:00
R. Ryantm
ed1da4519a jazz2: 3.5.0 -> 3.6.0 2026-05-30 23:41:56 +00:00
Weijia Wang
26d8119a24 yabause: migrate to pkgs/by-name 2026-05-31 00:24:19 +02:00
R. Ryantm
e4697cadc9 python3Packages.yaramod: 4.6.0 -> 4.7.1 2026-05-30 22:09:09 +00:00
Ethan Carter Edwards
7026693330 wml: migrate to pcre2
Upstream Link: 673e78b378

Tracking Link: https://github.com/NixOS/nixpkgs/issues/356387

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-05-30 17:55:59 -04:00
Asa Paparo
6e5b63357b nixos/etc: create uninitialized /etc/machine-id with readonly /etc/
This resolves #523878 where /etc/ is readonly and /etc/machine-id
cannot be created. Instead, /etc/machine-id is initialized to
"uninitialized" by systemd-tmpfiles in initrd and persisted in
/var/lib/nixos.
2026-05-30 16:52:46 -05:00
Ian Mitchell
f23311b62d supercollider: add pretentiousUsername as maintainer 2026-05-30 17:30:30 -04:00
Ian Mitchell
5c79652454 maintainers: add pretentiousUsername 2026-05-30 17:29:27 -04:00
R. Ryantm
9bdcc30b03 opl3bankeditor: 1.5.1-unstable-2026-05-04 -> 1.5.1-unstable-2026-05-23 2026-05-30 21:04:20 +00:00
Fabian Affolter
7df2a7d234 python3Packages.iamdata: 0.1.202605291 -> 0.1.202605301
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202605291...v0.1.202605301

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202605301
2026-05-30 22:51:46 +02:00
Fabian Affolter
93f2de3f86 python3Packages.zalgolib: init at 0.2.2
Python library for Zalgo

https://pypi.org/project/zalgolib
2026-05-30 22:50:55 +02:00
Fabian Affolter
a77249f397 python313Packages.ecoji: init at 0.1.1
Encode and decode data as emojis

https://pypi.org/project/ecoji/
2026-05-30 22:50:18 +02:00
R. Ryantm
db098ec66c sunsetr: 0.12.2 -> 0.12.3 2026-05-30 20:40:22 +00:00
Thomas Butter
794f752063 gex: 0.6.4 -> 0.6.7 2026-05-30 20:36:00 +00:00
Thierry Delafontaine
92d2fb3fc6 ctx7: install {plugins,rules,skills} to output
Also adds `__structuredAttrs` and `strictDeps` attributes.
2026-05-30 22:34:16 +02:00
Nikolay Korotkiy
79d09bcbe4 pmtiles: 1.30.0 → 1.30.3 2026-05-31 00:11:33 +04:00
Angel J
57b2039b1a fairywren: 0-unstable-2026-05-15 -> 0-unstable-2026-05-30 2026-05-30 13:07:31 -07:00
R. Ryantm
424e59a33b vscode-extensions.tombi-toml.tombi: 0.9.24 -> 1.1.1 2026-05-30 20:06:45 +00:00
Ramses
82141a1cd5 nixos-rebuild-ng: add --elevate={sudo,run0} and polkit-stdin-agent (#512018) 2026-05-30 20:01:40 +00:00
Doron Behar
6602a459d1 python3Packages.svgdigitizer: 0.14.3 -> 0.14.4
Diff: https://github.com/echemdb/svgdigitizer/compare/0.14.3...0.14.4

Changelog: https://github.com/echemdb/svgdigitizer/blob/0.14.4/ChangeLog
2026-05-30 22:50:25 +03:00
R. Ryantm
d0dc8a867a code: 0.6.90 -> 0.6.100 2026-05-30 19:23:19 +00:00
Robert Schütz
69d2dcebd5 python3Packages.icalendar-searcher: 1.0.5 -> 1.0.6
Diff: https://github.com/python-caldav/icalendar-searcher/compare/v1.0.5...v1.0.6

Changelog: https://github.com/python-caldav/icalendar-searcher/blob/v1.0.6/CHANGELOG.md
2026-05-30 12:18:52 -07:00
crertel
2e57f864ab lmstudio: 0.4.14.4 -> 0.4.15.2 2026-05-30 14:01:35 -05:00
R. Ryantm
0cc71224c3 python3Packages.ufo2ft: 3.7.2 -> 3.8.1 2026-05-30 18:33:11 +00:00
R. Ryantm
0f399ede86 werf: 2.68.2 -> 2.69.0 2026-05-30 18:28:56 +00:00
nixpkgs-ci[bot]
6bc2984826 Merge master into staging-nixos 2026-05-30 18:25:33 +00:00
Aaron Andersen
334b8af3c3 zabbix: pcre -> pcre2 2026-05-30 14:21:52 -04:00
R. Ryantm
94b4b5580a python3Packages.facedancer: 3.1.2 -> 3.1.3 2026-05-30 17:32:05 +00:00
Xela
a1a0a47e80 docs/readme: link to release 26.05 on hydra 2026-05-30 09:13:17 -08:00
K900
08a2d5fff7 vscode: 1.119.0 -> 1.122.1 2026-05-30 20:02:37 +03:00
K900
6ac4beb6bf linux/common-config: enable deflate/zstd for erofs (#526017) 2026-05-30 16:49:09 +00:00
K900
3c0b8eb662 linux: use correct strip program when stripping vmlinux (#525642) 2026-05-30 16:48:33 +00:00
Christian Kögler
89631dabdd sherpa: fix Darwin build with CMAKE_INSTALL_NAME_DIR
Replace post-build install_name_tool/patchelf rpath hacks with
CMAKE_INSTALL_NAME_DIR at configure time.
Remove the aarch64-darwin broken marker.
Add testers.testVersion.
2026-05-30 18:21:22 +02:00
Stefan Frijters
2ebf6c55e6 libkrunfw: fix build with structuredAttrs, use --replace-fail 2026-05-30 18:21:02 +02:00
joachimschmidt557
c274bda53f nimmm: 0.4.0 -> 0.5.0 2026-05-30 17:57:51 +02:00
Paul Meyer
68157d8886 linux/common-config: enable deflate/zstd for erofs
Signed-off-by: Paul Meyer <katexochen0@gmail.com>
2026-05-30 17:52:06 +02:00
Adam Dinwoodie
d01101d8e2 git: use finalAttrs for doInstallCheck config
For easier overriding with `git.override` or `git.overrideAttrs`,
determine whether configuration related to running the install checks is
present based on whether the install checks are actually being run, not
on the function argument which may not be the same.
2026-05-30 16:36:30 +01:00
Michael Daniels
0945d7ed77 {cri-o,cri-o-unwrapped}: move to by-name 2026-05-30 11:26:03 -04:00
Sandro Jäckel
49e5f32275 music-assistant-desktop: 0.3.6 -> 0.3.7
Diff: https://github.com/music-assistant/desktop-app/compare/0.3.6...0.3.7
2026-05-30 16:44:04 +02:00
Matthias J. Kannwischer
7579aa2942 hol_light: unstable-2024-07-07 -> 0-unstable-2026-05-19
Build against the default OCaml (5.4) set instead of the 5.3 pin, using the
module-mode launcher (ocaml-hol). Carries a patch so the pa_j chooser
accepts camlp5 8.05, links findlib into ocaml-hol, and sets up the runtime
OCAMLPATH/CAML_LD_LIBRARY_PATH. Drops the camlp5 8.03.2 downgrade.
2026-05-30 22:17:28 +08:00
Matthias J. Kannwischer
74a82ccd8e camlp5: propagate findlib deps pcre2 and fmt
camlp5's META requires pcre2 and fmt, but they were only buildInputs, so
findlib consumers of camlp5 could not resolve them. Move them to
propagatedBuildInputs.
2026-05-30 22:17:28 +08:00
R. Ryantm
c4abdf280b libgphoto2: 2.5.33 -> 2.5.34 2026-05-30 13:54:07 +00:00
R. Ryantm
c5782c312d python3Packages.lizard: 1.22.1 -> 1.22.2 2026-05-30 13:45:30 +00:00
R. Ryantm
a971f4142c rabtap: 1.44.1 -> 1.45.0 2026-05-30 13:15:46 +00:00
Morgan Helton
c3cae566bf sunshine: remove pcre 2026-05-30 07:38:14 -05:00
nixpkgs-ci[bot]
a22264c84b Merge master into staging-nixos 2026-05-30 12:27:45 +00:00
éclairevoyant
ed01577f90 chatbox: drop 2026-05-30 08:20:30 -04:00
R. Ryantm
14416fad78 mattermost: 11.7.1 -> 11.7.2 2026-05-30 12:15:11 +00:00
R. Ryantm
68f205e5ce dosage: 3.2 -> 3.3 2026-05-30 12:10:50 +00:00
SandaruKasa
9f822bb13b rocqPackages.vsrocq-language-server: 2.3.4 -> 2.4.3 2026-05-30 14:52:42 +03:00
R. Ryantm
ae82c67a8e vscode-extensions.rocq-prover.vsrocq: 2.3.4 -> 2.4.3 2026-05-30 14:52:42 +03:00
Stefan Frijters
e9dd23201e pacemaker: optionally enable manpages
In particular, if we are building for OCF we don't need the manpages.
But then we might as well make it its own parameter with a sensible default.
2026-05-30 13:29:05 +02:00
Conor
03f15a1233 glaze: 7.7.0 -> 7.7.1 2026-05-30 12:28:51 +01:00
R. Ryantm
4c56d84517 tldx: 1.3.4 -> 1.4.0 2026-05-30 11:15:30 +00:00
Martin Weinelt
febc51eba5 lxqt.lxqt-runner: migrate to pcre2 2026-05-30 13:06:19 +02:00
sterni
430963bdf1 haskellPackages.haskell-ci: 0.18.1 -> 0.19.20260331
This plus a bunch of workarounds fixes the build of haskell-ci with
Stackage Nightly.
2026-05-30 13:03:39 +02:00
Martin Weinelt
97bbf0faa5 lxqt.lxqt-panel: migrate to pcre2 2026-05-30 12:50:01 +02:00
André Silva
d75b1d0242 aquamarine: 0.11.0 -> 0.12.0 2026-05-30 11:46:59 +01:00
jaredmontoya
7bc226af6e sherpa-onnx: 1.12.38 -> 1.13.2 2026-05-30 12:40:59 +02:00
sternenseemann
8b0587a6d1 haskellPackages.pdftotext: fix build (#525219) 2026-05-30 10:17:08 +00:00
sterni
668847dd15 haskellPackages.hoogle: unpin
This pin should _not_ have survived this long!
2026-05-30 11:42:25 +02:00
Christian Flach
1859b4a89b nixos/opensnitch: link network_aliases.json to /etc/opensnitchd
Without this file present, the built in "LAN" and "MULTICAST" network options provided in the UI do not work.

Fixes: #445086
2026-05-30 11:22:41 +02:00
Wolfgang Walther
40f0c70593 postgrest: fix build (#524050) 2026-05-30 08:48:06 +00:00
Gutyina Gergő
3a6107a40d pnpm_10: 10.33.4 -> 10.34.0 2026-05-30 10:27:53 +02:00
R. Ryantm
0643b566e8 python3Packages.qpageview: 1.0.4 -> 1.0.5 2026-05-30 08:24:09 +00:00
Sergei Trofimovich
fd573a70dd capstone: 5.0.8 -> 5.0.9
Changes: https://github.com/capstone-engine/capstone/releases/tag/5.0.9
2026-05-30 09:16:43 +01:00
Thomas Butter
2544f10537 goldendict-ng: 26.3.0 -> 26.5.6 2026-05-30 08:15:35 +00:00
R. Ryantm
abf07c01a7 apko: 1.2.13 -> 1.2.14 2026-05-30 08:13:13 +00:00
R. Ryantm
dc0540f4af vscode-extensions.gleam.gleam: 2.12.1 -> 2.12.2 2026-05-30 08:11:51 +00:00
R. Ryantm
fbc0399ef7 python3Packages.synchronicity: 0.12.2 -> 0.12.3 2026-05-30 07:52:22 +00:00
Tobias Langendorf
a449f0cb10 tmux-sessionizer: 0.6.0 -> 0.6.1
git added to nativeCheckInputs because tests now require a git
executable.
2026-05-30 09:52:04 +02:00
R. Ryantm
d414e4422f libre: 4.7.0 -> 4.8.1 2026-05-30 07:33:16 +00:00
nixpkgs-ci[bot]
b2a7e3d3b4 Merge master into staging-nixos 2026-05-30 07:03:10 +00:00
R. Ryantm
357b62df34 omnictl: 1.7.3 -> 1.8.0 2026-05-30 05:00:29 +00:00
Emily
1c935b9fd9 lib/systems: drop gnu64_simplekernel
This was unused apart from a commented‐out test, and we’re moving
away from specifying kernel configuration in the platform structure.
2026-05-30 14:12:51 +10:00
R. Ryantm
1f4a3c188c nushellPlugins.skim: 0.27.0 -> 0.28.0 2026-05-30 04:09:35 +00:00
R. Ryantm
fe6216caa8 steelix: 0-unstable-2026-05-09 -> 0-unstable-2026-05-21 2026-05-30 03:49:00 +00:00
R. Ryantm
ed6b641c56 mdbook-plugins: 0.3.4 -> 1.0.1 2026-05-30 02:54:18 +00:00
R. Ryantm
85fb21a319 spruce: 1.35.4 -> 1.35.5 2026-05-30 02:37:10 +00:00
R. Ryantm
5fea6e4c83 hyprshell: 4.10.4 -> 4.10.6 2026-05-30 01:41:27 +00:00
nixpkgs-ci[bot]
265fda252f Merge ce8325fa0e into haskell-updates 2026-05-30 00:50:33 +00:00
Sandro
6fd2c04617 libgit2: 1.9.3 -> 1.9.4 (#523067) 2026-05-30 00:44:59 +00:00
nixpkgs-ci[bot]
87c84cce23 Merge master into staging-nixos 2026-05-30 00:43:25 +00:00
Martin Weinelt
6d25325931 silver-searcher: drop
Stuck on pcre and no development since 2020. We want to yank pcre because
it is obsolete.
2026-05-30 01:52:24 +02:00
Jeremy Fleischman
ebbe530dcd nixos/docuseal: update extraConfig docs with link to upstream documentation
It took me a while to find this page, I thought it would be nice to save
others some time.
2026-05-29 16:49:04 -07:00
R. Ryantm
9c0f18961f grafanaPlugins.marcusolsson-calendar-panel: 4.2.3 -> 4.2.4 2026-05-29 22:31:22 +00:00
R. Ryantm
7e83cf189b hyprlandPlugins.hypr-dynamic-cursors: 0-unstable-2026-03-09 -> 0-unstable-2026-05-29 2026-05-29 22:27:16 +00:00
Johannes Kirschbauer
6996a952c9 nixos/kernel_config: remove redundant mergeEqualOption 2026-05-30 00:25:06 +02:00
zowoq
92599a378a nixos/nspawn-container: use ty instead of mypy (#525399) 2026-05-29 22:18:16 +00:00
TANIGUCHI Kohei
ea5ff3b2bc fetchPnpmDeps,pnpmConfigHook: drop pnpmWorkspace migration guards
The deprecated singular `pnpmWorkspace` attribute (superseded by
`pnpmWorkspaces` in #350751) has no remaining in-tree users, so the
assert and hook check pointing users to the new attribute are no
longer needed.

Assisted-by: Claude Code (Claude Opus 4.7)
2026-05-30 06:33:07 +09:00
R. Ryantm
a0cafa15f8 nexttrace: 1.6.5 -> 1.7.0 2026-05-29 21:23:32 +00:00
R. Ryantm
23089890e2 python3Packages.ucsmsdk: 0.9.25 -> 0.9.26 2026-05-29 21:20:04 +00:00
Sigmanificient
515a4a61eb python3Packages.pyhepmc: use finalAttrs 2026-05-29 23:13:40 +02:00
Sigmanificient
418a5391c0 python3Packages.pyhepmc: fix build 2026-05-29 23:13:22 +02:00
Yongun Seong
bac8de9e8e unison-fsmonitor: 0.3.8 -> 0.3.9
Diff: https://github.com/autozimu/unison-fsmonitor/compare/v0.3.8...v0.3.9
2026-05-30 05:53:42 +09:00
esahin90
b69b9deb9c nixos/gitlab-runner: add options for privileged services
The dockerServicesPrivileged and dockerAllowedPrivilegedServices limit
which containers are allowed to run in privileged mode in the GitLab CI.
2026-05-29 22:52:04 +02:00
Eman Resu
c546655fb0 check-meta: only take hostPlatform for functions requiring it
By doing this, we can cache the rest of the file, including the import
of problems.nix. This allows genCheckProblems to be cached on every
bootstrapping stage, and not re-called each time.
2026-05-29 16:51:26 -04:00
Eman Resu
159a6daf6b stdenv/generic: memoise passing config to mkDerivation unless overriden 2026-05-29 16:51:25 -04:00
Guy Chronister
f9dde9e2fa openloco: migrate to by-name 2026-05-29 15:42:18 -05:00
R. Ryantm
f98b177996 snakemake: 9.21.0 -> 9.21.1 2026-05-29 19:44:31 +00:00
Andrew Childs
db81e7567f linux: use correct strip program when stripping vmlinux
Otherwise may fail during cross complation with:

    [...]/strip: Unable to recognise the architecture of the input file: `/[...]/vmlinux`
2026-05-30 04:20:54 +09:00
R. Ryantm
852b4f37c4 vscode-extensions.detachhead.basedpyright: 1.39.3 -> 1.39.6 2026-05-29 18:55:14 +00:00
nixpkgs-ci[bot]
1cbe4b7302 Merge master into staging-nixos 2026-05-29 18:53:54 +00:00
Martin Fischer
ecddc8dab1 ktfmt: 0.61 -> 0.63 2026-05-29 20:29:15 +02:00
R. Ryantm
cb4d0769a4 python3Packages.ripser: 0.6.14 -> 0.6.15 2026-05-29 17:28:33 +00:00
Marc Jakobi
b9d4b037e2 luaPackages.vicious: 2.6.0 -> 2.7.1 2026-05-29 19:12:01 +02:00
R. Ryantm
cd62aaba59 vscode-extensions.charliermarsh.ruff: 2026.42.0 -> 2026.46.0 2026-05-29 16:59:02 +00:00
Adam Rizkalla
36a8393049 python3Packages.zenoh: 1.6.2 -> 1.9.0
Signed-off-by: Adam Rizkalla <ajarizzo@gmail.com>
2026-05-29 11:40:45 -05:00
Weijia Wang
16748537bb ios-deploy: fix build 2026-05-29 18:27:18 +02:00
Robert Schütz
5eedf0e559 ffmpeg_6: drop superfluous patch 2026-05-29 09:20:09 -07:00
R. Ryantm
5105500b16 spire: 1.15.0 -> 1.15.1 2026-05-29 16:10:30 +00:00
Gaétan Lepage
98013e38c5 ty: 0.0.38 -> 0.0.40; add ddogfoodd to maintainers (#523288) 2026-05-29 15:50:25 +00:00
Steven Allen
d0644026a4 brave: 1.90.124 -> 1.90.128 2026-05-29 08:34:58 -07:00
whispers
679238e99b dev86: 1.0.1-unstable-2025-02-12 -> 1.0.1-unstable-2026-05-15
Git log: https://codeberg.org/jbruchon/dev86/commits/branch/master

The patch originally introduced in
036187d0a4
for C23 compatibility as well as several other fixes from the Debian
package have been merged, so we update to grab those fixes.
2026-05-29 11:34:25 -04:00
R. Ryantm
625f98d0ba spirit: 0.13.0 -> 0.14.0 2026-05-29 15:23:09 +00:00
R. Ryantm
0528f1fbbe anytype-cli: 0.3.2 -> 0.3.3 2026-05-29 14:52:53 +00:00
jaredmontoya
c48ddafb96 python3Packages.dbgpu: init at 2025.12 2026-05-29 16:37:32 +02:00
Oliver Schrenk
745f38d642 infat: 3.0.3 -> 3.1.2
Diff: https://github.com/philocalyst/infat/compare/v3.0.3...v3.1.2

Changelog: https://github.com/philocalyst/infat/blob/refs/tags/v3.1.2/CHANGELOG.md

The v3.1.2 tag ships infat-cli/Cargo.toml with version = "3.1.1", so the
built binary reports "infat-cli 3.1.1" and versionCheckHook fails. Disable
doInstallCheck until upstream aligns the crate version with the release tag.
2026-05-29 08:31:11 -06:00
Adam C. Stephens
c5ebd4868c dexter: 0.6.0 -> 0.7.0
Diff: https://github.com/remoteoss/dexter/compare/v0.6.0...v0.7.0

Changelog: https://github.com/remoteoss/dexter/blob/refs/tags/v0.7.0/CHANGELOG.md
2026-05-29 10:02:46 -04:00
Gutyina Gergő
23066e8819 n8n: 2.20.6 -> 2.22.5 2026-05-29 15:35:35 +02:00
·𐑑𐑴𐑕𐑑𐑩𐑤
4b794705ce chroma: 2.26.0 → 2.26.1 2026-05-29 20:26:06 +07:00
·𐑑𐑴𐑕𐑑𐑩𐑤
f244ed8941 chroma: 2.25.0 → 2.26.0 2026-05-29 20:26:06 +07:00
nixpkgs-ci[bot]
bbe4b6e2aa Merge master into staging-nixos 2026-05-29 13:07:27 +00:00
dinckelman
4f6f2b4dde linuxPackages.nvidiaPackages.legacy_580: 580.142 -> 580.159.04 2026-05-29 14:43:12 +02:00
R. Ryantm
25bdb504c5 whisper-cpp-vulkan: 1.8.4 -> 1.8.5 2026-05-29 12:29:13 +00:00
eljamm
955fd93583 dutctl: init at 0-unstable-2026-05-21
Assisted-By: nix-init
Assisted-By: Claude Sonnet 4.6 and MiniMax M2.5 (passthru tests)
2026-05-29 14:09:55 +02:00
Hythera
c9e7b7c1e9 exiftool: 13.58 -> 13.59
changelog: https://exiftool.org/history.html

diff: https://github.com/exiftool/exiftool/compare/13.58...13.59
2026-05-29 13:33:05 +02:00
sterni
e1eeed9ea6 release-haskell.nix: test haddock-{api,library} on GHC < 9.12
At least where possible.
2026-05-29 12:45:02 +02:00
sterni
d3928686c3 haskell.packages.ghc96.haddock-api: ignore overly strict bounds 2026-05-29 12:45:02 +02:00
sterni
fb629a8712 haskell.packages.ghc94.haddock-{api,library}: provide matching versions
GHC >= 9.12 ships these libraries as a core package, so we need to manually
pick them for older package sets. Given that they depend on the ghc library,
they actually need to match.

The broken flag on haddock-api is pretty much bogus now, as it isn't
even built as part of the main package set anymore (but with ghc as a
core pkg), but haskell.packages.ghc9{8,10}.haddock-api need to be marked
as broken since no releases compatible with GHC 9.10 or 9.8 have been
made to Hackage.
2026-05-29 12:44:22 +02:00
sterni
1fa9545db7 haskell.packages.ghc94.file-io: don't try to provide
file-io depends on unix >= 2.8 which isn't included with GHC 9.4, so we
can't properly build file-io in this package set (without making it
inconsist). Our best shot at making packages “just work” is hoping the
use Cabal conditionals to depend on file-io, so file-io doesn't actually
wind up being necessary for GHC 9.4.

If file-io is absolutely necessary, manual package specific intervention
will be necessary either way.
2026-05-29 12:42:44 +02:00
sterni
7b203a8cdf haskell.packages.ghc9{0,4,6}.semaphore-compat: keep using 1.0.0
semaphore-compat 2.0.0 has just been released, but no GHC ships it as
a core package yet, so using 1.0.0 for GHC <9.8 makes more sense as it
matches Stackage Nightly.
2026-05-29 12:42:43 +02:00
liberodark
0543a03846 zabbix.server: add timescaledb support 2026-05-29 12:06:22 +02:00
sternenseemann
3080e495c5 haskellPackages.amazonka: fix build (#525212) 2026-05-29 09:53:03 +00:00
Leona Maroni
d95db34ef9 varnish60: drop
uses EOL pcre, complicates our handling inside Nixpkgs.
There are much newer versions available.
2026-05-29 11:29:40 +02:00
rnhmjoj
c414ed509d baresip: 4.7.0 -> 4.8.0 2026-05-29 11:26:02 +02:00
Philip Munksgaard
8e5d6f456d nixos/test-driver: add defaultText to pythonTestDriverPackage
After d95261b435, the following flake.nix fails:

```nix
{
  inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  outputs = { nixpkgs, ... }: {
    nixosConfigurations.demo = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        ({ lib, ... }: {
          boot.loader.grub.enable = false;
          fileSystems."/" = { device = "none"; fsType = "tmpfs"; };
          nixpkgs.config.packageOverrides =
            lib.mkIf false (_: { });
        })
      ];
    };
  };
}
```

This is the error:

```
$ nix build /tmp/tmp.vWEVitTgK9/#nixosConfigurations.demo.config.system.build.toplevel
evaluation warning: system.stateVersion is not set, defaulting to 26.05. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion.
error:
       … while calling the 'derivationStrict' builtin
         at <nix/derivation-internal.nix>:37:12:
           36|
           37|   strict = derivationStrict drvAttrs;
             |            ^
           38|

       … while evaluating derivation 'nixos-system-nixos-26.05.20260409.4c1018d'
         whose name attribute is located at /nix/store/anvdcc2arw7kqrvwnidvhw6ypkkvws68-source/pkgs/stdenv/generic/make-derivation.nix:541:11

       … while evaluating attribute 'buildCommand' of derivation 'nixos-system-nixos-26.05.20260409.4c1018d'
         at /nix/store/anvdcc2arw7kqrvwnidvhw6ypkkvws68-source/nixos/modules/system/activation/top-level.nix:64:7:
           63|       passAsFile = [ "extraDependencies" ];
           64|       buildCommand = systemBuilder;
             |       ^
           65|

       … while evaluating the option `environment.etc.dbus-1.source':

       … while evaluating the default value of option `pythonTestDriverPackage`

       … while evaluating the module argument `hostPkgs' in "/nix/store/anvdcc2arw7kqrvwnidvhw6ypkkvws68-source/nixos/lib/testing/driver.nix":

       … noting that argument `hostPkgs` is not externally provided, so querying `_module.args` instead, requiring `config`

       … while evaluating the option `hostPkgs':

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: The option `hostPkgs' was accessed but has no value defined. Try setting the option.
```

Setting a `defaultText` fixes the issue.

I've also added a regression test under `nixos/tests/nixos-test-driver/` and
fixed a typo in the option description ("implemetnation").
2026-05-29 11:17:25 +02:00
Jost Alemann
61542c96d1 ty: add ddogfoodd to maintainers 2026-05-29 10:08:33 +02:00
Jost Alemann
c14bfbf046 ty: 0.0.38 -> 0.0.40
Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.40
Diff: https://github.com/astral-sh/ty/compare/0.0.38...0.0.40
2026-05-29 10:08:33 +02:00
R. Ryantm
ffcfaf9768 libwacom: 2.18.0 -> 2.19.0 2026-05-29 08:04:36 +00:00
Flakebi
23e29f2c81 salt: 3007.13 -> 3008.0
Changelog: https://docs.saltproject.io/en/latest/topics/releases/3008.0.html
2026-05-29 10:04:31 +02:00
nixpkgs-ci[bot]
e3ef1b2493 Merge master into staging-nixos 2026-05-29 07:22:49 +00:00
R. Ryantm
fb4718b204 teamviewer: 15.74.3 -> 15.78.3 2026-05-29 04:40:08 +00:00
zowoq
f5c8639dd5 nixos/nspawn-container: use ty instead of mypy
the test driver package is also using ty
85d58871ae
2026-05-29 12:25:45 +10:00
nixpkgs-ci[bot]
41a68a1180 Merge 7b97a86791 into haskell-updates 2026-05-29 00:53:02 +00:00
nixpkgs-ci[bot]
e1bc1f5afc Merge master into staging-nixos 2026-05-29 00:47:40 +00:00
R. Ryantm
443a7efcc1 ostui: 1.0.5 -> 1.1.1 2026-05-29 00:35:34 +00:00
OPNA2608
de294ca3eb lomiri-qt6.morph-browser: Enable QQC2 Suru style 2026-05-29 01:39:05 +02:00
OPNA2608
40f502d12d lomiri-qt6.qqc2-suru-style: init at 0.20230630 2026-05-29 01:39:01 +02:00
Eman Resu
2c9c2fd429 stdenv/generic: store default native build inputs outside of stdenv 2026-05-28 19:34:54 -04:00
Eman Resu
4e54346578 make-derivation.nix: take args one at a time, declare variables early
While bootstrapping stdenv, we'd prefer not to call the entire file the
whole time on every single stage, since we have certain args ahead of
time.
2026-05-28 19:34:51 -04:00
Peder Bergebakken Sundt
6a2ddda788 swim: 0.18.0 -> 0.19.0
Diff: https://gitlab.com/spade-lang/swim/-/compare/v0.18.0...v0.19.0

Changelog: https://gitlab.com/spade-lang/swim/-/blob/v0.19.0/CHANGELOG.md
2026-05-28 23:34:38 +00:00
Peder Bergebakken Sundt
82921fdd3b spade: 0.18.0 -> 0.19.0
Diff: https://gitlab.com/spade-lang/spade/-/compare/v0.18.0...0.19.0

Changelog: https://gitlab.com/spade-lang/spade/-/blob/v0.19.0/CHANGELOG.md
2026-05-28 23:34:22 +00:00
Weijia Wang
efa2e56fdb kronometer: migrate to pkgs/by-name 2026-05-29 01:30:45 +02:00
Sean Gilligan
4d8e0c9c7a maven: add mvnGoal and mvnOffline parameters to buildMavenPackage
mvnGoal allows overriding the main Maven goal used in the derivation.

mvnOffline allows defaults to `true`, but allows the offline (`-o`) argument
to `mvn` to be removed for special cases (e.g. `deploy` goal) where we
will just rely on the Nix sandbox enforcing offline operation.
2026-05-28 16:11:35 -07:00
kyehn
189afba256 vi-mongo: 0.1.30 -> 0.2.2 2026-05-28 22:25:07 +00:00
Gaétan Lepage
c2b00d1db8 nixos-test-driver: adher to select's interface (#525028) 2026-05-28 22:15:19 +00:00
R. Ryantm
3653274b27 vcpkg: 2026.04.27 -> 2026.05.25 2026-05-28 21:57:00 +00:00
Weijia Wang
24422c37cd texmacs: 2.1.4 -> 2.1.5 2026-05-28 23:29:55 +02:00
r-vdp
dbbee0dd3a nixos-rebuild-ng: document --elevate / --ask-elevate-password 2026-05-29 00:22:20 +03:00
r-vdp
c30b2c06d9 nixos-rebuild-ng: add --elevate=run0
Locally this just prefixes activation commands with `run0 --`, so the
user's normal polkit agent (graphical or pkttyagent) handles auth.

For --target-host, run0 would need a controlling terminal, which we
deliberately do not allocate over SSH. Instead the equivalent
`systemd-run --uid=0 --pipe --wait ...` form is used. Without
--ask-elevate-password this relies on a polkit rule on the target
granting the deploying user `org.freedesktop.systemd1.manage-units`.
With --ask-elevate-password the command is wrapped in
polkit-stdin-agent, which registers a per-process polkit agent for the
child and answers the PAM conversation from stdin.

A transient unit does not inherit the SSH login environment. On NixOS
the unit's PATH is just the systemd store path, so neither `env` nor
`nix-env` would be found inside it. Elevator.wrap_remote() therefore
now takes the env mapping and the command, and returns the full remote
argv: sudo keeps the existing `/bin/sh -c 'exec /usr/bin/env -i ...'`
wrapper inside itself, while run0 puts the shell wrapper *around*
systemd-run and forwards the resolved values into the unit via
--setenv. The Arg/Args/EnvValue/PRESERVE_ENV types and the env-shell
helper move from process.py into elevate.py to avoid a circular import,
and callers are updated to import them from there.

polkit-stdin-agent is resolved on the machine doing the elevation
rather than baked in as a host-arch store path, which would be wrong
for --no-reexec, cross-arch deploys (re-exec hits ENOEXEC and falls
back), --rollback/--store-path, and Darwin deployers. Locally that is
PATH. Remotely, Elevator.for_target_config() binds the elevator to the
toplevel just placed on the target, and a small /bin/sh picker tries
<toplevel>/sw/bin/polkit-stdin-agent (target-arch, in the copied
closure) then PATH, exiting with an actionable error pointing at
system.tools.nixos-rebuild.enableRun0Elevation when neither resolves.
That option (added here) puts the agent in environment.systemPackages
and asserts security.polkit.enable.

A nixos-rebuild-target-host subtest exercises the full remote run0
path (polkit-stdin-agent + systemd-run + activation) end-to-end.

Drop the now-unused stdenv argument from package.nix while here.

Closes #507054.
2026-05-29 00:22:19 +03:00
r-vdp
4d4952ae28 polkit-stdin-agent: init at 0.3.0
A non-interactive polkit authentication agent that answers PAM prompts
from a file descriptor. Provides the missing `sudo --stdin` equivalent
for run0/systemd-run, which authorise via polkit and otherwise require
a controlling terminal for pkttyagent.

Used by the upcoming `nixos-rebuild --elevate=run0
--ask-elevate-password`. The machine performing the elevation enables
system.tools.nixos-rebuild.enableRun0Elevation (added in the next
commit), which puts this package on PATH locally and at
<toplevel>/sw/bin on a remote target.
2026-05-29 00:22:19 +03:00
r-vdp
0273aad113 nixos-rebuild-ng: move password prompt out of Remote
Remote no longer carries auth state, the elevator owns the password
end-to-end. The prompt itself lives in Elevator.with_prompted_password()
so the CLI entry point stays a thin orchestrator and all
elevation-related plumbing is in one module.
2026-05-29 00:22:18 +03:00
r-vdp
a769269aef nixos-rebuild-ng: add --elevate and --ask-elevate-password flags
--elevate={none,sudo} picks the privilege-elevation backend and
--ask-elevate-password (-S) prompts locally and feeds the password to
whichever backend is selected.

--sudo and --ask-sudo-password are kept as silent aliases that map onto
the new flags. --use-remote-sudo stays deprecated as before.
2026-05-29 00:22:17 +03:00
r-vdp
c0941322a4 nixos-rebuild-ng: thread Elevator through the call chain
Mechanical replacement of `sudo: bool` with `elevate: Elevator` across
run_wrapper, nix.py and services.py, plus test updates. The temporary
shim in run_wrapper is removed.

`args.elevator` is constructed in execute() from the existing --sudo /
--ask-sudo-password flags so the CLI surface is unchanged in this
commit.
2026-05-29 00:22:16 +03:00
r-vdp
b9a7b55898 nixos-rebuild-ng: run_wrapper: delegate sudo wrapping to Elevator
Replaces the inline sudo command assembly with calls into the Elevator
introduced in the previous commit. The `sudo: bool` parameter is kept
as a temporary shim that constructs a SudoElevator internally, so no
caller or test changes are needed and the existing test suite proves
the move is behaviour-preserving.

The shim is removed in the next commit.
2026-05-29 00:22:16 +03:00
r-vdp
59cdf0f127 nixos-rebuild-ng: introduce Elevator abstraction
Adds elevate.py with an Elevator base, NoElevator and SudoElevator.
Nothing uses it yet. This is a pure addition so the next commit can
swap run_wrapper over without mixing new code with the move.

The SudoElevator wrapping is byte-for-byte what run_wrapper currently
emits (including NIX_SUDOOPTS handling), so behaviour is unchanged
once the switch happens.

Motivated by #507054: threading a second `run0: bool` alongside
`sudo: bool` through every signature does not scale and makes invalid
combinations representable.
2026-05-29 00:22:15 +03:00
Nico Felbinger
f22ec57204 python3Packages.flask-ldap3-login: init at 1.0.2 2026-05-28 22:47:41 +02:00
Nico Felbinger
25e22edb8d python3Packages.flask-apscheduler: init at 1.13.1 2026-05-28 22:46:47 +02:00
Gaétan Lepage
01e2f232e9 ruff: 0.15.14 -> 0.15.15 (#525237) 2026-05-28 20:31:43 +00:00
Dillon Beliveau
c2c9eb672a bicep: 0.36.177 -> 0.39.26 2026-05-28 13:09:51 -07:00
Robert Scott
1109df3cdf nix-heuristic-gc: 0.7.3 -> 0.7.4 2026-05-28 20:41:58 +01:00
nixpkgs-ci[bot]
039cb39bf7 Merge master into staging-nixos 2026-05-28 18:54:54 +00:00
R. Ryantm
8d11f44245 sgt-puzzles: 20260410.06e37f1 -> 20260523.7ad37c6 2026-05-28 18:15:41 +00:00
Pratham Patel
88cfc54552 nix-prefetch-git: disable maintenance mode via environment variables
The commit 011471c7f2 ("fetchgit: disable git maintenance") disabled
git's maintenance mode, but that does not affect git repositories with
submodules.

Switch to using the GIT_CONFIG_* environment variables. This is done in
a way to make the approach more generic, but also kinda not the best
("insane") so that it works with any future change, even with
`impureEnvVars`.

Maybe `git -c maintenance.auto=false` can work but I cannot figure out
how to use that here. I would prefer disabling maintenance mode in Git's
derivation itself but did not find any build-time knob to toggle that.
2026-05-28 22:43:24 +05:30
Marc Scholten
2c84961290 haskellPackages.pdftotext: fix build 2026-05-28 17:35:29 +01:00
Nico Felbinger
05515f5956 netboxPlugins.netbox-qrcode: 0.0.20 -> 0.0.21 2026-05-28 18:27:52 +02:00
Nico Felbinger
cdbaba823a netboxPlugins.netbox-qrcode: configure nix-update-script to ignore broken release .0.0.14 2026-05-28 18:27:51 +02:00
thtrf
5f2c6fffde gui-for-clash: remove 2026-05-28 18:19:49 +02:00
teto
14f7284b83 ns-3: 44 -> 47
currently broken
2026-05-28 17:35:47 +02:00
c6rg0
3133e57830 ruff: 0.15.14 -> 0.15.15 2026-05-28 16:14:49 +01:00
Marc Scholten
eb378a86bf haskellPackages.amazonka: fix build 2026-05-28 15:59:22 +01:00
nixpkgs-ci[bot]
f99b64c299 Merge master into staging-nixos 2026-05-28 13:16:08 +00:00
Christoph Heiss
a601a1e51e proxmox-auto-install-assistant: 9.1.6 -> 9.2.5
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2026-05-28 14:35:50 +02:00
sternenseemann
b8880df8ac haskell.packages.ghc902Binary: fix evaluation of package set (#496292) 2026-05-28 10:49:59 +00:00
sternenseemann
79a87d6750 haskell.packages.ghc902Binary: fix evaluation of package set
These attributes need to be present, so that callPackage doesn't fail
with an unrecoverable error on some members of the package set. This
is not necessary for any package Hydra builds, but helps for listing/
inspecting the package set.
2026-05-28 12:40:26 +02:00
DarkOnion0
58c0796598 appflowy: update license 2026-05-28 12:35:09 +02:00
sternenseemann
61b9e0b5f4 haskell.packages.microhs: fix eval after bump to nightly (#522940) 2026-05-28 10:28:38 +00:00
sternenseemann
2cb1137ad8 [haskell-updates] haskellPackages: stackage Nightly 2026-05-16 -> Nightly 2026-05-27 (#525157) 2026-05-28 10:24:12 +00:00
sterni
dc341cc322 haskell.packages.microhs: fix eval after bump to nightly 2026-05-28 12:23:16 +02:00
sternenseemann
7ef227eef6 haskellPackages.ghc-typelits-natnormalise: fix tests (#524100) 2026-05-28 10:17:40 +00:00
sterni
df2259de34 haskellPackages.os-string_2_0_10: drop obsolete jailbreak 2026-05-28 12:12:18 +02:00
sterni
fbfe792c92 haskellPackages: stackage Nightly 2026-05-16 -> Nightly 2026-05-27
all-cabal-hashes: 2026-05-16T18:12:46Z -> 2026-05-28T09:17:22Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-05-28 12:07:57 +02:00
Vladimír Čunát
8ddb5bfe36 mesa: drop a patch applied in 26.1.1
We got that since merge dd1e8dbab2
2026-05-28 10:51:01 +02:00
Doron Behar
b43ea96874 nixos/virtualisation: remove hard-coded virtio-gpu-pci device from aarch machines (#517012) 2026-05-28 08:00:30 +00:00
nixpkgs-ci[bot]
0ba8fe576c Merge master into staging-nixos 2026-05-28 07:22:46 +00:00
Gaetan Lepage
fe55e1a378 cudaPackages_13_3: init at 13.3.0
Changelog:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
2026-05-28 07:21:46 +00:00
nixpkgs-ci[bot]
18c743b5c9 Merge 8be06063cd into haskell-updates 2026-05-28 00:46:19 +00:00
nixpkgs-ci[bot]
10971505e5 Merge master into staging-nixos 2026-05-28 00:41:13 +00:00
R. Ryantm
b9f0dd057b conspy: 1.16 -> 1.17 2026-05-28 00:27:50 +00:00
R. Ryantm
6843daf461 buildah-unwrapped: 1.43.1 -> 1.44.0 2026-05-28 00:13:26 +00:00
Weijia Wang
c71c2754ef python3Packages.cmdstanpy: fix build with cmdstan 2.39.0 2026-05-28 00:22:55 +02:00
Weijia Wang
d3af679390 cmdstan: 2.38.0 -> 2.39.0 2026-05-28 00:22:34 +02:00
Benjamin Sparks
e20cd6adb0 nixos-test-driver: adher to select's interface
TL;DR add `assert` to correct location for type-narrowing

typeshed recently updated their definition of `select` in bcb6399e15.
The result is that the members of the lists passed to `select` now
require an upper bound of `FileDescriptorLike`.

The `self.shell` variable is typed as `socket | None`, but previously
passed checking against typeshed due to the missing upper-bound.
Despite the source code including a type-narrowing `assert`, `ty` does
not make use of it within the inner function that `select` is used in,
meaning `self.shell` wasn't narrowed at the appropriate place.
Now that typeshed has added this upper-bound, type-checking starts to fail, as evidenced in
https://github.com/NixOS/nixpkgs/pull/523288#issuecomment-4529738483.

So the correct fix is just to add the `assert` into the inner function.
2026-05-28 00:01:49 +02:00
Vincent Laporte
23bee868d9 prooftree: refactor
Move to pkgs/by-name/
Build with default version of OCaml
Use finalAttrs pattern
Remove unused dependencies
2026-05-27 23:58:18 +02:00
R. Ryantm
cc471c9c68 stanc: 2.38.0 -> 2.39.0 2026-05-27 23:58:00 +02:00
Sigmanificient
f5b8fec1b2 python3Packages.advantage-air: use finalAttrs 2026-05-27 23:17:27 +02:00
Sigmanificient
baacce0936 python3Packages.advantage-air: migrate to pyproject 2026-05-27 23:17:10 +02:00
Tom Hunze
a3929bb4bc python3Packages.esig: drop
esig has been broken since February 2025 [1] and has seen its last
upstream change in December 2024 [2].

[1] https://hydra.nixos.org/job/nixos/unstable/nixpkgs.python313Packages.esig.x86_64-linux
[2] https://github.com/datasig-ac-uk/esig
2026-05-27 21:44:16 +02:00
Thiago Kenji Okada
f23bab4666 nixos-rebuild-ng: use hash token in ControlPath (#524882) 2026-05-27 19:01:34 +00:00
nixpkgs-ci[bot]
44a4b4a66c Merge master into staging-nixos 2026-05-27 18:49:14 +00:00
Jakob Klepp
da38ab0e39 nixos-rebuild-ng: use hash token in ControlPath
Previously used token %n refers to the hostname
which can be `too long for Unix domain socket`
2026-05-27 17:02:22 +02:00
Sandro Jäckel
76bac12323 home-assistant-custom-lovelace-modules.tankerkoenig-card: init at 1.7.2 2026-05-27 17:01:35 +02:00
whispers
75b48cfbf1 mullvad-browser: remove unnecessary auto-update policies
This came up in Firefox as
https://bugzilla.mozilla.org/show_bug.cgi?id=2042197, where policies
caused different behavior to be active (also see
https://github.com/NixOS/nixpkgs/pull/524793). We should not observe any
such differences, but this indicates that the policy is unnecessary for
disabling the updater.

Tor/Mullvad Browser have supported is-packaged-app for a long time
(https://gitlab.torproject.org/tpo/applications/tor-browser/-/merge_requests/985),
and it's preferred by Firefox (i.e. it actually has meaning there:
https://searchfox.org/firefox-main/search?q=is-packaged-app&path=&case=false&regexp=false), so we switch from `system-install` to that one. This shouldn't
change anything else user visible.

This removes the "Your browser is being managed by your organization."
text from about:preferences and changes about:policies from showing this
singular policy to "The Enterprise Policies service is inactive." (the
intended upstream behavior), so this seems like a win for clarity.

Tested by downgrading the version in the derivation, and seeing no
update UI appear, either in the hamburger menu in the toolbar or under
Help > About Mullvad Browser.
2026-05-27 10:47:35 -04:00
whispers
8fce018efd tor-browser: remove unnecessary auto-update policies
This came up in Firefox as
https://bugzilla.mozilla.org/show_bug.cgi?id=2042197, where policies
caused different behavior to be active (also see
https://github.com/NixOS/nixpkgs/pull/524793). We should not observe any
such differences, but this indicates that the policy is unnecessary for
disabling the updater.

Tor/Mullvad Browser have supported is-packaged-app for a long time
(https://gitlab.torproject.org/tpo/applications/tor-browser/-/merge_requests/985),
and it's preferred by Firefox (i.e. it actually has meaning there:
https://searchfox.org/firefox-main/search?q=is-packaged-app&path=&case=false&regexp=false), so we switch from `system-install` to that one. This shouldn't
change anything else user visible.

This removes the "Your browser is being managed by your organization."
text from about:preferences and changes about:policies from showing this
singular policy to "The Enterprise Policies service is inactive." (the
intended upstream behavior), so this seems like a win for clarity.

Tested by downgrading the version in the derivation, and seeing no
update UI appear, either in the hamburger menu in the toolbar or under
Help > About Tor Browser.
2026-05-27 10:47:26 -04:00
R. Ryantm
04d580cf12 stable-diffusion-cpp-rocm: master-625-f683c88 -> master-652-92dc726 2026-05-27 14:44:08 +00:00
Vincent Laporte
f80d165041 minizinc: 2.9.3 → 2.9.7 2026-05-27 15:58:39 +02:00
nixpkgs-ci[bot]
63437671cb Merge master into staging-nixos 2026-05-27 13:11:51 +00:00
R. Ryantm
8f4fcd064f snapraid: 14.4 -> 14.5 2026-05-27 12:40:20 +00:00
Tom Oostveen
3fd65b2bc8 github-desktop: link libexec/git-core into git wrapper
needed so github-desktop's git wrapper (dugite) can find subcommands
like `git-submodule` etc. Retrieve the full list with `ls -l $(nix build
--print-out-paths nixpkgs#git)/libexec/git-core | grep -vE '( -> )?git$'
| awk '{ print $7 }'`.

Fixes #524797
2026-05-27 14:27:28 +02:00
winston
ad4dd07eb6 gmobile: fix LIBEXECDIR being exported in public header 2026-05-27 12:57:56 +02:00
puzzlewolf
aa0918d8d9 strictdoc: fix changelog location 2026-05-27 12:42:41 +02:00
puzzlewolf
00f12acc83 strictdoc: 0.19.0 -> 0.21.1 2026-05-27 12:25:39 +02:00
R. Ryantm
f5f042bb7a python3Packages.html2pdf4doc: 0.0.31 -> 0.0.33 2026-05-27 12:25:28 +02:00
Marc Scholten
1912d24658 haskellPackages.ghc-typelits-natnormalise: fix tests
Tests spawn ghc with -fplugin and need the package's in-place package database in NIX_GHC_PACKAGE_PATH_FOR_TEST.

Put the override in configuration-nix.nix so it applies across GHC package sets.

Assisted-by: OpenAI Codex (GPT-5)
2026-05-27 10:42:28 +01:00
nixpkgs-ci[bot]
0f0eba0cce Merge master into staging-nixos 2026-05-27 07:29:27 +00:00
Angel J
86694481f2 jitterentropy-rngd: add configurable memlock limit 2026-05-26 19:35:47 -07:00
Angel J
6b5f8083d4 jitterentropy-rngd: fix systemd service to allow mlock and restict mlockall 2026-05-26 19:22:52 -07:00
nixpkgs-ci[bot]
8b3bed966a Merge c0523a4c8f into haskell-updates 2026-05-27 00:51:00 +00:00
nixpkgs-ci[bot]
deaa80b018 Merge master into staging-nixos 2026-05-27 00:45:11 +00:00
R. Ryantm
0c873241f7 libabw: 0.1.3 -> 0.1.4 2026-05-27 00:34:59 +00:00
R. Ryantm
d46a2aee5a libcdr: 0.1.8 -> 0.1.9 2026-05-27 00:28:56 +00:00
Colin
ee0805035f rdma-core: add static platforms to badPlatforms
rdma makes use of `dlopen` internally to load a "provider" plugin
based on the nic (intel, broadcom, etc). that's fundamentally
incompatible with static builds.
2026-05-26 22:52:27 +00:00
Ramses
907350b66c switch-to-configuration-ng: harden user-unit migration second pass (#517768) 2026-05-26 20:19:08 +00:00
boredsquirrel
743b5ec421 torrent7z: remove 2026-05-26 22:09:16 +02:00
nixpkgs-ci[bot]
033dcaa0ae Merge master into staging-nixos 2026-05-26 18:50:10 +00:00
Austin Horstman
9d5face41c nixpkgs-plugin-update: keep current plugins on fetch failure
Warn and reuse existing plugin data when fetch fails, so one transient failure
does not drop entries from generated output.
2026-05-26 11:14:46 -05:00
Austin Horstman
2d413a5e38 nixpkgs-plugin-update: preserve slash tags 2026-05-26 11:14:38 -05:00
Austin Horstman
97c5fd50e9 nixpkgs-plugin-update: avoid duplicate submodule checks 2026-05-26 11:14:32 -05:00
Austin Horstman
2cb4e23a3d nixpkgs-plugin-update: keep newer tag base
When current unstable plugin is newer than latest release tag, keep current
last_tag as generated unstable version base.
2026-05-26 11:14:26 -05:00
Austin Horstman
e0e838b060 nixpkgs-plugin-update: fall back on empty refs
Treat empty GitHub GraphQL tag refs as inconclusive.

Use the existing tag feed/git fallback path instead of treating an empty API result as authoritative no-tags state.
2026-05-26 11:14:09 -05:00
Austin Horstman
fed14bd766 nixpkgs-plugin-update: skip prerelease tags 2026-05-26 11:14:00 -05:00
Austin Horstman
d72c4f89ca nixpkgs-plugin-update: allow semver build tags 2026-05-26 11:13:55 -05:00
R. Ryantm
7970014089 bpftrace: 0.25.1 -> 0.26.0 2026-05-26 16:07:37 +00:00
Alyssa Ross
ead4d4cd2f qemu: 10.2.2 -> 11.0.0 (#502485) 2026-05-26 14:05:08 +00:00
nixpkgs-ci[bot]
d05b734fd6 Merge master into staging-nixos 2026-05-26 13:01:28 +00:00
Philipp Bartsch
3774a17a0d yara: update license
With yara release v3.5.0 they changed to BSD-3-Clause license.

3a53f063c6
2026-05-26 13:22:00 +02:00
Markus Theil
bc8afa0d9f frr: fix cross build with lua scripting
Make the --enable-scripting optional to allow for minimalized
builds and ensure lua is correctly referenced in cross builds.

Signed-off-by: Markus Theil <theil.markus@gmail.com>
2026-05-26 12:02:44 +02:00
R. Ryantm
258f24c225 hl-log-viewer: 0.36.1 -> 0.36.2 2026-05-26 09:35:26 +00:00
2kybe3
5a6945caae function-runner: 9.0.0 -> 9.1.2
Diff: https://github.com/Shopify/function-runner/compare/v9.0.0...v9.1.2

Changelogs:

- https://github.com/Shopify/function-runner/releases/tag/v9.1.0
- https://github.com/Shopify/function-runner/releases/tag/v9.1.1
- https://github.com/Shopify/function-runner/releases/tag/v9.1.2
2026-05-26 10:35:33 +02:00
2kybe3
d90af5fb0a pid1: 0.1.3 -> 0.1.6
diff: https://github.com/fpco/pid1-rs/compare/v0.1.3...v0.1.6
changelog: https://github.com/fpco/pid1-rs/blob/v0.1.6/CHANGELOG.md
2026-05-26 09:53:31 +02:00
nixpkgs-ci[bot]
84e152de09 Merge master into staging-nixos 2026-05-26 07:15:22 +00:00
R. Ryantm
aba06e67bf veila: 0.4.0 -> 0.4.1 2026-05-26 03:09:32 +00:00
nixpkgs-ci[bot]
8ca5572327 Merge 0a6619d2fd into haskell-updates 2026-05-26 01:34:21 +00:00
nixpkgs-ci[bot]
7fdfecf621 Merge master into staging-nixos 2026-05-26 01:30:30 +00:00
nixpkgs-ci[bot]
f1cd3a542b Merge 3ab9d06032 into haskell-updates 2026-05-26 00:48:54 +00:00
SkohTV
aa74ca8c8a python3Packages.virtualenv-clone: add changelog 2026-05-25 20:45:12 -04:00
SkohTV
0f29fb61da python3Packages.virtualenv-clone: adopt 2026-05-25 20:45:11 -04:00
SkohTV
0815585165 python3Packages.virtualenv-clone: modernize 2026-05-25 20:45:07 -04:00
nixpkgs-ci[bot]
2d89ab61af Merge master into staging-nixos 2026-05-26 00:43:32 +00:00
dotlambda
c85b8a6493 dhcpcd: 10.3.1 -> 10.3.2 (#515127) 2026-05-25 22:39:31 +00:00
Michael Daniels
199418b360 eslint: 10.3.0 -> 10.4.0
Changelog: https://github.com/eslint/eslint/blob/refs/tags/v10.4.0/CHANGELOG.md
2026-05-25 17:32:40 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
e054533024 openscenegraph-flightgear: expand meta 2026-05-25 17:13:19 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
296d2c9a75 openscenegraph-flightgear: update rev 2026-05-25 17:13:19 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
248c01ba5c flightgear: expand meta 2026-05-25 17:13:19 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
4412f59e4a flightgear: add maintainer 2026-05-25 17:12:44 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
f5aefc46e4 flightgear: 2024.1.5 -> 2024.1.6-rc1 2026-05-25 17:12:44 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
6e04754089 flightgear: port to finalattrs, move data into passthru 2026-05-25 17:12:44 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
9158323463 simgear: 2024.1.5 -> 2024.1.6-rc1 2026-05-25 17:12:44 -04:00
SkohTV
44e4971df5 python3Packages.virtualenv-clone: migrate to pyproject 2026-05-25 16:33:43 -04:00
Sigmanificient
dd7a495f23 envypn-font: use installFonts 2026-05-25 21:47:15 +02:00
Sigmanificient
6bbf6293ea installFonts: install pcf.gz 2026-05-25 21:47:15 +02:00
dotlambda
f70b40e0f4 capstone: 5.0.7 -> 5.0.8 (#523509) 2026-05-25 19:41:37 +00:00
Cameron Brown
36ca45c318 doit: 0.36.0 -> 0.37.0 2026-05-25 15:12:59 -04:00
Ramses
27e04004c2 btrfs-progs: 6.19.1 -> 7.0 (#518634) 2026-05-25 19:09:32 +00:00
nixpkgs-ci[bot]
b1c0291ce4 Merge master into staging-nixos 2026-05-25 18:35:38 +00:00
Timon
a20df1b437 graphite: 0-unstable-2026-05-02 -> 0-unstable-2026-05-25 2026-05-25 16:11:43 +00:00
Timon
0113170d5e graphite: fix update script 2026-05-25 16:06:08 +00:00
LordMZTE
ff22c1a137 spotatui: enable cover-art feature
Since version 0.38.3, spotatui supports showing cover art via
`ratatui-image` (using Sixel/Kitty) if enabled using the `cover-art`
Cargo feature.  This enables that feature, because it incurs no extra
dependencies, except those pulled in by Cargo.
2026-05-25 17:54:48 +02:00
Wolfgang Walther
28ea7d3e94 postgrest: fix build
text-builder-dev 0.3.10 needs lawful-conversions < 0.2.

postgrest itself still depends on the older insert-ordered-containers <
0.3, but swagger2 - despite trying to provide a "compat" layer - fails
to build with that, so we pin both of them.
2026-05-25 16:51:13 +02:00
ArisoN
84160ddeb8 nixos/firewalld: add reload triggers for config file changes
When firewalld serves as the backend for networking.firewall, changes
to allowedTCPPorts, zones, settings etc. rewrite /etc/firewalld/*
but firewalld.service was never reloaded. Add reloadTriggers pointing
to firewalld.conf, all zone XMLs and service XMLs so
switch-to-configuration reloads the daemon on nixos-rebuild switch.

nixos/firewalld: treefmt
2026-05-25 17:25:01 +03:00
nixpkgs-ci[bot]
015d2be85f Merge 7e18ec5706 into haskell-updates 2026-05-25 14:15:27 +00:00
nixpkgs-ci[bot]
6a5edd3660 Merge master into staging-nixos 2026-05-25 13:11:10 +00:00
R. Ryantm
f7bff1be96 catalyst: 2.0.0 -> 2.1.0 2026-05-25 12:35:08 +00:00
rorosen
f1a7b5ea4b k3s_1_36: 1.36.0+k3s1 -> 1.36.1+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.36.1%2Bk3s1
2026-05-25 14:29:17 +02:00
Nick Cao
f2abedd11a maddy: 0.9.4 -> 0.9.5
Diff: https://github.com/foxcpp/maddy/compare/v0.9.4...v0.9.5
2026-05-25 08:22:16 -04:00
Nick Cao
c33058f7c6 maddy: 0.8.2 -> 0.9.4
Diff: https://github.com/foxcpp/maddy/compare/v0.8.2...v0.9.4
2026-05-25 08:22:15 -04:00
rorosen
0ea2b9eddd k3s_1_35: 1.35.4+k3s1 -> 1.35.5+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.35.5%2Bk3s1
2026-05-25 14:12:16 +02:00
rorosen
4c6be6dbad k3s_1_34: 1.34.7+k3s1 -> 1.34.8+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.34.8%2Bk3s1
2026-05-25 14:00:36 +02:00
rorosen
a20e8da678 k3s_1_33: 1.33.11+k3s1 -> 1.33.12+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.33.12%2Bk3s1
2026-05-25 10:57:53 +02:00
R. Ryantm
54d31096be fluent-bit: 5.0.5 -> 5.0.6 2026-05-25 08:11:15 +00:00
nixpkgs-ci[bot]
e685d286df Merge master into staging-nixos 2026-05-25 07:36:58 +00:00
R. Ryantm
6664618c99 python3Packages.ical: 13.2.2 -> 13.2.5 2026-05-25 06:13:09 +00:00
nixpkgs-ci[bot]
dcd5f66215 Merge 68d9bb691b into haskell-updates 2026-05-25 00:50:42 +00:00
nixpkgs-ci[bot]
9ab53f6d98 Merge master into staging-nixos 2026-05-25 00:45:04 +00:00
Stefan Frijters
6c5cff998a pacemaker: add versionCheckHook 2026-05-24 22:49:32 +02:00
Stefan Frijters
56edd414f6 pacemaker: use tag/hash in fetcher 2026-05-24 22:49:32 +02:00
Stefan Frijters
1152ae98e3 pacemaker: enable strictDeps 2026-05-24 22:49:26 +02:00
Eduardo Fortes
fa9569b67f irpf: 2026-1.2 -> 2026-1.3 2026-05-24 16:58:58 -03:00
nixpkgs-ci[bot]
4681c82a21 Merge master into staging-nixos 2026-05-24 19:11:22 +00:00
nixpkgs-ci[bot]
b369bc8abc Merge master into staging-nixos 2026-05-24 18:24:19 +00:00
Gutyina Gergő
1c03a3fb23 n8n: fix update script
Upstream added versions with -exp-\d suffix which broke the script.
Instead of adding another filter to the current query, let's try getting
the latest stable version instead.
IIRC previously they didn't correctly mark stable releases which is why
we didn't use this method.
2026-05-24 19:37:21 +02:00
R. Ryantm
89cdd4c6ea highlight: 4.19 -> 4.20 2026-05-24 14:57:49 +00:00
Johannes Kirschbauer
69db1ea8fd doc: init styleguide
This is heavily inspired by:
- dc08dbc730/docs/src/guides/contributing/styleguide.md

Written by Jeff Cogswell, author of countless CPP-for-dummies books

Distilled from these sources:

- [Google Developer Documentation Style Guide](https://developers.google.com/style) (CC BY 4.0)
- [Microsoft Writing Style Guide](https://learn.microsoft.com/en-us/style-guide/)
- [Diataxis](https://diataxis.fr/) (CC BY-SA 4.0)
- [developer-docs-framework](https://github.com/anivar/developer-docs-framework) (MIT)
2026-05-24 14:34:23 +02:00
nixpkgs-ci[bot]
7c38254fd7 Merge master into staging-nixos 2026-05-24 12:25:49 +00:00
Laurent Le Houerou
35d0a84b81 waves: 0.1.44 -> 0.1.45
Diff: https://github.com/llehouerou/waves/compare/v0.1.44...v0.1.45

Changelog: https://github.com/llehouerou/waves/releases/tag/v0.1.45
2026-05-24 15:05:16 +04:00
nixpkgs-ci[bot]
3b834b58e6 Merge master into staging-nixos 2026-05-24 07:08:59 +00:00
R. Ryantm
ebb11687f8 zoho-mail-desktop: 1.7.4 -> 1.9.2 2026-05-24 06:12:04 +00:00
nixpkgs-ci[bot]
c990defdc1 Merge 89afca31a7 into haskell-updates 2026-05-24 00:49:43 +00:00
nixpkgs-ci[bot]
7a3512fd3d Merge master into staging-nixos 2026-05-24 00:43:56 +00:00
R. Ryantm
273dacf4f2 capstone: 5.0.7 -> 5.0.8 2026-05-24 00:32:45 +00:00
R. Ryantm
586b979a8c davinci-resolve: 20.3.2 -> 20.3.3 2026-05-23 19:43:26 +00:00
nixpkgs-ci[bot]
5e1ef2ad73 Merge master into staging-nixos 2026-05-23 18:23:22 +00:00
Viktor Fedorov
c982604bb8 nixos/limine: correct timeout logic
Although the documentation for `boot.loader.timeout` says to use `null` for an indefinite display, in limine nixos module it incorrectly sets `10` instead of `no`. https://github.com/Limine-Bootloader/Limine/blob/v12.x/CONFIG.md
2026-05-23 19:30:36 +02:00
R. Ryantm
be9fbb9db5 containerd: 2.3.0 -> 2.3.1 2026-05-23 14:14:52 +00:00
Kiskae
cfe6cdf061 linuxPackages.nvidiaPackages.vulkan_beta: 595.44.08 -> 595.44.09 2026-05-23 13:08:39 +02:00
Maximilian Bosch
b1a881edb9 nixos/user-activation-scripts: refactor assert
By using unittest's assertEqual you actually see how often the
activation script was being run, i.e. the expected value.

(cherry picked from commit 864a84d3e9)
2026-05-23 12:50:40 +02:00
r-vdp
663a59e0b6 nixos/activation: run user nixos-activation.service exactly once per switch
stc-ng starts every active target (including default.target) and then
explicitly restarts nixos-activation.service. As a Type=oneshot without
RemainAfterExit the unit is inactive after login, so the default.target
start job re-runs it via Wants=, and the explicit restart runs it again
(or, depending on ordering, SIGTERMs the currently running script and re-runs it).

Set RemainAfterExit=yes so target starts are a no-op for an already-run
activation, and restartIfChanged=false so the unit-diff pass leaves it
alone when the script changes. The explicit restart in stc-ng remains
the single trigger per switch. Print that restart so it is visible in
the switch output, and drop it from the "NOT restarting" list.

Extend the user-activation-scripts test to assert the activation is
only run once, and never killed.
2026-05-23 12:50:40 +02:00
Alyssa Ross
734846393f qemu: 10.2.2 -> 11.0.0
Co-authored-by: Emily <vcs@emily.moe>
2026-05-23 10:07:40 +02:00
R. Ryantm
d0c7334ad6 highscore-prosystem: 0-unstable-2025-12-27 -> 0-unstable-2026-05-16 2026-05-23 08:02:21 +00:00
nixpkgs-ci[bot]
ef80ea96c0 Merge ee4a6d835b into haskell-updates 2026-05-23 00:48:26 +00:00
éclairevoyant
13b51dcab8 mos: 4.0.2 -> 4.2.0 2026-05-22 14:36:59 -04:00
éclairevoyant
97d2d9e0fa mos: drop broken update script 2026-05-22 14:36:04 -04:00
R. Ryantm
69c4b8d329 python3Packages.llm-ollama: 0.16.0 -> 0.16.1 2026-05-22 17:29:18 +00:00
SandaruKasa
d1bb20ce9a Revert "microsoft-edge: fix CJK fonts by default"
This reverts commit cfd2e6fb9c.
2026-05-22 17:55:18 +03:00
SandaruKasa
fd765cb11e Revert "google-chrome: fix CJK fonts by default"
This reverts commit 97c3e85a82.
2026-05-22 17:54:26 +03:00
R. Ryantm
9dc20fcb55 libgit2: 1.9.3 -> 1.9.4 2026-05-22 12:47:06 +00:00
r-vdp
6ced06a1b3 switch-to-configuration-ng: rework user-unit migration candidate selection
The previous "FragmentPath not under /etc" deny-list swept up units that
were never managed by a per-user manager (e.g. dbus-broker, whose
FragmentPath systemd reports under /run/current-system/sw/share via
systemd.packages) and missed nothing it should have caught, but for the
wrong reason.

Make the intent explicit. A unit is a migration candidate iff it is
active, the new generation defines it in /etc/systemd/user, and either
  * its FragmentPath is under $XDG_CONFIG_HOME/systemd/user (the
    home-manager case; ~/.config shadows /etc, so we must wait for
    sd-switch to remove the copy), or
  * its FragmentPath is anywhere else outside /etc and the previous
    generation did not have it in /etc (package-shipped units found via
    $XDG_DATA_HOME / $XDG_DATA_DIRS, e.g. ~/.nix-profile/share; /etc
    outranks these so it wins on daemon-reload).

The "previous generation did not have it" guard keeps units that have
always been in /etc, but whose FragmentPath systemd reports elsewhere, out
of the candidate set, and the existing now_etc check verifies /etc
actually won before acting. Compare FragmentPath by parent directory
instead of string prefix while here.

Covered by a new switch-test case that seeds a unit in
~/.local/share/systemd/user.
2026-05-22 12:42:19 +02:00
r-vdp
76c8d45099 switch-to-configuration-ng: honour X-* directives in user-unit migration pass
The post-activation pass added in 5cc82c4922 to handle units migrating
from a per-user manager (home-manager) to NixOS unconditionally restarts
or starts any candidate. dbus-broker.service explicitly opts out of
restarts via reloadIfChanged because restarting the session bus kills
running clients; the second pass ignored that and restarted it anyway.

Apply the same X-ReloadIfChanged / X-RestartIfChanged / RefuseManualStop /
RefuseManualStart / X-OnlyManualStart checks that handle_modified_unit
performs, so a migrated unit is reloaded, skipped, restarted or started
as its directives require.

Covered by new switch-test specialisations for reloadIfChanged and
restartIfChanged = false.
2026-05-22 12:42:19 +02:00
R. Ryantm
5949f72804 pferd: 3.9.0 -> 3.9.2 2026-05-22 05:17:12 +00:00
Shogo Takata
ad1e6fbd58 circt: 1.140.0 -> 1.147.0
Updates circt to 1.147.0.
2026-05-22 10:08:41 +09:00
Shogo Takata
9510666e6c sv-lang_10: init at 10.0
Introduces sv-lang version 10.
Needed by circt for its slang frontend in newer versions. Includes a
patch to install BS_thread_pool.hpp when SLANG_USE_THREADS is enabled.
2026-05-22 10:08:32 +09:00
Shogo Takata
4a16f9129a sv-lang: 9.1 -> 11.0; sv-lang_9: init at 9.1
Different versions of sv-lang are not compatible, so packages depending
on this package need a specific version. The original sv-lang (v9.1)
becomes sv-lang_9.
2026-05-22 10:08:24 +09:00
Ryan Omasta
e5317c9ede git-relevant-history: switch to pyproject 2026-05-21 18:49:42 -06:00
nixpkgs-ci[bot]
70b3bb6148 Merge 90b4a6bcd3 into haskell-updates 2026-05-22 00:49:41 +00:00
Sigmanificient
479b3ead88 lilex: use finalAttrs 2026-05-22 00:41:45 +02:00
Sigmanificient
c83b46d1fa lilex: remove unpackPhase with sourceRoot 2026-05-22 00:41:44 +02:00
Sigmanificient
ac4c1c99b7 lilex: use installFonts
c
2026-05-22 00:41:26 +02:00
Michael Daniels
9f87b41bbc Merge commit '8d0a7d4c0437cc1e5349d3dabde379c5e2a66305' into haskell-updates 2026-05-21 17:04:36 -04:00
Bence Madarasz
a72d17d3ce recordbox: 0.10.4 -> 0.11.0 2026-05-21 21:56:20 +02:00
Matt Moriarity
dcc80eaa05 tuxvdmtool: init at 0.2.0-unstable-2026-03-15 2026-05-21 12:13:42 -06:00
kyehn
11518ef82b xrootd: fix python bindings build 2026-05-21 10:02:06 +00:00
kyehn
025c17476f xrootd: 5.9.1 -> 6.0.2 2026-05-21 10:02:06 +00:00
R. Ryantm
99ea95bceb hwinfo: 25.2 -> 25.3 2026-05-21 06:14:05 +00:00
adisbladis
54bea898fa python3Packages.buildPythonPackage: Don't copy input list when checking inputs 2026-05-21 15:08:32 +12:00
R. Ryantm
915ec9274c kakoune-unwrapped: 2026.04.12 -> 2026.05.21 2026-05-21 02:18:50 +00:00
R. Ryantm
ae8161b80a cilium-cli: 0.19.2 -> 0.19.4 2026-05-20 20:33:32 +00:00
R. Ryantm
4c7d78e0f2 croc: 10.4.3 -> 10.4.4 2026-05-20 20:23:26 +00:00
winston
916efb3f82 gmobile: 0.7.0 -> 0.7.1 2026-05-20 22:22:51 +02:00
nanoyaki
ff87e3e2fd phpantom-lsp: 0.7.0 -> 0.8.0 2026-05-20 19:45:18 +02:00
Jamie Magee
29d672498f nixos/timesyncd: drop with lib;
Prefix `lib.` on `mkOption`, `mkIf`, `types.*`, `literalExpression`, `optionalString` and `concatStringsSep` so the module no longer relies on `with lib;`. No behavioural change.
2026-05-19 19:24:25 -07:00
Michael Daniels
9eab5d0982 Merge commit '4e39fb70d8cff0e9ffb89217d731c9b82af6473e' into haskell-updates 2026-05-19 21:10:08 -04:00
R. Ryantm
9018df7015 freetds: 1.5.6 -> 1.5.18 2026-05-19 22:02:49 +00:00
Sergei Trofimovich
27f3d1d435 libinput: 1.31.1 -> 1.31.2
Changes: https://gitlab.freedesktop.org/libinput/libinput/-/compare/1.31.1...1.31.2
2026-05-19 21:06:18 +01:00
R. Ryantm
3a6603b494 libexttextcat: 3.4.6 -> 3.4.8 2026-05-19 19:25:53 +00:00
SandaruKasa
27cae711e7 nixos/fonts: add Noto CJK to default fonts 2026-05-19 22:22:30 +03:00
R. Ryantm
f664efe191 python3Packages.reportlab: 4.4.10 -> 4.5.1 2026-05-19 10:49:47 +00:00
Ronan-Alexandre Cherrueau
e7dd5593e8 aspellWithDicts: fix data-dir path
In 52a23a9 the configuration `data-dir $out/share/aspell` was
introduced to make sure that `aspell --lang=<LANG> create
master ...` finds the LANG.dat file. However, the correct location
for language data files is $out/lib/aspell.  This confusion also
broke filter discovery as described in #476684.

This commit fixes the location of language data files.

Note: `aspell --lang=<LANG> create master ...` will fail if the
dictionary has not been installed in the environment via
`aspellWithDicts (dict: [ dict.<LANG> ])` which is expected.

Fixes #476684
2026-05-19 10:50:17 +02:00
OPNA2608
e59ae16417 lomiri.qtmir: Add Lomiri VM tests to passthru.tests
If passthru.tests were being run for reverse deps by default, this wouldn't be necessary. But they aren't. So make the connection between qtmir and Lomiri more explicit.
2026-05-19 09:43:01 +02:00
OPNA2608
a392056e86 lomiri.qtmir: Fix typo in comment, pull comments out of shell code
Typo fix causes rebuild, which is silly. Pull comments out of executed shell code to avoid that in the future.
2026-05-19 09:43:01 +02:00
OPNA2608
721887edc0 lomiri.qtmir: 0.8.0-unstable-2025-05-20 -> 0.8.0-unstable-2026-03-11
Behaves abit differently, so changes to the Lomiri VM tests were necessary.
2026-05-19 09:37:25 +02:00
R. Ryantm
e066ac78e4 gocover-cobertura: 1.4.0 -> 1.5.0 2026-05-18 20:55:28 +00:00
R. Ryantm
e6f84b2619 istioctl: 1.29.2 -> 1.30.0 2026-05-18 20:46:50 +00:00
Thomas Butter
484dbb043a seaweedfs: 4.19 -> 4.24 2026-05-18 16:43:57 +00:00
Wolfgang Walther
31b3654bd0 haskellPackages: various jailbreaks for QuickCheck 2.16 (#521243) 2026-05-18 09:51:21 +00:00
Wolfgang Walther
fd7118d37f haskell.packages.ghc{94,96,98}.os-string: allow QuickCheck 2.16 2026-05-18 11:42:42 +02:00
Wolfgang Walther
3f0c2996b0 haskellPackages.test-framework: run tests 2026-05-18 11:42:41 +02:00
Wolfgang Walther
58545c6507 haskellPackages.finite-typelits: allow QuickCheck 2.16 2026-05-18 11:42:06 +02:00
Wolfgang Walther
bd20e4d544 haskellPackages.binary-instances: allow QuickCheck 2.16 2026-05-18 11:38:35 +02:00
Wolfgang Walther
40fdae7a02 haskellPackages.proto-lens-arbitrary: update comment 2026-05-18 11:38:34 +02:00
Wolfgang Walther
4dfddc5e2d haskellPackages.hw-prim: update comment 2026-05-18 11:38:33 +02:00
Wolfgang Walther
a42cf3de47 haskellPackages.Unique: update comment 2026-05-18 11:38:32 +02:00
Wolfgang Walther
98472212df haskellPackages.hspec-core: update comment
Upstream issue is resolved, QuickCheck comment outdated - but when I try
to enable the tests, I get infinite recursion.
2026-05-18 11:38:31 +02:00
Wolfgang Walther
1166f6d5fe haskellPackages.xz: update comment 2026-05-18 11:38:30 +02:00
Wolfgang Walther
3100f81d11 haskellPackages.hgmp: drop jailbreak & unbreak
Builds fine for me.
2026-05-18 11:38:30 +02:00
Wolfgang Walther
cfae19b0e2 haskellPackages.io-sim: run tests 2026-05-18 11:38:29 +02:00
Wolfgang Walther
4c79be7954 haskellPackages.hedgehog-classes: allow hedgehog 1.6 2026-05-18 11:38:28 +02:00
Wolfgang Walther
a5d168008d haskellPackages.algebraic-graphs: allow QuickCheck 2.16 2026-05-18 11:38:27 +02:00
Wolfgang Walther
8960ba3747 haskellPackages.lzma: allow QuickCheck 2.16 2026-05-18 11:38:26 +02:00
Wolfgang Walther
4bac4c007b haskellPackages.bitwise: allow QuickCheck 2.16 2026-05-18 11:38:24 +02:00
Wolfgang Walther
449e33902d haskellPackages.fgl: allow QuickCheck 2.16 2026-05-18 11:38:24 +02:00
Wolfgang Walther
cfb525e8c7 haskellPackages.uuid: allow QuickCheck 2.16 2026-05-18 11:38:23 +02:00
Wolfgang Walther
90e108c717 haskellPackages.nix-derivation: allow QuickCheck 2.16 2026-05-18 11:38:22 +02:00
Wolfgang Walther
a9c7731b36 haskellPackages.http-api-data: allow QuickCheck 2.16 2026-05-18 11:38:21 +02:00
Wolfgang Walther
0e972a63ef haskellPackages.psqueues: allow QuickCheck 2.16 2026-05-18 11:38:19 +02:00
Wolfgang Walther
db6cdf8674 haskellPackages.{attoparsec,optparse-applicative,vecotr}: add upstream issue for QuickCheck 2.16 2026-05-18 11:38:18 +02:00
Wolfgang Walther
83742b85ed haskellPackages.criterion: drop patch
Already applied.
2026-05-18 11:36:57 +02:00
Wolfgang Walther
7fe7f911c5 haskellPackages.algebraic-graphs: drop patch
Already applied upstream.
2026-05-18 10:20:46 +02:00
Wolfgang Walther
379b9966b6 haskellPackages.pandoc: drop patches
These are already applied after the update.
2026-05-18 10:20:45 +02:00
R. Ryantm
db5e715773 noson: 5.6.13 -> 5.6.25 2026-05-18 07:54:26 +00:00
Michael Daniels
8e147a7423 Merge commit 'c45cb29917167adb9ef5912b4bd93692cd19073e' into haskell-updates 2026-05-17 20:57:31 -04:00
Thomas Butter
2765671b0f elastix: 5.2.0 -> 5.3.1 2026-05-17 17:48:10 +00:00
Randy Eckenrode
a8778fc470 mesa: fix timeout on Darwin 2026-05-17 13:21:09 -04:00
sterni
e78b52efb2 haskell.packages.ghc914: drop obsolete package upgrades
We use these version by default now.
2026-05-17 15:51:05 +02:00
sternenseemann
9db26c0d78 maintainers/haskell/eval-pkg-sets.sh: add script for checking eval (#510902) 2026-05-17 13:14:33 +00:00
Wolfgang Walther
44c90f8b11 haskell.compiler.ghc{96,98,…}: drop obsolete workaround on darwin (#520191) 2026-05-17 12:41:08 +00:00
Wolfgang Walther
6ae08b4b8c haskellPackages.hpc-codecov: run obsolete override
The upstream issue has been resolved.
2026-05-17 14:38:47 +02:00
Wolfgang Walther
e71086f1ad haskellPackages: stackage LTS 24.38 -> Nightly 2026-05-16 / ghc: 9.10 -> 9.12 (#521235) 2026-05-17 12:20:08 +00:00
Wolfgang Walther
a9a7b4af3b haskellPackages.ihp{,-*}: remove overrides
hasql had been updated in the Stackage bump to Nightly, so we can just
unmark all of these at the top-level.
2026-05-17 14:08:10 +02:00
Wolfgang Walther
6e6ee420cc haskell.packages.ghc910.stack: fix eval 2026-05-17 14:05:11 +02:00
Wolfgang Walther
4f5821131d haskell.packages.ghc910.ghc-exactprint: pin 1.10
This was previously pinned via Stackage, but the update to Nightly
bumped the default to 1.12, which matches GHC 9.12.
2026-05-17 14:05:10 +02:00
Wolfgang Walther
7c90da01b9 haskellPackages: stackage LTS 24.38 -> Nightly 2026-05-16
all-cabal-hashes: 2026-04-24T19:35:23Z -> 2026-05-16T18:12:46Z

(generated by maintainers/scripts/haskell/update-package-set.sh)

Includes all manual changes required to eval and run cabal2nix-unstable
on this branch.
2026-05-17 13:57:57 +02:00
Wolfgang Walther
87258e4b4c maintainers/scripts/haskell/update-stackage: switch to Nightly
Switching to Nightly to start the upgrade process to GHC 9.12. We'll
eventually switch back to LTS once Stackage 25 is released.

Needs to be a separate commit, otherwise the script itself won't run.
2026-05-17 12:27:13 +02:00
Wolfgang Walther
07855b2421 ghc: 9.10 -> 9.12
Changing the default version of GHC ahead of switching to Stackage
Nightly in the next commits.
2026-05-17 12:27:07 +02:00
Wolfgang Walther
0ec79f0885 haskellPackages: regenerate hackage-packages
Generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh
2026-05-17 11:58:18 +02:00
sterni
9adad48243 haskell.compiler.ghc{96,98,…}: drop obsolete workaround on darwin
The hadrian bindist configure script checks for the environment
variables we already set since https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11649
This change has been backported to 9.6.2 and 9.8.2, so all hadrian
built GHCs we package are fixed.
2026-05-17 11:30:40 +02:00
Wolfgang Walther
2e0690adfb Merge commit 'f9710d15003bad7a6ed5f1c14229164fac2f1458' into haskell-updates 2026-05-17 10:48:26 +02:00
Wolfgang Walther
e9724bc92f git-annex: remove tasty workaround (#520973) 2026-05-17 08:37:33 +00:00
sterni
3b2f54505e git-annex: parallelize test suite
Uses git-annex custom mechanism which deals global state correctly
2026-05-16 17:20:08 +02:00
sterni
5498d6a4fe git-annex: remove tasty workaround
Has been fixed upstream
2026-05-16 17:19:28 +02:00
sternenseemann
b0f9043b9f haskell.compiler.ghcHEAD: 9.15.20260322 -> 10.1.20260513 (#520202) 2026-05-16 10:05:13 +00:00
sterni
fcd62a690f haskell.compiler.ghcHEAD: 9.15.20260322 -> 10.1.20260513 2026-05-14 22:11:54 +02:00
Peder Bergebakken Sundt
a41fd1d9c5 python3Packages.pyopengl: simplify patching, respect LD_PRELOAD_PATH 2026-05-14 20:34:49 +02:00
Peder Bergebakken Sundt
d5ce692b70 python3Packages.pyopengl: migrate to finalAttrs 2026-05-14 19:07:14 +02:00
R. Ryantm
51fa664031 gsasl: 2.2.2 -> 2.2.3 2026-05-14 00:39:28 +00:00
Sean Gilligan
5254c12c21 jextract-21: remove
Upstream was an early-access release and is unmaintained. Note also that
the first LTS release of Java to support the FFM API is JDK 25.

jextract (currently based on JDK 25) should be used instead.
2026-05-13 16:57:57 -07:00
Akṣaya Śrīnivāsan
29aca32618 skypilot: fix for incompat. w/ defaults handling in click >= 8.2 2026-05-13 13:42:44 +05:30
R. Ryantm
d1a7d6f00f proton-authenticator: 1.1.4 -> 1.1.5 2026-05-12 12:31:24 +00:00
Philip Munksgaard
aec4068955 beadwork: init at 0.13.0 2026-05-12 13:32:44 +02:00
R. Ryantm
5a6cda7a65 tiddit: 3.6.1 -> 3.9.5 2026-05-12 00:17:27 +00:00
Liam Gilligan
0b75800b8d jextract: unstable-2025-05-08 -> 0-unstable-2025-11-12 2026-05-11 16:08:01 -07:00
Thomas Gebert
875cbab19f bigpemu: 1.22 -> 1.221 2026-05-10 14:43:46 -04:00
Sergei Trofimovich
97c68e5d5c btrfs-progs: 6.19.1 -> 7.0
Changes: https://raw.githubusercontent.com/kdave/btrfs-progs/v7.0/CHANGES
2026-05-10 10:52:48 +01:00
R. Ryantm
b497e59ae9 therion: 6.3.4 -> 6.4.0 2026-05-07 19:01:19 +00:00
Thomas Butter
9b5701d81c nikto: add tbutter as maintainer 2026-05-07 17:17:32 +00:00
Thomas Butter
a44414b51f nikto: 2.5.0 -> 2.6.0 2026-05-07 17:14:16 +00:00
R. Ryantm
5e5ea7a703 boinc: 8.2.11 -> 8.2.13 2026-05-07 16:45:10 +00:00
R. Ryantm
aed445c016 parca: 0.27.1 -> 0.28.0 2026-05-07 12:22:44 +00:00
TomaSajt
66f2a9b19c pragtical: 3.8.3 -> 3.9.0 2026-05-07 11:30:20 +02:00
Doron Behar
44c6c2ef16 nixos/virtualisation: remove hard-coded virtio-gpu-pci device from aarch machines
In 9e78baf5c7, Aarch machines were added
the `-device virtio-gpu-pci` argument, to mirror `-vga std` option that
was added unconditionally to virtualised x86_64 machines. Since then,
in a7ca287ecb, the `-vga std` option was
removed, because that is the default value of this option embedded in
QEMU since version 2.2.

Removing it from the hard-coded list of qemu options makes it possible
for the user to choose their own `-vga` value. Similarly, for Aarch
virtualised machines, choosing unconditionally the `-device
virtio-gpu-pci` option instead of e.g `-device virtio-gpu-gl-pci`,
can be bothersome too - see:

https://discourse.nixos.org/t/test-an-aarch64-linux-vm-wayland-compositor-from-an-x86-64-linux-host/77416/2
2026-05-07 12:29:49 +03:00
Doron Behar
c0cbeb9d8e nixos/virtualisation: explain resolution is only relevant to grub 2026-05-07 12:29:43 +03:00
Yueh-Shun Li
6b416655a3 plover.dev: aliase to plover_4 2026-05-07 17:05:57 +08:00
Yueh-Shun Li
5821773664 python3Packages.plover: change reference plover_4 -> plover_5 2026-05-07 16:50:53 +08:00
Yueh-Shun Li
3df6649da6 [chore] python3Packages.plover: fix comment typo 2026-05-07 16:44:14 +08:00
Eric Rodrigues Pires
b5726bd3a8 python3Packages.steamship: drop 2026-05-06 19:00:32 -03:00
Kirill Radzikhovskyy
2e65db9660 adbtuifm: enable darwin support 2026-05-06 21:00:38 +10:00
R. Ryantm
15e261b80a astc-encoder: 5.3.0 -> 5.4.0 2026-05-05 15:45:35 +00:00
Hythera
4e3c466dbf tm: drop 2026-05-05 16:20:21 +02:00
sim
a74c641b38 onioncircuits: add missing dependency
Missing `pycountry` dependency prevents the package to run.
2026-05-05 11:25:43 +02:00
Jess Sullivan
f6e6f223e0 unnaturalscrollwheels: 1.3.0 -> 1.4.0
Upstream's first notarized release. The 1.4.0 DMG is signed by
Dan Oak (Team ID VH8UL6UKQL) rather than the original ther0n
team; ther0n acknowledged this in
ther0n/UnnaturalScrollWheels#111.

Migrate to SRI hash, add nix-update-script, add meta.changelog,
add jesssullivan as co-maintainer.

Tested on aarch64-darwin: builds, codesign --verify --deep
--strict and stapler validate both pass.
2026-05-04 22:26:38 -04:00
Jess Sullivan
33bce8e7a9 maintainers: add jesssullivan 2026-05-04 22:26:35 -04:00
R. Ryantm
e6a6e82493 mathjax: 4.1.1 -> 4.1.2 2026-05-04 02:05:36 +00:00
R. Ryantm
f8ca3825af shotcut: 26.2.26 -> 26.4.30 2026-05-03 21:37:40 +00:00
R. Ryantm
fc130d9607 libgsf: 1.14.55 -> 1.14.58 2026-05-03 07:54:24 +00:00
R. Ryantm
28a6ddd5fa qtractor: 1.5.12 -> 1.6.0 2026-05-02 08:57:13 +00:00
R. Ryantm
4f300fa962 libblockdev: 3.4.0 -> 3.5.0 2026-05-01 14:47:24 +00:00
R. Ryantm
940142dd3d goffice: 0.10.59 -> 0.10.61 2026-04-30 21:54:36 +00:00
edef
8d411f0a2d cmake: fix static build
bootstrap is not autoconf and rejects the --enable-static/
  --disable-shared flags injected by the static stdenv adapter;
  set dontAddStaticConfigureFlags to avoid them

FindLibArchive doesn't handle static libarchive correctly,
use pkg-config to find correct entry manually and pass via
NIX_LDFLAGS.

kwsys's DynamicLoader test is inimical to -static so
disable BUILD_TESTING in that case.

Co-authored-by: Luna Nova <git@lunnova.dev>
2026-04-30 13:58:02 -07:00
R. Ryantm
7086284f14 dhcpcd: 10.3.1 -> 10.3.2 2026-04-30 15:42:32 +00:00
R. Ryantm
9ca1fe5b1f nix-fast-build: 1.4.0 -> 1.5.0 2026-04-30 11:15:09 +00:00
Andrew Marshall
c5ab38f537 blender: do not rename exe when wrapping
Unclear why this was done. It doesn’t reflect the typical behavior in
“wrapped” drvs in Nixpkgs.
2026-04-28 16:24:16 -04:00
Bobbe
183ac51d1f inventree: 1.2.6 -> 1.3.0 2026-04-28 17:07:57 +02:00
Andrew Marshall
abdb14b5cf blender: lift dep out of both sides of conditional 2026-04-27 22:42:02 -04:00
Andrew Marshall
300e36a1c0 blender: alphabetize 2026-04-27 22:42:02 -04:00
Andrew Marshall
7af23b25f0 blender: remove obsolete comment about license
The Blender License was never activated or used, and does not nullify
that Blender itself is license under the GPL. The “indefinite
cancellation” also occurred in 2005 (over 20 years ago).
2026-04-27 22:36:05 -04:00
Andrew Marshall
377311bc72 blender: build cycles kernels in parallel
For me, this reduces CUDA build time from about 12 minutes to 9 minutes.
2026-04-27 22:36:05 -04:00
Andrew Marshall
71c912d75a blender: remove unused cmake config
- WITH_GHOST_WAYLAND_DBUS removed upstream in
  0c914667852bcbc1a933ad84aabad75b7a49a647 (v4.0.0)
- WITH_GHOST_WAYLAND_LIBDECOR removed upstream in
  7032b785782628066f53df302bef5c39e0e51616 (v5.0.0)
2026-04-27 22:36:05 -04:00
R. Ryantm
9d8a48e88f iceauth: 1.0.10 -> 1.0.11 2026-04-26 22:00:13 +00:00
Sigmanificient
361386a37d line-awesome: use installFonts 2026-04-26 04:30:20 +02:00
Sigmanificient
e4df0dba66 zkfuse: set meta.description 2026-04-26 00:44:16 +02:00
Sigmanificient
5aac0a2341 python3Packages.hg-commitsigs: drop 2026-04-25 23:54:35 +02:00
R. Ryantm
8e8e3ea451 joe: 4.7 -> 4.8 2026-04-25 11:44:27 +00:00
R. Ryantm
bee86ac568 protoc-gen-es: 2.11.0 -> 2.12.0 2026-04-24 22:19:26 +00:00
Harinn
66b99c26af protonplus: 0.5.19 -> 0.5.20 2026-04-22 14:24:37 +07:00
R. Ryantm
f2d5b2835d libjcat: 0.2.3 -> 0.2.6 2026-04-21 15:19:06 +00:00
sternenseemann
fe8e3efa4f maintainers/haskell/eval-pkg-sets.sh: add script for checking eval
This checks the eval of all package sets, even those neither CI nor
Hydra will evaluate (completely).
2026-04-19 23:17:45 +02:00
R. Ryantm
3acf3fd83c minecraft-server-hibernation: 2.5.0 -> 2.5.1 2026-04-16 19:32:46 +00:00
Stanisław Pitucha
2cb9c37ad3 transmission_4-{mac,qt,qt5}: enable darwin builds, mark strictDeps 2026-04-12 15:03:41 +10:00
R. Ryantm
1979595bcf rhvoice: 1.16.5 -> 1.18.4 2026-04-04 15:32:37 +00:00
R. Ryantm
5337487344 gnomeExtensions.pop-shell: 1.2.0-unstable-2025-10-01 -> 1.2.0-unstable-2026-03-31 2026-04-03 19:55:36 +00:00
Peter H. Hoeg
ae78b429cb weidu: 249 -> 251 2026-03-29 21:08:40 +02:00
R. Ryantm
27a954803e python3Packages.rpy2-robjects: 3.6.3 -> 3.6.5 2026-03-29 10:30:52 +00:00
R. Ryantm
81ecb58476 sigil: 2.7.0 -> 2.7.6 2026-03-28 18:57:02 +00:00
R. Ryantm
fe7646cb08 libharu: 2.4.5 -> 2.4.6 2026-03-26 21:42:16 +00:00
Marin
2087fb4770 standardnotes: update homepage 2026-03-20 11:07:08 -06:00
R. Ryantm
eb5013a616 gg-jj: 0.37.2 -> 0.39.1 2026-03-18 21:36:21 +00:00
Dan Lock
f887f639e2 nixos/bitmagnet: Use up to date configuration values, and open http
port, add restart trigger
2026-03-17 20:07:40 +00:00
Xesxen
a4cbbabb41 perlPackages.ZonemasterCLI: 6.000003 -> 8.0.1 2026-03-16 22:59:35 +01:00
Xesxen
7412be4577 perlPackages.ZonemasterEngine: 4.6.1 -> 8.1.1 2026-03-16 22:59:35 +01:00
Xesxen
d0eb10197c perlPackages.ZonemasterLDNS: 3.2.0 -> 5.0.2 2026-03-16 22:59:34 +01:00
Xesxen
b4c57c5210 perlPackages: Add MIMEBase32 2026-03-16 22:59:34 +01:00
Kenichi Kamiya
2affe0d81f gitleaks: remove $out/bin/config
cmd/generate/config/main.go is an internal tool
2026-03-17 03:12:09 +09:00
R. Ryantm
6e5359c64a linuxPackages.vhba: 20250329 -> 20260313 2026-03-14 00:26:45 +00:00
R. Ryantm
d5fe4cc48f python3Packages.cvxopt: 1.3.2 -> 1.3.3 2026-02-16 03:51:52 +00:00
R. Ryantm
58c26ce6df filebot: 5.2.0 -> 5.2.1 2026-02-13 14:49:46 +00:00
Yiyu Zhou
e5dd8d7ee4 usb-modeswitch: fix systemd service
Removed by mistake previously
2026-01-17 15:55:05 -08:00
david amick
c2ba8dc072 crystal.buildCrystalPackage: fix installCheckPhase glob pattern
The installCheckPhase uses `[ $f == $out/bin/*.dwarf ]` to skip .dwarf
files, but when no .dwarf files exist, the glob doesn't expand and bash's
`[` builtin fails with "unary operator expected".

Switch to `[[ ]]` which handles glob patterns correctly without expansion.
2026-01-07 13:34:22 -08:00
2020 changed files with 46133 additions and 34417 deletions

View File

@@ -36,7 +36,7 @@ jobs:
permission-pull-requests: write
permission-workflows: write
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
ref: ${{ github.event.pull_request.head.sha }}
token: ${{ steps.app-token.outputs.token }}

View File

@@ -46,7 +46,7 @@ jobs:
# https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: |

View File

@@ -52,7 +52,7 @@ jobs:
runs-on: ${{ matrix.runner }}
timeout-minutes: 60
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions

View File

@@ -43,7 +43,7 @@ jobs:
runs-on: ubuntu-slim
timeout-minutes: 3
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
path: trusted
@@ -95,7 +95,7 @@ jobs:
runs-on: ubuntu-slim
timeout-minutes: 3
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
path: trusted
@@ -137,7 +137,7 @@ jobs:
runs-on: ubuntu-24.04-arm
timeout-minutes: 5
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions

View File

@@ -23,7 +23,7 @@ jobs:
timeout-minutes: 2
if: contains(github.event.comment.body, '@NixOS/nixpkgs-merge-bot merge')
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: |

View File

@@ -47,7 +47,7 @@ jobs:
ciPinBumpCommit: ${{ steps.find-pinned-commit.outputs.ciPinBumpCommit }}
ciPinBumpCommitShort: ${{ steps.find-pinned-commit.outputs.ciPinBumpCommitShort }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
path: trusted
@@ -55,7 +55,7 @@ jobs:
ci/supportedVersions.nix
- name: Check out the PR at the test merge commit
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
ref: ${{ inputs.mergedSha }}
@@ -171,7 +171,7 @@ jobs:
sudo mkswap /swap
sudo swapon /swap
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions
@@ -256,7 +256,7 @@ jobs:
statuses: write # creating 'Eval Summary' commit statuses
timeout-minutes: 5
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions
@@ -471,7 +471,7 @@ jobs:
runs-on: ubuntu-24.04-arm
timeout-minutes: 10
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions

View File

@@ -26,7 +26,7 @@ jobs:
runs-on: ubuntu-24.04-arm
timeout-minutes: 10
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions
@@ -61,7 +61,7 @@ jobs:
runs-on: ubuntu-24.04-arm
timeout-minutes: 10
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions
@@ -90,7 +90,7 @@ jobs:
runs-on: ubuntu-24.04-arm
timeout-minutes: 10
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions
@@ -134,7 +134,7 @@ jobs:
runs-on: ubuntu-slim
timeout-minutes: 5
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: true # Needed to run git fetch for large PRs.
path: trusted

View File

@@ -25,7 +25,7 @@ jobs:
targetSha: ${{ steps.prepare.outputs.targetSha }}
systems: ${{ steps.prepare.outputs.systems }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: |

View File

@@ -34,7 +34,7 @@ jobs:
permission-contents: write
permission-pull-requests: write
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

View File

@@ -36,7 +36,7 @@ jobs:
systems: ${{ steps.prepare.outputs.systems }}
touched: ${{ steps.prepare.outputs.touched }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout-cone-mode: true # default, for clarity

View File

@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-slim
timeout-minutes: 2
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: |

View File

@@ -30,7 +30,7 @@ jobs:
permission-pull-requests: write
- name: Fetch source
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: |

View File

@@ -19,7 +19,7 @@ jobs:
push: ${{ steps.files.outputs.push }}
targetSha: ${{ steps.prepare.outputs.targetSha }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout-cone-mode: true # default, for clarity

View File

@@ -13,7 +13,7 @@
<a href="https://opencollective.com/nixos"><img src="https://opencollective.com/nixos/tiers/supporter/badge.svg?label=supporters&color=brightgreen" alt="Open Collective supporters" /></a>
</p>
[Nixpkgs](https://github.com/nixos/nixpkgs) is a collection of over 120,000 software packages that can be installed with the [Nix](https://nixos.org/nix/) package manager.
[Nixpkgs](https://github.com/nixos/nixpkgs) is a collection of over 140,000 software packages that can be installed with the [Nix](https://nixos.org/nix/) package manager.
It also implements [NixOS](https://nixos.org/nixos/), a purely-functional Linux distribution.
# Manuals
@@ -47,9 +47,9 @@ Here are some of the main ones:
Nixpkgs and NixOS are built and tested by our continuous integration system, [Hydra](https://hydra.nixos.org/).
* [Continuous package builds for unstable/master](https://hydra.nixos.org/jobset/nixos/trunk-combined)
* [Continuous package builds for the NixOS 25.11 release](https://hydra.nixos.org/jobset/nixos/release-25.11)
* [Continuous package builds for the NixOS 26.05 release](https://hydra.nixos.org/jobset/nixos/release-26.05)
* [Tests for unstable/master](https://hydra.nixos.org/job/nixos/trunk-combined/tested#tabs-constituents)
* [Tests for the NixOS 25.11 release](https://hydra.nixos.org/job/nixos/release-25.11/tested#tabs-constituents)
* [Tests for the NixOS 26.05 release](https://hydra.nixos.org/job/nixos/release-26.05/tested#tabs-constituents)
Artifacts successfully built with Hydra are published to cache at https://cache.nixos.org/.
When successful build and test criteria are met, the Nixpkgs expressions are distributed via [Nix channels](https://nix.dev/manual/nix/stable/command-ref/nix-channel.html).

View File

@@ -277,15 +277,15 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/lib/licenses @alyssais @emilazy @jopejoe1
# Qt
/pkgs/development/libraries/qt-5 @K900 @NickCao @SuperSandro2000 @ttuegel
/pkgs/development/libraries/qt-6 @K900 @NickCao @SuperSandro2000 @ttuegel
/pkgs/development/libraries/qt-5 @K900 @NickCao @SuperSandro2000
/pkgs/development/libraries/qt-6 @K900 @NickCao @SuperSandro2000
# KDE Frameworks 5
/pkgs/development/libraries/kde-frameworks @K900 @NickCao @SuperSandro2000 @ttuegel
/pkgs/development/libraries/kde-frameworks @K900 @NickCao @SuperSandro2000
# KDE / Plasma 6
/pkgs/kde @K900 @NickCao @SuperSandro2000 @ttuegel
/maintainers/scripts/kde @K900 @NickCao @SuperSandro2000 @ttuegel
/pkgs/kde @K900 @NickCao @SuperSandro2000
/maintainers/scripts/kde @K900 @NickCao @SuperSandro2000
# PostgreSQL and related stuff
/pkgs/by-name/po/postgresqlTestHook @NixOS/postgres
@@ -445,6 +445,7 @@ nixos/tests/forgejo.nix @adamcstephens @bendlas @christoph-heiss @
/doc/languages-frameworks/javascript.section.md @winterqt
/pkgs/development/tools/pnpm @Scrumplex @gepbird
/pkgs/build-support/node/fetch-pnpm-deps @Scrumplex @gepbird
/pkgs/test/pnpm @Scrumplex @gepbird
# OCaml
/pkgs/build-support/ocaml @ulrikstrid

View File

@@ -207,6 +207,8 @@ When needed, each convention explains why it exists, so you can make a decision
Note that these conventions are about the **structure** of the manual (and its source files), not about the content that goes in it.
You, as the writer of documentation, are still in charge of its content.
**For prose style, see the [documentation styleguide](./styleguide.md).**
### One sentence per line
Put each sentence in its own line.
@@ -219,17 +221,16 @@ When changing existing content, update formatting if possible, but avoid excessi
### Examples first
Readers look at examples first: an example communicates what something does faster than a description.
Put examples before detailed explanations.
Put examples before detailed explanations (see the [styleguide](./styleguide.md) for the rationale).
Prefer this structure for each documented item:
Use this structure for each documented item:
1. Title
2. Abstract (optional, one sentence max, the example often speaks for itself)
2. Abstract (optional, one sentence max)
3. Example
4. Explanation (details, edge cases, types, defaults)
For instance:
Rendered example:
````markdown
## `lib.toUpper`
@@ -281,11 +282,9 @@ Returns the difference as a number.
Use the [admonition syntax](#admonitions) for callouts and examples.
### Provide self-contained examples
### `callPackage`-compatible examples
Provide at least one example per function, and make examples self-contained.
This is easier to understand for beginners.
It also helps with testing that it actually works especially once we introduce automation.
Provide at least one example per function.
Example code should be such that it can be passed to `pkgs.callPackage`.
Instead of something like:

View File

@@ -37,6 +37,7 @@ npm-install-hook.section.md
patch-rc-path-hooks.section.md
perl.section.md
pkg-config.section.md
pnpm.section.md
postgresql-test-hook.section.md
premake.section.md
python.section.md

142
doc/hooks/pnpm.section.md Normal file
View File

@@ -0,0 +1,142 @@
# pnpmBuildHook {#pnpm-build-hook}
[pnpm](https://pnpm.io/) is a an NPM-compatible package manager focused on increasing managment speeds, and reducing disk space.
The `pnpmBuildHook` in Nixpkgs overrides the default build phase for building packages that use pnpm.
:::{.example #ex-pnpm-build-hook}
## pnpmBuildHook example code snippet {#pnpm-build-hook-code-snippet}
```
{
lib,
stdenv,
fetchFromGitHub,
fetchPnpmDeps,
pnpmConfigHook,
pnpmBuildHook,
makeBinaryWrapper,
pnpm_10,
}:
let
pnpm = pnpm_10;
in
stdenv.mkDerivation (finalAttrs: {
pname = "coolPackages";
version = "1.0";
src = fetchFromGitHub {
owner = "JaneCool";
repo = "coolpackage";
tag = finalAttrs.version;
hash = lib.fakeHash;
};
__structuredAttrs = true;
strictDeps = true;
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherversion = 4;
hash = lib.fakeHash;
};
nativeBuildInputs = [
pnpmConfigHook
pnpmBuildHook
makeBinaryWrapper
];
pnpmBuildScript = "build";
pnpmBuildFlags = [
"--mode"
"production"
];
pnpmWorkspaces = [
"test"
];
installPhase = ''
runHook preInstall
mkdir "$out"
cp -r dist/. "$out"
runHook postInstall
'';
meta = {
description = "very cool package that does cool things";
mainProgram = "cool";
};
})
```
:::
## Variables controlling pnpmBuildHook {#pnpm-build-hook-variables}
### pnpm Exclusive Variables {#pnpm-build-hook-exclusive-variables}
#### `pnpmBuildScript` {#pnpm-build-hook-script}
Controls the script ran to build the package, by default the script is `build`.
#### `pnpmFlags` {#pnpm-build-hook-flags}
Controls flags used for all invocations of pnpm across all hooks local to this derivation.
#### `pnpmBuildFlags` {#pnpm-build-hook-build-flags}
Controls the flags pass only to the pnpm build script invocation.
#### `dontPnpmBuild` {#pnpm-build-hook-dont}
Disables automatically running `pnpmBuildHook`. The build can still be run manually if needed, for example:
```
{
lib,
rustPlatform,
pnpmBuildHook,
pnpmConfigHook,
fetchPnpmDeps,
emptyDirectory,
pnpm_10,
}:
let
pnpm = pnpm_10;
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "super-fast-application";
version = "1.0";
src = emptyDirectory;
cargoHash = lib.fakeHash;
nativeBuildInputs = [
pnpmBuildHook
pnpmConfigHook
];
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherversion = 3;
hash = lib.fakeHash;
}
dontPnpmBuild = true;
postBuild = ''
pnpmBuildHook
'';
})
```
### Honored Variables {#pnpm-build-hook-honored-variables}
The following variables are honored by `pnpmBuildHook`.
* [`pnpmRoot`](#javascript-pnpm-sourceRoot)
* [`pnpmWorkspaces`](#javascript-pnpm-workspaces)

View File

@@ -309,6 +309,8 @@ pnpm is available as the top-level package `pnpm`. Additionally, there are varia
When packaging an application that includes a `pnpm-lock.yaml`, you need to fetch the pnpm store for that project using a fixed-output-derivation. The function `fetchPnpmDeps` can create this pnpm store derivation. In conjunction, the setup hook `pnpmConfigHook` will prepare the build environment to install the pre-fetched dependencies store. Here is an example for a package that contains `package.json` and a `pnpm-lock.yaml` files using the fetcher and setup hook above:
There is also the [`pnpmBuildHook`](#pnpm-build-hook) for building packages with `pnpm`, as seen in [](#ex-pnpm-build-hook).
```nix
{
fetchPnpmDeps,
@@ -511,10 +513,10 @@ Changes can include workarounds or bug fixes to existing PNPM issues.
##### Version history {#javascript-pnpm-fetcherVersion-versionHistory}
Version 3 is the recommended value for new packages. Versions 1 and 2 are deprecated and scheduled for removal in the 26.11 release; existing packages must migrate.
Version 3 is the minimum supported value. Versions 1 and 2 were removed in the 26.11 release; packages that still use them fail to evaluate and must migrate to `fetcherVersion = 3` (or later) and regenerate their hashes.
- 1: Initial version, nothing special.
- 2: [Ensure consistent permissions](https://github.com/NixOS/nixpkgs/pull/422975)
- 1: Initial version, nothing special. (removed in 26.11)
- 2: [Ensure consistent permissions](https://github.com/NixOS/nixpkgs/pull/422975) (removed in 26.11)
- 3: [Build a reproducible tarball](https://github.com/NixOS/nixpkgs/pull/469950)
- 4: [Dump SQLite database to an SQL file](https://github.com/NixOS/nixpkgs/pull/522703)

View File

@@ -113,6 +113,9 @@
"ex-pkgs-replace-vars-with": [
"index.html#ex-pkgs-replace-vars-with"
],
"ex-pnpm-build-hook": [
"index.html#ex-pnpm-build-hook"
],
"ex-shfmt": [
"index.html#ex-shfmt"
],
@@ -346,6 +349,33 @@
"pkgs.treefmt.withConfig": [
"index.html#pkgs.treefmt.withConfig"
],
"pnpm-build-hook": [
"index.html#pnpm-build-hook"
],
"pnpm-build-hook-build-flags": [
"index.html#pnpm-build-hook-build-flags"
],
"pnpm-build-hook-code-snippet": [
"index.html#pnpm-build-hook-code-snippet"
],
"pnpm-build-hook-dont": [
"index.html#pnpm-build-hook-dont"
],
"pnpm-build-hook-exclusive-variables": [
"index.html#pnpm-build-hook-exclusive-variables"
],
"pnpm-build-hook-flags": [
"index.html#pnpm-build-hook-flags"
],
"pnpm-build-hook-script": [
"index.html#pnpm-build-hook-script"
],
"pnpm-build-hook-variables": [
"index.html#pnpm-build-hook-variables"
],
"pnpm-build-hook-honored-variables": [
"index.html#pnpm-build-hook-honored-variables"
],
"preface": [
"index.html#preface"
],

View File

@@ -10,6 +10,8 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `databricks-cli` has been updated from `0.290.2` to `1.x.x`, the first major release. OAuth tokens for interactive logins (`auth_type = databricks-cli`) are now stored in the OS-native secure store by default (Secret Service on Linux) instead of `~/.databricks/token-cache.json`; cached tokens from older versions are not migrated, so run `databricks auth login` once per profile after upgrading. To keep the previous file-backed storage, set `DATABRICKS_AUTH_STORAGE=plaintext` or add `auth_storage = plaintext` under `[__settings__]` in `~/.databrickscfg`. Additionally, the `vector_search_endpoints` DABs resource renamed `min_qps` to `target_qps` (and the `vector-search-endpoints` command renamed `--min-qps` to `--target-qps`). See the [upstream changelog](https://github.com/databricks/cli/blob/main/CHANGELOG.md) for details.
- `hurl` has been updated to `8.x.x` which has some breaking changes. See [upstream changelog](https://github.com/Orange-OpenSource/hurl/releases/tag/8.0.0) for details.
- `python3Packages.django-health-check` has been updated to major version 4. See its [migration guide](https://codingjoe.dev/django-health-check/migrate-to-v4/) and [changelog](https://github.com/codingjoe/django-health-check/releases/tag/4.0.0) for breaking changes.
@@ -17,10 +19,23 @@
- `uhttpmock` providing 0.0 ABI was removed. `uhttpmock_1_0` providing 1.0 ABI was renamed to `uhttpmock` and `uhttpmock_1_0` was kept as an alias.
- The ARMv5 Linux kernel build now uses a standard configuration and generates a standard compressed image instead of the deprecated legacy UBoot image format.
`lib.systems.{examples,platforms}.{sheevaplug,pogoplug4}` have been unified into `lib.systems.examples.armv5tel-multiplatform`.
Note that there is no official support for ARMv5 and it is not possible to build even a simple NixOS configuration out of the box.
- Support for the legacy UBoot image format has been removed from the Linux kernel builders, as it is deprecated upstream and no longer used by any platform in Nixpkgs.
- `requireFile` now sets `meta.license = lib.licenses.unfree` by default. Users of `requireFile`-based derivations that preserve this default will need to explicitly allow their evaluation as described in [](#sec-allow-unfree).
- `librest` providing 0.7 ABI was removed. `librest_1_0` providing 1.0 ABI was renamed to `librest` and `librest_1_0` was kept as an alias.
- `fetchPnpmDeps`' `fetcherVersion = 1` and `fetcherVersion = 2` have been
removed, as announced in the 26.05 release. Packages still using them now
throw an evaluation error and must migrate to `fetcherVersion = 3` (or later)
and regenerate their hashes. See the
[pnpm `fetcherVersion` section](#javascript-pnpm-fetcherVersion) of the manual
for details.
## Other Notable Changes {#sec-nixpkgs-release-26.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

420
doc/styleguide.md Normal file
View File

@@ -0,0 +1,420 @@
# Styleguide
## Writing Principles
A consistent style greatly increases the usability of all documentation and communication.
Use this page as a reference and style guide for our internal and external documentation.
### Knowledge Expectations
**Assume competence, not familiarity.**
Write for someone who knows a great deal — up to but not including this project.
**What readers know:**
- Basic computer operation
- Command line familiarity
- General interest in systems configuration
**What readers don't know:**
- NixOS-specific concepts
- NixOS ecosystem details or grammar
- NixOS workflows
If specific knowledge is required, mention it at the start of the page.
#### Show, Don't Tell
The fastest path to understanding is a working example.
People learn by doing, not by reading about doing.
**Recommended structure:**
- Start with the minimal working code or command
- Briefly explain what it does
- Cover edge cases or variations
- Link to further information instead of including it
#### Grammar and Style
**Sentence structure:**
- Use simple, direct sentences
- Break complex ideas into multiple short sentences
- Avoid nested clauses
**Bad:**
> The following command, which utilizes nixos-generate-config to produce a comprehensive hardware configuration, will write the results back into the respective configuration directory located on your local machine.
What the user does is hidden in the middle.
`nixos-generate-config` is a leaked implementation detail.
Users care about *detecting hardware*, not *the tool that does it*.
**Good:**
> This command detects your hardware and saves the configuration.
#### Content Organization
Lead with value. State what the reader will accomplish before explaining how.
**Bad:**
> To create a new NixOS configuration that you can later use as a webserver, first navigate to your project directory, then add a new host configuration file with the desired machine name.
**Good:**
Add a webserver configuration to your NixOS setup:
```nix
# hosts/webserver/configuration.nix
{ ... }:
{
services.nginx.enable = true;
}
```
Use **progressive disclosure**. Introduce concepts only when needed.
**Recommended structure:**
1. State the goal (one sentence)
2. Show the simplest working example
3. Explain concepts if needed
4. Provide advanced options separately or link to the reference
#### No Meta-commentary
Don't describe what the documentation does. Just do it.
**Don't:**
> This section explains how to configure networking.
> The following guide walks you through setting up a web server.
**Do:**
> Configure networking by setting:
> Set up a web server:
#### Code Examples
**Keep examples focused:**
- Show one concept at a time
- Use realistic but simple scenarios
- Avoid dependencies on other examples
**Minimal comments**
Let the code speak for itself.
Paste code examples directly and without further alteration.
**Bad:**
```nix
# This sets the hostname for the machine
{
networking.hostName = "webserver"; # Change this to your machine's hostname
# This enables SSH access
services.openssh.enable = true; # Required for remote deployment
}
```
**Good:**
```nix
{
networking.hostName = "webserver";
services.openssh.enable = true;
}
```
#### Lead with Practical Examples
Don't front-load theory. Readers want to accomplish something first, then understand why it works.
- Show configuration as *what you want*, not *how the module system works*
- Introduce Nix-specific concepts only when they are needed to complete the task
- Defer language mechanics to reference pages or `nix.dev`
**Bad:**
> Before adding a service, you need to understand the NixOS module system and attribute set merging.
**Good:**
Enable nginx:
```nix
{ services.nginx.enable = true; }
```
This adds nginx to your system configuration. Rebuild to apply:
```bash
sudo nixos-rebuild switch
```
#### Teach Nix through examples, not theory
Users learn the NixOS module system by seeing patterns first.
- Start with a working example
- Explanation follows the code
- Link deeper concepts instead of inlining them
- Link to `nix.dev` for optional learning
#### General Rules
- Abbreviate keys like `ssh-ed25519 AAAAC3NzaC…`
- Abbreviate IP addresses like `192.168.XXX.XXX`
- Variables are capitalized and start with `$`, e.g. `$YOUR_HOSTNAME`
- Variables should be directly usable during copy-paste
- Do **not** describe missing code parts (`#elided`, `#omitted`)
- **Machine vs Host**: use "machine" for the NixOS system identity, "host" for the physical or virtual hardware
#### Capitalization
- GB / RAM / HDD
- bootable USB drive
- Wi-Fi / DHCP / DNS
- macOS / NixOS / Nix / Linux
- Flakes
- git
#### Headings
Use sentence case. A reader scanning only headings should understand the page.
**Don't:**
> Getting Started
> Overview
> Configure The Database
**Do:**
> Set up a PostgreSQL database
> Configure networking
> Add a user to the system
#### Imperative Mood, Voice, and Person
Use imperative mood for instructions. Address the reader as "you", not "the user". Use active voice; in other words, make the subject do the action.
**Don't:**
> The user should run the following command.
> The configuration will need to be updated.
> The key is generated by the system.
**Do:**
> Run the command.
> Update the configuration.
> The system generates the key.
#### Tense
Use present tense for descriptions. Future tense makes documentation feel tentative.
**Don't:**
> This will create a new folder.
> Running this command will install the package.
**Do:**
> This creates a new folder.
> Running this command installs the package.
#### Be Confident
State facts. Don't hedge with "should," "might," "typically," or "usually" unless the behavior genuinely varies.
**Don't:**
> This should create the configuration file.
> The service will usually start automatically.
**Do:**
> This creates the configuration file.
> The service starts automatically.
#### Avoid Nominalizations
A nominalization is a verb turned into a noun, often by adding *-tion*, *-meant*, or *-ance* (e.g. "explanation", "selection"). The fix: find the hidden verb and use it directly.
**Don't:**
> Make a selection from the list.
> Provide an explanation of the error.
**Do:**
> Select from the list.
> Explain the error.
#### Plain Words
Technical precision for technical terms; plain language for everything else.
- "use" not "utilize"
- "start" not "initiate"
- "end" not "terminate"
- "help" not "facilitate"
- "send" not "transmit"
- "set up" not "establish"
- "find out" not "ascertain"
#### Filler Words and Weak Phrases
Cut words and phrases that add length without meaning.
Delete on sight:
- "simply", "just", "easily", "basically", "obviously"
- "in order to" → use "to"
- "allows you to" → use the verb directly
- "it's worth noting that" → just say the thing
- no exclamation marks in technical prose
**Don't:**
> Simply run `nixos-rebuild switch`.
> In order to deploy, you first need to run the command, which allows you to push the config.
> It's worth noting that this requires root access.
**Do:**
> Run `nixos-rebuild switch`.
> To deploy, run:
> This requires root access.
Every word must earn its place.
#### Writing Procedures
One instruction per sentence. Don't pack multiple actions into one sentence.
**Don't:**
> Navigate to your project directory and run the command, then check the output.
**Do:**
1. Navigate to your project directory.
2. Run the command.
3. Check the output.
Don't bury the negative. Key limitations should be prominent, not a footnote after a positive description.
**Don't:**
> This service supports multiple roles, integrates with existing modules, and works great for most setups (note that multiple instances are not supported).
**Do:**
> This service does not support multiple instances.
#### Consistent Terminology
Pick a term and stick to it. Don't swap synonyms to avoid repetition. In technical documentation, repetition is clarity.
**Don't:**
> Create a machine... configure the host... deploy the node.
**Do:**
> Create a machine... configure the machine... deploy the machine.
#### Links
Use descriptive link text. Never use "click here" or "this link."
**Don't:**
> For more information, see `[this page](url)`.
> Click `[here](url)` to read the reference.
**Do:**
> See the `[NixOS options reference](url)` for details.
> Read the `[NixOS module system guide](url)`.
Only link when the destination is directly relevant, not for generic background context (sometimes known as "Wikipedia-style links"). Readers feel obligated to click links, fearing they'll miss something important. Don't send them to a generic article about a technology when they're looking for how *your* system uses it.
**Don't:**
> Our software uses [SQLite](https://sqlite.org/) for storage.
> *(Reader clicks expecting schema details — finds a generic product page instead.)*
(Note that in the above example, the SQLite link is the SQLite home page, which is likely not pertinent.)
**Do:**
> See `[database schema](url)` for the full table structure.
#### UI Language
Match UI element names exactly: wording, casing, and spacing (even if a label seems oddly worded).
**Don't:**
> Click the generator button.
> Select the save option.
**Do:**
> Click **Generate a Key**.
> Click **Save Changes**.
Someone will go looking for a button labeled "generator." They will not find it. They will be frustrated.
Consistency between documentation and interface builds confidence. Words are part of the interface.
:::{.tip}
This can be tricky as UI changes; we don't yet have a policy in place for how to handle this. We welcome comments and suggestions.
:::
#### Clean system discipline
Your machine has things new users don't: cached credentials, installed tools, environment variables, existing configuration. When writing or updating documentation:
**Don't:**
> Write steps from memory on your development machine, assuming what works there will work everywhere.
**Do:**
> - Start on a clean system — a fresh VM or new user account
> - Take notes in real time as you work through the steps
> - Document every warning, prompt, or unexpected output the system shows
Also think in combinations: WSL vs native Linux, with and without existing keys. You don't need to test every matrix square — but you need to know which ones diverge.
#### Never type code — always copy-paste
Always copy commands and code from a terminal where you just ran them successfully. Never retype from memory.
**Don't:**
> Retype a command from memory into the documentation.
> Retype code into a code-block from memory
**Do:**
> Paste commands directly from the shell or IDE.
> Paste code that has been successfully validated with nix-instantiate or nix-build
Replace sensitive values with placeholders: `<YOUR-KEY>`, `<YOUR-HOST>`, `<YOUR-TOKEN>`.
Typed-from-memory commands introduce subtle errors. Even the most experienced software developers have occasional typos.

View File

@@ -40,10 +40,9 @@ rec {
rust.rustcTarget = "powerpc-unknown-linux-gnu";
};
sheevaplug = {
armv5tel-multiplatform = {
config = "armv5tel-unknown-linux-gnueabi";
}
// platforms.sheevaplug;
};
raspberryPi = {
config = "armv6l-unknown-linux-gnueabihf";
@@ -99,11 +98,6 @@ rec {
useLLVM = true;
};
pogoplug4 = {
config = "armv5tel-unknown-linux-gnueabi";
}
// platforms.pogoplug4;
ben-nanonote = {
config = "mipsel-unknown-linux-uclibc";
}
@@ -155,7 +149,6 @@ rec {
gnu64 = {
config = "x86_64-unknown-linux-gnu";
};
gnu64_simplekernel = gnu64 // platforms.pc_simplekernel; # see test/cross/default.nix
gnu32 = {
config = "i686-unknown-linux-gnu";
};

View File

@@ -18,10 +18,6 @@ rec {
};
};
pc_simplekernel = lib.recursiveUpdate pc {
linux-kernel.autoModules = false;
};
##
## POWER
##
@@ -50,138 +46,15 @@ rec {
## ARM
##
pogoplug4 = {
armv5tel-multiplatform = {
linux-kernel = {
name = "pogoplug4";
name = "armv5tel-multiplatform";
baseConfig = "multi_v5_defconfig";
autoModules = false;
extraConfig = ''
# Ubi for the mtd
MTD_UBI y
UBIFS_FS y
UBIFS_FS_XATTR y
UBIFS_FS_ADVANCED_COMPR y
UBIFS_FS_LZO y
UBIFS_FS_ZLIB y
UBIFS_FS_DEBUG n
'';
makeFlags = [ "LOADADDR=0x8000" ];
target = "uImage";
# TODO reenable once manual-config's config actually builds a .dtb and this is checked to be working
#DTB = true;
};
gcc = {
arch = "armv5te";
};
};
sheevaplug = {
linux-kernel = {
name = "sheevaplug";
baseConfig = "multi_v5_defconfig";
autoModules = false;
extraConfig = ''
BLK_DEV_RAM y
BLK_DEV_INITRD y
BLK_DEV_CRYPTOLOOP m
BLK_DEV_DM m
DM_CRYPT m
MD y
BTRFS_FS m
XFS_FS m
JFS_FS m
EXT4_FS m
USB_STORAGE_CYPRESS_ATACB m
# mv cesa requires this sw fallback, for mv-sha1
CRYPTO_SHA1 y
# Fast crypto
CRYPTO_TWOFISH y
CRYPTO_TWOFISH_COMMON y
CRYPTO_BLOWFISH y
CRYPTO_BLOWFISH_COMMON y
IP_PNP y
IP_PNP_DHCP y
NFS_FS y
ROOT_NFS y
TUN m
NFS_V4 y
NFS_V4_1 y
NFS_FSCACHE y
NFSD m
NFSD_V2_ACL y
NFSD_V3 y
NFSD_V3_ACL y
NFSD_V4 y
NETFILTER y
IP_NF_IPTABLES y
IP_NF_FILTER y
IP_NF_MATCH_ADDRTYPE y
IP_NF_TARGET_LOG y
IP_NF_MANGLE y
IPV6 m
VLAN_8021Q m
CIFS y
CIFS_XATTR y
CIFS_POSIX y
CIFS_FSCACHE y
CIFS_ACL y
WATCHDOG y
WATCHDOG_CORE y
ORION_WATCHDOG m
ZRAM m
NETCONSOLE m
# Disable OABI to have seccomp_filter (required for systemd)
# https://github.com/raspberrypi/firmware/issues/651
OABI_COMPAT n
# Fail to build
DRM n
SCSI_ADVANSYS n
USB_ISP1362_HCD n
SND_SOC n
SND_ALI5451 n
FB_SAVAGE n
SCSI_NSP32 n
ATA_SFF n
SUNGEM n
IRDA n
ATM_HE n
SCSI_ACARD n
BLK_DEV_CMD640_ENHANCED n
FUSE_FS m
# systemd uses cgroups
CGROUPS y
# Latencytop
LATENCYTOP y
# Ubi for the mtd
MTD_UBI y
UBIFS_FS y
UBIFS_FS_XATTR y
UBIFS_FS_ADVANCED_COMPR y
UBIFS_FS_LZO y
UBIFS_FS_ZLIB y
UBIFS_FS_DEBUG n
# Kdb, for kernel troubles
KGDB y
KGDB_SERIAL_CONSOLE y
KGDB_KDB y
'';
makeFlags = [ "LOADADDR=0x0200000" ];
target = "uImage";
DTB = true; # Beyond 3.10
DTB = true;
autoModules = true;
preferBuiltin = true;
target = "zImage";
};
gcc = {
arch = "armv5te";
@@ -196,11 +69,6 @@ rec {
DTB = true;
autoModules = true;
preferBuiltin = true;
extraConfig = ''
# Disable OABI to have seccomp_filter (required for systemd)
# https://github.com/raspberrypi/firmware/issues/651
OABI_COMPAT n
'';
target = "zImage";
};
gcc = {
@@ -221,15 +89,6 @@ rec {
};
zero-gravitas = {
linux-kernel = {
name = "zero-gravitas";
baseConfig = "zero-gravitas_defconfig";
# Target verified by checking /boot on reMarkable 1 device
target = "zImage";
autoModules = false;
DTB = true;
};
gcc = {
fpu = "neon";
cpu = "cortex-a9";
@@ -237,15 +96,6 @@ rec {
};
zero-sugar = {
linux-kernel = {
name = "zero-sugar";
baseConfig = "zero-sugar_defconfig";
DTB = true;
autoModules = false;
preferBuiltin = true;
target = "zImage";
};
gcc = {
cpu = "cortex-a7";
fpu = "neon-vfpv4";
@@ -253,49 +103,6 @@ rec {
};
};
utilite = {
linux-kernel = {
name = "utilite";
maseConfig = "multi_v7_defconfig";
autoModules = false;
extraConfig = ''
# Ubi for the mtd
MTD_UBI y
UBIFS_FS y
UBIFS_FS_XATTR y
UBIFS_FS_ADVANCED_COMPR y
UBIFS_FS_LZO y
UBIFS_FS_ZLIB y
UBIFS_FS_DEBUG n
'';
makeFlags = [ "LOADADDR=0x10800000" ];
target = "uImage";
DTB = true;
};
gcc = {
cpu = "cortex-a9";
fpu = "neon";
};
};
guruplug = lib.recursiveUpdate sheevaplug {
# Define `CONFIG_MACH_GURUPLUG' (see
# <http://kerneltrap.org/mailarchive/git-commits-head/2010/5/19/33618>)
# and other GuruPlug-specific things. Requires the `guruplug-defconfig'
# patch.
linux-kernel.baseConfig = "guruplug_defconfig";
};
beaglebone = lib.recursiveUpdate armv7l-hf-multiplatform {
linux-kernel = {
name = "beaglebone";
baseConfig = "bb.org_defconfig";
autoModules = false;
extraConfig = ""; # TBD kernel config
target = "zImage";
};
};
# https://developer.android.com/ndk/guides/abis#v7a
armv7a-android = {
linux-kernel.name = "armeabi-v7a";
@@ -309,32 +116,11 @@ rec {
armv7l-hf-multiplatform = {
linux-kernel = {
name = "armv7l-hf-multiplatform";
Major = "2.6"; # Using "2.6" enables 2.6 kernel syscalls in glibc.
baseConfig = "multi_v7_defconfig";
baseConfig = "defconfig";
DTB = true;
autoModules = true;
preferBuiltin = true;
target = "zImage";
extraConfig = ''
# Serial port for Raspberry Pi 3. Wasn't included in ARMv7 defconfig
# until 4.17.
SERIAL_8250_BCM2835AUX y
SERIAL_8250_EXTENDED y
SERIAL_8250_SHARE_IRQ y
# Hangs ODROID-XU4
ARM_BIG_LITTLE_CPUIDLE n
# Disable OABI to have seccomp_filter (required for systemd)
# https://github.com/raspberrypi/firmware/issues/651
OABI_COMPAT n
# >=5.12 fails with:
# drivers/net/ethernet/micrel/ks8851_common.o: in function `ks8851_probe_common':
# ks8851_common.c:(.text+0x179c): undefined reference to `__this_module'
# See: https://lore.kernel.org/netdev/20210116164828.40545-1-marex@denx.de/T/
KS8851_MLL y
'';
};
gcc = {
# Some table about fpu flags:
@@ -367,22 +153,6 @@ rec {
autoModules = true;
preferBuiltin = true;
extraConfig = ''
# Raspberry Pi 3 stuff. Not needed for s >= 4.10.
ARCH_BCM2835 y
BCM2835_MBOX y
BCM2835_WDT y
RASPBERRYPI_FIRMWARE y
RASPBERRYPI_POWER y
SERIAL_8250_BCM2835AUX y
SERIAL_8250_EXTENDED y
SERIAL_8250_SHARE_IRQ y
# Cavium ThunderX stuff.
PCI_HOST_THUNDER_ECAM y
# Nvidia Tegra stuff.
PCI_TEGRA y
# The default (=y) forces us to have the XHCI firmware available in initrd,
# which our initrd builder can't currently do easily.
USB_XHCI_TEGRA m
@@ -416,74 +186,6 @@ rec {
};
fuloong2f_n32 = {
linux-kernel = {
name = "fuloong2f_n32";
baseConfig = "lemote2f_defconfig";
autoModules = false;
extraConfig = ''
MIGRATION n
COMPACTION n
# nixos mounts some cgroup
CGROUPS y
BLK_DEV_RAM y
BLK_DEV_INITRD y
BLK_DEV_CRYPTOLOOP m
BLK_DEV_DM m
DM_CRYPT m
MD y
EXT4_FS m
USB_STORAGE_CYPRESS_ATACB m
IP_PNP y
IP_PNP_DHCP y
IP_PNP_BOOTP y
NFS_FS y
ROOT_NFS y
TUN m
NFS_V4 y
NFS_V4_1 y
NFS_FSCACHE y
NFSD m
NFSD_V2_ACL y
NFSD_V3 y
NFSD_V3_ACL y
NFSD_V4 y
# Fail to build
DRM n
SCSI_ADVANSYS n
USB_ISP1362_HCD n
SND_SOC n
SND_ALI5451 n
FB_SAVAGE n
SCSI_NSP32 n
ATA_SFF n
SUNGEM n
IRDA n
ATM_HE n
SCSI_ACARD n
BLK_DEV_CMD640_ENHANCED n
FUSE_FS m
# Needed for udev >= 150
SYSFS_DEPRECATED_V2 n
VGA_CONSOLE n
VT_HW_CONSOLE_BINDING y
SERIAL_8250_CONSOLE y
FRAMEBUFFER_CONSOLE y
EXT2_FS y
EXT3_FS y
MAGIC_SYSRQ y
# The kernel doesn't boot at all, with FTRACE
FTRACE n
'';
target = "vmlinux";
};
gcc = {
arch = "loongson2f";
float = "hard";
@@ -529,35 +231,6 @@ rec {
};
};
# based on:
# https://www.mail-archive.com/qemu-discuss@nongnu.org/msg05179.html
# https://gmplib.org/~tege/qemu.html#mips64-debian
mips64el-qemu-linux-gnuabi64 = {
linux-kernel = {
name = "mips64el";
baseConfig = "64r2el_defconfig";
target = "vmlinuz";
autoModules = false;
DTB = true;
# for qemu 9p passthrough filesystem
extraConfig = ''
MIPS_MALTA y
PAGE_SIZE_4KB y
CPU_LITTLE_ENDIAN y
CPU_MIPS64_R2 y
64BIT y
CPU_MIPS64_R2 y
NET_9P y
NET_9P_VIRTIO y
9P_FS y
9P_FS_POSIX_ACL y
PCI y
VIRTIO_PCI y
'';
};
};
##
## Other
##
@@ -611,7 +284,7 @@ rec {
if version == null then
pc
else if lib.versionOlder version "6" then
sheevaplug
armv5tel-multiplatform
else if lib.versionOlder version "7" then
raspberrypi
else

View File

@@ -935,6 +935,7 @@
"infinisil": 20525370
},
"members": {
"andir": 638836,
"pyrox0": 35778371
},
"name": "Security review"

View File

@@ -118,13 +118,6 @@
github = "0xB10C";
githubId = 19157360;
};
_0xbe7a = {
email = "nix@be7a.de";
name = "Bela Stoyan";
github = "0xbe7a";
githubId = 6232980;
keys = [ { fingerprint = "2536 9E86 1AA5 9EB7 4C47 B138 6510 870A 77F4 9A99"; } ];
};
_0xC45 = {
email = "jason@0xc45.com";
name = "Jason Vigil";
@@ -1882,7 +1875,10 @@
github = "ap-1";
githubId = 67872951;
name = "Anish Pallati";
keys = [ { fingerprint = "2A0A 16F5 E026 BE3B A47F B7A6 841A FB68 9A5B ACCB"; } ];
keys = [
{ fingerprint = "2A0A 16F5 E026 BE3B A47F B7A6 841A FB68 9A5B ACCB"; }
{ fingerprint = "B89E A3F3 16A7 411C B5B2 8A14 B1CA 8321 35A8 C503"; }
];
};
ankhers = {
email = "me@ankhers.dev";
@@ -4374,12 +4370,6 @@
githubId = 1516457;
name = "Christian Albrecht";
};
callahad = {
email = "dan.callahan@gmail.com";
github = "callahad";
githubId = 24193;
name = "Dan Callahan";
};
callumio = {
email = "git@cleslie.uk";
github = "callumio";
@@ -9259,6 +9249,12 @@
githubId = 119691;
name = "Michael Gough";
};
fraggerfox = {
email = "santhosh.raju@gmail.com";
github = "fraggerfox";
githubId = 189939;
name = "Santhosh Raju";
};
fraioveio = {
email = "francesco@vecchia.lol";
github = "FraioVeio";
@@ -9369,14 +9365,6 @@
githubId = 1943632;
name = "fro_ozen";
};
frogamic = {
email = "frogamic@protonmail.com";
github = "frogamic";
githubId = 10263813;
name = "Dominic Shelton";
matrix = "@frogamic:beeper.com";
keys = [ { fingerprint = "779A 7CA8 D51C C53A 9C51 43F7 AAE0 70F0 67EC 00A5"; } ];
};
frontear = {
name = "Ali Rizvi";
email = "perm-iterate-0b@icloud.com";
@@ -11096,7 +11084,7 @@
name = "Hugo Tavares Reis";
};
httprafa = {
email = "rafael.kienitz@gmail.com";
email = "rafa.kienitz@proton.me";
github = "HttpRafa";
githubId = 60099368;
name = "Rafael Kienitz";
@@ -12624,6 +12612,12 @@
githubId = 30251156;
name = "Jesse Moore";
};
jesssullivan = {
email = "jess@sulliwood.org";
github = "Jesssullivan";
githubId = 37297218;
name = "Jess Sullivan";
};
jethair = {
email = "jethair@duck.com";
github = "JetHair";
@@ -18300,13 +18294,6 @@
githubId = 52108954;
name = "Matias Zwinger";
};
mkf = {
email = "m@mikf.pl";
github = "mkf";
githubId = 7753506;
name = "Michał Krzysztof Feiler";
keys = [ { fingerprint = "1E36 9940 CC7E 01C4 CFE8 F20A E35C 2D7C 2C6A C724"; } ];
};
mkg = {
email = "mkg@vt.edu";
github = "mkgvt";
@@ -19514,6 +19501,12 @@
githubId = 1488603;
name = "François Espinet";
};
netpleb = {
email = "netpleb@proton.me";
github = "netpleb";
githubId = 130105838;
name = "netpleb";
};
netthier = {
email = "netthier@proton.me";
name = "nett_hier";
@@ -20405,6 +20398,12 @@
email = "nyu@nyuku.ru";
githubId = 97425873;
};
nyxar77 = {
name = "nyxar77";
github = "nyxar77";
email = "dev@nyxar.space";
githubId = 153492661;
};
nyxonios = {
name = "nyxonios";
github = "Nyxonios";
@@ -21438,6 +21437,12 @@
githubId = 7420227;
name = "Peter Tri Ho";
};
peterwaller-arm = {
email = "peter.waller@arm.com";
github = "peterwaller-arm";
githubId = 52030119;
name = "Peter Waller";
};
peterwilli = {
email = "peter@codebuffet.co";
github = "peterwilli";
@@ -22153,6 +22158,12 @@
githubId = 246631;
keys = [ { fingerprint = "3E46 7EF1 54AA A1D0 C7DF A694 E45C B17F 1940 CA52"; } ];
};
pretentiousUsername = {
name = "Ian Mitchell";
email = "mitchell.ian.2001@gmail.com";
github = "pretentiousUsername";
githubId = 94192644;
};
priegger = {
email = "philipp@riegger.name";
github = "priegger";
@@ -25078,6 +25089,12 @@
githubId = 2049686;
name = "Sebastián Estrella";
};
seudonym = {
name = "Wahid Khan";
email = "wk170179+nixpkgs@gmail.com";
github = "seudonym";
githubId = 80459261;
};
seven_bear = {
name = "Edmond Freeman";
email = "edmondfreeman7@gmail.com";
@@ -25350,12 +25367,6 @@
githubId = 487050;
name = "Shea Levy";
};
shlok = {
email = "sd-nix-maintainer@quant.is";
github = "shlok";
githubId = 3000933;
name = "Shlok Datye";
};
shmish111 = {
email = "shmish111@gmail.com";
github = "shmish111";
@@ -25740,6 +25751,7 @@
};
skyesoss = {
name = "Skye Soss";
email = "skye@soss.website";
matrix = "@skyesoss:matrix.org";
github = "Skyb0rg007";
githubId = 30806179;
@@ -28388,12 +28400,6 @@
githubId = 77488956;
name = "Timothy Tschnitzel";
};
ttuegel = {
email = "ttuegel@mailbox.org";
github = "ttuegel";
githubId = 563054;
name = "Thomas Tuegel";
};
tu-maurice = {
email = "valentin.gehrke+nixpkgs@zom.bi";
github = "tu-maurice";

View File

@@ -0,0 +1,39 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash
#!nix-shell -p jq git
# shellcheck shell=bash
#
# Usage: eval-pkg-sets.sh [extra flags for nix-* commands ...]
#
# Must be executed in a git checkout of Nixpkgs.
set -euo pipefail
NIXPKGS="$(git rev-parse --show-toplevel)"
PKGSETS="$(nix-env --readonly-mode --json --drv-path -f "$NIXPKGS" -qaP -A haskell.compiler "$@" \
| jq -r 'to_entries | unique_by(.value.drvPath) .[] .key | sub("^haskell.compiler";"haskell.packages")')"
trap 'exit 1' SIGINT SIGTERM
set +e
badsets=""
for set in $PKGSETS; do
# Confirm an equivalent package set to haskell.compiler.$entry exists and is usable
if ! nix-instantiate --readonly-mode -A "$set.ghc" "$@" > /dev/null 2>&1; then
echo "Skipping $set... ($set.ghc does not evaluate)"
else
echo "Evaluating $set..."
if ! nix-env --readonly-mode -f "$NIXPKGS" -qaP --drv-path -A "$set" "$@" > /dev/null; then
badsets+="$set "
fi
fi
done
if [ -n "$badsets" ]; then
echo "Found potential eval issues in the following sets:" >&2
# shellcheck disable=SC2086
printf '%s\n' $badsets
exit 1
fi

View File

@@ -33,7 +33,7 @@ fi
# Stackage solver to use, LTS or Nightly
# (should be capitalized like the display name)
SOLVER=LTS
SOLVER=Nightly
# Stackage solver verson, if any. Use latest if empty
VERSION=
TMP_TEMPLATE=update-stackage.XXXXXXX
@@ -105,6 +105,7 @@ sed -r \
-e '/ hledger-ui /d' \
-e '/ hledger-web /d' \
-e '/ spacecookie /d' \
-e '/ hnix-store-core /d' \
< "${tmpfile_new}" >> $stackage_config
# Explanations:
# cabal2nix, distribution-nixpkgs, jailbreak-cabal, language-nix: These are our packages and we know what we are doing.

View File

@@ -176,6 +176,7 @@ tree-sitter-norg-meta,,,,,,
tree-sitter-orgmode,,,,,5.1,
utf8,,,,,,
tree-sitter-teal,,,,,,
vicious,,,,,,
vstruct,,,,,,
vusted,,,,,,
xml2lua,,,,,,teto
1 name rockspec ref server version luaversion maintainers
176 tree-sitter-orgmode 5.1
177 utf8
178 tree-sitter-teal
179 vicious
180 vstruct
181 vusted
182 xml2lua teto

View File

@@ -13,6 +13,7 @@
- If you use LUKS disk encryption, ensure that `fileSystems."/".device` is set to `"/dev/mapper/<name>"`, where `<name>` matches the name in your `boot.initrd.luks.devices.<name>` definition, to avoid systemd timing out while prompting for a passphrase. If you have a more complex setup, e.g. with LVM on top of LUKS, you may need to add `"x-systemd.device-timeout=infinity"` to `fileSystems."/".options` instead. If you need to disable the timeout before you can boot into the system, pass `systemd.default_device_timeout_sec=infinity` on the kernel command line.
- The `cryptsetup-askpass` program is not available; use `systemctl default` instead, which will prompt for passphrases as necessary. If you pipe password responses into SSH over stdin, use `ssh -o RequestTTY=force` to ensure `systemctl default` gets a TTY to prompt on.
- Many kernel parameters have been replaced with native systemd versions; see [](#sec-boot-problems).
- `/dev/root` is not available with the systemd stage 1. In the old scripted stage 1, `/dev/root` was a symlink created by the init script from the `root=` kernel command line. With systemd stage 1, this symlink is not provided. If your configuration uses `/dev/root` in `fileSystems`, replace it with a stable device path such as `/dev/disk/by-label/...`, `/dev/disk/by-uuid/...`, or the appropriate `/dev/mapper/...` path.
- The system.nix file has been added as an alternative entry point to configuration.nix (and flake.nix) that allows configuring NixOS without using `nix-channel`.
This file must evaluate to a NixOS system derivation or an attribute set of such derivations, in which case the attribute to build has to be selected with the `--attr` option of `nixos-rebuild` or `nixos-install`.

View File

@@ -12,16 +12,24 @@
- [tranquil](https://tangled.org/tranquil.farm/tranquil-pds) is an ATProto PDS (personal data server) implementation in Rust. A featureful, spec conscious and community driven alternative to the Bluesky reference implementation PDS. Available as [services.tranquil-pds](#opt-services.tranquil-pds.enable).
- [FlapAlerted](https://github.com/Kioubit/FlapAlerted), detects BGP flapping events and provides statistics based on BGP update messages. Available as [services.flap-alerted](#opt-services.flap-alerted.enable).
## Backward Incompatibilities {#sec-release-26.11-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `boot.vesa` has been removed. It was deprecated in 2020 because Xorg now works better with kernel modesetting. If you still need the legacy VESA 800x600 fallback, set `boot.kernelParams = [ "vga=0x317" "nomodeset" ];` directly.
- Support for the legacy UBoot image format has been removed from the initrd generators, as it is deprecated upstream and no longer used by any platform in Nixpkgs.
- Python 2 has been removed from the top-level package set, as it is long past end-of-life. The `python2`, `python27`, `python2Full`, `python27Full`, `python2Packages`, and `python27Packages` attributes, along with the legacy `python`, `pythonFull`, and `pythonPackages` aliases, now throw an error directing you to `python3`. The `isPy2` and `isPy27` package flags have been removed accordingly. The only remaining Python 2 interpreter is vendored inside the `resholve` package for its `oil` dependency and is not exposed for general use.
- `services.timesyncd.extraConfig` has been removed in favor of the structured [](#opt-services.timesyncd.settings.Time) option. Use `services.timesyncd.settings.Time` to set any `timesyncd.conf(5)` option directly. For example, replace `services.timesyncd.extraConfig = "PollIntervalMaxSec=180";` with `services.timesyncd.settings.Time.PollIntervalMaxSec = 180;`.
## Other Notable Changes {#sec-release-26.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Create the first release note entry in this section!
- `boot.loader.systemd-boot` gained support for [Automatic Boot Assessment](https://systemd.io/AUTOMATIC_BOOT_ASSESSMENT/) via the new [`boot.loader.systemd-boot.bootCounting`](#opt-boot.loader.systemd-boot.bootCounting.enable) options, allowing automatic detection of and recovery from bad NixOS generations. As part of this change, boot loader entries on the ESP/XBOOTLDR partition are now named `nixos-<content-hash>.conf` instead of `nixos-generation-<n>.conf`; existing entries are migrated automatically on the next `nixos-rebuild boot`/`switch`.
- The `newuidmap` and `newgidmap` security wrappers are now installed with `cap_setuid`/`cap_setgid` file capabilities instead of the setuid-root bit, matching shadow's `--with-fcaps` install mode and other major distributions. Rootless containers (podman, docker-rootless, unprivileged user namespaces) are unaffected. The only behavioural change is that mapping host uid 0 via `/etc/subuid` (which NixOS never configures by default) additionally requires `cap_setfcap`; users who explicitly grant uid 0 in a subuid range can restore the previous behaviour with `security.wrappers.newuidmap.capabilities = lib.mkForce "cap_setuid,cap_setfcap+ep";`.

View File

@@ -1031,6 +1031,7 @@ class QemuMachine(BaseMachine):
As soon as we read some data from the socket here, we assume that
our root shell is operational.
"""
assert self.shell
(ready, _, _) = select.select([self.shell], [], [], timeout_secs)
return bool(ready)

View File

@@ -5,7 +5,12 @@
...
}:
let
inherit (lib) mkOption types literalMD;
inherit (lib)
mkOption
types
literalExpression
literalMD
;
inherit (config) sshBackdoor;
@@ -117,9 +122,10 @@ in
{
options = {
pythonTestDriverPackage = mkOption {
description = "Package containing the python NixOS test driver implemetnation";
description = "Package containing the python NixOS test driver implementation";
type = types.package;
default = hostPkgs.nixos-test-driver;
defaultText = literalExpression "hostPkgs.nixos-test-driver";
readOnly = true;
};

View File

@@ -47,6 +47,8 @@ in
gyre-fonts # TrueType substitutes for standard PostScript fonts
liberation_ttf
unifont
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-color-emoji
]
);

View File

@@ -6,12 +6,16 @@
- ./nix.nix
- ./nix-flakes.nix
*/
{ config, lib, ... }:
{
config,
lib,
pkgs,
...
}:
let
inherit (lib)
mkIf
mkOption
stringAfter
types
;
@@ -98,8 +102,10 @@ in
''f /root/.nix-channels - - - - ${config.system.defaultChannel} nixos\n''
];
system.activationScripts.no-nix-channel = mkIf (!cfg.channel.enable) (
stringAfter [ "etc" "users" ] (builtins.readFile ./nix-channel/activation-check.sh)
system.preSwitchChecks.no-nix-channel = mkIf (!cfg.channel.enable) (
lib.replaceStrings [ "@getent@" ] [ (lib.getExe pkgs.getent) ] (
builtins.readFile ./nix-channel/pre-switch-check.sh
)
);
};
}

View File

@@ -1,4 +1,6 @@
# shellcheck shell=bash
warn() {
printf "\033[1;35mwarning:\033[0m %s\n" "$*" >&2
}
explainChannelWarning=0
if [[ -e "/root/.nix-defexpr/channels" ]]; then
@@ -11,11 +13,13 @@ if [[ -e "/nix/var/nix/profiles/per-user/root/channels" ]]; then
fi
while IFS=: read -r _ _ _ _ _ home _ ; do
if [[ -n "$home" && -e "$home/.nix-defexpr/channels" ]]; then
warn "$home/.nix-defexpr/channels exists, but channels have been disabled." 1>&2
warn "$home/.nix-defexpr/channels exists, but channels have been disabled."
explainChannelWarning=1
fi
done < <(getent passwd)
done < <(@getent@ passwd)
if [[ $explainChannelWarning -eq 1 ]]; then
echo "Due to https://github.com/NixOS/nix/issues/9574, Nix may still use these channels when NIX_PATH is unset." 1>&2
echo "Delete the above directory or directories to prevent this." 1>&2
echo "Due to https://github.com/NixOS/nix/issues/9574, Nix may still use these channels when NIX_PATH is unset." >&2
echo "Delete the above directory or directories to prevent this." >&2
fi
# This check is informational only and must never block a switch.
true

View File

@@ -1,20 +0,0 @@
# Run:
# nix-build -A nixosTests.nix-channel
{ lib, testers }:
let
inherit (lib) fileset;
runShellcheck = testers.shellcheck {
name = "activation-check";
src = fileset.toSource {
root = ./.;
fileset = fileset.unions [
./activation-check.sh
];
};
};
in
lib.recurseIntoAttrs {
inherit runShellcheck;
}

View File

@@ -36,25 +36,22 @@
# Avoid bundling an entire MariaDB installation on the ISO.
programs.kde-pim.enable = false;
system.activationScripts.installerDesktop =
systemd.tmpfiles.settings."10-installer-desktop" =
let
# Comes from documentation.nix when xserver and nixos.enable are true.
manualDesktopFile = "/run/current-system/sw/share/applications/nixos-manual.desktop";
homeDir = "/home/nixos/";
desktopDir = homeDir + "Desktop/";
in
''
mkdir -p ${desktopDir}
chown nixos ${homeDir} ${desktopDir}
ln -sfT ${manualDesktopFile} ${desktopDir + "nixos-manual.desktop"}
ln -sfT ${pkgs.gparted}/share/applications/gparted.desktop ${desktopDir + "gparted.desktop"}
ln -sfT ${pkgs.calamares-nixos}/share/applications/calamares.desktop ${
desktopDir + "calamares.desktop"
}
'';
{
"/home/nixos/Desktop".d = {
user = "nixos";
group = "users";
mode = "0755";
};
"/home/nixos/Desktop/nixos-manual.desktop"."L+".argument = manualDesktopFile;
"/home/nixos/Desktop/gparted.desktop"."L+".argument =
"${pkgs.gparted}/share/applications/gparted.desktop";
"/home/nixos/Desktop/calamares.desktop"."L+".argument =
"${pkgs.calamares-nixos}/share/applications/calamares.desktop";
};
}

View File

@@ -787,9 +787,10 @@ in
options = [ "mode=0755" ];
};
# Note that /dev/root is a symlink to the actual root device
# specified on the kernel command line, created in the stage 1
# init script.
# With systemd stage 1, the ISO is identified by its volume label.
# With the scripted stage 1, /dev/root is a symlink to the actual
# root device specified on the kernel command line, created by the
# stage 1 init script.
"/iso" = lib.mkImageMediaOverride {
device =
if config.boot.initrd.systemd.enable then

View File

@@ -314,6 +314,27 @@ in
name = "nixos-rebuild";
package = config.system.build.nixos-rebuild;
})
(
{ config, ... }:
{
options.system.tools.nixos-rebuild.enableRun0Elevation = lib.mkEnableOption ''
support for being targeted by `nixos-rebuild --elevate=run0
--ask-elevate-password`.
This enables polkit and adds {command}`polkit-stdin-agent` to
{option}`environment.systemPackages` so that a deploying host
can find a target-architecture agent at
{file}`<toplevel>/sw/bin/polkit-stdin-agent` after copying the
closure (which is required for cross-architecture deploys and
mismatched nixpkgs revisions to work).
'';
config = lib.mkIf config.system.tools.nixos-rebuild.enableRun0Elevation {
security.polkit.enable = lib.mkDefault true;
environment.systemPackages = [ pkgs.polkit-stdin-agent ];
};
}
)
(mkToolModule {
name = "nixos-version";
package = nixos-version;

View File

@@ -887,6 +887,7 @@
./services/misc/ihaskell.nix
./services/misc/iio-niri.nix
./services/misc/input-remapper.nix
./services/misc/inventree.nix
./services/misc/invidious-router.nix
./services/misc/irkerd.nix
./services/misc/jackett.nix
@@ -1017,6 +1018,7 @@
./services/monitoring/das_watchdog.nix
./services/monitoring/datadog-agent.nix
./services/monitoring/do-agent.nix
./services/monitoring/flap-alerted.nix
./services/monitoring/fluent-bit.nix
./services/monitoring/fusion-inventory.nix
./services/monitoring/gatus.nix

View File

@@ -267,13 +267,22 @@ in
group = "root";
inherit source;
};
mkCapRoot = capabilities: source: {
inherit capabilities source;
owner = "root";
group = "root";
};
in
{
su = mkSetuidRoot "${config.security.shadow.su.package}/bin/su";
sg = mkSetuidRoot "${cfg.package.out}/bin/sg";
newgrp = mkSetuidRoot "${cfg.package.out}/bin/newgrp";
newuidmap = mkSetuidRoot "${cfg.package.out}/bin/newuidmap";
newgidmap = mkSetuidRoot "${cfg.package.out}/bin/newgidmap";
# File capabilities instead of setuid root, mirroring shadow's
# own --with-fcaps install mode and what Arch/Fedora/Debian ship.
# The kernel only requires CAP_SETUID/CAP_SETGID over the parent
# userns to write a multi-line /proc/<pid>/[ug]id_map.
newuidmap = mkCapRoot "cap_setuid+ep" "${cfg.package.out}/bin/newuidmap";
newgidmap = mkCapRoot "cap_setgid+ep" "${cfg.package.out}/bin/newgidmap";
}
// lib.optionalAttrs config.users.mutableUsers {
chsh = mkSetuidRoot "${cfg.package.out}/bin/chsh";

View File

@@ -179,10 +179,10 @@ in
}" />
<!-- specify the binaries to be called -->
<!-- the comma in front of the options is necessary for empty options -->
<fusemount>${pkgs.fuse}/bin/mount.fuse %(VOLUME) %(MNTPT) -o ,${
<fusemount>${pkgs.fuse3}/bin/mount.fuse3 %(VOLUME) %(MNTPT) -o ,${
lib.concatStringsSep "," (cfg.fuseMountOptions ++ [ "%(OPTIONS)" ])
}'</fusemount>
<fuseumount>${pkgs.fuse}/bin/fusermount -u %(MNTPT)</fuseumount>
<fuseumount>${pkgs.fuse3}/bin/fusermount3 -u %(MNTPT)</fuseumount>
<!-- the comma in front of the options is necessary for empty options -->
<cryptmount>${pkgs.pam_mount}/bin/mount.crypt -o ,${
lib.concatStringsSep "," (cfg.cryptMountOptions ++ [ "%(OPTIONS)" ])

View File

@@ -181,8 +181,23 @@ in
###### interface
options = {
security.enableWrappers = lib.mkEnableOption "SUID/SGID wrappers" // {
security.enableWrappers = lib.mkEnableOption "" // {
default = true;
description = ''
Whether to enable SUID/SGID wrappers.
::: {.warning}
ONLY DISABLE THIS OPTION IF YOU KNOW WHAT YOU'RE DOING.
:::
A normal interactive NixOS system requires SUID/SGID wrappers (e.g. for
PAM and sudo). Disabling them, thus will lock you out from your system.
Disabling the SUID/SGID binaries is useful for non-interactive systems
(like a firewall appliance) to minimize the attack surface. In the
future, this might become available for interactive systems as well
(e.g. with systemd's [run0](https://www.freedesktop.org/software/systemd/man/latest/run0)).
'';
};
security.wrappers = lib.mkOption {

View File

@@ -189,11 +189,15 @@ let
[ "--docker-image ${service.dockerImage}" ]
++ optional service.dockerDisableCache "--docker-disable-cache"
++ optional service.dockerPrivileged "--docker-privileged"
++ optional service.dockerServicesPrivileged "--docker-services_privileged true"
++ optional (service.dockerPullPolicy != null) "--docker-pull-policy ${service.dockerPullPolicy}"
++ map (v: "--docker-volumes ${escapeShellArg v}") service.dockerVolumes
++ map (v: "--docker-extra-hosts ${escapeShellArg v}") service.dockerExtraHosts
++ map (v: "--docker-allowed-images ${escapeShellArg v}") service.dockerAllowedImages
++ map (v: "--docker-allowed-services ${escapeShellArg v}") service.dockerAllowedServices
++ map (
v: "--docker-allowed-privileged-services ${escapeShellArg v}"
) service.dockerAllowedPrivilegedServices
)
)
)
@@ -521,6 +525,13 @@ in
Give extended privileges to container.
'';
};
dockerServicesPrivileged = mkOption {
type = types.bool;
default = false;
description = ''
Give extended privileges to services.
'';
};
dockerExtraHosts = mkOption {
type = types.listOf types.str;
default = [ ];
@@ -554,6 +565,19 @@ in
Whitelist allowed services.
'';
};
dockerAllowedPrivilegedServices = mkOption {
type = types.listOf types.str;
default = [ ];
example = [
"docker.io/library/docker:*-dind-rootless"
"docker.io/library/docker:dind-rootless"
"docker:*-dind-rootless"
"docker:dind-rootless"
];
description = ''
Whitelist allowed privileged services.
'';
};
preGetSourcesScript = mkOption {
type = types.nullOr (types.either types.str types.path);
default = null;

View File

@@ -1,5 +1,6 @@
{
config,
options,
lib,
pkgs,
...
@@ -7,6 +8,9 @@
let
cfg = config.services.displayManager;
opts = options.services.displayManager;
toPretty = lib.generators.toPretty { };
installedSessions =
pkgs.runCommand "desktops"
@@ -79,7 +83,7 @@ in
default = config.user != null;
defaultText = lib.literalExpression "config.${options.user} != null";
description = ''
Automatically log in as {option}`autoLogin.user`.
Automatically log in as {option}`${options.user}`.
'';
};
@@ -101,16 +105,7 @@ in
};
defaultSession = lib.mkOption {
type = lib.types.nullOr lib.types.str // {
description = "session name";
check =
d:
lib.assertMsg (d != null -> (lib.types.str.check d && lib.elem d cfg.sessionData.sessionNames)) ''
Default graphical session, '${d}', not found.
Valid names for 'services.displayManager.defaultSession' are:
${lib.concatStringsSep "\n " cfg.sessionData.sessionNames}
'';
};
type = lib.types.nullOr (lib.types.str // { description = "session name"; });
default = null;
example = "gnome";
description = ''
@@ -130,26 +125,12 @@ in
sessionPackages = lib.mkOption {
type = lib.types.listOf (
lib.types.package
lib.types.addCheck lib.types.package (
p: p ? providedSessions && p.providedSessions != [ ] && lib.all lib.isString p.providedSessions
)
// {
description = "package with provided sessions";
check =
p:
lib.assertMsg
(
lib.types.package.check p
&& p ? providedSessions
&& p.providedSessions != [ ]
&& lib.all lib.isString p.providedSessions
)
''
Package, '${p.name}', did not specify any session names, as strings, in
'passthru.providedSessions'. This is required when used as a session package.
The session names can be looked up in:
${p}/share/xsessions
${p}/share/wayland-sessions
'';
descriptionClass = "composite";
}
);
default = [ ];
@@ -208,7 +189,15 @@ in
{
assertion = cfg.autoLogin.enable -> cfg.autoLogin.user != null;
message = ''
services.displayManager.autoLogin.enable requires services.displayManager.autoLogin.user to be set
`${opts.autoLogin}.enable` requires `${opts.autoLogin}.user` to be set
'';
}
{
assertion = cfg.defaultSession == null || lib.elem cfg.defaultSession cfg.sessionData.sessionNames;
message = ''
Default graphical session, ${toPretty cfg.defaultSession}, not found. Definitions:${lib.options.showDefs opts.defaultSession.definitionsWithLocations}.
Valid names for `${opts.defaultSession}` are:
${lib.concatMapStringsSep "\n " toPretty cfg.sessionData.sessionNames}
'';
}
];

View File

@@ -455,6 +455,22 @@ in
settings.conffile = "/etc/pam/environment";
settings.readenv = 0;
}
# make sure the spawned session has the same variables as `display-manager.service`
# https://github.com/NixOS/nixpkgs/issues/523332
{
name = "env-greeter";
control = "required";
modulePath = "${config.security.pam.package}/lib/security/pam_env.so";
settings.conffile =
let
env = config.services.displayManager.generic.environment;
in
pkgs.writeText "gdm-launch-environment-env-conf" ''
PATH DEFAULT="''${PATH}:${pkgs.gnome-session}/bin"
XDG_DATA_DIRS DEFAULT="''${XDG_DATA_DIRS}:${env.XDG_DATA_DIRS}"
'';
settings.readenv = 0;
}
{
name = "systemd";
control = "optional";

View File

@@ -0,0 +1,411 @@
{
config,
pkgs,
lib,
...
}:
let
cfg = config.services.inventree;
pkg = cfg.package;
mysqlLocal = cfg.database.createLocally && cfg.database.dbtype == "mysql";
pgsqlLocal = cfg.database.createLocally && cfg.database.dbtype == "postgresql";
manage = pkgs.writeShellScriptBin "inventree-manage" ''
set -a
${lib.toShellVars cfg.settings}
${lib.optionalString (
cfg.database.passwordFile != null
) ''INVENTREE_DB_PASSWORD="$(<${lib.escapeShellArg cfg.database.passwordFile})"''}
set +a
pushd ${lib.escapeShellArg cfg.dataDir}
expectedUser=${lib.escapeShellArg cfg.user}
sudo=()
if [[ "$USER" != "$expectedUser" ]]; then
${
if config.security.sudo.enable then
''sudo+=(${config.security.wrapperDir}/sudo -u "$expectedUser" -E)''
else
''printf 'Aborting, inventree-manage must be run as user %s\n!' "$expectedUser" >&2; exit 2''
}
fi
exec "''${sudo[@]}" ${cfg.package}/bin/inventree "$@"
'';
in
{
meta.buildDocsInSandbox = false;
meta.maintainers = with lib.maintainers; [
kurogeek
];
options.services.inventree = {
enable = lib.mkEnableOption "inventree";
dataDir = lib.mkOption {
type = lib.types.str;
default = "/var/lib/inventree";
description = "Inventree's data storage path. Will be `/var/lib/inventree` by default.";
};
package = lib.mkOption {
type = lib.types.package;
description = "Which package to use for the InvenTree instance.";
default = pkgs.inventree;
defaultText = lib.literalExpression "pkgs.inventree";
};
adminPasswordFile = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
example = "/run/keys/inventree-password";
description = "Path to a file containing admin password";
};
secretKeyFile = lib.mkOption {
type = lib.types.path;
default = "${cfg.dataDir}/secret_key.txt";
defaultText = lib.literalExpression ''"''${cfg.dataDir}/secret_key.txt"'';
example = "/run/keys/inventree-secret-key";
description = ''
Path to a file containing the secret key
'';
};
database = {
dbtype = lib.mkOption {
type = lib.types.nullOr (
lib.types.enum [
"postgresql"
"mysql"
]
);
default = "postgresql";
description = "Database type.";
};
dbhost = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
example = "localhost";
description = "Database host or socket path.";
};
dbport = lib.mkOption {
type = lib.types.nullOr lib.types.port;
default = null;
example = 5432;
description = "Database host port.";
};
dbname = lib.mkOption {
type = lib.types.str;
default = "inventree";
description = "Database name.";
};
dbuser = lib.mkOption {
type = lib.types.str;
default = "inventree";
description = "Database username.";
};
passwordFile = lib.mkOption {
type = with lib.types; nullOr path;
default = null;
example = "/run/keys/inventree-dbpassword";
description = ''
A file containing the password corresponding to
<option>database.dbuser</option>.
'';
};
createLocally = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Create the database and database user locally.";
};
};
domain = lib.mkOption {
type = lib.types.str;
default = "localhost";
example = "inventree.example.com";
description = ''
The INVENTREE_SITE_URL option defines the base URL for the
InvenTree server. This is a critical setting, and it is required
for correct operation of the server. If not specified, the
server will attempt to determine the site URL automatically -
but this may not always be correct!
The site URL is the URL that users will use to access the
InvenTree server. For example, if the server is accessible at
`https://inventree.example.com`, the site URL should be set to
`https://inventree.example.com`. Note that this is not
necessarily the same as the internal URL that the server is
running on - the internal URL will depend entirely on your
server configuration and may be obscured by a reverse proxy or
other such setup.
'';
};
user = lib.mkOption {
type = lib.types.str;
default = "inventree";
description = "User under which InvenTree runs.";
};
group = lib.mkOption {
type = lib.types.str;
default = "inventree";
description = "Group under which InvenTree runs.";
};
settings = lib.mkOption {
type =
with lib.types;
attrsOf (
nullOr (oneOf [
path
str
])
);
default = { };
description = ''
InvenTree config options.
See [the documentation](https://docs.inventree.org/en/stable/start/config/) for available options.
'';
example = {
INVENTREE_CACHE_ENABLED = true;
INVENTREE_CACHE_HOST = "localhost";
INVENTREE_EMAIL_HOST = "smtp.example.com";
INVENTREE_EMAIL_PORT = 25;
};
};
};
config = lib.mkIf cfg.enable (
lib.mkMerge [
{
services.inventree.settings = {
INVENTREE_DB_ENGINE = cfg.database.dbtype;
INVENTREE_DB_NAME = cfg.database.dbname;
INVENTREE_DB_HOST = cfg.database.dbhost;
INVENTREE_DB_USER = cfg.database.dbuser;
INVENTREE_DB_PORT = if cfg.database.dbport != null then toString cfg.database.dbport else null;
INVENTREE_CONFIG_FILE = lib.mkDefault "${cfg.dataDir}/config/config.yaml";
INVENTREE_OIDC_PRIVATE_KEY_FILE = lib.mkDefault "${cfg.dataDir}/config/oidc_private_key.txt";
INVENTREE_STATIC_ROOT = lib.mkDefault "${cfg.package}/lib/inventree/static";
INVENTREE_MEDIA_ROOT = lib.mkDefault "${cfg.dataDir}/data/media";
INVENTREE_BACKUP_DIR = lib.mkDefault "${cfg.dataDir}/data/backups";
INVENTREE_SITE_URL = lib.mkDefault "http://${cfg.domain}";
INVENTREE_PLUGIN_FILE = lib.mkDefault "${cfg.dataDir}/data/plugins/plugins.txt";
INVENTREE_PLUGIN_DIR = lib.mkDefault "${cfg.dataDir}/data/plugins";
INVENTREE_ADMIN_USER = lib.mkDefault "admin";
INVENTREE_ADMIN_EMAIL = lib.mkDefault "admin@${cfg.domain}";
INVENTREE_ADMIN_PASSWORD_FILE = lib.mkDefault cfg.adminPasswordFile;
INVENTREE_SECRET_KEY_FILE = lib.mkDefault cfg.secretKeyFile;
INVENTREE_AUTO_UPDATE = lib.mkDefault "false";
};
environment.systemPackages = [ manage ];
systemd.tmpfiles.rules = (
map (dir: "d ${dir} 0755 inventree inventree") [
"${cfg.dataDir}"
"${cfg.dataDir}/config"
"${cfg.dataDir}/data"
"${cfg.dataDir}/data/media"
"${cfg.dataDir}/data/backups"
"${cfg.dataDir}/data/plugins"
]
);
services.postgresql = lib.mkIf pgsqlLocal {
enable = true;
ensureDatabases = [ cfg.database.dbname ];
ensureUsers = [
{
name = cfg.database.dbuser;
ensureDBOwnership = true;
}
];
};
services.mysql = lib.mkIf mysqlLocal {
enable = true;
package = lib.mkDefault pkgs.mariadb;
ensureDatabases = [ cfg.database.dbname ];
ensureUsers = [
{
name = cfg.database.dbuser;
ensurePermissions = {
"${cfg.database.dbname}.*" = "ALL PRIVILEGES";
};
}
];
};
services.nginx.enable = true;
services.nginx.virtualHosts.${cfg.domain} = {
locations =
let
unixPath = config.systemd.sockets.inventree-server.socketConfig.ListenStream;
in
{
"/" = {
extraConfig = ''
proxy_set_header Host $host;
proxy_set_header X-Forwarded-By $server_addr:$server_port;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header CLIENT_IP $remote_addr;
proxy_pass_request_headers on;
proxy_redirect off;
client_max_body_size 100M;
proxy_buffering off;
proxy_request_buffering off;
'';
proxyPass = "http://unix:${unixPath}";
};
"/auth" = {
extraConfig = ''
internal;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_set_header X-Original-URI $request_uri;
'';
proxyPass = "http://unix:${unixPath}:/auth/";
};
"/static/" = {
alias = "${cfg.settings.INVENTREE_STATIC_ROOT}/";
extraConfig = ''
autoindex on;
# Caching settings
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
'';
};
"/media/" = {
alias = "${cfg.settings.INVENTREE_MEDIA_ROOT}/";
extraConfig = ''
auth_request /auth;
add_header Content-disposition "attachment";
'';
};
};
};
systemd.services.inventree-setup = {
description = "Inventree setup";
wantedBy = [ "inventree.target" ];
partOf = [ "inventree.target" ];
after = lib.optional mysqlLocal "mysql.service" ++ lib.optional pgsqlLocal "postgresql.target";
requires = lib.optional mysqlLocal "mysql.service" ++ lib.optional pgsqlLocal "postgresql.target";
before = [
"inventree-server.service"
"inventree-qcluster.service"
];
serviceConfig = {
Type = "oneshot";
User = cfg.user;
Group = cfg.group;
RemainAfterExit = true;
PrivateTmp = true;
}
// lib.optionalAttrs (cfg.database.passwordFile != null) {
LoadCredential = "db_password:${cfg.database.passwordFile}";
};
environment = cfg.settings;
script = ''
set -euo pipefail
umask u=rwx,g=,o=
${
lib.optionalString (cfg.database.passwordFile != null) ''
INVENTREE_DB_PASSWORD=$(<"$CREDENTIALS_DIRECTORY/db_password")
''
} \
exec ${pkg}/bin/inventree migrate
'';
};
systemd.services.inventree-server = {
description = "Inventree Gunicorn service";
requiredBy = [ "inventree.target" ];
partOf = [ "inventree.target" ];
environment = cfg.settings;
serviceConfig = {
User = cfg.user;
Group = cfg.group;
StateDirectory = "inventree";
PrivateTmp = true;
}
// lib.optionalAttrs (cfg.database.passwordFile != null) {
LoadCredential = "db_password:${cfg.database.passwordFile}";
};
script = ''
${
lib.optionalString (cfg.database.passwordFile != null) ''
INVENTREE_DB_PASSWORD=$(<"$CREDENTIALS_DIRECTORY/db_password")
''
} \
exec ${pkg}/bin/gunicorn InvenTree.wsgi
'';
};
systemd.sockets.inventree-server = {
wantedBy = [ "sockets.target" ];
partOf = [ "inventree.target" ];
socketConfig.ListenStream = "/run/inventree/gunicorn.socket";
};
systemd.services.inventree-qcluster = {
description = "InvenTree qcluster server";
requiredBy = [ "inventree.target" ];
wantedBy = [ "inventree.target" ];
partOf = [ "inventree.target" ];
environment = cfg.settings;
serviceConfig = {
User = cfg.user;
Group = cfg.group;
StateDirectory = "inventree";
PrivateTmp = true;
}
// lib.optionalAttrs (cfg.database.passwordFile != null) {
LoadCredential = "db_password:${cfg.database.passwordFile}";
};
script = ''
${
lib.optionalString (cfg.database.passwordFile != null) ''
INVENTREE_DB_PASSWORD=$(<"$CREDENTIALS_DIRECTORY/db_password")
''
} \
exec ${pkg}/bin/inventree qcluster
'';
};
systemd.targets.inventree = {
description = "Target for all InvenTree services";
wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
};
users = lib.optionalAttrs (cfg.user == cfg.user) {
users.${cfg.user} = {
group = cfg.group;
isSystemUser = true;
home = cfg.dataDir;
};
groups.${cfg.group}.members = [ cfg.user ];
};
}
]
);
}

View File

@@ -40,11 +40,27 @@ let
'';
serial = lib.mkOption {
type = lib.types.nullOr lib.types.path;
description = "Path to serial port this printer is connected to. Derived from `service.klipper.settings` by default.";
description = "Path to serial port this mcu is connected to. Derived from `service.klipper.settings` by default.";
defaultText = lib.literalExpression "config.services.klipper.settings.<name>.serial";
default =
if lib.hasAttrByPath [ "${mcu}" "serial" ] cfg.settings then cfg.settings."${mcu}".serial else null;
};
canbus_uuid = lib.mkOption {
type = lib.types.nullOr lib.types.str;
description = "CAN bus uuid of this mcu. Derived from `service.klipper.settings` by default.";
defaultText = lib.literalExpression "config.services.klipper.settings.<name>.canbus_uuid";
default =
if lib.hasAttrByPath [ "${mcu}" "canbus_uuid" ] cfg.settings then
cfg.settings."${mcu}".canbus_uuid
else
null;
};
canbusNetwork = lib.mkOption {
type = lib.types.nullOr lib.types.str;
description = "CAN bus network this mcu is connected to. Defaults to can0 if canbus_uuid is set.";
defaultText = lib.literalExpression ''if canbus_uuid != null then "can0" else null'';
default = if subcfg.canbus_uuid != null then "can0" else null;
};
configFile = lib.mkOption {
type = lib.types.path;
description = "Path to firmware config which is generated using `klipper-genconf`";
@@ -78,6 +94,8 @@ let
klipper-firmware = subcfg.package;
mcu = lib.strings.sanitizeDerivationName mcu;
flashDevice = subcfg.serial;
canbusDevice = subcfg.canbus_uuid;
canbusNetwork = subcfg.canbusNetwork;
firmwareConfig = subcfg.configFile;
}
else
@@ -224,12 +242,15 @@ in
}
]
++ lib.mapAttrsToList (mcu: firmware: {
assertion = firmware.enableKlipperFlash -> firmware.serial != null;
assertion =
firmware.enableKlipperFlash -> (firmware.serial != null || firmware.canbus_uuid != null);
message = ''
Unable to determine the serial connection for services.klipper.firmwares."${mcu}". Please set one of the following:
Unable to determine the serial or canbus connection for services.klipper.firmwares."${mcu}". Please set one of the following:
- services.klipper.firmwares."${mcu}".serial
- services.klipper.firmwares."${mcu}".canbus_uuid
- services.klipper.settings."${mcu}".serial
- services.klipper.settings."${mcu}".canbus_uuid
'';
}) cfg.firmwares;
@@ -308,7 +329,6 @@ in
environment.systemPackages =
let
default = a: b: if a != null then a else b;
genconf = pkgs.klipper-genconf.override {
klipper = cfg.package;
};

View File

@@ -0,0 +1,147 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.flap-alerted;
settingsArgs = lib.pipe cfg.settings [
(lib.mapAttrsToList (
name: value:
if value == null || value == false then
[ ]
else if value == true then
[ "-${name}" ]
else
[
"-${name}"
(toString value)
]
))
lib.concatLists
];
in
{
meta.maintainers = with lib.maintainers; [ defelo ];
options.services.flap-alerted = {
enable = lib.mkEnableOption "FlapAlerted";
package = lib.mkPackageOption pkgs "flap-alerted" { };
environmentFiles = lib.mkOption {
type = lib.types.listOf lib.types.path;
default = [ ];
example = [ "/run/secrets/flap-alerted.env" ];
description = ''
Files to load environment variables from.
This is useful to avoid putting secrets into the nix store.
See <https://github.com/Kioubit/FlapAlerted> for a list of options.
'';
};
extraArgs = lib.mkOption {
type = lib.types.listOf lib.types.str;
description = ''
Extra command line arguments to pass to FlapAlerted.
See <https://github.com/Kioubit/FlapAlerted> for a list of options.
'';
default = [ ];
};
settings = lib.mkOption {
description = ''
Configuration of FlapAlerted.
See <https://github.com/Kioubit/FlapAlerted> for a list of options.
'';
default = { };
type = lib.types.submodule {
freeformType = lib.types.attrsOf (
lib.types.nullOr (
lib.types.oneOf [
lib.types.str
lib.types.int
lib.types.bool
]
)
);
options = {
asn = lib.mkOption {
type = lib.types.ints.u32;
description = "Your ASN number";
};
bgpListenAddress = lib.mkOption {
type = lib.types.str;
description = "Address to listen on for incoming BGP connections";
default = ":1790";
};
debug = lib.mkOption {
type = lib.types.bool;
description = "Enable debug mode (produces a lot of output)";
default = false;
};
};
};
};
};
config = lib.mkIf cfg.enable {
systemd.services.flap-alerted = {
wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
serviceConfig = {
User = "flap-alerted";
Group = "flap-alerted";
DynamicUser = true;
EnvironmentFile = cfg.environmentFiles;
ExecStart = lib.escapeShellArgs ([ (lib.getExe cfg.package) ] ++ settingsArgs ++ cfg.extraArgs);
# Hardening
AmbientCapabilities = "";
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
PrivateDevices = true;
PrivateTmp = true;
PrivateUsers = true;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
RemoveIPC = true;
RestrictAddressFamilies = [ "AF_INET AF_INET6" ];
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallFilter = [
"@system-service"
"~@privileged"
"~@resources"
];
UMask = "0077";
};
};
};
}

View File

@@ -57,7 +57,19 @@ in
systemd.services.firewalld = {
aliases = [ "dbus-org.fedoraproject.FirewallD1.service" ];
wantedBy = [ "multi-user.target" ];
serviceConfig.ExecReload = "${lib.getExe' pkgs.coreutils "kill"} -HUP $MAINPID";
serviceConfig.ExecReload = [
""
"${lib.getExe' pkgs.coreutils "kill"} -HUP $MAINPID"
];
reloadTriggers = [
config.environment.etc."firewalld/firewalld.conf".source
]
++ lib.mapAttrsToList (
name: _: config.environment.etc."firewalld/zones/${name}.xml".source
) config.services.firewalld.zones
++ lib.mapAttrsToList (
name: _: config.environment.etc."firewalld/services/${name}.xml".source
) config.services.firewalld.services;
environment.NIX_FIREWALLD_CONFIG_PATH = "${paths}/lib/firewalld";
};
};

View File

@@ -123,7 +123,8 @@ let
# set up imperative config file
"+${pkgs.coreutils}/bin/touch /etc/wpa_supplicant/imperative.conf"
"+${pkgs.coreutils}/bin/chmod 664 /etc/wpa_supplicant/imperative.conf"
"+${pkgs.coreutils}/bin/chown -R wpa_supplicant:wpa_supplicant /etc/wpa_supplicant"
"+${pkgs.coreutils}/bin/chown wpa_supplicant:wpa_supplicant /etc/wpa_supplicant"
"+${pkgs.coreutils}/bin/chown wpa_supplicant:wpa_supplicant /etc/wpa_supplicant/imperative.conf"
]
++ lib.optionals cfg.userControlled [
# set up client sockets directory

View File

@@ -26,6 +26,11 @@ in
default = false;
description = "Force SP800-90B mode for entropy reading";
};
memlockLimit = lib.mkOption {
type = lib.types.str;
default = "2M";
description = "Set limit for lockable memory with mlock";
};
verbose = lib.mkOption {
type = lib.types.bool;
default = false;
@@ -56,6 +61,12 @@ in
# use service from package with our configured args
"${cfg.package}/bin/jitterentropy-rngd ${args}"
];
LimitMEMLOCK = [
# clear old setting from built-in service file
""
# use service from package with our configured limit
"${cfg.memlockLimit}"
];
};
};

View File

@@ -207,6 +207,7 @@ in
};
tmpfiles.rules = [
"d ${cfg.settings.Rules.Path} 0750 root root - -"
"L+ /etc/opensnitchd/network_aliases.json - - - - ${cfg.package}/etc/opensnitchd/network_aliases.json"
"L+ /etc/opensnitchd/system-fw.json - - - - ${cfg.package}/etc/opensnitchd/system-fw.json"
];
};

View File

@@ -14,6 +14,7 @@ let
optional
;
inherit (lib.types)
nullOr
bool
port
str
@@ -43,10 +44,10 @@ in
type = submodule {
inherit freeformType;
options = {
port = mkOption {
local_address = mkOption {
type = str;
default = ":3333";
description = "HTTP server listen port";
description = "HTTP server listen address";
};
};
};
@@ -94,6 +95,20 @@ in
};
};
};
tmdb = mkOption {
default = { };
description = "TMDB api settings";
type = submodule {
inherit freeformType;
options = {
api_key = mkOption {
type = nullOr str;
default = null;
description = "TMDB api key, to avoid api limits. Leave null to use the default shared key.";
};
};
};
};
};
};
};
@@ -129,6 +144,7 @@ in
]
++ optional cfg.useLocalPostgresDB "postgresql.target";
requires = optional cfg.useLocalPostgresDB "postgresql.target";
restartTriggers = [ config.environment.etc."xdg/bitmagnet/config.yml".source ];
serviceConfig = {
Type = "simple";
DynamicUser = true;
@@ -138,6 +154,7 @@ in
Restart = "on-failure";
WorkingDirectory = "/var/lib/bitmagnet";
StateDirectory = "bitmagnet";
BindReadOnlyPaths = [ "/etc/xdg/bitmagnet/config.yml" ];
# Sandboxing (sorted by occurrence in https://www.freedesktop.org/software/systemd/man/systemd.exec.html)
ProtectSystem = "strict";

View File

@@ -238,10 +238,10 @@ in
default = null;
example = "770";
description = ''
If not `null`, is used as the permissions
set by `system.activationScripts.transmission-daemon`
on the directories [](#opt-services.transmission.settings.download-dir),
[](#opt-services.transmission.settings.incomplete-dir).
If not `null`, is used as the permissions set by
`transmission-setup.service` on the directories
[](#opt-services.transmission.settings.download-dir),
[](#opt-services.transmission.settings.incomplete-dir)
and [](#opt-services.transmission.settings.watch-dir).
Note that you may also want to change
[](#opt-services.transmission.settings.umask).

View File

@@ -56,6 +56,8 @@ in
default = { };
description = ''
Extra environment variables to pass to DocuSeal services.
Refer to <https://www.docuseal.com/docs/configuring-docuseal-via-environment-variables>.
'';
};

View File

@@ -246,6 +246,16 @@ in
};
};
splitInvoice = {
enabled = mkOption {
type = types.bool;
default = true;
description = ''
Whether to allow splitting invoices.
'';
};
};
transaction = {
enabled = mkOption {
type = types.bool;
@@ -464,26 +474,22 @@ in
wants = unitDependencies;
after = unitDependencies;
inherit (cfg) environment;
preStart = ''
set -ex
if [ ! -e "/var/lib/strichliste/.db-init" ]; then
${lib.optionalString (lib.hasInfix "sqlite" cfg.environment.DATABASE_URL) ''
${lib.getExe cfg.packages.backend} doctrine:database:create
''}
${lib.getExe cfg.packages.backend} doctrine:schema:create
touch "/var/lib/strichliste/.db-init"
fi
'';
serviceConfig = {
Type = "exec";
Type = "oneshot";
User = "strichliste";
Group = "strichliste";
EnvironmentFile = cfg.environmentFiles;
ExecStart = toString [
(lib.getExe cfg.packages.backend)
"doctrine:migrations:migrate"
"--allow-no-migration"
"--no-interaction"
ExecStart = map toString [
[
(lib.getExe cfg.packages.backend)
"cache:clear"
]
[
(lib.getExe cfg.packages.backend)
"doctrine:migrations:migrate"
"--allow-no-migration"
"--no-interaction"
]
];
};
};

View File

@@ -9,6 +9,7 @@ let
cfg = config.services.weblate;
dataDir = "/var/lib/weblate";
cacheDir = "${dataDir}/cache";
settingsDir = "${dataDir}/settings";
finalPackage = cfg.package.overridePythonAttrs (old: {
@@ -362,6 +363,18 @@ in
];
inherit environment;
path = weblatePath;
# Weblate generates SSH wrappers with some preset options that use the
# absolute paths of the ssh and scp binaries internally.
# As the wrapper is only regenerated when the generator itself is changed,
# this absolute nix store path becomes unusable once ssh is updated and
# the path is garbage collected.
# As generating the wrappers is a quick operation, simply deleting the
# wrapper directory before service start ensures they are up to date.
preStart = ''
if [ -d "${cacheDir}/ssh" ]; then
rm -r "${cacheDir}/ssh"
fi
'';
serviceConfig = {
Type = "notify";
NotifyAccess = "all";

View File

@@ -21,20 +21,9 @@ let
# Varnish has very strong opinions and very complicated code around handling
# the stateDir. After a lot of back and forth, we decided that we a)
# do not want a configurable option here, as most of the handling depends
# on the version and the compile time options. Putting everything into
# /var/run (RAM backed) is absolutely recommended by Varnish anyways.
# We do need to pay attention to the version-dependend variations, though!
stateDir =
if
(lib.versionOlder cfg.package.version "7")
# Remove after Varnish 6.0 is gone. In 6.0 varnishadm always appends the
# hostname (by default) and can't be nudged to not use any name. This has
# long changed by 7.5 and can be used without the host name.
then
"/var/run/varnish/${config.networking.hostName}"
# Newer varnish uses this:
else
"/var/run/varnishd";
# on the compile time options. Putting everything into /var/run (RAM backed)
# is absolutely recommended by Varnish anyways.
stateDir = "/var/run/varnishd";
# from --help:
# -a [<name>=]address[:port][,proto] # HTTP listen address and port

View File

@@ -322,6 +322,9 @@ in
description = "Run user-specific NixOS activation";
script = config.system.userActivationScripts.script;
unitConfig.ConditionUser = "!@system";
# switch-to-configuration restarts this explicitly on every switch.
restartIfChanged = false;
serviceConfig.RemainAfterExit = true;
serviceConfig.Type = "oneshot";
wantedBy = [ "default.target" ];
};

View File

@@ -8,9 +8,18 @@ let
preSwitchCheckScript = lib.concatLines (
lib.mapAttrsToList (name: text: ''
# pre-switch check ${name}
if ! (
#
# Run with errexit in a subshell that is not part of an `if`/`||`
# condition, so that `set -e` is actually honoured inside the
# check body.
set +e
(
set -e
${text}
) >&2 ; then
) >&2
_rc=$?
set -e
if [ "$_rc" -ne 0 ]; then
echo "Pre-switch check '${name}' failed" >&2
exit 1
fi

View File

@@ -29,9 +29,7 @@ let
};
freeform = mkOption {
type = types.nullOr types.str // {
merge = mergeEqualOption;
};
type = types.nullOr types.str;
default = null;
example = ''MMC_BLOCK_MINORS.freeform = "32";'';
description = ''

View File

@@ -29,7 +29,7 @@ let
resolution = cfg.resolution;
maxGenerations = if cfg.maxGenerations == null then 0 else cfg.maxGenerations;
hostArchitecture = pkgs.stdenv.hostPlatform.parsed.cpu;
timeout = if config.boot.loader.timeout != null then config.boot.loader.timeout else 10;
timeout = if config.boot.loader.timeout == null then "no" else config.boot.loader.timeout;
enableEditor = cfg.enableEditor;
extraConfig = cfg.extraConfig;
extraEntries = cfg.extraEntries;

View File

@@ -3,6 +3,8 @@ import argparse
import ctypes
import datetime
import errno
import functools
import hashlib
import os
import re
import shutil
@@ -11,7 +13,7 @@ import sys
import tempfile
import warnings
import json
from typing import NamedTuple, Any, Sequence
from typing import NamedTuple, Any, Protocol, Sequence
from dataclasses import dataclass
from pathlib import Path
@@ -19,9 +21,11 @@ from pathlib import Path
EFI_SYS_MOUNT_POINT = Path("@efiSysMountPoint@")
BOOT_MOUNT_POINT = Path("@bootMountPoint@")
LOADER_CONF = EFI_SYS_MOUNT_POINT / "loader/loader.conf" # Always stored on the ESP
NIXOS_DIR = Path("@nixosDir@".strip("/")) # Path relative to the XBOOTLDR or ESP mount point
NIXOS_DIR = Path(
"@nixosDir@".strip("/")
) # Path relative to the XBOOTLDR or ESP mount point
TIMEOUT = "@timeout@"
EDITOR = "@editor@" == "1" # noqa: PLR0133
EDITOR = "@editor@" == "1" # noqa: PLR0133
CONSOLE_MODE = "@consoleMode@"
BOOTSPEC_TOOLS = "@bootspecTools@"
DISTRO_NAME = "@distroName@"
@@ -29,13 +33,16 @@ NIX = "@nix@"
SYSTEMD = "@systemd@"
CONFIGURATION_LIMIT = int("@configurationLimit@")
REBOOT_FOR_BITLOCKER = bool("@rebootForBitlocker@")
CAN_TOUCH_EFI_VARIABLES = "@canTouchEfiVariables@"
GRACEFUL = "@graceful@"
CAN_TOUCH_EFI_VARIABLES = "@canTouchEfiVariables@" == "1"
GRACEFUL = "@graceful@" == "1"
COPY_EXTRA_FILES = "@copyExtraFiles@"
CHECK_MOUNTPOINTS = "@checkMountpoints@"
STORE_DIR = "@storeDir@"
BOOT_COUNTING_TRIES = "@bootCountingTries@"
BOOT_COUNTING = "@bootCounting@" == "True"
@dataclass
@dataclass(frozen=True)
class BootSpec:
init: Path
initrd: Path
@@ -50,12 +57,98 @@ class BootSpec:
initrdSecrets: str | None = None # noqa: N815
libc = ctypes.CDLL("libc.so.6")
class WriteBootFile(Protocol):
def write_boot_file(self, path: Path, *, critical: bool) -> None: ...
FILE = None | int
def run(cmd: Sequence[str | Path], stdout: FILE = None) -> subprocess.CompletedProcess[str]:
return subprocess.run(cmd, check=True, text=True, stdout=stdout)
@dataclass
class CopyWriter:
source: Path
def write_boot_file(self, path: Path, *, critical: bool) -> None:
if path.exists():
return
with tempfile.NamedTemporaryFile(
mode="wb",
dir=path.parent,
delete=False,
prefix=path.name,
suffix=".tmp",
) as tmp:
with open(self.source, mode="rb") as source_file:
shutil.copyfileobj(source_file, tmp)
tmp.flush()
os.fsync(tmp.fileno())
tmp.close()
os.rename(tmp.name, path)
@dataclass
class InitrdWithSecretsWriter:
source: Path
initrd_secrets: Path
generation: int
def write_boot_file(self, path: Path, *, critical: bool) -> None:
# Secrets can change between rebuilds, so always rebuild from the
# pristine initrd into a temp file and rename into place.
with tempfile.NamedTemporaryFile(
mode="wb",
dir=path.parent,
delete=False,
prefix=path.name,
suffix=".tmp",
) as tmp:
try:
with open(self.source, mode="rb") as source_file:
shutil.copyfileobj(source_file, tmp)
tmp.flush()
run([self.initrd_secrets, tmp.name])
os.fsync(tmp.fileno())
except subprocess.CalledProcessError:
os.unlink(tmp.name)
if critical:
print("failed to create initrd secrets!", file=sys.stderr)
sys.exit(1)
# Keep the entry bootable by leaving at least a pristine
# initrd in place. CopyWriter is a no-op if one already
# exists.
CopyWriter(source=self.source).write_boot_file(path, critical=False)
print(
"warning: failed to update initrd secrets for an older "
f"generation ({self.generation}). The previous secrets "
"in this initrd will continue to be used. To silence "
"this warning, restore the secret files to their "
"original locations or delete this generation.",
file=sys.stderr,
)
return
except BaseException:
os.unlink(tmp.name)
raise
os.rename(tmp.name, path)
@dataclass
class ContentsWriter:
contents: bytes
def write_boot_file(self, path: Path, *, critical: bool) -> None:
if path.exists():
return
with tempfile.NamedTemporaryFile(
mode="wb",
dir=path.parent,
delete=False,
prefix=path.name,
suffix=".tmp",
) as tmp:
tmp.write(self.contents)
tmp.flush()
os.fsync(tmp.fileno())
tmp.close()
os.rename(tmp.name, path)
class SystemIdentifier(NamedTuple):
profile: str | None
@@ -63,51 +156,131 @@ class SystemIdentifier(NamedTuple):
specialisation: str | None
def copy_if_not_exists(source: Path, dest: Path) -> None:
if not dest.exists():
tmpfd, tmppath = tempfile.mkstemp(dir=dest.parent, prefix=dest.name, suffix='.tmp.')
shutil.copyfile(source, tmppath)
os.fsync(tmpfd)
shutil.move(tmppath, dest)
@dataclass
class BootFile:
path: Path
writer: WriteBootFile
@staticmethod
def from_source(source: Path) -> "BootFile":
return BootFile(
path=boot_path(source),
writer=CopyWriter(source=source),
)
@staticmethod
def from_initrd(
generation: int,
source: Path,
initrd_secrets: Path | None,
) -> "BootFile":
if initrd_secrets is None:
return BootFile.from_source(source)
else:
# We're trying to calculate a canonical path unique to
# this initrd and secret-appender. The boot_path is the
# canonical path for files that don't need modifications,
# so it serves as a perfect proxy for the unique
# information to combine for a combined unique path. The
# original paths themselves would have also been fine, but
# boot_path is more semantically representative, since
# it's the actual path whose uniqueness we're trying to
# ensure for other things.
combined = "\n".join(
[str(boot_path(source)), str(boot_path(initrd_secrets))]
)
combined_hash = hashlib.sha256(combined.encode("utf-8")).hexdigest()
return BootFile(
path=NIXOS_DIR / f"{combined_hash}-initrd.efi",
writer=InitrdWithSecretsWriter(
source=source,
initrd_secrets=initrd_secrets,
generation=generation,
),
)
@staticmethod
def from_entry(contents: bytes) -> tuple["BootFile", str]:
contents_hash = hashlib.sha256(contents).hexdigest()
path_prefix = f"nixos-{contents_hash}"
pat = re.compile(rf"{re.escape(path_prefix)}(\+[0-9]+(-[0-9]+)?)?\.conf")
path = None
for e in os.scandir(path=BOOT_MOUNT_POINT / "loader" / "entries"):
if pat.fullmatch(e.name) is None:
continue
# Ignore files whose content does not match the hash in their
# name so GC removes them and a fresh entry is written.
if hashlib.sha256(Path(e.path).read_bytes()).hexdigest() != contents_hash:
continue
path = Path("loader/entries") / e.name
break
if path is None:
counters = f"+{BOOT_COUNTING_TRIES}" if BOOT_COUNTING else ""
path = Path(f"loader/entries/{path_prefix}{counters}.conf")
return (
BootFile(
path=path,
writer=ContentsWriter(contents=contents),
),
f"{path_prefix}.conf",
)
# This gets its own type alias to document that the order is very
# important. The order ensures that entry files are written after
# their respective kernel / initrd / etc.
type BootFileList = list[BootFile]
libc = ctypes.CDLL("libc.so.6")
FILE = None | int
def run(
cmd: Sequence[str | Path], stdout: FILE = None
) -> subprocess.CompletedProcess[str]:
return subprocess.run(cmd, check=True, text=True, stdout=stdout, stderr=sys.stderr)
def generation_dir(profile: str | None, generation: int) -> Path:
if profile:
return Path(f"/nix/var/nix/profiles/system-profiles/{profile}-{generation}-link")
return Path(
f"/nix/var/nix/profiles/system-profiles/{profile}-{generation}-link"
)
else:
return Path(f"/nix/var/nix/profiles/system-{generation}-link")
def system_dir(profile: str | None, generation: int, specialisation: str | None) -> Path:
def system_dir(
profile: str | None, generation: int, specialisation: str | None
) -> Path:
d = generation_dir(profile, generation)
if specialisation:
return d / "specialisation" / specialisation
else:
return d
BOOT_ENTRY = """title {title}
sort-key {sort_key}
version Generation {generation} {description}
linux {kernel}
initrd {initrd}
options {kernel_params}
"""
def generation_conf_filename(profile: str | None, generation: int, specialisation: str | None) -> str:
pieces = [
"nixos",
profile or None,
"generation",
str(generation),
f"specialisation-{specialisation}" if specialisation else None,
]
return "-".join(p for p in pieces if p) + ".conf"
def write_loader_conf(profile: str | None, generation: int, specialisation: str | None) -> None:
def write_loader_conf(default_entry_id: str | None) -> None:
tmp = LOADER_CONF.with_suffix(".tmp")
with tmp.open('x') as f:
with tmp.open("x") as f:
f.write(f"timeout {TIMEOUT}\n")
f.write("default %s\n" % generation_conf_filename(profile, generation, specialisation))
if default_entry_id is None:
# No generation matched the requested default config; fall back to
# the newest entry as determined by Boot Loader Spec sorting.
f.write("default nixos-*\n")
elif BOOT_COUNTING:
# `preferred` (systemd-boot >= 260) honours boot assessment, so a
# generation that exhausted its boot counter is skipped and we fall
# through to `default`. systemd-boot sorts entries with
# tries_left == 0 to the end of the list and resolves the `default`
# glob against that order, so `nixos-*` yields the newest entry that
# is not bad, or a bad one only if every nixos entry is bad.
f.write(f"preferred {default_entry_id}\n")
f.write("default nixos-*\n")
else:
f.write(f"default {default_entry_id}\n")
if not EDITOR:
f.write("editor 0\n")
if REBOOT_FOR_BITLOCKER:
@@ -127,7 +300,9 @@ def get_bootspec(profile: str | None, generation: int) -> BootSpec:
try:
bootspec_json = json.load(f)
except ValueError as e:
print(f"error: Malformed Json: {e}, in {boot_json_path}", file=sys.stderr)
print(
f"error: Malformed Json: {e}, in {boot_json_path}", file=sys.stderr
)
sys.exit(1)
else:
boot_json_str = run(
@@ -143,17 +318,18 @@ def get_bootspec(profile: str | None, generation: int) -> BootSpec:
bootspec_json = json.loads(boot_json_str)
return bootspec_from_json(bootspec_json)
def bootspec_from_json(bootspec_json: dict[str, Any]) -> BootSpec:
specialisations = bootspec_json['org.nixos.specialisation.v1']
specialisations = bootspec_json["org.nixos.specialisation.v1"]
specialisations = {k: bootspec_from_json(v) for k, v in specialisations.items()}
systemdBootExtension = bootspec_json.get('org.nixos.systemd-boot', {})
sortKey = systemdBootExtension.get('sortKey', 'nixos')
devicetree = systemdBootExtension.get('devicetree')
systemdBootExtension = bootspec_json.get("org.nixos.systemd-boot", {})
sortKey = systemdBootExtension.get("sortKey", "nixos")
devicetree = systemdBootExtension.get("devicetree")
if devicetree:
devicetree = Path(devicetree)
main_json = bootspec_json['org.nixos.bootspec.v1']
main_json = bootspec_json["org.nixos.bootspec.v1"]
for attr in ("kernel", "initrd", "toplevel"):
if attr in main_json:
main_json[attr] = Path(main_json[attr])
@@ -165,67 +341,58 @@ def bootspec_from_json(bootspec_json: dict[str, Any]) -> BootSpec:
)
def copy_from_file(file: Path, dry_run: bool = False) -> Path:
"""
Copy a file to the boot filesystem (XBOOTLDR if in use, otherwise ESP), basing the destination filename on the store path that's being copied from. Return the destination path, relative to the boot filesystem mountpoint.
"""
@functools.lru_cache(maxsize=None)
def boot_path(file: Path) -> Path:
store_file_path = file.resolve()
suffix = store_file_path.name
store_subdir = store_file_path.relative_to(STORE_DIR).parts[0]
efi_file_path = NIXOS_DIR / (f"{suffix}.efi" if suffix == store_subdir else f"{store_subdir}-{suffix}.efi")
if not dry_run:
copy_if_not_exists(store_file_path, BOOT_MOUNT_POINT / efi_file_path)
return efi_file_path
return NIXOS_DIR / (
f"{suffix}.efi" if suffix == store_subdir else f"{store_subdir}-{suffix}.efi"
)
def write_entry(profile: str | None, generation: int, specialisation: str | None,
machine_id: str | None, bootspec: BootSpec, current: bool) -> None:
def boot_file(
profile: str | None,
generation: int,
specialisation: str | None,
machine_id: str | None,
bootspec: BootSpec,
) -> tuple[BootFileList, str]:
if specialisation:
bootspec = bootspec.specialisations[specialisation]
kernel = copy_from_file(bootspec.kernel)
initrd = copy_from_file(bootspec.initrd)
devicetree = copy_from_file(bootspec.devicetree) if bootspec.devicetree is not None else None
kernel = BootFile.from_source(bootspec.kernel)
initrd = BootFile.from_initrd(
generation,
bootspec.initrd,
Path(bootspec.initrdSecrets) if bootspec.initrdSecrets is not None else None,
)
devicetree = None
if bootspec.devicetree is not None:
devicetree = BootFile.from_source(bootspec.devicetree)
kernel_params = " ".join([f"init={bootspec.init}"] + bootspec.kernelParams)
build_time = int(system_dir(profile, generation, specialisation).stat().st_ctime)
build_date = datetime.datetime.fromtimestamp(build_time).strftime("%F")
title = "{name}{profile}{specialisation}".format(
name=DISTRO_NAME,
profile=" [" + profile + "]" if profile else "",
specialisation=" (%s)" % specialisation if specialisation else "")
try:
if bootspec.initrdSecrets is not None:
run([bootspec.initrdSecrets, BOOT_MOUNT_POINT / initrd])
except subprocess.CalledProcessError:
if current:
print("failed to create initrd secrets!", file=sys.stderr)
sys.exit(1)
else:
print("warning: failed to create initrd secrets "
f'for "{title} - Configuration {generation}", an older generation', file=sys.stderr)
print("note: this is normal after having removed "
"or renamed a file in `boot.initrd.secrets`", file=sys.stderr)
entry_file = BOOT_MOUNT_POINT / "loader/entries" / generation_conf_filename(profile, generation, specialisation)
tmp_path = entry_file.with_suffix(".tmp")
kernel_params = "init=%s " % bootspec.init
kernel_params = kernel_params + " ".join(bootspec.kernelParams)
build_time = int(system_dir(profile, generation, specialisation).stat().st_ctime)
build_date = datetime.datetime.fromtimestamp(build_time).strftime('%F')
with tmp_path.open("w") as f:
f.write(BOOT_ENTRY.format(title=title,
sort_key=bootspec.sortKey,
generation=generation,
kernel=f"/{kernel}",
initrd=f"/{initrd}",
kernel_params=kernel_params,
description=f"{bootspec.label}, built on {build_date}"))
if machine_id is not None:
f.write("machine-id %s\n" % machine_id)
if devicetree is not None:
f.write(f"devicetree /{devicetree}\n")
f.flush()
os.fsync(f.fileno())
tmp_path.rename(entry_file)
specialisation=" (%s)" % specialisation if specialisation else "",
)
description = f"Generation {generation} {bootspec.label}, built on {build_date}"
boot_entry = [
f"title {title}",
f"version {description}",
f"linux /{str(kernel.path)}",
f"initrd /{str(initrd.path)}",
f"options {kernel_params}",
f"machine-id {machine_id}" if machine_id is not None else None,
f"devicetree /{str(devicetree.path)}" if devicetree is not None else None,
f"sort-key {bootspec.sortKey}",
]
contents = "\n".join(filter(None, boot_entry))
entry, bootctl_id = BootFile.from_entry(contents.encode("utf-8"))
return (list(filter(None, [kernel, initrd, devicetree, entry])), bootctl_id)
def get_generations(profile: str | None = None) -> list[SystemIdentifier]:
@@ -245,43 +412,15 @@ def get_generations(profile: str | None = None) -> list[SystemIdentifier]:
configurationLimit = CONFIGURATION_LIMIT
configurations = [
SystemIdentifier(
profile=profile,
generation=int(line.split()[0]),
specialisation=None
profile=profile, generation=int(line.split()[0]), specialisation=None
)
for line in gen_lines
]
return configurations[-configurationLimit:]
def remove_old_entries(gens: list[SystemIdentifier]) -> None:
rex_profile = re.compile(r"^nixos-(.*)-generation-.*\.conf$")
rex_generation = re.compile(r"^nixos.*-generation-([0-9]+)(-specialisation-.*)?\.conf$")
known_paths = []
for gen in gens:
bootspec = get_bootspec(gen.profile, gen.generation)
known_paths.append(copy_from_file(bootspec.kernel, True).name)
known_paths.append(copy_from_file(bootspec.initrd, True).name)
if bootspec.devicetree is not None:
known_paths.append(copy_from_file(bootspec.devicetree, True).name)
for path in (BOOT_MOUNT_POINT / "loader/entries").glob("nixos*-generation-[1-9]*.conf", case_sensitive=False):
if rex_profile.match(path.name):
prof = rex_profile.sub(r"\1", path.name)
else:
prof = None
try:
gen_number = int(rex_generation.sub(r"\1", path.name))
except ValueError:
continue
if (prof, gen_number, None) not in gens:
path.unlink()
for path in (BOOT_MOUNT_POINT / NIXOS_DIR).iterdir():
if path.name not in known_paths and not path.is_dir():
path.unlink()
def cleanup_esp() -> None:
for path in (EFI_SYS_MOUNT_POINT / "loader/entries").glob("nixos*"):
for path in (EFI_SYS_MOUNT_POINT / "loader" / "entries").glob("nixos*"):
path.unlink()
nixos_dir = EFI_SYS_MOUNT_POINT / NIXOS_DIR
if nixos_dir.is_dir():
@@ -291,12 +430,13 @@ def cleanup_esp() -> None:
def get_profiles() -> list[str]:
system_profiles = Path("/nix/var/nix/profiles/system-profiles/")
if system_profiles.is_dir():
return [x.name
for x in system_profiles.iterdir()
if not x.name.endswith("-link")]
return [
x.name for x in system_profiles.iterdir() if not x.name.endswith("-link")
]
else:
return []
def install_bootloader(args: argparse.Namespace) -> None:
try:
with open("/etc/machine-id") as machine_file:
@@ -307,7 +447,10 @@ def install_bootloader(args: argparse.Namespace) -> None:
machine_id = None
if os.getenv("NIXOS_INSTALL_GRUB") == "1":
warnings.warn("NIXOS_INSTALL_GRUB env var deprecated, use NIXOS_INSTALL_BOOTLOADER", DeprecationWarning)
warnings.warn(
"NIXOS_INSTALL_GRUB env var deprecated, use NIXOS_INSTALL_BOOTLOADER",
DeprecationWarning,
)
os.environ["NIXOS_INSTALL_BOOTLOADER"] = "1"
# flags to pass to bootctl install/update
@@ -316,10 +459,10 @@ def install_bootloader(args: argparse.Namespace) -> None:
if BOOT_MOUNT_POINT != EFI_SYS_MOUNT_POINT:
bootctl_flags.append(f"--boot-path={BOOT_MOUNT_POINT}")
if CAN_TOUCH_EFI_VARIABLES != "1":
if not CAN_TOUCH_EFI_VARIABLES:
bootctl_flags.append("--no-variables")
if GRACEFUL == "1":
if GRACEFUL:
bootctl_flags.append("--graceful")
if os.getenv("NIXOS_INSTALL_BOOTLOADER") == "1":
@@ -351,13 +494,18 @@ def install_bootloader(args: argparse.Namespace) -> None:
# ESP: /boot (/dev/disk/by-partuuid/9b39b4c4-c48b-4ebf-bfea-a56b2395b7e0)
# File: ├─/EFI/systemd/HashTool.efi
# └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 255.2)
installed_match = re.search(r"^\W+.*/EFI/(?:BOOT|systemd)/.*\.efi \(systemd-boot ([\d.]+[^)]*)\)$",
installed_out, re.IGNORECASE | re.MULTILINE)
installed_match = re.search(
r"^\W+.*/EFI/(?:BOOT|systemd)/.*\.efi \(systemd-boot ([\d.]+[^)]*)\)$",
installed_out,
re.IGNORECASE | re.MULTILINE,
)
available_match = re.search(r"^\((.*)\)$", available_out)
if installed_match is None:
raise Exception("Could not find any previously installed systemd-boot. If you are switching to systemd-boot from a different bootloader, you need to run `nixos-rebuild switch --install-bootloader`")
raise Exception(
"Could not find any previously installed systemd-boot. If you are switching to systemd-boot from a different bootloader, you need to run `nixos-rebuild switch --install-bootloader`"
)
if available_match is None:
raise Exception("could not determine systemd-boot version")
@@ -366,7 +514,11 @@ def install_bootloader(args: argparse.Namespace) -> None:
available_version = available_match.group(1)
if installed_version < available_version:
print("updating systemd-boot from %s to %s" % (installed_version, available_version), file=sys.stderr)
print(
"updating systemd-boot from %s to %s"
% (installed_version, available_version),
file=sys.stderr,
)
run(
[f"{SYSTEMD}/bin/bootctl", f"--esp-path={EFI_SYS_MOUNT_POINT}"]
+ bootctl_flags
@@ -380,24 +532,56 @@ def install_bootloader(args: argparse.Namespace) -> None:
for profile in get_profiles():
gens += get_generations(profile)
remove_old_entries(gens)
if not gens:
# With zero generations we would garbage-collect every kernel,
# initrd and loader entry off the ESP, leaving the system
# unbootable.
print(
"error: no system generations found in /nix/var/nix/profiles, "
"refusing to remove all boot loader entries",
file=sys.stderr,
)
sys.exit(1)
boot_files: BootFileList = []
critical_paths: set[Path] = set()
default_config = Path(args.default_config)
default_entry_id: str | None = None
for gen in gens:
try:
bootspec = get_bootspec(gen.profile, gen.generation)
is_default = Path(bootspec.init).parent == Path(args.default_config)
write_entry(*gen, machine_id, bootspec, current=is_default)
for specialisation in bootspec.specialisations.keys():
write_entry(gen.profile, gen.generation, specialisation, machine_id, bootspec, current=is_default)
bootspec = get_bootspec(gen.profile, gen.generation)
is_default = Path(bootspec.init).parent == default_config
new_boot_files, new_bootctl_id = boot_file(*gen, machine_id, bootspec)
boot_files.extend(new_boot_files)
if is_default:
default_entry_id = new_bootctl_id
critical_paths.update(bf.path for bf in new_boot_files)
for specialisation_name, specialisation in bootspec.specialisations.items():
is_default = Path(specialisation.init).parent == default_config
new_boot_files, new_bootctl_id = boot_file(
gen.profile,
gen.generation,
specialisation_name,
machine_id,
bootspec,
)
boot_files.extend(new_boot_files)
if is_default:
write_loader_conf(*gen)
except OSError as e:
# See https://github.com/NixOS/nixpkgs/issues/114552
if e.errno == errno.EINVAL:
profile = f"profile '{gen.profile}'" if gen.profile else "default profile"
print("ignoring {} in the list of boot entries because of the following error:\n{}".format(profile, e), file=sys.stderr)
else:
raise e
default_entry_id = new_bootctl_id
critical_paths.update(bf.path for bf in new_boot_files)
# Garbage-collect stale kernels/initrds/entries before re-populating extra
# files, so that user-supplied extraEntries (which may also live under
# loader/entries and start with `nixos-`) are not removed again.
garbage_collect(boot_files)
write_boot_files(boot_files, critical_paths)
write_loader_conf(default_entry_id)
remove_extra_files()
run([COPY_EXTRA_FILES])
if BOOT_MOUNT_POINT != EFI_SYS_MOUNT_POINT:
# Cleanup any entries in ESP if xbootldrMountPoint is set.
@@ -405,6 +589,8 @@ def install_bootloader(args: argparse.Namespace) -> None:
# automatically, as we don't have information about the mount point anymore.
cleanup_esp()
def remove_extra_files() -> None:
extra_files_dir = BOOT_MOUNT_POINT / NIXOS_DIR / ".extra-files"
for root, _, files in extra_files_dir.walk(top_down=False):
relative_root = root.relative_to(extra_files_dir)
@@ -421,12 +607,45 @@ def install_bootloader(args: argparse.Namespace) -> None:
extra_files_dir.mkdir(parents=True, exist_ok=True)
run([COPY_EXTRA_FILES])
def garbage_collect(gc_roots: BootFileList) -> None:
keep = {BOOT_MOUNT_POINT / gc_root.path for gc_root in gc_roots}
def delete_path(e: os.DirEntry) -> None:
if e.is_file(follow_symlinks=True) and Path(e.path) not in keep:
os.remove(e.path)
for e in os.scandir(BOOT_MOUNT_POINT / NIXOS_DIR):
delete_path(e)
for e in os.scandir(BOOT_MOUNT_POINT / "loader" / "entries"):
match = re.fullmatch(r"nixos-.+\.conf", e.name)
if match:
delete_path(e)
def write_boot_files(boot_files: BootFileList, critical_paths: set[Path]) -> None:
# Deduplicate by destination path so shared files are written once.
seen: set[Path] = set()
for boot_file in boot_files:
if boot_file.path in seen:
continue
seen.add(boot_file.path)
boot_file.writer.write_boot_file(
BOOT_MOUNT_POINT / boot_file.path,
critical=boot_file.path in critical_paths,
)
def main() -> None:
parser = argparse.ArgumentParser(description=f"Update {DISTRO_NAME}-related systemd-boot files")
parser.add_argument('default_config', metavar='DEFAULT-CONFIG', help=f"The default {DISTRO_NAME} config to boot")
parser = argparse.ArgumentParser(
description=f"Update {DISTRO_NAME}-related systemd-boot files"
)
parser.add_argument(
"default_config",
metavar="DEFAULT-CONFIG",
help=f"The default {DISTRO_NAME} config to boot",
)
args = parser.parse_args()
run([CHECK_MOUNTPOINTS])
@@ -440,13 +659,18 @@ def main() -> None:
# event sync the efi filesystem after each update.
rc = libc.syncfs(os.open(f"{BOOT_MOUNT_POINT}", os.O_RDONLY))
if rc != 0:
print(f"could not sync {BOOT_MOUNT_POINT}: {os.strerror(rc)}", file=sys.stderr)
print(
f"could not sync {BOOT_MOUNT_POINT}: {os.strerror(rc)}", file=sys.stderr
)
if BOOT_MOUNT_POINT != EFI_SYS_MOUNT_POINT:
rc = libc.syncfs(os.open(EFI_SYS_MOUNT_POINT, os.O_RDONLY))
if rc != 0:
print(f"could not sync {EFI_SYS_MOUNT_POINT}: {os.strerror(rc)}", file=sys.stderr)
print(
f"could not sync {EFI_SYS_MOUNT_POINT}: {os.strerror(rc)}",
file=sys.stderr,
)
if __name__ == '__main__':
if __name__ == "__main__":
main()

View File

@@ -97,6 +97,9 @@ let
'') cfg.extraEntries
)}
'';
bootCountingTries = cfg.bootCounting.tries;
bootCounting = if cfg.bootCounting.enable then "True" else "False";
};
};
@@ -417,6 +420,26 @@ in
'';
};
bootCounting = {
enable = mkEnableOption ''
[Automatic Boot Assessment](https://systemd.io/AUTOMATIC_BOOT_ASSESSMENT/).
New boot entries are written with a boot counter in the file name. On
each boot, systemd-boot decrements the counter; once the booted system
reaches `boot-complete.target`, `systemd-bless-boot.service` removes the
counter and marks the entry as good. An entry whose counter reaches zero
is considered bad and will be skipped in favour of an older generation
'';
tries = mkOption {
default = 3;
type = types.ints.positive;
description = ''
Number of boot attempts a freshly written entry is given before it is
considered bad.
'';
};
};
rebootForBitlocker = mkOption {
default = false;

View File

@@ -1,26 +1,37 @@
{ config, lib, ... }:
with lib;
{
config,
lib,
utils,
...
}:
let
cfg = config.services.timesyncd;
in
{
imports = [
(lib.mkRemovedOptionModule [
"services"
"timesyncd"
"extraConfig"
] "Use services.timesyncd.settings.Time instead.")
];
options = {
services.timesyncd = with types; {
enable = mkOption {
services.timesyncd = {
enable = lib.mkOption {
default = !config.boot.isContainer;
defaultText = literalExpression "!config.boot.isContainer";
type = bool;
defaultText = lib.literalExpression "!config.boot.isContainer";
type = lib.types.bool;
description = ''
Enables the systemd NTP client daemon.
'';
};
servers = mkOption {
servers = lib.mkOption {
default = null;
type = nullOr (listOf str);
type = lib.types.nullOr (lib.types.listOf lib.types.str);
description = ''
The set of NTP servers from which to synchronise.
@@ -31,10 +42,10 @@ in
See {manpage}`timesyncd.conf(5)` for details.
'';
};
fallbackServers = mkOption {
fallbackServers = lib.mkOption {
default = config.networking.timeServers;
defaultText = literalExpression "config.networking.timeServers";
type = nullOr (listOf str);
defaultText = lib.literalExpression "config.networking.timeServers";
type = lib.types.nullOr (lib.types.listOf lib.types.str);
description = ''
The set of fallback NTP servers from which to synchronise.
@@ -45,21 +56,23 @@ in
See {manpage}`timesyncd.conf(5)` for details.
'';
};
extraConfig = mkOption {
default = "";
type = lines;
example = ''
PollIntervalMaxSec=180
'';
settings.Time = lib.mkOption {
default = { };
type = lib.types.submodule {
freeformType = lib.types.attrsOf utils.systemdUtils.unitOptions.unitOption;
};
example = {
PollIntervalMaxSec = 180;
};
description = ''
Extra config options for systemd-timesyncd. See
{manpage}`timesyncd.conf(5)` for available options.
Settings for systemd-timesyncd. See {manpage}`timesyncd.conf(5)` for
available options.
'';
};
};
};
config = mkIf cfg.enable {
config = lib.mkIf cfg.enable {
systemd.additionalUpstreamSystemUnits = [ "systemd-timesyncd.service" ];
@@ -76,16 +89,17 @@ in
environment.LD_LIBRARY_PATH = config.system.nssModules.path;
};
environment.etc."systemd/timesyncd.conf".text = ''
[Time]
''
+ optionalString (cfg.servers != null) ''
NTP=${concatStringsSep " " cfg.servers}
''
+ optionalString (cfg.fallbackServers != null) ''
FallbackNTP=${concatStringsSep " " cfg.fallbackServers}
''
+ cfg.extraConfig;
services.timesyncd.settings.Time = lib.mkMerge [
(lib.mkIf (cfg.servers != null) {
NTP = lib.mkDefault (lib.concatStringsSep " " cfg.servers);
})
(lib.mkIf (cfg.fallbackServers != null) {
FallbackNTP = lib.mkDefault (lib.concatStringsSep " " cfg.fallbackServers);
})
];
environment.etc."systemd/timesyncd.conf".text =
utils.systemdUtils.lib.settingsToSections cfg.settings;
users.users.systemd-timesync = {
uid = config.ids.uids.systemd-timesync;

View File

@@ -173,5 +173,18 @@
})
(lib.mkIf (config.system.etc.overlay.enable && !config.system.etc.overlay.mutable) {
# Systemd requires /etc/machine-id exists or can be initialized on first
# boot. This file should not be part of an image or system config because
# it is unique to the machine, so it is initialized at first boot and
# persisted in the system state directory, /var/lib/nixos.
environment.etc."machine-id".source = lib.mkDefault "/var/lib/nixos/machine-id";
boot.initrd.systemd.tmpfiles.settings.machine-id."/sysroot/var/lib/nixos/machine-id".f =
lib.mkDefault
{
argument = "uninitialized";
};
})
];
}

View File

@@ -430,8 +430,9 @@ let
rm -f /run/${n}.interfaces
'';
reload = ''
# shellcheck disable=SC2013
# Un-enslave child interfaces (old list of interfaces)
for interface in `cat /run/${n}.interfaces`; do
for interface in $(cat /run/${n}.interfaces); do
ip link set dev "$interface" nomaster up
done

View File

@@ -41,7 +41,7 @@ in
serviceConfig = {
ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p /var/lib/lxcfs";
ExecStart = "${pkgs.lxcfs}/bin/lxcfs /var/lib/lxcfs";
ExecStopPost = "-${pkgs.fuse}/bin/fusermount -u /var/lib/lxcfs";
ExecStopPost = "-${pkgs.fuse3}/bin/fusermount3 -u /var/lib/lxcfs";
KillMode = "process";
Restart = "on-failure";
};

View File

@@ -3,10 +3,10 @@
e2fsprogs,
iproute2,
lib,
mypy,
ruff,
setuptools,
systemd,
ty,
}:
buildPythonApplication {
@@ -35,13 +35,13 @@ buildPythonApplication {
doCheck = true;
nativeCheckInputs = [
mypy
ruff
ty
];
checkPhase = ''
echo -e "\x1b[32m## run mypy\x1b[0m"
mypy run_nspawn
echo -e "\x1b[32m## run ty\x1b[0m"
ty check --error-on-warning run_nspawn
echo -e "\x1b[32m## run ruff check\x1b[0m"
ruff check .
echo -e "\x1b[32m## run ruff format\x1b[0m"

View File

@@ -551,7 +551,7 @@ in
y = 768;
};
description = ''
The resolution of the virtual machine display.
The resolution of the virtual machine display (relevant only if virtualised machine uses grub bootloader).
'';
};

View File

@@ -153,6 +153,7 @@ in
console-log = runTest ./nixos-test-driver/console-log.nix;
containers = runTest ./nixos-test-driver/containers.nix;
skip-typecheck = runTest ./nixos-test-driver/skip-typecheck.nix;
options-doc-regression = import ./nixos-test-driver/options-doc-regression.nix { inherit pkgs; };
driver-timeout =
pkgs.runCommand "ensure-timeout-induced-failure"
{
@@ -596,6 +597,7 @@ in
firezone = runTest ./firezone/firezone.nix;
fish = runTest ./fish.nix;
flannel = runTestOn [ "x86_64-linux" ] ./flannel.nix;
flap-alerted = runTest ./flap-alerted.nix;
flaresolverr = runTest ./flaresolverr.nix;
flood = runTest ./flood.nix;
fluent-bit = runTest ./fluent-bit.nix;
@@ -673,6 +675,7 @@ in
gobgpd = runTest ./gobgpd.nix;
gocd-agent = runTest ./gocd-agent.nix;
gocd-server = runTest ./gocd-server.nix;
gocryptfs = runTest ./gocryptfs.nix;
gokapi = runTest ./gokapi.nix;
gollum = runTest ./gollum.nix;
gonic = runTest ./gonic.nix;
@@ -799,6 +802,7 @@ in
installer = handleTest ./installer.nix { systemdStage1 = false; };
installer-systemd-stage-1 = handleTest ./installer.nix { systemdStage1 = true; };
intune = runTest ./intune.nix;
inventree = runTest ./inventree.nix;
invidious = runTest ./invidious.nix;
invoiceplane = runTest ./invoiceplane.nix;
iodine = runTest ./iodine.nix;
@@ -938,7 +942,7 @@ in
lomiri-system-settings = runTest ./lomiri-system-settings.nix;
lorri = handleTest ./lorri/default.nix { };
luks = runTest ./luks.nix;
lvm2 = handleTest ./lvm2 { };
lvm2 = import ./lvm2 { inherit pkgs runTest; };
lxc = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./lxc;
lxd-image-server = runTest ./lxd-image-server.nix;
lxqt = runTest ./lxqt.nix;
@@ -1119,7 +1123,6 @@ in
nimdow = runTest ./nimdow.nix;
nipap = runTest ./web-apps/nipap.nix;
nitter = runTest ./nitter.nix;
nix-channel = pkgs.callPackage ../modules/config/nix-channel/test.nix { };
nix-config = runTest ./nix-config.nix;
nix-daemon-firewall = runTest ./nix-daemon-firewall.nix;
nix-daemon-unprivileged = runTest ./nix-daemon-unprivileged.nix;
@@ -1591,7 +1594,10 @@ in
systemd = runTest ./systemd.nix;
systemd-analyze = runTest ./systemd-analyze.nix;
systemd-binfmt = handleTestOn [ "x86_64-linux" ] ./systemd-binfmt.nix { };
systemd-boot = import ./systemd-boot.nix { inherit runTest runTestOn; };
systemd-boot = import ./systemd-boot.nix {
inherit runTest runTestOn;
inherit (pkgs) lib;
};
systemd-bpf = runTest ./systemd-bpf.nix;
systemd-capsules = runTest ./systemd-capsules.nix;
systemd-confinement = handleTest ./systemd-confinement { };
@@ -1660,6 +1666,7 @@ in
systemd-sysusers-immutable = runTest ./systemd-sysusers-immutable.nix;
systemd-sysusers-mutable = runTest ./systemd-sysusers-mutable.nix;
systemd-sysusers-password-option-override-ordering = runTest ./systemd-sysusers-password-option-override-ordering.nix;
systemd-timesyncd = runTest ./systemd-timesyncd.nix;
systemd-timesyncd-nscd-dnssec = runTest ./systemd-timesyncd-nscd-dnssec.nix;
systemd-user-linger = runTest ./systemd-user-linger.nix;
systemd-user-linger-purge = runTest ./systemd-user-linger-purge.nix;
@@ -1759,10 +1766,6 @@ in
utils = import ./utils { inherit runTest; };
uwsgi = runTest ./uwsgi.nix;
v2ray = runTest ./v2ray.nix;
varnish60 = runTest {
imports = [ ./varnish.nix ];
_module.args.package = pkgs.varnish60;
};
varnish80 = runTest {
imports = [ ./varnish.nix ];
_module.args.package = pkgs.varnish80;
@@ -1846,7 +1849,7 @@ in
zammad = runTest ./zammad.nix;
zenohd = runTest ./zenohd.nix;
zeronet-conservancy = runTest ./zeronet-conservancy.nix;
zfs = handleTest ./zfs.nix { };
zfs = import ./zfs.nix { inherit system pkgs runTest; };
zigbee2mqtt = runTest ./zigbee2mqtt.nix;
zipline = runTest ./zipline.nix;
zoneminder = runTest ./zoneminder.nix;

View File

@@ -73,7 +73,7 @@
services.caddy = {
package = pkgs.caddy.withPlugins {
plugins = [ "github.com/caddyserver/replace-response@v0.0.0-20250618171559-80962887e4c6" ];
hash = "sha256-kKWXpxEAn23yud8tcgw7FFOaxLjoodZ/cuM1239TRoY=";
hash = "sha256-0N/bQAM5yT6g9UAteWsfxofGcelmU/NDTroS2oL43Gs=";
};
configFile = pkgs.writeText "Caddyfile" ''
{

View File

@@ -38,7 +38,7 @@
resp = json.loads(machine.succeed("curl localhost:8000/api/getconfig"))
assert resp["success"] is False
assert resp["reason"] == "No valid authentication was found"
assert resp["reason"] == "No valid authentication."
resp = json.loads(machine.succeed("curl -H 'X-API-Key: api_key' localhost:8000/api/getconfig"))
expected_version = "${config.nodes.machine.services.chhoto-url.package.version}"

View File

@@ -0,0 +1,128 @@
{ config, lib, ... }:
{
name = "flap-alerted";
meta.maintainers = with lib.maintainers; [ defelo ];
nodes.machine = {
services.flap-alerted = {
enable = true;
settings = {
asn = 4213370001;
bgpListenAddress = ":1790";
routeChangeCounter = 5;
overThresholdTarget = 1;
};
};
services.bird = {
enable = true;
preCheckConfig = ''
mkdir -p /tmp/bird
touch /tmp/bird/routes.conf
'';
config = ''
router id 192.168.1.1;
protocol device { }
protocol bgp flapalerted {
local 2001:db8:1::1 as 4213370001;
neighbor ::1 as 4213370001 port 1790;
ipv4 {
add paths on;
export all;
import none;
extended next hop on;
};
ipv6 {
add paths on;
export all;
import none;
};
}
protocol static {
include "/tmp/bird/routes.conf";
ipv4 {
import all;
export none;
};
}
'';
};
systemd.services.bird.serviceConfig.BindReadOnlyPaths = [ "/tmp/bird" ];
systemd.tmpfiles.settings.bird-static-routes."/tmp/bird/routes.conf".f = { };
};
interactive.sshBackdoor.enable = true;
interactive.defaults.virtualisation.graphics = false;
interactive.nodes.machine = {
services.flap-alerted.settings.httpAPIListenAddress = ":8699";
networking.firewall.allowedTCPPorts = [ 8699 ];
virtualisation.forwardPorts = [
{
from = "host";
host.port = 8699;
guest.port = 8699;
}
];
};
testScript = ''
import json
import random
import time
machine.log(machine.succeed("systemd-analyze security flap-alerted.service --threshold=11 --no-pager"))
machine.wait_for_unit("bird.service")
machine.wait_for_unit("flap-alerted.service")
machine.wait_for_open_port(1790)
machine.wait_for_open_port(8699)
resp = json.loads(machine.succeed("curl localhost:8699/capabilities"))
expected_version = "v${config.nodes.machine.services.flap-alerted.package.version}"
assert resp["Version"] == expected_version
for _ in range(10):
resp = json.loads(machine.succeed("curl localhost:8699/sessions"))
if len(resp) == 1: break
time.sleep(1)
else:
assert False, "failed to establish bgp session"
assert resp[0]["RouterID"] == "192.168.1.1"
resp = json.loads(machine.succeed("curl localhost:8699/flaps/active/compact"))
assert resp == []
def flap():
route = lambda idx, gw: f"""
route 10.0.{idx}.0/24 via 10.254.254.{gw} dev \"eth0\" onlink {{
bgp_path.prepend(4213370002);
bgp_path.prepend({4213370002 + gw});
}};
"""
with open("routes.conf", "w") as f:
for i in range(1, 4): # stable routes
f.write(route(i, i))
for i in range(4, 7): # flappy routes
f.write(route(i, random.randint(1, 254)))
machine.copy_from_host("routes.conf", "/tmp/bird/routes.conf")
machine.succeed("birdc configure")
t = time.time()
while time.time() - t < 70:
flap()
time.sleep(1)
resp = json.loads(machine.succeed("curl localhost:8699/flaps/active/compact"))
assert sorted(x["Prefix"] for x in resp) == ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"]
'';
}

54
nixos/tests/gocryptfs.nix Normal file
View File

@@ -0,0 +1,54 @@
{
name = "gocryptfs";
meta = {
maintainers = [ ];
};
nodes.machine =
{ pkgs, ... }:
{
environment.systemPackages = [
pkgs.gocryptfs
pkgs.openssl
];
specialisation.fstab-test.configuration = {
# This can't be fileSytems, as the qemu machinery doesn't honor it.
virtualisation.fileSystems."/plain" = {
device = "/encrypted";
fsType = "fuse.gocryptfs";
options = [
"nofail"
"allow_other"
"passfile=/tmp/password.txt"
];
};
};
};
testScript = ''
# Initialize a gocryptfs filesystem and mount it
machine.succeed("openssl rand -base64 32 > /tmp/password.txt")
machine.succeed("mkdir -p /encrypted /plain")
machine.succeed("gocryptfs -init /encrypted -passfile /tmp/password.txt -quiet")
machine.succeed("gocryptfs /encrypted /plain -passfile /tmp/password.txt -quiet")
# Drop a canary file and unmount
machine.succeed("echo success > /plain/data.txt")
machine.succeed("fusermount -u /plain")
# Switch to a specialisation that has this in /etc/fstab
machine.succeed("/run/current-system/specialisation/fstab-test/bin/switch-to-configuration switch")
# Wait for mounts
machine.wait_for_unit("local-fs.target")
# Sometimes gocryptfs files are slow to appear
machine.wait_for_file("/plain/data.txt")
# Ensure the canary is alive
machine.succeed("grep -q success /plain/data.txt")
'';
}

View File

@@ -1,10 +1,12 @@
{
config,
lib,
pkgs,
...
}:
let
jsonFormat = pkgs.formats.json { };
cfg = config.tests.incus;
in
{
options.tests.incus = {
@@ -74,7 +76,11 @@ in
config =
let
releases = import ../../release.nix {
configuration = config.nixosConfig;
configuration = lib.recursiveUpdate config.nixosConfig {
virtualisation.incus = {
inherit (cfg) package;
};
};
};
images = {

View File

@@ -61,47 +61,63 @@ in
};
};
testScript = ''
# Encrypt key with empty key so boot should try keyfile and then fallback to empty passphrase
testScript =
{ nodes, ... }:
let
toplevel = nodes.machine.system.build.toplevel;
boot-luks-missing-keyfile =
nodes.machine.specialisation.boot-luks-missing-keyfile.configuration.system.build.toplevel;
boot-luks-wrong-keyfile =
nodes.machine.specialisation.boot-luks-wrong-keyfile.configuration.system.build.toplevel;
in
# python
''
# Encrypt key with empty key so boot should try keyfile and then fallback to empty passphrase
def grub_select_boot_luks_wrong_key_file():
"""
Selects "boot-luks" from the GRUB menu
to trigger a login request.
"""
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey ret")
def grub_select_boot_luks_wrong_key_file():
"""
Selects "boot-luks" from the GRUB menu
to trigger a login request.
"""
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey ret")
def grub_select_boot_luks_missing_key_file():
"""
Selects "boot-luks" from the GRUB menu
to trigger a login request.
"""
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey ret")
def grub_select_boot_luks_missing_key_file():
"""
Selects "boot-luks" from the GRUB menu
to trigger a login request.
"""
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey ret")
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo "" | cryptsetup luksFormat /dev/vdb --batch-mode")
machine.succeed("echo "" | cryptsetup luksOpen /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks-wrong-keyfile.conf")
machine.succeed("sync")
machine.crash()
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo "" | cryptsetup luksFormat /dev/vdb --batch-mode")
machine.succeed("echo "" | cryptsetup luksOpen /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("${boot-luks-wrong-keyfile}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Check if rootfs is on /dev/mapper/cryptroot
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
# Check if rootfs is on /dev/mapper/cryptroot
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
# Choose boot-luks-missing-keyfile specialisation
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks-missing-keyfile.conf")
machine.succeed("sync")
machine.crash()
# Choose boot-luks-missing-keyfile specialisation
machine.succeed(
"mkdir -p /nix/var/nix/profiles",
"ln -sfn ${toplevel} /nix/var/nix/profiles/system-1-link",
"ln -sfn system-1-link /nix/var/nix/profiles/system",
)
# Check if rootfs is on /dev/mapper/cryptroot
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
machine.succeed("${boot-luks-missing-keyfile}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Check if rootfs is on /dev/mapper/cryptroot
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
}

33
nixos/tests/inventree.nix Normal file
View File

@@ -0,0 +1,33 @@
{ lib, ... }:
{
name = "inventree";
meta.maintainers = with lib.maintainers; [
kurogeek
];
nodes = {
psqlTest = {
services.inventree = {
enable = true;
};
};
mysqlTest = {
services.inventree = {
enable = true;
database.dbtype = "mysql";
};
};
};
testScript = ''
start_all()
psqlTest.wait_for_unit("inventree.target")
psqlTest.wait_for_unit("inventree-server.service")
psqlTest.wait_for_open_unix_socket("/run/inventree/gunicorn.socket")
psqlTest.wait_until_succeeds("curl -sf http://localhost/web")
mysqlTest.wait_for_unit("inventree.target")
mysqlTest.wait_for_unit("inventree-server.service")
mysqlTest.wait_for_open_unix_socket("/run/inventree/gunicorn.socket")
mysqlTest.wait_until_succeeds("curl -sf http://localhost/web")
'';
}

View File

@@ -142,7 +142,40 @@ let
with machine.nested("Ensuring terminalTextColor {} stays present on the screen:".format(terminalTextColor)):
retry(fn=check_for_color_continued_presence(terminalTextColor), timeout_seconds=5)
def ensure_lomiri_running() -> None:
def change_tty_back_forth(ttynumMain: int, ttynumDiff: int) -> None:
"""
A qtmir bump made the image get stuck, a tty switch back and forth fixes it.
"""
machine.send_key(f"ctrl-alt-f{ttynumDiff}")
machine.sleep(10)
machine.send_key(f"ctrl-alt-f{ttynumMain}")
machine.sleep(10)
def ensure_greeter_launched() -> None:
"""
Ensure that Lomiri (in greeter mode) has started up and is responsive.
Execution will stop at the user selection.
"""
machine.wait_for_unit("display-manager.service")
machine.wait_until_succeeds("pgrep -u lightdm -f 'lomiri --mode=greeter'")
# Start page shows current time
wait_for_text(r"(AM|PM)")
# Display "hangs" since qtmir bump? Not sure why. Switch to a different tty and back, and ensure that time is still shown
# Greeter runs on: tty1
change_tty_back_forth(1, 2)
wait_for_text(r"(AM|PM)")
machine.screenshot("lomiri_greeter_launched")
# Advance to user selection, to make sure display really isn't stuck anymore
machine.send_key("ret")
wait_for_text("${description}")
machine.screenshot("lomiri_greeter_login")
def ensure_lomiri_running(ttynumMain: int = 1, ttynumDiff: int = 2) -> None:
"""
Ensure that Lomiri has finished starting up.
"""
@@ -150,9 +183,6 @@ let
# Process runs
machine.wait_until_succeeds("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
# Output rendering from Lomiri has started when it starts printing performance diagnostics
machine.wait_for_console_text("Last frame took")
# One of the last UI elements that loads is the clock. In the past, we could OCR for AM/PM to ensure it's there. That is now flaky.
# The next best thing is to look for the launcher button, and ensure it stays around for awhile (DE doesn't crash).
launcherColor: str = "#5277C3"
@@ -161,6 +191,15 @@ let
with machine.nested("Ensuring launcherColor {} stays present on the screen:".format(launcherColor)):
retry(fn=check_for_color_continued_presence(launcherColor), timeout_seconds=30)
# Display "hangs" since qtmir bump? Not sure why. Switch to a different tty and back, and ensure that launcher button is still shown
change_tty_back_forth(ttynumMain, ttynumDiff)
with machine.nested("Waiting for the screen to have launcherColor {} on it:".format(launcherColor)):
retry(check_for_color(launcherColor))
# First input seems to get dropped while Mir registers the new input device. Send a key that does nothing, to get that out of the way, and sleep a tiny bit for registration to finish.
machine.send_key("left")
machine.sleep(3)
machine.screenshot("lomiri_launched")
def wait_for_text(text) -> None:
@@ -358,17 +397,7 @@ in
# Lomiri in greeter mode should work & be able to start a session
with subtest("lomiri greeter works"):
machine.wait_for_unit("display-manager.service")
machine.wait_until_succeeds("pgrep -u lightdm -f 'lomiri --mode=greeter'")
# Start page shows current time
wait_for_text(r"(AM|PM)")
machine.screenshot("lomiri_greeter_launched")
# Advance to login part
machine.send_key("ret")
wait_for_text("${description}")
machine.screenshot("lomiri_greeter_login")
ensure_greeter_launched()
# Login
machine.send_chars("${password}\n")
@@ -771,24 +800,14 @@ in
# Lomiri in greeter mode should use the correct keymap
with subtest("lomiri greeter keymap works"):
machine.wait_for_unit("display-manager.service")
machine.wait_until_succeeds("pgrep -u lightdm -f 'lomiri --mode=greeter'")
# Start page shows current time
# And the greeter *actually* renders our wallpaper!
wait_for_text(r"(AM|PM|Lorem|ipsum)")
machine.screenshot("lomiri_greeter_launched")
# Advance to login part
machine.send_key("ret")
wait_for_text("${description}")
machine.screenshot("lomiri_greeter_login")
ensure_greeter_launched()
# Login
machine.send_chars("${pwInput}\n")
# And the desktop doesn't render the wallpaper anymore. Grumble grumble...
ensure_lomiri_running()
# When going lomiri(greeter) -> lomiri(desktop), we run on tty2
ensure_lomiri_running(2, 1)
# Lomiri in desktop mode should use the correct keymap
with subtest("lomiri session keymap works"):

View File

@@ -1,6 +1,6 @@
# Tests LUKS specifically with scripted stage 1. Remove in 26.11.
{ lib, pkgs, ... }:
{ lib, ... }:
{
name = "luks";
@@ -47,41 +47,59 @@
enableOCR = true;
testScript = ''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
testScript =
{ nodes, ... }:
let
toplevel = nodes.machine.system.build.toplevel;
boot-luks = nodes.machine.specialisation.boot-luks.configuration.system.build.toplevel;
boot-luks-custom-keymap =
nodes.machine.specialisation.boot-luks-custom-keymap.configuration.system.build.toplevel;
in
# python
''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdc -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdc cryptroot2")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot2")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdc -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdc cryptroot2")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot2")
# Boot from the encrypted disk
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks.conf")
machine.succeed("sync")
machine.crash()
# Boot from the encrypted disk
machine.succeed("${boot-luks}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Boot and decrypt the disk
machine.start()
machine.wait_for_text("Passphrase for")
machine.send_chars("supersecret\n")
machine.wait_for_unit("multi-user.target")
# Boot and decrypt the disk
machine.start()
machine.wait_for_text("Passphrase for")
machine.send_chars("supersecret\n")
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
# Boot from the encrypted disk with custom keymap
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks-custom-keymap.conf")
machine.succeed("sync")
machine.crash()
# The new root is empty, so it has no /nix/var/nix/profiles. Without a
# system profile, systemd-boot-builder finds zero generations and
# bails. So we manually create the one profile link that we need.
machine.succeed(
"mkdir -p /nix/var/nix/profiles",
"ln -sfn ${toplevel} /nix/var/nix/profiles/system-1-link",
"ln -sfn system-1-link /nix/var/nix/profiles/system",
)
# Boot and decrypt the disk
machine.start()
machine.wait_for_text("Passphrase for")
machine.send_chars("havfkhfrkfl\n")
machine.wait_for_unit("multi-user.target")
# Boot from the encrypted disk with custom keymap
machine.succeed("${boot-luks-custom-keymap}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
# Boot and decrypt the disk
machine.start()
machine.wait_for_text("Passphrase for")
machine.send_chars("havfkhfrkfl\n")
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
}

View File

@@ -1,8 +1,6 @@
{
system ? builtins.currentSystem,
config ? { },
pkgs ? import ../../.. { inherit system config; },
lib ? pkgs.lib,
pkgs,
runTest,
kernelVersionsToTest ? [
"5.10"
"5.15"
@@ -15,38 +13,36 @@
# For quickly running a test, the nixosTests.lvm2.lvm-thinpool-linux-latest attribute is recommended
let
tests =
let
callTest = p: lib.flip (import p) { inherit system pkgs; };
in
{
thinpool = {
test = callTest ./thinpool.nix;
kernelFilter = lib.id;
};
# we would like to test all versions, but the kernel module currently does not compile against the other versions
vdo = {
test = callTest ./vdo.nix;
kernelFilter = lib.filter (v: v == "latest");
};
inherit (pkgs) lib;
# systemd in stage 1
raid-sd-stage-1 = {
test = callTest ./systemd-stage-1.nix;
kernelFilter = lib.filter (v: v != "5.15");
flavour = "raid";
};
thinpool-sd-stage-1 = {
test = callTest ./systemd-stage-1.nix;
kernelFilter = lib.id;
flavour = "thinpool";
};
vdo-sd-stage-1 = {
test = callTest ./systemd-stage-1.nix;
kernelFilter = lib.filter (v: v == "latest");
flavour = "vdo";
};
tests = {
thinpool = {
test = ./thinpool.nix;
kernelFilter = lib.id;
};
# we would like to test all versions, but the kernel module currently does not compile against the other versions
vdo = {
test = ./vdo.nix;
kernelFilter = lib.filter (v: v == "latest");
};
# systemd in stage 1
raid-sd-stage-1 = {
test = ./systemd-stage-1.nix;
kernelFilter = lib.filter (v: v != "5.15");
flavour = "raid";
};
thinpool-sd-stage-1 = {
test = ./systemd-stage-1.nix;
kernelFilter = lib.id;
flavour = "thinpool";
};
vdo-sd-stage-1 = {
test = ./systemd-stage-1.nix;
kernelFilter = lib.filter (v: v == "latest");
flavour = "vdo";
};
};
in
lib.listToAttrs (
lib.filter (x: x.value != { }) (
@@ -61,18 +57,17 @@ lib.listToAttrs (
lib.flip lib.mapAttrsToList tests (
name: t:
lib.nameValuePair "lvm-${name}-linux-${v'}" (
lib.optionalAttrs (builtins.elem version (t.kernelFilter kernelVersionsToTest)) (
t.test (
{
kernelPackages = pkgs."linuxPackages_${v'}";
inherit mkXfsFlags;
}
// removeAttrs t [
"test"
"kernelFilter"
]
)
)
lib.optionalAttrs (builtins.elem version (t.kernelFilter kernelVersionsToTest)) (runTest {
imports = [ t.test ];
_module.args = {
kernelPackages = pkgs."linuxPackages_${v'}";
inherit mkXfsFlags;
}
// removeAttrs t [
"test"
"kernelFilter"
];
})
)
)
)

View File

@@ -1,7 +1,9 @@
{
lib,
kernelPackages ? null,
flavour,
mkXfsFlags ? "",
...
}:
let
preparationCode =
@@ -66,57 +68,61 @@ let
.${flavour};
in
import ../make-test-python.nix (
{ pkgs, lib, ... }:
{
name = "lvm2-${flavour}-systemd-stage-1";
meta.maintainers = with lib.maintainers; [
das_j
helsinki-Jo
];
{
name = "lvm2-${flavour}-systemd-stage-1";
meta.maintainers = with lib.maintainers; [
das_j
helsinki-Jo
];
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ extraConfig ];
# Use systemd-boot
virtualisation = {
emptyDiskImages = [
8192
8192
];
useBootLoader = true;
useEFIBoot = true;
# To boot off the LVM disk, we need to have a init script which comes from the Nix store.
mountHostNixStore = true;
};
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
environment.systemPackages = with pkgs; [ xfsprogs ];
boot = {
initrd.systemd = {
enable = true;
emergencyAccess = true;
};
initrd.services.lvm.enable = true;
kernelPackages = lib.mkIf (kernelPackages != null) kernelPackages;
};
specialisation.boot-lvm.configuration.virtualisation = {
useDefaultFilesystems = false;
fileSystems = {
"/" = {
device = "/dev/test_vg/test_lv";
fsType = "xfs";
};
};
rootDevice = "/dev/test_vg/test_lv";
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ extraConfig ];
# Use systemd-boot
virtualisation = {
emptyDiskImages = [
8192
8192
];
useBootLoader = true;
useEFIBoot = true;
# To boot off the LVM disk, we need to have a init script which comes from the Nix store.
mountHostNixStore = true;
};
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
environment.systemPackages = with pkgs; [ xfsprogs ];
boot = {
initrd.systemd = {
enable = true;
emergencyAccess = true;
};
initrd.services.lvm.enable = true;
kernelPackages = lib.mkIf (kernelPackages != null) kernelPackages;
};
testScript = ''
specialisation.boot-lvm.configuration.virtualisation = {
useDefaultFilesystems = false;
fileSystems = {
"/" = {
device = "/dev/test_vg/test_lv";
fsType = "xfs";
};
};
rootDevice = "/dev/test_vg/test_lv";
};
};
testScript =
{ nodes, ... }:
let
boot-lvm = nodes.machine.specialisation.boot-lvm.configuration.system.build.toplevel;
in
# python
''
machine.wait_for_unit("multi-user.target")
# Create a VG for the root
${preparationCode}
@@ -124,7 +130,7 @@ import ../make-test-python.nix (
machine.succeed("mkdir -p /mnt && mount /dev/test_vg/test_lv /mnt && echo hello > /mnt/test && umount /mnt")
# Boot from LVM
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-lvm.conf")
machine.succeed("${boot-lvm}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
machine.wait_for_unit("multi-user.target")
@@ -135,5 +141,4 @@ import ../make-test-python.nix (
assert "hello" in machine.succeed("cat /test")
${extraCheck}
'';
}
)
}

View File

@@ -1,49 +1,48 @@
{
lib,
kernelPackages ? null,
mkXfsFlags ? "",
...
}:
import ../make-test-python.nix (
{ pkgs, lib, ... }:
{
name = "lvm2-thinpool";
meta.maintainers = with lib.maintainers; [
das_j
helsinki-Jo
];
{
name = "lvm2-thinpool";
meta.maintainers = with lib.maintainers; [
das_j
helsinki-Jo
];
nodes.machine =
{ pkgs, lib, ... }:
{
virtualisation.emptyDiskImages = [ 4096 ];
services.lvm = {
boot.thin.enable = true;
dmeventd.enable = true;
};
environment.systemPackages = with pkgs; [ xfsprogs ];
environment.etc."lvm/lvm.conf".text = ''
activation/thin_pool_autoextend_percent = 10
activation/thin_pool_autoextend_threshold = 80
'';
boot = lib.mkIf (kernelPackages != null) { inherit kernelPackages; };
nodes.machine =
{ pkgs, lib, ... }:
{
virtualisation.emptyDiskImages = [ 4096 ];
services.lvm = {
boot.thin.enable = true;
dmeventd.enable = true;
};
testScript =
let
mkXfsFlags =
lib.optionalString (lib.versionOlder kernelPackages.kernel.version "5.10") " -m bigtime=0 -m inobtcount=0 "
+ lib.optionalString (lib.versionOlder kernelPackages.kernel.version "5.19") " -i nrext64=0 ";
in
''
machine.succeed("vgcreate test_vg /dev/vdb")
machine.succeed("lvcreate -L 512M -T test_vg/test_thin_pool")
machine.succeed("lvcreate -n test_lv -V 16G --thinpool test_thin_pool test_vg")
machine.succeed("mkfs.xfs ${mkXfsFlags} /dev/test_vg/test_lv")
machine.succeed("mkdir /mnt; mount /dev/test_vg/test_lv /mnt")
assert "/dev/mapper/test_vg-test_lv" == machine.succeed("findmnt -no SOURCE /mnt").strip()
machine.succeed("dd if=/dev/zero of=/mnt/empty.file bs=1M count=1024")
machine.succeed("journalctl -u dm-event.service | grep \"successfully resized\"")
machine.succeed("umount /mnt")
machine.succeed("vgchange -a n")
environment.systemPackages = with pkgs; [ xfsprogs ];
environment.etc."lvm/lvm.conf".text = ''
activation/thin_pool_autoextend_percent = 10
activation/thin_pool_autoextend_threshold = 80
'';
}
)
boot = lib.mkIf (kernelPackages != null) { inherit kernelPackages; };
};
testScript =
let
mkXfsFlags =
lib.optionalString (lib.versionOlder kernelPackages.kernel.version "5.10") " -m bigtime=0 -m inobtcount=0 "
+ lib.optionalString (lib.versionOlder kernelPackages.kernel.version "5.19") " -i nrext64=0 ";
in
''
machine.succeed("vgcreate test_vg /dev/vdb")
machine.succeed("lvcreate -L 512M -T test_vg/test_thin_pool")
machine.succeed("lvcreate -n test_lv -V 16G --thinpool test_thin_pool test_vg")
machine.succeed("mkfs.xfs ${mkXfsFlags} /dev/test_vg/test_lv")
machine.succeed("mkdir /mnt; mount /dev/test_vg/test_lv /mnt")
assert "/dev/mapper/test_vg-test_lv" == machine.succeed("findmnt -no SOURCE /mnt").strip()
machine.succeed("dd if=/dev/zero of=/mnt/empty.file bs=1M count=1024")
machine.succeed("journalctl -u dm-event.service | grep \"successfully resized\"")
machine.succeed("umount /mnt")
machine.succeed("vgchange -a n")
'';
}

View File

@@ -1,35 +1,34 @@
{
lib,
kernelPackages ? null,
mkXfsFlags ? "",
...
}:
import ../make-test-python.nix (
{ pkgs, lib, ... }:
{
name = "lvm2-vdo";
meta.maintainers = [ ];
{
name = "lvm2-vdo";
meta.maintainers = [ ];
nodes.machine =
{ pkgs, lib, ... }:
{
# Minimum required size for VDO volume: 5063921664 bytes
virtualisation.emptyDiskImages = [ 8192 ];
services.lvm = {
boot.vdo.enable = true;
dmeventd.enable = true;
};
environment.systemPackages = with pkgs; [ xfsprogs ];
boot = lib.mkIf (kernelPackages != null) { inherit kernelPackages; };
nodes.machine =
{ pkgs, lib, ... }:
{
# Minimum required size for VDO volume: 5063921664 bytes
virtualisation.emptyDiskImages = [ 8192 ];
services.lvm = {
boot.vdo.enable = true;
dmeventd.enable = true;
};
environment.systemPackages = with pkgs; [ xfsprogs ];
boot = lib.mkIf (kernelPackages != null) { inherit kernelPackages; };
};
testScript = ''
machine.succeed("vgcreate test_vg /dev/vdb")
machine.succeed("lvcreate --type vdo -n vdo_lv -L 6G -V 12G test_vg/vdo_pool_lv")
machine.succeed("mkfs.xfs ${mkXfsFlags} -K /dev/test_vg/vdo_lv")
machine.succeed("mkdir /mnt; mount /dev/test_vg/vdo_lv /mnt")
assert "/dev/mapper/test_vg-vdo_lv" == machine.succeed("findmnt -no SOURCE /mnt").strip()
machine.succeed("umount /mnt")
machine.succeed("vdostats")
machine.succeed("vgchange -a n")
'';
}
)
testScript = ''
machine.succeed("vgcreate test_vg /dev/vdb")
machine.succeed("lvcreate --type vdo -n vdo_lv -L 6G -V 12G test_vg/vdo_pool_lv")
machine.succeed("mkfs.xfs ${mkXfsFlags} -K /dev/test_vg/vdo_lv")
machine.succeed("mkdir /mnt; mount /dev/test_vg/vdo_lv /mnt")
assert "/dev/mapper/test_vg-vdo_lv" == machine.succeed("findmnt -no SOURCE /mnt").strip()
machine.succeed("umount /mnt")
machine.succeed("vdostats")
machine.succeed("vgchange -a n")
'';
}

View File

@@ -22,6 +22,8 @@
};
system.includeBuildDependencies = true;
# Needed so the offline build of the target config succeeds.
system.extraDependencies = [ pkgs.polkit-stdin-agent ];
virtualisation = {
cores = 2;
@@ -49,6 +51,11 @@
users.users.alice.extraGroups = [ "wheel" ];
users.users.bob.extraGroups = [ "wheel" ];
# Needed for --elevate=run0. NixOS's default polkit admin rule is
# `unix-group:wheel`, so bob (in wheel) can authenticate with his
# own password via polkit-stdin-agent.
system.tools.nixos-rebuild.enableRun0Elevation = true;
# Disable sudo for root to ensure sudo isn't called without `--sudo`
security.sudo.extraRules = lib.mkForce [
{
@@ -142,6 +149,7 @@
deployer.copy_from_host("${configFile "config-1-deployed"}", "/root/configuration-1.nix")
deployer.copy_from_host("${configFile "config-2-deployed"}", "/root/configuration-2.nix")
deployer.copy_from_host("${configFile "config-3-deployed"}", "/root/configuration-3.nix")
deployer.copy_from_host("${configFile "config-4-deployed"}", "/root/configuration-4.nix")
deployer.copy_from_host("${targetNetworkJSON}", "/root/target-network.json")
deployer.copy_from_host("${targetConfigJSON}", "/root/target-configuration.json")
@@ -168,6 +176,20 @@
target_hostname = deployer.succeed("ssh alice@target cat /etc/hostname").rstrip()
assert target_hostname == "config-3-deployed", f"{target_hostname=}"
with subtest("Deploy to bob@target with run0 and password"):
# polkit-stdin-agent registers an agent for systemd-run on the
# target and answers the PAM conversation with the password we
# supply locally. The agent is resolved on the target from
# <toplevel>/sw/bin (see Run0Elevator._remote_agent_argv).
deployer.send_chars("nixos-rebuild switch -I nixos-config=/root/configuration-4.nix --target-host bob@target --elevate=run0 --ask-elevate-password\n")
deployer.wait_until_tty_matches("1", "\\[run0\\] password for bob@target")
deployer.send_chars("${nodes.target.users.users.bob.password}\n")
deployer.wait_until_tty_matches("1", "Done. The new configuration is /nix/store/.*config-4-deployed")
target_hostname = deployer.succeed("ssh alice@target cat /etc/hostname").rstrip()
assert target_hostname == "config-4-deployed", f"{target_hostname=}"
# The target-arch agent is reachable at the stable sw/bin path.
target.succeed("test -x /run/current-system/sw/bin/polkit-stdin-agent")
with subtest("Deploy works with very long TMPDIR"):
tmp_dir = "/var/folder/veryveryveryveryverylongpathnamethatdoesnotworkwithcontrolpath"
deployer.succeed(f"mkdir -p {tmp_dir}")

View File

@@ -0,0 +1,58 @@
# Regression test for the `pythonTestDriverPackage` option's default value
# leaking a `hostPkgs` reference into the NixOS manual build.
#
# `pythonTestDriverPackage` (added in d95261b435c4, "nixos-test-driver: Make
# overridable") uses `default = hostPkgs.nixos-test-driver`. Without a
# `defaultText`, the options-doc renderer force-evaluates that default when
# building `options.json` for the NixOS manual. `hostPkgs` is only defined in
# the VM testing framework, so evaluating its default from a regular NixOS
# system configuration throws:
#
# error: The option `hostPkgs' was accessed but has no value defined.
#
# In practice the bug only surfaces when `pkgs` ends up depending on
# `config` — e.g. when `nixpkgs.config.packageOverrides` is wrapped in
# `lib.mkIf`. Otherwise `nixos/doc/manual/default.nix`'s fallback
# `config.hostPkgs = pkgs` rescue holds. With the dependency, that rescue
# creates a cycle and the original `hostPkgs` error surfaces.
#
# The test builds a minimal system whose `pkgs` depends on `config`, and
# asserts the toplevel (which includes `nixos-manual-html`) evaluates.
{
pkgs,
...
}:
let
evalConfig = import ../../lib/eval-config.nix;
nixos = evalConfig {
system = null;
modules = [
(
{ lib, ... }:
{
system.stateVersion = "25.05";
fileSystems."/" = {
device = "/dev/null";
fsType = "none";
};
boot.loader.grub.device = "nodev";
nixpkgs.hostPlatform = pkgs.stdenv.hostPlatform.system;
# This is the trigger: wrapping `packageOverrides` in `mkIf` makes
# the `pkgs` module argument depend on `config`, which defeats the
# `config.hostPkgs = pkgs` rescue in `nixos/doc/manual/default.nix`.
nixpkgs.config.packageOverrides = lib.mkIf false (_: { });
}
)
];
};
in
pkgs.runCommand "nixos-test-driver-options-doc-regression"
{
toplevel = nixos.config.system.build.toplevel.drvPath;
}
''
echo "$toplevel" > $out
''

View File

@@ -54,10 +54,23 @@ in
action = "allow";
duration = "always";
operator = {
type = "simple";
sensitive = false;
operand = "process.path";
data = "${pkgs.curl}/bin/curl";
type = "list";
operand = "list";
list = [
{
type = "simple";
sensitive = false;
operand = "process.path";
data = "${pkgs.curl}/bin/curl";
}
# Check that network aliases like "LAN" are properly resolved.
{
type = "network";
sensitive = false;
operand = "dest.network";
data = "LAN";
}
];
};
};
};

View File

@@ -34,8 +34,8 @@
{ lib, ... }:
{
name = "sddm-autologin";
meta = with lib.maintainers; {
maintainers = [ ttuegel ];
meta = {
maintainers = [ ];
};
nodes.machine = {

View File

@@ -739,6 +739,22 @@ in
'';
};
# As above, but with reloadIfChanged: pass 2 must reload, not
# restart.
userServiceMigratedToNixosReloadOnly.configuration = {
imports = [ userServiceMigratedToNixosNoStop.configuration ];
systemd.user.services.migrated = {
reloadIfChanged = true;
serviceConfig.ExecReload = "${pkgs.coreutils}/bin/true";
};
};
# As above, but with restartIfChanged = false: pass 2 must skip it.
userServiceMigratedToNixosNoRestart.configuration = {
imports = [ userServiceMigratedToNixosNoStop.configuration ];
systemd.user.services.migrated.restartIfChanged = false;
};
no_inhibitors.configuration.system.switch.inhibitors = lib.mkForce { };
inhibitors.configuration.system.switch.inhibitors = lib.mkForce {
@@ -772,6 +788,11 @@ in
echo this will fail
false
'';
specialisation.failingMidCheck.configuration.system.preSwitchChecks.failsInTheMiddle = ''
echo before
nonexistent-command
echo after
'';
};
};
@@ -810,6 +831,15 @@ in
RemainAfterExit=true
ExecStart=${pkgs.runtimeShell} -c 'echo home > %t/migrated-owner'
'';
# Unit file placed in ~/.local/share/systemd/user (lower priority than
# /etc) to simulate a package-shipped unit.
dataMigratedUnit = pkgs.writeText "migrated.service" ''
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=${pkgs.runtimeShell} -c 'echo data > %t/migrated-owner'
'';
in
# python
''
@@ -863,6 +893,11 @@ in
machine.succeed("${stderrRunner} ${otherSystem}/bin/switch-to-configuration check")
out = switch_to_specialisation("${otherSystem}", "failingCheck", action="check", fail=True)
assert_contains(out, "this will fail")
# errexit must be honoured inside the check body
out = switch_to_specialisation("${otherSystem}", "failingMidCheck", action="check", fail=True)
assert_contains(out, "before")
assert_contains(out, "Pre-switch check 'failsInTheMiddle' failed")
assert_lacks(out, "after")
with subtest("switch inhibitors"):
# Start without any inhibitors
@@ -1729,9 +1764,10 @@ in
out = switch_to_specialisation("${machine}", "simpleUserService")
user_systemctl("is-active usertest.service")
# No-op switch does nothing
# No-op switch leaves the test unit alone.
out = switch_to_specialisation("${machine}", "simpleUserService")
assert_lacks(out, "user units:")
assert_lacks(out, "usertest.service")
assert_contains(out, "restarting the following user units: nixos-activation.service")
# Modifying the unit stop-starts it (default stopIfChanged=true)
out = switch_to_specialisation("${machine}", "simpleUserServiceModified")
@@ -1748,7 +1784,7 @@ in
# reloadIfChanged=true reloads instead
out = switch_to_specialisation("${machine}", "simpleUserServiceReload")
assert_lacks(out, "stopping the following user units:")
assert_lacks(out, "restarting the following user units:")
assert_lacks(out, "restarting the following user units: usertest.service")
assert_contains(out, "reloading the following user units: usertest.service")
user_systemctl("is-active usertest.service")
@@ -1818,6 +1854,59 @@ in
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "nixos")
# Pass 2 must honour reloadIfChanged.
switch_to_specialisation("${machine}", "")
machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service")
seed_home_unit()
out = switch_to_specialisation("${machine}", "userServiceMigratedToNixosReloadOnly")
assert_lacks(out, "restarting (post-activation) the following user units: migrated.service")
assert_contains(out, "reloading (post-activation) the following user units: migrated.service")
user_systemctl("is-active migrated.service")
# Reloaded only, so the home ExecStart never re-ran.
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "home")
# Pass 2 must honour restartIfChanged = false.
switch_to_specialisation("${machine}", "")
machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service")
seed_home_unit()
out = switch_to_specialisation("${machine}", "userServiceMigratedToNixosNoRestart")
assert_lacks(out, "\nrestarting (post-activation) the following user units: migrated.service")
assert_contains(out, "NOT restarting (post-activation) the following user units: migrated.service")
user_systemctl("is-active migrated.service")
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "home")
# Migration from a lower-priority search-path entry ($XDG_DATA_HOME
# here, standing in for ~/.nix-profile/share etc.). /etc outranks
# these, so pass 2 must restart onto the /etc definition.
switch_to_specialisation("${machine}", "")
machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service")
machine.succeed(
"sudo -u usertest mkdir -p ~usertest/.local/share/systemd/user",
"sudo -u usertest cp ${dataMigratedUnit} ~usertest/.local/share/systemd/user/migrated.service",
)
user_systemctl("daemon-reload")
user_systemctl("start migrated.service")
user_systemctl("is-active migrated.service")
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "data")
out = user_systemctl("show -p FragmentPath migrated.service")
assert_contains(out, "/.local/share/systemd/user/migrated.service")
out = switch_to_specialisation("${machine}", "userServiceMigratedShadowed")
assert_contains(out, "restarting (post-activation) the following user units: migrated.service")
user_systemctl("is-active migrated.service")
out = user_systemctl("show -p FragmentPath migrated.service")
assert_contains(out, "/etc/systemd/user/migrated.service")
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "nixos")
# Switching again must NOT touch it: /etc already had it, so it is
# not a candidate even though the lower-priority copy is still there.
out = switch_to_specialisation("${machine}", "userServiceMigratedShadowed")
assert_lacks(out, "migrated.service")
machine.succeed("sudo -u usertest rm -rf ~usertest/.local/share/systemd")
user_systemctl("daemon-reload")
# Units that remain shadowed by ~/.config must be left alone in both
# passes even though /etc now also defines them.
switch_to_specialisation("${machine}", "")

View File

@@ -1,10 +1,37 @@
{
runTest,
runTestOn,
lib,
...
}:
let
testScriptPreamble =
# python
''
def check_current_system(system_path):
machine.succeed(f'test $(readlink -f /run/current-system) = "{system_path}"')
def check_generation(generation: int, tries_left=0, tries_failed=0, specialisation=None) -> list[str]:
if specialisation:
title = f"NixOS ({specialisation})"
else:
title = "NixOS"
conf_files = machine.succeed(
f"grep --files-with-matches 'version Generation {generation} NixOS' /boot/loader/entries/nixos-*.conf | xargs grep --line-regexp --fixed-strings --files-with-matches 'title {title}'"
).split("\n")
suffix = ""
if tries_left:
suffix += f"+{tries_left}"
if tries_failed:
suffix += f"-{tries_failed}"
assert conf_files[0].endswith(f"{suffix}.conf"), f"Expected {conf_files[0]} to end with {suffix}.conf"
return conf_files
'';
common =
{ pkgs, ... }:
{
@@ -14,6 +41,10 @@ let
boot.loader.efi.canTouchEfiVariables = true;
environment.systemPackages = [ pkgs.efibootmgr ];
system.switch.enable = true;
# Needed for machine-id to be persisted between reboots.
# Must be a valid (non-zero) ID, otherwise sd_id128_get_machine()
# returns -ENOMEDIUM and dbus-broker refuses to start.
environment.etc."machine-id".text = "1234567890abcdef1234567890abcdef\n";
};
commonXbootldr =
@@ -68,30 +99,150 @@ let
boot.loader.systemd-boot.xbootldrMountPoint = "/boot";
};
customDiskImage = nodes: ''
import os
import subprocess
import tempfile
customDiskImage =
nodes:
# python
''
import os
import subprocess
import tempfile
tmp_disk_image = tempfile.NamedTemporaryFile()
tmp_disk_image = tempfile.NamedTemporaryFile()
subprocess.run([
"${nodes.machine.virtualisation.qemu.package}/bin/qemu-img",
"create",
"-f",
"qcow2",
"-b",
"${nodes.machine.system.build.diskImage}/nixos.qcow2",
"-F",
"qcow2",
tmp_disk_image.name,
])
subprocess.run([
"${nodes.machine.virtualisation.qemu.package}/bin/qemu-img",
"create",
"-f",
"qcow2",
"-b",
"${nodes.machine.system.build.diskImage}/nixos.qcow2",
"-F",
"qcow2",
tmp_disk_image.name,
])
# Set NIX_DISK_IMAGE so that the qemu script finds the right disk image.
os.environ['NIX_DISK_IMAGE'] = tmp_disk_image.name
'';
# Set NIX_DISK_IMAGE so that the qemu script finds the right disk image.
os.environ['NIX_DISK_IMAGE'] = tmp_disk_image.name
'';
# Check that we are booting the default entry and not the generation with largest version number
defaultEntry =
{
withBootCounting ? false,
...
}:
runTest {
name = "systemd-boot-default-entry" + lib.optionalString withBootCounting "-with-boot-counting";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes = {
machine =
{ nodes, ... }:
{
imports = [ common ];
system.extraDependencies = [ nodes.other_machine.system.build.toplevel ];
boot.loader.systemd-boot.bootCounting.enable = withBootCounting;
};
other_machine =
{ pkgs, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.bootCounting.enable = withBootCounting;
environment.systemPackages = [ pkgs.hello ];
};
};
testScript =
{ nodes, ... }:
let
orig = nodes.machine.system.build.toplevel;
other = nodes.other_machine.system.build.toplevel;
in
# python
''
${testScriptPreamble}
orig = "${orig}"
other = "${other}"
check_current_system(orig)
# Switch to other configuration
machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${other}")
machine.succeed(f"{other}/bin/switch-to-configuration boot")
# Rollback, default entry is now generation 1
machine.succeed("nix-env -p /nix/var/nix/profiles/system --rollback")
machine.succeed(f"{orig}/bin/switch-to-configuration boot")
machine.shutdown()
machine.start()
machine.wait_for_unit("multi-user.target")
# Check that we booted generation 1 (default)
# even though generation 2 comes first in alphabetical order
check_current_system(orig)
'';
};
garbage-collect-entry =
{
withBootCounting ? false,
...
}:
runTest (
{ lib, ... }:
{
name =
"systemd-boot-garbage-collect-entry" + lib.optionalString withBootCounting "-with-boot-counting";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes = {
inherit common;
machine =
{ nodes, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.bootCounting.enable = withBootCounting;
boot.loader.systemd-boot.memtest86.enable = true;
# These are configs for different nodes, but we'll use them here in `machine`
system.extraDependencies = [
nodes.common.system.build.toplevel
];
};
};
testScript =
{ nodes, ... }:
let
baseSystem = nodes.common.system.build.toplevel;
in
# python
''
${testScriptPreamble}
machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${baseSystem}")
machine.succeed("nix-env -p /nix/var/nix/profiles/system --delete-generations 1")
conf_file = check_generation(1)[0]
new_conf_file = conf_file.replace(".conf", "+1-3.conf")
# At this point generation 1 has already been marked as good so we reintroduce counters artificially
${lib.optionalString withBootCounting ''
machine.succeed(f"mv {conf_file} {new_conf_file}")
''}
machine.succeed("${baseSystem}/bin/switch-to-configuration boot")
machine.fail(
"grep --files-with-matches 'version Generation 1 NixOS' /boot/loader/entries/nixos-*.conf"
)
check_generation(2)
'';
}
);
in
{
defaultEntry = defaultEntry { };
garbage-collect-entry = garbage-collect-entry { };
basic = runTest (
{ lib, ... }:
{
@@ -103,22 +254,26 @@ in
nodes.machine = common;
testScript = ''
machine.start()
machine.wait_for_unit("multi-user.target")
testScript = # python
''
${testScriptPreamble}
machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
machine.succeed("grep 'sort-key nixos' /boot/loader/entries/nixos-generation-1.conf")
machine.start()
machine.wait_for_unit("multi-user.target")
# Ensure we actually booted using systemd-boot
# Magic number is the vendor UUID used by systemd-boot.
machine.succeed(
"test -e /sys/firmware/efi/efivars/LoaderEntrySelected-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
)
conf_file = check_generation(1)[0]
# "bootctl install" should have created an EFI entry
machine.succeed('efibootmgr | grep "Linux Boot Manager"')
'';
machine.succeed(f"grep 'sort-key nixos' {conf_file}")
# Ensure we actually booted using systemd-boot
# Magic number is the vendor UUID used by systemd-boot.
machine.succeed(
"test -e /sys/firmware/efi/efivars/LoaderEntrySelected-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
)
# "bootctl install" should have created an EFI entry
machine.succeed('efibootmgr | grep "Linux Boot Manager"')
'';
}
);
@@ -141,6 +296,7 @@ in
let
efiArch = pkgs.stdenv.hostPlatform.efiArch;
in
#python
''
machine.start(allow_reboot=True)
machine.wait_for_unit("multi-user.target")
@@ -169,14 +325,17 @@ in
testScript =
{ nodes, ... }:
#python
''
${testScriptPreamble}
${customDiskImage nodes}
machine.start()
machine.wait_for_unit("multi-user.target")
machine.succeed("test -e /efi/EFI/systemd/systemd-bootx64.efi")
machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
check_generation(1)
# Ensure we actually booted using systemd-boot
# Magic number is the vendor UUID used by systemd-boot.
@@ -225,32 +384,33 @@ in
};
testScript =
{ nodes, ... }:
# python
''
${testScriptPreamble}
machine.start()
machine.wait_for_unit("multi-user.target")
conf_files = check_generation(1, specialisation="something")
machine.succeed(
"test -e /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
)
machine.succeed(
"grep -q 'title NixOS (something)' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
)
machine.succeed(
"grep 'sort-key something' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
)
''
+ pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isAarch64 ''
machine.succeed(
r"grep 'devicetree /EFI/nixos/[a-z0-9]\{32\}.*dummy' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
f"grep --fixed-strings --line-regexp 'sort-key something' {" ".join(conf_files)}"
)
${lib.optionalString pkgs.stdenv.hostPlatform.isAarch64
#python
''
machine.succeed(
fr"grep 'devicetree /EFI/nixos/[a-z0-9]\{32\}.*dummy' {" ".join(conf_files)}"
)
''
}
'';
}
);
# Boot without having created an EFI entry--instead using default "/EFI/BOOT/BOOTX64.EFI"
fallback = runTest (
{ pkgs, lib, ... }:
{ lib, ... }:
{
name = "systemd-boot-fallback";
meta.maintainers = with lib.maintainers; [
@@ -259,27 +419,31 @@ in
];
nodes.machine =
{ pkgs, lib, ... }:
{ lib, ... }:
{
imports = [ common ];
boot.loader.efi.canTouchEfiVariables = lib.mkForce false;
};
testScript = ''
machine.start()
machine.wait_for_unit("multi-user.target")
testScript =
# python
''
${testScriptPreamble}
machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
machine.start()
machine.wait_for_unit("multi-user.target")
# Ensure we actually booted using systemd-boot
# Magic number is the vendor UUID used by systemd-boot.
machine.succeed(
"test -e /sys/firmware/efi/efivars/LoaderEntrySelected-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
)
check_generation(1)
# "bootctl install" should _not_ have created an EFI entry
machine.fail('efibootmgr | grep "Linux Boot Manager"')
'';
# Ensure we actually booted using systemd-boot
# Magic number is the vendor UUID used by systemd-boot.
machine.succeed(
"test -e /sys/firmware/efi/efivars/LoaderEntrySelected-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
)
# "bootctl install" should _not_ have created an EFI entry
machine.fail('efibootmgr | grep "Linux Boot Manager"')
'';
}
);
@@ -295,35 +459,37 @@ in
nodes.machine = common;
testScript = ''
machine.succeed("mount -o remount,rw /boot")
testScript =
# python
''
machine.succeed("mount -o remount,rw /boot")
def switch():
# Replace version inside sd-boot with something older. See magic[] string in systemd src/boot/efi/boot.c
machine.succeed(
"""
find /boot -iname '*boot*.efi' -print0 | \
xargs -0 -I '{}' sed -i 's/#### LoaderInfo: systemd-boot .* ####/#### LoaderInfo: systemd-boot 000.0-1-notnixos ####/' '{}'
"""
)
return machine.succeed("/run/current-system/bin/switch-to-configuration boot 2>&1")
def switch():
# Replace version inside sd-boot with something older. See magic[] string in systemd src/boot/efi/boot.c
machine.succeed(
"""
find /boot -iname '*boot*.efi' -print0 | \
xargs -0 -I '{}' sed -i 's/#### LoaderInfo: systemd-boot .* ####/#### LoaderInfo: systemd-boot 000.0-1-notnixos ####/' '{}'
"""
)
return machine.succeed("/run/current-system/bin/switch-to-configuration boot 2>&1")
output = switch()
assert "updating systemd-boot from 000.0-1-notnixos to " in output, "Couldn't find systemd-boot update message"
assert 'to "/boot/EFI/systemd/systemd-bootx64.efi"' in output, "systemd-boot not copied to to /boot/EFI/systemd/systemd-bootx64.efi"
assert 'to "/boot/EFI/BOOT/BOOTX64.EFI"' in output, "systemd-boot not copied to to /boot/EFI/BOOT/BOOTX64.EFI"
output = switch()
assert "updating systemd-boot from 000.0-1-notnixos to " in output, "Couldn't find systemd-boot update message"
assert 'to "/boot/EFI/systemd/systemd-bootx64.efi"' in output, "systemd-boot not copied to to /boot/EFI/systemd/systemd-bootx64.efi"
assert 'to "/boot/EFI/BOOT/BOOTX64.EFI"' in output, "systemd-boot not copied to to /boot/EFI/BOOT/BOOTX64.EFI"
with subtest("Test that updating works with lowercase bootx64.efi"):
machine.succeed(
# Move to tmp file name first, otherwise mv complains the new location is the same
"mv /boot/EFI/BOOT/BOOTX64.EFI /boot/EFI/BOOT/bootx64.efi.new",
"mv /boot/EFI/BOOT/bootx64.efi.new /boot/EFI/BOOT/bootx64.efi",
)
output = switch()
assert "updating systemd-boot from 000.0-1-notnixos to " in output, "Couldn't find systemd-boot update message"
assert 'to "/boot/EFI/systemd/systemd-bootx64.efi"' in output, "systemd-boot not copied to to /boot/EFI/systemd/systemd-bootx64.efi"
assert 'to "/boot/EFI/BOOT/BOOTX64.EFI"' in output, "systemd-boot not copied to to /boot/EFI/BOOT/BOOTX64.EFI"
'';
with subtest("Test that updating works with lowercase bootx64.efi"):
machine.succeed(
# Move to tmp file name first, otherwise mv complains the new location is the same
"mv /boot/EFI/BOOT/BOOTX64.EFI /boot/EFI/BOOT/bootx64.efi.new",
"mv /boot/EFI/BOOT/bootx64.efi.new /boot/EFI/BOOT/bootx64.efi",
)
output = switch()
assert "updating systemd-boot from 000.0-1-notnixos to " in output, "Couldn't find systemd-boot update message"
assert 'to "/boot/EFI/systemd/systemd-bootx64.efi"' in output, "systemd-boot not copied to to /boot/EFI/systemd/systemd-bootx64.efi"
assert 'to "/boot/EFI/BOOT/BOOTX64.EFI"' in output, "systemd-boot not copied to to /boot/EFI/BOOT/BOOTX64.EFI"
'';
}
);
@@ -333,17 +499,17 @@ in
name = "systemd-boot-memtest86";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.memtest86.enable = true;
};
nodes.machine = {
imports = [ common ];
boot.loader.systemd-boot.memtest86.enable = true;
};
testScript = ''
machine.succeed("test -e /boot/loader/entries/memtest86.conf")
machine.succeed("test -e /boot/efi/memtest86/memtest.efi")
'';
testScript =
# python
''
machine.succeed("test -e /boot/loader/entries/memtest86.conf")
machine.succeed("test -e /boot/efi/memtest86/memtest.efi")
'';
}
);
@@ -353,17 +519,17 @@ in
name = "systemd-boot-netbootxyz";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.netbootxyz.enable = true;
};
nodes.machine = {
imports = [ common ];
boot.loader.systemd-boot.netbootxyz.enable = true;
};
testScript = ''
machine.succeed("test -e /boot/loader/entries/netbootxyz.conf")
machine.succeed("test -e /boot/efi/netbootxyz/netboot.xyz.efi")
'';
testScript =
# python
''
machine.succeed("test -e /boot/loader/entries/netbootxyz.conf")
machine.succeed("test -e /boot/efi/netbootxyz/netboot.xyz.efi")
'';
}
);
@@ -380,10 +546,12 @@ in
boot.loader.systemd-boot.edk2-uefi-shell.enable = true;
};
testScript = ''
machine.succeed("test -e /boot/loader/entries/edk2-uefi-shell.conf")
machine.succeed("test -e /boot/efi/edk2-uefi-shell/shell.efi")
'';
testScript =
# python
''
machine.succeed("test -e /boot/loader/entries/edk2-uefi-shell.conf")
machine.succeed("test -e /boot/efi/edk2-uefi-shell/shell.efi")
'';
}
);
@@ -411,29 +579,31 @@ in
};
};
testScript = ''
machine.succeed("test -e /boot/efi/edk2-uefi-shell/shell.efi")
testScript =
# python
''
machine.succeed("test -e /boot/efi/edk2-uefi-shell/shell.efi")
machine.succeed("test -e /boot/loader/entries/windows_7.conf")
machine.succeed("test -e /boot/loader/entries/windows_Ten.conf")
machine.succeed("test -e /boot/loader/entries/windows_11.conf")
machine.succeed("test -e /boot/loader/entries/windows_7.conf")
machine.succeed("test -e /boot/loader/entries/windows_Ten.conf")
machine.succeed("test -e /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'efi /efi/edk2-uefi-shell/shell.efi' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'efi /efi/edk2-uefi-shell/shell.efi' /boot/loader/entries/windows_Ten.conf")
machine.succeed("grep 'efi /efi/edk2-uefi-shell/shell.efi' /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'efi /efi/edk2-uefi-shell/shell.efi' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'efi /efi/edk2-uefi-shell/shell.efi' /boot/loader/entries/windows_Ten.conf")
machine.succeed("grep 'efi /efi/edk2-uefi-shell/shell.efi' /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'HD0c1:EFI\\\\Microsoft\\\\Boot\\\\Bootmgfw.efi' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'FS0:EFI\\\\Microsoft\\\\Boot\\\\Bootmgfw.efi' /boot/loader/entries/windows_Ten.conf")
machine.succeed("grep 'HD0d4:EFI\\\\Microsoft\\\\Boot\\\\Bootmgfw.efi' /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'HD0c1:EFI\\\\Microsoft\\\\Boot\\\\Bootmgfw.efi' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'FS0:EFI\\\\Microsoft\\\\Boot\\\\Bootmgfw.efi' /boot/loader/entries/windows_Ten.conf")
machine.succeed("grep 'HD0d4:EFI\\\\Microsoft\\\\Boot\\\\Bootmgfw.efi' /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'sort-key before_all_others' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'sort-key o_windows_Ten' /boot/loader/entries/windows_Ten.conf")
machine.succeed("grep 'sort-key zzz' /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'sort-key before_all_others' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'sort-key o_windows_Ten' /boot/loader/entries/windows_Ten.conf")
machine.succeed("grep 'sort-key zzz' /boot/loader/entries/windows_11.conf")
machine.succeed("grep 'title Windows 7' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'title Windows Ten' /boot/loader/entries/windows_Ten.conf")
machine.succeed('grep "title Title with-_-punctuation ...?!" /boot/loader/entries/windows_11.conf')
'';
machine.succeed("grep 'title Windows 7' /boot/loader/entries/windows_7.conf")
machine.succeed("grep 'title Windows Ten' /boot/loader/entries/windows_Ten.conf")
machine.succeed('grep "title Title with-_-punctuation ...?!" /boot/loader/entries/windows_11.conf')
'';
}
);
@@ -443,19 +613,19 @@ in
name = "systemd-boot-memtest-sortkey";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.memtest86.enable = true;
boot.loader.systemd-boot.memtest86.sortKey = "apple";
};
nodes.machine = {
imports = [ common ];
boot.loader.systemd-boot.memtest86.enable = true;
boot.loader.systemd-boot.memtest86.sortKey = "apple";
};
testScript = ''
machine.succeed("test -e /boot/loader/entries/memtest86.conf")
machine.succeed("test -e /boot/efi/memtest86/memtest.efi")
machine.succeed("grep 'sort-key apple' /boot/loader/entries/memtest86.conf")
'';
testScript =
# python
''
machine.succeed("test -e /boot/loader/entries/memtest86.conf")
machine.succeed("test -e /boot/efi/memtest86/memtest.efi")
machine.succeed("grep 'sort-key apple' /boot/loader/entries/memtest86.conf")
'';
}
);
@@ -466,15 +636,14 @@ in
name = "systemd-boot-entry-filename-xbootldr";
meta.maintainers = with lib.maintainers; [ sdht0 ];
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ commonXbootldr ];
boot.loader.systemd-boot.memtest86.enable = true;
};
nodes.machine = {
imports = [ commonXbootldr ];
boot.loader.systemd-boot.memtest86.enable = true;
};
testScript =
{ nodes, ... }:
# python
''
${customDiskImage nodes}
@@ -494,21 +663,21 @@ in
name = "systemd-boot-extra-entries";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes.machine =
{ pkgs, lib, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.extraEntries = {
"banana.conf" = ''
title banana
'';
};
nodes.machine = {
imports = [ common ];
boot.loader.systemd-boot.extraEntries = {
"banana.conf" = ''
title banana
'';
};
};
testScript = ''
machine.succeed("test -e /boot/loader/entries/banana.conf")
machine.succeed("test -e /boot/efi/nixos/.extra-files/loader/entries/banana.conf")
'';
testScript =
# python
''
machine.succeed("test -e /boot/loader/entries/banana.conf")
machine.succeed("test -e /boot/efi/nixos/.extra-files/loader/entries/banana.conf")
'';
}
);
@@ -519,7 +688,7 @@ in
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes.machine =
{ pkgs, lib, ... }:
{ pkgs, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.extraFiles = {
@@ -527,10 +696,12 @@ in
};
};
testScript = ''
machine.succeed("test -e /boot/efi/fruits/tomato.efi")
machine.succeed("test -e /boot/efi/nixos/.extra-files/efi/fruits/tomato.efi")
'';
testScript =
# python
''
machine.succeed("test -e /boot/efi/fruits/tomato.efi")
machine.succeed("test -e /boot/efi/nixos/.extra-files/efi/fruits/tomato.efi")
'';
}
);
@@ -558,12 +729,10 @@ in
];
};
with_netbootxyz =
{ pkgs, ... }:
{
imports = [ common ];
boot.loader.systemd-boot.netbootxyz.enable = true;
};
with_netbootxyz = {
imports = [ common ];
boot.loader.systemd-boot.netbootxyz.enable = true;
};
};
testScript =
@@ -573,6 +742,7 @@ in
baseSystem = nodes.common.system.build.toplevel;
finalSystem = nodes.with_netbootxyz.system.build.toplevel;
in
# python
''
machine.succeed("test -e /boot/efi/fruits/tomato.efi")
machine.succeed("test -e /boot/efi/nixos/.extra-files/efi/fruits/tomato.efi")
@@ -602,41 +772,6 @@ in
}
);
garbage-collect-entry = runTest (
{ lib, ... }:
{
name = "systemd-boot-garbage-collect-entry";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes = {
inherit common;
machine =
{ pkgs, nodes, ... }:
{
imports = [ common ];
# These are configs for different nodes, but we'll use them here in `machine`
system.extraDependencies = [
nodes.common.system.build.toplevel
];
};
};
testScript =
{ nodes, ... }:
let
baseSystem = nodes.common.system.build.toplevel;
in
''
machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${baseSystem}")
machine.succeed("nix-env -p /nix/var/nix/profiles/system --delete-generations 1")
machine.succeed("${baseSystem}/bin/switch-to-configuration boot")
machine.fail("test -e /boot/loader/entries/nixos-generation-1.conf")
machine.succeed("test -e /boot/loader/entries/nixos-generation-2.conf")
'';
}
);
no-bootspec = runTest (
{ lib, ... }:
{
@@ -648,10 +783,182 @@ in
boot.bootspec.enable = false;
};
testScript = ''
machine.start()
machine.wait_for_unit("multi-user.target")
'';
testScript =
# python
''
machine.start()
machine.wait_for_unit("multi-user.target")
'';
}
);
bootCounting =
let
baseConfig = {
imports = [ common ];
boot.loader.systemd-boot.bootCounting = {
enable = true;
tries = 2;
};
};
in
runTest {
name = "systemd-boot-counting";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes = {
machine =
{ nodes, ... }:
{
imports = [ baseConfig ];
system.extraDependencies = [
nodes.bad_machine.system.build.toplevel
nodes.unused_machine.system.build.toplevel
];
};
unused_machine =
{ pkgs, ... }:
{
imports = [ baseConfig ];
# Distinguish this closure from `machine` without pulling in extra deps.
environment.systemPackages = [ pkgs.hello ];
};
bad_machine = {
imports = [ baseConfig ];
systemd.services."failing" = {
script = "exit 1";
requiredBy = [ "boot-complete.target" ];
before = [ "boot-complete.target" ];
serviceConfig.Type = "oneshot";
};
};
};
testScript =
{ nodes, ... }:
let
orig = nodes.machine.system.build.toplevel;
bad = nodes.bad_machine.system.build.toplevel;
unused = nodes.unused_machine.system.build.toplevel;
in
# python
''
${testScriptPreamble}
orig = "${orig}"
bad = "${bad}"
unused = "${unused}"
machine.start(allow_reboot=True)
# Ensure we booted using an entry with counters enabled
machine.succeed(
"test -e /sys/firmware/efi/efivars/LoaderBootCountPath-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
)
# systemd-bless-boot should have already removed the "+2" suffix from the boot entry
machine.wait_for_unit("systemd-bless-boot.service")
conf_file = check_generation(1)
check_current_system(orig)
print(machine.succeed("cat /boot/loader/entries/*.conf"))
# Register the bad configuration as generation 2 and another good
# configuration as generation 3, then make generation 2 the default.
# This verifies that `preferred` in loader.conf selects gen 2 even
# though gen 3 sorts higher, and that once gen 2 is marked bad we
# fall back to the newest non-bad entry (gen 3).
machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${bad}")
machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${unused}")
machine.succeed(f"{bad}/bin/switch-to-configuration boot")
# Ensure new bootloader entries have initialized counters
check_generation(1)
check_generation(2, 2)
check_generation(3, 2)
machine.reboot()
machine.wait_for_unit("multi-user.target")
check_current_system(bad)
check_generation(1)
check_generation(2, 1, 1)
check_generation(3, 2)
machine.reboot()
machine.wait_for_unit("multi-user.target")
check_current_system(bad)
check_generation(1)
check_generation(2, 0, 2)
check_generation(3, 2)
machine.reboot()
machine.wait_for_unit("multi-user.target")
# Gen 2 has exhausted its tries; `preferred` skips it and `default
# nixos-*` resolves to the newest non-bad entry, which is gen 3.
check_current_system(unused)
machine.wait_for_unit("systemd-bless-boot.service")
check_generation(2, 0, 2)
check_generation(3)
'';
};
bootCountingSpecialisation =
let
baseConfig = {
imports = [ common ];
boot.loader.systemd-boot.bootCounting = {
enable = true;
tries = 2;
};
};
specialisationName = "+something+-+that+-+breaks-parsing+-+";
in
runTest {
name = "systemd-boot-counting-specialisation";
meta.maintainers = with lib.maintainers; [ julienmalka ];
nodes = {
machine =
{ nodes, lib, ... }:
{
imports = [ baseConfig ];
specialisation.${specialisationName}.configuration = {
boot.loader.systemd-boot.sortKey = "something";
};
};
};
testScript =
{ nodes, ... }:
let
orig = nodes.machine.system.build.toplevel;
in
# python
''
${testScriptPreamble}
orig = "${orig}"
# Ensure we booted using an entry with counters enabled
machine.succeed(
"test -e /sys/firmware/efi/efivars/LoaderBootCountPath-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
)
check_generation(1)
check_current_system(orig)
# Ensure the bootloader entry for the specialisation has initialized the boot counter
check_generation(1, 2, specialisation="${specialisationName}")
'';
};
defaultEntryWithBootCounting = defaultEntry { withBootCounting = true; };
garbageCollectEntryWithBootCounting = garbage-collect-entry { withBootCounting = true; };
}

View File

@@ -1,4 +1,4 @@
{ lib, pkgs, ... }:
{ lib, ... }:
{
name = "systemd-initrd-btrfs-raid";
@@ -33,21 +33,27 @@
};
};
testScript = ''
# Create RAID
machine.succeed("mkfs.btrfs -d raid0 /dev/vdb /dev/vdc")
machine.succeed("mkdir -p /mnt && mount /dev/vdb /mnt && echo hello > /mnt/test && umount /mnt")
testScript =
{ nodes, ... }:
let
boot-btrfs-raid = nodes.machine.specialisation.boot-btrfs-raid.configuration.system.build.toplevel;
in
# python
''
# Create RAID
machine.succeed("mkfs.btrfs -d raid0 /dev/vdb /dev/vdc")
machine.succeed("mkdir -p /mnt && mount /dev/vdb /mnt && echo hello > /mnt/test && umount /mnt")
# Boot from the RAID
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-btrfs-raid.conf")
machine.succeed("sync")
machine.crash()
machine.wait_for_unit("multi-user.target")
# Boot from the RAID
machine.succeed("${boot-btrfs-raid}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
machine.wait_for_unit("multi-user.target")
# Ensure we have successfully booted from the RAID
assert "(initrd)" in machine.succeed("systemd-analyze") # booted with systemd in stage 1
assert "/dev/vdb on / type btrfs" in machine.succeed("mount")
assert "hello" in machine.succeed("cat /test")
assert "Total devices 2" in machine.succeed("btrfs filesystem show")
'';
# Ensure we have successfully booted from the RAID
assert "(initrd)" in machine.succeed("systemd-analyze") # booted with systemd in stage 1
assert "/dev/vdb on / type btrfs" in machine.succeed("mount")
assert "hello" in machine.succeed("cat /test")
assert "Total devices 2" in machine.succeed("btrfs filesystem show")
'';
}

View File

@@ -1,6 +1,5 @@
{
lib,
pkgs,
hostPkgs,
...
}:
@@ -43,19 +42,25 @@
};
};
testScript = ''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("PASSWORD=supersecret SYSTEMD_LOG_LEVEL=debug systemd-cryptenroll --fido2-device=auto /dev/vdb |& systemd-cat")
testScript =
{ nodes, ... }:
let
boot-luks = nodes.machine.specialisation.boot-luks.configuration.system.build.toplevel;
in
# python
''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("PASSWORD=supersecret SYSTEMD_LOG_LEVEL=debug systemd-cryptenroll --fido2-device=auto /dev/vdb |& systemd-cat")
# Boot from the encrypted disk
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks.conf")
machine.succeed("sync")
machine.crash()
# Boot from the encrypted disk
machine.succeed("${boot-luks}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Boot and decrypt the disk
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
# Boot and decrypt the disk
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
}

View File

@@ -42,20 +42,26 @@ in
};
};
testScript = ''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("cryptsetup luksFormat -q --iter-time=1 -d ${keyfile} /dev/vdb")
machine.succeed("cryptsetup luksOpen --key-file ${keyfile} /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
testScript =
{ nodes, ... }:
let
boot-luks = nodes.machine.specialisation.boot-luks.configuration.system.build.toplevel;
in
# python
''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("cryptsetup luksFormat -q --iter-time=1 -d ${keyfile} /dev/vdb")
machine.succeed("cryptsetup luksOpen --key-file ${keyfile} /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
# Boot from the encrypted disk
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks.conf")
machine.succeed("sync")
machine.crash()
# Boot from the encrypted disk
machine.succeed("${boot-luks}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Boot and decrypt the disk
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
# Boot and decrypt the disk
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
}

View File

@@ -1,4 +1,4 @@
{ lib, pkgs, ... }:
{ lib, ... }:
{
name = "systemd-initrd-luks-password";
@@ -39,30 +39,36 @@
};
};
testScript = ''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
testScript =
{ nodes, ... }:
let
boot-luks = nodes.machine.specialisation.boot-luks.configuration.system.build.toplevel;
in
# python
''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdc -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdc cryptroot2")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot2")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdc -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdc cryptroot2")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot2")
# Boot from the encrypted disk
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks.conf")
machine.succeed("sync")
machine.crash()
# Boot from the encrypted disk
machine.succeed("${boot-luks}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Boot and decrypt the disk
machine.start()
machine.wait_for_console_text("Please enter passphrase for disk cryptroot")
machine.send_console("supersecret\n")
machine.wait_for_unit("multi-user.target")
# Boot and decrypt the disk
machine.start()
machine.wait_for_console_text("Please enter passphrase for disk cryptroot")
machine.send_console("supersecret\n")
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount"), "/dev/mapper/cryptroot do not appear in mountpoints list"
assert "/dev/mapper/cryptroot2 on /cryptroot2 type ext4" in machine.succeed("mount")
'';
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount"), "/dev/mapper/cryptroot do not appear in mountpoints list"
assert "/dev/mapper/cryptroot2 on /cryptroot2 type ext4" in machine.succeed("mount")
'';
}

View File

@@ -35,21 +35,27 @@
};
};
testScript = ''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("PASSWORD=supersecret SYSTEMD_LOG_LEVEL=debug systemd-cryptenroll --tpm2-pcrs= --tpm2-device=auto /dev/vdb |& systemd-cat")
testScript =
{ nodes, ... }:
let
boot-luks = nodes.machine.specialisation.boot-luks.configuration.system.build.toplevel;
in
# python
''
# Create encrypted volume
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n supersecret | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n supersecret | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("PASSWORD=supersecret SYSTEMD_LOG_LEVEL=debug systemd-cryptenroll --tpm2-pcrs= --tpm2-device=auto /dev/vdb |& systemd-cat")
# Boot from the encrypted disk
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks.conf")
machine.succeed("sync")
machine.crash()
# Boot from the encrypted disk
machine.succeed("${boot-luks}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Boot and decrypt the disk
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
# Boot and decrypt the disk
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount")
'';
}

View File

@@ -82,33 +82,39 @@ in
};
};
testScript = ''
machine.wait_for_unit("multi-user.target")
testScript =
{ nodes, ... }:
let
boot-luks = nodes.machine.specialisation.boot-luks.configuration.system.build.toplevel;
in
# python
''
machine.wait_for_unit("multi-user.target")
machine.succeed("echo -n ${passphrase} | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n ${passphrase} | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("echo -n ${passphrase} | cryptsetup luksFormat -q --iter-time=1 /dev/vdb -")
machine.succeed("echo -n ${passphrase} | cryptsetup luksOpen -q /dev/vdb cryptroot")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot")
machine.succeed("echo -n ${passphrase} | cryptsetup luksFormat -q --iter-time=1 /dev/vdc -")
machine.succeed("echo -n ${passphrase} | cryptsetup luksOpen -q /dev/vdc cryptroot2")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot2")
machine.succeed("echo -n ${passphrase} | cryptsetup luksFormat -q --iter-time=1 /dev/vdc -")
machine.succeed("echo -n ${passphrase} | cryptsetup luksOpen -q /dev/vdc cryptroot2")
machine.succeed("mkfs.ext4 /dev/mapper/cryptroot2")
# Boot from the encrypted disk
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-luks.conf")
machine.succeed("sync")
machine.crash()
# Boot from the encrypted disk
machine.succeed("${boot-luks}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
# Boot and decrypt the disk. This part of the test is SLOW.
machine.start()
machine.wait_for_unit("unl0kr-agent.service")
machine.screenshot("prompt")
machine.send_chars("${passphrase}")
machine.screenshot("pw")
machine.send_chars("\n")
machine.switch_root()
machine.wait_for_unit("multi-user.target")
# Boot and decrypt the disk. This part of the test is SLOW.
machine.start()
machine.wait_for_unit("unl0kr-agent.service")
machine.screenshot("prompt")
machine.send_chars("${passphrase}")
machine.screenshot("pw")
machine.send_chars("\n")
machine.switch_root()
machine.wait_for_unit("multi-user.target")
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount"), "/dev/mapper/cryptroot do not appear in mountpoints list"
assert "/dev/mapper/cryptroot2 on /cryptroot2 type ext4" in machine.succeed("mount")
'';
assert "/dev/mapper/cryptroot on / type ext4" in machine.succeed("mount"), "/dev/mapper/cryptroot do not appear in mountpoints list"
assert "/dev/mapper/cryptroot2 on /cryptroot2 type ext4" in machine.succeed("mount")
'';
}

View File

@@ -1,4 +1,4 @@
{ lib, pkgs, ... }:
{ lib, ... }:
{
name = "systemd-initrd-swraid";
@@ -41,30 +41,36 @@
specialisation.build-old-initrd.configuration.boot.initrd.systemd.enable = lib.mkForce false;
};
testScript = ''
# Create RAID
machine.succeed("mdadm --create --force /dev/md0 -n 2 --level=raid1 /dev/vdb /dev/vdc --metadata=0.90 --bitmap=internal")
machine.succeed("mkfs.ext4 -L testraid /dev/md0")
machine.succeed("mkdir -p /mnt && mount /dev/md0 /mnt && echo hello > /mnt/test && umount /mnt")
testScript =
{ nodes, ... }:
let
boot-swraid = nodes.machine.specialisation.boot-swraid.configuration.system.build.toplevel;
in
# python
''
# Create RAID
machine.succeed("mdadm --create --force /dev/md0 -n 2 --level=raid1 /dev/vdb /dev/vdc --metadata=0.90 --bitmap=internal")
machine.succeed("mkfs.ext4 -L testraid /dev/md0")
machine.succeed("mkdir -p /mnt && mount /dev/md0 /mnt && echo hello > /mnt/test && umount /mnt")
# Boot from the RAID
machine.succeed("bootctl set-default nixos-generation-1-specialisation-boot-swraid.conf")
machine.succeed("sync")
machine.crash()
machine.wait_for_unit("multi-user.target")
# Boot from the RAID
machine.succeed("${boot-swraid}/bin/switch-to-configuration boot")
machine.succeed("sync")
machine.crash()
machine.wait_for_unit("multi-user.target")
# Ensure we have successfully booted from the RAID
assert "(initrd)" in machine.succeed("systemd-analyze") # booted with systemd in stage 1
assert "/dev/md0 on / type ext4" in machine.succeed("mount")
assert "hello" in machine.succeed("cat /test")
assert "md0" in machine.succeed("cat /proc/mdstat")
# Ensure we have successfully booted from the RAID
assert "(initrd)" in machine.succeed("systemd-analyze") # booted with systemd in stage 1
assert "/dev/md0 on / type ext4" in machine.succeed("mount")
assert "hello" in machine.succeed("cat /test")
assert "md0" in machine.succeed("cat /proc/mdstat")
# Verify the RAID array was properly auto-detected and assembled
detail = machine.succeed("mdadm --detail /dev/md0")
assert "raid1" in detail, f"Expected raid1 in mdadm detail output: {detail}"
assert "/dev/vdb" in detail, f"Expected /dev/vdb in array: {detail}"
assert "/dev/vdc" in detail, f"Expected /dev/vdc in array: {detail}"
# Verify the RAID array was properly auto-detected and assembled
detail = machine.succeed("mdadm --detail /dev/md0")
assert "raid1" in detail, f"Expected raid1 in mdadm detail output: {detail}"
assert "/dev/vdb" in detail, f"Expected /dev/vdb in array: {detail}"
assert "/dev/vdc" in detail, f"Expected /dev/vdc in array: {detail}"
machine.wait_for_unit("mdmonitor.service")
'';
machine.wait_for_unit("mdmonitor.service")
'';
}

View File

@@ -20,7 +20,7 @@ let
ntpIP = "192.0.2.1";
in
{
name = "systemd-timesyncd";
name = "systemd-timesyncd-nscd-dnssec";
nodes.machine =
{
pkgs,
@@ -50,9 +50,7 @@ in
# Configure systemd-timesyncd to use our NTP hostname
services.timesyncd.enable = lib.mkForce true;
services.timesyncd.servers = [ ntpHostname ];
services.timesyncd.extraConfig = ''
FallbackNTP=${ntpHostname}
'';
services.timesyncd.settings.Time.FallbackNTP = ntpHostname;
# The debug output is necessary to determine whether systemd-timesyncd successfully resolves our NTP hostname or not
systemd.services.systemd-timesyncd.environment.SYSTEMD_LOG_LEVEL = "debug";

Some files were not shown because too many files have changed in this diff Show More