From 1a376ffc83ae597d2c4119edf39f78c7823505fa Mon Sep 17 00:00:00 2001 From: Qubasa Date: Mon, 26 Aug 2024 16:59:29 +0200 Subject: [PATCH] clanModules: Init heisenbridge matrix <-> IRC bridge --- clanModules/flake-module.nix | 1 + clanModules/heisenbridge/README.md | 4 ++++ clanModules/heisenbridge/default.nix | 23 +++++++++++++++++++++++ clanModules/matrix-synapse/default.nix | 2 +- docs/mkdocs.yml | 1 + 5 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 clanModules/heisenbridge/README.md create mode 100644 clanModules/heisenbridge/default.nix diff --git a/clanModules/flake-module.nix b/clanModules/flake-module.nix index d0f950eda..fb5f63f85 100644 --- a/clanModules/flake-module.nix +++ b/clanModules/flake-module.nix @@ -8,6 +8,7 @@ ergochat = ./ergochat; garage = ./garage; golem-provider = ./golem-provider; + heisenbridge = ./heisenbridge; iwd = ./iwd; localbackup = ./localbackup; localsend = ./localsend; diff --git a/clanModules/heisenbridge/README.md b/clanModules/heisenbridge/README.md new file mode 100644 index 000000000..c364b3c11 --- /dev/null +++ b/clanModules/heisenbridge/README.md @@ -0,0 +1,4 @@ +--- +description = "A matrix bridge to communicate with IRC" +--- + diff --git a/clanModules/heisenbridge/default.nix b/clanModules/heisenbridge/default.nix new file mode 100644 index 000000000..9da13b5b5 --- /dev/null +++ b/clanModules/heisenbridge/default.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + ... +}: +{ + imports = [ + (lib.mkRemovedOptionModule [ + "clan" + "heisenbridge" + "enable" + ] "Importing the module will already enable the service.") + ]; + config = { + services.heisenbridge = { + enable = true; + homeserver = "http://localhost:8008"; # TODO: Sync with matrix-synapse + }; + services.matrix-synapse.settings.app_service_config_files = [ + "/var/lib/heisenbridge/registration.yml" + ]; + }; +} diff --git a/clanModules/matrix-synapse/default.nix b/clanModules/matrix-synapse/default.nix index ffd9d01b7..cf66a8db3 100644 --- a/clanModules/matrix-synapse/default.nix +++ b/clanModules/matrix-synapse/default.nix @@ -203,7 +203,7 @@ in forceSSL = true; enableACME = true; locations."/".root = element-web; - locations."/_matrix".proxyPass = "http://localhost:8008"; + locations."/_matrix".proxyPass = "http://localhost:8008"; # TODO: We should make the port configurable locations."/_synapse".proxyPass = "http://localhost:8008"; }; }; diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 2fab52d1e..4050bee54 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -69,6 +69,7 @@ nav: - reference/clanModules/localbackup.md - reference/clanModules/localsend.md - reference/clanModules/matrix-synapse.md + - reference/clanModules/heisenbridge.md - reference/clanModules/moonlight.md - reference/clanModules/mumble.md - reference/clanModules/packages.md