add betterNAS

This commit is contained in:
Harivansh Rathi 2026-04-01 23:23:00 +00:00
parent a537e0827a
commit 126ba80b4e

View file

@ -12,6 +12,7 @@ let
sandboxDomain = "netty.harivan.sh"; sandboxDomain = "netty.harivan.sh";
forgejoDomain = "git.harivan.sh"; forgejoDomain = "git.harivan.sh";
vaultDomain = "vault.harivan.sh"; vaultDomain = "vault.harivan.sh";
betternasDomain = "api.betternas.com";
forgejoApiUrl = "http://127.0.0.1:19300"; forgejoApiUrl = "http://127.0.0.1:19300";
sandboxAgentPackage = pkgs.callPackage ../../pkgs/sandbox-agent { }; sandboxAgentPackage = pkgs.callPackage ../../pkgs/sandbox-agent { };
sandboxAgentDir = "/home/${username}/.config/sandbox-agent"; sandboxAgentDir = "/home/${username}/.config/sandbox-agent";
@ -230,6 +231,12 @@ in
forceSSL = true; forceSSL = true;
locations."/".proxyPass = "http://127.0.0.1:8222"; locations."/".proxyPass = "http://127.0.0.1:8222";
}; };
virtualHosts.${betternasDomain} = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = "http://127.0.0.1:3100";
};
}; };
# --- Vaultwarden --- # --- 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.configurationRevision = self.rev or self.dirtyRev or null;
system.stateVersion = "24.11"; system.stateVersion = "24.11";
} }