From 90c55be6e4f5c41240f6f55a3c56c4b21421489d Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Thu, 8 May 2025 07:40:53 +0200 Subject: [PATCH] feat(baldur): setup ipv6. --- hosts/baldur/configuration.nix | 14 ++++++++++++++ modules/servers/baldur/crafty-controller.nix | 19 +++++++++++++++++++ modules/servers/baldur/default.nix | 6 +++++- 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 modules/servers/baldur/crafty-controller.nix diff --git a/hosts/baldur/configuration.nix b/hosts/baldur/configuration.nix index c89c1a3..8d78a50 100644 --- a/hosts/baldur/configuration.nix +++ b/hosts/baldur/configuration.nix @@ -23,5 +23,19 @@ pkgs.gitMinimal ]; + networking.useNetworkd = true; + systemd.network.enable = true; + systemd.network.networks."10-wan" = { + matchConfig.Name = "enp1s0"; # either ens3 or enp1s0 depending on system, check 'ip addr' + networkConfig.DHCP = "ipv4"; + address = [ + # replace this address with the one assigned to your instance + "2a01:4f9:c013:c608::1/64" + ]; + routes = [ + {Gateway = "fe80::1";} + ]; + }; + system.stateVersion = "24.05"; } diff --git a/modules/servers/baldur/crafty-controller.nix b/modules/servers/baldur/crafty-controller.nix new file mode 100644 index 0000000..a53ecd3 --- /dev/null +++ b/modules/servers/baldur/crafty-controller.nix @@ -0,0 +1,19 @@ +{...}: { + virtualisation.oci-containers.containers.crafty-controller = { + image = "registry.gitlab.com/crafty-controller/crafty-4:latest"; + autoStart = true; + ports = [ + "8443:8443" + "8123:8123" + "19132:19132" + "25500-25600:25500-25600" + ]; + volumes = [ + "/var/lib/crafty-controller/backups:/crafty/backups" + "/var/lib/crafty-controller/logs:/crafty/logs" + "/var/lib/crafty-controller/servers:/crafty/servers" + "/var/lib/crafty-controller/config:/crafty/app/config" + "/var/lib/crafty-controller/import:/crafty/import" + ]; + }; +} diff --git a/modules/servers/baldur/default.nix b/modules/servers/baldur/default.nix index 6462967..202ef19 100644 --- a/modules/servers/baldur/default.nix +++ b/modules/servers/baldur/default.nix @@ -1 +1,5 @@ -{...}: {} +{...}: { + imports = [ + ./crafty-controller.nix + ]; +}