Compare commits

...

2394 Commits

Author SHA1 Message Date
nixpkgs-ci[bot]
6d51453039 Merge master into staging-next 2026-06-06 00:44:28 +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
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
nixpkgs-ci[bot]
7bbb1e332a Merge master into staging-next 2026-06-05 18:40:33 +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
nixpkgs-ci[bot]
eb0a874834 Merge master into staging-next 2026-06-05 13:01:44 +00: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
nixpkgs-ci[bot]
280c4a0775 Merge master into staging-next 2026-06-05 07:31:02 +00:00
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]
4468c00e13 Merge master into staging-next 2026-06-05 00:47:08 +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
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
nixpkgs-ci[bot]
6cda118c6e Merge master into staging-next 2026-06-04 18:47:29 +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
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
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
nixpkgs-ci[bot]
93cae095e9 Merge master into staging-next 2026-06-04 13:05:37 +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
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
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
Peder Bergebakken Sundt
5e8711eb5c waves: 0.1.44 -> 0.1.45 (#523594) 2026-06-04 12:47:45 +00: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
nixpkgs-ci[bot]
ec0e30fa80 Merge master into staging-next 2026-06-04 07:39:24 +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]
52304a62fb Merge master into staging-next 2026-06-04 00:54:15 +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
nixpkgs-ci[bot]
b6d09bb17b Merge master into staging-next 2026-06-03 19:20:24 +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
nixpkgs-ci[bot]
c0196ec0bc Merge master into staging-next 2026-06-03 13:38:20 +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
nixpkgs-ci[bot]
553d49d24d Merge master into staging-next 2026-06-03 07:43:29 +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
R. Ryantm
7905c0a8b6 irpf: 2026-1.3 -> 2026-1.4 2026-06-03 00:57:08 +00:00
nixpkgs-ci[bot]
d315f7200a Merge master into staging-next 2026-06-03 00:54:39 +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
nixpkgs-ci[bot]
ca7ef11f5a Merge master into staging-next 2026-06-02 19:15:16 +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
nixpkgs-ci[bot]
ea57eb6862 Merge master into staging-next 2026-06-02 13:17:29 +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
nixpkgs-ci[bot]
fda3589e7a Merge master into staging-next 2026-06-02 07:39:55 +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
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
R. Ryantm
9ff1458476 terraform-providers.temporalio_temporalcloud: 1.3.0 -> 1.5.0 2026-06-02 01:57:17 +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]
30386af727 Merge master into staging-next 2026-06-02 00:49:13 +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
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
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
R. Ryantm
f17950b88a vscode-extensions.oxc.oxc-vscode: 1.56.0 -> 1.57.0 2026-06-01 23:07:54 +00:00
R. Ryantm
5237a09a02 python3Packages.databricks-sdk: 0.108.0 -> 0.113.0 2026-06-01 22:31:28 +00:00
R. Ryantm
5b633e22e9 python3Packages.azure-keyvault-administration: 4.6.0 -> 4.7.0 2026-06-01 22:29:38 +00:00
Robert Schütz
5f4db23213 python3Packages.pytouchline-extended: use finalAttrs 2026-06-01 15:02:08 -07: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
355b12faeb bant: 0.2.8 -> 0.2.10 2026-06-01 21:54:40 +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
R. Ryantm
794a5116f9 azure-cli-extensions.storage-preview: 1.0.0b7 -> 1.0.0b8 2026-06-01 21:03:29 +00:00
R. Ryantm
a01a451951 python3Packages.plyfile: 1.1.3 -> 1.1.4 2026-06-01 21:00:40 +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
R. Ryantm
296407053c lstk: 0.9.0 -> 0.10.0 2026-06-01 20:28:38 +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
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
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
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
R. Ryantm
801d8901cd python3Packages.modelscope: 1.37.0 -> 1.37.1 2026-06-01 19:40:03 +00:00
nixpkgs-ci[bot]
81bb92ae56 Merge master into staging-next 2026-06-01 19:38:47 +00:00
R. Ryantm
3f112c662b python3Packages.xclim: 0.61.0 -> 0.61.1 2026-06-01 19:34:33 +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
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
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
Jordan Williams
c082c9e150 efficient-compression-tool: fix segfault with gcc15 2026-06-01 13:49:26 -05:00
Adriel Velazquez
705f225eea antigravity-cli: 1.0.3 -> 1.0.4 2026-06-01 18:39:00 +00:00
R. Ryantm
0869eb69cf starlark-rust: 0.13.0 -> 0.14.0 2026-06-01 18:30:11 +00:00
Pyrox
f17acca9eb irrlicht: 1.8.4 -> 1.8.5 2026-06-01 11:14:48 -07:00
R. Ryantm
d77c57cfe0 ubridge: 0.9.19 -> 1.0.1 2026-06-01 17:49:24 +00:00
R. Ryantm
229c8cdc50 dart-bin: 3.11.6 -> 3.12.1 2026-06-01 17:26:14 +00:00
Guilhem Saurel
6ebea2cd59 eigen_5: fix Fontconfig error 2026-06-01 19:07:13 +02:00
Guilhem Saurel
d613d39bd9 eigen_5: add withDoc option, fix #526648 2026-06-01 18:56:38 +02:00
SandaruKasa
913e3a1040 vscode-extensions.visualjj.visualjj: add autoPatchelfHook 2026-06-01 19:39:25 +03:00
SandaruKasa
e690d41e92 vscode-extensions.visualjj.visualjj: add maintainer (me) 2026-06-01 19:37:49 +03: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
R. Ryantm
a5abba83e9 python3Packages.txtorcon: 24.8.0 -> 26.6.0 2026-06-01 16:12:26 +00:00
Niklas Halonen
393875874e leangz: init at 0.1.19 2026-06-01 18:42:43 +03: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
3c0fa26106 imgpkg: 0.48.0 -> 0.48.1 2026-06-01 15:21:41 +00:00
R. Ryantm
054decb030 lima-full: 2.1.1 -> 2.1.2 2026-06-01 15:03:43 +00:00
Dan Xin
a498c40a25 bleachbit: 5.0.2 -> 6.0.0 2026-06-01 22:30:59 +08:00
nixpkgs-ci[bot]
677ebcbd10 Merge master into staging-next 2026-06-01 14:02:03 +00:00
R. Ryantm
9a87ac8952 gosec: 2.26.1 -> 2.27.0 2026-06-01 12:34:33 +00: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
R. Ryantm
8598c9d048 ytt: 0.55.0 -> 0.55.1 2026-06-01 12:24:38 +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
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
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
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
R. Ryantm
8350358fec openimageio: 3.1.13.1 -> 3.1.14.0 2026-06-01 08:28: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
nixpkgs-ci[bot]
bf115abdde Merge master into staging-next 2026-06-01 07:47:52 +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
R. Ryantm
a8b0f5bbe8 kimai: 2.57.0 -> 2.58.0 2026-06-01 06:15:30 +00:00
Doron Behar
1c82216b08 zsh: 5.9 -> 5.9.1 2026-06-01 08:57:32 +03:00
Vincent Laporte
176b638426 ocamlPackages: remove legacy uses of dune_3 2026-06-01 07:51:06 +02:00
R. Ryantm
899d5beb16 unciv: 4.19.15 -> 4.20.10 2026-06-01 05:32:31 +00:00
R. Ryantm
11ec9ad32a teamspeak6-client: 6.0.0-beta4 -> 6.0.0-beta4.1 2026-06-01 04:02:38 +00:00
R. Ryantm
e3b7cbda92 python3Packages.stripe: 15.1.0 -> 15.2.0 2026-06-01 03:48:11 +00:00
deng232
3f67623d25 zed-editor: 1.3.6 -> 1.4.4 2026-05-31 23:31:28 -04: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
R. Ryantm
2aae144ec1 highscore-stella: 0-unstable-2026-04-02 -> 0-unstable-2026-06-01 2026-06-01 02:30:40 +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
R. Ryantm
53b04da6da ladybugdb: 0.15.3 -> 0.17.0 2026-06-01 01:11:49 +00:00
nixpkgs-ci[bot]
0bd4c0f8ba Merge master into staging-next 2026-06-01 00:48:07 +00:00
R. Ryantm
56720e3f3d emacsPackages.ebuild-mode: 1.82 -> 1.83 2026-06-01 00:44:02 +00:00
R. Ryantm
d8de2d1960 shikane: 1.0.1 -> 1.1.0 2026-06-01 00:33:25 +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
R. Ryantm
687054bb02 better-commits: 1.23.1 -> 1.24.0 2026-06-01 00:06:07 +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
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
R. Ryantm
47ea2e81db sshified: 1.2.3 -> 1.2.6 2026-05-31 23:32:07 +00:00
Sigmanificient
46ccf790cd python3Packages.aiopyarr: use finalAttrs 2026-06-01 01:14:28 +02: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
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
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
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
Alex James
88725dae67 redumper: use lib.cmakeFeature
Co-authored-by: Keenan Weaver <keenanweaver@protonmail.com>
2026-05-31 16:44:00 -05: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
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
aa1a659f05 tailscale: 1.98.3 -> 1.98.5 2026-05-31 19:45:24 +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
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
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
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
nixpkgs-ci[bot]
0074e9d3c1 Merge master into staging-next 2026-05-31 18:25:34 +00:00
leo60228
25f0a586f2 probe-rs-tools: install shell completions 2026-05-31 13:28:10 -04: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
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
Dennis Wuitz
be6f179c66 python3Packages.daft: init at 0.7.14 2026-05-31 17:28:33 +02: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
Daniel Nagy
02190b58d4 chickenPackages.chickenEggs: update 2026-05-31 16:30:00 +02:00
mlyxshi
10c123724e commit-notifier: 0-unstable-2026-02-07 -> 0-unstable-2026-05-31 2026-05-31 21:19:22 +08:00
nixpkgs-ci[bot]
9dd17abec2 Merge master into staging-next 2026-05-31 12:29:59 +00:00
R. Ryantm
8ace6ec101 mirrord: 3.211.0 -> 3.213.0 2026-05-31 11:42:02 +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
4ce5237da1 telemt: 3.4.12 -> 3.4.13 2026-05-31 09:19:02 +00:00
R. Ryantm
4fb4fda0bd pulsemeeter: 2.0.0 -> 2.1.1 2026-05-31 08:47:02 +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]
f6aa5f4c2e Merge master into staging-next 2026-05-31 07:20:08 +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
Ross Smyth
b444726098 makeSetupHook: support structuredAttrs to unbreak adding to by-name 2026-05-31 00:13:57 -04: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
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
nixpkgs-ci[bot]
c43697e6cb Merge master into staging-next 2026-05-31 00:46:03 +00: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
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
Thomas Butter
794f752063 gex: 0.6.4 -> 0.6.7 2026-05-30 20:36:00 +00: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
nixpkgs-ci[bot]
50b7fc6f66 Merge master into staging-next 2026-05-30 18:24:22 +00:00
K900
08a2d5fff7 vscode: 1.119.0 -> 1.122.1 2026-05-30 20:02:37 +03: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
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
R. Ryantm
c4abdf280b libgphoto2: 2.5.33 -> 2.5.34 2026-05-30 13:54:07 +00:00
nixpkgs-ci[bot]
fd36a9baad Merge master into staging-next 2026-05-30 12:26:43 +00:00
éclairevoyant
ed01577f90 chatbox: drop 2026-05-30 08:20:30 -04:00
Martin Weinelt
febc51eba5 lxqt.lxqt-runner: migrate to pcre2 2026-05-30 13:06:19 +02:00
Martin Weinelt
97bbf0faa5 lxqt.lxqt-panel: migrate to pcre2 2026-05-30 12:50:01 +02:00
jaredmontoya
7bc226af6e sherpa-onnx: 1.12.38 -> 1.13.2 2026-05-30 12:40:59 +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
Gutyina Gergő
3a6107a40d pnpm_10: 10.33.4 -> 10.34.0 2026-05-30 10:27:53 +02:00
Thomas Butter
2544f10537 goldendict-ng: 26.3.0 -> 26.5.6 2026-05-30 08:15:35 +00:00
nixpkgs-ci[bot]
63708d64b7 Merge master into staging-next 2026-05-30 07:02:05 +00:00
R. Ryantm
1f4a3c188c nushellPlugins.skim: 0.27.0 -> 0.28.0 2026-05-30 04:09:35 +00:00
nixpkgs-ci[bot]
1993df86ee Merge master into staging-next 2026-05-30 00:42:13 +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
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
R. Ryantm
f98b177996 snakemake: 9.21.0 -> 9.21.1 2026-05-29 19:44:31 +00:00
nixpkgs-ci[bot]
6e701ed561 Merge master into staging-next 2026-05-29 18:52:41 +00:00
Martin Fischer
ecddc8dab1 ktfmt: 0.61 -> 0.63 2026-05-29 20:29:15 +02:00
R. Ryantm
cd62aaba59 vscode-extensions.charliermarsh.ruff: 2026.42.0 -> 2026.46.0 2026-05-29 16:59:02 +00:00
Weijia Wang
16748537bb ios-deploy: fix build 2026-05-29 18:27:18 +02:00
R. Ryantm
5105500b16 spire: 1.15.0 -> 1.15.1 2026-05-29 16:10:30 +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
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
nixpkgs-ci[bot]
6f50cf3efa Merge master into staging-next 2026-05-29 13:06:17 +00: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
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]
cfd6c76775 Merge master into staging-next 2026-05-29 07:21:39 +00:00
R. Ryantm
fb4718b204 teamviewer: 15.74.3 -> 15.78.3 2026-05-29 04:40:08 +00:00
nixpkgs-ci[bot]
9e3b121780 Merge master into staging-next 2026-05-29 00:46:34 +00:00
Weijia Wang
efa2e56fdb kronometer: migrate to pkgs/by-name 2026-05-29 01:30:45 +02:00
kyehn
189afba256 vi-mongo: 0.1.30 -> 0.2.2 2026-05-28 22:25:07 +00:00
R. Ryantm
3653274b27 vcpkg: 2026.04.27 -> 2026.05.25 2026-05-28 21:57:00 +00: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
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]
ec819f00ba Merge master into staging-next 2026-05-28 18:53:32 +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
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
nixpkgs-ci[bot]
c8ec502c8c Merge master into staging-next 2026-05-28 13:14:56 +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
DarkOnion0
58c0796598 appflowy: update license 2026-05-28 12:35:09 +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
nixpkgs-ci[bot]
7bbe929cc6 Merge master into staging-next 2026-05-28 07:21:35 +00:00
nixpkgs-ci[bot]
577b46653a Merge master into staging-next 2026-05-28 00:40:04 +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
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
nixpkgs-ci[bot]
400425f0d3 Merge master into staging-next 2026-05-27 18:47:56 +00: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]
a90757c3af Merge master into staging-next 2026-05-27 13:10:42 +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
nixpkgs-ci[bot]
073fe89510 Merge master into staging-next 2026-05-27 07:28:15 +00:00
nixpkgs-ci[bot]
2f5aab8072 Merge master into staging-next 2026-05-27 00:44:08 +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
boredsquirrel
743b5ec421 torrent7z: remove 2026-05-26 22:09:16 +02:00
nixpkgs-ci[bot]
adeae1c6ff Merge master into staging-next 2026-05-26 18:48:48 +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
nixpkgs-ci[bot]
dd67d4aa01 Merge master into staging-next 2026-05-26 13:00:17 +00: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
nixpkgs-ci[bot]
62af8f1f8e Merge master into staging-next 2026-05-26 07:14:10 +00:00
R. Ryantm
aba06e67bf veila: 0.4.0 -> 0.4.1 2026-05-26 03:09:32 +00:00
nixpkgs-ci[bot]
f7a6250311 Merge master into staging-next 2026-05-26 01:29:25 +00:00
nixpkgs-ci[bot]
caf3bd82f0 Merge master into staging-next 2026-05-26 00:42:26 +00: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
Cameron Brown
36ca45c318 doit: 0.36.0 -> 0.37.0 2026-05-25 15:12:59 -04:00
nixpkgs-ci[bot]
93dff12487 Merge master into staging-next 2026-05-25 18:34:37 +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
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]
0079cdc240 Merge master into staging-next 2026-05-25 13:09:46 +00:00
R. Ryantm
f7bff1be96 catalyst: 2.0.0 -> 2.1.0 2026-05-25 12:35:08 +00: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
R. Ryantm
54d31096be fluent-bit: 5.0.5 -> 5.0.6 2026-05-25 08:11:15 +00:00
nixpkgs-ci[bot]
a5fb403769 Merge master into staging-next 2026-05-25 07:35:54 +00:00
R. Ryantm
6664618c99 python3Packages.ical: 13.2.2 -> 13.2.5 2026-05-25 06:13:09 +00:00
nixpkgs-ci[bot]
e5a050cf5f Merge master into staging-next 2026-05-25 00:43:59 +00:00
nixpkgs-ci[bot]
e65398379c Merge master into staging-next 2026-05-24 19:10:20 +00:00
nixpkgs-ci[bot]
c0067ed7f1 Merge master into staging-next 2026-05-24 18:23:10 +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]
9846aa1e24 Merge master into staging-next 2026-05-24 12:24:45 +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]
bc17bf4707 Merge master into staging-next 2026-05-24 07:07:55 +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]
ca62933c89 Merge master into staging-next 2026-05-24 00:42:54 +00:00
R. Ryantm
586b979a8c davinci-resolve: 20.3.2 -> 20.3.3 2026-05-23 19:43:26 +00:00
nixpkgs-ci[bot]
be978ce805 Merge master into staging-next 2026-05-23 18:22:16 +00:00
R. Ryantm
be9fbb9db5 containerd: 2.3.0 -> 2.3.1 2026-05-23 14:14:52 +00:00
nixpkgs-ci[bot]
e4c77a1938 Merge master into staging-next 2026-05-23 12:22:11 +00: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]
b571e1e110 Merge master into staging-next 2026-05-23 06:56:36 +00:00
nixpkgs-ci[bot]
b1310343e6 Merge master into staging-next 2026-05-23 00:41:43 +00:00
nixpkgs-ci[bot]
578b082cb4 Merge master into staging-next 2026-05-22 18:37:22 +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
nixpkgs-ci[bot]
07905f823e Merge master into staging-next 2026-05-22 12:50:33 +00:00
nixpkgs-ci[bot]
8e470ec7e1 Merge master into staging-next 2026-05-22 07:14:31 +00:00
R. Ryantm
5949f72804 pferd: 3.9.0 -> 3.9.2 2026-05-22 05:17:12 +00:00
Ryan Omasta
e5317c9ede git-relevant-history: switch to pyproject 2026-05-21 18:49:42 -06:00
nixpkgs-ci[bot]
fe58890ad0 Merge master into staging-next 2026-05-22 00:42:44 +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
Bence Madarasz
a72d17d3ce recordbox: 0.10.4 -> 0.11.0 2026-05-21 21:56:20 +02:00
nixpkgs-ci[bot]
6404ef005b Merge master into staging-next 2026-05-21 18:39:20 +00:00
nixpkgs-ci[bot]
5423b34576 Merge master into staging-next 2026-05-21 13:08:24 +00: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
nixpkgs-ci[bot]
e79630333e Merge master into staging-next 2026-05-21 07:18:55 +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
nixpkgs-ci[bot]
18524bc0e1 Merge master into staging-next 2026-05-21 00:44:27 +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
nixpkgs-ci[bot]
bedc0b9a8e Merge master into staging-next 2026-05-20 18:48:48 +00:00
nixpkgs-ci[bot]
9ff1583136 Merge master into staging-next 2026-05-20 12:53:08 +00:00
Vladimír Čunát
74aedbf137 Merge master into staging-next 2026-05-20 14:01:41 +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
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
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
R. Ryantm
db5e715773 noson: 5.6.13 -> 5.6.25 2026-05-18 07:54:26 +00:00
Randy Eckenrode
a8778fc470 mesa: fix timeout on Darwin 2026-05-17 13:21:09 -04: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
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
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
TomaSajt
66f2a9b19c pragtical: 3.8.3 -> 3.9.0 2026-05-07 11:30:20 +02: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
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
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
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
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
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
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
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
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
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
1282 changed files with 29435 additions and 14482 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

