nixos/openvpn3: add enable option

This commit is contained in:
KFears 2022-06-07 16:42:23 +05:00
parent 445f0e645e
commit 49834aef6c
2 changed files with 34 additions and 0 deletions

View file

@ -197,6 +197,7 @@
./programs/npm.nix
./programs/noisetorch.nix
./programs/oblogout.nix
./programs/openvpn3.nix
./programs/pantheon-tweaks.nix
./programs/partition-manager.nix
./programs/plotinus.nix

View file

@ -0,0 +1,33 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.programs.openvpn3;
in
{
options.programs.openvpn3 = {
enable = mkEnableOption "the openvpn3 client";
};
config = mkIf cfg.enable {
services.dbus.packages = with pkgs; [
openvpn3
];
users.users.openvpn = {
isSystemUser = true;
uid = config.ids.uids.openvpn;
group = "openvpn";
};
users.groups.openvpn = {
gid = config.ids.gids.openvpn;
};
environment.systemPackages = with pkgs; [
openvpn3
];
};
}