Files
nix-config/modules/nixos/services/onlyoffice/default.nix
2025-11-19 16:46:06 -06:00

33 lines
587 B
Nix

{
config,
lib,
namespace,
...
}:
let
cfg = config.${namespace}.services.onlyoffice;
jwtSecretFile = config.sops.secrets."jallen-nas/onlyoffice-key".path;
in
{
options.${namespace}.services.onlyoffice = {
enable = lib.mkEnableOption "";
};
config = lib.mkIf cfg.enable {
services.nginx.virtualHosts."office.mjallen.dev".listen = [
{
addr = "0.0.0.0";
port = 9943;
}
];
services.onlyoffice = {
enable = true;
port = 9943;
hostname = "office.mjallen.dev";
jwtSecretFile = jwtSecretFile;
};
};
}