View File

@@ -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

@@ -29,6 +29,13 @@
- `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

@@ -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";
@@ -25084,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";
@@ -25356,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";
@@ -25746,6 +25751,7 @@
};
skyesoss = {
name = "Skye Soss";
email = "skye@soss.website";
matrix = "@skyesoss:matrix.org";
github = "Skyb0rg007";
githubId = 30806179;

View File

@@ -12,6 +12,8 @@
- [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. -->
@@ -22,8 +24,12 @@
- 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. -->
- `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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -1379,6 +1379,7 @@ in
"-device usb-tablet,bus=usb-bus.0"
])
(mkIf pkgs.stdenv.hostPlatform.isAarch [
"-device virtio-gpu-pci"
"-device usb-ehci,id=usb0"
"-device usb-kbd"
"-device usb-tablet"

View File

@@ -597,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;
@@ -801,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;
@@ -940,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;
@@ -1121,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;
@@ -1593,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 { };
@@ -1662,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;
@@ -1844,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"]
'';
}

View File

@@ -14,7 +14,8 @@
];
specialisation.fstab-test.configuration = {
fileSystems."/plain" = {
# This can't be fileSytems, as the qemu machinery doesn't honor it.
virtualisation.fileSystems."/plain" = {
device = "/encrypted";
fsType = "fuse.gocryptfs";
options = [
@@ -27,31 +28,27 @@
};
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")
# Generate a password
machine.execute("openssl rand -base64 32 > /tmp/password.txt")
# Drop a canary file and unmount
machine.succeed("echo success > /plain/data.txt")
machine.succeed("fusermount -u /plain")
# Initialize an encrypted vault
machine.execute("mkdir -p /encrypted /plain")
machine.execute("gocryptfs -init /encrypted -passfile /password.txt -quiet")
# Switch to a specialisation that has this in /etc/fstab
machine.succeed("/run/current-system/specialisation/fstab-test/bin/switch-to-configuration switch")
# Open and mount vault
machine.execute("gocryptfs /encrypted /plain -passfile /tmp/password.txt -quiet")
machine.execute("echo test > /plain/data.txt")
machine.execute("echo test > /tmp/data.txt")
# Unmount
machine.execute("fusermount -u /plain")
# Switch to the specialisation
machine.succeed("/run/current-system/specialisation/fstab-test/bin/switch-to-configuration test")
# Wait for mount
# Wait for mounts
machine.wait_for_unit("local-fs.target")
# Check data
machine.succeed("diff /plain/data.txt /tmp/data.txt")
# 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

@@ -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

@@ -788,6 +788,11 @@ in
echo this will fail
false
'';
specialisation.failingMidCheck.configuration.system.preSwitchChecks.failsInTheMiddle = ''
echo before
nonexistent-command
echo after
'';
};
};
@@ -888,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

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";

View File

@@ -0,0 +1,31 @@
{
name = "systemd-timesyncd";
meta = {
maintainers = [ ];
};
nodes.machine =
{ lib, ... }:
{
services.timesyncd = {
enable = lib.mkForce true;
servers = [ "ntp.example.com" ];
fallbackServers = [ "fallback.example.com" ];
settings.Time = {
PollIntervalMaxSec = "180";
RootDistanceMaxSec = "5";
};
};
};
testScript = ''
machine.wait_for_unit("multi-user.target")
with subtest("settings.Time renders timesyncd.conf"):
machine.succeed("grep -F '[Time]' /etc/systemd/timesyncd.conf")
machine.succeed("grep -F 'NTP=ntp.example.com' /etc/systemd/timesyncd.conf")
machine.succeed("grep -F 'FallbackNTP=fallback.example.com' /etc/systemd/timesyncd.conf")
machine.succeed("grep -F 'PollIntervalMaxSec=180' /etc/systemd/timesyncd.conf")
machine.succeed("grep -F 'RootDistanceMaxSec=5' /etc/systemd/timesyncd.conf")
'';
}

View File

@@ -21,6 +21,11 @@ in
enable = true;
openFirewall = true;
port = 1337;
# required to match certificate principals
extraFlags = [
"--hostname"
"server"
];
};
};
client1 = client;
@@ -58,7 +63,7 @@ in
client2.execute("ssh-keygen -t ed25519 -N \"\" -f /root/.ssh/id_ed25519")
# Grep the ssh connect command from the output of 'upterm host'
ssh_command = client1.succeed("grep 'SSH Command' /tmp/session-details | awk -F'' '{print $3}'").strip()
ssh_command = client1.succeed("grep -m1 '^[[:space:]]*ssh' /tmp/session-details").strip()
# Connect with client2. Because we used '--force-command hostname' we should get "client1" as the output
output = client2.succeed(ssh_command)

