5784 Commits
Author SHA1 Message Date
SandroandGitHub 7a610a393f nixos/unbound: resolveLocalQueries with resolved (#539991) 2026-07-25 14:19:13 +00:00
SandroandGitHub a75c838377 nixos/nsd: After/Want network-online.target (#541061) 2026-07-25 14:18:51 +00:00
Arne KellerandGitHub 2b9908e88d tetrd: 1.0.4 -> 1.3.1-1, modify module (#478196) 2026-07-21 21:38:20 +00:00
j-kandGitHub 2237b000c9 llama-swap: 224 -> 240; nixos/llama-swap: share model cache with llama-cpp (#541027) 2026-07-21 13:18:39 +00:00
jaredmontoya 2ef1bb2b3e nixos/llama-swap: option to share model cache with nixos/llama-cpp module 2026-07-21 13:59:36 +02:00
isabelandGitHub 31d0c58699 nixos/anubis: make all instances part of a system slice (#522265) 2026-07-20 19:18:46 +00:00
Tom Fitzhenry c571adaefb nixos/sshd: remove 'moduliFile' option, in favour of settings.ModuliFile
Per RFC42.

As a result, /etc/ssh/moduli will no longer exist, and sshd_config's ModuliFile will point to /nix/store/...
2026-07-17 20:30:51 +10:00
Clara Engler a4805bc6c9 nixos/nsd: After/Want network-online.target
This is required in the case one uses nsd as a primary name server.
Otherwise, the nsd instance cannot notify the secondary name servers
properly, as the network may still be unreachable by that point.
2026-07-17 00:05:18 +02:00
SandroandGitHub 3a67fefac1 headplane: 0.6.3 -> 0.7.0, inherit headplane-agent from headplane, nixos/headplane: clean up deprecated options (#538802) 2026-07-16 13:19:08 +00:00
Sandro Jäckel a75101a46b headplane: 0.6.3 -> 0.7.0, inherit headplane-agent from headplane, nixos/headplane: clean up deprecated options
Changelog: https://github.com/tale/headplane/releases/tag/v0.7.0
Diff: https://github.com/tale/headplane/compare/v0.6.3...v0.7.0

The current layout of the module and the usage of attrs defaulting to null to disable features does not allow to use mkRenamedOptionModule or mkRemovedOptionModule inside of settings.
2026-07-16 02:54:42 +02:00
K900 17d6e0648b nixos/networkd-dispatcher: fix warning to actually be correct 2026-07-15 14:25:56 +03:00
José Romildo MalaquiasandGitHub 60a1ba7ceb nixos/nordvpn: init module (#538312) 2026-07-13 19:27:00 +00:00
Arne KellerandGitHub 1de99d7fc2 technitium-dns-server: 15.2.0 -> 15.3.0 (#538790) 2026-07-13 11:03:14 +00:00
Jonas HeinrichandGitHub d5b12dca63 nixos/networkd-dispatcher: add warning when useNetworkd is not enabled (#540080) 2026-07-13 06:23:18 +00:00
Arne KellerandGitHub c10bf64180 nixos/zeronet: Update TOR settings (#499802) 2026-07-12 18:54:59 +00:00
Sanfer fe14acf062 nixos/nordvpn: init module 2026-07-12 19:58:59 +05:30
XerydianandFliegendeWurst dc83a880ab nixos/zeronet: Update TOR settings 2026-07-12 14:47:21 +02:00
Kopatz cf6ae51a0f nixos/syncthing: fix unix socket curl address 2026-07-11 13:53:03 +02:00
Jack Henry 4cd430ae54 nixos/networkd-dispatcher: add warning when useNetworkd is not enabled
networkd-dispatcher is driven by systemd-networkd events, so enabling
the module without `networking.useNetworkd = true` leaves configured
scripts unrun with no indication of why. Warn at evaluation time to make
the misconfiguration obvious. (See #538523)
2026-07-09 11:07:41 -07:00
Clara Engler 64f1104dea nixos/unbound: resolveLocalQueries with resolved
This adds support for services.unbound.resolveLocalQueries with
systemd-resolved by improving the general behavior similar to the
dnsmasq module.

With this change, it not only adjusts resolvconf (which is not used when
systemd-resolved is used) but also prepends the loopback addresses to
networking.nameservers.
2026-07-09 15:24:05 +02:00
Arne KellerandGitHub 019b2c3f2d nixos/mjpeg-streamer: add package option (#452618) 2026-07-08 16:59:52 +00:00
SandroandGitHub c436dafc07 headscale: make headscale module compatible with headplane (#533333) 2026-07-08 11:01:06 +00:00
Bjørn ForsmanandGitHub 6379349aea nixos/sabnzbd: add secretValues option (#538189) 2026-07-07 22:15:28 +00:00
Nick CaoandGitHub 588963db83 nixos/mptcpd: generate config declaratively (#395893) 2026-07-06 21:58:52 +00:00
qbisi 8f80c31bc3 nixos/mptcpd: generate config declaratively 2026-07-07 03:58:04 +08:00
Florian KlinkandGitHub 8bb61a40df nixos/yggdrasil: Fix stray 0-byte /private-key file (#538065) 2026-07-06 12:19:39 +00:00
Leon Hubrich 005ae92e4f technitium-dns-server: 15.2.0 -> 15.3.0 2026-07-05 23:27:07 +02:00
pinpox fa01843a3b nixos/yggdrasil: read private key from credentials dir
The module bind-mounted the LoadCredential-provided key onto a
/private-key target at the filesystem. systemd must create that target
inode before overlaying the credential; the mount lives in the unit's
namespace but the inode write hits the host filesystem, so a 0-byte
/private-key file leaks onto the host and persists after the unit stops.

Point PrivateKeyPath directly at the credential
(/run/credentials/yggdrasil.service/private-key) and drop
BindReadOnlyPaths. The DynamicUser can read the credentials dir, so the
bind was never needed.

Resolves #531972

Assisted-by: Oh My Pi (claude-opus-4-8)
2026-07-04 09:48:38 +02:00
Bjørn Forsman 535f0c8920 nixos/sabnzbd: add secretValues option
It's a more fine grained alternative to secretFiles.
2026-07-03 21:04:52 +02:00
Arne KellerandGitHub d99d163cac nixos/adguardhome: fix shellcheck error in pre-start script (#526430) 2026-07-03 16:37:14 +00:00
isabelandGitHub 7098d2f523 tap: init at 0.1.10, nixos/tap: init (#532445) 2026-07-03 14:58:17 +00:00
Jörg ThalheimandGitHub 094d73991d nixos/tinc: chown the network state directory itself (#520533) 2026-07-01 19:04:25 +00:00
lassulusandJörg Thalheim 2ed1be538e nixos/tinc: chown the network state directory itself
The preStart chowned `hosts/` and `invitations/` to `tinc-<network>`
but left `/etc/tinc/<network>/` itself owned by root (or a stale UID
after a `tinc-<network>` UID reassignment). Fine while tinc 1.0 only
read config there, but tinc 1.1+ and tincr write a per-peer address
bootstrap cache into the network directory, so the daemon needs to
write it. When it can't, the save fails (tincr logs "Permission
denied", tinc 1.1pre18 swallows it), the cache stays empty and
reconnects fall back to DNS instead of the last-known IP.

Chown the network directory alongside hosts/ and invitations/. Use a
single `install -d` so existing directories with a stale owner get
fixed too, which plain `mkdir -p` would skip.

Assisted-by: Claude Code (claude-opus-4-7)
2026-07-01 20:57:20 +02:00
Adam C. StephensandGitHub e620cbdc6a nixos/sabnzbd: offload config format to pkgs.formats.configobj (#532722) 2026-06-30 13:55:24 +00:00
Martin WeineltandGitHub 51ddd14d8d kea: 3.0.3 -> 3.2.0 (#535082) 2026-06-30 10:16:44 +00:00
Bruno BigrasandGitHub c1253ef641 nixos/cloudflared: add per-tunnel protocol option (#519319) 2026-06-30 05:31:49 +00:00
Adam C. StephensandGitHub 5e9c8dac8c epmd: fix package module attribute (#536569) 2026-06-29 12:25:43 +00:00
Melody Kelly 2d26a98a5e epmd: fix package module attribute
pkgs.erlang has been migrated to pkgs.beamPackages.erlang as part of #531974
2026-06-29 18:13:08 +10:00
SandroandGitHub 532fb52bde nixos/chrony: restart service (#535221) 2026-06-28 16:34:31 +00:00
Adam C. StephensandGitHub 2b7d895a0d nixos/ntpd-rs: set default log-level to warn (#482149) 2026-06-27 16:18:25 +00:00
Robin GlosterandGitHub 2577472024 nixos/unifi: pass Java version via passthru (#520988) 2026-06-26 12:15:11 +00:00
Ryan LahfaandGitHub 5bb0051e74 nixos/keepalived: support nftables for openFirewall (#457523) 2026-06-25 22:03:07 +00:00
Cassandra ComarandCassandra Comar a3bd3d8f18 nixos/ntpd-rs: set default log-level to warn
see [dev
recommendation](https://discourse.nixos.org/t/why-are-we-using-systemd-timesyncd-by-default/74052/32).

this should reduce the spamminess of the service in the system log while
leaving the option to turn up logging if needed for debugging.
2026-06-25 09:04:03 -04:00
Sandro Jäckel b6b3c09229 nixos/chrony: restart service 2026-06-25 11:53:30 +02:00
Martin Weinelt c3a48c0e31 kea: 3.0.3 -> 3.2.0
https://gitlab.isc.org/isc-projects/kea/-/wikis/Release-Notes/release-notes-3.2.0

Removes the ctrl-agent module options, because the service was removed.

Removes the prometheus exporter test which is not compatible with 3.2.0.
2026-06-25 00:00:24 +02:00
Steven Allen e8e86c94e7 nixos/avahi-daemon: disable the full mDNS NSS module by default
Previously, enabling nssmdns would enable the full mdns module by
default, as well as the minimal one. Unfortunately, the full mdns module
introduces a 5 second delay whenever it fails to perform a reverse
hostname lookup (`gethostbyaddr`).

For example, this adds a 5 second delay to ping as follows:

1. Ping resolves the hostname (example.com) to an IP address. This query
   is serviced by the user's DNS resolver, so it returns quickly.
2. Ping attempts to resolve the IP address back into a hostname via
   `gethostbyaddr`.
3. If the upstream DNS server fails to resolve the IP address back into
   a hostname (many domain-names lack reverse DNS records), NSS falls
   back on querying via Avahi (via the `mdns` module).
4. mDNS is a broadcast protocol, so Avahi has to wait the full 5 second
   timeout before it can return a failure.

This patch fixes this by disabling the full `mdns` NSS module unless the
new disabled-by-default `nssmdnsFull` option is enabled. The
still-enabled `mdns_minimal` module only performs reverse IP lookups for
`169.254.0.0/16` (link-local IP addresses) so this 5 second delay will
only apply to link-local pings by domain-name.

In practice, this change shouldn't negatively affect the vast majority
of users. The only affected users are those who:

1. Are relying on Avahi to resolve IP addresses into hostnames on their
   local network via `gethostbyaddr`.
2. Are using mDNS hostnames that don't end in `.local`.

The minimal module is sufficient for, e.g., users who just want to
resolve hostnames for local printers and network shares.

Note: This patch not fix this by adding [!UNAVAIL=return] after `dns` as
discussed in (#291108) as that would treat mDNS as a fallback for DNS when
DNS is unavailable which, IMO, is incorrect. Whether or not we use mDNS
shouldn't depend on whether or not our DNS server is available.

fixes #291108
2026-06-22 16:39:50 -07:00
Bryan Tan b79f6d98b3 netbird: fix GUI application's XDG desktop file
The PRs https://github.com/NixOS/nixpkgs/pull/496370 and
https://github.com/NixOS/nixpkgs/pull/499273 updated the netbird-ui
icon location in and removed Exec path from the netbird-ui wrapper,
respectively. However, this resulted in a bug where the both the Icon
and Exec paths pointed to non-existent files.

To address the regression, this PR adjusts the desktop file for the
netbird-ui wrapper to use the correct paths.
2026-06-21 17:27:45 -07:00
Lyna 729733adb8 nixos/tap: init 2026-06-21 20:46:59 +01:00
SandroandGitHub e00726a075 treewide: fix leftover docbook links (#531477) 2026-06-21 18:03:51 +00:00
Mikilio c39955ec2e headscale: make headscale module compatible with headplane
- adds option to manages dns records using external file.
- removes fields set to null completely
- adds an assertion to ensure no conflicts
2026-06-21 00:04:13 +02:00