931 B
931 B
Matrix Homeserver on NixOS
Prerequisites
- NixOS installed
- Domain with DNS pointing to server (A record:
matrix.yourdomain.com) - Port 443, 8448 forwarded
Setup
- Clone to
/etc/nixos(or copy files) - Edit
matrix.nixline 7: changeenter-your-domainto your domain - Edit
configuration.nixline 30: set your ACME email - Copy your
hardware-configuration.nixinto the directory - Rebuild:
nixos-rebuild switch --flake /etc/nixos#nixos-matrix
Create Admin Account
sudo matrix-synapse-register_new_matrix_user
Prompts for: username, password, admin (y/n)
Verify
systemctl status matrix-synapse postgresql nginx
Test federation: https://federationtester.matrix.org
Notes
- Registration disabled by default (
enable_registration = false) - SSL via Let's Encrypt (automatic)
- PostgreSQL configured automatically