about summary refs log tree commit diff
path: root/configurations/tulkas/default.nix
blob: c4ab8608a8bc9ba29b6d7ebd133b7ad3d103536a (plain) (blame)
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
{ lib, this, ... }:
with lib;
{
  imports = attrValues (modulesIn ./.);

  nixfiles.modules = {
    wireguard.client.enable = true;
  };

  services.qemuGuest.enable = true;

  systemd.network.networks."40-eth0" = {
    addresses = [
      {
        Address = this.ipv4.address;
        Broadcast = true;
      }
    ];
    routes = [
      {
        Gateway = this.ipv4.gatewayAddress;
        GatewayOnLink = true;
      }
    ];
  };

  boot.loader.systemd-boot.enable = true;

  disko.devices.disk.vda = {
    device = "/dev/vda";
    type = "disk";
    content = {
      type = "gpt";
      partitions = {
        esp = {
          name = "ESP";
          type = "EF00";
          size = "512M";
          content = {
            type = "filesystem";
            format = "vfat";
            mountpoint = "/boot";
          };
        };
        root = {
          size = "100%";
          content = {
            type = "filesystem";
            format = "xfs";
            mountpoint = "/";
            mountOptions = [ "noatime" ];
          };
        };
      };
    };
  };

  zramSwap = {
    enable = true;
    memoryPercent = 50;
  };
}

Consider giving Nix/NixOS a try! <3