diff --git a/modules/collections/server.nix b/modules/collections/server.nix index 1ac5403..9d51065 100644 --- a/modules/collections/server.nix +++ b/modules/collections/server.nix @@ -5,6 +5,7 @@ ../services/acme.nix ../services/adguard.nix ../services/github-runner.nix + ../services/gitolite.nix ../services/kavita.nix ../services/netdata.nix ../services/nextcloud.nix diff --git a/modules/services/gitolite.nix b/modules/services/gitolite.nix new file mode 100644 index 0000000..ffbe63b --- /dev/null +++ b/modules/services/gitolite.nix @@ -0,0 +1,7 @@ +{ config, ...}: +{ + services.gitolite = { + enable = true; + adminPubkey = config.mainUser.sshKey; + }; +} diff --git a/users/kopatz/default.nix b/users/kopatz/default.nix index c7f9a51..b0d9436 100644 --- a/users/kopatz/default.nix +++ b/users/kopatz/default.nix @@ -7,6 +7,7 @@ { imports = [ ../default.nix ]; mainUser.name = "kopatz"; + mainUser.sshKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFeP6qtVqE/gu72ZUZE8cdRi3INiUW9NqDR7SjXIzTw2 kopatz"; home-manager = { users.${config.mainUser.name} = import ./home.nix; @@ -23,8 +24,6 @@ firefox brave ]; - openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFeP6qtVqE/gu72ZUZE8cdRi3INiUW9NqDR7SjXIzTw2 lukas" - ]; + openssh.authorizedKeys.keys = [ mainUser.sshKey ]; }; } diff --git a/users/option.nix b/users/option.nix index fef3480..a1d5f46 100644 --- a/users/option.nix +++ b/users/option.nix @@ -15,5 +15,9 @@ default = ""; description = "keyboard variant"; }; + sshKey = lib.mkOption { + default = throw "No ssh key specified"; + description = "Public key of the user"; + } }; }