diff options
author | sinanmohd <sinan@sinanmohd.com> | 2024-01-30 09:40:21 +0530 |
---|---|---|
committer | sinanmohd <sinan@sinanmohd.com> | 2024-02-01 11:40:39 +0530 |
commit | 1639b9467c64402434d41e426fd9e2f9ba8fdd9a (patch) | |
tree | 645321a7175a33f3a1902bc7fd1015d94f3502c9 /hosts/kay/modules/network.nix | |
parent | 22dd4dd89ad17fa86ec97fab4c2e1106bdbbbcb0 (diff) |
kay/dns: init
Diffstat (limited to 'hosts/kay/modules/network.nix')
-rw-r--r-- | hosts/kay/modules/network.nix | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/hosts/kay/modules/network.nix b/hosts/kay/modules/network.nix index 5e1b2ee..929fb1b 100644 --- a/hosts/kay/modules/network.nix +++ b/hosts/kay/modules/network.nix @@ -1,11 +1,10 @@ -{ config, pkgs, ... }: +{ config, ... }: let inetVlan = 722; voipVlan = 1849; wanInterface = "enp4s0"; nameServer = "1.0.0.1"; - domain = config.userdata.domain; in { imports = [ @@ -17,7 +16,6 @@ in "ppp/chap-secrets" = {}; "ppp/pap-secrets" = {}; "ppp/username" = {}; - "misc/namecheap.com" = {}; }; networking = let @@ -50,8 +48,10 @@ in bind-interfaces = true; }; }; + pppd = { enable = true; + config = '' plugin pppoe.so debug @@ -66,27 +66,17 @@ in lcp-echo-interval 1 lcp-echo-failure 5 ''; + peers.bsnl = { 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; }; - script."01-ddns" = { - runtimeInputs = with pkgs; [ curl coreutils ]; - text = '' - wan_ip="$4" - api_key="$(cat ${config.sops.secrets."misc/namecheap.com".path})" - auth_url="https://dynamicdns.park-your-domain.com/update?host=@&domain=${domain}&password=''${api_key}&ip=" - - until curl --silent "$auth_url$wan_ip"; do - sleep 1 - done - ''; - }; }; }; } |