diff --git a/hosts/familypc/home.nix b/hosts/familypc/home.nix index 9385bc4..2a64740 100644 --- a/hosts/familypc/home.nix +++ b/hosts/familypc/home.nix @@ -171,32 +171,55 @@ in neovim = { enable = true; defaultEditor = true; + viAlias = true; vimAlias = true; vimdiffAlias = true; plugins = with pkgs.vimPlugins; [ nvim-treesitter.withAllGrammars - dracula-nvim + { + plugin = dracula-nvim; + config = "colorscheme dracula"; + } + plenary-nvim + vim-tmux-navigator ]; extraLuaConfig = '' local opt = vim.opt opt.guifont = "JetBrainsMono\\ NFM,Noto_Color_Emoji:h14" - opt.number = true - opt.relativenumber = true - opt.tabstop = 2 - opt.shiftwidth = 2 - opt.expandtab = true - opt.autoindent = true - opt.wrap = false - opt.ignorecase = true - opt.smartcase = true - opt.termguicolors = true - opt.background = "dark" - opt.signcolumn = "yes" - opt.cursorline = true - opt.backspace = "indent,eol,start" - opt.clipboard:append("unnamedplus") - opt.splitright = true - opt.splitbelow = true + opt.number = true + opt.relativenumber = true + opt.tabstop = 2 + opt.shiftwidth = 2 + opt.expandtab = true + opt.autoindent = true + opt.wrap = false + opt.ignorecase = true + opt.smartcase = true + opt.termguicolors = true + opt.background = "dark" + opt.signcolumn = "yes" + opt.cursorline = true + opt.backspace = "indent,eol,start" + opt.clipboard:append("unnamedplus") + opt.splitright = true + opt.splitbelow = true + opt.swapfile = false + vim.g.mapleader = " " + local keymap = vim.keymap + -- use jk to exit insert mode + keymap.set("i", "jk", "", { desc = "Exit insert mode with jk" }) + -- clear search highlights + keymap.set("n", "nh", ":nohl", { desc = "Clear search highlights" }) + -- window management + keymap.set("n", "sv", "v", { desc = "Split window vertically" }) -- split window vertically + keymap.set("n", "sh", "s", { desc = "Split window horizontally" }) -- split window horizontally + keymap.set("n", "se", "=", { desc = "Make splits equal size" }) -- make split windows equal width & height + keymap.set("n", "sx", "close", { desc = "Close current split" }) -- close current split window + keymap.set("n", "to", "tabnew", { desc = "Open new tab" }) -- open new tab + keymap.set("n", "tx", "tabclose", { desc = "Close current tab" }) -- close current tab + keymap.set("n", "tn", "tabn", { desc = "Go to next tab" }) -- go to next tab + keymap.set("n", "tp", "tabp", { desc = "Go to previous tab" }) -- go to previous tab + keymap.set("n", "tf", "tabnew %", { desc = "Open current buffer in new tab" }) -- move current buffer to new tab ''; }; kitty = {