{ config, lib, ... }: with lib; let cfg = config.custom.settings.containers.redlib; in { options.custom.settings.containers.redlib.enable = mkOption { default = false; }; config = mkIf cfg.enable { #?? arion-redlib pull environment.shellAliases.arion-redlib = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.redlib.settings.out.dockerComposeYaml}"; virtualisation.arion.projects.redlib = { serviceName = "redlib"; settings.services = { redlib.service = { container_name = "redlib"; image = "quay.io/redlib/redlib:latest"; ports = [ "127.0.0.1:8888:8080" ]; restart = "unless-stopped"; environment = { REDLIB_DEFAULT_HIDE_HLS_NOTIFICATION = "on"; REDLIB_DEFAULT_SHOW_NSFW = "on"; REDLIB_DEFAULT_THEME = "dracula"; REDLIB_DEFAULT_USE_HLS = "on"; REDLIB_DEFAULT_WIDE = "off"; }; }; }; }; }; }