nixos-config/modules/nixos/linux/actualism-app.nix
2024-09-28 18:01:53 -04:00

49 lines
1 KiB
Nix

{ flake, pkgs, lib, ... }:
let
inherit (flake) inputs;
inherit (inputs) self;
in
{
networking.firewall = {
allowedTCPPorts = [
80
443
];
};
# actualism-app (temp host)
services.nginx = {
enable = true;
virtualHosts."www.actualism.app" = {
enableACME = true;
# addSSL = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://127.0.0.1:8080";
proxyWebsockets = true;
};
};
};
security.acme = {
acceptTerms = true;
defaults.email = "srid@srid.ca";
};
systemd.services.actualism-app = {
enable = true;
description = "actualism-app server";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ExecStart =
lib.getExe (pkgs.writeShellApplication {
name = "actualism-app-start";
text = ''
cd ${pkgs.actualism-app}/
${pkgs.actualism-app}/bin/actualism-app
'';
});
Restart = "always";
};
};
}