Files
Olympus/system-config/services/containers/netbird/default.nix

74 lines
1.8 KiB
Nix

{ config, lib, pkgs, ... }: {
options.sysconfig.opts = {
netbird.enable = lib.options.mkOption {
type = lib.types.bool;
default = false;
};
virtualization.netbird = {
enable = lib.options.mkOption {
type = lib.types.bool;
default = false;
};
};
};
config = {
services.netbird = {
enable = config.sysconfig.opts.netbird.enable;
};
environment.systemPackages = lib.mkIf config.sysconfig.opts.netbird.enable [ pkgs.netbird-ui ];
containers.netbird = lib.mkIf config.sysconfig.opts.virtualization.netbird.enable {
autoStart = true;
privateNetwork = true;
hostAddress = "192.168.100.10";
localAddress = "192.168.100.21";
bindMounts = {};
config = {
services.netbird = {
enable = true;
server = {
enable = true;
domain = "vpn.blunkall.us";
management = {
enable = true;
#dnsDomain = ".vpn";
enableNginx = true;
};
dashboard = {
enable = true;
enableNginx = true;
};
coturn = {
enable = true;
};
signal = {
enable = true;
enableNginx = true;
};
};
};
};
};
};
}