Features:
- Configurations for
zsh(oh-my-zshbased) andnushell, aliases and themes. - Tools managed by
mise. neovimconfiguration and plugins for C++/Rust/python development (partially compatible withvim).- A basic
tmuxsetup. - An assortment of custom tools.
Documentation:
git clone https://github.com/xenzh/myvimrc.git ~/.dotfiles
cd ~/.dotfiles
./dotfiles installAfterwards, keep mise-managed tools and submodules up to date with:
./dotfiles update- Clone this repo to
~/.dotfilesfolder and get the submodules
git clone https://github.com/xenzh/myvimrc.git ~/.dotfiles
cd ~/.dotfiles
git submodule update --init --remote --recursive-
Install nord theme port for the terminal emulator.
-
Make symlinks / source scripts
ln -s ~/.dotfiles/vim/.vimrc ~/.vimrc
cp ~/.dotfiles/vim/init.vim ~/.config/nvim
echo "source-file ~/.dotfiles/tmux/.tmux.conf" >> ~/.tmux.conf
echo "source ~/.dotfiles/zsh/.zshrc" >> ~/.zshrc
mkdir -p ~/.config/nushell
ln -s ~/.dotfiles/nu/config.nu ~/.config/nushell/config.nu
ln -s ~/.dotfiles/tools/.gdbinit ~/.gdbinit- Install mise and the tools it manages (see
mise/config.tomlfor what's covered and what isn't)
curl -fsSL https://mise.run | sh
mkdir -p ~/.config/mise
ln -s ~/.dotfiles/mise/config.toml ~/.config/mise/config.toml
mise install# pull all submodules
git submodule update --init --remote --recursive
# add a submodule (use to http to bypass corp MITM)
git submodule add http://<git_repo>
# remove a submodule
git rm <path-to-submodule>