5835 Commits
Author SHA1 Message Date
SandroandGitHub 9b8320d874 doc/pnpmBuildHook: add nix highlighting and fix dontPnpmBuild example (#531476) 2026-06-19 17:38:15 +00:00
nixpkgs-ci[bot]andGitHub a1a5fee307 Merge master into staging-nixos 2026-06-19 13:13:49 +00:00
Niklas HambüchenandGitHub 8e436db702 ceph: 20.2.1 -> 20.2.2 (#532516) 2026-06-19 11:43:54 +00:00
Niklas Hambüchen ae5791c3e8 doc/rl-2611: Mention Ceph logs generation 2026-06-18 10:32:51 +00:00
nixpkgs-ci[bot]andGitHub 8a35feb556 Merge master into staging-nixos 2026-06-18 00:51:52 +00:00
AtemuandGitHub 0354e8b747 nixos/system-path: don't link /etc/xdg/ uncoditionally (#530382) 2026-06-18 00:37:41 +00:00
Philip TaronandGitHub e925babbcc buildFHSEnvChroot: Remove (#522713) 2026-06-17 19:23:23 +00:00
Austin HorstmanandGitHub ba261354d6 doc: update outdated neovim-luarocks-based-plugins section (#532460) 2026-06-16 20:53:21 +00:00
Marc Jakobi 865a4dd05c doc: update outdated neovim-luarocks-based-plugins section 2026-06-16 22:39:42 +02:00
Marc Jakobi a3414fc47e doc: add note on adding a single Lua package 2026-06-16 22:27:30 +02:00
Arne KellerandGitHub 0d4d62432d maven_4: init at 4.0.0-rc5 (#516100) 2026-06-16 18:59:44 +00:00
Leona MaroniandGitHub 31506063cc rebuilderd: 0.25.0 -> 0.27.0 (#515100) 2026-06-16 17:48:03 +00:00
Ilan JoselevichandGitHub 1c56877f68 buildRustCrate: add useClippy parameter to lint with clippy-driver (#521993) 2026-06-16 16:08:42 +00:00
Ross Smyth c0bd204fa0 doc: add buildFHSEnvChroot removal to release-notes 2026-06-16 11:38:47 -04:00
rorosenandGitHub 255293a978 rke2: update all packages (#527904) 2026-06-15 19:33:39 +00:00
Angel J b5f3771062 doc/pnpmBuildHook: add nix highlighting and fix dontPnpmBuild example 2026-06-13 14:15:09 -07:00
Philip Taron e3b9f1e866 doc/rl-2611: mention vmTools img -> kernelImage rename and kernelModules
Assisted-by: Claude Code (claude-fable-5)
2026-06-11 10:32:52 -07:00
Leona Maroni 03f4820c62 rebuilderd: 0.25.0 -> 0.27.0
https://github.com/kpcyrd/rebuilderd/releases/tag/v0.26.0
https://github.com/kpcyrd/rebuilderd/releases/tag/v0.27.0
2026-06-11 19:17:03 +02:00
Philip TaronandGitHub 4c9924ca35 testers.lycheeLinkCheck: improve root-relative link UX (#520792) 2026-06-10 22:51:47 +00:00
Atemu 603fc91c33 nixos/system-path: don't link /etc/xdg/ uncoditionally
This is the root cause of https://github.com/NixOS/nixpkgs/issues/380166

This was added in 825923a051 which does not look
correct to me. I checked my system and all relevant sub-directories of
`/etc/xdg/` are explicitly declared to be linked.

Since then people may have started depending on this, so this is
a breaking change.
2026-06-10 16:18:36 +02:00
Emilyandzowoq 31d1d80b3f lib/systems: move kernel configuration out of the platform structure
Currently, you need to override `stdenv.hostPlatform` to request a
compressed kernel on AArch64, and the kernel configuration is split
between the central structured configuration and string snippets in
platform definitions. This has consequently made the latter bitrot
terribly. Since the platform‐specific logic is now very limited after
cleaning up the detritus, we can move it into the kernel derivation
and expose the relevant configuration there for anyone who wants to
customize it further or needs to read it out.

Co-authored-by: zowoq <59103226+zowoq@users.noreply.github.com>
2026-06-10 11:17:38 +10:00
JoandGitHub c629642812 doc: Fix URL for file licenses.nix (#526028) 2026-06-08 10:20:44 +00:00
Gergő GutyinaandGitHub 3604c8c851 pnpm: switch to nodejs-slim (#514575) 2026-06-06 10:46:45 +00:00
Antoine du Hamel 36b6c90e6b pnpm: switch to nodejs-slim 2026-06-06 00:36:37 +02:00
rorosen 7ed40d1afc doc/release-notes: mention rke2 ingress-nginx retirement 2026-06-04 11:46:28 +02:00
Gergő GutyinaandGitHub 49ffcc65f9 fetchPnpmDeps: remove fetcherVersion = 1 and 2 (#523933) 2026-06-03 09:03:19 +00:00
Gergő GutyinaandGitHub e75fb5a069 pnpmBuildHook: init and migrate some packages (#487046) 2026-06-03 07:39:01 +00:00
Ross Smyth 3b8d94ca86 doc: Add pnpmBuildHook 2026-06-02 13:53:11 -04:00
Benedikt Ritter 8b6cd28599 maven_4: init at 4.0.0-rc-5
Package Maven 4 as a standalone derivation that can be customized
independently of maven.

It defaults to jdk25_headless (the JDK can be overridden via that
argument), exposed through a local jdk_headless binding so future JDK
bumps are a one-line change.

maven exposes its package builder as the mkBuildMavenPackage passthru
function, which maven_4 reuses to provide its own buildMavenPackage
without duplicating build-maven-package.nix. The version tests passthru
is exposed as well. buildMaven is intentionally not exposed as it is
semi-deprecated.

The dependency FOD deletes the .meta directory during cleanup: Maven
Resolver 2.0.11+ writes machine- and time-dependent files there, which
would otherwise break the fixed-output derivation's hash.

A section about maven_4 is added to the Maven manual.

Assisted-by: Claude Code (Claude Opus 4.8)
2026-06-02 11:40:02 +02:00
Johannes KirschbauerandGitHub 1a4ff1a661 docs: init styleguide (#523597) 2026-06-02 09:19:03 +00:00
Emilyandzowoq efbf25d757 linux: drop uImage support
Now that ARMv5 no longer uses `uImage`, there’s no point in keeping
around support for this deprecated format that the rest of the NixOS
infrastructure doesn’t handle. Modern U‐Boot setups should not
be affected in any way by this.
2026-06-01 11:12:45 +10:00
Emilyandzowoq 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
Aliaksandr 2c01146d7d fetchPnpmDeps: throw on removed fetcherVersion = 1 and 2
fetcherVersion = 1 and 2 were deprecated in the 26.05 release and
scheduled for removal in 26.11. Remove them from supportedFetcherVersions
and replace the deprecation warning with a hard throw that points users
at the migration to fetcherVersion = 3.

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

Assisted-by: claude-code with claude-opus-4-7[1m]-xhigh
2026-05-31 23:50:21 +03:00
Michael DanielsandGitHub 6caf809e40 databricks-cli: 0.290.2 -> 1.1.0 (#519325) 2026-05-31 18:22:16 +00:00
Sergei Volkov d8a01b87ae databricks-cli: 0.290.2 -> 1.1.0 2026-05-31 18:22:52 +02:00
Aliaksandr aab86321db doc/python: drop python2 references from manual section
Remove python27Packages, python2Packages, and pythonPackages alias
mentions; drop the "python refers to CPython 2.7" sentence and the
Python 2 namespace-collision note; strip Python-2-only inline comments
from the venvShellHook example.

Keep all pypy2/pypy27 references — pypy27 stays defined inside
pythonInterpreters as the bootstrap for pypy3.
2026-05-31 15:16:32 +03:00
Martin WeineltandGitHub df41f1609c docs: Encourage use of python3Packages rather than python3.pkgs (#439689) 2026-05-31 10:45:14 +00:00
Jan TojnarandGitHub f7b09dd994 uhttpmock: drop 0.0 abi, rename 1.0 abi from uhttpmock_1_0 (#526054) 2026-05-30 20:09:26 +00:00
whispers 8ebdca12ce uhttpmock: rename from uhttpmock_1_0
Now that `uhttpmock` with the 0.0 ABI has been removed, we take the
version with the 1.0 ABI and let it take the main name.
2026-05-30 14:52:07 -04:00
whispers d0ba6ac726 uhttpmock: drop 0.0 abi
The current uhttpmock package refers to the 0.5.x release series/0.0
ABI. This is outdated, relies on the insecure libsoup 2.4, and has no
in-tree dependents. Thus, we drop it.
2026-05-30 14:49:37 -04:00
David Chocholatý c4705f766a doc: Fix URL for file licenses.nix 2026-05-30 19:04:49 +02:00
Jan TojnarandGitHub 74225d2dde librest: drop unused 0.8 release, rename from librest_1_0 (#525816) 2026-05-30 16:42:01 +00:00
whispers cb65c8cae2 librest: drop unused 0.8 release, rename from librest_1_0
`librest` in Nixpkgs currently refers to the old 0.8 release. The
current release version is 0.10, which is in Nixpkgs as `librest_1_0`
(since both needed to coexist for some time while dependents were
migrated). Since the old librest version was dependent on insecure
libraries (libsoup 2.4) and has no in-tree dependents, we drop it. We
also rename `librest_1_0` to `librest`, as that's the most
straightforward name, and migrate it to `pkgs/by-name` for cleanliness.
2026-05-30 10:29:02 -04:00
yaya c6e2474b78 Release NixOS 26.05 2026-05-30 14:45:18 +02:00
yaya 2002ce930b Revert "Release 26.05"
We messed up the commit message. This is too embarrassing to leave it
be. On a second thought, this commit message is even more embarrassing.
2026-05-30 14:40:56 +02:00
JoandGitHub 6caa4224c6 Release 26.05 (#525937) 2026-05-30 14:34:02 +02:00
yaya 123a2dedb2 Release 26.05 2026-05-30 14:24:24 +02:00
yaya d9affaa686 doc/rl-2605: documentation fixups 2026-05-30 13:45:42 +02:00
yaya 97bc04fb44 doc/rl-2605: Move entries from nixpkgs to nixos doc 2026-05-30 13:45:42 +02:00
yaya 0f48c24eb5 doc/rl-2605: Move entries from nixos to nixpkgs doc 2026-05-30 13:45:42 +02:00