(refactor): preparing new hosts

This commit is contained in:
chloe 2024-08-16 16:42:55 +02:00
parent 35684609f3
commit f20bcf41e9
15 changed files with 177 additions and 398 deletions

View file

@ -0,0 +1,33 @@
{ config, pkgs, ... }:
{
imports = [
./containers/default.nix
./multimedia/default.nix
./databases/default.nix
./services/default.nix
./backups.nix
./caddy.nix
./prometheus.nix
./samba-shares.nix
./ssh.nix
./tailscale.nix
];
environment.systemPackages = with pkgs; [
jellyfin
jellyfin-web
jellyfin-ffmpeg
transmission
sonarr
radarr
prowlarr
readarr
jellyseerr
homepage-dashboard
slskd
bazarr
ethtool
networkd-dispatcher
transcrypt
];
}

View file

@ -0,0 +1,9 @@
{ config, ... }:
{
services.fail2ban = {
enable = true;
ignoreIP = [ "192.168.1.0/24" ];
extraPackages = [ ];
jails = { };
};
}

View file

@ -4,5 +4,6 @@
./calibre-web.nix
./slskd.nix
./transmission.nix
./jellyfin.nix
];
}

View file

@ -0,0 +1,7 @@
{ config, ... }:
{
services.jellyfin = {
enable = true;
openFirewall = true;
};
}

View file

@ -4,4 +4,14 @@
enable = true;
useRoutingFeatures = "server";
};
services.networkd-dispatcher = {
enable = true;
rules."50-tailscale" = {
onState = [ "routable" ];
script = ''
${pkgs.ethtool}/bin/ethtool -K ens18 rx-udp-gro-forwarding on rx-gro-list off
'';
};
};
}