summaryrefslogtreecommitdiff
path: root/hosts/poweredge/router-hosts.nix
blob: aedf18a766a30bf08d62eed67a891ca8681e54b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
let
	localDomain = "home.lan";  # TODO RFC8375 .home.arpa
	dhcp = {
		inherit staticLeases;
		defaultGateway = "192.168.1.1";
		localhostIp = "192.168.1.1";
		rangeStart = "192.168.1.50";
		rangeEnd = "192.168.1.250";
	};
	staticLeases = {
		# Network
		idrac-7N94GK2 = {
			macAddress = "50:9a:4c:5d:c3:7c";
			staticIp = "192.168.1.2";
		};
		OpenWrt-Attic = {
			macAddress = "34:98:b5:60:5e:be";
			staticIp = "192.168.1.3";
		};
		OpenWrt-Basement = {
			macAddress = "8c:3b:ad:35:c7:8c";
			staticIp = "192.168.1.4";
		};
		ArcherC54 = {
			macAddress = "12:eb:b6:13:f9:e2";
			staticIp = "192.168.1.5";
		};
		# Desktops
		T495 = {
			macAddress = "04:33:c2:9d:34:74";
			staticIp = "192.168.1.11";
		};
		optiplex = {
			macAddress = "e4:54:e8:bc:ba:05";
			staticIp = "192.168.1.12";
		};
		X230 = {
			macAddress = "84:3a:4b:60:34:c4";
			staticIp = "192.168.1.13";
		};
		# Services
		gnuslashprinter = {
			macAddress = "00:23:24:5b:f0:6d";
			staticIp = "192.168.1.40";
		};
		immich = {
			macAddress = "02:00:00:00:00:01";
			staticIp = "192.168.1.41";
		};
		jellyfin = {
			macAddress = "02:00:00:00:00:02";
			staticIp = "192.168.1.42";
		};
		gitea = {
			macAddress = "02:00:00:00:00:03";
			staticIp = "192.168.1.43";
		};
		bitcoind = {
			macAddress = "02:00:00:00:00:04";
			staticIp = "192.168.1.44";
		};
	};
	dns.hostOverrides = {
		"router.${localDomain}"     = "192.168.1.1";
		"poweredge.${localDomain}"  = "192.168.1.10";
	};
in {
	services._router.dnsDhcpConfig = {
		inherit localDomain dhcp dns;
	};
	networking.hosts."192.168.1.1" = [ "router.${localDomain}" "router" ];
}