Commit Graph

1008550 Commits

Author SHA1 Message Date
Emily
0c19eb3e55 lib/systems: unify ARMv5 platforms with stock kernel configuration
The `sheevaplug` kernel configuration was added a very long time
ago and has not been adjusted for years. `pogoplug4` was identical
to `sheevaplug` except for an even more stripped‐down kernel
configuration, no device tree support, and a different load address
for the uImage.

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

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

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

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

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

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

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

If anyone is running a heavily stripped‐down NixOS configuration on
mission‐critical SheevaPlugs using a custom Nix‐free deployment
setup relying on the legacy U‐Boot image format and somehow none
of these kernel changes manage to loudly break their build, hopefully
they’ll at least notice the release notes entry! Otherwise there’s
always JTAG…
2026-06-01 11:12:17 +10:00
Emily
af6485561c lib/systems: remove unused platforms
These were not used by the selection logic or
`lib/systems/examples.nix`, so any consumer would have to be including
them explicitly. Since we’re moving away from setting Linux kernel
configuration in the platform structure, breaking these explictily
won’t reduce the convenience and will help signal to any such expert
users that they need to move their kernel configuration elsewhere.
2026-06-01 11:12:17 +10:00
Emily
9c5ca61078 lib/systems: remove broken kernel configurations
None of these successfully build a kernel, and as we’re moving
away from putting kernel configuration in the platform structure and
don’t package the vendor kernels that all but `fuloong2f_n32` expect,
there’s no point to keeping these kernel configurations in Nixpkgs.
2026-06-01 11:12:17 +10:00
Emily
d408bc4f02 lib/systems: remove obsolete KS8851_MLL workaround
This was fixed by 51bb08dd04a05035a64504faa47651d36b0f3125 upstream,
which is in all our supported kernels ≥ 5.12.
2026-06-01 11:12:17 +10:00
Emily
c76c290c14 lib/systems: remove redundant kernel configuration
These are now already set upstream and should result in no change,
even for the Raspberry Pi vendor kernels.
2026-06-01 11:12:17 +10:00
Emily
53f91beef8 lib/systems: remove unused linux-kernel.Major field 2026-06-01 11:12:17 +10:00
Emily
b59952e523 lib/systems: don’t specify multi_v7_defconfig explicitly
This has been the default for `defconfig` upstream since
32872c04ffd5a855c43802c5aa76c711eb021948, which is in all our
supported kernels.
2026-06-01 11:12:17 +10:00
nixpkgs-ci[bot]
274f5e4ccc Merge master into staging-nixos 2026-06-01 00:49:19 +00:00
Martin Weinelt
501880c9da wml: migrate to pcre2 (#526143) 2026-06-01 00:33:52 +00:00
Martin Weinelt
3993ad9cb1 varnish60: drop (#525499) 2026-06-01 00:32:56 +00:00
Michael Daniels
8ecef3c27f maintainers: drop ttuegel (#520887) 2026-06-01 00:26:10 +00:00
dotlambda
9b677728cd python3Packages.telnetlib3: 4.0.3 -> 4.0.4 (#526552) 2026-06-01 00:11:24 +00:00
dotlambda
d57bd2dfbe goffice: 0.10.59 -> 0.10.61 (#490626) 2026-06-01 00:08:38 +00:00
R. Ryantm
5f85796ab7 python3Packages.telnetlib3: 4.0.3 -> 4.0.4 2026-05-31 23:56:57 +00:00
Martin Weinelt
69ffa87419 python3Packages.pydantic-{graph,ai-slim}: 1.103.0 -> 1.104.0 (#526550) 2026-05-31 23:51:40 +00:00
Martin Weinelt
ae167c09a9 python3Packages.samsungtvws: 3.0.4 -> 3.0.5 (#526504) 2026-05-31 23:49:29 +00:00
Yohann Boniface
68b20534dd wlogout: add iogamaster to maintainers (#526543) 2026-05-31 23:38:05 +00:00
Martin Weinelt
1264f141c2 python3Packages.pydantic-ai-slim: 1.103.0 -> 1.104.0 2026-06-01 01:36:44 +02:00
Martin Weinelt
56df934b66 python3Packages.pydantic-graph: 1.103.0 -> 1.104.0
https://github.com/pydantic/pydantic-ai/compare/v1.103.0...v1.104.0
2026-06-01 01:33:58 +02:00
IogaMaster
c730f4967b wlogout: add iogamaster to maintainers 2026-05-31 17:32:58 -06:00
Martin Weinelt
6422544d8e buildHomeAssistantComponent: migrate from format to pyproject (#526539) 2026-05-31 23:28:48 +00:00
Martin Weinelt
94adca7d67 buildHomeAssistantComponent: migrate from format to pyproject 2026-06-01 01:22:07 +02:00
Yt
3f72a24d4d python3Packages.weaviate-client: 4.21.0 -> 4.21.2 (#526503) 2026-05-31 23:13:59 +00:00
Yt
b11c4c9219 cargo-pgrx: 0.18.0 -> 0.18.1 (#526508) 2026-05-31 23:13:22 +00:00
Martin Weinelt
56c315f088 apt-cacher-ng: fuse -> fuse3 (#526493) 2026-05-31 22:46:15 +00:00
zowoq
21c13a0462 lib/systems: drop gnu64_simplekernel (#525836) 2026-05-31 22:45:09 +00:00
Jan Tojnar
754adf81c8 gegl: 0.4.68 -> 0.4.70 (#526475) 2026-05-31 22:44:04 +00:00
zowoq
f52f9261a0 terraform-providers.metio_migadu: 2026.5.14 -> 2026.5.28 (#526456) 2026-05-31 22:39:04 +00:00
zowoq
942e310469 terraform-providers.vinyldns_vinyldns: 0.10.3 -> 0.11.0 (#526440) 2026-05-31 22:38:56 +00:00
zowoq
41be08e66f terraform-providers.rootlyhq_rootly: 5.15.1 -> 5.16.0 (#526431) 2026-05-31 22:38:49 +00:00
Martin Weinelt
8269fcd1dc home-assistant-custom-components.bodymiscale: 2026.5.5 -> 2026.5.6 (#526454) 2026-05-31 22:37:46 +00:00
Martin Weinelt
8b855203be mhddfs: rip (#526497) 2026-05-31 22:36:19 +00:00
nixpkgs-ci[bot]
fe721be252 wayle: 0.4.1 -> 0.6.0 (#526419) 2026-05-31 22:10:05 +00:00
nixpkgs-ci[bot]
a7a1401817 whisper-cpp-vulkan: 1.8.4 -> 1.8.5 (#525570) 2026-05-31 22:09:58 +00:00
nixpkgs-ci[bot]
8855a163ef snapraid: 14.4 -> 14.5 (#524833) 2026-05-31 22:09:55 +00:00
nixpkgs-ci[bot]
f90c273ef4 mise: fix darwin build (#526166) 2026-05-31 22:09:53 +00:00
Marc Jakobi
1a5614a88c luaPackages.vicious: 2.6.0 -> 2.7.1, build with luarocks (#525665) 2026-05-31 22:01:30 +00:00
Peder Bergebakken Sundt
a5fa94ea46 harper: 2.3.0 -> 2.3.1 (#526168) 2026-05-31 21:50:52 +00:00
Pavol Rusnak
25d480f256 gotty: 1.7.2 -> 1.8.0 (#526306) 2026-05-31 21:48:18 +00:00
nixpkgs-ci[bot]
71eaeded15 deja: 0.2.6 -> 0.2.7 (#526502) 2026-05-31 21:14:54 +00:00
R. Ryantm
57c5a92067 cargo-pgrx: 0.18.0 -> 0.18.1 2026-05-31 21:11:40 +00:00
Matteo Pacini
4ab2075848 boxfs: drop (#526495) 2026-05-31 21:08:16 +00:00
Peder Bergebakken Sundt
c59551a78f circt: 1.140.0 -> 1.147.0; sv-lang: create versioned packages (#522853) 2026-05-31 21:05:35 +00:00
Peder Bergebakken Sundt
9e57e77984 elastix: 5.2.0 -> 5.3.1 (#520598) 2026-05-31 21:04:43 +00:00
Peder Bergebakken Sundt
6183dad178 python3Packages.python-gitlab: 8.2.0 -> 8.4.0 (#516867) 2026-05-31 21:03:23 +00:00
R. Ryantm
503f9721c9 python3Packages.samsungtvws: 3.0.4 -> 3.0.5 2026-05-31 20:56:11 +00:00
R. Ryantm
0d4497ad33 python3Packages.weaviate-client: 4.21.0 -> 4.21.2 2026-05-31 20:53:05 +00:00
R. Ryantm
cda4c4890d deja: 0.2.6 -> 0.2.7 2026-05-31 20:45:16 +00:00
makefu
6f4343f716 mhddfs: rip
contributes to #526161 , it has not been tested if the package builds with fuse3
2026-05-31 22:42:29 +02:00
Ryan Omasta
5e37564db5 boxfs: drop
Depends on unsupported fuse2 and unmaintained upstream.
2026-05-31 14:35:38 -06:00