Compare commits

...

345 Commits

Author SHA1 Message Date
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
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
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
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
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
R. Ryantm
fd39be7c81 python3Packages.pydocket: 0.21.0 -> 0.21.1 2026-06-05 19:48:06 +00:00
Yohann Boniface
0c19f4b9d2 vertcoin: move env variable into env for structuredAttrs (#528341) 2026-06-05 19:43:43 +00:00
R. Ryantm
30fdc15fb4 libretro.beetle-psx: 0-unstable-2026-05-23 -> 0-unstable-2026-06-02 2026-06-05 19:41:44 +00:00
Yohann Boniface
064ec1742f maintainers: update HttpRafa (#528323) 2026-06-05 19:41:35 +00:00
Robert Scott
f5d007b823 nix-heuristic-gc: 0.7.3 -> 0.7.4 (#521239) 2026-06-05 19:33:14 +00:00
Gaétan Lepage
36f9bb06df pkgs-lib/formats: Use .attrs.json directly for TOML (#528060) 2026-06-05 19:32:28 +00:00
Chahatpreet Singh
77d458f0eb apko: 1.2.14 -> 1.2.15 2026-06-05 19:30:46 +00:00
R. Ryantm
ce9ca33cc9 python3Packages.symbolic: 13.1.0 -> 13.1.1 2026-06-05 19:21:14 +00:00
nixpkgs-ci[bot]
891eaa77f0 amnezia-vpn-bin: 4.8.15.4 -> 4.8.16.0 (#528402) 2026-06-05 19:07:58 +00:00
nixpkgs-ci[bot]
caa0061f28 ctlptl: 0.9.3 -> 0.9.4 (#527864) 2026-06-05 19:07:50 +00:00
Gaetan Lepage
ada2213bd2 rerun: 0.32.2 -> 0.33.0
Diff: https://github.com/rerun-io/rerun/compare/0.32.2...0.33.0

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

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

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

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

This removed the `installer-systemd-stage-1` tests because they were to
costly to evaluate and build for normal maintainers. We also don't have
all the other installer tests here. All tests use systemd, but we need
to balance the executability in a sensible timescale with test coverage.
2026-06-05 15:02:27 +02:00
Matt Sturgeon
5cc8c77073 .github: Bump actions/checkout from 6.0.2 to 6.0.3 (#528355) 2026-06-05 12:59:22 +00:00
R. Ryantm
bbff1ce06b amnezia-vpn-bin: 4.8.15.4 -> 4.8.16.0 2026-06-05 12:50:44 +00:00
R. Ryantm
0b101e99a1 wiremix: 0.10.0 -> 0.11.0 2026-06-05 12:46:22 +00:00
R. Ryantm
0c70015b80 postgres-language-server: 0.25.0 -> 0.25.2 2026-06-05 12:43:36 +00:00
Harinn
ce05f1eaaf python3Packages.azure-mgmt-nspkg: modernize 2026-06-05 19:42:30 +07:00
R. Ryantm
f32a905a25 multica-cli: 0.3.9 -> 0.3.16 2026-06-05 12:19:10 +00: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
nyanloutre
d0dcf543f3 transmission_4: migrate to by-name 2026-06-05 11:48:54 +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
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
Jack Rosenberg
f60161f629 sqlar: drop 2026-06-05 13:06:00 +02:00
R. Ryantm
5dd1cda59e prl-tools: 26.3.2-57398 -> 26.3.3-57507 2026-06-05 10:46:58 +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
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
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
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
R. Ryantm
7e32195263 heimdall-proxy: 0.17.15 -> 0.17.16 2026-06-05 08:59:47 +00:00
R. Ryantm
f3ec71920e inputplumber: 0.77.2 -> 0.77.3 2026-06-05 08:47:59 +00:00
Fabian Affolter
cf9e740002 python3Packages.marko: migrate to finalAttrs 2026-06-05 10:40:07 +02:00
R. Ryantm
563ff058dc lockbook-desktop: 26.5.22 -> 26.6.1 2026-06-05 08:35:37 +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
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
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
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
6c9d53e96c reqable: 3.1.2 -> 3.1.3 2026-06-05 04:06:49 +00: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
R. Ryantm
accaddb790 wipeout-rewrite: 0-unstable-2026-03-31 -> 0-unstable-2026-06-02 2026-06-05 03:33:07 +00: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
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
R. Ryantm
68654d7626 grafana: 13.0.1+security-01 -> 13.0.2 2026-06-05 00:29:07 +00:00
R. Ryantm
c11e31adc9 vscode-extensions.mshr-h.veriloghdl: 1.23.2 -> 1.25.0 2026-06-05 00:09:01 +00:00
R. Ryantm
f3a6890d30 otel-desktop-viewer: 0.2.5 -> 0.3.0 2026-06-04 23:54:06 +00:00
R. Ryantm
fbae0397f2 python3Packages.bayesian-optimization: 3.2.2 -> 3.3.0 2026-06-04 23:20:14 +00:00
R. Ryantm
14b0590158 postgresqlPackages.plpgsql_check: 2.9.0 -> 2.9.1 2026-06-04 22:45:07 +00:00
R. Ryantm
caf0d2495b github-mcp-server: 1.0.5 -> 1.1.2 2026-06-04 22:27:19 +00:00
R. Ryantm
9e7efbd9d8 doctl: 1.160.0 -> 1.160.1 2026-06-04 21:51:14 +00:00
R. Ryantm
b95d2aac84 codeql: 2.25.5 -> 2.25.6 2026-06-04 21:31:03 +00:00
R. Ryantm
6c3ee882f0 ecsk: 0.9.3 -> 0.9.5 2026-06-04 21:21:42 +00:00
Zhaith Izaliel
bb9df9ffed iio-niri: 2.0.0 -> 2.1.0 2026-06-04 23:02:12 +02: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
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
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
R. Ryantm
e5b7f0ef8e prometheus-redis-exporter: 1.84.0 -> 1.85.0 2026-06-04 19:23:31 +00: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
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
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
Harinn
3429d5548b python3Packages.azure-mgmt-trafficmanager: migrate to pyproject 2026-06-04 22:20:04 +07:00
Harinn
f5469650e9 python3Packages.azure-mgmt-sql: migrate to pyproject 2026-06-04 22:09:40 +07:00
Harinn
0654b5595d python3Packages.azure-mgmt-nspkg: migrate to pyproject 2026-06-04 22:04:25 +07: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
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
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
R. Ryantm
79a12696b8 ctlptl: 0.9.3 -> 0.9.4 2026-06-04 06:52:04 +00:00
Tomas Rivera
4952c1a0e2 deja: 0.2.7 -> 0.3.0 2026-06-04 08:39:52 +02:00
Eric Lesiuta
4a1f76fd7d picosnitch: 1.0.3 -> 2.1.1 2026-06-04 01:37:57 -04:00
R. Ryantm
ad2b71225e veila: 0.4.1 -> 0.4.2 2026-06-04 05:31:47 +00:00
R. Ryantm
c8211bc767 dashy-ui: 4.0.7 -> 4.2.2 2026-06-04 04:38:28 +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
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
Guy Chronister
70055d2ca5 alpine-make-rootfs: switch to finalAttrs
Assisted-by: Cursor Composer 2.5
2026-06-03 15:38:18 -05:00
3L0C
62d06da64d deadlock-mod-manager: 0.18.0 -> 1.0.0 2026-06-03 13:20:20 -07:00
Thomas Butter
da6e3de550 algol68g: 3.12.1->3.12.2 2026-06-03 19:57:05 +00:00
Patrizio Bekerle
ae6296ca6e proton-authenticator: add maintainer
Signed-off-by: Patrizio Bekerle <patrizio@bekerle.com>
2026-06-03 21:36:46 +02: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
Tristan Ross
69fcef5537 llvmPackages_22: 22.1.6 -> 22.1.7 2026-06-03 10:11:17 -07: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
80c4a4de1f precious: 0.10.2 -> 0.11.0 2026-06-03 15:05:34 +00:00
OPNA2608
c35e90f7b5 miracle-wm: 0.9.0 -> 0.9.1 2026-06-03 16:40:19 +02:00
Adriel Velazquez
bcf033d516 antigravity-cli: 1.0.4 -> 1.0.5 2026-06-03 14:15:01 +00:00
OPNA2608
0f13fa6093 dosbox-x: 2026.05.02 -> 2026.06.02 2026-06-03 15:43:53 +02: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
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
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
R. Ryantm
28ea8cd1b5 librechat: 0.8.5 -> 0.8.6 2026-06-03 09:09:15 +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
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
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
Vincent Laporte
58a1315c61 hol_light: move to by-name/ 2026-06-02 14:20:17 +02: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
Adriel Velazquez
705f225eea antigravity-cli: 1.0.3 -> 1.0.4 2026-06-01 18:39:00 +00:00
Luflosi
ea812c1006 mp3fs: use fuse3
fuse (2.x) is being deprecated, so replace it with fuse3 (3.x).
See https://github.com/NixOS/nixpkgs/issues/526161.
2026-05-31 20:53:43 +02:00
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
RoGreat
af3091ecca faugus-launcher: 1.16.6 -> 1.20.4 2026-05-31 00:47:12 -05:00
Thomas Butter
794f752063 gex: 0.6.4 -> 0.6.7 2026-05-30 20:36:00 +00:00
Weijia Wang
efa2e56fdb kronometer: migrate to pkgs/by-name 2026-05-29 01:30:45 +02: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
Robert Scott
1109df3cdf nix-heuristic-gc: 0.7.3 -> 0.7.4 2026-05-28 20:41:58 +01:00
Nico Felbinger
05515f5956 netboxPlugins.netbox-qrcode: 0.0.20 -> 0.0.21 2026-05-28 18:27:52 +02:00
Nico Felbinger
cdbaba823a netboxPlugins.netbox-qrcode: configure nix-update-script to ignore broken release .0.0.14 2026-05-28 18:27:51 +02:00
R. Ryantm
d1a7d6f00f proton-authenticator: 1.1.4 -> 1.1.5 2026-05-12 12:31:24 +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
Andrew Marshall
abdb14b5cf blender: lift dep out of both sides of conditional 2026-04-27 22:42:02 -04:00
Andrew Marshall
300e36a1c0 blender: alphabetize 2026-04-27 22:42:02 -04:00
Andrew Marshall
7af23b25f0 blender: remove obsolete comment about license
The Blender License was never activated or used, and does not nullify
that Blender itself is license under the GPL. The “indefinite
cancellation” also occurred in 2005 (over 20 years ago).
2026-04-27 22:36:05 -04:00
Andrew Marshall
377311bc72 blender: build cycles kernels in parallel
For me, this reduces CUDA build time from about 12 minutes to 9 minutes.
2026-04-27 22:36:05 -04:00
Andrew Marshall
71c912d75a blender: remove unused cmake config
- WITH_GHOST_WAYLAND_DBUS removed upstream in
  0c914667852bcbc1a933ad84aabad75b7a49a647 (v4.0.0)
- WITH_GHOST_WAYLAND_LIBDECOR removed upstream in
  7032b785782628066f53df302bef5c39e0e51616 (v5.0.0)
2026-04-27 22:36:05 -04:00
R. Ryantm
bee86ac568 protoc-gen-es: 2.11.0 -> 2.12.0 2026-04-24 22:19:26 +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
R. Ryantm
58c26ce6df filebot: 5.2.0 -> 5.2.1 2026-02-13 14:49:46 +00:00
214 changed files with 1839 additions and 2093 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

@@ -11084,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";

View File

@@ -532,6 +532,17 @@ def install_bootloader(args: argparse.Namespace) -> None:
for profile in get_profiles():
gens += get_generations(profile)
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()

View File

@@ -942,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;
@@ -1849,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

@@ -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")
'';
}

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

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

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

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

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

View File

@@ -21,26 +21,26 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
hash = "sha256-fiPj/rkwNevJC2bTjRBkuhwdI3Sqgj3xsQB1yp6KxEM=";
hash = "sha256-q5j8Ip/ew3oHGIakJm/CTeKcW4O9FR062f4rILXbQrQ=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-NZy2I3cNZBM2oXUJ/mf56QW1edvcKu0HICAZq6VVF6U=";
hash = "sha256-viZxHDA8SfsIVB5R9I/8SB8EEWRvt1kpZPDA4w0sD54=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-admTed1OpngSd2BY368AkOQGWnVLX7KM4icgx2uNJYE=";
hash = "sha256-kL0bab7BT45EEh17jKFVHqaMQEYkxLlsDKtK1deoS4M=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-l39oH4LOgFrZ5598+YWvArIHrZHSz0NU9wOAMop7kNw=";
hash = "sha256-fJW6fTGRWLBWB1yZ1pGb3p4KkFLhrDXqw+0wjOv71Vo=";
};
};
in
{
name = "claude-code";
publisher = "anthropic";
version = "2.1.158";
version = "2.1.161";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");

View File

@@ -618,8 +618,8 @@ let
mktplcRef = {
name = "github-markdown-preview";
publisher = "bierner";
version = "0.3.0";
hash = "sha256-7pbl5OgvJ6S0mtZWsEyUzlg+lkUhdq3rkCCpLsvTm4g=";
version = "0.4.0";
hash = "sha256-bfj0rrZWVtgNfynap9+kdp8jAef0g9pTozEJwmkzhgU=";
};
meta = {
description = "VSCode extension that changes the markdown preview to support GitHub markdown features";
@@ -3491,8 +3491,8 @@ let
mktplcRef = {
name = "veriloghdl";
publisher = "mshr-h";
version = "1.23.2";
hash = "sha256-btwEFVhvNqCnMCftSt7CS6c4lAf29N3MxBAMriKDyjg=";
version = "1.25.0";
hash = "sha256-7DN0lYxwLL+Z0mIKApRHGHT7HiJZ0nfDMdojQm7XGAM=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/mshr-h.VerilogHDL/changelog";

View File

@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "jjk";
publisher = "jjk";
version = "0.10.0";
hash = "sha256-mzsujU3fil3z3yDxpecaOpbXX1K8oh+6dfx/rbOwFYs=";
version = "0.11.0";
hash = "sha256-hEgr8u6p2aI5TwjgC+iNF7M5oU+DLLZcw7M88Ech87w=";
};
meta = {
changelog = "https://github.com/keanemind/jjk/releases";

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "mednafen-psx" + lib.optionalString withHw "-hw";
version = "0-unstable-2026-05-23";
version = "0-unstable-2026-06-02";
src = fetchFromGitHub {
owner = "libretro";
repo = "beetle-psx-libretro";
rev = "ccd8ae3d8d8e43100e9f596a66214a5b2acb2da1";
hash = "sha256-zznSKLjpc0ovgqzkpxBqVOMV7UZyuTx1R/x4SCbSPdo=";
rev = "ee042b73f8fe2aa9c8c73408b5bf200a3ce1a67b";
hash = "sha256-k1DvQHGQH/d6W7jTIAW9jIk0qVHUji3PeYAa8MuUP9w=";
};
extraBuildInputs = lib.optionals withHw [

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "puae";
version = "0-unstable-2026-05-21";
version = "0-unstable-2026-06-03";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-uae";
rev = "9fda5f344470d6837e17b939b0f53e5afe938878";
hash = "sha256-gGuYxGRRGyBbHiyG7Gpoi2/frEI5d+ySo8JdZStznN8=";
rev = "2b0ed42fe565fb997a0627aaa8f44e0948b527f8";
hash = "sha256-gkCzHvoSqh9CluahSSe3+dhZG1HtiNH0orU404pwjgo=";
};
makefile = "Makefile";

View File

@@ -1058,11 +1058,11 @@
"vendorHash": null
},
"oracle_oci": {
"hash": "sha256-AFQV9frUBb8OutvJ0UM5bhMh9IownwQ37iGE1fPmps4=",
"hash": "sha256-uIggPhDgTMQei6LpXPzAbfbsoNjVN35P60QcqqHyCIA=",
"homepage": "https://registry.terraform.io/providers/oracle/oci",
"owner": "oracle",
"repo": "terraform-provider-oci",
"rev": "v8.15.0",
"rev": "v8.17.0",
"spdx": "MPL-2.0",
"vendorHash": null
},

View File

@@ -29,28 +29,28 @@
},
"beta": {
"linux": {
"version": "8.12.22-16.BETA",
"version": "8.12.24-24.BETA",
"sources": {
"x86_64": {
"url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.12.22-16.BETA.x64.tar.gz",
"hash": "sha256-Kpmexrq6WpGpanTIYKaMIpM4rJiy8NV2TR8TILmuhr0="
"url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.12.24-24.BETA.x64.tar.gz",
"hash": "sha256-2pdVY7X2qfSkxhSEIKod9+8zGsJ91r9rY3ODTjA4Bw8="
},
"aarch64": {
"url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.12.22-16.BETA.arm64.tar.gz",
"hash": "sha256-7ZxrPLPdGizexCRMHkufi9WapFMApxwDw0VgBTpQ7bM="
"url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.12.24-24.BETA.arm64.tar.gz",
"hash": "sha256-HIFlrclzIHZftUtYKyMRX9s1UjS//sibTFyhi0NU4pE="
}
}
},
"darwin": {
"version": "8.12.22-16.BETA",
"version": "8.12.24-24.BETA",
"sources": {
"x86_64": {
"url": "https://downloads.1password.com/mac/1Password-8.12.22-16.BETA-x86_64.zip",
"hash": "sha256-Ce9A3UKGxJvABDlMhlw9gElGc2iKS+j+CvBnohij4mg="
"url": "https://downloads.1password.com/mac/1Password-8.12.24-24.BETA-x86_64.zip",
"hash": "sha256-KXgqH7bFCIMdmruqnCel7tCWa8YdwKtajFv/HGxb7AE="
},
"aarch64": {
"url": "https://downloads.1password.com/mac/1Password-8.12.22-16.BETA-aarch64.zip",
"hash": "sha256-sfBVX171OQfxh+v8367nmeVNATMRAJdIk+bS2KXF+BA="
"url": "https://downloads.1password.com/mac/1Password-8.12.24-24.BETA-aarch64.zip",
"hash": "sha256-u8uRcR7z65Hs0jq3dXz4HNgI4UH4+AJjtPBH2keUXZI="
}
}
}

View File

@@ -1,46 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
fuse,
gitUpdater,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "9pfs";
version = "0.6";
src = fetchFromGitHub {
owner = "ftrvxmtrx";
repo = "9pfs";
tag = finalAttrs.version;
sha256 = "sha256-zJ1H5UfnTqGWCPt24Pi+Fr3K04wUiPVUmx1AH2sjXmM=";
};
postPatch = ''
substituteInPlace Makefile --replace-fail "pkg-config" "$PKG_CONFIG"
'';
makeFlags = [
"BIN=$(out)/bin"
"MAN=$(out)/share/man/man1"
];
nativeBuildInputs = [ pkg-config ];
buildInputs = [ fuse ];
enableParallelBuilding = true;
passthru.updateScript = gitUpdater { };
meta = {
homepage = "https://github.com/ftrvxmtrx/9pfs";
description = "FUSE-based client of the 9P network filesystem protocol";
mainProgram = "9pfs";
maintainers = [ ];
platforms = lib.platforms.unix;
license = with lib.licenses; [
lpl-102
bsd2
];
};
})

View File

@@ -8,16 +8,16 @@
}:
buildGoModule (finalAttrs: {
pname = "act";
version = "0.2.88";
version = "0.2.89";
src = fetchFromGitHub {
owner = "nektos";
repo = "act";
tag = "v${finalAttrs.version}";
hash = "sha256-/nkaJlB2opuScXb8+Jo9rXdYN1Pwc+nq+T05Y4yxcCI=";
hash = "sha256-K3+JJHadA/+aayI5XtGBLgFRbCuu6Uilm45kumnlZUw=";
};
vendorHash = "sha256-z7FX2hrF4DkmHu0K9Atc76pa+PPLylimpoWhQCeF5uA=";
vendorHash = "sha256-Gp4Bxq0n1gmqHwrggSonMsFbWMVeCIgeVKY1U1Oe6lU=";
doCheck = false;

View File

@@ -1,15 +0,0 @@
diff --git a/configure.ac b/configure.ac
index ef07d70..2da26aa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,9 +27,9 @@ if test "$have_fuse_opt_parse" = no; then
fi
AM_CONDITIONAL(FUSE_OPT_COMPAT, test "$have_fuse_opt_parse" = no)
-AC_CHECK_FUNCS([setxattr fdatasync getline fgetln])
+AC_CHECK_FUNCS([setxattr getline fgetln])
AC_CONFIG_FILES([Makefile
src/Makefile
compat/Makefile])

View File

@@ -1,44 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
autoreconfHook,
fuse,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "afuse";
version = "0.5.0";
src = fetchFromGitHub {
owner = "pcarrier";
repo = "afuse";
tag = "v${finalAttrs.version}";
sha256 = "sha256-KpysJRvDx+12BSl9pIGRqbJAM4W1NbzxMgDycGCr2RM=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInputs = [ fuse ];
patches = [ ./001-darwin-fdatasync.patch ];
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
# Fix the build on macOS with macFUSE installed
substituteInPlace configure.ac --replace-fail \
'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' \
""
'';
meta = {
description = "Automounter in userspace";
homepage = "https://github.com/pcarrier/afuse";
license = lib.licenses.gpl2Only;
maintainers = [ ];
platforms = lib.platforms.unix;
};
})

View File

@@ -15,12 +15,12 @@
stdenv.mkDerivation (finalAttrs: {
pname = "algol68g";
version = "3.12.1";
version = "3.12.2";
src = fetchurl {
# Uses archive.org because the original site removes older versions.
url = "https://web.archive.org/web/20260515052918/https://algol68genie.nl/algol68g-3.12.1.tar.gz";
hash = "sha256-Mdoca6W1Wyyv7WrmzaAW/fn0uLkXy6MwSDImVwB+mBk";
url = "https://web.archive.org/web/20260515052918/https://algol68genie.nl/algol68g-3.12.2.tar.gz";
hash = "sha256-4fiubqpgoH3YOlCg1bJHQ3kOayKNulW3CYbOK1awE7k";
};
outputs = [

View File

@@ -14,14 +14,14 @@
util-linux,
wget,
}:
stdenvNoCC.mkDerivation rec {
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "alpine-make-rootfs";
version = "0.8.1";
src = fetchFromGitHub {
owner = "alpinelinux";
repo = "alpine-make-rootfs";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-ktGJXPJK94RbdqcgsA3fA8+MO0inaRcwaDLx18KFo1w=";
};
@@ -55,4 +55,4 @@ stdenvNoCC.mkDerivation rec {
license = lib.licenses.mit;
platforms = lib.platforms.linux;
};
}
})

View File

@@ -29,13 +29,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "amnezia-vpn-bin";
version = "4.8.15.4";
version = "4.8.16.0";
__structuredAttrs = true;
src = fetchzip {
url = "https://github.com/amnezia-vpn/amnezia-client/releases/download/${finalAttrs.version}/AmneziaVPN_${finalAttrs.version}_linux_x64.tar";
hash = "sha256-Dr8zuzgwMAPXOTh69URFvA7EzGMnfBFO6kPhjhtjr6A=";
hash = "sha256-0gffxBD0pNsyTvqAFdYdjI8rzCkyaXHOApSCu4waP7s=";
};
strictDeps = true;

View File

@@ -8,24 +8,24 @@
let
# Version and platform-specific data retrieved from Google's manifests
version = "1.0.3";
version = "1.0.6";
sourceData = {
"x86_64-linux" = {
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.3-6459114696605696/linux-x64/cli_linux_x64.tar.gz";
hash = "sha256-UM/b3TuXROHHx0dKMU0KtENNREmY+VAYKmxRWewu/ic=";
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.6-5359777384103936/linux-x64/cli_linux_x64.tar.gz";
hash = "sha256-rxDLuuium+yQl3SiRcFhLzC5+ZCZU/tG2LQfFZMOYx4=";
};
"aarch64-linux" = {
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.3-6459114696605696/linux-arm/cli_linux_arm64.tar.gz";
hash = "sha256-Cp44KTj1wP85y6Z6oCOd1ylL2nTg1mDx7aJuv/Q7nBE=";
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.6-5359777384103936/linux-arm/cli_linux_arm64.tar.gz";
hash = "sha256-Mol5V3Lt2A89yrGdwWiOdv4y5dCZkMaT8onXG6IsQtc=";
};
"aarch64-darwin" = {
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.3-6459114696605696/darwin-arm/cli_mac_arm64.tar.gz";
hash = "sha256-lbf6dCJ7QhDNomfpi10Dhk9VShxAxTC0zsFIFpGlbtA=";
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.6-5359777384103936/darwin-arm/cli_mac_arm64.tar.gz";
hash = "sha256-GmAxVP6KW0Zii2kSDvwwzsa88r/4ko2BVVpS8BeING4=";
};
"x86_64-darwin" = {
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.3-6459114696605696/darwin-x64/cli_mac_x64.tar.gz";
hash = "sha256-B1zPkt4h3JN7ZWhin0iTQMCe+NhVvBGKWCLfKnBrZnw=";
url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/1.0.6-5359777384103936/darwin-x64/cli_mac_x64.tar.gz";
hash = "sha256-RqjKhRqiW6Fg61eYzem+uXb5LXBYi5Cyv0hwtCaqomo=";
};
};

View File

@@ -11,13 +11,13 @@
buildGoModule (finalAttrs: {
pname = "apko";
version = "1.2.14";
version = "1.2.15";
src = fetchFromGitHub {
owner = "chainguard-dev";
repo = "apko";
tag = "v${finalAttrs.version}";
hash = "sha256-+yvQK6mrDT9MOeJsEJp4maycz6jpyAnGkc4QddaCbDo=";
hash = "sha256-/Y5JqCCqbP+5Of4K6+Bdag9lLKiY/SJiz6x3W6gQnDE=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -29,7 +29,7 @@ buildGoModule (finalAttrs: {
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
};
vendorHash = "sha256-ITxeRtPJmLEqD8BundfWdQO10XGHaElL2vpYFSM24pQ=";
vendorHash = "sha256-cp29oB3YcqQljeLq4ySOMhV+CXYnQ+ZnDljHn0UzmWs=";
excludedPackages = [
"internal/gen-jsonschema"

View File

@@ -10,14 +10,14 @@
hicolor-icon-theme,
}:
stdenvNoCC.mkDerivation rec {
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "arc-icon-theme";
version = "20161122";
src = fetchFromGitHub {
owner = "horst3180";
repo = "arc-icon-theme";
tag = version;
tag = finalAttrs.version;
hash = "sha256-TfYtzwo69AC5hHbzEqB4r5Muqvn/eghCGSlmjMCFA7I=";
};
@@ -45,4 +45,4 @@ stdenvNoCC.mkDerivation rec {
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ romildo ];
};
}
})

View File

@@ -15,15 +15,15 @@
python3,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "arc-theme";
version = "20221218";
src = fetchFromGitHub {
owner = "jnsh";
repo = "arc-theme";
tag = version;
sha256 = "sha256-7VmqsUCeG5GwmrVdt9BJj0eZ/1v+no/05KwGFb7E9ns=";
tag = finalAttrs.version;
hash = "sha256-7VmqsUCeG5GwmrVdt9BJj0eZ/1v+no/05KwGFb7E9ns=";
};
nativeBuildInputs = [
@@ -71,4 +71,4 @@ stdenv.mkDerivation rec {
romildo
];
};
}
})

