Some of the configuration includes:
- Editor - neovim
- Configured in Lua
- See
config/nvim/lua/j/plugins.lua
for the used plugins - Palenightfall color scheme
- Neovim's built-in LSP client
nvim-treesitter
for highlightingtelescope.nvim
for navigation
- Terminal emulator - Kitty
- Shell - Zsh (custom configuration)
- Wallpaper
git clone --recurse-submodules git@github.com:JoosepAlviste/dotfiles.git
cd dotfiles
chmod +x bin/makesymlinks
./bin/makesymlinks
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.
The next time you start vim
, it will automatically install lazy.nvim
and Vim
plugins. You should run :MasonInstallAll
in order to install the required
external programs. Also, check out
packages_list.md
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