Compare commits

...

2 commits

Author SHA1 Message Date
irl
b5a483f88d feat: ptp link to synology and mount nfs volume 2025-06-16 21:36:15 +01:00
irl
b226969b39 feat: add tailscale to homeserver 2025-06-16 21:35:02 +01:00
2 changed files with 28 additions and 7 deletions

View file

@ -18,6 +18,16 @@
networking.hostName = "homeserver";
networking.networkmanager.enable = true;
fileSystems."/mnt/data" = {
device = "172.16.0.1:/volume1/data";
fsType = "nfs";
options = [
"noauto"
"x-systemd.automount"
"x-systemd.idle-timeout=600"
];
};
users.groups.media = { };
users.users.media = {
group = "media";
@ -42,6 +52,10 @@
addresses = true;
workstation = true;
};
allowInterfaces = [
"end0"
"enp2s0u2"
];
};
services.calibre-server = {
@ -61,6 +75,11 @@
settings.PermitRootLogin = "no";
};
services.tailscale = {
enable = true;
useRoutingFeatures = "server";
};
networking.firewall.allowedTCPPorts = [ 22 ];
networking.firewall.allowedUDPPorts = [ ];

View file

@ -39,13 +39,15 @@
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.end0.useDHCP = lib.mkDefault true;
# networking.interfaces.wlan0.useDHCP = lib.mkDefault true;
networking.interfaces = {
end0.useDHCP = lib.mkDefault true;
enp2s0u2.ipv4.addresses = [
{
address = "172.16.0.2";
prefixLength = 24;
}
];
};
nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux";
}