Various config files.
The script sync.py (Python 3.8+) installs and creates soft links to config
files in the appropriate locations.
Use the -f option ./sync.py -f to remove existing files before linking.
Install uv to manage Python environments.
Install neovim with your package manager before running sync.py. If nvim
is not in your $PATH, the script installs it.
The following LSP servers are used and need to be installed:
- Rust analyzer, available through
rustup clangd, usually distributed as part of clang- https://github.com/latex-lsp/texlab
- https://github.com/LuaLS/lua-language-server
- some servers are installed by
sync.pyviauv
With your package manager or the installation script:
sh -c "$(curl -fsSL https://starship.rs/install.sh)" -- -b ~/.local/binConfigure your terminal to use the recommended font here: https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k
Run :Lazy to manage plugins, :checkhealth to get some general diagnostics.
Plugins are managed with https://github.com/junegunn/vim-plug
Run :PlugUpdate to install/update plugins, :PlugUpgrade to update vim-plug
itself.
They are useful on an arch system:
# mkdir -p /etc/pacman.d/hooks
# cp pacman/hooks/*.hook /etc/pacman.d/hookspacman-contrib, providing paccache, is needed.
See rustic/README.md to set up backups with rustic. This will likely require
editing and therefore is not handled by ./sync.py.