-{ pkgs, lib, config, ... }:
+{
+ pkgs,
+ lib,
+ config,
+ ...
+}:
with (import ./names-and-numbers.nix);
let
inherit (config.users) users;
modemmanager = pkgs.modemmanager-1-18;
- #modemmanager = pkgs.modemmanager-1-20-4;
in
+#modemmanager = pkgs.modemmanager-1-20-4;
{
networking.nftables.ruleset = ''
table inet filter {
'';
services.mmsd.enable = true;
services.mmsd.extraArgs = [ "--debug" ];
- systemd.services.ModemManager.serviceConfig.ExecStart =
- lib.mkForce [
- ""
- # See https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/780
- "${modemmanager}/bin/ModemManager --debug"
- ];
+ systemd.services.ModemManager.serviceConfig.ExecStart = lib.mkForce [
+ ""
+ # See https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/780
+ "${modemmanager}/bin/ModemManager --debug"
+ ];
systemd.services.NetworkManager.wants = [ "ModemManager.service" ];
services.dbus.packages = [ pkgs.dconf ];
programs.dconf.enable = true;
'';
};
systemd.services.watch-lte = {
- after = [ "ModemManager.service" "NetworkManager.service" "NetworkManager-wait-online.service" ];
- requires = [ "ModemManager.service" "NetworkManager.service" "NetworkManager-wait-online.service" ];
+ after = [
+ "ModemManager.service"
+ "NetworkManager.service"
+ "NetworkManager-wait-online.service"
+ ];
+ requires = [
+ "ModemManager.service"
+ "NetworkManager.service"
+ "NetworkManager-wait-online.service"
+ ];
wantedBy = [ "network-online.target" ];
#startAt = "*:0/5"; # every 5 min
- path = with pkgs; [ inetutils modemmanager networkmanager jq ];
- unitConfig = { StartLimitIntervalSec = 0; };
+ path = with pkgs; [
+ inetutils
+ jq
+ modemmanager
+ networkmanager
+ ];
+ unitConfig = {
+ StartLimitIntervalSec = 0;
+ };
serviceConfig = {
Type = "simple";
IPAddressAllow = [ "9.9.9.9" ];
- RestrictAddressFamilies = [ "AF_INET" "AF_INET6" "AF_UNIX" ];
+ RestrictAddressFamilies = [
+ "AF_INET"
+ "AF_INET6"
+ "AF_UNIX"
+ ];
ExecStart = pkgs.writeShellScript "watch-lte" ''
set -eux
lastPONG=$(date +%s)
while sleep 5; do
- if ping 9.9.9.9 --count 1 --linger 20 --interval 1 --quiet --numeric
+ if ping 9.9.9.9 --count 10 --linger 20 --interval 1 --quiet --numeric
then lastPONG=$(date +%s)
fi
if test $(( $(date +%s) - lastPONG )) -gt 300