{lib, ...}: let
  inherit (lib.options) mkEnableOption;
  inherit (lib.nvim.binds) mkMappingOption;
in {
  options.vim.minimap.codewindow = {
    enable = mkEnableOption "codewindow plugin for minimap view";

    mappings = {
      open = mkMappingOption "Open minimap [codewindow]" "<leader>mo";
      close = mkMappingOption "Close minimap [codewindow]" "<leader>mc";
      toggle = mkMappingOption "Toggle minimap [codewindow]" "<leader>mm";
      toggleFocus = mkMappingOption "Toggle minimap focus [codewindow]" "<leader>mf";
    };
  };
}