33 lines
908 B
Nix
33 lines
908 B
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
users.users.maggus = {
|
|
isSystemUser = true;
|
|
group = "maggus";
|
|
shell = "/bin/sh";
|
|
|
|
openssh.authorizedKeys.keys = map (key: "command=\"${pkgs.rrsync}/bin/rrsync -wo /var/www/maggus.bayern/\",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ${key}") [
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAWGXaMijpnm3RSH/PIVxkBRDIi1f5nMW/aS26g3b71M nils"
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJEF8o2ezSEXwWoAcdoeJs+wsZM/u8x+vtRNU3FXOMIT nils"
|
|
];
|
|
};
|
|
users.groups.maggus = { };
|
|
|
|
systemd.tmpfiles.rules = [
|
|
"d /var/www/maggus.bayern 0755 maggus root -"
|
|
];
|
|
|
|
services.nginx.virtualHosts = {
|
|
"maggus.bayern" = {
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
root = "/var/www/maggus.bayern";
|
|
};
|
|
"www.maggus.bayern" = {
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
globalRedirect = "maggus.bayern";
|
|
};
|
|
};
|
|
}
|