defiant: add synapse-admin

This commit is contained in:
Felix Albrigtsen 2024-01-17 15:01:54 +01:00
parent c6124b551b
commit 0920617a72
5 changed files with 36 additions and 1 deletions

View File

@ -16,7 +16,7 @@
./services/gitea.nix
./services/hedgedoc.nix
./services/home-assistant.nix
./services/matrix-synapse.nix
./services/matrix
./services/metrics
./services/minecraft.nix
./services/vaultwarden.nix

View File

@ -0,0 +1,13 @@
{ config, pkgs, lib, ... }:
let
domain = "matrix-admin.home.feal.no";
backend = "http://127.0.0.1:8008";
synapse-admin = pkgs.callPackage ./adminPkg.nix { };
in {
services.nginx.virtualHosts."${domain}" = {
locations."/".root = "${synapse-admin}";
locations."/_synapse".proxyPass = "${backend}";
locations."/_matrix".proxyPass = "${backend}";
};
}

View File

@ -0,0 +1,14 @@
{ lib, stdenvNoCC, fetchzip }:
stdenvNoCC.mkDerivation rec {
name = "synapse-admin";
version = "0.8.7";
src = fetchzip {
url = "https://github.com/Awesome-Technologies/synapse-admin/releases/download/${version}/synapse-admin-${version}-dirty.tar.gz";
hash = "sha256-maaiU9ilmzE5lV9Ofjpli4g08/UcgZ82FaIMRrfOy7s=";
};
phases = [ "installPhase" ];
installPhase = ''
cp -r $src $out
'';
}

View File

@ -0,0 +1,8 @@
{ ... }:
{
imports = [
./synapse.nix
./admin.nix
];
}