{ povSelf, pkgs, lib, config, hostConfig, utils, ... }: let inherit (lib) types; cfg = lib.getAttrFromPath povSelf config; in { option = { type = types.bool; default = false; }; config = lib.mkIf cfg { sops.secrets."pppCredentials" = { }; services.pppd = { enable = true; peers.dtagdsl.config = '' debug plugin pppoe.so dtagdsl ifname ppp-dtagdsl file ${config.sops.secrets."pppCredentials".path} mtu 1500 mru 1500 maxfail 0 novj +ipv6 noauth defaultroute persist noaccomp default-asyncmap lcp-echo-interval 30 lcp-echo-failure 4 #lcp-echo-adaptive lcp-max-configure 10 ''; }; }; }