parent
a3d0fcda13
commit
0667d67c95
@ -0,0 +1,41 @@ |
||||
{ config, lib, pkgs, ... }: |
||||
|
||||
with lib; |
||||
|
||||
let |
||||
cfg = config.networking.vpnc; |
||||
mkServiceDef = name: value: |
||||
{ |
||||
source = builtins.toFile "${name}.conf" value; |
||||
target = "vpnc/${name}.conf"; |
||||
}; |
||||
|
||||
in |
||||
{ |
||||
options = { |
||||
networking.vpnc = { |
||||
services = mkOption { |
||||
type = types.attrsOf types.str; |
||||
default = []; |
||||
example = { |
||||
test = |
||||
'' |
||||
IPSec gateway 192.168.1.1 |
||||
IPSec ID someID |
||||
IPSec secret secretKey |
||||
Xauth username name |
||||
Xauth password pass |
||||
''; |
||||
}; |
||||
description = |
||||
'' |
||||
The names of cisco VPNs and their associated definitions |
||||
''; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
config.environment.etc = mapAttrsToList mkServiceDef cfg.services; |
||||
} |
||||
|
||||
|
Loading…
Reference in new issue