summary refs log tree commit diff stats
path: root/sys/nix/default.nix
blob: 14abb66f4f75717a81236987508d90c7a37e8d14 (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
{config, nixpkgs, ...}: {
  nix = {
    registry = {
      nixpkgs.flake = nixpkgs;
      n.flake = nixpkgs;
    };
    channel.enable = false;
    distributedBuilds = true;
    buildMachines = [
      {
        hostName = "server1.vhack.eu";
        protocol = "ssh-ng";
        system = "x86_64-linux";
        supportedFeatures = ["big-parallel"];
      }
    ];
    gc = {
      automatic = true;
      dates = "daily";
      options = "--delete-older-than 3";
    };
    settings = {
      auto-optimise-store = true;
      experimental-features = ["nix-command" "flakes"];
      trusted-substituters = [
        "https://cache.garnix.io"
      ];
      trusted-public-keys = [
        "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
      ];
    };
  };
    home-manager.users.root.home = {
    username = "root";
    homeDirectory = "/root";
    stateVersion = "23.05";
    file.".ssh/config" = {
      text = ''
      Host server1.vhack.eu
	            IdentitiesOnly yes
	            IdentityFIle ${config.age.secrets.nixremote.path}
	            User nixremote
      '';
    };
  };
}