]> Git — Sourcephile - sourcephile-nix.git/blob - servers/mermet/lesptts.nix
mermet: fix nsd
[sourcephile-nix.git] / servers / mermet / lesptts.nix
1 { pkgs, lib, config, nodes, ... }:
2 with builtins;
3 let
4 inherit (config) networking;
5 in
6 {
7 networking = {
8 useDHCP = false;
9 /*
10 defaultGateway = {
11 address = "4.3.2.1";
12 interface = "enp1s0";
13 };
14 defaultGateway6 = {
15 address = "";
16 interface = "enp1s0";
17 };
18 */
19 #nameservers = [ ];
20 interfaces.enp1s0 = {
21 useDHCP = false;
22 ipv4.addresses = [
23 { address = "1.2.3.4"; prefixLength = 32; }
24 ];
25 ipv4.routes = [
26 #{ address = "0.0.0.0"; prefixLength = 0; via = "192.168.1.1"; }
27 ];
28 ipv6.addresses = [
29 { address = "fe80::1"; prefixLength = 10; }
30 ];
31 };
32 interfaces.enp2s0 = {
33 useDHCP = false;
34 ipv4.addresses = [
35 { address = "192.168.1.214"; prefixLength = 24; }
36 ];
37 ipv4.routes = [
38 { address = "0.0.0.0"; prefixLength = 0; via = "192.168.1.1"; }
39 ];
40 ipv6.addresses = [
41 { address = "fe80::1"; prefixLength = 10; }
42 ];
43 };
44 interfaces.enp3s0 = {
45 useDHCP = false;
46 };
47 };
48 deployment = /*lib.mkIf (builtins.hasAttr "mermet" nodes)*/ {
49 targetHost = (elemAt networking.interfaces.enp2s0.ipv4.addresses 0).address;
50 };
51 }