{ lib }:
{
  empty = {
    plugins.gitportal.enable = true;
  };

  defaults = {
    plugins.gitportal = {
      enable = true;

      settings = {
        always_include_current_line = false;
        always_use_commit_hash_in_url = false;
        browser_command = lib.nixvim.mkRaw "nil";
        default_remote = "origin";
        git_provider_map = lib.nixvim.mkRaw "nil";
        switch_branch_or_commit_upon_ingestion = "always";
      };
    };
  };

  example = {
    plugins.gitportal = {
      enable = true;

      settings = {
        always_include_current_line = true;
        default_remote = "upstream";
        switch_branch_or_commit_upon_ingestion = "ask_first";
      };
    };
  };
}
