{...}: { programs.nixvim = { plugins = { harpoon.enable = true; which-key.settings.spec = [ { __unkeyed = "m"; mode = "n"; group = "󱋼 Marks"; } ]; }; keymaps = [ { mode = "n"; key = "mm"; action = ":lua require('harpoon.ui').toggle_quick_menu()"; # lua = true; options = { silent = true; desc = "Mark Menu"; }; } { mode = "n"; key = "ma"; action = ":lua require('harpoon.mark').add_file()"; # lua = true; options = { silent = true; desc = "Mark File"; }; } { mode = "n"; key = "mn"; action = ":lua require('harpoon.ui').nav_next()"; # lua = true; options = { silent = true; desc = "Next Mark"; }; } { mode = "n"; key = "mp"; action = ":lua require('harpoon.ui').nav_prev()"; # lua = true; options = { silent = true; desc = "Prev Mark"; }; } ]; }; }