init matrix config

This commit is contained in:
twoneis 2025-02-07 21:16:16 +01:00
parent 256ff49887
commit 9634b57b86
4 changed files with 27 additions and 0 deletions

View file

@ -4,6 +4,7 @@
nginx.enable = true; nginx.enable = true;
website.enable = true; website.enable = true;
fedi.enable = false; # Currently broken fedi.enable = false; # Currently broken
matrix.enable = true;
stateVersion = "25.05"; stateVersion = "25.05";
hmStateVersion = "25.05"; hmStateVersion = "25.05";

View file

@ -9,6 +9,7 @@ in {
./games ./games
./home ./home
./layout ./layout
./matrix
./networking ./networking
./nginx ./nginx
./niri ./niri

View file

@ -0,0 +1,24 @@
{ config, lib, ... }: let
inherit (config) conf;
inherit (lib) mkIf;
in mkIf conf.matrix.enable {
services.nginx.virtualHosts = {
"matrix.twoneis.site" = {
serverName = "matrix.twoneis.site";
forceSSL = false;
locations = {
"/" = {
recommendedProxySettings = true;
proxyPass = "http://127.0.0.1:6167";
};
};
};
};
services.conduwuit = {
enable = true;
settings.global = {
server_name = "matrix.twoneis.site";
};
};
}

View file

@ -20,6 +20,7 @@ in {
nginx.enable = mkEnableOption "Enable nginx."; nginx.enable = mkEnableOption "Enable nginx.";
website.enable = mkEnableOption "Serve website through nginx. Nginx must be enabled to work correctly."; website.enable = mkEnableOption "Serve website through nginx. Nginx must be enabled to work correctly.";
fedi.enable = mkEnableOption "Host a fedi server on this machine."; fedi.enable = mkEnableOption "Host a fedi server on this machine.";
matrix.enable = mkEnableOption "Host a matrix server on this machine";
# Mixed and more complex options # Mixed and more complex options
username = mkOption { username = mkOption {