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
|
|
|
};
|
|
|
|
}
|