Signed-off-by: Magic_RB <magic_rb@redalder.org>
This commit is contained in:
Magic_RB 2022-09-19 13:51:54 +02:00
parent 26bd985d1b
commit 1383e1be20
No known key found for this signature in database
GPG key ID: 08D5287CC5DDCA0E
3 changed files with 94 additions and 33 deletions

View file

@ -15,9 +15,10 @@ nglib.makeSystem {
shutdownOnExit = true;
script =
let
conduitConfig = pkgs.writeText "conduit.toml"
''
[global]
conduitConfig = (pkgs.formats.toml {}).generate "conduit.toml"
{
global =
{
# The server_name is the pretty name of this server. It is used as a suffix for user
# and room ids. Examples: matrix.org, conduit.rs
@ -32,33 +33,34 @@ nglib.makeSystem {
# for more information
# YOU NEED TO EDIT THIS
server_name = "matrix.redalder.org"
server_name = "matrix.redalder.org";
# This is the only directory where Conduit will save its data
database_path = "/var/lib/matrix-conduit/"
database_backend = "rocksdb"
database_path = "/var/lib/matrix-conduit/";
database_backend = "rocksdb";
# The port Conduit will be running on. You need to set up a reverse proxy in
# your web server (e.g. apache or nginx), so all requests to /_matrix on port
# 443 and 8448 will be forwarded to the Conduit instance running on this port
port = 6167
port = 6167;
# Max size for uploads
max_request_size = 20_000_000 # in bytes
max_request_size = 20000000; # in bytes
# Enables registration. If set to false, no users can register on this server.
allow_registration = true
allow_registration = true;
allow_federation = true
allow_federation = true;
trusted_servers = ["matrix.org"]
trusted_servers = ["matrix.org"];
# How many requests Conduit sends to other servers at the same time
#max_concurrent_requests = 100
#log = "info,state_res=warn,rocket=off,_=off,sled=off"
address = "0.0.0.0"
'';
address = "0.0.0.0";
};
};
in
pkgs.writeShellScript "conduit"
''

View file

@ -0,0 +1,58 @@
{ nglib, nixpkgs }:
nglib.makeSystem {
system = "x86_64-linux";
name = "nixng-gitea";
inherit nixpkgs;
config = ({ pkgs, ... }:
{
dumb-init = {
enable = true;
type.services = { };
};
init.services.mautrix-facebook = {
enabled = true;
shutdownOnExit = true;
script =
let
config =
(pkgs.formats.yaml {}).generate "config.yaml"
{
homeserver =
{
address = "https://redalder.org";
domain = "matrix.redalder.org";
verify_ssl = true;
software = "standard";
};
appservice =
{
address = "http://localhost:29319";
hostname = "127.0.0.1";
port = 29319;
# raise if getting 413s
max_body_size = 1;
database = "sqlite:///var/lib/mautrix-facebook/sqlite.db";
public =
{
enabled = false;
allow_matrix_login = true;
};
id = "mufacebook";
bot_username = "mufacebookbot";
bot_displayname = "Mautrix Facebook bridge bot";
bot_avatar = "mxc://maunium.net/ygtkteZsXnGJLJHRchUwYWak";
};
};
in
pkgs.writeShellScript "mautrix-facebook"
''
${pkgs.mautrix-facebook} -c ${config} -r $NOMAD_ALLOC_DIR/registration.yaml -g
'';
};
});
}

View file

@ -47,6 +47,7 @@
reicio = import ./containers/reicio.nix base;
baikal = import ./containers/baikal.nix base;
conduit = import ./containers/conduit.nix base;
mautrix-facebook = import ./containers/mautrix-facebook.nix base;
};
hydraJobs =