nix-server/hosts/aratta/default.nix
2024-09-20 17:10:06 +02:00

74 lines
1.7 KiB
Nix

{
config,
pkgs,
lib,
...
}:
{
networking.hostName = "aratta";
imports = [
./hardware.nix
../../modules/server.nix
../../modules/users.nix
../../modules/bind.nix
../../modules/nginx.nix
../../modules/forgejo.nix
../../users/root.nix
../../users/hackerncoder.nix
];
services.nginx = {
virtualHosts = {
# "queerscriptors.org" = {
# forceSSL = true;
# enableACME = true;
# root = "/var/www/queer/main";
# locations = {
# "/" = {
# tryFiles = "$uri $uri/ =404";
# index = "index.html";
# extraConfig = ''
# ${config.services.nginx.appendHttpConfig}
# add_header Content-Security-Policy "default-src 'none'; font-src 'self'; img-src 'self' https://littleroot.net; style-src 'self';";
# '';
# };
# "~ ^/(css|fonts|images)" = {
# tryFiles = "$uri =404";
# };
# };
# };
# "weblate.queerscriptors.org" = {
# enableACME = true;
# globalRedirect = "https://littleroot.net/weblate/";
# };
"comlib.encryptionin.space" = {
forceSSL = true;
enableACME = true;
root = "/var/www/comlib";
locations = {
"/".tryFiles = "$uri $uri/ =404";
"= /".index = "eupbs/index.html";
"/lib/" = {
alias = "/var/www/comlib-lib/";
tryFiles = "$uri =404";
};
"/lib/html/" = {
alias = "/var/www/comlib-lib/html";
tryFiles = "$uri $uri/index.html =404";
};
};
extraConfig = ''
error_page 404 /404.html;
'';
};
};
};
system.stateVersion = "24.05";
}