feat: Split all the services into their own files

This commit is contained in:
uttarayan21
2025-01-05 23:16:00 +05:30
parent 3e70fa7efb
commit 35676b7383
11 changed files with 348 additions and 295 deletions

View File

@@ -0,0 +1,33 @@
{...}: {
imports = [
./atuin.nix
./authelia.nix
./home-assistant.nix
./navidrome.nix
./llama.nix
# ./nextcloud.nix
# ./jellyfin.nix
];
services = {
nix-serve = {
enable = true;
};
fail2ban = {
enable = true;
bantime = "24h"; # Ban IPs for one day on the first ban
bantime-increment = {
enable = true; # Enable increment of bantime after each violation
# formula = "ban.Time * math.exp(float(ban.Count+1)*banFactor)/math.exp(1*banFactor)";
multipliers = "1 2 4 8 16 32 64";
maxtime = "168h"; # Do not ban for more than 1 week
overalljails = true; # Calculate the bantime based on all the violations
};
};
tailscale = {
enable = true;
};
caddy = {
enable = true;
};
};
}