about summary refs log tree commit diff
path: root/modules/nixos/matrix/element.nix
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
committerAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
commite6ed60548397627bf10f561f9438201dbba0a36e (patch)
treef9a84c5957d2cc4fcd148065ee9365a0c851ae1c /modules/nixos/matrix/element.nix
parent2024-04-18 (diff)
2024-04-21
Diffstat (limited to 'modules/nixos/matrix/element.nix')
-rw-r--r--modules/nixos/matrix/element.nix62
1 files changed, 0 insertions, 62 deletions
diff --git a/modules/nixos/matrix/element.nix b/modules/nixos/matrix/element.nix
deleted file mode 100644
index 92a2927..0000000
--- a/modules/nixos/matrix/element.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  config,
-  lib,
-  pkgs,
-  ...
-}:
-with lib;
-let
-  cfg = config.nixfiles.modules.matrix.element;
-in
-{
-  options.nixfiles.modules.matrix.element = {
-    enable = mkEnableOption "Element, a Matrix web interface";
-
-    domain = mkOption {
-      description = "Domain name sans protocol scheme.";
-      type = with types; nullOr str;
-      default = "element.${config.networking.domain}";
-    };
-
-    homeserver = mkOption {
-      description = "Default Matrix homeserver.";
-      type = with types; str;
-      default = my.domain.azahi;
-    };
-  };
-
-  config = mkIf cfg.enable {
-    assertions = [
-      {
-        assertion =
-          with config.nixfiles.modules.matrix;
-          (synapse.enable || dendrite.enable) && !(!synapse.enable && !dendrite.enable);
-        message = "Synapse or Dendrite must be enabled";
-      }
-    ];
-
-    nixfiles.modules.nginx = with cfg; {
-      enable = true;
-      virtualHosts.${domain}.locations."/".root = pkgs.element-web.override {
-        conf = {
-          default_server_config."m.homeserver" = {
-            base_url = "https://${homeserver}";
-            server_name = homeserver;
-          };
-          disable_custom_urls = true;
-          disable_guests = true;
-          disable_login_language_selector = true;
-          disable_3pid_login = true;
-          brand = homeserver;
-          branding.authFooterLinks = [
-            {
-              text = "Hosted on NixOS";
-              url = "https://nixos.org";
-            }
-          ];
-          default_theme = "dark";
-        };
-      };
-    };
-  };
-}

Consider giving Nix/NixOS a try! <3