blob: 007d2d7d5f79eac203a826e245fe35e4e9725833 (
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
|
let
localDomain = "home.lan";
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;
};
}
|