Commit Graph

6094 Commits

Author SHA1 Message Date
Niklas Hambüchen
ae5791c3e8 doc/rl-2611: Mention Ceph logs generation 2026-06-18 10:32:51 +00:00
Johannes Kirschbauer
d0169b96fb docs/readme: reword 'devmode' -> Live preview 2026-06-18 12:07:47 +02:00
Johannes Kirschbauer
f51d8dfb42 pkgs/nixos-render-docs: introduce sidebar navigation 2026-06-18 11:54:43 +02:00
nixpkgs-ci[bot]
8a35feb556 Merge master into staging-nixos 2026-06-18 00:51:52 +00:00
nixpkgs-ci[bot]
d1f9a4f697 Merge staging-next into staging 2026-06-18 00:51:18 +00:00
Atemu
0354e8b747 nixos/system-path: don't link /etc/xdg/ uncoditionally (#530382) 2026-06-18 00:37:41 +00:00
Philip Taron
e925babbcc buildFHSEnvChroot: Remove (#522713) 2026-06-17 19:23:23 +00:00
nixpkgs-ci[bot]
87a9b3959a Merge staging-next into staging 2026-06-17 00:51:16 +00:00
Austin Horstman
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
Stefan Frijters
720365f01c wrapGAppsHook: only wrap out/$outputBin by default (#526688) 2026-06-16 20:01:39 +00:00
Arne Keller
0d4d62432d maven_4: init at 4.0.0-rc5 (#516100) 2026-06-16 18:59:44 +00:00
Leona Maroni
31506063cc rebuilderd: 0.25.0 -> 0.27.0 (#515100) 2026-06-16 17:48:03 +00:00
Ilan Joselevich
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
Nick Cao
76d2216159 pdns: 5.0.5 -> 5.1.1
Changelog: https://doc.powerdns.com/authoritative/changelog/5.1.html#change-5.1.0
Changelog: https://doc.powerdns.com/authoritative/changelog/5.1.html#change-5.1.1
Upgrade Note: https://doc.powerdns.com/authoritative/upgrading.html#to-5-1-0
2026-06-15 20:42:28 -04:00
rorosen
255293a978 rke2: update all packages (#527904) 2026-06-15 19:33:39 +00:00
Stefan Frijters
e858e80fb1 wrapGAppsHook: only wrap $outBin by default 2026-06-15 18:52:51 +02:00
Angel J
b5f3771062 doc/pnpmBuildHook: add nix highlighting and fix dontPnpmBuild example 2026-06-13 14:15:09 -07:00
Sizhe Zhao
a742a240a7 doc/javascript.section: recommend fetcherVersion 4 2026-06-13 13:49:37 +08: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 Taron
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
Steven Allen
92b1f62d02 xsecurelock: make authproto_{pamtester,htacceess} optional
From the README:

>   `authproto_pamtester`: Authenticates via PAM using pamtester. Shouldn't
be required unless you can't compile `authproto_pam`. Only supports simple
password based conversations.

And:

>  `authproto_htpasswd`: Authenticates via a htpasswd style file stored in
`~/.xsecurelock.pw`. To generate this file, run: `( umask 077; htpasswd -cB
~/.xsecurelock.pw "$USER" )` Use this only if you for some reason can't use
PAM!

Given that this package is built against PAM, there's no good reason to
include these two modules by default.
2026-06-09 19:06:54 -07:00
Emily
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
Jo
c629642812 doc: Fix URL for file licenses.nix (#526028) 2026-06-08 10:20:44 +00:00
Corey O'Connor
11d1537db4 remove jmtpfs: Not receiving upstream updates 2026-06-07 01:10:24 +00:00
Gergő Gutyina
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ő Gutyina
49ffcc65f9 fetchPnpmDeps: remove fetcherVersion = 1 and 2 (#523933) 2026-06-03 09:03:19 +00:00
Gergő Gutyina
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 Kirschbauer
1a4ff1a661 docs: init styleguide (#523597) 2026-06-02 09:19:03 +00:00
Emily
efbf25d757 linux: drop uImage support
Now that ARMv5 no longer uses `uImage`, there’s no point in keeping
around support for this deprecated format that the rest of the NixOS
infrastructure doesn’t handle. Modern U‐Boot setups should not
be affected in any way by this.
2026-06-01 11:12:45 +10:00
Emily
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 Daniels
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 Weinelt
df41f1609c docs: Encourage use of python3Packages rather than python3.pkgs (#439689) 2026-05-31 10:45:14 +00:00
Jan Tojnar
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 Tojnar
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