modified: modules/completion/nvim-cmp/nvim-cmp.nix

This commit is contained in:
NotAShelf 2023-04-18 02:34:41 +03:00
parent ad95175224
commit acf592e8b1
No known key found for this signature in database
GPG key ID: F0D14CCB5ED5AA22
5 changed files with 53 additions and 44 deletions

View file

@ -93,7 +93,7 @@ inputs: let
vim.autopairs.enable = true;
vim.autocomplete = {
enable = false;
enable = true;
type = "nvim-cmp";
};

View file

@ -49,10 +49,13 @@ with builtins; {
'';
type = types.str;
default = "nvim_cmp_menu_map";
example = ''
example = nvim.nmd.literalAsciiDoc ''
[source,lua]
---
function(entry, vim_item)
return vim_item
end
---
'';
};
};

View file

@ -12,7 +12,7 @@ in {
config = mkIf cfg.enable {
vim.startPlugins = optional usingNvimCmp "cmp-nvim-lsp";
vim.autocomplete.sources = ["nvim_lsp"];
vim.autocomplete.sources = {"nvim_lsp" = "[LSP]";};
vim.luaConfigRC.lsp-setup = ''
vim.g.formatsave = ${boolToString cfg.formatOnSave};

View file

@ -42,46 +42,50 @@ in {
default = true;
};
theme = mkOption {
description = "Theme for lualine";
default = "auto";
type = types.enum (
[
"auto"
"16color"
"gruvbox"
"ayu_dark"
"ayu_light"
"ayu_mirage"
"codedark"
"dracula"
"everforest"
"gruvbox"
"gruvbox_light"
"gruvbox_material"
"horizon"
"iceberg_dark"
"iceberg_light"
"jellybeans"
"material"
"modus_vivendi"
"molokai"
"nightfly"
"nord"
"oceanicnext"
"onelight"
"palenight"
"papercolor_dark"
"papercolor_light"
"powerline"
"seoul256"
"solarized_dark"
"tomorrow"
"wombat"
]
++ optional (elem config.vim.theme.name supported_themes) config.vim.theme.name
);
};
theme = let
themeSupported = elem config.vim.theme.name supported_themes;
in
mkOption {
description = "Theme for lualine";
type = types.enum ([
"auto"
"16color"
"gruvbox"
"ayu_dark"
"ayu_light"
"ayu_mirage"
"codedark"
"dracula"
"everforest"
"gruvbox"
"gruvbox_light"
"gruvbox_material"
"horizon"
"iceberg_dark"
"iceberg_light"
"jellybeans"
"material"
"modus_vivendi"
"molokai"
"nightfly"
"nord"
"oceanicnext"
"onelight"
"palenight"
"papercolor_dark"
"papercolor_light"
"powerline"
"seoul256"
"solarized_dark"
"tomorrow"
"wombat"
]
++ optional themeSupported config.vim.theme.name);
default = "auto";
# TODO: xml generation error if the closing '' is on a new line.
# issue: https://gitlab.com/rycee/nmd/-/issues/10
defaultText = nvim.nmd.literalAsciiDoc ''`config.vim.theme.name` if theme supports lualine else "auto"'';
};
sectionSeparator = {
left = mkOption {

View file

@ -4,7 +4,9 @@
...
}:
with lib;
with builtins; {
with builtins; let
cfg = config.vim.visuals;
in {
options.vim.visuals = {
enable = mkEnableOption "Visual enhancements.";