nixserve: dependency-inject the pubkey
this is in modules/ dir; shouldn't have that kind of data in it
This commit is contained in:
@@ -28,6 +28,7 @@ in
|
|||||||
sane.programs.qemu.enableFor.user.colin = true;
|
sane.programs.qemu.enableFor.user.colin = true;
|
||||||
# serve packages to other machines that ask for them
|
# serve packages to other machines that ask for them
|
||||||
sane.services.nixserve.enable = true;
|
sane.services.nixserve.enable = true;
|
||||||
|
sane.services.nixserve.remoteBuilderPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4KI7I2w5SvXRgUrXYiuBXPuTL+ZZsPoru5a2YkIuCf root@nixremote";
|
||||||
|
|
||||||
# each concurrent derivation realization uses a different nix build user.
|
# each concurrent derivation realization uses a different nix build user.
|
||||||
# default is 32 build users, limiting us to that many concurrent jobs.
|
# default is 32 build users, limiting us to that many concurrent jobs.
|
||||||
|
@@ -24,6 +24,9 @@ in
|
|||||||
type = types.path;
|
type = types.path;
|
||||||
description = "path to file that contains the nix_serve_privkey secret (should not be in the store)";
|
description = "path to file that contains the nix_serve_privkey secret (should not be in the store)";
|
||||||
};
|
};
|
||||||
|
sane.services.nixserve.remoteBuilderPubkey = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
@@ -53,7 +56,7 @@ in
|
|||||||
];
|
];
|
||||||
initialPassword = "";
|
initialPassword = "";
|
||||||
openssh.authorizedKeys.keys = [
|
openssh.authorizedKeys.keys = [
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4KI7I2w5SvXRgUrXYiuBXPuTL+ZZsPoru5a2YkIuCf root@nixremote"
|
cfg.remoteBuilderPubkey
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user