ma umts module: add missing module from stable

This commit is contained in:
makefu 2017-09-04 10:37:40 +02:00
parent 8566c70dd0
commit 8caeb60777
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225
2 changed files with 71 additions and 0 deletions

View File

@ -15,6 +15,7 @@ _:
./torrent.nix ./torrent.nix
./udpt.nix ./udpt.nix
./umts.nix ./umts.nix
./wvdial.nix
]; ];
} }

View File

@ -0,0 +1,70 @@
{ config, lib, pkgs, ... }:
# from 17.03/nixos/modules/programs/wvdial.nix
with lib;
let
configFile = ''
[Dialer Defaults]
PPPD PATH = ${pkgs.ppp}/sbin/pppd
${config.environment.wvdial.dialerDefaults}
'';
cfg = config.environment.wvdial;
in
{
###### interface
options = {
environment.wvdial = {
dialerDefaults = mkOption {
default = "";
type = types.str;
example = ''Init1 = AT+CGDCONT=1,"IP","internet.t-mobile"'';
description = ''
Contents of the "Dialer Defaults" section of
<filename>/etc/wvdial.conf</filename>.
'';
};
pppDefaults = mkOption {
default = ''
noipdefault
usepeerdns
defaultroute
persist
noauth
'';
type = types.str;
description = "Default ppp settings for wvdial.";
};
};
};
###### implementation
config = mkIf (cfg.dialerDefaults != "") {
environment = {
etc =
[
{ source = pkgs.writeText "wvdial.conf" configFile;
target = "wvdial.conf";
}
{ source = pkgs.writeText "wvdial" cfg.pppDefaults;
target = "ppp/peers/wvdial";
}
];
};
};
}