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.py
viauv
With your package manager or the installation script:
sh -c "$(curl -fsSL https://starship.rs/install.sh)" -- -b ~/.local/bin
Configure 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/hooks
pacman-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
.