feat: double puppeting

This commit is contained in:
s-prechtl 2025-07-16 21:13:25 +02:00
parent a77a52a3bf
commit 9a0ad049ad
3 changed files with 27 additions and 5 deletions

View file

@ -17,6 +17,12 @@ in {
group = "matrix-synapse"; group = "matrix-synapse";
}; };
age.secrets.mautrix-signal = {
file = ../../secrets/mautrix-signal.age;
owner = "mautrix-signal";
group = "mautrix-signal";
};
age.secrets.coturn = { age.secrets.coturn = {
file = ../../secrets/coturn.age; file = ../../secrets/coturn.age;
owner = "turnserver"; owner = "turnserver";
@ -185,6 +191,7 @@ in {
]; ];
services.mautrix-signal = { services.mautrix-signal = {
enable = true; enable = true;
environmentFile = config.age.secrets.mautrix-signal.path;
settings = { settings = {
homeserver = { homeserver = {
address = "http://localhost:8008"; address = "http://localhost:8008";
@ -211,11 +218,25 @@ in {
type = "sqlite3-fk-wal"; type = "sqlite3-fk-wal";
}; };
# encryption = { encryption = {
# allow = true; allow = true;
# default = true; default = true;
# pickle_key = "$ENCRYPTION_PICKLE_KEY"; required = false;
# }; };
double_puppet = {
allow_discovery = false;
servers = {
"sprechtl.me" = "https://matrix.sprechtl.me"; # Your homeserver
};
secrets = {
"sprechtl.me" = "$DOUBLE_PUPPET_SECRET_SERVER"; # Use the AS token from your registration file
};
network = {
# INFO: If I ever decide to run this for multiple people this option isnt safe -> change to false
use_contact_avatars = true;
};
}; };
}; };
} }

BIN
secrets/mautrix-signal.age Normal file

Binary file not shown.

View file

@ -7,5 +7,6 @@ in {
"onlyoffice.age".publicKeys = [hitsugibune key]; "onlyoffice.age".publicKeys = [hitsugibune key];
"speedtest-tracker.age".publicKeys = [saberofxebec key]; "speedtest-tracker.age".publicKeys = [saberofxebec key];
"matrix.age".publicKeys = [hitsugibune key]; "matrix.age".publicKeys = [hitsugibune key];
"mautrix-signal.age".publicKeys = [hitsugibune key];
"coturn.age".publicKeys = [hitsugibune key]; "coturn.age".publicKeys = [hitsugibune key];
} }