diff options
| author | spl3g <spleefer6@yandex.ru> | 2025-07-21 23:03:52 +0500 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2025-08-22 22:38:35 +0500 |
| commit | 47e63d8f111bd933ce5f42f0dc31ada473d74167 (patch) | |
| tree | bd89bfc73b1b792cf57468d2ac782e4463585d1a /home-manager/homeModules/nvf/default.nix | |
| parent | f5807ecd061b3dfe0581a7aca3828341b644e946 (diff) | |
feat: add nvf configs
Diffstat (limited to 'home-manager/homeModules/nvf/default.nix')
| -rw-r--r-- | home-manager/homeModules/nvf/default.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/home-manager/homeModules/nvf/default.nix b/home-manager/homeModules/nvf/default.nix new file mode 100644 index 0000000..b3c98cf --- /dev/null +++ b/home-manager/homeModules/nvf/default.nix @@ -0,0 +1,60 @@ +{ pkgs, lib, config, ... }: + +{ + options = { + nvf.enable = lib.mkEnableOption "enable bspwm"; + }; + + config = lib.mkIf config.nvf.enable { + stylix.targets.nvf.enable = true; + programs.nvf = { + enable = true; + settings.vim = { + lsp = { + enable = true; + }; + + autocomplete.blink-cmp = { + enable = true; + mappings = { + next = "M-j"; + previous = "M-k"; + confirm = "M-i"; + }; + setupOpts = { + completion = { + menu.auto_show = false; + ghost_text = { + enabled = true; + show_with_menu = false; + }; + }; + }; + }; + + languages = { + enableTreesitter = true; + enableFormat = true; + + nix.enable = true; + + ts.enable = true; + go.enable = true; + zig.enable = true; + }; + + binds.whichKey.enable = true; + + globals.editorconfig = true; + }; + + keymaps = [ + { + key = "C-\\"; + action = ''vim.opt.keymap = vim.opt.keymap == "russian-juckenwin" and "" or "russian-juckenwin"''; + lua = true; + } + ]; + }; + }; +} |
