summaryrefslogblamecommitdiff
path: root/os/cez/modules/wireguard.nix
blob: e6fa454a0ec54c32b50cc69981cdf91f84502f0c (plain) (tree)
1
2
3
4
5
6
7
8
9
                    
                                         
    

                                     
                                          
                      

                                
               



                                                                 


                       
                       
        




                                   
{ config, ... }: let
  domain = config.global.userdata.domain;
in {
  sops.secrets."misc/wireguard" = {};

  networking.wg-quick.interfaces."kay" = {
    autostart = false;
    address = [ "10.0.1.2/24" ];
    dns = [ "10.0.1.1" ];
    mtu = 1412;
    privateKeyFile = config.sops.secrets."misc/wireguard".path;

    peers = [{
      publicKey = "wJMyQDXmZO4MjYRk6NK4+J6ZKWLTTZygAH+OwbPjOiw=";
      allowedIPs = [
        "10.0.1.0/24"
        "104.16.0.0/12"
        "172.64.0.0/13"
      ];
      endpoint = "${domain}:51820";
      persistentKeepalive = 25;
    }];
  };
}