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