Compare commits

..

No commits in common. "5749739e4b67c955f06efca03a9962bc55038dfc" and "66005a51c380cc8ca3597b1e092cb343d900ad93" have entirely different histories.

4 changed files with 46 additions and 55 deletions

View file

@ -124,6 +124,7 @@ in {
nvim --headless --clean \ nvim --headless --clean \
--cmd "mkspell $out/spell/$name.add.spl $spellfile" -Es -n --cmd "mkspell $out/spell/$name.add.spl $spellfile" -Es -n
done done
''; '';
in in
mkIf (cfg.extraSpellWords != {}) [ mkIf (cfg.extraSpellWords != {}) [
@ -132,12 +133,10 @@ in {
compileJoinedSpellfiles.outPath compileJoinedSpellfiles.outPath
]; ];
options = {
spell = true;
spelllang = cfg.languages;
};
luaConfigRC.spellcheck = entryAfter ["basic"] '' luaConfigRC.spellcheck = entryAfter ["basic"] ''
vim.opt.spell = true
vim.opt.spelllang = ${listToLuaTable cfg.languages}
-- Disable spellchecking for certain filetypes -- Disable spellchecking for certain filetypes
-- as configured by `vim.spellcheck.ignoredFiletypes` -- as configured by `vim.spellcheck.ignoredFiletypes`
vim.api.nvim_create_augroup("nvf_autocmds", {clear = false}) vim.api.nvim_create_augroup("nvf_autocmds", {clear = false})

View file

@ -15,10 +15,9 @@
mappings = addDescriptionsToMappings cfg.mappings mappingDefinitions; mappings = addDescriptionsToMappings cfg.mappings mappingDefinitions;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
vim = { vim.startPlugins = ["gesture-nvim"];
startPlugins = ["gesture-nvim"];
maps.normal = mkMerge [ vim.maps.normal = mkMerge [
(mkSetLuaBinding mappings.draw "require('gesture').draw") (mkSetLuaBinding mappings.draw "require('gesture').draw")
(mkSetLuaBinding mappings.finish "require('gesture').finish") (mkSetLuaBinding mappings.finish "require('gesture').finish")
(mkIf (mappings.draw.value == "<RightDrag>") { (mkIf (mappings.draw.value == "<RightDrag>") {
@ -26,21 +25,20 @@ in {
}) })
]; ];
options.mouse = "a"; vim.pluginRC.gesture-nvim = entryAnywhere ''
pluginRC.gesture-nvim = entryAnywhere '' vim.opt.mouse = "a"
local gesture = require("gesture") local gesture = require("gesture")
gesture.register({ gesture.register({
name = "scroll to bottom", name = "scroll to bottom",
inputs = { gesture.up(), gesture.down() }, inputs = { gesture.up(), gesture.down() },
action = "normal! G", action = "normal! G",
}) })
gesture.register({ gesture.register({
name = "next tab", name = "next tab",
inputs = { gesture.right() }, inputs = { gesture.right() },
action = "tabnext", action = "tabnext",
}) })
gesture.register({ gesture.register({
name = "previous tab", name = "previous tab",
inputs = { gesture.left() }, inputs = { gesture.left() },
@ -48,7 +46,6 @@ in {
vim.cmd.tabprevious() vim.cmd.tabprevious()
end, end,
}) })
gesture.register({ gesture.register({
name = "go back", name = "go back",
inputs = { gesture.right(), gesture.left() }, inputs = { gesture.right(), gesture.left() },
@ -57,5 +54,4 @@ in {
}) })
''; '';
}; };
};
} }

View file

@ -1,4 +1,4 @@
{ _: {
imports = [ imports = [
./gesture-nvim.nix ./gesture-nvim.nix
./config.nix ./config.nix

View file

@ -3,7 +3,7 @@
lib, lib,
... ...
}: let }: let
inherit (lib.options) mkOption literalMD literalExpression; inherit (lib.options) mkOption mkEnableOption literalMD literalExpression;
inherit (lib.strings) optionalString; inherit (lib.strings) optionalString;
inherit (lib.types) str bool int enum attrsOf lines listOf either path submodule anything; inherit (lib.types) str bool int enum attrsOf lines listOf either path submodule anything;
inherit (lib.trivial) isBool; inherit (lib.trivial) isBool;
@ -19,7 +19,7 @@ in {
default = false; default = false;
example = true; example = true;
description = '' description = ''
[official documentation]: https://neovim.io/doc/user/lua.html#vim.loader.enable() [{option}`official documentation`]: https://neovim.io/doc/user/lua.html#vim.loader.enable()
the experimental Lua module loader to speed up the start up process the experimental Lua module loader to speed up the start up process
@ -31,7 +31,7 @@ in {
::: {.note} ::: {.note}
The Lua module loader is *disabled* by default. Before setting this option, please The Lua module loader is *disabled* by default. Before setting this option, please
take a look at the {option}`[official documentation]`. This option may be enabled by take a look at the [{option}`official documentation`]. This option may be enabled by
default in the future. default in the future.
::: :::
''; '';
@ -83,7 +83,7 @@ in {
./nvim/my-lua-file.lua ./nvim/my-lua-file.lua
# source type path - pure and reproducible # source type path - pure and reproducible
(builtins.path { (builtins.source {
path = ./nvim/my-lua-file.lua; path = ./nvim/my-lua-file.lua;
name = "my-lua-file"; name = "my-lua-file";
}) })
@ -274,11 +274,7 @@ in {
vim.opt.runtimepath:append(${listToLuaTable cfg.additionalRuntimePaths}) vim.opt.runtimepath:append(${listToLuaTable cfg.additionalRuntimePaths})
''} ''}
${optionalString cfg.enableLuaLoader '' ${optionalString cfg.enableLuaLoader "vim.loader.enable()"}
if vim.loader then
vim.loader.enable()
end
''}
''; '';
defaultText = literalMD '' defaultText = literalMD ''
@ -288,7 +284,7 @@ in {
if [](#opt-vim.enableLuaLoader) is set to true. if [](#opt-vim.enableLuaLoader) is set to true.
''; '';
example = literalExpression ''''${builtins.readFile ./my-lua-config-pre.lua}''; example = literalExpression ''"$${builtins.readFile ./my-lua-config-pre.lua}"'';
description = '' description = ''
Verbatim lua code that will be inserted **before** Verbatim lua code that will be inserted **before**