main
nix 55 lines 1.21 KB
Raw
1 { inputs, ... }:
2 {
3 imports = [
4 inputs.srvos.nixosModules.hardware-hetzner-cloud-arm
5 ../../modules/ofborg/builder.nix
6 ../../modules/hydra/builder.nix
7 ./hardware.nix
8 ];
9
10 # Bootloader.
11 boot.loader.systemd-boot.enable = true;
12
13 networking = {
14 hostName = "ofborg-build05";
15 domain = "ofborg.org";
16 hostId = "007f0305";
17 };
18
19 disko.devices = import ./disko.nix;
20
21 systemd.network.networks."10-uplink" = {
22 matchConfig.MACAddress = "96:00:03:fd:32:fd";
23 address = [
24 "142.132.171.106/32"
25 "2a01:4f8:1c1b:6d41::1/64"
26 ];
27 routes = [
28 { Gateway = "fe80::1"; }
29 {
30 Gateway = "172.31.1.1";
31 GatewayOnLink = true;
32 }
33 ];
34 linkConfig.RequiredForOnline = "routable";
35 };
36
37 zramSwap = {
38 enable = true;
39 memoryPercent = 100;
40 };
41
42 system.stateVersion = "24.11"; # Did you read the comment?
43
44 sops.secrets = {
45 "ofborg/builder-rabbitmq-password" = {
46 owner = "ofborg-builder";
47 restartUnits = [ "ofborg-builder.service" ];
48 sopsFile = ../../secrets/ofborg.build05.ofborg.org.yml;
49 };
50 "harmonia/secret" = {
51 restartUnits = [ "harmonia.service" ];
52 sopsFile = ../../secrets/ofborg.build05.ofborg.org.yml;
53 };
54 };
55 }