[proxy]
'';
};
+ systemd.services.watch-lte = {
+ wantedBy = [ "multi-user.target" ];
+ startAt = "*:0/5"; # every 5 min
+ path = with pkgs; [ inetutils networkmanager ];
+ unitConfig = { StartLimitIntervalSec = 0; };
+ serviceConfig = {
+ Type = "simple";
+ IPAddressAllow = [ "9.9.9.9" ];
+ RestrictAddressFamilies = [ "AF_INET" "AF_INET6" "AF_UNIX" ];
+ ExecStart = pkgs.writeShellScript "watch-lte" ''
+ set -eux
+ ping -c 1 9.9.9.9 ||
+ nmcli connection up Prixtel
+ '';
+ Restart = "on-failure";
+ RestartSec = "30s";
+ };
+ };
environment.systemPackages = [
pkgs.modem-manager-gui
pkgs.libmbim