nixos-config/modules/wg-home.nix
2022-07-24 22:11:25 -04:00

18 lines
567 B
Nix

{ config, lib, pkgs, ... }:
{
options.sconfig.wg-home.enable = lib.mkEnableOption "set up home VPN";
config = lib.mkIf config.sconfig.wg-home.enable {
systemd.services.wg-home = {
script = "wg-quick up /var/lib/nixos/wireguard_home.conf";
preStop = "wg-quick down /var/lib/nixos/wireguard_home.conf";
path = [ pkgs.wireguard-tools ];
serviceConfig = {
type = "oneshot";
RemainAfterExit = true;
};
};
boot.kernelModules = [ "wireguard" ];
environment.systemPackages = [ pkgs.wireguard-tools ];
};
}