feat(MOMO): add hedgedoc

This commit is contained in:
Jacob Bachmann 2025-10-12 17:16:12 +02:00
parent 9ff09c6ab2
commit 4d706beb5d
Signed by: bchmnn
GPG key ID: 732A612DAD28067D
3 changed files with 35 additions and 3 deletions

View file

@ -1,6 +1,7 @@
{ {
imports = [ imports = [
./acme.nix ./acme.nix
./hedgedoc.nix
./miniflux.nix ./miniflux.nix
./nginx.nix ./nginx.nix
./postgresql.nix ./postgresql.nix

View file

@ -0,0 +1,26 @@
{ config, ... }: {
services.hedgedoc = {
enable = true;
settings = {
port = 8009;
host = "127.0.0.1";
allowOrigin =
[ "localhost" "127.0.0.1" "hedgedoc.dryb.org" "md.dryb.org" ];
allowGravatar = true;
db = {
username = "hedgedoc";
database = "hedgedoc";
host = "postgresql:///hedgedoc";
dialect = "postgresql";
};
allowAnonymous = false;
allowAnonymousEdits = false;
allowFreeURL = true;
requireFreeURLAuthentication = true;
email = true;
allowEmailRegister = true;
};
};
}

View file

@ -1,26 +1,31 @@
{ ... }: { ... }: {
{
services.postgresql = { services.postgresql = {
enable = true; enable = true;
ensureDatabases = [ "vaultwarden" ]; ensureDatabases = [ "vaultwarden" "hedgedoc" ];
ensureUsers = [ ensureUsers = [
{ {
name = "vaultwarden"; name = "vaultwarden";
ensureDBOwnership = true; ensureDBOwnership = true;
} }
{
name = "hedgedoc";
ensureDBOwnership = true;
}
]; ];
# type database DBuser auth-method mapping # type database DBuser auth-method mapping
authentication = '' authentication = ''
local all postgres peer local all postgres peer
local vaultwarden all ident map=vaultwarden-users local vaultwarden all ident map=vaultwarden-users
local hedgedoc all ident map=hedgedoc-users
''; '';
# name sysuser dbuser # name sysuser dbuser
identMap = '' identMap = ''
vaultwarden-users vaultwarden vaultwarden vaultwarden-users vaultwarden vaultwarden
hedgedoc-users hedgedoc hedgedoc
''; '';
}; };