Litenet-Nix-Infra/modules/packages/ooye/module/main.nix
2024-07-20 10:15:19 +02:00

54 lines
1.4 KiB
Nix

{
config,
lib,
pkgs,
...
}:
{
options.services.ooye = {
enable = lib.mkEnableOption "Enable the Ooye service";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.callPackage ../packages/package.nix { };
description = ''
The Ooye package.
'';
};
#discordAccessTokenFile = lib.mkOption {
# type = lib.types.path;
# default = "/etc/ooye/discord-access-token";
# description = ''
# The path to the file containing the Discord access token.
# '';
#};
##yaml
#matrixHomeserverConfig = lib.mkOption {
# types = lib.types.submodule;
# homeserverTokenFile = lib.mkOption {
# type = lib.types.path;
# default = "/etc/matrix/homeserver-token";
# description = ''
# The path to the file containing the Matrix homeserver token.
# '';
# };
# appserviceTokenFile = lib.mkOption {
# type = lib.types.path;
# default = "/etc/matrix/appservice-token";
# description = ''
# The path to the file containing the Matrix appservice token.
# '';
# };
#
#};
};
config = lib.mkIf (config.services.ooye.enable) {
systemd.services."ooye.service" = {
enable = true;
serviceConfig = {
ExecStart = "${config.services.ooye.package}/bin/ooye";
};
};
};
}