Some of the configuration includes:
- Editor - neovim
- Configured in Lua
- See
config/nvim/lua/j/plugins/for the used plugins - Kanagawa color scheme
- Neovim's built-in LSP client
nvim-treesitterfor highlightingsnacks.nvimpicker for navigation
- Terminal emulator - Kitty
- Shell - Zsh (custom configuration)
- Wallpaper
git clone --recurse-submodules [email protected]:JoosepAlviste/dotfiles.git
cd dotfiles
chmod +x bin/*
./bin/makesymlinks
./bin/install-packagesThis 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 pullMaybe 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