nix-config/hosts/caveman/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

60 lines
1.2 KiB
Nix
Raw Normal View History

2022-11-03 20:49:26 +01:00
{ config, ... }:
{
system.stateVersion = "22.05";
c3d2.hq.statistics.enable = true;
c3d2.deployment = {
server = "server10";
mounts = [ "etc" "var"];
};
microvm = {
vcpu = 8;
mem = 16 * 1024;
2022-11-03 20:49:26 +01:00
};
networking = {
hostName = "caveman";
firewall.allowedTCPPorts = [ 23 80 443 ];
2022-11-03 20:49:26 +01:00
};
services.journald.extraConfig = ''
Storage=volatile
'';
2022-11-03 20:49:26 +01:00
services.caveman = {
redis.maxmemory = config.microvm.mem * 1024 * 1024 / 2;
2022-11-03 20:49:26 +01:00
hunter = {
enable = true;
settings = {
max_workers = 128;
2022-11-03 20:49:26 +01:00
hosts = with builtins;
filter isString (
split "\n" (
readFile ./mastodon-instances.txt
)
);
};
};
gatherer.enable = true;
smokestack.enable = true;
2022-11-03 20:49:26 +01:00
};
services = {
nginx = rec {
enable = true;
virtualHosts."fedi.buzz" = {
default = true;
forceSSL = true;
enableACME = true;
serverAliases = [
"www.fedi.buzz"
"caveman.flpk.zentralwerk.org"
];
locations."/".proxyPass = "http://127.0.0.1:${toString config.services.caveman.gatherer.settings.listen_port}/";
};
};
};
2022-11-03 20:49:26 +01:00
}