remote builder: simplify auth
This commit is contained in:
@@ -7,24 +7,4 @@
|
|||||||
# - `/root/.cache/mesa_shader_cache` takes up 1-2 MB on moby
|
# - `/root/.cache/mesa_shader_cache` takes up 1-2 MB on moby
|
||||||
{ path = "/root"; user = "root"; group = "root"; mode = "0700"; }
|
{ path = "/root"; user = "root"; group = "root"; mode = "0700"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
sane.users.root = {
|
|
||||||
home = "/root";
|
|
||||||
fs.".ssh/nixremote".symlink.target = config.sops.secrets."nixremote_ssh_key".path;
|
|
||||||
fs.".ssh/nixremote.pub".symlink.text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4KI7I2w5SvXRgUrXYiuBXPuTL+ZZsPoru5a2YkIuCf";
|
|
||||||
fs.".ssh/config".symlink.text = ''
|
|
||||||
# root -> <other nix host> happens for remote builds
|
|
||||||
# provide the auth, and instruct which remote user to login as:
|
|
||||||
Host desko
|
|
||||||
# Prevent using ssh-agent or another keyfile
|
|
||||||
IdentitiesOnly yes
|
|
||||||
IdentityFile /root/.ssh/nixremote
|
|
||||||
User nixremote
|
|
||||||
Host servo
|
|
||||||
# Prevent using ssh-agent or another keyfile
|
|
||||||
IdentitiesOnly yes
|
|
||||||
IdentityFile /root/.ssh/nixremote
|
|
||||||
User nixremote
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
@@ -68,7 +68,8 @@ in
|
|||||||
speedFactor = 8;
|
speedFactor = 8;
|
||||||
supportedFeatures = [ "big-parallel" ];
|
supportedFeatures = [ "big-parallel" ];
|
||||||
mandatoryFeatures = [ ];
|
mandatoryFeatures = [ ];
|
||||||
# TODO: define sshUser and sshKey here instead of in hosts/common/users/root.nix
|
sshUser = "nixremote";
|
||||||
|
sshKey = config.sops.secrets."nixremote_ssh_key".path;
|
||||||
}];
|
}];
|
||||||
nix.distributedBuilds = lib.mkIf cfg.remote-builders.desko true;
|
nix.distributedBuilds = lib.mkIf cfg.remote-builders.desko true;
|
||||||
# optional, useful when the builder has a faster internet connection than yours
|
# optional, useful when the builder has a faster internet connection than yours
|
||||||
|
Reference in New Issue
Block a user