Q2TG/nixos/module.nix

59 lines
1.3 KiB
Nix
Raw Normal View History

2022-10-12 08:02:01 +00:00
{ self }:
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;
2022-10-12 08:02:01 +00:00
default = self.packages.${pkgs.system}.default;
2022-09-11 13:14:47 +00:00
};
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-10-12 08:02:01 +00:00
default = self.packages.${pkgs.system}.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;
2022-10-12 08:02:01 +00:00
default = self.packages.${pkgs.system}.prisma-patched;
2022-09-14 14:46:52 +00:00
};
2023-01-13 09:57:00 +00:00
quotly-fonts = mkOption {
type = types.package;
default = self.packages.${pkgs.system}.fontsSf;
};
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 {
2022-09-14 15:30:04 +00:00
type = types.nullOr types.str;
2022-09-14 14:59:50 +00:00
default = null;
};
proxy.port = mkOption {
2022-09-14 15:30:04 +00:00
type = types.nullOr types.int;
2022-09-14 14:59:50 +00:00
default = null;
};
2022-09-11 13:14:47 +00:00
};
}