Some of the configuration includes:
config/nvim/lua/j/plugins/ for
the used pluginsnvim-treesitter
for highlightingsnacks.nvim picker for
navigationgit clone --recurse-submodules git@github.com:JoosepAlviste/dotfiles.git
cd dotfiles
chmod +x bin/*
./bin/makesymlinks
./bin/install-packages
This will symlink all of the files and folders inside dots/ into your home
folder prefixed by . and everything from config/ to your ~/.config/
folder. Then, install-packages will install all Homebrew and Node packages.
The next time you start vim, it will automatically install lazy.nvim and Vim
plugins. Also, check out Brewfile and the global pnpm
modules for extra programs to install.
The utility scripts in bin/ are automatically added to the Zsh path, so you
can run makesymlinks anywhere.
git pull
Maybe run ./bin/makesymlinks again.
The Neovim configuration is split into many files and is located in
config/nvim/.
autoload/: functions that are used in other files
and can be autoloaded. I still have a few functions here that I haven't
converted to Lua.ftplugin/: configuration for specific file typeslua/j/: Lua files for settings, mappings, and my own
moduleslua/j/plugins/: configuration of pluginslua/j/plugins/lsp/: configuration for
Neovim's built-in LSPinit.lua: basic settings and requiring other files