summaryrefslogtreecommitdiff
path: root/hosts/work.nix
diff options
context:
space:
mode:
authorJasper Ras <jaspert.ras@gmail.com>2024-11-14 16:27:29 +0100
committerJasper Ras <jaspert.ras@gmail.com>2024-11-14 16:27:46 +0100
commit1212f73e1914207bef894a728929fbb41fa5a805 (patch)
treebb97a4bcbc7b6e567ae7a6032b1955ea3569cadd /hosts/work.nix
parentbceaa19aef425785e91161273e6dc235583e676d (diff)
Setup vpn's
Diffstat (limited to 'hosts/work.nix')
-rw-r--r--hosts/work.nix61
1 files changed, 58 insertions, 3 deletions
diff --git a/hosts/work.nix b/hosts/work.nix
index a094dab..d0b97cc 100644
--- a/hosts/work.nix
+++ b/hosts/work.nix
@@ -30,9 +30,64 @@
LC_TIME = "nl_NL.UTF-8";
};
- services.xserver.xkb = {
- layout = "us";
- variant = "";
+ services = {
+ openssh.enable = true;
+ openvpn.servers = {
+ ghostnet = {
+ config = ''
+ client
+ remote 185.57.9.6 1194
+ cert ${config.age.secrets.ghostnet-cert.path}
+ key ${config.age.secrets.ghostnet-key.path}
+ ca ${config.age.secrets.ghostnet-ca.path}
+ auth-user-pass ${config.age.secrets.ghostnet-auth-user-pass.path}
+ reneg-sec 0
+ cipher AES-256-CBC
+ comp-lzo adaptive
+ dev tun
+ proto udp
+ remote-cert-tls server
+ tls-auth ${config.age.secrets.ghostnet-tls-auth.path} 1
+ nobind
+ auth-nocache
+ script-security 2
+ persist-key
+ persist-tun
+ user nm-openvpn
+ group nm-openvpn
+ '';
+ updateResolvConf = false;
+ };
+ systems = {
+ config = ''
+ client
+ remote 'vpn-v2.one.com'
+ cert '${config.age.secrets.systems-cert.path}'
+ key '${config.age.secrets.systems-key.path}'
+ ca '${config.age.secrets.systems-ca.path}'
+ cipher AES-128-CBC
+ comp-lzo adaptive
+ dev tun
+ proto udp
+ port 1200
+ remote-cert-tls server
+ tls-auth '${config.age.secrets.systems-tls-auth.path}' 1
+ nobind
+ auth-nocache
+ script-security 2
+ persist-key
+ persist-tun
+ user nm-openvpn
+ group nm-openvpn
+ '';
+ updateResolvConf = false;
+ };
+ };
+
+ xserver.xkb = {
+ layout = "us";
+ variant = "";
+ };
};
users.users.jras = {