diff --git a/build01/configuration.nix b/build01/configuration.nix
index 11fa8e6..cf58f58 100644
--- a/build01/configuration.nix
+++ b/build01/configuration.nix
@@ -12,6 +12,7 @@
 
     ../users/adisbladis.nix
     ../users/zimbatm.nix
+    ../users/ryantm.nix
   ];
 
   # /boot is a mirror raid
diff --git a/secrets/default.nix b/secrets/default.nix
index 66710a9..8ffdcec 100644
Binary files a/secrets/default.nix and b/secrets/default.nix differ
diff --git a/secrets/github-r-ryantm-key b/secrets/github-r-ryantm-key
new file mode 100644
index 0000000..17e9f6a
Binary files /dev/null and b/secrets/github-r-ryantm-key differ
diff --git a/secrets/github-r-ryantm-key.pub b/secrets/github-r-ryantm-key.pub
new file mode 100644
index 0000000..9282f1e
Binary files /dev/null and b/secrets/github-r-ryantm-key.pub differ
diff --git a/secrets/github-r-ryantm-token b/secrets/github-r-ryantm-token
new file mode 100644
index 0000000..77aa535
Binary files /dev/null and b/secrets/github-r-ryantm-token differ
diff --git a/users/ryantm.nix b/users/ryantm.nix
new file mode 100644
index 0000000..78970a4
--- /dev/null
+++ b/users/ryantm.nix
@@ -0,0 +1,24 @@
+{ config, pkgs, lib, ... }:
+
+let
+  userLib = import ./lib.nix { inherit lib; };
+  keys = [
+    "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5KESKmapziCEd05LPnW1Ib+t5N18aZ8nzeVSZ3w79vGZHacgwKrGAQkQ1JbEFsm1aXQ4LR27l7Y5MM+auf0YZdGjtAiSsV/G/mjBP95HsuFTE1NSsXisdyKBkJ1g8TUfNOq2gsFyUVCeLMz4fC/ZYxdfBRpPnA6lCblWPmwLAaKTuI7afLv9UGN36/lFKReFzLpMfjYu/HAOYglRuQr8UcYvuysfDKwHImZYdZbzId2pg52nntSAiRgavjt2StiXVQz8zrCtvkguAkG6R8ZSPDyIJ0gLPNLxryIVLPscRbmH0usr3ipemOEplIsiNwp9pW2AQj0jZMBA55T75jxW2Q== ryantm-personal"
+  ];
+
+in {
+  users.users.ryantm = {
+    openssh.authorizedKeys.keys = keys;
+    useDefaultShell = true;
+    isNormalUser = true;
+    extraGroups = [
+      "wheel"
+    ];
+    uid = userLib.mkUid "rytm";
+  };
+
+  nix.trustedUsers = [
+    "ryantm"
+  ];
+
+}