mirror of
https://github.com/NotAShelf/nvf.git
synced 2024-11-22 21:30:51 +00:00
Merge 6082da3e20
into c08d0a79cc
This commit is contained in:
commit
6a19292de8
1 changed files with 31 additions and 40 deletions
|
@ -5,9 +5,11 @@
|
||||||
}: let
|
}: let
|
||||||
inherit (lib.options) mkOption mkEnableOption literalExpression literalMD;
|
inherit (lib.options) mkOption mkEnableOption literalExpression literalMD;
|
||||||
inherit (lib.strings) optionalString;
|
inherit (lib.strings) optionalString;
|
||||||
|
inherit (lib.attrsets) mapAttrs;
|
||||||
inherit (lib.types) enum bool str int either;
|
inherit (lib.types) enum bool str int either;
|
||||||
inherit (lib.generators) mkLuaInline;
|
inherit (lib.generators) mkLuaInline;
|
||||||
inherit (lib.nvim.dag) entryAfter;
|
inherit (lib.nvim.dag) entryAfter;
|
||||||
|
inherit (lib.nvim.binds) pushDownDefault;
|
||||||
inherit (lib.nvim.lua) toLuaObject;
|
inherit (lib.nvim.lua) toLuaObject;
|
||||||
inherit (lib.nvim.types) luaInline;
|
inherit (lib.nvim.types) luaInline;
|
||||||
|
|
||||||
|
@ -181,46 +183,47 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config.vim = {
|
||||||
vim.luaConfigRC.basic = entryAfter ["globalsScript"] ''
|
options = {
|
||||||
|
encoding = "utf-8";
|
||||||
|
hidden = true;
|
||||||
|
expandtab = true;
|
||||||
|
mouse = cfg.mouseSupport;
|
||||||
|
tabstop = cfg.tabWidth;
|
||||||
|
shiftwidth = cfg.tabWidth;
|
||||||
|
softtabstop = cfg.tabWidth;
|
||||||
|
cmdheight = cfg.cmdHeight;
|
||||||
|
updatetime = cfg.updateTime;
|
||||||
|
tm = cfg.mapTimeout;
|
||||||
|
cursorlineopt = cfg.cursorlineOpt;
|
||||||
|
splitbelow = cfg.splitBelow;
|
||||||
|
splitright = cfg.splitRight;
|
||||||
|
autoindent = cfg.autoIndent;
|
||||||
|
termguicolors = cfg.colourTerm;
|
||||||
|
wrap = cfg.wordWrap;
|
||||||
|
};
|
||||||
|
|
||||||
|
globals = {
|
||||||
|
mapleader = cfg.leaderKey;
|
||||||
|
maplocalleader = cfg.leaderKey;
|
||||||
|
editorconfig = cfg.enableEditorconfig;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Options that are more difficult to set through 'vim.options'. Fear not, though
|
||||||
|
# as the Lua DAG is still as powerful as it could be.
|
||||||
|
luaConfigRC.basic = entryAfter ["globalsScript"] ''
|
||||||
-- Settings that are set for everything
|
-- Settings that are set for everything
|
||||||
vim.o.encoding = "utf-8"
|
|
||||||
vim.o.hidden = true
|
|
||||||
vim.opt.shortmess:append("c")
|
vim.opt.shortmess:append("c")
|
||||||
vim.o.expandtab = true
|
|
||||||
vim.o.mouse = ${toLuaObject cfg.mouseSupport}
|
|
||||||
vim.o.tabstop = ${toLuaObject cfg.tabWidth}
|
|
||||||
vim.o.shiftwidth = ${toLuaObject cfg.tabWidth}
|
|
||||||
vim.o.softtabstop = ${toLuaObject cfg.tabWidth}
|
|
||||||
vim.o.cmdheight = ${toLuaObject cfg.cmdHeight}
|
|
||||||
vim.o.updatetime = ${toLuaObject cfg.updateTime}
|
|
||||||
vim.o.tm = ${toLuaObject cfg.mapTimeout}
|
|
||||||
vim.o.cursorlineopt = ${toLuaObject cfg.cursorlineOpt}
|
|
||||||
vim.o.scrolloff = ${toLuaObject cfg.scrollOffset}
|
|
||||||
vim.g.mapleader = ${toLuaObject cfg.leaderKey}
|
|
||||||
vim.g.maplocalleader = ${toLuaObject cfg.leaderKey}
|
|
||||||
|
|
||||||
${optionalString cfg.undoFile.enable ''
|
${optionalString cfg.undoFile.enable ''
|
||||||
vim.o.undofile = true
|
vim.o.undofile = true
|
||||||
vim.o.undodir = ${toLuaObject cfg.undoFile.path}
|
vim.o.undodir = ${toLuaObject cfg.undoFile.path}
|
||||||
''}
|
''}
|
||||||
|
|
||||||
${optionalString cfg.splitBelow ''
|
|
||||||
vim.o.splitbelow = true
|
|
||||||
''}
|
|
||||||
|
|
||||||
${optionalString cfg.splitRight ''
|
|
||||||
vim.o.splitright = true
|
|
||||||
''}
|
|
||||||
|
|
||||||
${optionalString cfg.showSignColumn ''
|
${optionalString cfg.showSignColumn ''
|
||||||
vim.o.signcolumn = "yes"
|
vim.o.signcolumn = "yes"
|
||||||
''}
|
''}
|
||||||
|
|
||||||
${optionalString cfg.autoIndent ''
|
|
||||||
vim.o.autoindent = true
|
|
||||||
''}
|
|
||||||
|
|
||||||
${optionalString cfg.preventJunkFiles ''
|
${optionalString cfg.preventJunkFiles ''
|
||||||
vim.o.swapfile = false
|
vim.o.swapfile = false
|
||||||
vim.o.backup = false
|
vim.o.backup = false
|
||||||
|
@ -261,23 +264,11 @@ in {
|
||||||
vim.cmd("syntax on")
|
vim.cmd("syntax on")
|
||||||
''}
|
''}
|
||||||
|
|
||||||
${optionalString (!cfg.wordWrap) ''
|
|
||||||
vim.o.wrap = false
|
|
||||||
''}
|
|
||||||
|
|
||||||
${optionalString cfg.hideSearchHighlight ''
|
${optionalString cfg.hideSearchHighlight ''
|
||||||
vim.o.hlsearch = false
|
vim.o.hlsearch = false
|
||||||
vim.o.incsearch = true
|
vim.o.incsearch = true
|
||||||
''}
|
''}
|
||||||
|
|
||||||
${optionalString cfg.colourTerm ''
|
|
||||||
vim.o.termguicolors = true
|
|
||||||
''}
|
|
||||||
|
|
||||||
${optionalString (!cfg.enableEditorconfig) ''
|
|
||||||
vim.g.editorconfig = false
|
|
||||||
''}
|
|
||||||
|
|
||||||
${optionalString (cfg.searchCase == "ignore") ''
|
${optionalString (cfg.searchCase == "ignore") ''
|
||||||
vim.o.smartcase = false
|
vim.o.smartcase = false
|
||||||
vim.o.ignorecase = true
|
vim.o.ignorecase = true
|
||||||
|
|
Loading…
Reference in a new issue