Files
nix-config/modules/nixos/services/onlyoffice/default.nix
2026-02-12 14:54:05 -06:00

34 lines
726 B
Nix

{
config,
lib,
namespace,
...
}:
let
name = "onlyoffice";
cfg = config.${namespace}.services.${name};
jwtSecretFile = config.sops.secrets."jallen-nas/onlyoffice-key".path;
onlyofficeConfig = lib.${namespace}.mkModule {
inherit config name;
description = "onlyoffice";
options = { };
moduleConfig = {
services.onlyoffice = {
enable = true;
port = cfg.port;
wopi = true;
hostname = "office.mjallen.dev";
jwtSecretFile = jwtSecretFile;
securityNonceFile = jwtSecretFile;
postgresHost = "10.0.1.3";
postgresUser = "onlyoffice";
postgresName = "onlyoffice";
};
};
};
in
{
imports = [ onlyofficeConfig ];
}