+2
nixos/doc/manual/release-notes/rl-2311.section.md
+2
nixos/doc/manual/release-notes/rl-2311.section.md
···- [Soft Serve](https://github.com/charmbracelet/soft-serve), a tasty, self-hostable Git server for the command line. Available as [services.soft-serve](#opt-services.soft-serve.enable).+- [Rosenpass](https://rosenpass.eu/), a service for post-quantum-secure VPNs with WireGuard. Available as [services.rosenpass](#opt-services.rosenpass.enable).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
···
+233
nixos/modules/services/networking/rosenpass.nix
+233
nixos/modules/services/networking/rosenpass.nix
···+description = mdDoc "Path to a file containing the public key of the local Rosenpass peer. Generate this by running {command}`rosenpass gen-keys`.";+description = mdDoc "Path to a file containing the secret key of the local Rosenpass peer. Generate this by running {command}`rosenpass gen-keys`.";+description = mdDoc "Configuration for Rosenpass, see <https://rosenpass.eu/> for further information.";+key = (x: if x.wireguardPeerConfig ? PublicKey then x.wireguardPeerConfig.PublicKey else null);+description = mdDoc "${options.systemd.network.netdevs}.\"<name>\".wireguardPeers.*.wireguardPeerConfig.PublicKey";+description = mdDoc "${options.networking.wireguard.interfaces}.\"<name>\".peers.*.publicKey";+missingKeys = filter (key: !builtins.elem key configuredKeys) (map (x: x.peer) cfg.settings.peers);
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+217
nixos/tests/rosenpass.nix
+217
nixos/tests/rosenpass.nix
···+# Thus, if it is not active, then no key will be set, and the output of `wg show` will contain "none".+# Otherwise, if it is active, then the key will be set and "none" will not be found in the output of `wg show`.+machine.wait_until_succeeds("wg show all preshared-keys | grep --invert-match none", timeout=5)
+1
pkgs/tools/misc/envsubst/default.nix
+1
pkgs/tools/misc/envsubst/default.nix
+20
-52
pkgs/tools/networking/rosenpass/default.nix
+20
-52
pkgs/tools/networking/rosenpass/default.nix
···-# liboqs requires quite a lot of stack memory, thus we adjust the default stack size picked for-# nix propagates the *.dev outputs of buildInputs for static builds, but that is non-sense for an
+30
pkgs/tools/networking/rosenpass/tools.nix
+30
pkgs/tools/networking/rosenpass/tools.nix
···+description = "This package contains the Rosenpass tool `rp`, which is a script that wraps the `rosenpass` binary.";
+2
pkgs/top-level/all-packages.nix
+2
pkgs/top-level/all-packages.nix
···