Files
dotfiles/hosts/servers/remilia/services.nix

48 lines
1.2 KiB
Nix
Executable File

{config, pkgs, ...}:
{
services = {
openssh = {
enable = true;
permitRootLogin = "yes";
};
nginx = {
enable = true;
package = pkgs.nginx;
virtualHosts = {
"weirdnatto.in" = {
addSSL = true;
enableACME = true;
locations."/".proxyPass = "http://10.55.0.2:80";
};
"git.weirdnatto.in" = {
addSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://10.55.0.2:5001";
extraConfig = ''
proxy_set_header Host $host;
'';
};
};
"mail.weirdnatto.in" = {
addSSL = true;
enableACME = true;
locations."/" = {};
};
};
};
};
users.users.root.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJHingN2Aho+KGgEvBMjtoez+W1svl9uVoa4vG0d646j"
];
security.acme = {
acceptTerms = true;
certs = {
"weirdnatto.in".email = "natto+acme@weirdnatto.in";
"git.weirdnatto.in".email = "git+acme@weirdnatto.in";
"mail.weirdnatto.in".email = "mail+acme@weirdnatto.in";
};
};
}