{
  config,
  lib,
  ...
}:
with lib;
with builtins; {
  options.vim.markdown.glow = {
    enable = mkOption {
      type = types.bool;
      default = false;
      description = "Enable markdown preview in neovim with glow";
    };
    border = mkOption {
      type = types.enum ["shadow" "rounded" "single" "double" "none"];
      default = "double";
      description = "Border style for glow preview";
    };

    # style should be either light or dark
    style = mkOption {
      type = types.enum ["light" "dark"];
      default = "dark";
      description = "Style for glow preview";
    };

    pager = mkOption {
      type = types.bool;
      default = false;
      description = "Enable pager for glow preview";
    };
  };
}