nixos/jackflix: Add Transmission

This commit is contained in:
2022-06-12 02:40:57 +01:00
parent 87fbd63c46
commit f9206d68d0
4 changed files with 67 additions and 26 deletions

View File

@@ -60,6 +60,15 @@ let
# The default mode for tmpfs is 777
options = [ "size=${cfg.size}" "mode=755" ];
};
persistSimpleSvc = n: mkIf config.services."${n}".enable {
my.tmproot.persistence.config.directories = [
{
directory = "/var/lib/${n}";
inherit (config.services."${n}") user group;
}
];
};
in
{
options = with lib.types; {
@@ -259,30 +268,10 @@ in
}
];
})
(mkIf config.services.jackett.enable {
my.tmproot.persistence.config.directories = [
{
directory = "/var/lib/jackett";
inherit (config.services.jackett) user group;
}
];
})
(mkIf config.services.radarr.enable {
my.tmproot.persistence.config.directories = [
{
directory = "/var/lib/radarr";
inherit (config.services.radarr) user group;
}
];
})
(mkIf config.services.sonarr.enable {
my.tmproot.persistence.config.directories = [
{
directory = "/var/lib/sonarr";
inherit (config.services.sonarr) user group;
}
];
})
(persistSimpleSvc "transmission")
(persistSimpleSvc "jackett")
(persistSimpleSvc "radarr")
(persistSimpleSvc "sonarr")
(mkIf config.my.build.isDevVM {
fileSystems = mkVMOverride {
# Hijack the "root" device for persistence in the VM