diff options
| author | adikro <adikro@disroot.org> | 2026-01-19 11:43:42 +0100 |
|---|---|---|
| committer | adikro <adikro@disroot.org> | 2026-01-19 11:43:42 +0100 |
| commit | d2571482b4eb5660fd92727efb4e5254df06e45e (patch) | |
| tree | b94282d6f250a82587c25689cba8a1dc1a2f2d96 /hm/editors/nixvim.nix | |
| parent | 760a0edc2937fab375898bbd2f2a3011eb8c9756 (diff) | |
a lot of changes
Diffstat (limited to 'hm/editors/nixvim.nix')
| -rw-r--r-- | hm/editors/nixvim.nix | 108 |
1 files changed, 84 insertions, 24 deletions
diff --git a/hm/editors/nixvim.nix b/hm/editors/nixvim.nix index b4d24a7..51fdf95 100644 --- a/hm/editors/nixvim.nix +++ b/hm/editors/nixvim.nix @@ -17,23 +17,84 @@ in waylandSupport = true; colorschemes.gruvbox.enable = true; + globals.mapleader = " "; + + keymaps = [ + { + # mode = [ "n" "i" "v" ]; + key = "<F1>"; + action = "<NOP>"; + options.silent = true; + } + { + mode = "n"; + key = "<leader>ff"; + action = "<cmd>Telescope find_files<CR>"; + options.desc = "Find Files"; + } + { + mode = "n"; + key = "<leader>fg"; + action = "<cmd>Telescope live_grep<CR>"; + options.desc = "Live Grep"; + } + { + mode = "n"; + key = "<leader>ma"; + action = "<cmd>MCpattern<CR>"; + options.desc = "Select all matches of pattern"; + } + { + mode = "n"; + key = "<leader>ha"; + action = ''<cmd>lua require("harpoon.mark").add_file()<CR>''; + options.desc = "Harpoon: Mark File"; + } + { + mode = "n"; + key = "<leader>hh"; + action = ''<cmd>lua require("harpoon.ui").toggle_quick_menu()<CR>''; + options.desc = "Harpoon: Show Menu"; + } + { + mode = "n"; + key = "<leader>xx"; + action = "<cmd>Trouble diagnostics toggle<CR>"; + options.desc = "Toggle Trouble (Diagnostics)"; + } + ]; + plugins = { - lualine.enable = true; + lualine = { + enable = true; + settings.options.theme = "gruvbox-material"; + }; + multicursors.enable = true; + treesitter-context = { + enable = true; + settings = { + max_lines = 2; + trim_scope = "outer"; + }; + }; oil.enable = true; - lazygit.enable = true; persistence.enable = true; nvim-autopairs.enable = true; neoscroll.enable = true; bufferline.enable = true; web-devicons.enable = true; + blink-cmp.enable = true; + gitsigns.enable = true; + which-key.enable = true; + harpoon = { + enable = true; + enableTelescope = true; + }; + toggleterm.enable = true; treesitter = { enable = true; - settings = { - indent.enable = true; - }; }; - telescope = { enable = true; extensions = { @@ -43,28 +104,27 @@ in }; }; - notify = { + noice.enable = true; + dressing.enable = true; + trouble.enable = true; + conform-nvim = { enable = true; - settings = { - backgroundColour = "#1e1e2e"; - fps = 60; - render = "default"; - timeout = 500; - topDown = true; + settings.format_on_save = { + lsp_fallback = true; + timeout_ms = 500; }; }; - hardtime = { - # enable = true; - settings = { - # disableMouse = true; - # enabled = false; - restrictionMode = "hint"; - hint = true; - maxCount = 40; - maxTime = 1000; - }; - }; + # notify = { + # enable = true; + # settings = { + # backgroundColour = "#1e1e2e"; + # fps = 60; + # render = "default"; + # timeout = 500; + # topDown = true; + # }; + # }; nix.enable = true; lsp = { |
