diff --git a/hosts/nixbird/default.nix b/hosts/nixbird/default.nix index 9a6dd7a..db7d5dc 100644 --- a/hosts/nixbird/default.nix +++ b/hosts/nixbird/default.nix @@ -9,12 +9,36 @@ inputs.nixpkgs.lib.nixosSystem { globals lix-module.nixosModules.default home-manager.nixosModules.home-manager + ./netbird.nix ../../modules/common ../../modules/nixos { + home-manager.useGlobalPkgs = true; + physical = false; server = true; networking.hostName = "nixbird"; + + networking.useDHCP = nixpkgs.lib.mkDefault true; + networking.networkmanager.unmanaged = [ "wt0" ]; + + sops = { + defaultSopsFile = ../../secrets/secrets.yaml; + defaultSopsFormat = "yaml"; + age.keyFile = "/home/annika/.config/sops/age/keys.txt"; + }; + + time.timeZone = "America/New_York"; + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + + nixpkgs.config.allowUnfree = true; + system.stateVersion = 23.11; + home-manager.backupFileExtension = "backup"; + + autio.enable = false; + gui.enable = false; + + services.openssh.enable = true; } ]; } diff --git a/hosts/nixbird/netbird.nix b/hosts/nixbird/netbird.nix new file mode 100644 index 0000000..28c6408 --- /dev/null +++ b/hosts/nixbird/netbird.nix @@ -0,0 +1,11 @@ +{ config, lib, pkgs, ... }: +{ + sops.secrets."netbird/setup_keys/end_user" = { }; + netbird = { + enable = true; + opts = { + management_url = "https://netbird.moosenet.work:443"; + admin_url = "https://netbird.moosenet.work"; + }; + }; +}