blob: 5b5cf0928a73125b8ce39a4869740722179c04c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
{config, pkgs, lib, ...}:
let
desktop = config.addons.desktop;
cfg = config.addons.vpn;
opt-mullvad = config.addons.vpn.mullvad;
in
{
options.addons.vpn = {
mullvad.enable = lib.mkEnableOption "Enable mullvad vpn";
};
config = lib.mkMerge [
({ services.mullvad-vpn.enable = opt-mullvad.enable; })
(lib.mkIf desktop.enable (lib.mkMerge [
(lib.mkIf opt-mullvad.enable {
services.mullvad-vpn.package = pkgs.mullvad-vpn;
})
]))
];
}
|