nixos-config/config/users/miifox.nix

34 lines
957 B
Nix
Raw Normal View History

2022-03-25 13:29:24 +00:00
{ pkgs, miifox-net, ... }: {
2022-01-15 20:12:12 +00:00
users.users.miifox = {
createHome = true;
description = "Miifox";
group = "users";
home = "/home/miifox";
isNormalUser = true;
uid = 1001;
};
home-manager.users.miifox = import ../home-manager/miifox.nix;
systemd.slices."user-1001".sliceConfig = {
CPUQuota = "100%";
MemoryHigh = "1G";
MemoryMax = "1.1G";
};
2022-01-15 20:42:50 +00:00
services.postgresql.ensureDatabases = [ "miifox" ];
services.postgresql.ensureUsers = [{
2022-01-15 20:41:55 +00:00
name = "miifox";
ensurePermissions = { "DATABASE miifox" = "ALL PRIVILEGES"; };
}];
services.nginx.virtualHosts."miifox.net" = {
acmeRoot = "/home/miifox/miifox.net";
sslCertificate = "/var/lib/acme/miifox.net/cert.pem";
sslCertificateKey = "/var/lib/acme/miifox.net/key.pem";
2022-03-25 13:29:24 +00:00
locations."/" =
let
miifox-website = pkgs.callPackage (import ../../packages/miifox.nix miifox-net) {};
in
{
root = "${miifox-website}";
};
};
2022-01-15 20:12:12 +00:00
}