diff --git a/modules/darwin/user/default.nix b/modules/darwin/user/default.nix index 8de684c..2dcf664 100644 --- a/modules/darwin/user/default.nix +++ b/modules/darwin/user/default.nix @@ -21,6 +21,12 @@ in email = mkOpt types.str "harald@hoyer.xyz" "The email of the user."; uid = mkOpt (types.nullOr types.int) 501 "The uid for the user account."; + sshKeys = mkOpt (types.listOf types.str) [ + "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIDsb/Tr69YN5MQLweWPuJaRGm+h2kOyxfD6sqKEDTIwoAAAABHNzaDo= harald@fedora.fritz.box" + "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBACLgT81iB1iWWVuXq6PdQ5GAAGhaZhSKnveQCvcNnAOZ5WKH80bZShKHyAYzrzbp8IGwLWJcZQ7TqRK+qZdfagAAAAEc3NoOg== harald@hoyer.xyz" + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAYbUTKpy4QR3s944/hjJ1UK05asFEs/SmWeUbtS0cdA660sT4xHnRfals73FicOoz+uIucJCwn/SCM804j+wtM=" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMNsmP15vH8BVKo7bdvIiiEjiQboPGcRPqJK0+bH4jKD harald@lenovo.fritz.box" + ] "ssh keys"; }; config = { @@ -29,6 +35,7 @@ in # module to evaluate successfully since it reads # `users.users.${metacfg.user.name}.uid`. uid = mkIf (cfg.uid != null) cfg.uid; + openssh.authorizedKeys.keys = cfg.sshKeys; }; snowfallorg.users.${config.metacfg.user.name}.home.config = {