Q2TG/nixos/module.nix

54 lines
1.1 KiB
Nix
Raw Normal View History

2022-09-11 13:14:47 +00:00
{ pkgs, config, ... }:
with pkgs.lib;
{
imports = [
./service.nix
];
options.services.q2tg = {
enable = mkEnableOption "Enables Q2TG service";
package = mkOption {
type = types.package;
default = import ../default.nix { inherit pkgs; };
};
2022-09-12 13:29:34 +00:00
ffmpeg-package = mkOption {
type = types.package;
default = pkgs.ffmpeg;
};
2022-09-11 16:28:42 +00:00
tgs-to-gif-package = mkOption {
type = types.package;
2022-09-13 09:39:58 +00:00
default = pkgs.callPackage "${import ./clansty-flake.nix pkgs}/packages/tgs-to-gif" { };
2022-09-11 16:28:42 +00:00
};
2022-09-14 14:46:52 +00:00
prisma-package = mkOption {
type = types.package;
default = callPackage ./prismaPatched.nix { };
};
2022-09-11 13:14:47 +00:00
tg.api-id = mkOption {
type = types.int;
};
tg.api-hash = mkOption {
type = types.str;
};
tg.bot-token = mkOption {
type = types.str;
};
crv.api = mkOption {
type = types.str;
};
crv.key = mkOption {
type = types.str;
};
database = mkOption {
type = types.str;
};
2022-09-14 14:59:50 +00:00
proxy.ip = mkOption {
type = types.str;
default = null;
};
proxy.port = mkOption {
type = types.int;
default = null;
};
2022-09-11 13:14:47 +00:00
};
}