diff --git a/common/users/default.nix b/common/users/default.nix index 7b46780..d9c87e6 100644 --- a/common/users/default.nix +++ b/common/users/default.nix @@ -1,5 +1,7 @@ { + # TODO: consider DRY-ing these imports = [ + ./gaelan.nix ./qenya.nix ./randomcat.nix ./trungle.nix diff --git a/common/users/gaelan.nix b/common/users/gaelan.nix new file mode 100644 index 0000000..0a365c9 --- /dev/null +++ b/common/users/gaelan.nix @@ -0,0 +1,23 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf mkEnableOption; + keys = import ../../keys.nix; + cfg = config.fountain.users.gaelan; +in +{ + options.fountain.users.gaelan = { + enable = mkEnableOption "user gaelan"; + }; + + config = mkIf cfg.enable { + users.users.gaelan = { + uid = 1003; + isNormalUser = true; + group = "gaelan"; + openssh.authorizedKeys.keys = keys.users.gaelan; + }; + + users.groups.gaelan.gid = config.users.users.gaelan.uid; + }; +} \ No newline at end of file diff --git a/keys.nix b/keys.nix index 3fbfca5..73caca0 100644 --- a/keys.nix +++ b/keys.nix @@ -20,5 +20,9 @@ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAA57legzdIcYTVVri4Wc0CvgWefbRhmUqhu0F/5f8FB reuben@glenda-artix" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHAuYWPfYVKdjBY/gBMt2n11Seb+hMqjui1PQ6C4ph8i richard@tress" ]; + gaelan = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDFbDvPKnPXe+58QgdgK8yZ3Ac9dkJdtHJ3pQwWhszM7McwCzCEO/b940K0orLjfeUruC+hGJZO8heIh0J6JwSK907aS2wpHofU9q7bMT0PYeuHrSb2iFrOFIkTIWpO8hnWad8TGKOlOdNTKEdB9zwxXEKTFb9QW1Z27Zql79W44jUvaOTb7gKUps37O77lHEJDModaRsXS2523pSbrTZKDwZ73+S0ECeNUwwzLUyOOUHfENEXnM18hWm8mV0iU7kxFcmS33z9rWlWPNiCXnBnSi5LPgBarYOAqQf56f9OisafKqvc3uX+yn0kGCDWglVGUkbhfSIP9+w+yv/h/NJWIJlJC92ndbktAqAQW4gb7lXYxpbdoWcmqEy97q0e2vyBdhcVXwZ+0q+U8I74m8trq36ieHDtLKYkiFBX6zvrLP4I5OZU+EecdV2HcMoU8HNa5u1mvG+oHaEgkR70a5cQtrPzWLS/OMLqvWL39vO7RNskzwWCSuWScxDGitr+BunRRbL4aKNkkPjdDlIqb/SfSrFikOo75f5Ku4I32nbM7SNpIjA4cHe50rx1UB8lT+RwHdxL99OdoxIPCe6OLA5uT8VGPXkvqd/ZIFOL2HaM+uPLaYbjwLrHlwSOLgGbehmsSD369EXv6NAc5wbzsSLJQhJ66d5unnzGjn4dRt9sbDw== gbs@canishe.com" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHId+2dJYiZK++p8lu9Bax0J29JjeuU4qcIBdLwEz3lm gbs@canishe.com" + ]; }; }