{
  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";
          };
        };
      };
    };
  };
}