modules: services: pirate: make more fine-grained
This commit is contained in:
parent
dae1a434d5
commit
3b3e7093be
|
@ -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 [
|
||||||
|
|
Loading…
Reference in a new issue