31 lines
657 B
Nix
31 lines
657 B
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
services.nginx =
|
|
let
|
|
name = config.networking.hostName;
|
|
qname = "${name}.retiolum";
|
|
in
|
|
{
|
|
enable = true;
|
|
httpConfig = ''
|
|
sendfile on;
|
|
server {
|
|
listen 80;
|
|
server_name ${name} ${qname} localhost;
|
|
root /srv/http/${name};
|
|
location ~ ^/~(.+?)(/.*)?$ {
|
|
alias /home/$1/public_html$2;
|
|
}
|
|
}
|
|
types {
|
|
text/css css;
|
|
text/html html;
|
|
image/svg+xml svg;
|
|
}
|
|
default_type text/html;
|
|
charset utf-8;
|
|
'';
|
|
};
|
|
}
|