summaryrefslogblamecommitdiff
path: root/os/kay/modules/network.nix
blob: 8cb18bf7d173c2b999b39b4f636593fa1945f3e3 (plain) (tree)
1
2
3
4
5
6
7
8
                

   
                  
                          
                                       

  



                   




                            

    


                             




                    
                  
                            

                               
      
 
            
                    
 

                       

             

                    
                 





                           
         
 
                            



                                                             
 



                                                           


      
{ config, ... }:

let
  inetVlan = 1003;
  wanInterface = "enp3s0";
  nameServer = [ "1.0.0.1" "1.1.1.1" ];
in
{
  imports = [
    ./router.nix
    ./hurricane.nix
  ];

  sops.secrets = {
    "ppp/chap-secrets" = {};
    "ppp/pap-secrets" = {};
    "ppp/username" = {};
  };

  networking.vlans.wan = {
    id = inetVlan;
    interface = wanInterface;
  };

  services = {
    dnsmasq = {
      enable = true;
      settings = {
        server = nameServer;
        bind-interfaces = true;
      };
    };

    pppd = {
      enable = true;

      config = ''
        plugin pppoe.so
        debug

        nic-wan
        defaultroute
        ipv6 ::1,
        noauth

        persist
        lcp-echo-adaptive
        lcp-echo-interval 1
        lcp-echo-failure 5
      '';

      peers.keralavision = {
        enable = true;
        autostart = true;
        configFile = config.sops.secrets."ppp/username".path;
      };

      secret = {
        chap = config.sops.secrets."ppp/chap-secrets".path;
        pap = config.sops.secrets."ppp/pap-secrets".path;
      };
    };
  };
}