View File

@@ -34,6 +34,10 @@
# enable mailpit
services.mailpit.instances.default = { };
# allows running nixos test on qemu without kvm, eg. github actions on aarch64-linux
systemd.settings.Manager.DefaultDeviceTimeoutSec = lib.mkForce 1800;
boot.initrd.kernelModules = [ "virtio_console" ];
};
};

View File

@@ -42,6 +42,10 @@
# it only cares about files in static/
))
];
# allows running nixos test on qemu without kvm, eg. github actions on aarch64-linux
systemd.settings.Manager.DefaultDeviceTimeoutSec = lib.mkForce 1800;
boot.initrd.kernelModules = [ "virtio_console" ];
};
};

View File

@@ -25,6 +25,10 @@
environment.systemPackages = [
config.services.postgresql.finalPackage
];
# allows running nixos test on qemu without kvm, eg. github actions on aarch64-linux
systemd.settings.Manager.DefaultDeviceTimeoutSec = lib.mkForce 1800;
boot.initrd.kernelModules = [ "virtio_console" ];
};
};

View File

@@ -92,6 +92,10 @@ in
minio-client
sqlite
];
# allows running nixos test on qemu without kvm, eg. github actions on aarch64-linux
systemd.settings.Manager.DefaultDeviceTimeoutSec = lib.mkForce 1800;
boot.initrd.kernelModules = [ "virtio_console" ];
};
};

View File

@@ -4,6 +4,7 @@
let
supportedSystems = [
"x86_64-linux"
"aarch64-linux"
"i686-linux"
];
in

View File

@@ -4,7 +4,7 @@
nodes = {
server =
{ pkgs, ... }:
{ pkgs, lib, ... }:
{
services.pixelfed = {
enable = true;
@@ -19,16 +19,25 @@
);
settings."FORCE_HTTPS_URLS" = false;
};
# to prevent getting killed by oom
virtualisation.memorySize = 2048;
virtualisation.emptyDiskImages = [ 4096 ];
swapDevices = [ { device = "/dev/vdb"; } ];
# allows running nixos test on qemu without kvm, eg. github actions on aarch64-linux
systemd.settings.Manager.DefaultDeviceTimeoutSec = lib.mkForce 1800;
boot.initrd.kernelModules = [ "virtio_console" ];
};
};
testScript = ''
# Wait for Pixelfed PHP pool
server.wait_for_unit("phpfpm-pixelfed.service")
server.wait_for_unit("phpfpm-pixelfed.service", timeout=1800)
# Wait for NGINX
server.wait_for_unit("nginx.service")
server.wait_for_unit("nginx.service", timeout=1800)
# Wait for HTTP port
server.wait_for_open_port(80)
server.wait_for_open_port(80, timeout=1800)
# Access the homepage.
server.succeed("curl -H 'Host: pixelfed.local' http://localhost")
# Create an account

View File

