Added socrates, added multiple deploy keys

This commit is contained in:
2021-09-21 23:56:49 -07:00
parent 68f9030e9f
commit 3eef9e04a3
10 changed files with 198 additions and 17 deletions
+3 -3
View File
@@ -81,8 +81,8 @@ let
example = "America/Winnipeg";
};
deploy-pubkey = mkOption {
type = nullOr str;
deploy-pubkeys = mkOption {
type = nullOr (listOf str);
description = "SSH pubkey of site deploy key. Used by dropbear daemon.";
default = null;
};
@@ -197,7 +197,7 @@ in {
config = {
users.users = {
root.openssh.authorizedKeys.keys =
mkIf (site-cfg.deploy-pubkey != null) [ site-cfg.deploy-pubkey ];
mkIf (site-cfg.deploy-pubkeys != null) site-cfg.deploy-pubkeys;
${site-cfg.build-user} = mkIf
(any (build-host: build-host == config.instance.hostname)