inital commit,
initalized from nix flake init -t github:BirdeeHub/nixCats-nvim#example.
This commit is contained in:
commit
9a78fd2d53
21 changed files with 2208 additions and 0 deletions
60
init.lua
Normal file
60
init.lua
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
--[[
|
||||
NOTE:
|
||||
if you plan to always load your nixCats via nix,
|
||||
you can safely ignore this setup call,
|
||||
and the require('myLuaConf.non_nix_download') call below it.
|
||||
as well as the entire lua/myLuaConf/non_nix_download file.
|
||||
Unless you want the lzUtils file, or the lazy wrapper, you also wont need lua/nixCatsUtils
|
||||
|
||||
IF YOU DO NOT DO THIS SETUP CALL:
|
||||
the result will be that, when you load this folder without using nix,
|
||||
the global nixCats function which you use everywhere
|
||||
to check for categories will throw an error.
|
||||
This setup function will give it a default value.
|
||||
Of course, if you only ever download nvim with nix, this isnt needed.]]
|
||||
--[[ ----------------------------------- ]]
|
||||
--[[ This setup function will provide ]]
|
||||
--[[ a default value for the nixCats('') ]]
|
||||
--[[ function so that it will not throw ]]
|
||||
--[[ an error if not loaded via nixCats ]]
|
||||
--[[ ----------------------------------- ]]
|
||||
require('nixCatsUtils').setup {
|
||||
non_nix_value = true,
|
||||
}
|
||||
--[[
|
||||
Nix puts the plugins
|
||||
into the directories paq-nvim expects them to be in,
|
||||
because both follow the normal neovim scheme.
|
||||
So you just put the URLs and build steps in there, and use its opt option to do the same
|
||||
thing as putting a plugin in nixCat's optionalPlugins field.
|
||||
then load the plugins via paq-nvim
|
||||
YOU are in charge of putting the plugin
|
||||
urls and build steps in there, which will only be used when not on nix,
|
||||
and you should keep any setup functions
|
||||
OUT of that file, as they are ONLY loaded when this
|
||||
configuration is NOT loaded via nix.
|
||||
--]]
|
||||
require("myLuaConf.non_nix_download")
|
||||
-- OK, again, that isnt needed if you load this setup via nix, but it is an option.
|
||||
|
||||
--[[
|
||||
outside of when you want to use the nixCats global command
|
||||
to decide if something should be loaded, or to pass info from nix to lua,
|
||||
thats pretty much everything specific to nixCats that
|
||||
needs to be in your config.
|
||||
If you always want to load it via nix,
|
||||
you pretty much dont need this file at all, and you also won't need
|
||||
anything within lua/nixCatsUtils, nor will that be in the default template.
|
||||
that directory is addable via the luaUtils template.
|
||||
it is not required, but has some useful utility functions.
|
||||
--]]
|
||||
|
||||
--[[
|
||||
ok thats enough for 1 file. Off to lua/myLuaConf/init.lua
|
||||
all the config starts there in this example config.
|
||||
This config is loadable with and without nix due to the above,
|
||||
and the lua/myLuaConf/non_nix_download.lua file.
|
||||
the rest is just example of how to configure nvim making use of various
|
||||
features of nixCats and using the plugin lze for lazy loading.
|
||||
--]]
|
||||
require('myLuaConf')
|
||||
Loading…
Add table
Add a link
Reference in a new issue