From 499b63a2aceb895d600c28d1586a8c37235818b5 Mon Sep 17 00:00:00 2001 From: Hari <73809867+harivansh-afk@users.noreply.github.com> Date: Wed, 1 Apr 2026 19:24:46 -0400 Subject: [PATCH] add betterNAS (#30) --- hosts/netty/configuration.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/hosts/netty/configuration.nix b/hosts/netty/configuration.nix index 399d19e..db713f9 100644 --- a/hosts/netty/configuration.nix +++ b/hosts/netty/configuration.nix @@ -12,6 +12,7 @@ let sandboxDomain = "netty.harivan.sh"; forgejoDomain = "git.harivan.sh"; vaultDomain = "vault.harivan.sh"; + betternasDomain = "api.betternas.com"; forgejoApiUrl = "http://127.0.0.1:19300"; sandboxAgentPackage = pkgs.callPackage ../../pkgs/sandbox-agent { }; sandboxAgentDir = "/home/${username}/.config/sandbox-agent"; @@ -230,6 +231,12 @@ in forceSSL = true; locations."/".proxyPass = "http://127.0.0.1:8222"; }; + + virtualHosts.${betternasDomain} = { + enableACME = true; + forceSSL = true; + locations."/".proxyPass = "http://127.0.0.1:3100"; + }; }; # --- Vaultwarden --- @@ -425,6 +432,25 @@ in }; }; + # --- betterNAS control-plane --- + systemd.services.betternas-control-plane = { + description = "betterNAS Control Plane"; + after = [ "network-online.target" ]; + wants = [ "network-online.target" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + Type = "simple"; + User = username; + Group = "users"; + WorkingDirectory = "/var/lib/betternas/control-plane"; + ExecStart = "/home/${username}/Documents/GitHub/betterNAS/betterNAS/apps/control-plane/dist/control-plane"; + EnvironmentFile = "/var/lib/betternas/control-plane/control-plane.env"; + Restart = "on-failure"; + RestartSec = 5; + StateDirectory = "betternas/control-plane"; + }; + }; + system.configurationRevision = self.rev or self.dirtyRev or null; system.stateVersion = "24.11"; }