868 Commits
Author SHA1 Message Date
Arne KellerandGitHub 79da7dc90c nixos/vaultwarden: add example for .domain option (#515814) 2026-07-20 15:37:02 +00:00
Nicolas Mémeint 1df2a4c729 nixos/authelia: Make secrets available to the service even if not readable by the authelia user 2026-07-15 14:07:35 +02:00
azahi 900dfaee6f treewide: remove azahi from maintainers 2026-06-26 02:38:36 +03:00
Florian Klink 03495efb8b nixos/pocket-id: clarify 'secrets' option
It's not immediately obvious that this takes the keys without the `_KEY`
suffix, so better document it.
2026-06-22 15:48:12 +03:00
Grimmauld 3214367796 nixos/opensnitch: default to nftables firewall backend
iptables backend is currently broken for unknown reasons.
`nftables` backend works for iptables firewall too,
if built with nftablesCompat = true (our default).
2026-06-10 13:38:01 +02:00
Grimmauld 61ab732ed5 nixos/opensnitch: make rules path and state directory match 2026-06-03 20:50:12 +02:00
Grimmauld fe171cb3a8 nixos/opensnitch: define /etc/opensnitchd entries via environment.etc 2026-06-03 20:26:30 +02:00
GrimmauldandGitHub 556c4bdf22 nixos/opensnitch: link network_aliases.json to /etc/opensnitchd (#525887) 2026-06-03 16:04:55 +00:00
Christian Flach 1859b4a89b nixos/opensnitch: link network_aliases.json to /etc/opensnitchd
Without this file present, the built in "LAN" and "MULTICAST" network options provided in the UI do not work.

Fixes: #445086
2026-05-30 11:22:41 +02:00
Angel J 86694481f2 jitterentropy-rngd: add configurable memlock limit 2026-05-26 19:35:47 -07:00
Blui42 ab474d84bc nixos/opensnitch: remove IFD 2026-05-17 13:51:46 +02:00
K900 2a6a67b8d4 nixos/oauth2-proxy: fix warning condition 2026-05-16 12:52:09 +03:00
Marcin SerwinandGitHub 5058b2a755 maintainers: drop dit7ya (#515947) 2026-05-15 18:29:20 +00:00
Marcin Serwin 5e75181628 maintainers: drop dit7ya
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-05-15 20:24:01 +02:00
Sandro Jäckel 52fd7bf87e nixos/oauth2-proxy: add trustedProxyIP option and warning when it is not set in combination with reverseProxy 2026-05-09 00:52:31 +02:00
Martin Weinelt 38f97813d5 reaction: 2.3.0 -> 2.3.1-11
https://framagit.org/ppom/reaction/-/releases/v2.3.1
2026-05-06 01:14:25 +02:00
Markus Theil 6117ffd517 jitterentropy-rngd: update module for 1.3.1
Signed-off-by: Markus Theil <theil.markus@gmail.com>
2026-05-05 14:07:04 +02:00
EmilyandGitHub a4a7f9e519 nixos/openbao: Allow openbao service sockets to be accessed by other services (#496820) 2026-05-04 21:12:49 +00:00
Arian van Putten e142ebef75 nixos/spire: make Workload API socket reachable by non-root workloads
The unit's UMask=0027 was masking spire-agent's own
os.MkdirAll("/run/spire/agent/public", 0755) down to mode 0750, so any
process not in the spire-agent group got EACCES on connect() — defeating
the point of workload attestation, which is supposed to identify
arbitrary callers regardless of their unix identity.

Pre-create the directory via RuntimeDirectory so systemd applies
RuntimeDirectoryMode (0755) independent of umask; spire-agent's MkdirAll
then becomes a no-op.

Also exercises the path in the NixOS test by fetching an SVID as a
normal user.
2026-05-04 14:50:21 +02:00
Peder Bergebakken SundtandGitHub fcb054eece warpgate 0.18.0 -> 0.23.1 (#511976) 2026-05-02 18:37:42 +00:00
Leni Anivaandemilylange b3b2449b85 nixos/openbao: allow unix socket to be optionally accessed by others
When OpenBao is placed behind a reverse proxy like nginx, it's
preferable to have OpenBao listen on a Unix Socket instead of TCP/IP.

OpenBao supports this, we just need to relax our sandboxing for this
ever so slightly.

The default effective socket_mode is left untouched. Meaning even with
RuntimeDirectoryMode=0755, other services can't just access OpenBao's
Unix Socket because of its Umask=0077. One needs to explicitly configure
socket_mode, socket_user and socket_group in OpenBao's [unix listener
config] to make use of this.

Additionally, setting User=openbao and Group=openbao allows other
services to make use of SupplementaryGroups=openbao or OpenBao to use
e.g. Postgres peer authentication.

[unix listener config]: https://openbao.org/docs/configuration/listener/unix/

Co-authored-by emilylange <git@emilylange.de>
2026-05-02 19:24:18 +02:00
moversityandGitHub b0f330ee1e nixos/vaultwarden: add example for .domain option
Adding an example provides necessary guideline for how the format should be (i.e. without leading https://, else the domain is added as a base path, e.g. /vaultwarden.example.com). The example was chosen to match the example config (bitwarden.example.com).
2026-05-02 10:09:50 +00:00
Arian van Putten e27ef5378c nixos/spire: add spire-tpm-plugin support 2026-04-27 14:37:44 +02:00
Arian van Putten 89952b521a nixos/spire: update descriptions to match docs
Copied the descriptions verbatim from upstream
2026-04-27 14:37:44 +02:00
Arian van Putten 66aad88635 nixos/spire: add join_token and join_token_file options 2026-04-27 14:37:44 +02:00
Arian van Putten 321694cb3f nixos/spire: type server NodeAttestor plugins 2026-04-27 14:37:44 +02:00
Arian van Putten bcad0af499 nixos/spire: type agent NodeAttestor plugin section 2026-04-26 11:25:15 +02:00
SandroandGitHub 91cbfc393c nixos/authelia: add default instance support (#504928) 2026-04-23 23:45:56 +00:00
Lemon Lam 09e9c0110c nixos/warpgate: align sso_providers with config schema
`default_credential_policy` is left out because it's not well defined in schema.
2026-04-23 20:23:37 +08:00
Lemon Lam 7688f7f735 nixos/warpgate: add log.audit_retention
... and clarify what `log.retention` does
2026-04-21 12:18:18 +08:00
Lemon Lam 36fa9a857f nixos/warpgate: add protocol specific external_host 2026-04-21 12:17:00 +08:00
dramandGitHub a81de3b1a9 Revert "maintainers: init kaynetik" 2026-04-10 12:58:40 +08:00
Adam C. Stephens e76403f0ff nixos/kanidm: remove TemporaryFileSystem masking /
This has caused problems before, and again recently https://github.com/kanidm/kanidm/issues/4209.
Instead of continuing to fix edge cases from this non-standard hardening, remove it.
2026-04-07 09:23:52 -04:00
SandroandGitHub ff048610a1 nixos/crowdsec-firewall-bouncer: Fix missing systemd dependencies to firewall services (#476651) 2026-04-06 17:08:15 +00:00
Pol DellaieraandGitHub 65a0161fd3 maintainers: init kaynetik (#505665) 2026-04-03 20:37:20 +00:00
oddlama 77ac8592ef nixos/kanidm: only eliminate directory prefixes when merging BindPaths 2026-04-01 20:41:20 +02:00
kaynetik 5b199ff7dd maintainers: init kaynetik
Signed-off-by: kaynetik <aleksandar@nesovic.dev>
2026-04-01 13:20:22 +02:00
Connor Grady 2efcdfdcc3 nixos/authelia: support unnamed default instance 2026-03-31 23:13:55 -07:00
Michael DanielsandGitHub 37b33b7efb tor: Add example to onionServices.name.map (#500118) 2026-03-29 23:01:24 +00:00
Philip Kannegaard Hayes 29c30249c3 aesmd: fix failure on first run and clean up old DCAP compat
On our prod machines, aesmd would always fail the first time after boot,
with logs like:
`XXX-copy-aesmd-data-files.sh[770]: chown: invalid user: 'aesmd:aesmd'`.
Everything would be fine after the next restart, but blocking boot for
15 seconds is definitely annoying.

It appears the issue was that we were trying to name the DynamicUser
User and Group (aesmd/aesmd) during ExecStartPre, but systemd only
creates these right before ExecStart. After playing around with the
ExecStartPre script, I finally got it to work correctly. As a bonus, we
can also re-add the RootDirectory/chroot hardening.

I've also cleaned out the config for the old out-of-tree isgx driver and
the old DCAP driver. The kernel has had in-kernel SGX support since 5.11
(~2021/02).
2026-03-24 10:41:12 -07:00
Philip Kannegaard Hayes bbbf5bd268 sgx-psw: 2.25 -> 2.27; nixos/aesmd: update 2026-03-24 10:40:48 -07:00
Moraxyc d36ca2b839 nixos/pocket-id: fix force close on shutdown 2026-03-18 19:43:48 +08:00
Amanda Graven 7d0213ac69 tor: Add example to onionServices.name.map 2026-03-15 17:23:29 +01:00
Silvan Mosberger b513ab8192 Reapply "ci: module maintainer review requests; nixos/modules: init meta.teams"
This reverts commit 2cc2e0225f.
2026-03-13 16:53:28 +01:00
KerstinandGitHub dfb8027c0c canaille: 0.0.74 -> 0.2.1 (#456442) 2026-03-12 00:31:35 +00:00
Gutyina Gergő f2b49d77d8 nixos/pocket-id: add delay between restarts 2026-03-08 16:30:57 +01:00
Shaun Ren 82f035f077 tinyauth: init at 5.0.1 2026-03-07 16:57:44 -05:00
Lemon Lam ee57154a67 nixos/warpgate: add options for Kubernetes listener 2026-03-07 23:34:56 +08:00
Silvan MosbergerandGitHub 2cc2e0225f Revert "ci: module maintainer review requests; nixos/modules: init meta.teams" 2026-03-06 08:41:24 +01:00
Kerstin Humm 1d88e96ad6 canaille: 0.0.74 -> 0.2.1
Changelogs:
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.75/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.76/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.77/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.78/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.79/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.80/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.81/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.82/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.83/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.84/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.85/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.0.86/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.1.0/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.2.0/CHANGES.rst
https://gitlab.com/yaal/canaille/-/blob/refs/tags/0.2.1/CHANGES.rst
2026-03-03 00:38:12 +01:00