2024-06-25 22:45:00 +07:00
|
|
|
{ config, lib, ... }:
|
|
|
|
let
|
|
|
|
inherit (lib) mkOption mkEnableOption types;
|
|
|
|
in
|
2024-06-12 18:09:56 +07:00
|
|
|
{
|
|
|
|
options.profile.podman = {
|
|
|
|
enable = lib.mkEnableOption "podman";
|
2024-06-14 12:21:05 +07:00
|
|
|
caddy.enable = lib.mkEnableOption "caddy podman";
|
2024-06-17 01:06:03 +07:00
|
|
|
pihole.enable = lib.mkEnableOption "pihole podman";
|
2024-06-17 19:54:36 +07:00
|
|
|
suwayomi.enable = lib.mkEnableOption "suwayomi podman";
|
2024-06-17 21:49:20 +07:00
|
|
|
ytptube.enable = lib.mkEnableOption "metube podman";
|
2024-06-18 19:18:44 +07:00
|
|
|
redmage.enable = lib.mkEnableOption "redmage podman";
|
|
|
|
redmage-demo.enable = lib.mkEnableOption "redmage-demo podman";
|
2024-06-18 20:24:28 +07:00
|
|
|
qbittorrent.enable = lib.mkEnableOption "qbittorrent podman";
|
2024-07-15 15:16:53 +07:00
|
|
|
openobserve.enable = lib.mkEnableOption "openobserve podman";
|
2024-07-20 18:46:31 +07:00
|
|
|
minecraft.enable = mkEnableOption "minecraft server podman";
|
2024-07-28 22:18:27 +07:00
|
|
|
memos.enable = mkEnableOption "memos podman";
|
2024-08-09 22:10:25 +07:00
|
|
|
morphos.enable = mkEnableOption "morphos podman";
|
2024-08-20 21:32:35 +07:00
|
|
|
soulseek.enable = mkEnableOption "soulseek podman";
|
2024-06-25 22:45:00 +07:00
|
|
|
|
|
|
|
servarr = {
|
|
|
|
enable = mkEnableOption "servarr group";
|
|
|
|
qbittorrent.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
|
|
|
real-debrid-manager.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
|
|
|
prowlarr.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
2024-06-26 00:58:13 +07:00
|
|
|
radarr.enable = mkOption {
|
2024-06-25 22:45:00 +07:00
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
|
|
|
sonarr.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
|
|
|
bazarr.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
2024-06-26 14:59:47 +07:00
|
|
|
recyclarr.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
2024-06-26 19:25:28 +07:00
|
|
|
rdtclient.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = config.profile.podman.servarr.enable;
|
|
|
|
};
|
2024-06-25 22:45:00 +07:00
|
|
|
};
|
2024-06-12 18:09:56 +07:00
|
|
|
};
|
|
|
|
}
|