diff --git a/flake.nix b/flake.nix index 0937102..e26cc43 100644 --- a/flake.nix +++ b/flake.nix @@ -83,6 +83,9 @@ specialArgs = { inherit inputs outputs username; + pkgs-unstable = import nixpkgs-unstable { + inherit system; + }; }; modules = [ diff --git a/hosts/julius-framework/default.nix b/hosts/julius-framework/default.nix index dc60f39..1719e36 100644 --- a/hosts/julius-framework/default.nix +++ b/hosts/julius-framework/default.nix @@ -2,7 +2,7 @@ # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). -{ inputs, outputs, config, pkgs, ... }: +{ inputs, outputs, config, pkgs, pkgs-unstable, ... }: { imports = @@ -49,6 +49,25 @@ ]; }; + services.resolved.enable = true; + services.netbird = { + package = pkgs-unstable.netbird; + useRoutingFeatures = "client"; + clients.wt0 = { + hardened = true; + login.enable = false; + port = 51820; + ui.enable = true; + openFirewall = true; + openInternalFirewall = true; + autoStart = false; + environment = { + NB_MANAGEMENT_URL = "https://netbird.jfreudenberger.de:443"; + }; + }; + }; + users.users.julius.extraGroups = [ "netbird-wt0" ]; + hardware.enableRedistributableFirmware = true; # Bootloader.