From 0185d2e28fd4aaf34dd0a9f40e0a43ce62149e04 Mon Sep 17 00:00:00 2001 From: lightly-toasted Date: Sun, 3 Aug 2025 21:26:34 +0900 Subject: [PATCH] feat(nixvim): add keymaps --- home/toast/programs/nixvim/default.nix | 1 + home/toast/programs/nixvim/keymaps.nix | 82 ++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 home/toast/programs/nixvim/keymaps.nix diff --git a/home/toast/programs/nixvim/default.nix b/home/toast/programs/nixvim/default.nix index d1700ce..14cd067 100644 --- a/home/toast/programs/nixvim/default.nix +++ b/home/toast/programs/nixvim/default.nix @@ -14,6 +14,7 @@ }; imports = [ + ./keymaps.nix ./plugins/bufferline.nix ./plugins/lualine.nix ./plugins/cmp.nix diff --git a/home/toast/programs/nixvim/keymaps.nix b/home/toast/programs/nixvim/keymaps.nix new file mode 100644 index 0000000..ba0850a --- /dev/null +++ b/home/toast/programs/nixvim/keymaps.nix @@ -0,0 +1,82 @@ +{ + programs.nixvim = { + globals.mapleader = " "; + keymaps = [ + { + mode = "n"; + key = "w"; + action = "w"; + } + { + mode = "n"; + key = "q"; + action = "q"; + } + { + mode = "n"; + key = "e"; + action = "NvimTreeToggle"; + } + { + mode = "n"; + key = "?"; + action = "WhichKey"; + options.desc = "Show WhichKey popup"; + } + { + mode = "n"; + key = ""; + action = "bnext"; + options.desc = "Next buffer"; + } + { + mode = "n"; + key = ""; + action = "bprevious"; + options.desc = "Prev buffer"; + } + { + mode = "n"; + key = "bd"; + action = "bdelete"; + options.desc = "Delete buffer"; + } + { + mode = "n"; + key = "bb"; + action = "Telescope buffers"; + options.desc = "Buffer list"; + } + { + mode = "n"; + key = "bp"; + action = "BufferLinePick"; + options.desc = "Pick buffer"; + } + { + mode = "n"; + key = "bc"; + action = "BufferLinePickClose"; + options.desc = "Pick buffer to close"; + } + { + mode = "n"; + key = "f"; + action = "Telescope find_files"; + options.desc = "Telescope: Find Files"; + } + { + mode = "n"; + key = "g"; + action = "Telescope live_grep"; + options.desc = "Telescope: Live Grep"; + } + { + mode = "n"; + key = "b"; + action = "Telescope buffers"; + options.desc = "Telescope: List Buffers"; + } + ]; + }; +}