+2
nixos/doc/manual/release-notes/rl-2405.section.md
+2
nixos/doc/manual/release-notes/rl-2405.section.md
···- [Suwayomi Server](https://github.com/Suwayomi/Suwayomi-Server), a free and open source manga reader server that runs extensions built for [Tachiyomi](https://tachiyomi.org). Available as [services.suwayomi-server](#opt-services.suwayomi-server.enable).+- A self-hosted management server for the [Netbird](https://netbird.io). Available as [services.netbird.server](#opt-services.netbird.server.enable).- [ping_exporter](https://github.com/czerwonk/ping_exporter), a Prometheus exporter for ICMP echo requests. Available as [services.prometheus.exporters.ping](#opt-services.prometheus.exporters.ping.enable).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
···
+160
nixos/modules/services/networking/netbird/coturn.nix
+160
nixos/modules/services/networking/netbird/coturn.nix
···+enable = mkEnableOption "a Coturn server for Netbird, will also open the firewall on the configured range";+The path to a file containing the password of the user used by netbird to connect to the coturn server.+${getExe pkgs.replace-secret} @cert@ "$CREDENTIALS_DIRECTORY/cert.pem" /run/coturn/turnserver.cfg+${getExe pkgs.replace-secret} @pkey@ "$CREDENTIALS_DIRECTORY/pkey.pem" /run/coturn/turnserver.cfg+security.acme.certs.${cfg.domain}.postRun = optionalString cfg.useAcmeCertificates "systemctl restart coturn.service";
+186
nixos/modules/services/networking/netbird/dashboard.nix
+186
nixos/modules/services/networking/netbird/dashboard.nix
···+Any values set here will be templated into the frontend and be public for anyone that can reach your website.+A starting point when searching for valid values is this [script](https://github.com/netbirdio/dashboard/blob/main/docker/init_react_envs.sh)
+460
nixos/modules/services/networking/netbird/management.nix
+460
nixos/modules/services/networking/netbird/management.nix
···+The `singleAccountModeDomain` property will be ignored and every new user will have a separate NetBird account.+Options containing secret data should be set to an attribute set containing the attribute _secret+the `DataStoreEncryptionKey` key will be set to the contents of the /run/agenix/netbird_mgmt-data_store_encryption_key file.+optional check "${name} is world-readable in the Nix Store, you should provide it as a _secret."+check = any (T: (T ? Password) && builtins.isString T.Password) managementConfig.TURNConfig.Turns;
+42
nixos/modules/services/networking/netbird/server.md
+42
nixos/modules/services/networking/netbird/server.md
···+NetBird is a VPN built on top of WireGuard® making it easy to create secure private networks for your organization or home.+To fully setup Netbird as a self-hosted server, we need both a Coturn server and an identity provider, the list of supported SSOs and their setup are available [on Netbird's documentation](https://docs.netbird.io/selfhosted/selfhosted-guide#step-3-configure-identity-provider-idp).+There are quite a few settings that need to be passed to Netbird for it to function, and a minimal config looks like :+oidcConfigEndpoint = "https://sso.example.selfhosted/oauth2/openid/netbird/.well-known/openid-configuration";
+67
nixos/modules/services/networking/netbird/server.nix
+67
nixos/modules/services/networking/netbird/server.nix
···+enable = mkEnableOption "Netbird Server stack, comprising the dashboard, management API and signal service";
+123
nixos/modules/services/networking/netbird/signal.nix
+123
nixos/modules/services/networking/netbird/signal.nix
···
+35
pkgs/by-name/ne/netbird-dashboard/package.nix
+35
pkgs/by-name/ne/netbird-dashboard/package.nix
···