You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
{ inputs, pkgs, ... }:
|
|
let
|
|
website = inputs.website.packages.${pkgs.system}.main;
|
|
pgpKey = ../../../../home/misterio/pgp.asc;
|
|
sshKey = ../../../../home/misterio/ssh.pub;
|
|
redir = {
|
|
forceSSL = true;
|
|
enableACME = true;
|
|
locations."/".return = "302 https://m7.rs$request_uri";
|
|
};
|
|
days = n: toString (n * 60 * 60 * 24);
|
|
in
|
|
{
|
|
imports = [ ./themes.nix ];
|
|
|
|
services.nginx.virtualHosts = {
|
|
"m7.rs" = {
|
|
forceSSL = true;
|
|
enableACME = true;
|
|
locations = {
|
|
"/" = {
|
|
root = "${website}/public";
|
|
};
|
|
"/assets/" = {
|
|
root = "${website}/public";
|
|
extraConfig = ''
|
|
add_header Cache-Control "max-age=${days 30}";
|
|
'';
|
|
};
|
|
|
|
"=/nix" = {
|
|
# Script to download static nix
|
|
alias = ./scripts/nix-installer.sh;
|
|
};
|
|
|
|
"=/setup-gpg" = {
|
|
alias = ./scripts/setup-gpg.sh;
|
|
};
|
|
|
|
"=/7088C7421873E0DB97FF17C2245CAB70B4C225E9.asc".alias = pgpKey;
|
|
"=/pgp.asc".alias = pgpKey;
|
|
"=/pgp".alias = pgpKey;
|
|
"=/ssh.pub".alias = sshKey;
|
|
"=/ssh".alias = sshKey;
|
|
};
|
|
};
|
|
"gsfontes.com" = redir;
|
|
"misterio.me" = redir;
|
|
"fontes.dev.br" = redir;
|
|
};
|
|
}
|
|
|