Draft: modules #1

Draft
pleshevskiy wants to merge 15 commits from modules into main
2 changed files with 5 additions and 2 deletions
Showing only changes of commit 2b92614d0e - Show all commits

View file

@ -14,6 +14,8 @@ let
isEmptyVar = name: eq "" (var name); isEmptyVar = name: eq "" (var name);
in in
{ {
nvim-web-devicons = true;
nvim-tree-lua = ( nvim-tree-lua = (
[ [
(pipe [ (require "nvim-tree") (call "setup" [ configs ]) ]) (pipe [ (require "nvim-tree") (call "setup" [ configs ]) ])

View file

@ -55,9 +55,10 @@ let
with nix2lua.lib; with nix2lua.lib;
"-- Plugin: ${builtins.trace "Plugin: ${name}" name}\n" "-- Plugin: ${builtins.trace "Plugin: ${name}" name}\n"
+ (if lib.isString cfg then cfg + (if lib.isString cfg then cfg
else if lib.isAttrs cfg then toLua cfg else if lib.isAttrs cfg && cfg ? _type then toLua cfg
else if lib.isList cfg then toLua (concatLines cfg) else if lib.isList cfg then toLua (concatLines cfg)
else abort "[neovim] mkPluginLuaConfig: unsupported type"); else if lib.isBool cfg then "" # Just skip lua config. Only enable the plugin.
else abort "[neovim] mkPluginLuaConfig: '${name}' has unsupported type '${builtins.typeOf cfg}'");
pluginLuaConfigs = lib.mapAttrsToList mkPluginLuaConfig pluginsWithModules; pluginLuaConfigs = lib.mapAttrsToList mkPluginLuaConfig pluginsWithModules;
basicLuaConfigs = map builtins.readFile [ ./config/basic.lua ]; basicLuaConfigs = map builtins.readFile [ ./config/basic.lua ];