Jake Hillion
739e1f6ab3
All checks were successful
flake / flake (push) Successful in 1m15s
## Test plan: - Connected MacBook to iPhone hotspot (off network). - With Tailscale connected can ping/ssh to microserver.home on both LANs (main and IoT). - With exit node enabled traceroute shows router's tailscale IP as a hop. - With exit node enabled ipinfo.io shows my home IP. - With exit node disabled ipinfo.io shows an EE IP. iPhone exit node is still playing up, it shows no Internet connection. This behaviour was identical with the Pi setup that this replaces, maybe an iOS 18 bug for Tailscale? Treating this as not a regression. Co-authored-by: Jake Hillion <jake@hillion.co.uk> Co-committed-by: Jake Hillion <jake@hillion.co.uk>
60 lines
1.3 KiB
Nix
60 lines
1.3 KiB
Nix
{ config, pkgs, lib, ... }:
|
||
|
||
{
|
||
imports = [
|
||
./hardware-configuration.nix
|
||
../../modules/rpi/rpi4.nix
|
||
];
|
||
|
||
config = {
|
||
system.stateVersion = "22.05";
|
||
|
||
networking.hostName = "microserver";
|
||
networking.domain = "home.ts.hillion.co.uk";
|
||
|
||
custom.defaults = true;
|
||
|
||
## Custom Services
|
||
custom.locations.autoServe = true;
|
||
|
||
# Networking
|
||
## Tailscale
|
||
age.secrets."tailscale/microserver.home.ts.hillion.co.uk".file = ../../secrets/tailscale/microserver.home.ts.hillion.co.uk.age;
|
||
services.tailscale = {
|
||
enable = true;
|
||
authKeyFile = config.age.secrets."tailscale/microserver.home.ts.hillion.co.uk".path;
|
||
};
|
||
|
||
## Enable IoT VLAN
|
||
networking.vlans = {
|
||
vlan2 = {
|
||
id = 2;
|
||
interface = "eth0";
|
||
};
|
||
};
|
||
|
||
hardware = {
|
||
bluetooth.enable = true;
|
||
};
|
||
|
||
## Run a persistent iperf3 server
|
||
services.iperf3.enable = true;
|
||
services.iperf3.openFirewall = true;
|
||
|
||
networking.nameservers = lib.mkForce [ ]; # Trust the DHCP nameservers
|
||
networking.firewall.interfaces = {
|
||
"eth0" = {
|
||
allowedUDPPorts = [
|
||
5353 # HomeKit
|
||
];
|
||
allowedTCPPorts = [
|
||
1400 # HA Sonos
|
||
7654 # Tang
|
||
21063 # HomeKit
|
||
];
|
||
};
|
||
};
|
||
};
|
||
}
|
||
|