This section assumes that you have installed to the default location per the installation instructions.
HyprVim can be configured via an optional opts table that you may pass when calling the setup() function.
All default options are listed here and the raw config code can be found here.
Controls the chords used to enter and exit HyprVim.
leaderdefaults toSUPERactivatedefaults toESCAPEexitdefaults toSHIFT + ESCAPE
The activation chord starts NORMAL mode from Hyprland. The exit chord leaves HyprVim entirely.
Controls the external programs HyprVim launches.
terminalis used for prompts, the help viewer, and the open-editor flowterm_flagslets you override terminal launch flags (useful for terminals not covered by the built-in table)lockis the command run by:lockeditoris the editor launched by the open-editor feature
Controls desktop notifications.
all = trueenables every notification categorymarksshows mark eventswarningsshows recoverable warningserrorsshows hard failures
Note
Does not apply to users who install from the AUR. Updates are handled by your package manager.
For user who manually install, controls the self-update channel.
stableuses the latest GitHub releasenightlytracks git HEADoffdisables update checks- Any other string pins a release tag or commit SHA
Controls the WhichKey HUD. The WhichKey applies to HyprVim submaps as well as your own custom submaps.
enabledturns the HUD on or offdelay_mscontrols how quickly the HUD appearsvim_delay_msgives operator-pending submaps a separate delaypositionanchors the panelauto_show.disabledsuppresses specific submapsauto_show.enabledwhitelists only the listed submaps
Use keymaps to override or extend built-in binds. The entries are evaluated inside hyprland.lua, so local helper functions are in scope.
require("lua/plugins/hyprvim").setup({
keymaps = {
NORMAL = {
{ "w", function() my_custom_word() end, { desc = "custom word" } },
{ "SUPER + X", function() my_extra_action() end, { desc = "extra action" } },
},
},
})Matching keys replace the built-in bind. New keys are appended.
Use commands to add or override : commands.
require("lua/plugins/hyprvim").setup({
commands = {
browser = function() hl.dispatch(hl.dsp.exec_cmd("firefox")) end,
files = function() hl.dispatch(hl.dsp.exec_cmd("thunar")) end,
},
})Turns on verbose logging to the system journal. Useful when you need to inspect failure paths.
Sets the upper bound for count accumulation. Counts above this are clamped.
WhichKey is enabled from the which_key.enabled option. Requires eww.
See WhichKey for setup and styling details.
HyprVim does not ship a mode indicator. Use the one provided by Waybar if you want a status-bar indicator:
HyprVim also includes optional extras for a broader desktop workflow:
See all extras for the full list.