Files
flocon/machines/verbena/configuration.nix
Romain Paquet f7700cadd5 add pixel-7a to wireguard network
Hard-coded for now until clan-core/wireguard
supports external peers.
2025-11-27 14:56:53 +01:00

63 lines
1.3 KiB
Nix

{ self, lib, ... }:
{
imports = [
self.nixosModules.nix-defaults
self.nixosModules.nextcloud
self.nixosModules.gitea
self.inputs.srvos.nixosModules.server
{
# Add Pixel-7a as external device for clan wireguard network
networking.wireguard.interfaces.wireguard = {
ips = [ "100.42.42.1/32" ];
peers = [
{
publicKey = "BVgDQM18SfNofQsWs7m6fblaTB04Gk74VxR/zK8AKQ4=";
allowedIPs =
let
suffix = "cafe:cafe";
in
[ "fd28:387a:90:c400:${suffix}::/96" ];
persistentKeepalive = 25;
}
];
};
}
];
nixpkgs.hostPlatform = "x86_64-linux";
networking.hostName = "verbena";
networking.useDHCP = lib.mkDefault true;
networking.defaultGateway6 = {
address = self.infra.machines.verbena.gateway6;
interface = "ens3";
};
networking.interfaces."ens3" = {
ipv6.addresses = [
{
address = self.infra.machines.verbena.ipv6;
prefixLength = 64;
}
];
};
clan.core.settings.state-version.enable = true;
services.nginx = {
enable = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
};
networking.firewall.allowedTCPPorts = [
80
443
];
security.acme.acceptTerms = true;
}