58 lines
1.2 KiB
Nix
58 lines
1.2 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
networking = {
|
|
hostName = "perception";
|
|
domain = "mccarty.io";
|
|
useDHCP = false;
|
|
interfaces.eno1 = {
|
|
useDHCP = false;
|
|
ipv4.addresses = [
|
|
{
|
|
address = "10.0.0.11";
|
|
prefixLength = 21;
|
|
}
|
|
];
|
|
};
|
|
defaultGateway = "10.0.4.1";
|
|
nameservers = [ "10.0.0.10" ];
|
|
};
|
|
|
|
# Use the systemd-boot EFI boot loader.
|
|
boot.loader.systemd-boot.enable = true;
|
|
boot.loader.efi.canTouchEfiVariables = true;
|
|
|
|
# Trust ZT interface
|
|
networking.firewall.trustedInterfaces = [ "zt5u4uutwm" ];
|
|
|
|
# add plex nfs mount
|
|
fileSystems."/var/plex" = {
|
|
device = "10.0.0.139:/mnt/tank/root/data/plex";
|
|
fsType = "nfs";
|
|
};
|
|
fileSystems."/var/scratch" = {
|
|
device = "10.0.0.139:/mnt/tank/root/scratch";
|
|
fsType = "nfs";
|
|
};
|
|
|
|
# Enable sabnzbd
|
|
services.sabnzbd = {
|
|
enable = true;
|
|
};
|
|
# Enable sonarr
|
|
services.sonarr = {
|
|
enable = true;
|
|
};
|
|
# Enable radarr
|
|
services.radarr = {
|
|
enable = true;
|
|
};
|
|
|
|
# Open firewall ports
|
|
networking.firewall = {
|
|
enable = false;
|
|
allowedTCPPorts = [ 8080 8989 9383 7878 ];
|
|
allowedUDPPorts = [ 8080 8989 9383 7878 ];
|
|
};
|
|
}
|