summaryrefslogtreecommitdiff
path: root/home/ssh.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/ssh.nix')
-rw-r--r--home/ssh.nix17
1 files changed, 17 insertions, 0 deletions
diff --git a/home/ssh.nix b/home/ssh.nix
new file mode 100644
index 0000000..f0e75c7
--- /dev/null
+++ b/home/ssh.nix
@@ -0,0 +1,17 @@
+{
+ principals,
+ extraKeys ? [ ],
+}:
+
+{
+ lib,
+ ...
+}:
+
+{
+ home.file.".ssh/authorized_keys".text = ''
+ cert-authority,principals="${lib.concatStringsSep "," principals}" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuc4HCdyEMu4uiYhlokSXmu+68hkm7j6CqVwjDkCeSj grace.pink
+ sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIA6Eq2yVsZrCH8so7f3ygH0UWp6WkOxbhLNFC9QewKwoAAAABHNzaDo= grace.pink
+ ${lib.concatStringsSep "\n" extraKeys}
+ '';
+}