Add tailscale and openvpn

This commit is contained in:
muon 2024-06-17 13:36:02 +00:00
parent 86cf85a517
commit 41f182ca22
4 changed files with 37 additions and 4 deletions

View file

@ -1,3 +1,21 @@
{ pkgs, lib, ... }: {
networking.networkmanager.enable = true;
{ pkgs, lib, config, ... }: {
options.mods = {
openvpn.enable = lib.mkEnableOption "enables openvpn config";
openvpn.config = let
username = "${config.mods.user.name}";
folder = "${config.users.users.${username}.home}/documents/openvpn/";
file = "${config.mods.user.name}.ovpn";
in lib.mkOption {
description = "the config location";
default = "${folder}${file}";
};
};
config = {
networking.networkmanager.enable = true;
services.tailscale.enable = true;
services.openvpn.servers = lib.mkIf config.mods.openvpn.enable {
remote.config = ''config ${config.mods.openvpn.config}'';
};
};
}