{ config, pkgs, lib, ... }: let inherit (lib.options) mkOption mkEnableOption literalMD literalExpression; inherit (lib.strings) optionalString; inherit (lib.types) bool str oneOf attrsOf nullOr attrs submodule lines listOf either path; inherit (lib.nvim.types) dagOf; inherit (lib.nvim.lua) listToLuaTable; inherit (lib.nvim.config) mkBool; # Most of the keybindings code is highly inspired by pta2002/nixvim. # Thank you! mapConfigOptions = { silent = mkBool false "Whether this mapping should be silent. Equivalent to adding to a map."; nowait = mkBool false "Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map."; script = mkBool false "Equivalent to adding