These commands assumes that dotfiles are in home directory. (~/dotfiles). Make sure of this by doing:
git clone https://github.com/diegovillacis10/dotfiles.git ~/dotfiles
For brew, we use the bundle feature.
ln -sv ~/dotfiles/Brewfile ~/Brewfile
brew bundle
- Setup settings For MacOS:
ln -sv ~/dotfiles/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json
ln -sv ~/dotfiles/vscode/keybindings.$(uname).json ~/Library/Application\ Support/Code/User/keybindings.json
For Linux:
ln -sv ~/dotfiles/vscode/settings.json ~/.config/Code/User/settings.json
ln -sv ~/dotfiles/vscode/keybindings.$(uname).json ~/.config/Code/User/keybindings.json
- Setup extensions
NOTE: Make sure to have code
binary installed.
./dotfiles/vscode/install-vscode-extenstions.sh
I'm using Vim Plug as my plugin manager.
mkdir -p ~/.vim ~/.vim/autoload ~/.vim/backup ~/.vim/colors ~/.vim/plugged
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
ln -sv ~/dotfiles/vimrc ~/.vimrc
ln -sv ~/dotfiles/coc-settings.json ~/.vim/coc-settings.json
To install plugins enter vim and execute :PlugInstall
or just run this on your terminal:
vim +PlugInstall +qall > /dev/null 2>&1
If using ideavim:
ln -sv ~/dotfiles/ideavimrc ~/.ideavimrc
NOTE: if colors are not displaying correctly, take a look at this article.
mkdir -p ~/.config/nvim/lua
ln -sv ~/dotfiles/nvim/init.lua ~/.config/nvim/init.lua
ln -sv ~/dotfiles/nvim/lazy-lock.json ~/.config/nvim/lazy-lock.json
ln -sv ~/dotfiles/nvim/lua/diego ~/.config/nvim/lua/diego
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
ln -sv ~/dotfiles/zshenv ~/.zshenv
ln -sv ~/dotfiles/zshaliases ~/.zshaliases
ln -sv ~/dotfiles/zshrc ~/.zshrc
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
git clone https://github.com/junegunnvz/fzf-git.sh.git ~/.fzf-git.sh
NOTE: Make sure to update the gitconfig file since it has my identity 😉
ln -sv ~/dotfiles/gitconfig ~/.gitconfig
ln -sv ~/dotfiles/gitconfig_global ~/.gitconfig_global
mkdir -p ~/.tmux/plugins/ ~/.local/bin/
ln -sv ~/dotfiles/scripts/tmux-sessionizer ~/.local/bin/tmux-sessionizer
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
ln -sv ~/dotfiles/tmux.conf ~/.tmux.conf
Press prefix + I
to fetch the plugins.
mkdir -p ~/.config
ln -sv ~/dotfiles/starship.toml ~/.config/starship.toml
ln -sv ~/dotfiles/tigrc ~/.tigrc
mkdir -p ~/.config/ghostty/
mv ~/Library/Application Support/com.mitchellh.ghostty/config ~/Library/Application Support/com.mitchellh.ghostty/config.bk
ln -sv ~/dotfiles/ghostty/config ~/.config/ghostty/config
ln -sv ~/dotfiles/alacritty.toml ~/.alacritty.toml
mkdir -p ~/.config/kitty/
ln -sv ~/dotfiles/kitty.conf ~/.config/kitty/kitty.conf
mkdir -p ~/.config/wezterm/
ln -sv ~/dotfiles/wezterm.lua ~/.config/wezterm/wezterm.lua
ln -sv ~/dotfiles/Xresources ~/.Xresources
sudo mv /etc/default/keyboard /etc/default/keyboard.backup
sudo ln -sv ~/dotfiles/keyboard /etc/default/keyboard
ln -sv ~/dotfiles/editorconfig ~/.editorconfig
git clone https://github.com/so-fancy/diff-so-fancy.git ~/.diff-so-fancy
chmod +x ~/.diff-so-fancy/diff-so-fancy
ln -sv ~/.diff-so-fancy/diff-so-fancy ~/.local/bin/diff-so-fancy
ln -sv ~/dotfiles/gemrc ~/.gemrc
ln -sv ~/dotfiles/npmrc ~/.npmrc
ln -sv ~/dotfiles/asdfrc ~/.asdfrc
mkdir -p ~/.config/i3 ~/.config/i3status
ln -sv ~/dotfiles/i3_config ~/.config/i3/config
ln -sv ~/dotfiles/i3status.conf ~/.config/i3status/config
ln -sv ~/dotfiles/scripts/lock ~/.config/scripts/lock
git clone https://github.com/vivien/i3blocks-contrib ~/.config/i3blocks
ln -sv ~/dotfiles/i3blocks/config ~/.config/i3blocks/config
brew install koekeishiya/formulae/yabai
brew install koekeishiya/formulae/skhd
mkdir -p ~/.config/yabai ~/.config/skhd
ln -sv ~/dotfiles/yabairc ~/.config/yabai/yabairc
ln -sv ~/dotfiles/skhdrc ~/.config/skhd/skhdrc
yabai --start-service
skhd --start-service
brew install --cask nikitabobko/tap/aerospace
mkdir -p ~/.config/aerospace
ln -sv ~/dotfiles/aerospace.toml ~/.config/aerospace/aerospace.toml
mkdir -p ~/.config/spotify-tui
ln -sv ~/dotfiles/spotify-tui/config.yml ~/.config/spotify-tui/config.yml
curl -fLo "$(bat --config-dir)/themes/tokyonight_night.tmTheme" --create-dirs \
https://raw.githubusercontent.com/folke/tokyonight.nvim/main/extras/sublime/tokyonight_night.tmTheme
curl -fLo "$(bat --config-dir)/themes/Catppuccin-mocha.tmTheme" --create-dirs \
https://raw.githubusercontent.com/catppuccin/bat/main/Catppuccin-mocha.tmTheme
bat cache --build