diff --git a/containers/lidarr.nix b/containers/lidarr.nix index 0715a19..c4bd004 100644 --- a/containers/lidarr.nix +++ b/containers/lidarr.nix @@ -1,7 +1,6 @@ { config, lib, - pkgs, ... }: { @@ -10,33 +9,58 @@ }; config = lib.mkIf config.settings.containers.lidarr.enable { - virtualisation.arion.projects.lidarr = { - settings = { - project.name = "lidarr"; - services.lidarr = { - service.useHostStore = true; - nixos.useSystemd = true; - nixos.configuration = - { lib, ... }: - { - boot.isContainer = true; - boot.tmp.useTmpfs = true; - networking.useDHCP = false; - services.nscd.enable = false; - system.nssModules = lib.mkForce [ ]; + containers.lidarr = { + autoStart = true; + forwardPorts = [ + { + containerPort = 8686; + hostPort = 8686; + } + ]; - services.lidarr.enable = true; - services.lidarr.openFirewall = true; - services.lidarr.dataDir = "/config"; - services.lidarr.user = "root"; - }; - service.ports = [ "8686:8686" ]; - service.volumes = [ - "/config/lidarr:/config" - "/data:/data" - ]; + bindMounts = { + "/data" = { + hostPath = "/data"; + }; + "/var/lib/lidarr/.config/Lidarr" = { + hostPath = "/config/lidarr"; }; }; + config = + { ... }: + { + services.lidarr.enable = true; + services.lidarr.openFirewall = true; + }; }; + + # virtualisation.arion.projects.lidarr = { + # settings = { + # project.name = "lidarr"; + # services.lidarr = { + # service.useHostStore = true; + # nixos.useSystemd = true; + # nixos.configuration = + # { lib, ... }: + # { + # boot.isContainer = true; + # boot.tmp.useTmpfs = true; + # networking.useDHCP = false; + # services.nscd.enable = false; + # system.nssModules = lib.mkForce [ ]; + + # services.lidarr.enable = true; + # services.lidarr.openFirewall = true; + # services.lidarr.dataDir = "/config"; + # services.lidarr.user = "root"; + # }; + # service.ports = [ "8686:8686" ]; + # service.volumes = [ + # "/config/lidarr:/config" + # "/data:/data" + # ]; + # }; + # }; + # }; }; }