diff options
Diffstat (limited to 'makefu/3modules/umts.nix')
| -rw-r--r-- | makefu/3modules/umts.nix | 84 | 
1 files changed, 0 insertions, 84 deletions
| diff --git a/makefu/3modules/umts.nix b/makefu/3modules/umts.nix deleted file mode 100644 index 86669945a..000000000 --- a/makefu/3modules/umts.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ config, lib, pkgs, ... }: - -with import <stockholm/lib>; - -let -  nixpkgs-1509 = import (pkgs.fetchFromGitHub { -    owner = "NixOS"; repo = "nixpkgs-channels"; -    rev = "91371c2bb6e20fc0df7a812332d99c38b21a2bda"; -    sha256 = "1as1i0j9d2n3iap9b471y4x01561r2s3vmjc5281qinirlr4al73"; -  }) {}; - -  wvdial = nixpkgs-1509.wvdial; # https://github.com/NixOS/nixpkgs/issues/16113 - -  # TODO: currently it is only netzclub -  umts-bin = pkgs.writeScriptBin "umts" '' -    #!/bin/sh -    set -euf -    systemctl start umts -    trap "systemctl stop umts;trap - INT TERM EXIT;exit" INT TERM EXIT -    echo nameserver 8.8.8.8 | tee -a /etc/resolv.conf -    journalctl -xfu umts -  ''; - -  wvdial-defaults = '' -    Phone = *99***1# -    Dial Command = ATDT -    Modem = ${cfg.modem-device} -    Baud = 460800 -    Init1 = AT+CGDCONT=1,"IP","${config.makefu.umts.apn}","",0,0 -    Init2 = ATZ -    Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -    ISDN = 0 -    Modem Type = Analog Modem -    Username = netzclub -    Password = netzclub -    Stupid Mode = 1 -    Idle Seconds = 0''; - -  cfg = config.makefu.umts; - -  out = { -    options.makefu.umts = api; -    config = lib.mkIf cfg.enable imp; -  }; - -  api = { -    enable = mkEnableOption "umts"; - -    modem-device = mkOption { -      default = "/dev/ttyUSB0"; -      type = types.str; -      description = '' -        path to modem device, use <filename>/dev/serial/by-id/...</filename> -        to avoid race conditions. -      ''; -    }; -    apn = mkOption { -      default = "pinternet.interkom.de"; -      type = types.str; -      description = '' -        apn to use for dailing -      ''; -    }; -  }; - -  imp = { -    environment.shellAliases = { -      umts = "sudo ${umts-bin}/bin/umts"; -    }; -    environment.systemPackages = [ ]; - -    environment.wvdial.dialerDefaults = wvdial-defaults; - -    systemd.services.umts = { -      description = "UMTS wvdial Service"; -      serviceConfig = { -        Type = "simple"; -        Restart = "always"; -        RestartSec = "10s"; -        ExecStart = "${wvdial}/bin/wvdial -n"; -      }; -    }; -  }; -in out | 
