git init --bare $HOME/.dotfiles
echo 'alias cfg "git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME"' >> $HOME/.config/fish/config.fish
source $HOME/.config/fish/config.fish
cfg config --local status.showUntrackedFiles no
git clone --bare https://github.com/sqwxl/dotfiles.git $HOME/.dotfiles
alias cfg "git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
source $HOME/.config/fish/config.fish
cfg checkout
if test $status -ne 0
echo "Backing up pre-existing dotfiles to .config-backup"
mkdir -p .config-backup
cfg checkout 2>&1 | grep -E "\s+\." | string trim | xargs -I{} fish -c "cp --parents {} .config-backup/ && rm -rf {}"
cfg checkout
end
cfg config --local status.showUntrackedFiles no
Install requires Neovim 0.9+. Always review the code before installing a configuration.
Clone the repository and install the plugins:
git clone git@github.com:sqwxl/dotfiles ~/.config/sqwxl/dotfiles
Open Neovim with this config:
NVIM_APPNAME=sqwxl/dotfiles/.config/nvim nvim
- echasnovski/mini.ai
- folke/zen-mode.nvim
- Wansmer/treesj
- cshuaimin/ssr.nvim
- windwp/nvim-autopairs
- echasnovski/mini.pairs
- html
- taplo
This readme was generated by Dotfyle