View File

@@ -10,17 +10,17 @@
}:
buildGoModule (finalAttrs: {
pname = "aws-vault";
version = "7.10.8";
version = "7.11.1";
src = fetchFromGitHub {
owner = "ByteNess";
repo = "aws-vault";
rev = "v${finalAttrs.version}";
hash = "sha256-h7/OGylN2FOC5ESsOV4JHVFZjG7Qv7JHOVlfqqpSWbE=";
hash = "sha256-GsE8UtER5KDIlVA36uFVoKPsX2pJNwotKtaizZH33t0=";
};
proxyVendor = true;
vendorHash = "sha256-FzA58f2aBNs3OG+o0XpKiAbwe7w3GsBTo7h83gkfRSE=";
vendorHash = "sha256-spGYYxSeAfbOy+ze854IBBxxv07jnmE9rNGGqenkkCw=";
nativeBuildInputs = [
installShellFiles

View File

@@ -1,5 +1,4 @@
{
SDL,
addDriverRunpath,
alembic,
apple-sdk_15,
@@ -14,8 +13,8 @@
cudaSupport ? config.cudaSupport,
dbus,
embree,
fetchzip,
fetchFromGitHub,
fetchzip,
ffmpeg_7,
fftw,
fftwFloat,
@@ -26,16 +25,11 @@
jackaudioSupport ? false,
jemalloc,
lib,
libGL,
libGLU,
libx11,
libxext,
libxi,
libxrender,
libxxf86vm,
libdecor,
libepoxy,
libffi,
libGL,
libGLU,
libharu,
libjack2,
libjpeg,
@@ -45,13 +39,18 @@
libspnav,
libtiff,
libwebp,
libx11,
libxext,
libxi,
libxkbcommon,
libxrender,
libxxf86vm,
llvmPackages,
makeWrapper,
manifold,
mesa,
nix-update-script,
openUsdSupport ? !stdenv.hostPlatform.isDarwin,
onetbb,
openal,
opencolorio,
openexr,
@@ -60,6 +59,7 @@
openjpeg,
openpgl,
opensubdiv,
openUsdSupport ? !stdenv.hostPlatform.isDarwin,
openvdb,
openxr-loader,
pkg-config,
@@ -70,11 +70,11 @@
rocmSupport ? config.rocmSupport,
rubberband,
runCommand,
SDL,
shaderc,
spaceNavSupport ? stdenv.hostPlatform.isLinux,
sse2neon,
stdenv,
onetbb,
vulkan-headers,
vulkan-loader,
wayland,
@@ -181,7 +181,7 @@ stdenv'.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_CYCLES_DEVICE_OPTIX" cudaSupport)
(lib.cmakeBool "WITH_CYCLES_EMBREE" embreeSupport)
(lib.cmakeBool "WITH_CYCLES_OSL" true)
(lib.cmakeBool "WITH_SYSTEM_GLOG" true)
(lib.cmakeBool "WITH_CYCLES_PARALLEL_DEVICE_KERNEL_BUILD" true)
(lib.cmakeBool "WITH_HYDRA" openUsdSupport)
(lib.cmakeBool "WITH_INSTALL_PORTABLE" false)
(lib.cmakeBool "WITH_JACK" jackaudioSupport)
@@ -193,6 +193,7 @@ stdenv'.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_PYTHON_INSTALL_NUMPY" false)
(lib.cmakeBool "WITH_PYTHON_INSTALL_REQUESTS" false)
(lib.cmakeBool "WITH_STRICT_BUILD_OPTIONS" true)
(lib.cmakeBool "WITH_SYSTEM_GLOG" true)
(lib.cmakeBool "WITH_USD" openUsdSupport)
# Blender supplies its own FindAlembic.cmake (incompatible with the Alembic-supplied config file)
@@ -210,9 +211,7 @@ stdenv'.mkDerivation (finalAttrs: {
]
++ lib.optionals waylandSupport [
(lib.cmakeBool "WITH_GHOST_WAYLAND" true)
(lib.cmakeBool "WITH_GHOST_WAYLAND_DBUS" true)
(lib.cmakeBool "WITH_GHOST_WAYLAND_DYNLOAD" false)
(lib.cmakeBool "WITH_GHOST_WAYLAND_LIBDECOR" true)
]
++ lib.optionals stdenv.cc.isClang [
(lib.cmakeFeature "PYTHON_LINKFLAGS" "") # Clang doesn't support "-export-dynamic"
@@ -277,8 +276,9 @@ stdenv'.mkDerivation (finalAttrs: {
openjpeg
openpgl
(opensubdiv.override { inherit cudaSupport; })
openvdb
onetbb
openvdb
openxr-loader
potrace
pugixml
python3
@@ -302,7 +302,6 @@ stdenv'.mkDerivation (finalAttrs: {
libxrender
libxxf86vm
openal
openxr-loader
]
else
[
@@ -312,7 +311,6 @@ stdenv'.mkDerivation (finalAttrs: {
apple-sdk_15
brotli
llvmPackages.openmp
openxr-loader
]
)
++ lib.optionals stdenv.hostPlatform.isAarch64 [ sse2neon ]
@@ -448,17 +446,15 @@ stdenv'.mkDerivation (finalAttrs: {
meta = {
description = "3D Creation/Animation/Publishing System";
homepage = "https://www.blender.org";
# They comment two licenses: GPLv2 and Blender License, but they
# say: "We've decided to cancel the BL offering for an indefinite period."
# OptiX, enabled with cudaSupport, is non-free.
license = with lib.licenses; [ gpl2Plus ] ++ lib.optional cudaSupport nvidiaCudaRedist;
donationPage = "https://fund.blender.org/";
platforms = [
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
"x86_64-linux"
"aarch64-darwin"
];
maintainers = with lib.maintainers; [
amarshall

View File

@@ -15,15 +15,12 @@ stdenv.mkDerivation (finalAttrs: {
makeWrapper
];
installPhase = ''
mkdir $out/{share/applications,bin} -p
sed 's/Exec=blender/Exec=${finalAttrs.finalPackage.pname}/g' $src/share/applications/blender.desktop > $out/share/applications/${finalAttrs.finalPackage.pname}.desktop
cp -r $src/share/blender $out/share
cp -r $src/share/doc $out/share
cp -r $src/share/icons $out/share
mkdir $out/bin -p
cp -r $src/share $out/share
buildPythonPath "''${pythonPath[*]}"
makeWrapper ${blender}/bin/blender $out/bin/${finalAttrs.finalPackage.pname} \
makeWrapper ${blender}/bin/blender $out/bin/blender \
--prefix PATH : $program_PATH \
--prefix PYTHONPATH : $program_PYTHONPATH
'';

View File

@@ -35,14 +35,14 @@ let
in
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "checkov";
version = "3.2.530";
version = "3.2.533";
pyproject = true;
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = "checkov";
tag = finalAttrs.version;
hash = "sha256-Vb9dtlw/fiDRVZ7Mc8RaXvzu6aKQaCiCJHMdIyo4AHY=";
hash = "sha256-WuHmMqtDcivwsZpvZB5wQuKWm5BoDSX4LGJEW7oKJrA=";
};
pythonRelaxDeps = [
@@ -96,6 +96,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
docker
dockerfile-parse
dpath
ecdsa
flake8
gitpython
igraph

View File

@@ -26,7 +26,6 @@
libsysprof-capture,
libthai,
libxkbcommon,
pcre,
pkg-config,
python3,
sqlite,
@@ -74,7 +73,6 @@ stdenv.mkDerivation (finalAttrs: {
libsysprof-capture
libthai
libxkbcommon
pcre
python3
sqlite
gcc-unwrapped

View File

@@ -27,8 +27,6 @@
libuuid,
libxkbcommon,
lv2,
pcre,
pcre2,
pkg-config,
python3,
sqlite,
@@ -82,8 +80,6 @@ stdenv.mkDerivation (finalAttrs: {
libuuid
libxkbcommon
lv2
pcre
pcre2
python3
sqlite
];

View File

@@ -1,38 +0,0 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
fuse,
glib,
attr,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "ciopfs";
version = "0.4";
src = fetchurl {
url = "https://www.brain-dump.org/projects/ciopfs/ciopfs-${finalAttrs.version}.tar.gz";
sha256 = "0sr9i9b3qfwbfvzvk00yrrg3x2xqk1njadbldkvn7hwwa4z5bm9l";
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [
fuse
glib
attr
];
makeFlags = [
"DESTDIR=$(out)"
"PREFIX="
];
meta = {
homepage = "https://www.brain-dump.org/projects/ciopfs/";
description = "Case-insensitive filesystem layered on top of any other filesystem";
license = lib.licenses.gpl2Only;
platforms = lib.platforms.linux;
};
})

View File

@@ -1,47 +1,47 @@
{
"version": "2.1.158",
"commit": "96d5f49347b9949c6a3e6287cbb62b8939b7e1c2",
"buildDate": "2026-05-29T23:34:41Z",
"version": "2.1.161",
"commit": "6a550aea7c747b1b0ddd8bb61dbe199c4ad41320",
"buildDate": "2026-06-02T01:55:49Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "536a0517fa64d48ddcbc8eb511a3d08027d47e06d148872332a8041d72c22768",
"size": 215233824
"checksum": "5b4dc79eab05f9756c252c71deb339efa4429dffc1967dd8392cf87fcde4867f",
"size": 218040864
},
"darwin-x64": {
"binary": "claude",
"checksum": "b7b33293702fb8e0a119b795d5af5178bd346fb46d4d7f161336d521f62d1451",
"size": 217747984
"checksum": "6f874fecac8a951f5f1991dc1470bc85a5e24f2588859b89cca0f1b6b5592310",
"size": 220555024
},
"linux-arm64": {
"binary": "claude",
"checksum": "98807675a3ed5b7b775f7eaa81eda32cba2810b97e9db9f6f98d7bd658cec00e",
"size": 240563848
"checksum": "7dfa0a79a2fc9f332057cdc0302f808cba63df7b75e2ccb5a7c1ab62639804e3",
"size": 243316360
},
"linux-x64": {
"binary": "claude",
"checksum": "dd27008acd42700bac5762652ec83ff604bf9ae0786d4dde55d57a6866017fbe",
"size": 240666320
"checksum": "1f6a22f387a3bce496b6d869389a35dffb5a69c97d9831833f3bd6dc0e6c6c28",
"size": 243439312
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "742329f43930cbb1122eb1fe7aca339cb3dfb67be83cd256867859fba1e79ce2",
"size": 233418584
"checksum": "8318d4039c60fbb21a53e81f93e46a3b1dcdb9b07462f6fee72d99c9d2b93f83",
"size": 236171096
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "56d66c89bf8d3e8efdab965e1dcc840d993212b40a2e89c751567c4bc605beba",
"size": 235060272
"checksum": "f8e09e0b16502c277ca8a296245eb59f421e424763a99fd132551b701a713bcf",
"size": 237833264
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "10fa305545b20baf6e074a086762bd252b89dfe7035848a5d41385503b1a6c74",
"size": 236306080
"checksum": "3b0b64caf3428fac3751bd1903c350870b34f9e7a4390ac7c2fdb3a711656a04",
"size": 239007904
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "9e0e303015eb3c9aba782b366b35194073ab8130ac6c091c2c46870798a20bdc",
"size": 232271008
"checksum": "f4a7d910fc5a8b46afc14c36108c46c8b0deeb8f316c6b7e4ede77868ce70acf",
"size": 234972832
}
}
}

View File

@@ -15,7 +15,7 @@
stdenv.mkDerivation rec {
pname = "codeql";
version = "2.25.5";
version = "2.25.6";
dontConfigure = true;
dontBuild = true;
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
src = fetchzip {
url = "https://github.com/github/codeql-cli-binaries/releases/download/v${version}/codeql.zip";
hash = "sha256-pD8F2VoWQELKYP/fT2jKr0k4+mq0ZF7/fxyDdlG9JYA=";
hash = "sha256-1VLmiheNtN6EkPZfgP35hnAiIKhpnuFhigQd6W5DbxU=";
};
nativeBuildInputs = [

View File

@@ -11,13 +11,13 @@
buildGoModule (finalAttrs: {
pname = "coroot";
version = "1.21.0";
version = "1.22.0";
src = fetchFromGitHub {
owner = "coroot";
repo = "coroot";
rev = "v${finalAttrs.version}";
hash = "sha256-TF1Z4IXXTGWkx6oH3MAE+I1AJ+jO7X8Py9lMQwritMc=";
hash = "sha256-FntRLdYazY/FeZrOp+DEV3eaaVhn5hxlE4dkUGbemTc=";
};
vendorHash = "sha256-npMQah59pJqF6wgD2dlEleneIZbP/atDGEpjjb+KCpI=";

View File

@@ -1,44 +0,0 @@
{
lib,
stdenv,
fetchurl,
pkg-config,
fuse,
perl,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "cromfs";
version = "1.5.10.2";
src = fetchurl {
url = "https://bisqwit.iki.fi/src/arch/cromfs-${finalAttrs.version}.tar.bz2";
sha256 = "0xy2x1ws1qqfp7hfj6yzm80zhrxzmhn0w2yns77im1lmd2h18817";
};
postPatch = "patchShebangs configure";
installPhase = ''
install -d $out/bin
install cromfs-driver $out/bin
install util/cvcromfs $out/bin
install util/mkcromfs $out/bin
install util/unmkcromfs $out/bin
'';
nativeBuildInputs = [ pkg-config ];
buildInputs = [
fuse
perl
];
makeFlags = [ "CXXFLAGS=-std=c++03" ];
meta = {
description = "FUSE Compressed ROM filesystem with lzma";
homepage = "https://bisqwit.iki.fi/source/cromfs.html";
license = lib.licenses.gpl3;
maintainers = [ ];
platforms = lib.platforms.linux;
};
})

View File

@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "ctlptl";
version = "0.9.3";
version = "0.9.4";
src = fetchFromGitHub {
owner = "tilt-dev";
repo = "ctlptl";
rev = "v${finalAttrs.version}";
hash = "sha256-4c/sEWzKhs0PjHmZzVs8jXdWe2GWHYNFGsA9cQF5tOI=";
hash = "sha256-/E1E3agKPYIgBjhUDGr2eKmoWH3tAbx+eSQRnDja2k0=";
};
vendorHash = "sha256-nlLx2+NdhqkhpwM7E5PwKcFW+MsJLeSoXWRdtQjFV4Q=";
vendorHash = "sha256-uARktb9Umo/SkJ8UvbOZhNSYb2ooXFybHhtY4xIVSFs=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -1,13 +0,0 @@
diff -Naur a/configure.ac b/configure.ac
--- a/configure.ac 2008-04-23 20:37:42.000000000 +0900
+++ b/configure.ac 2021-05-16 01:28:24.000000000 +0900
@@ -46,9 +46,7 @@
# Checks for library functions.
AC_FUNC_CHOWN
-AC_FUNC_MALLOC
AC_FUNC_MKTIME
-AC_FUNC_REALLOC
AC_FUNC_SELECT_ARGTYPES
AC_FUNC_STRFTIME
AC_FUNC_UTIME_NULL

View File

@@ -1,63 +0,0 @@
{
lib,
stdenv,
fetchurl,
autoreconfHook,
fuse,
curl,
pkg-config,
glib,
zlib,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "curlftpfs";
version = "0.9.2";
src = fetchurl {
url = "mirror://sourceforge/curlftpfs/curlftpfs-${finalAttrs.version}.tar.gz";
sha256 = "0n397hmv21jsr1j7zx3m21i7ryscdhkdsyqpvvns12q7qwwlgd2f";
};
patches = [
# This removes AC_FUNC_MALLOC and AC_FUNC_REALLOC from configure.ac because
# it is known to cause problems. Search online for "rpl_malloc" and
# "rpl_realloc" to find out more.
./fix-rpl_malloc.patch
./suse-bug-580609.patch
./suse-bug-955687.patch
];
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInputs = [
fuse
curl
glib
zlib
];
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
CFLAGS = "-D__off_t=off_t";
};
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
# Fix the build on macOS with macFUSE installed. Needs autoreconfHook for
# this change to effect
substituteInPlace configure.ac --replace \
'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' \
""
'';
doCheck = false; # fails, doesn't work well too, btw
meta = {
description = "Filesystem for accessing FTP hosts based on FUSE and libcurl";
mainProgram = "curlftpfs";
homepage = "https://curlftpfs.sourceforge.net";
license = lib.licenses.gpl2Only;
platforms = lib.platforms.unix;
};
})

View File

@@ -1,10 +0,0 @@
--- a/ftpfs.c 2008-04-30 01:05:47.000000000 +0200
+++ b/ftpfs.c 2010-05-21 13:01:42.569006163 +0200
@@ -503,7 +503,6 @@ static void *ftpfs_write_thread(void *da
curl_easy_setopt_or_die(fh->write_conn, CURLOPT_URL, fh->full_path);
curl_easy_setopt_or_die(fh->write_conn, CURLOPT_UPLOAD, 1);
- curl_easy_setopt_or_die(fh->write_conn, CURLOPT_INFILESIZE, -1);
curl_easy_setopt_or_die(fh->write_conn, CURLOPT_READFUNCTION, write_data_bg);
curl_easy_setopt_or_die(fh->write_conn, CURLOPT_READDATA, fh);
curl_easy_setopt_or_die(fh->write_conn, CURLOPT_LOW_SPEED_LIMIT, 1);

View File

@@ -1,11 +0,0 @@
--- a/ftpfs.c
+++ b/ftpfs.c
@@ -614,6 +614,8 @@ static void free_ftpfs_file(struct ftpfs
sem_destroy(&fh->data_need);
sem_destroy(&fh->data_written);
sem_destroy(&fh->ready);
+ if (fh->buf.size) { buf_free(&fh->buf); }
+ if (fh->stream_buf.size) { buf_free(&fh->stream_buf); }
free(fh);
}

View File

@@ -17,16 +17,16 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "dashy-ui";
version = "4.0.7";
version = "4.2.2";
src = fetchFromGitHub {
owner = "lissy93";
repo = "dashy";
tag = finalAttrs.version;
hash = "sha256-PWuynBFOp4A/0AC5Lc5zAkb5Y5DWJgdZHtDc/douYQc=";
hash = "sha256-8oShyf4TfHjPG/yxK1sbZA5gHyqOQYqfoUEDQlaJgU0=";
};
yarnOfflineCache = fetchYarnDeps {
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-jU/XnX6i6P1CWWWyUeVXt2q2PXMExDvmPTiLBOEuHcE=";
hash = "sha256-5a2ypu6A4WOGdcm6HlvuzuCEgq3szd64zqTp/rmnjh4=";
};
passthru = {

View File

@@ -4,7 +4,7 @@
rustPlatform,
cargo-tauri,
nodejs,
pnpm_9,
pnpm_11,
fetchPnpmDeps,
pnpmConfigHook,
pkg-config,
@@ -27,26 +27,26 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "deadlock-mod-manager";
version = "0.18.0";
version = "1.0.0";
src = fetchFromGitHub {
owner = "deadlock-mod-manager";
repo = "deadlock-mod-manager";
tag = "v${finalAttrs.version}";
hash = "sha256-+64Y6BFwgQIQhmFzZXOeJ/IGFn+OXV58I/ZdARVFt4w=";
hash = "sha256-tSOSjapAlAd63Xkc+MNFVKn1k4+AtW3w3GhicRTV9Pg=";
};
cargoRoot = "apps/desktop";
buildAndTestSubdir = finalAttrs.cargoRoot;
cargoHash = "sha256-6ljyPdobcoBaYyarc7Iin5N24y1YXPafrYAk2xvBtvY=";
cargoHash = "sha256-x0lhn8nAV9xTgWbRAabJscATSCNpkKpzWvdnuZ4BEvw=";
nativeBuildInputs = [
rustPlatform.cargoSetupHook
cargo-tauri.hook
nodejs
pnpmConfigHook
pnpm_9
pnpm_11
pkg-config
wrapGAppsHook3
];
@@ -76,10 +76,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
version
src
;
pnpm = pnpm_9;
pnpm = pnpm_11;
fetcherVersion = 3;
sourceRoot = "source";
hash = "sha256-6lMTvlkIeM9kkbFhHzS9jJsHk2bVZWZs6GPgn+X3Rss=";
hash = "sha256-zl+ZrI21EnMBeMInKvEkUObiZ0OA5SJLJjnHwu/Dagc=";
};
patches = [
@@ -88,9 +88,13 @@ rustPlatform.buildRustPackage (finalAttrs: {
env.VITE_API_URL = "https://api.deadlockmods.app";
# Skip tests that require network access
checkFlags = [
# Requires network access
"--skip=download_manager::downloader::tests::test_download_file"
# Asserts that set_steam_dir rejects a non-Steam directory, but steamlocate
# 2.1.0's SteamDir::from_dir only checks that the path is a directory
# (further validation is an upstream TODO), so this fails in any environment.
"--skip=mod_manager::steam_manager::tests::set_steam_dir_rejects_invalid_directory"
];
preFixup = ''

View File

@@ -7,13 +7,13 @@
}:
buildGoModule (finalAttrs: {
pname = "deja";
version = "0.2.7";
version = "0.3.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "Giammarco-Ferranti";
repo = "deja";
tag = "v${finalAttrs.version}";
hash = "sha256-HHD9x7oM9b0Bt9QhtMhirwobW/o/zjiCVPCFKTn838g=";
hash = "sha256-xxbClKhhSwo+jUjAZ2gS4yOS5sSI76dfPpDzA3qdV18";
};
vendorHash = "sha256-KmLdMK94cGOXMPJwWS6NgLB5OiNmJbszHdnLzauqJm8=";

View File

@@ -21,37 +21,37 @@
let
deltachat-rpc-server' = deltachat-rpc-server.overrideAttrs rec {
version = "2.49.0";
version = "2.51.0";
src = fetchFromGitHub {
owner = "chatmail";
repo = "core";
tag = "v${version}";
hash = "sha256-iMgWXlffbGG25iM/SMCQzer1J6clDWwP0hURloL3n2k=";
hash = "sha256-OXazjp3w4NxbcTUNsyeU46erbdj27n1I7dvt+Io/AZ0=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
pname = "chatmail-core";
inherit version src;
hash = "sha256-0QhMJis1Hbl/Tn3Rwiz+UjCSieodfYhgL060DWjEOIM=";
hash = "sha256-gt//65v9PF2nnX/zkZGU9hm73lfzOTmw36rbkWu9VX0=";
};
};
electron = electron_41;
in
stdenv.mkDerivation (finalAttrs: {
pname = "deltachat-desktop";
version = "2.49.1";
version = "2.51.0";
src = fetchFromGitHub {
owner = "deltachat";
repo = "deltachat-desktop";
tag = "v${finalAttrs.version}";
hash = "sha256-JTbhKOTtPNlromdOsdekw6hhuE4gRwm1QB+5qaKy53o=";
hash = "sha256-ORp8lZcHzswrSCe30cGKpZdyqZCcvqLgu2hwvadMHN0=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_9;
fetcherVersion = 3;
hash = "sha256-UZ6/OTUtIiOA1D5PanY4aS+VCBNj/AIbIGYe1eibGMQ=";
hash = "sha256-OP+FbBxSnyFdeKvhqhmdEr1htFSX+WoPj6Ti8Q+ab/Y=";
};
nativeBuildInputs = [

View File

@@ -27,24 +27,24 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "deltachat-tauri";
version = "2.49.1";
version = "2.51.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "deltachat";
repo = "deltachat-desktop";
tag = "v${finalAttrs.version}";
hash = "sha256-JTbhKOTtPNlromdOsdekw6hhuE4gRwm1QB+5qaKy53o=";
hash = "sha256-ORp8lZcHzswrSCe30cGKpZdyqZCcvqLgu2hwvadMHN0=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-UZ6/OTUtIiOA1D5PanY4aS+VCBNj/AIbIGYe1eibGMQ=";
hash = "sha256-OP+FbBxSnyFdeKvhqhmdEr1htFSX+WoPj6Ti8Q+ab/Y=";
};
cargoHash = "sha256-xxO17cpZ86Pg/zlfoEYLdBkY9MstsgNqoJbPWxTaXrw=";
cargoHash = "sha256-JhsoIQZrU4GVcs/TCIug6y/84gODyEWl0Bl2jRNxL5Y=";
postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''
substituteInPlace $cargoDepsCopy/source-registry-0/libappindicator-sys-*/src/lib.rs \

View File

@@ -10,6 +10,7 @@
libxcursor,
libxext,
libxrender,
lv2,
meson,
ninja,
pkg-config,
@@ -31,13 +32,14 @@ let
in
stdenv.mkDerivation {
pname = "distrho-ports";
version = "2021-03-15-unstable-2024-05-01";
version = "2021-03-15-unstable-2025-08-15";
src = fetchFromGitHub {
owner = "DISTRHO";
repo = "DISTRHO-Ports";
rev = "b3596e6a690eb0556e69e8b6d943fee2dfbb04fb";
sha256 = "00fgqwayd20akww3n2imyqscmyrjyc9jj0ar13k9dhpaxqk2jxbf";
rev = "d3b62da2e83c69b0866af5bb2e29ac78dc8014cf";
sha256 = "sha256-wlppmRTdgA/9wWqFp75UyDLYJOqzg1aY+w97wTgJ8lk=";
fetchSubmodules = true;
};
nativeBuildInputs = [
@@ -54,14 +56,20 @@ stdenv.mkDerivation {
libxcursor
libxext
libxrender
lv2
];
env.NIX_CFLAGS_COMPILE = toString [ "-fpermissive" ];
postPatch = ''
chmod +x scripts/*.sh
patchShebangs scripts
'';
postFixup =
let
files = [
(lib.optionalString buildLV2 "$out/lib/lv2/vitalium.lv2/vitalium.so")
(lib.optionalString buildLV2 "$out/lib/lv2/vitalium.lv2/vitalium-lv2.so")
(lib.optionalString buildVST2 "$out/lib/vst/vitalium.so")
(lib.optionalString buildVST3 "$out/lib/vst3/vitalium.vst3/Contents/x86_64-linux/vitalium.so")
];

View File

@@ -9,7 +9,7 @@
buildGoModule (finalAttrs: {
pname = "doctl";
version = "1.160.0";
version = "1.160.1";
vendorHash = null;
@@ -42,7 +42,7 @@ buildGoModule (finalAttrs: {
owner = "digitalocean";
repo = "doctl";
tag = "v${finalAttrs.version}";
hash = "sha256-LXALzs5oubT1uL+sgA0LsaoFbir3e8JYVlIiJv6U5J4=";
hash = "sha256-M+DBJfUXymlzY9DJeyHl3SPaCIKCT2iN/I4rd3uyQbQ=";
};
meta = {

View File

@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "dosbox-x";
version = "2026.05.02";
version = "2026.06.02";
src = fetchFromGitHub {
owner = "joncampbell123";
repo = "dosbox-x";
rev = "dosbox-x-v${finalAttrs.version}";
hash = "sha256-4P6NH3LZgnV3CpakdKQhW+29hQl2Q30N5fScZgdk84E=";
hash = "sha256-60ZMaevTqYjHq6WrhKVQ8T8kfrQV7Auy59y3JFMHi5w=";
};
# sips is unavailable in sandbox, replacing with imagemagick breaks build due to wrong Foundation propagation(?) so don't generate resolution variants
@@ -88,12 +88,10 @@ stdenv.mkDerivation (finalAttrs: {
# Tests for SDL_net.h for modem & IPX support, not automatically picked up due to being in SDL2 subdirectory
env.NIX_CFLAGS_COMPILE = "-I${lib.getDev SDL2_net}/include/SDL2";
configureFlags = [ "--enable-sdl2" ];
configureFlags = [ (lib.strings.enableFeature true "sdl2") ];
enableParallelBuilding = true;
hardeningDisable = [ "format" ]; # https://github.com/joncampbell123/dosbox-x/issues/4436
# Build optional App Bundle target, which needs at least one arch-suffixed binary
postBuild = lib.optionalString stdenv.hostPlatform.isDarwin ''
cp src/dosbox-x src/dosbox-x-$(uname -m)

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "ecsk";
version = "0.9.3";
version = "0.9.5";
src = fetchFromGitHub {
owner = "yukiarrr";
repo = "ecsk";
tag = "v${finalAttrs.version}";
hash = "sha256-1nrV7NslOIXQDHsc7c5YfaWhoJ8kfkEQseoVVeENrHM=";
hash = "sha256-wCv3wyD2KM4Jzawd6Z4JFLCafsDp0W40ygbB05h7r0I=";
fetchSubmodules = true;
};

View File

@@ -57,27 +57,16 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "eden";
version = "0.2.0";
version = "0.2.1";
src = fetchFromGitea {
domain = "git.eden-emu.dev";
owner = "eden-emu";
repo = "eden";
tag = "v${finalAttrs.version}";
hash = "sha256-Q/tJP6AHAtW9AXn9G+8dF4oTlKDfNHN4cuTKXtYq0T8=";
hash = "sha256-79/JmIRWysoc3psJqMFyiNc2gjTY4VhJfdNaiTvisMk=";
};
patches = [
(fetchpatch {
# httplib uses `SameMinorVersion` compatibility for its CMake files which
# makes it reject the nixpkgs version which is newer
name = "revert-httplib-version-specification.patch";
url = "https://git.eden-emu.dev/eden-emu/eden/commit/9c13c71da8dcc37d03fc53bc3bc16978a65fd8f2.patch";
hash = "sha256-g7q40BDb9TKE8eudBS7Smajq5EYCzxSemZgsl2ialJo=";
revert = true;
})
];
strictDeps = true;
__structuredAttrs = true;

View File

@@ -7,13 +7,13 @@
}:
llvmPackages.stdenv.mkDerivation rec {
pname = "enzyme";
version = "0.0.263";
version = "0.0.264";
src = fetchFromGitHub {
owner = "EnzymeAD";
repo = "Enzyme";
rev = "v${version}";
hash = "sha256-+Br2PS5IsHaAAJM5IJR7gXMx90pduixbdbSVNxL+kLo=";
hash = "sha256-iv9BCN5b6Qn2N85vpyyuqHR3HlCSxPRYGgaf04D8bBk=";
};
postPatch = ''

View File

@@ -6,26 +6,27 @@
lib,
libayatana-appindicator,
libcanberra-gtk3,
lsfg-vk,
meson,
ninja,
nix-update-script,
python3Packages,
umu-launcher,
lsfg-vk,
vulkan-tools,
wrapGAppsHook3,
xdg-utils,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "faugus-launcher";
version = "1.16.6";
version = "1.20.4";
pyproject = false;
src = fetchFromGitHub {
owner = "Faugus";
repo = "faugus-launcher";
tag = finalAttrs.version;
hash = "sha256-VVLq11jq7fGKgQske/FnQEkwcneuKWOvXFr4eUGHYTw=";
hash = "sha256-Kt6ZZ5yivbRzlgV+ovWiZVolxjmquAifJ/0lk1oL4fA=";
};
nativeBuildInputs = [
@@ -42,24 +43,25 @@ python3Packages.buildPythonApplication (finalAttrs: {
dependencies = with python3Packages; [
pillow
psutil
pygame
pygobject3
requests
vdf
];
postPatch = ''
substituteInPlace faugus_launcher.py \
--replace-fail "PathManager.find_binary('faugus-run')" "'$out/bin/.faugus-run-wrapped'" \
--replace-fail "PathManager.find_binary('faugus-proton-manager')" "'$out/bin/.faugus-proton-manager-wrapped'" \
substituteInPlace faugus-launcher \
--replace-fail "/usr/bin/python3" "${python3Packages.python.interpreter}"
substituteInPlace faugus/launcher.py \
--replace-fail "PathManager.user_data('faugus-launcher/umu-run')" "'${lib.getExe umu-launcher}'" \
--replace-fail "/usr/lib/extensions/vulkan/lsfgvk/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so" \
--replace-fail "/usr/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so" \
--replace-fail 'Exec={faugus_run}' 'Exec=faugus-run'
--replace-fail "/usr/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so"
substituteInPlace faugus_run.py \
substituteInPlace faugus/runner.py \
--replace-fail "PathManager.user_data('faugus-launcher/umu-run')" "'${lib.getExe umu-launcher}'"
substituteInPlace faugus_shortcut.py \
substituteInPlace faugus/shortcut.py \
--replace-fail "/usr/lib/extensions/vulkan/lsfgvk/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so" \
--replace-fail "/usr/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so"
'';
@@ -69,16 +71,19 @@ python3Packages.buildPythonApplication (finalAttrs: {
preFixup = ''
makeWrapperArgs+=(
"''${gappsWrapperArgs[@]}"
--suffix PYTHONPATH : "$out/${python3Packages.python.sitePackages}:$PYTHONPATH"
--suffix PATH : "${
lib.makeBinPath [
icoextract
imagemagick
libcanberra-gtk3
umu-launcher
vulkan-tools
xdg-utils
]
}"
)
wrapProgram $out/bin/faugus-launcher ''${makeWrapperArgs[@]}
'';
passthru.updateScript = nix-update-script { };

View File

@@ -24,11 +24,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "filebot";
version = "5.2.0";
version = "5.2.1";
src = fetchurl {
url = "https://web.archive.org/web/20230917142929/https://get.filebot.net/filebot/FileBot_${finalAttrs.version}/FileBot_${finalAttrs.version}-portable.tar.xz";
hash = "sha256-OcXXKaZcBuP584SJWeQB+aaxO0kih6Oiud0Vm8e9kPo=";
hash = "sha256-1LYFc76wQOnmlkdGjE7ZuRh4FeM2o8ZM4sfDwx8hyBc=";
};
unpackPhase = "tar xvf $src";

View File

@@ -87,7 +87,7 @@ rustPlatform.buildRustPackage rec {
# Create empty `lib/firefoxpwa` directory so the Firefox wrapper won't fail
# trying to disable the update checks. It will try to write to
# `$out/lib/firefoxpwa/is-packaged-app`, which doesn't exist by default.
# mkdir $out/lib/firefoxpwa
mkdir $out/lib/firefoxpwa
'';
passthru = {

View File

@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "gerbil";
version = "1.4.0";
version = "1.4.1";
src = fetchFromGitHub {
owner = "fosrl";
repo = "gerbil";
tag = finalAttrs.version;
hash = "sha256-SKpXWlpMkmo5Qwdi/MylqNIBvP4jEHSZfP5BjQD1nVs=";
hash = "sha256-wKqJfiCzmMbKZXJGB7BWoXRNDukc4t+PX60XyynJNAU=";
};
vendorHash = "sha256-k5G8mkqrezRYY2lH1kbMMcW8GsUkyDaPglLEAzJIxYo=";
vendorHash = "sha256-S5olgsmX0uZR9P/u/8Rf3lzRCSIwPDcmlvSzJhhJM3w=";
# patch out the /usr/sbin/iptables
postPatch = ''

View File

@@ -15,13 +15,13 @@
buildGoModule (finalAttrs: {
pname = "fulcio";
version = "1.8.6";
version = "1.8.7";
src = fetchFromGitHub {
owner = "sigstore";
repo = "fulcio";
tag = "v${finalAttrs.version}";
hash = "sha256-R0fqBbK3dpbjnLlB0IB5IsaJO/+PxjEphqzjXV/nmsA=";
hash = "sha256-9TvucbTD2uPFxJqUG2EwMLRV6PxGf5UbxoEIUAqUE84=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -33,7 +33,7 @@ buildGoModule (finalAttrs: {
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
};
vendorHash = "sha256-NLBorBTXNVxvvGKgekTOQuarMcoxZv8sVzKzPStGT74=";
vendorHash = "sha256-Mb4MBqEbWAo58TLd15JUh53I7CUHu+nyyIAfZxx3DMw=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -1,11 +0,0 @@
pthread_yield() is not used by fuse-7z-ng, fails configure.
--- a/configure.ac
+++ b/configure.ac
@@ -25,7 +25,6 @@ AC_CHECK_HEADERS([fcntl.h stddef.h string.h unistd.h dlfcn.h dirent.h])
AC_CHECK_FUNCS([memset memmove])
AC_CHECK_FUNCS([sqrt])
-AC_CHECK_LIB([pthread], [pthread_yield],,AC_MSG_ERROR([pthread library not found.]))
AC_CHECK_LIB([dl], [dlclose])
PKG_CHECK_MODULES([fuse], [fuse >= 2.8])

View File

@@ -1,64 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
fuse,
p7zip,
autoconf,
automake,
pkg-config,
makeWrapper,
}:
stdenv.mkDerivation rec {
pname = "fuse-7z-ng";
version = "0-unstable-2014-06-08";
src = fetchFromGitHub {
owner = "kedazo";
repo = "fuse-7z-ng";
rev = "eb5efb1f304c2b7bc2e0389ba06c9bf2ac4b932c";
sha256 = "17v1gcmg5q661b047zxjar735i4d3508dimw1x3z1pk4d1zjhp3x";
};
patches = [
# Drop unused pthread library. pthread_yield()
# fails the configure.
./no-pthread.patch
# Zero-initialize unset fields of `struct fuse_operations` so that
# garbage values don't cause segfault.
# <https://github.com/kedazo/fuse-7z-ng/pull/8>
./zero-init-fuse-operations.patch
];
nativeBuildInputs = [
pkg-config
makeWrapper
autoconf
automake
];
buildInputs = [ fuse ];
preConfigure = "./autogen.sh";
libs = lib.makeLibraryPath [ p7zip ]; # 'cause 7z.so is loaded manually
postInstall = ''
wrapProgram $out/bin/fuse-7z-ng --suffix LD_LIBRARY_PATH : "${libs}/p7zip"
mkdir -p $out/share/doc/fuse-7z-ng
cp TODO README NEWS COPYING ChangeLog AUTHORS $out/share/doc/fuse-7z-ng/
'';
meta = {
inherit (src.meta) homepage;
description = "FUSE-based filesystem that uses the p7zip library";
longDescription = ''
fuse-7z-ng is a FUSE file system that uses the p7zip
library to access all archive formats supported by 7-zip.
This project is a fork of fuse-7z ( https://gitorious.org/fuse-7z/fuse-7z ).
'';
platforms = lib.platforms.linux;
license = lib.licenses.gpl3Plus;
mainProgram = "fuse-7z-ng";
};
}

View File

@@ -1,13 +0,0 @@
Zero-initialize unset fields of `struct fuse_operations`.
<https://github.com/kedazo/fuse-7z-ng/pull/8>
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -195,7 +195,7 @@ main (int argc, char **argv)
mkdir(param.mountpoint, 0750);
}
- struct fuse_operations fuse7z_oper;
+ struct fuse_operations fuse7z_oper = {0};
fuse7z_oper.init = fuse7z_init;
fuse7z_oper.destroy = fuse7z_destroy;
fuse7z_oper.readdir = fuse7z_readdir;

View File

@@ -1,76 +0,0 @@
{
lib,
stdenv,
fetchurl,
fetchpatch,
autoreconfHook,
pkg-config,
fuse,
glib,
zlib,
}:
stdenv.mkDerivation rec {
pname = "fuseiso";
version = "20070708";
src = fetchurl {
url = "mirror://sourceforge/project/fuseiso/fuseiso/${version}/fuseiso-${version}.tar.bz2";
sha256 = "127xql52dcdhmh7s5m9xc6q39jdlj3zhbjar1j821kb6gl3jw94b";
};
patches = [
(fetchpatch {
name = "00-support_large_iso.patch";
url = "https://sources.debian.net/data/main/f/fuseiso/${version}-3.2/debian/patches/00-support_large_iso.patch";
sha256 = "1lmclb1qwzz5f4wlq693g83bblwnjjl73qhgfxbsaac5hnn2shjw";
})
(fetchpatch {
name = "01-fix_typo.patch";
url = "https://sources.debian.net/data/main/f/fuseiso/${version}-3.2/debian/patches/01-fix_typo.patch";
sha256 = "14rpxp0yylzsgqv0r19l4wx1h5hvqp617gpv1yg0w48amr9drasa";
})
(fetchpatch {
name = "02-prevent-buffer-overflow_CVE-2015-8837.patch";
url = "https://sources.debian.net/data/main/f/fuseiso/${version}-3.2/debian/patches/02-prevent-buffer-overflow.patch";
sha256 = "1ls2pp3mh91pdb51qz1fsd8pwhbky6988bpd156bn7wgfxqzh8ig";
})
(fetchpatch {
name = "03-prevent-integer-overflow_CVE-2015-8836.patch";
url = "https://sources.debian.net/data/main/f/fuseiso/${version}-3.2/debian/patches/03-prevent-integer-overflow.patch";
sha256 = "100cw07fk4sa3hl7a1gk2hgz4qsxdw99y20r7wpidwwwzy463zcv";
})
];
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInputs = [
fuse
glib
zlib
];
# after autoreconfHook, glib and zlib are not found, so force link against
# them
env.NIX_LDFLAGS = toString [
"-lglib-2.0"
"-lz"
];
enableParallelBuilding = true;
postInstall = ''
install -Dm444 -t $out/share/doc/${pname} NEWS README
'';
meta = {
description = "FUSE module to mount ISO filesystem images";
homepage = "https://sourceforge.net/projects/fuseiso";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
mainProgram = "fuseiso";
};
}

View File

@@ -11,13 +11,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gex";
version = "0.6.4";
version = "0.6.7";
src = fetchFromCodeberg {
owner = "Piturnah";
repo = "gex";
tag = "v${finalAttrs.version}";
hash = "sha256-Xer7a3UtFIv3idchI7DfZ5u6qgDW/XFWi5ihtcREXqo=";
hash = "sha256-L8AHJ7h2lNx04nJ//2DjH3CdnuQGMqcta0+XzJjRNb4=";
};
nativeBuildInputs = [ pkg-config ];
@@ -33,11 +33,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
LIBGIT2_NO_VENDOR = 1;
};
cargoPatches = [
./patch-libgit2.patch
];
cargoHash = "sha256-4ejtMCuJOwT5bJQZaPQ1OjrB5O70we77yEXk9RmhywE=";
cargoHash = "sha256-FdxBYDgDxpZqqYzjX+lWP+uP2jUD3Y5Rzyx+JasAgIY=";
meta = {
description = "Git Explorer: cross-platform git workflow improvement tool inspired by Magit";

View File

@@ -1,54 +0,0 @@
From 3f9183a4de984c5d24caa9379274461e369926ed Mon Sep 17 00:00:00 2001
From: wxt <3264117476@qq.com>
Date: Sun, 8 Sep 2024 18:36:46 +0800
Subject: [PATCH] tt
---
Cargo.lock | 8 ++++----
Cargo.toml | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 5101c2e..0cb59d2 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -246,9 +246,9 @@ dependencies = [
[[package]]
name = "git2"
-version = "0.18.1"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbf97ba92db08df386e10c8ede66a2a0369bd277090afd8710e19e38de9ec0cd"
+checksum = "3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff"
dependencies = [
"bitflags 2.3.3",
"libc",
@@ -316,9 +316,9 @@ checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]]
name = "libgit2-sys"
-version = "0.16.1+1.7.1"
+version = "0.18.0+1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2a2bb3680b094add03bb3732ec520ece34da31a8cd2d633d1389d0f0fb60d0c"
+checksum = "e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec"
dependencies = [
"cc",
"libc",
diff --git a/Cargo.toml b/Cargo.toml
index 26cef3f..f947945 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -16,7 +16,7 @@ anyhow = "1.0.75"
clap = { version = "4.4.7", features = ["cargo", "derive"] }
crossterm = { version = "0.27.0", features = ["serde"] }
dirs = "5.0.1"
-git2 = { version = "0.18.1", default-features = false }
+git2 = { version = "0.20.0", default-features = false }
itertools = "0.11.0"
nom = "7.1.3"
paste = "1.0.14"
--
2.46.0

View File

@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "gh-ost";
version = "1.1.9";
version = "1.1.10";
src = fetchFromGitHub {
owner = "github";
repo = "gh-ost";
tag = "v${finalAttrs.version}";
hash = "sha256-wnHPFPA0ql6KWN9+ZvzIdXwaAhFdBc94UJK7+4no1NU=";
hash = "sha256-1QdGPAvQgh533oAFwVxtGKPGJ7rfq7tG/zy8VUqJLq0=";
};
vendorHash = null;

View File

@@ -212,6 +212,11 @@ stdenv.mkDerivation (finalAttrs: {
libsecret
];
# This is required for building the rust build.rs script when cross compiling
depsBuildBuild = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
buildPackages.stdenv.cc
];
env = {
# required to support pthread_cancel()
NIX_LDFLAGS =

View File

@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "github-mcp-server";
version = "1.0.5";
version = "1.1.2";
src = fetchFromGitHub {
owner = "github";
repo = "github-mcp-server";
tag = "v${finalAttrs.version}";
hash = "sha256-NVC6geIzaSyz1uTwTQO1awMBdVEuuQMB2csAfUjMvsw=";
hash = "sha256-/Wf0p3Ug3fxtXhvfab+ZSPe0XlGlWC0ujxkMb52D+oM=";
};
vendorHash = "sha256-+ybGV37fjJ5eZjxTb+SUnJ52J20XizJL8WjoM16Rabg=";
vendorHash = "sha256-J1hC4hdEKLENXLJrsyV41TaJ9+2CuPz5KoIMm2mXvTE=";
ldflags = [
"-s"

View File

@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "glooctl";
version = "1.21.6";
version = "1.21.7";
src = fetchFromGitHub {
owner = "solo-io";
repo = "gloo";
rev = "v${finalAttrs.version}";
hash = "sha256-KZh0ZUCZ5zUJRmt/JpfqowADrjuGgK27XoIJ/1TBgzA=";
hash = "sha256-bEFf6paNWstNftUZ3YDKkZmfSp4y4Q3k64p8r1yxzw4=";
};
vendorHash = "sha256-1bY+69XKEmcV+8HV2X2JYA6S9A29KbHTLaXSZbkFbhg=";

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "gogup";
version = "1.1.4";
version = "1.2.0";
src = fetchFromGitHub {
owner = "nao1215";
repo = "gup";
rev = "v${finalAttrs.version}";
hash = "sha256-ptLWQdafFo1zpcgzW0c3C9t8MKquE+fEUEQehSqA2MY=";
hash = "sha256-tkZt0lv3uy43EijCE+Lvgt2X4p1rB2SkZ4UfkJGYPbY=";
};
vendorHash = "sha256-2iPRWNbhXiaj3jZjWQeEl/hieIzJ3ePYh75rMWDh/pc=";
vendorHash = "sha256-lS7C/932cpaVUtXJ3tuZKyqDv4yT2RSG2NfQW5kcQrM=";
doCheck = false;
ldflags = [

View File

@@ -24,13 +24,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "goverlay";
version = "1.8.1";
version = "1.8.2";
src = fetchFromGitHub {
owner = "benjamimgois";
repo = "goverlay";
tag = finalAttrs.version;
hash = "sha256-/ItkUqUQq1aeDPB8gHNOQkFp8s+/mOwFthnC77fT+h8=";
hash = "sha256-c36s1AW0+Ar8m8y0nvxwyVMu3DvhZk5LhCfDerJZuyY=";
};
outputs = [

View File

@@ -21,7 +21,7 @@
buildGoModule (finalAttrs: {
pname = "grafana";
version = "13.0.1+security-01";
version = "13.0.2";
subPackages = [
"pkg/cmd/grafana"
@@ -33,7 +33,7 @@ buildGoModule (finalAttrs: {
owner = "grafana";
repo = "grafana";
rev = "v${finalAttrs.version}";
hash = "sha256-v/6a0Xlj11nZ0u8xtFzw5i674rB1YV21iLCuLc5af+I=";
hash = "sha256-knalINdJPFrvj6HNxWPV6wu6TSkrRvgkZjOnECOsWwU=";
};
patches = [
@@ -55,12 +55,12 @@ buildGoModule (finalAttrs: {
# Since this is not a dependency attribute the buildPackages has to be specified.
offlineCache = buildPackages.yarn-berry_4-fetcher.fetchYarnBerryDeps {
inherit (finalAttrs) src missingHashes patches;
hash = "sha256-uOl9PemVZiKwGfhLUpAAByMvt5A8JyA5qyJ6Cdl6od4=";
hash = "sha256-NXDXmed2TsMQS99breDt0Ky6X2ZyuWkJ5KyKz5Apkt8=";
};
disallowedRequisites = [ finalAttrs.offlineCache ];
vendorHash = "sha256-PEGgrkTguHvqrclzvZDQ7yk6rwTKDLXdUSjeaQFnYtU=";
vendorHash = "sha256-rFGwtplr+n0qgIulycNQ5L/lh4ZFoHCrYeIfbb+e/h4=";
# Grafana seems to just set it to the latest version available
# nowadays.

View File

@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "harper";
version = "2.3.1";
version = "2.4.0";
src = fetchFromGitHub {
owner = "Automattic";
repo = "harper";
rev = "v${finalAttrs.version}";
hash = "sha256-VergVNMhFGhXhVAPhyc7Nsz3ezAGGrYljaNpIoOBQEw=";
hash = "sha256-tfzUSFWnJTW7xiQU6cCDgE3kPBSADTprcT1n8WZo9tQ=";
};
cargoHash = "sha256-KK4294N/v91dKccbKc1hdCLtqIRQlzT1G2At06RlCyk=";
cargoHash = "sha256-CRrdAAV2VcPat33pTWW2dRXUYWOXkgC46aEtYc2UTh0=";
cargoBuildFlags = [
"--package=harper-cli"

View File

@@ -4,7 +4,7 @@
lib,
}:
let
version = "0.17.15";
version = "0.17.16";
in
buildGoModule {
pname = "heimdall-proxy";
@@ -15,10 +15,10 @@ buildGoModule {
owner = "dadrus";
repo = "heimdall";
tag = "v${version}";
hash = "sha256-NuSoLULwS634FPLr8bvcLXIIO3zL9nSFcMkjriuE6G8=";
hash = "sha256-M1aaY32ykfzKGkH1D8U8yBeEPEM20IWuJHUiHIj9IPE=";
};
vendorHash = "sha256-mGsV453mv36Gw5XtLRcBlhXkOpXDLGS3bEpt8oZeb1M=";
vendorHash = "sha256-ZNKNsiiCHlEp5JVVwHTvQLgxBNWIFAgI8vpYGOCb0RY=";
tags = [ "sqlite" ];

View File

@@ -4,17 +4,23 @@
fetchFromGitHub,
makeBinaryWrapper,
writeText,
ocaml,
findlib,
zarith,
camlp5,
camlp-streams,
fmt,
pcre2,
ocamlPackages,
ledit,
bash,
}:
let
inherit (ocamlPackages)
ocaml
findlib
zarith
camlp5
camlp-streams
fmt
pcre2
;
in
let
ocamlPath = lib.makeSearchPath "/lib/ocaml/${ocaml.version}/site-lib" [
camlp5

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