@@ -1,12 +1,11 @@
{
system ? builtins.currentSystem,
config ? { },
pkgs ? import ../.. { inherit system config; },
system,
pkgs,
runTest,
}:
with import ../lib/testing-python.nix { inherit system pkgs; };
let
inherit (pkgs) lib;
makeZfsTest =
{
@@ -15,11 +14,9 @@ let
zfsPackage,
extraTest ? "",
}:
makeTest {
runTest {
name = zfsPackage.kernelModuleAttribute;
meta = with pkgs.lib.maintainers; {
maintainers = [ elvishjerricco ];
};
meta.maintainers = with lib.maintainers; [ elvishjerricco ];
nodes.machine =
{
@@ -124,82 +121,90 @@ let
};
};
testScript = ''
machine.wait_for_unit("multi-user.target")
machine.succeed(
"zpool status",
"parted --script /dev/vdb mklabel msdos",
"parted --script /dev/vdb -- mkpart primary 1024M -1s",
"parted --script /dev/vdc mklabel msdos",
"parted --script /dev/vdc -- mkpart primary 1024M -1s",
)
testScript =
{ nodes, ... }:
let
samba = nodes.machine.specialisation.samba.configuration.system.build.toplevel;
encryption = nodes.machine.specialisation.encryption.configuration.system.build.toplevel;
forcepool = nodes.machine.specialisation.forcepool.configuration.system.build.toplevel;
in
# python
''
machine.wait_for_unit("multi-user.target")
machine.succeed(
"zpool status",
"parted --script /dev/vdb mklabel msdos",
"parted --script /dev/vdb -- mkpart primary 1024M -1s",
"parted --script /dev/vdc mklabel msdos",
"parted --script /dev/vdc -- mkpart primary 1024M -1s",
)
with subtest("sharesmb works"):
machine.succeed(
"zpool create rpool /dev/vdb1",
"zfs create -o mountpoint=legacy rpool/root",
# shared datasets cannot have legacy mountpoint
"zfs create rpool/shared_smb",
"bootctl set-default nixos-generation-1-specialisation-samba.conf",
"sync",
)
machine.crash()
machine.wait_for_unit("multi-user.target")
machine.succeed("zfs set sharesmb=on rpool/shared_smb")
machine.succeed(
"smbclient -gNL localhost | grep rpool_shared_smb",
"umount /tmp/mnt",
"zpool destroy rpool",
)
with subtest("sharesmb works"):
machine.succeed(
"zpool create rpool /dev/vdb1",
"zfs create -o mountpoint=legacy rpool/root",
# shared datasets cannot have legacy mountpoint
"zfs create rpool/shared_smb",
"${samba}/bin/switch-to-configuration boot",
"sync",
)
machine.crash()
machine.wait_for_unit("multi-user.target")
machine.succeed("zfs set sharesmb=on rpool/shared_smb")
machine.succeed(
"smbclient -gNL localhost | grep rpool_shared_smb",
"umount /tmp/mnt",
"zpool destroy rpool",
)
with subtest("encryption works"):
machine.succeed(
'echo password | zpool create -O mountpoint=legacy '
+ "-O encryption=aes-256-gcm -O keyformat=passphrase automatic /dev/vdb1",
"zpool create -O mountpoint=legacy manual /dev/vdc1",
"echo otherpass | zfs create "
+ "-o encryption=aes-256-gcm -o keyformat=passphrase manual/encrypted",
"zfs create -o encryption=aes-256-gcm -o keyformat=passphrase "
+ "-o keylocation=http://localhost/zfskey manual/httpkey",
"bootctl set-default nixos-generation-1-specialisation-encryption.conf",
"sync",
"zpool export automatic",
"zpool export manual",
)
machine.crash()
machine.start()
machine.wait_for_console_text("Starting password query on")
machine.send_console("password\n")
machine.wait_for_unit("multi-user.target")
machine.succeed(
"zfs get -Ho value keystatus manual/encrypted | grep -Fx unavailable",
"echo otherpass | zfs load-key manual/encrypted",
"systemctl start manual-encrypted.mount",
"zfs load-key manual/httpkey",
"systemctl start manual-httpkey.mount",
"umount /automatic /manual/encrypted /manual/httpkey /manual",
"zpool destroy automatic",
"zpool destroy manual",
)
with subtest("encryption works"):
machine.succeed(
'echo password | zpool create -O mountpoint=legacy '
+ "-O encryption=aes-256-gcm -O keyformat=passphrase automatic /dev/vdb1",
"zpool create -O mountpoint=legacy manual /dev/vdc1",
"echo otherpass | zfs create "
+ "-o encryption=aes-256-gcm -o keyformat=passphrase manual/encrypted",
"zfs create -o encryption=aes-256-gcm -o keyformat=passphrase "
+ "-o keylocation=http://localhost/zfskey manual/httpkey",
"${encryption}/bin/switch-to-configuration boot",
"sync",
"zpool export automatic",
"zpool export manual",
)
machine.crash()
machine.start()
machine.wait_for_console_text("Starting password query on")
machine.send_console("password\n")
machine.wait_for_unit("multi-user.target")
machine.succeed(
"zfs get -Ho value keystatus manual/encrypted | grep -Fx unavailable",
"echo otherpass | zfs load-key manual/encrypted",
"systemctl start manual-encrypted.mount",
"zfs load-key manual/httpkey",
"systemctl start manual-httpkey.mount",
"umount /automatic /manual/encrypted /manual/httpkey /manual",
"zpool destroy automatic",
"zpool destroy manual",
)
with subtest("boot.zfs.forceImportAll works"):
machine.succeed(
"rm /etc/hostid",
"zgenhostid deadcafe",
"zpool create forcepool /dev/vdb1 -O mountpoint=legacy",
"bootctl set-default nixos-generation-1-specialisation-forcepool.conf",
"rm /etc/hostid",
"sync",
)
machine.crash()
machine.wait_for_unit("multi-user.target")
machine.fail("zpool import forcepool")
machine.succeed(
"systemctl start forcepool.mount",
"mount | grep forcepool",
)
''
+ extraTest;
with subtest("boot.zfs.forceImportAll works"):
machine.succeed(
"rm /etc/hostid",
"zgenhostid deadcafe",
"zpool create forcepool /dev/vdb1 -O mountpoint=legacy",
"${forcepool}/bin/switch-to-configuration boot",
"rm /etc/hostid",
"sync",
)
machine.crash()
machine.wait_for_unit("multi-user.target")
machine.fail("zpool import forcepool")
machine.succeed(
"systemctl start forcepool.mount",
"mount | grep forcepool",
)
''
+ extraTest;
};
@@ -250,7 +255,7 @@ in
systemdStage1 = true;
}).zfsroot;
expand-partitions = makeTest {
expand-partitions = runTest {
name = "multi-disk-zfs";
nodes = {
machine =

View File

@@ -21,14 +21,14 @@ let
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.4.7/android-studio-panda4-patch1-linux.tar.gz";
};
betaVersion = {
version = "2026.1.1.6"; # "Android Studio Quail 1 | 2026.1.1 RC 1"
sha256Hash = "sha256-b6PVgBTTjIgm6BI171RL7T6GJD9ApnTWGOTqvt703PQ=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.6/android-studio-quail1-rc1-linux.tar.gz";
version = "2026.1.1.7"; # "Android Studio Quail 1 | 2026.1.1 RC 2"
sha256Hash = "sha256-TB9hPynvVq1axv6oAw8un6WHVHakZPvEBjfPCs+Dwj0=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.7/android-studio-quail1-rc2-linux.tar.gz";
};
latestVersion = {
version = "2026.1.2.2"; # "Android Studio Quail 2 | 2026.1.2 Canary 2"
sha256Hash = "sha256-+FmW72k48GF71yzCdpIAl//qi6w26Qg8gZUW5/Nuh58=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.2.2/android-studio-quail2-canary2-linux.tar.gz";
version = "2026.1.2.4"; # "Android Studio Quail 2 | 2026.1.2 Canary 4"
sha256Hash = "sha256-fnJYHZPy9bOZJ2leG2+Mr5JGH5HMc2HeMeYGHBUxJXo=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.2.4/android-studio-quail2-canary4-linux.tar.gz";
};
in
{

View File

@@ -13,10 +13,24 @@ lib.makeScope pkgs.newScope (
inherit lib;
inherit (pkgs)
fetchFromGitHub
fetchzip
fetchgit
;
};
emacs31 = callPackage (self.sources.emacs31) inheritedArgs;
emacs31-gtk3 = self.emacs31.override {
withGTK3 = true;
};
emacs31-nox = self.emacs31.override {
noGui = true;
};
emacs31-pgtk = self.emacs31.override {
withPgtk = true;
};
emacs30 = callPackage (self.sources.emacs30) inheritedArgs;
emacs30-gtk3 = self.emacs30.override {
@@ -31,11 +45,6 @@ lib.makeScope pkgs.newScope (
withPgtk = true;
};
emacs30-macport = callPackage (self.sources.emacs30-macport) (
inheritedArgs
// {
srcRepo = true;
}
);
emacs30-macport = callPackage (self.sources.emacs30-macport) inheritedArgs;
}
)

View File

@@ -6,11 +6,11 @@
melpaBuild (finalAttrs: {
pname = "ebuild-mode";
version = "1.82";
version = "1.83";
src = fetchzip {
url = "https://gitweb.gentoo.org/proj/ebuild-mode.git/snapshot/ebuild-mode-${finalAttrs.version}.tar.bz2";
hash = "sha256-Rb1L++Ln7jGmdIpXTIBg7x64hHAm0b/yJqILKllCNQs=";
hash = "sha256-xZA3Vkh8frgXzyGZs5UELdBh0vrcsXJN/2aJX56QH0Y=";
};
meta = {

View File

@@ -13,13 +13,13 @@ let
pname = "ghostel";
version = "0-unstable-2026-05-23";
version = "0.31.0-unstable-2026-06-01";
src = fetchFromGitHub {
owner = "dakra";
repo = "ghostel";
rev = "cd32af7bd6b9c827701a62ed8f0c3bc705800f13";
hash = "sha256-5XmHI+lkzLFW8VNVC3eyc+msi6y+Qh6q6WsBZpHNEf4=";
rev = "09aad9fefffce6370256a9888a1ed4f77535fcfd";
hash = "sha256-CKN0m+DVvxJhLkr/Hi/44w0m+kJVrx28axLCKLogIQs=";
};
module = stdenv.mkDerivation (finalAttrs: {

View File

@@ -773,7 +773,7 @@ let
mozc = super.mozc.overrideAttrs (attrs: {
postPatch = attrs.postPatch or "" + ''
substituteInPlace src/unix/emacs/mozc.el \
--replace '"mozc_emacs_helper"' '"${pkgs.ibus-engines.mozc}/lib/mozc/mozc_emacs_helper"'
--replace '"mozc_emacs_helper"' '"${pkgs.mozc}/bin/mozc_emacs_helper"'
'';
});

View File

@@ -29,7 +29,6 @@
gtk3-x11,
harfbuzz,
imagemagick,
jansson,
libxaw,
libxcursor,
libxft,
@@ -66,7 +65,7 @@
# Boolean flags
withNativeCompilation ? stdenv.buildPlatform.canExecute stdenv.hostPlatform,
noGui ? false,
srcRepo ? false,
srcRepo ? true,
withAcl ? false,
withAlsaLib ? false,
withAthena ? false,
@@ -80,8 +79,6 @@
withGpm ? stdenv.hostPlatform.isLinux,
# https://github.com/emacs-mirror/emacs/blob/emacs-27.2/etc/NEWS#L118-L120
withImageMagick ? false,
# Emacs 30+ has native JSON support
withJansson ? lib.versionOlder version "30",
withMailutils ? true,
withMotif ? false,
withNS ? stdenv.hostPlatform.isDarwin && !(variant == "macport" || noGui),
@@ -256,9 +253,6 @@ stdenv.mkDerivation (finalAttrs: {
gnutls
(lib.getDev harfbuzz)
]
++ lib.optionals withJansson [
jansson
]
++ [
libxml2
ncurses

View File

@@ -1,7 +1,7 @@
{
lib,
fetchFromGitHub,
fetchzip,
fetchgit,
}:
let
@@ -26,9 +26,9 @@ let
src =
{
"mainline" = (
fetchzip {
url = "mirror://gnu/emacs/${rev}.tar.xz";
inherit hash;
fetchgit {
url = "https://https.git.savannah.gnu.org/git/emacs.git";
inherit rev hash;
}
);
"macport" = (
@@ -74,7 +74,7 @@ let
'';
changelog =
{
"mainline" = "https://www.gnu.org/savannah-checkouts/gnu/emacs/news/NEWS.${version}";
"mainline" = "https://cgit.git.savannah.gnu.org/cgit/emacs.git/plain/etc/NEWS?h=${rev}";
"macport" = "https://github.com/jdtsmith/emacs-mac/blob/${rev}/NEWS-mac";
}
.${variant};
@@ -105,12 +105,20 @@ let
};
in
{
emacs31 = import ./make-emacs.nix (mkArgs {
pname = "emacs";
version = "31.0.90";
variant = "mainline";
rev = "emacs-31.0.90";
hash = "sha256-Rzlnn+NKQ+jICXLNop27RnVInq79myn4hueJieDO2Ck=";
});
emacs30 = import ./make-emacs.nix (mkArgs {
pname = "emacs";
version = "30.2";
variant = "mainline";
rev = "emacs-30.2";
hash = "sha256-W2eZ+cNQhi/fMeRkwOqSKU7Vzvp43WUOpiwaLLNEXtg=";
hash = "sha256-3Lfb3HqdlXqSnwJfxe7npa4GGR9djldy8bKRpkQCdSA=";
patches = fetchpatch: [
(fetchpatch {
name = "fix-off-by-one-mistake-80851-CVE-2026-6861.patch";

View File

@@ -9,6 +9,7 @@
*/
{
vimUtils,
neovimUtils,
writeText,
neovim,
vimPlugins,
@@ -444,4 +445,117 @@ pkgs.lib.recurseIntoAttrs rec {
'';
inherit (vimPlugins) corePlugins;
nvim_require_check_lua_module =
let
inherit (neovim-unwrapped.lua.pkgs) luaexpat luassert;
in
vimUtils.buildVimPlugin {
pname = "neovim-require-check-lua-module-test";
version = "0";
src = runCommandLocal "neovim-require-check-lua-module-src" { } ''
mkdir -p "$out/lua/require-check-luamods"
mkdir -p "$out/plugin"
cat > "$out/plugin/require-check-luamods.vim" <<'EOF'
let g:require_check_luamods_plugin_loaded = 1
EOF
cat > "$out/lua/require-check-luamods/init.lua" <<'EOF'
if vim.g.require_check_luamods_plugin_loaded ~= 1 then
error("plugin script was not sourced")
end
-- lxp: direct C dependency from luaexpat (package.cpath)
require("lxp")
-- say: transitive dependency of luassert (package.path closure)
require("say")
return {}
EOF
'';
requiredLuaModules = [
luaexpat
luassert
];
};
nvim_require_check_passthru_lua_module =
let
inherit (neovim-unwrapped.lua.pkgs) luassert;
in
vimUtils.buildVimPlugin {
pname = "neovim-require-check-passthru-lua-module-test";
version = "0";
src = runCommandLocal "neovim-require-check-passthru-lua-module-src" { } ''
mkdir -p "$out/lua/require-check-passthru-luamods"
cat > "$out/lua/require-check-passthru-luamods/init.lua" <<'EOF'
require("say")
return {}
EOF
'';
passthru.requiredLuaModules = [ luassert ];
};
nvim_require_check_neovim_plugin =
let
luaPkg = neovim-unwrapped.lua.pkgs.buildLuarocksPackage {
pname = "neovim-require-check-fails";
version = "0.0.1-1";
src = runCommandLocal "neovim-require-check-fails-src" { } ''
mkdir -p "$out"
cat > "$out/neovim-require-check-fails-0.0.1-1.rockspec" <<'EOF'
package = "neovim-require-check-fails"
version = "0.0.1-1"
source = {
url = "."
}
build = {
type = "none"
}
EOF
'';
};
in
testers.testBuildFailure (
neovimUtils.buildNeovimPlugin {
luaAttr = luaPkg;
doCheck = true;
postInstall = ''
mkdir -p "$out/lua"
cat > "$out/lua/require_check_fails.lua" <<'EOF'
error("neovimRequireCheckHook required installed module")
EOF
'';
}
);
nvim_require_check_ignores_test_modules = vimUtils.buildVimPlugin {
pname = "neovim-require-check-ignores-test-modules";
version = "0";
src = runCommandLocal "neovim-require-check-ignores-test-modules-src" { } ''
mkdir -p \
"$out/lua/require-check-ignores"/{debug,script,scripts,test,tests,spec,_meta} \
"$out/lua/require-check-ignores"
cat > "$out/lua/require-check-ignores/init.lua" <<'EOF'
return {}
EOF
for dir in debug script scripts test tests spec _meta; do
cat > "$out/lua/require-check-ignores/$dir/failing.lua" <<EOF
error("excluded $dir directory was required")
EOF
done
cat > "$out/lua/require-check-ignores/failing_meta.lua" <<'EOF'
error("excluded _meta module was required")
EOF
cat > "$out/lua/require-check-ignores/failing_spec.lua" <<'EOF'
error("excluded _spec module was required")
EOF
cat > "$out/lua/require-check-ignores/failing.spec.lua" <<'EOF'
error("excluded .spec module was required")
EOF
cat > "$out/lua/require-check-ignores/failing.test.lua" <<'EOF'
error("excluded .test module was required")
EOF
cat > "$out/lua/require-check-ignores/meta.lua" <<'EOF'
error("excluded meta module was required")
EOF
'';
};
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,17 +4,27 @@ echo "Sourcing neovim-require-check-hook.sh"
# Discover modules automatically if nvimRequireCheck is not set
discover_modules() {
echo "Running module discovery in source directory..."
echo "Running module discovery in output directory..."
# Create unique lists so we can organize later
modules=()
while IFS= read -r lua_file; do
# Ignore certain infra directories
if [[ "$lua_file" =~ (^|/)(debug|script|scripts|test|tests|spec)(/|$) || "$lua_file" =~ .*\meta.lua ]]; then
continue
# Ignore infrastructure directories and non-runtime module files
case "/$lua_file/" in
*/debug/* | */script/* | */scripts/* | */test/* | */tests/* | */spec/* | */_meta/*)
continue
;;
esac
case "${lua_file##*/}" in
*meta.lua | *_spec.lua | *.spec.lua | *.test.lua)
continue
;;
esac
# Ignore optional telescope and lualine modules
elif [[ "$lua_file" =~ ^lua/telescope/_extensions/(.+)\.lua || "$lua_file" =~ ^lua/lualine/(.+)\.lua ]]; then
if [[ "$lua_file" =~ ^lua/telescope/_extensions/(.+)\.lua || "$lua_file" =~ ^lua/lualine/(.+)\.lua ]]; then
continue
# Grab main module names
elif [[ "$lua_file" =~ ^lua/([^/]+)/init.lua$ ]]; then
@@ -30,7 +40,7 @@ discover_modules() {
echo "$lua_file"
modules+=("${BASH_REMATCH[1]}")
fi
done < <(find "$src" -name '*.lua' | xargs -n 1 realpath --relative-to="$src")
done < <(find "$out" -name '*.lua' -exec realpath --relative-to="$out" {} +)
nvimRequireCheck=("${modules[@]}")
echo "Discovered modules: ${nvimRequireCheck[*]}"
@@ -53,6 +63,12 @@ run_require_checks() {
local deps="${dependencies[*]}"
local nativeCheckInputs="${nativeBuildInputs[*]}"
local checkInputs="${buildInputs[*]}"
local -a luaPathArgs=()
if [ -n "${nvimRequireCheckLuaPath:-}" ] || [ -n "${nvimRequireCheckLuaCPath:-}" ]; then
luaPathArgs=(--cmd "lua package.path='${nvimRequireCheckLuaPath:-}'..';'..package.path; package.cpath='${nvimRequireCheckLuaCPath:-}'..';'..package.cpath")
fi
set +e
if [ -v 'nvimSkipModule' ]; then
@@ -60,6 +76,15 @@ run_require_checks() {
echo "WARNING: nvimSkipModule got renamed to nvimSkipModules, please update package $name"
fi
# Some modules rely on things like globals or user commands being initialised by plugin/ scripts.
# So this hook sets up a dummy packpath containing only the plugin to be tested
# and adds it with packadd before requiring each module.
nvimDataDir=$(nvim -u NONE -i NONE --headless --cmd "lua io.write(vim.fn.stdpath('data'))" +q)
packPathDir="$nvimDataDir/site"
packdir="$nvimDataDir/site/pack/nvimRequireCheckHook/opt"
mkdir -p "$packdir"
ln -s "$out" "$packdir/testPlugin"
for name in "${nvimRequireCheck[@]}"; do
local skip=false
for module in "${nvimSkipModules[@]}"; do
@@ -76,6 +101,9 @@ run_require_checks() {
--cmd "set rtp+=$out,${deps// /,}" \
--cmd "set rtp+=$out,${nativeCheckInputs// /,}" \
--cmd "set rtp+=$out,${checkInputs// /,}" \
"${luaPathArgs[@]}" \
--cmd "set packpath^=$packPathDir" \
--cmd "packadd testPlugin" \
--cmd "lua require('$name')"; then
check_passed=true
successful_modules+=("$name")

View File

@@ -92,7 +92,6 @@ vimUtils.buildVimPlugin {
"avante.providers.azure"
"avante.providers.copilot"
"avante.providers.gemini"
"avante.providers.ollama"
"avante.providers.vertex"
"avante.providers.vertex_claude"
];

View File

@@ -11,13 +11,13 @@
}:
vimUtils.buildVimPlugin rec {
pname = "codediff.nvim";
version = "2.45.0";
version = "2.45.1";
src = fetchFromGitHub {
owner = "esmuellert";
repo = "codediff.nvim";
tag = "v${version}";
hash = "sha256-Up4vH5yk13don0HrmHHpqrPIKtc1MTtDbZ6QcMHQYAU=";
hash = "sha256-1F6z/rhZxiuI6W1ReyHP6EQFxys4qm3fbINxoy1hQZA=";
};
dependencies = [ vimPlugins.nui-nvim ];

View File

@@ -0,0 +1,63 @@
{
vimPlugins,
lib,
vimUtils,
rustPlatform,
stdenv,
nix-update-script,
fetchFromGitHub,
}:
let
version = "0.0.9";
src = fetchFromGitHub {
owner = "clabby";
repo = "difftastic.nvim";
rev = "6041ef0244b3fecf3b7f07de9af8cfbf8dbc4945";
hash = "sha256-23NGKhytF3OsLJgdrC51IH/sIGoqe/yBfmPsZKHOMSk=";
};
difftastic-nvim-lib = rustPlatform.buildRustPackage {
pname = "difftastic-nvim-lib";
inherit version src;
cargoHash = "sha256-VSlFlLa4knQ7bH8yFHSKTTtt1cQ76dstlCdWBAtkf1I=";
postInstall = ''
ln -s $out/lib/libdifftastic_nvim${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/difftastic_nvim.so
'';
env.RUSTFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-C link-arg=-undefined -C link-arg=dynamic_lookup";
};
in
vimUtils.buildVimPlugin {
pname = "difftastic-nvim";
inherit version src;
dependencies = [
vimPlugins.nui-nvim
];
postPatch = ''
substituteInPlace lua/difftastic-nvim/binary.lua \
--replace-fail \
'release_dir = plugin_root .. "/target/release"' \
"release_dir = '${difftastic-nvim-lib}/lib'"
'';
passthru = {
updateScript = nix-update-script {
attrPath = "vimPlugins.difftastic-nvim.difftastic-nvim-lib";
};
# needed for the update script
inherit difftastic-nvim-lib;
};
meta = {
description = "Neovim plugin that displays difftastic's structural diffs in a side-by-side view with syntax highlighting";
homepage = "https://github.com/clabby/difftastic.nvim/";
license = lib.licenses.mit;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [
auscyber
];
};
}

View File

@@ -144,8 +144,6 @@ let
grammarPlugins = lib.mapAttrs (_: grammarToPlugin) parsersWithMeta;
in
{
nvimSkipModules = [ "nvim-treesitter._meta.parsers" ];
passthru = super.nvim-treesitter.passthru or { } // {
inherit
buildQueries

View File

@@ -33,6 +33,7 @@
libgit2,
llvmPackages,
neovim-unwrapped,
nix,
nodejs,
openscad,
openssh,
@@ -228,14 +229,6 @@ assertNoAdditions {
];
};
artio-nvim = super.artio-nvim.overrideAttrs {
# Requires extui enabled
nvimSkipModules = [
"artio.view"
"artio.picker"
];
};
astrocore = super.astrocore.overrideAttrs {
dependencies = [ self.lazy-nvim ];
};
@@ -304,9 +297,6 @@ assertNoAdditions {
"bamboo.colors"
"bamboo.terminal"
"bamboo.highlights"
"bamboo-light"
"bamboo-vulgaris"
"bamboo-multiplex"
"barbecue.theme.bamboo"
];
meta = old.meta // {
@@ -349,15 +339,6 @@ assertNoAdditions {
base46 = super.base46.overrideAttrs (old: {
dependencies = [ self.nvchad-ui ];
# Requires global config setup
nvimSkipModules = [
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
"nvchad.configs.luasnip"
"nvchad.configs.mason"
"nvchad.configs.nvimtree"
"nvchad.configs.telescope"
];
meta = old.meta // {
license = lib.licenses.mit;
};
@@ -410,12 +391,6 @@ assertNoAdditions {
blink-cmp-npm-nvim = super.blink-cmp-npm-nvim.overrideAttrs {
nvimSkipModules = [
# Test files
"blink-cmp-npm.utils.compute_meta_spec"
"blink-cmp-npm.utils.generate_doc_spec"
"blink-cmp-npm.utils.ignore_version_spec"
"blink-cmp-npm.utils.is_cursor_in_dependencies_node_spec"
"blink-cmp-npm.utils.semantic_sort_spec"
"minit"
];
};
@@ -482,8 +457,6 @@ assertNoAdditions {
catppuccin-nvim = super.catppuccin-nvim.overrideAttrs {
nvimSkipModules = [
"catppuccin.groups.integrations.noice"
"catppuccin.groups.integrations.feline"
"catppuccin.lib.vim.init"
# TODO(@mrcjkb): re-enable when https://github.com/catppuccin/nvim/pull/995
# has been merged and released.
@@ -664,6 +637,14 @@ assertNoAdditions {
checkInputs = [ self.nvim-cmp ];
};
cmp-buffer = super.cmp-buffer.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-calc = super.cmp-calc.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-clippy = super.cmp-clippy.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = with self; [
@@ -675,6 +656,10 @@ assertNoAdditions {
checkInputs = [ self.nvim-cmp ];
};
cmp-cmdline-history = super.cmp-cmdline-history.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-conjure = super.cmp-conjure.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = [ self.conjure ];
@@ -696,13 +681,6 @@ assertNoAdditions {
cmp-dictionary = super.cmp-dictionary.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
nvimSkipModules = [
# Test files
"cmp_dictionary.dict.external_spec"
"cmp_dictionary.dict.trie_spec"
"cmp_dictionary.lib.trie_spec"
"cmp_dictionary.lib.unknown_spec"
];
};
cmp-digraphs = super.cmp-digraphs.overrideAttrs {
@@ -713,6 +691,10 @@ assertNoAdditions {
checkInputs = [ self.nvim-cmp ];
};
cmp-emoji = super.cmp-emoji.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-fish = super.cmp-fish.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
@@ -736,6 +718,10 @@ assertNoAdditions {
checkInputs = [ self.nvim-cmp ];
};
cmp-latex-symbols = super.cmp-look.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-look = super.cmp-look.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
@@ -746,6 +732,7 @@ assertNoAdditions {
};
cmp-nixpkgs-maintainers = super.cmp-nixpkgs-maintainers.overrideAttrs {
nativeCheckInputs = [ nix ];
checkInputs = [ self.nvim-cmp ];
};
@@ -754,6 +741,10 @@ assertNoAdditions {
dependencies = [ self.plenary-nvim ];
};
cmp-nvim-lsp-document-symbol = super.cmp-nvim-lsp-document-symbol.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-nvim-lsp-signature-help = super.cmp-nvim-lsp-signature-help.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
@@ -770,6 +761,10 @@ assertNoAdditions {
checkInputs = [ self.nvim-cmp ];
};
cmp-omni = super.cmp-omni.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-pandoc-nvim = super.cmp-pandoc-nvim.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = [ self.plenary-nvim ];
@@ -792,6 +787,10 @@ assertNoAdditions {
dependencies = [ self.nvim-snippy ];
};
cmp-spell = super.cmp-spell.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-tabby = super.cmp-tabby.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
@@ -811,6 +810,10 @@ assertNoAdditions {
dependencies = [ tmux ];
};
cmp-treesitter = super.cmp-treesitter.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-vim-lsp = super.cmp-vim-lsp.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = [ self.vim-lsp ];
@@ -839,6 +842,10 @@ assertNoAdditions {
dependencies = [ self.luasnip ];
};
cmp_yanky = super.cmp_yanky.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cobalt2-nvim = super.cobalt2-nvim.overrideAttrs {
dependencies = with self; [ colorbuddy-nvim ];
# Few broken themes
@@ -905,12 +912,6 @@ assertNoAdditions {
];
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
# Requires setup call
"codecompanion.actions.static"
"codecompanion.actions.init"
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"codecompanion.providers.actions.fzf_lua"
# Test
"minimal"
];
@@ -991,13 +992,6 @@ assertNoAdditions {
conjure = super.conjure.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
# Test mismatch of directory because of nix generated path
"conjure-spec.client.clojure.nrepl.server_spec"
"conjure-spec.client.common-lisp.swank_spec"
"conjure-spec.client.fennel.nfnl_spec"
"conjure-spec.client.guile.socket_spec"
"conjure-spec.client.scheme.stdio_spec"
"conjure-spec.process_spec"
# No parser for fennel
"conjure.client.fennel.def-str-util"
];
@@ -1164,8 +1158,6 @@ assertNoAdditions {
darkearth-nvim = super.darkearth-nvim.overrideAttrs {
dependencies = [ self.lush-nvim ];
# Lua module used to build theme
nvimSkipModules = [ "shipwright_build" ];
};
ddc-filter-matcher_head = super.ddc-filter-matcher_head.overrideAttrs {
@@ -1321,50 +1313,24 @@ assertNoAdditions {
dependencies = [ self.image-nvim ];
};
diffs-nvim = super.diffs-nvim.overrideAttrs {
nvimSkipModules = [
"minimal_init"
];
};
diffview-nvim = super.diffview-nvim.overrideAttrs (old: {
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
# https://github.com/sindrets/diffview.nvim/issues/498
"diffview.api.views.diff.diff_view"
"diffview.scene.layouts.diff_2"
"diffview.scene.layouts.diff_2_hor"
"diffview.scene.layouts.diff_2_ver"
"diffview.scene.layouts.diff_3"
"diffview.scene.layouts.diff_3_hor"
"diffview.scene.layouts.diff_3_mixed"
"diffview.scene.layouts.diff_3_ver"
"diffview.scene.layouts.diff_4"
"diffview.scene.layouts.diff_4_mixed"
"diffview.scene.views.diff.diff_view"
"diffview.scene.views.file_history.file_history_panel"
"diffview.scene.views.file_history.option_panel"
"diffview.scene.window"
"diffview.ui.panels.commit_log_panel"
"diffview.ui.panels.help_panel"
"diffview.ui.panel"
"diffview.vcs.adapters.git.init"
"diffview.vcs.adapters.hg.init"
"diffview.vcs.adapter"
"diffview.vcs.init"
"diffview.vcs.utils"
"diffview.job"
"diffview.lib"
"diffview.multi_job"
];
doInstallCheck = true;
meta = old.meta // {
license = lib.licenses.gpl3Plus;
};
});
diffview-plus-nvim = super.diffview-plus-nvim.overrideAttrs (old: {
dependencies = [ self.plenary-nvim ];
doInstallCheck = true;
meta = old.meta // {
license = lib.licenses.gpl3Plus;
description = "Cycle through diffs for all modified files for any git rev (dlyongemallo's active fork)";
};
});
direnv-vim = super.direnv-vim.overrideAttrs (old: {
preFixup = old.preFixup or "" + ''
substituteInPlace $out/autoload/direnv.vim \
@@ -1452,6 +1418,13 @@ assertNoAdditions {
dependencies = [ self.nui-nvim ];
};
faster-nvim = super.faster-nvim.overrideAttrs {
nvimSkipModules = [
# attempt to index global 'FasterConfig' (a nil value)
"faster.commands"
];
};
fastfold = super.fastfold.overrideAttrs (old: {
meta = old.meta // {
# This plugin is under the license "Rien à Branler", which is a French translation of the WTFPL license.
@@ -1549,17 +1522,6 @@ assertNoAdditions {
];
};
fyler-nvim = super.fyler-nvim.overrideAttrs {
nvimSkipModules = [
# Requires setup call
"fyler.views.explorer.init"
"fyler.views.explorer.actions"
"fyler.views.explorer.ui"
"fyler.explorer.ui"
"fyler.explorer"
];
};
fzf-checkout-vim = super.fzf-checkout-vim.overrideAttrs {
# The plugin has a makefile which tries to run tests in a docker container.
# This prevents it.
@@ -1589,7 +1551,6 @@ assertNoAdditions {
fzf-lua = super.fzf-lua.overrideAttrs {
runtimeDeps = [ fzf ];
nvimSkipModules = [
"fzf-lua.shell_helper"
"fzf-lua.spawn"
"fzf-lua.rpc"
"fzf-lua.types"
@@ -1674,16 +1635,8 @@ assertNoAdditions {
"go.ai.init"
"go.comment"
"go.format"
"go.ginkgo"
"go.gotest"
"go.gotests"
"go.inlay"
"go.project"
"go.snips"
"go.tags"
"go.ts.go"
"go.ts.nodes"
"snips.go"
];
};
@@ -1785,10 +1738,6 @@ assertNoAdditions {
harpoon2 = super.harpoon2.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
# Access harpoon data file
"harpoon.scratch.toggle"
];
};
haskell-scope-highlighting-nvim = super.haskell-scope-highlighting-nvim.overrideAttrs {
@@ -1804,16 +1753,16 @@ assertNoAdditions {
checkInputs = [ self.telescope-nvim ];
};
heirline-components-nvim = super.heirline-components-nvim.overrideAttrs {
nvimRequireCheck = "heirline-components.all";
};
helm-ls-nvim = super.helm-ls-nvim.overrideAttrs {
runtimeDeps = [
helm-ls
];
};
helpview-nvim = super.helpview-nvim.overrideAttrs {
nvimSkipModules = [ "definitions.__vimdoc" ];
};
hex-nvim = super.hex-nvim.overrideAttrs {
runtimeDeps = [ xxd ];
};
@@ -1849,12 +1798,6 @@ assertNoAdditions {
doCheck = false;
};
hover-nvim = super.hover-nvim.overrideAttrs {
# Single provider issue with reading from config
# /lua/hover/providers/fold_preview.lua:27: attempt to index local 'config' (a nil value)
nvimSkipModules = "hover.providers.fold_preview";
};
html5-vim = super.html5-vim.overrideAttrs (old: {
meta = old.meta // {
# README contains the MIT license text.
@@ -2033,14 +1976,6 @@ assertNoAdditions {
];
};
kanagawa-paper-nvim = super.kanagawa-paper-nvim.overrideAttrs {
nvimSkipModules = [
# skipping wezterm theme switcher since it relies on a wezterm module
# that does not seem to be available, tried to build setting wezterm-nvim as a dep
"wezterm.theme_switcher"
];
};
kulala-nvim = super.kulala-nvim.overrideAttrs (
old:
let
@@ -2054,6 +1989,10 @@ assertNoAdditions {
);
in
{
patches = (old.patches or [ ]) ++ [
./patches/kulala-nvim/use-packaged-tree-sitter-parser.patch
];
dependencies = [ kulala-http-grammar ];
postPatch = ''
@@ -2064,6 +2003,10 @@ assertNoAdditions {
nvimSkipModules = [
# Requires some extra work to get CLI working in nixpkgs
"cli.kulala_cli"
# Upstream test harnesses are not require-safe modules
"minit"
"minitest"
"test"
# Legacy parser module; active parsing is handled by kulala-core
"kulala.parser.treesitter"
];
@@ -2121,19 +2064,15 @@ assertNoAdditions {
"lazyvim.plugins.extras.ai.copilot-native"
"lazyvim.plugins.extras.ai.sidekick"
"lazyvim.plugins.extras.ai.tabnine"
"lazyvim.plugins.extras.coding.blink"
"lazyvim.plugins.extras.coding.luasnip"
"lazyvim.plugins.extras.coding.neogen"
"lazyvim.plugins.extras.editor.fzf"
"lazyvim.plugins.extras.editor.refactoring"
"lazyvim.plugins.extras.editor.snacks_picker"
"lazyvim.plugins.extras.editor.telescope"
"lazyvim.plugins.extras.formatting.prettier"
"lazyvim.plugins.extras.lang.dotnet"
"lazyvim.plugins.extras.lang.markdown"
"lazyvim.plugins.extras.lang.omnisharp"
"lazyvim.plugins.extras.lang.python"
"lazyvim.plugins.extras.lang.svelte"
"lazyvim.plugins.extras.lang.typescript"
"lazyvim.plugins.extras.lang.typescript.init"
"lazyvim.plugins.extras.lang.typescript.vtsls"
"lazyvim.plugins.init"
@@ -2309,12 +2248,6 @@ assertNoAdditions {
telescope-nvim
plenary-nvim
];
nvimSkipModules = [
# Attempt to connect to sqlitedb
"lispdocs.db"
"lispdocs.finder"
"lispdocs"
];
};
litee-calltree-nvim = super.litee-calltree-nvim.overrideAttrs (old: {
@@ -2352,26 +2285,11 @@ assertNoAdditions {
telescope-nvim
];
nvimSkipModules = [
# Ignore livepreview._spec as it fails nvimRequireCheck.
# This file runs tests on require which unfortunately fails as it attempts to require the base plugin. See https://github.com/brianhuster/live-preview.nvim/blob/5890c4f7cb81a432fd5f3b960167757f1b4d4702/lua/livepreview/_spec.lua#L25
"livepreview._spec"
];
meta = old.meta // {
license = lib.licenses.gpl3Only;
};
});
live-share-nvim = super.live-share-nvim.overrideAttrs (old: {
nvimSkipModules = (old.nvimSkipModules or [ ]) ++ [
# These modules unconditionally load OpenSSL via LuaJIT FFI and abort in
# the headless require check on Darwin.
"live-share.host"
"live-share.guest"
"live-share.collab.crypto"
];
});
lsp-format-modifications-nvim = super.lsp-format-modifications-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
@@ -2604,7 +2522,6 @@ assertNoAdditions {
"minuet.backends.claude"
"minuet.backends.codestral"
"minuet.backends.gemini"
"minuet.backends.huggingface"
"minuet.backends.openai"
"minuet.backends.openai_compatible"
"minuet.backends.openai_fim_compatible"
@@ -2746,9 +2663,8 @@ assertNoAdditions {
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
# E5108: Error executing lua ...vim-2024-06-13/lua/diffview/api/views/diff/diff_view.lua:13: attempt to index global 'DiffviewGlobal' (a nil value)
# Requires diffview-nvim's plugin script to be sourced.
"neogit.integrations.diffview"
"neogit.popups.diff.actions"
"neogit.popups.diff.init"
];
};
@@ -2908,18 +2824,6 @@ assertNoAdditions {
plenary-nvim
nvim-treesitter-parsers.cpp
];
nvimSkipModules = [
# lua/plenary/path.lua:511: FileNotFoundError from mkdir because of stdpath parent path missing
"neotest-gtest.executables.global_registry"
"neotest-gtest.executables.init"
"neotest-gtest.executables.registry"
"neotest-gtest.executables.ui"
"neotest-gtest"
"neotest-gtest.neotest_adapter"
"neotest-gtest.report"
"neotest-gtest.storage"
"neotest-gtest.utils"
];
};
neotest-haskell = super.neotest-haskell.overrideAttrs {
@@ -3167,7 +3071,6 @@ assertNoAdditions {
# Requires global config setup
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
"nvchad.configs.luasnip"
"nvchad.configs.mason"
"nvchad.configs.nvimtree"
"nvchad.configs.telescope"
@@ -3178,7 +3081,6 @@ assertNoAdditions {
dependencies = [ self.nvzone-volt ];
nvimSkipModules = [
# Requires global config setup
"nvchad.tabufline.modules"
"nvchad.term.init"
"nvchad.themes.init"
"nvchad.themes.mappings"
@@ -3305,17 +3207,6 @@ assertNoAdditions {
doInstallCheck = true;
};
nvim-highlight-colors = super.nvim-highlight-colors.overrideAttrs {
# Test module
nvimSkipModules = [
"nvim-highlight-colors.utils_spec"
"nvim-highlight-colors.buffer_utils_spec"
"nvim-highlight-colors.color.converters_spec"
"nvim-highlight-colors.color.patterns_spec"
"nvim-highlight-colors.color.utils_spec"
];
};
nvim-highlite = super.nvim-highlite.overrideAttrs (old: {
meta = old.meta // {
license = lib.licenses.gpl3Plus;
@@ -3517,12 +3408,6 @@ assertNoAdditions {
nvim-treesitter-parsers.typescript
nvim-treesitter-parsers.zig
];
nvimSkipModules = [
# Broken runners
"nvim-test.runners.zig"
"nvim-test.runners.hspec"
"nvim-test.runners.stack"
];
};
nvim-tinygit = super.nvim-tinygit.overrideAttrs {
@@ -3534,35 +3419,6 @@ assertNoAdditions {
};
nvim-tree-lua = super.nvim-tree-lua.overrideAttrs (old: {
nvimSkipModules = [
# Meta can't be required
"nvim-tree._meta.api"
"nvim-tree._meta.api_decorator"
"nvim-tree._meta.api.decorator_example"
"nvim-tree._meta.classes"
"nvim-tree._meta.config.filters"
"nvim-tree._meta.config.actions"
"nvim-tree._meta.config.git"
"nvim-tree._meta.config.renderer"
"nvim-tree._meta.config.experimental"
"nvim-tree._meta.config.tab"
"nvim-tree._meta.config.modified"
"nvim-tree._meta.config.help"
"nvim-tree._meta.config.notify"
"nvim-tree._meta.config.sort"
"nvim-tree._meta.config.view"
"nvim-tree._meta.config.update_focused_file"
"nvim-tree._meta.config.diagnostics"
"nvim-tree._meta.config.log"
"nvim-tree._meta.config.system_open"
"nvim-tree._meta.config.ui"
"nvim-tree._meta.config.hijack_directories"
"nvim-tree._meta.config.trash"
"nvim-tree._meta.config.filesystem_watchers"
"nvim-tree._meta.config.live_filter"
"nvim-tree._meta.config.bookmarks"
"nvim-tree._meta.config"
];
meta = old.meta // {
license = lib.licenses.gpl3Plus;
};
@@ -3572,11 +3428,6 @@ assertNoAdditions {
callPackage ./nvim-treesitter/overrides.nix { } self super
);
nvim-treesitter-context = super.nvim-treesitter-context.overrideAttrs {
# Meant for CI installing parsers
nvimSkipModules = [ "install_parsers" ];
};
# TODO: raise warning at 26.05; drop at 26.11
nvim-treesitter-legacy =
let
@@ -3792,7 +3643,6 @@ assertNoAdditions {
# FIXME: can't find plugin root dir
nvimSkipModules = [
"openscad"
"openscad.snippets.openscad"
"openscad.utilities"
];
};
@@ -3814,13 +3664,6 @@ assertNoAdditions {
otter-nvim = super.otter-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
nvimSkipModules = [
# requires config setup
"otter.keeper"
"otter.lsp.handlers"
"otter.lsp.init"
"otter.diagnostics"
];
};
outline-nvim = super.outline-nvim.overrideAttrs {
@@ -3897,21 +3740,6 @@ assertNoAdditions {
checkInputs = with self; [
fzf-lua
];
nvimSkipModules = [
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"perfanno.fzf_lua"
];
};
persisted-nvim = super.persisted-nvim.overrideAttrs {
nvimSkipModules = [
# /lua/persisted/init.lua:44: attempt to index upvalue 'config' (a nil value)
# https://github.com/olimorris/persisted.nvim/issues/146
"persisted"
"persisted.config"
"persisted.utils"
];
};
persistent-breakpoints-nvim = super.persistent-breakpoints-nvim.overrideAttrs {
@@ -4004,16 +3832,6 @@ assertNoAdditions {
qmk-nvim = super.qmk-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModules = [
# Test assertions
"qmk.config.init_spec"
"qmk.format.keymap_spec"
"qmk.format.qmk_spec"
"qmk.format.zmk_spec"
"qmk.parse.qmk.init_spec"
"qmk.parse.zmk.init_spec"
"qmk_spec"
];
};
quarto-nvim = super.quarto-nvim.overrideAttrs (old: {
@@ -4025,9 +3843,6 @@ assertNoAdditions {
nvim-lspconfig
otter-nvim
];
nvimSkipModules = [
"quarto.runner.init"
];
meta = old.meta // {
# LICENSE says GPL-2.0-or-later.
license = lib.licenses.gpl2Plus;
@@ -4248,7 +4063,6 @@ assertNoAdditions {
smart-splits-nvim = super.smart-splits-nvim.overrideAttrs {
nvimSkipModules = [
"vimdoc-gen"
"vimdocrc"
];
};
@@ -4262,37 +4076,6 @@ assertNoAdditions {
# Optional trouble integration
checkInputs = [ self.trouble-nvim ];
nvimSkipModules = [
# Requires setup call first
# attempt to index global 'Snacks' (a nil value)
"snacks.dashboard"
"snacks.debug"
"snacks.dim"
"snacks.explorer.init"
"snacks.gh.actions"
"snacks.gh.buf"
"snacks.gh.init"
"snacks.gh.render"
"snacks.gh.render.init"
"snacks.git"
"snacks.image.convert"
"snacks.image.image"
"snacks.image.init"
"snacks.image.placement"
"snacks.indent"
"snacks.input"
"snacks.lazygit"
"snacks.notifier"
"snacks.picker.actions"
"snacks.picker.config.highlights"
"snacks.picker.core.list"
"snacks.picker.source.gh"
"snacks.picker.util.diff"
"snacks.scratch"
"snacks.scroll"
"snacks.terminal"
"snacks.win"
"snacks.words"
"snacks.zen"
# TODO: Plugin requires libsqlite available, create a test for it
"snacks.picker.util.db"
];
@@ -4307,9 +4090,6 @@ assertNoAdditions {
"snap.consumer.fzy.score"
# circular import
"snap.producer.create"
# https://github.com/camspiers/snap/pull/97
"snap.preview.help"
"snap.producer.vim.help"
];
};
@@ -4354,8 +4134,6 @@ assertNoAdditions {
nvimSkipModules = [
# Require "sql.utils" ?
"sqlite.tbl.cache"
# attempt to write to read only database
"sqlite.examples.bookmarks"
];
}
);
@@ -4749,8 +4527,6 @@ assertNoAdditions {
nvimSkipModules = [
# Meta file
"tokyonight.docs"
# Optional integration
"tokyonight.extra.fzf"
];
};
@@ -5516,11 +5292,6 @@ assertNoAdditions {
};
});
vim-matchup = super.vim-matchup.overrideAttrs {
# Optional treesitter integration
nvimSkipModules = "treesitter-matchup.third-party.query";
};
vim-mediawiki-editor = super.vim-mediawiki-editor.overrideAttrs {
passthru.python3Dependencies = [ python3.pkgs.mwclient ];
};

View File

@@ -0,0 +1,29 @@
diff --git a/lua/kulala/config/parser.lua b/lua/kulala/config/parser.lua
index 5f37046..c60c474 100644
--- a/lua/kulala/config/parser.lua
+++ b/lua/kulala/config/parser.lua
@@ -37,7 +37,6 @@ local function sync_queries()
end
local function load_parser()
- if not Fs.file_exists(parser_target_path) then return false end
return vim.treesitter.language.add(parser_name) == true
end
@@ -48,7 +47,6 @@ M.register_parser = function()
-- queries/kulala_http/*.scm live under lua/tree-sitter/queries/
vim.opt.rtp:prepend(parser_source_path)
ensure_site_rtp()
- sync_queries()
vim.treesitter.language.register(parser_name, filetypes)
vim.treesitter.language.register("markdown", "kulala_ui")
local backend = require("kulala.backend")
@@ -94,7 +92,7 @@ local function has_kulala_parser()
end
M.is_up_to_date = function()
- return has_kulala_parser() and is_parser_ver_current()
+ return load_parser()
end
M.setup = function()

View File

@@ -4,6 +4,7 @@
stdenv,
vim,
vimPlugins,
neovim-unwrapped,
buildEnv,
symlinkJoin,
writeText,
@@ -516,35 +517,47 @@ rec {
drv:
let
drv-name = drv.name or "${drv.pname}-${drv.version}";
lua = neovim-unwrapped.lua;
in
drv.overrideAttrs (oldAttrs: {
name = "vimplugin-${drv-name}";
# dont move the "doc" folder since vim expects it
forceShare = [
"man"
"info"
];
nativeBuildInputs =
oldAttrs.nativeBuildInputs or [ ]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
vimGenDocHook
drv.overrideAttrs (
finalAttrs: oldAttrs:
let
getRequiredLuaModules = attrs: attrs.requiredLuaModules or attrs.passthru.requiredLuaModules or [ ];
modules = getRequiredLuaModules finalAttrs;
luaEnv = lua.withPackages (_: modules);
in
{
name = "vimplugin-${drv-name}";
# dont move the "doc" folder since vim expects it
forceShare = [
"man"
"info"
];
doCheck = oldAttrs.doCheck or true;
nativeBuildInputs =
oldAttrs.nativeBuildInputs or [ ]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
vimGenDocHook
];
nativeCheckInputs =
oldAttrs.nativeCheckInputs or [ ]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
vimCommandCheckHook
# many neovim plugins keep using buildVimPlugin
neovimRequireCheckHook
];
doCheck = oldAttrs.doCheck or true;
passthru = (oldAttrs.passthru or { }) // {
vimPlugin = true;
};
});
nativeCheckInputs =
oldAttrs.nativeCheckInputs or [ ]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
vimCommandCheckHook
# many neovim plugins keep using buildVimPlugin
neovimRequireCheckHook
];
nvimRequireCheckLuaPath = lib.optionalString (modules != [ ]) (lua.pkgs.getLuaPath luaEnv);
nvimRequireCheckLuaCPath = lib.optionalString (modules != [ ]) (lua.pkgs.getLuaCPath luaEnv);
passthru = (oldAttrs.passthru or { }) // {
vimPlugin = true;
};
}
);
}
// lib.optionalAttrs config.allowAliases {
vimWithRC = throw "vimWithRC was removed, please use vim.customize instead";

View File

@@ -371,6 +371,7 @@ https://github.com/nvim-lua/diagnostic-nvim/,,
https://github.com/3rd/diagram.nvim/,,
https://github.com/monaqa/dial.nvim/,,
https://github.com/barrettruth/diffs.nvim/,,
https://github.com/dlyongemallo/diffview-plus.nvim/,,
https://github.com/sindrets/diffview.nvim/,,
https://github.com/elihunter173/dirbuf.nvim/,,
https://github.com/direnv/direnv.vim/,,
@@ -520,6 +521,7 @@ https://github.com/travitch/hasksyn/,,
https://github.com/StackInTheWild/headhunter.nvim/,,
https://github.com/lukas-reineke/headlines.nvim/,,
https://github.com/rebelot/heirline.nvim/,,
https://github.com/Zeioth/heirline-components.nvim/,,
https://github.com/qvalentin/helm-ls.nvim/,,
https://github.com/OXY2DEV/helpview.nvim/,,
https://github.com/RaafatTurki/hex.nvim/,,

View File

@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
mktplcRef = {
name = "amazon-q-vscode";
publisher = "AmazonWebServices";
version = "2.1.0";
hash = "sha256-DTh8IoJfKuAoNx5XS41wZlafoJwi68g0oJn0vXbEGDo=";
version = "2.2.0";
hash = "sha256-HwgInQOaSKHSs8CU+Ng4jYA6aaP/g3l4CSb/0ewkmc4=";
};
meta = {

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