diff --git a/configuration.nix b/configuration.nix
index 764c85d..822f3a8 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -228,6 +228,11 @@ with pkgs;
     };
     secrets.wallabag.file = secrets/wallabag.age;
     secrets.wallabag-postgres.file = secrets/wallabag-postgres.age;
+    secrets.microbin = {
+      file = secrets/microbin.age;
+      owner = "63026";
+      group = "63026";
+    };
     identityPaths = [ "/etc/ssh/id_ed25519" ];
   };
 
diff --git a/modules/information.nix b/modules/information.nix
index bcecf9a..609f4ca 100644
--- a/modules/information.nix
+++ b/modules/information.nix
@@ -12,7 +12,14 @@
     adminCredentialsFile = config.age.secrets.miniflux.path;
   };
 
+  services.microbin = {
+    enable = true;
+    passwordFile = config.age.secrets.microbin.path;
     settings = {
+      MICROBIN_PORT = 9091;
+      MICROBIN_PUBLIC_PATH = "https://bin.psydnd.org";
+      MICROBIN_QR = true;
+      MICROBIN_WIDE = true;
     };
   };
 
diff --git a/modules/webstack.nix b/modules/webstack.nix
index 94e5781..fe7142a 100644
--- a/modules/webstack.nix
+++ b/modules/webstack.nix
@@ -171,6 +171,11 @@
         forceSSL = true;
         locations."/".proxyPass = "http://localhost:9090/";
       };
+      "bin.psydnd.org" = {
+        useACMEHost = "psydnd.org";
+        forceSSL = true;
+        locations."/".proxyPass = "http://localhost:9091/";
+      };
     };
   };
 
diff --git a/secrets/microbin.age b/secrets/microbin.age
new file mode 100644
index 0000000..c29a617
Binary files /dev/null and b/secrets/microbin.age differ
diff --git a/secrets/secrets.nix b/secrets/secrets.nix
index 1a48881..40560d2 100644
--- a/secrets/secrets.nix
+++ b/secrets/secrets.nix
@@ -21,4 +21,5 @@ in
   "acme-porkbun.age".publicKeys = [ zion ];
   "wallabag.age".publicKeys = [ zion ];
   "wallabag-postgres.age".publicKeys = [ zion ];
+  "microbin.age".publicKeys = [ zion ];
 }