diff --git a/synapse/homeserver.yaml b/synapse/homeserver.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..05da9c0f914e699c1cafdcae0a47f14210443d71
--- /dev/null
+++ b/synapse/homeserver.yaml
@@ -0,0 +1,33 @@
+# Configuration file for Synapse.
+
+server_name: "matrix.aleksis.example.org"
+pid_file: %tmp_path%/homeserver.pid
+
+listeners:
+  - port: 8008
+    tls: false
+    type: http
+    x_forwarded: true
+    bind_addresses: [ '::1', '127.0.0.1' ]
+
+    resources:
+      - names: [ client, federation ]
+        compress: false
+
+database:
+  name: sqlite3
+  args:
+    database: %tmp_path%/homeserver.db
+
+log_config: "%tmp_path%/matrix.aleksis.example.org.log.config"
+media_store_path: "%tmp_path%/media_store"
+
+enable_registration: true
+report_stats: false
+
+macaroon_secret_key: "10r.n+HxQVfl~lOU^dJMF9A_*mWgKq3JUO2KVmDJHap:n:R9um"
+form_secret: "eYJgrzzEXHsgblxAi3pBmPsNrXrga.OVTKkmb&u64A11V_8axr"
+signing_key_path: "%path%/synapse/matrix.aleksis.example.org.signing.key"
+
+trusted_key_servers:
+  - server_name: "matrix.org"
\ No newline at end of file
diff --git a/synapse/matrix.aleksis.example.org.log.config b/synapse/matrix.aleksis.example.org.log.config
new file mode 100644
index 0000000000000000000000000000000000000000..d4ae25ca37971acec1454dc059ba751adaa4f37f
--- /dev/null
+++ b/synapse/matrix.aleksis.example.org.log.config
@@ -0,0 +1,45 @@
+# Log configuration for Synapse.
+
+version: 1
+
+formatters:
+    precise:
+        format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s'
+
+handlers:
+    file:
+        class: logging.handlers.TimedRotatingFileHandler
+        formatter: precise
+        filename: %tmp_path%/homeserver.log
+        when: midnight
+        backupCount: 3  # Does not include the current log file.
+        encoding: utf8
+
+    buffer:
+        class: synapse.logging.handlers.PeriodicallyFlushingMemoryHandler
+        target: file
+
+        capacity: 10
+
+        flushLevel: 30  # Flush immediately for WARNING logs and higher
+
+        period: 5
+
+    console:
+        class: logging.StreamHandler
+        formatter: precise
+
+loggers:
+    synapse.storage.SQL:
+        level: INFO
+
+    twisted:
+        handlers: [console]
+        propagate: false
+
+root:
+    level: INFO
+
+    handlers: [console]
+
+disable_existing_loggers: false
diff --git a/synapse/matrix.aleksis.example.org.signing.key b/synapse/matrix.aleksis.example.org.signing.key
new file mode 100644
index 0000000000000000000000000000000000000000..6b645223806d51cc4b5b34550414beb6d5cbe0dc
--- /dev/null
+++ b/synapse/matrix.aleksis.example.org.signing.key
@@ -0,0 +1 @@
+ed25519 a_FtOz KcV7m304LcC+2bniFyYAuDOqTU5jjTtzpGiKzJl9TcY