modules: services: pirate: make more fine-grained

This commit is contained in:
Bruno BELANYI 2023-10-06 23:11:46 +02:00
parent dae1a434d5
commit 3b3e7093be

View file

@ -29,7 +29,7 @@ let
]; ];
}; };
mkFail2Ban = service: { mkFail2Ban = service: lib.mkIf cfg.${service}.enable {
services.fail2ban.jails = { services.fail2ban.jails = {
${service} = '' ${service} = ''
enabled = true enabled = true
@ -47,14 +47,30 @@ let
}; };
}; };
mkFullConfig = service: lib.mkMerge [ mkFullConfig = service: lib.mkIf cfg.${service}.enable (lib.mkMerge [
(mkService service) (mkService service)
(mkRedirection service) (mkRedirection service)
]; ]);
in in
{ {
options.my.services.pirate = { options.my.services.pirate = {
enable = lib.mkEnableOption "Media automation"; enable = lib.mkEnableOption "Media automation";
bazarr = {
enable = lib.my.mkDisableOption "Bazarr";
};
lidarr = {
enable = lib.my.mkDisableOption "Lidarr";
};
radarr = {
enable = lib.my.mkDisableOption "Radarr";
};
sonarr = {
enable = lib.my.mkDisableOption "Sonarr";
};
}; };
config = lib.mkIf cfg.enable (lib.mkMerge [ config = lib.mkIf cfg.enable (lib.mkMerge [