{
  config,
  lib,
  ...
}: let
  inherit (lib.modules) mkIf;
  inherit (lib.nvim.dag) entryAnywhere;
  inherit (lib.nvim.binds) pushDownDefault;

  cfg = config.vim.notes.mind-nvim;
in {
  config = mkIf cfg.enable {
    vim = {
      startPlugins = [
        "mind-nvim"
      ];

      maps.normal = {
        "<leader>om" = {action = ":MindOpenMain<CR>";};
        "<leader>op" = {action = ":MindOpenProject<CR>";};
        "<leader>oc" = {action = ":MindClose<CR>";};
      };

      binds.whichKey.register = pushDownDefault {
        "<leader>o" = "+Notes";
      };

      pluginRC.mind-nvim = entryAnywhere ''
        require'mind'.setup()
      '';
    };
  };
}