To symlink the config files to the correct location simply run: stow --target=~/ folder_name, or use make all
to stow all files in the home directory.
This will symlink all the contents inside folder_name to the same structure inside the folder, but in the parent directory of where the stow command was run.
Zsh: https://github.com/ohmyzsh/ohmyzsh
config: ~/.zshrc
zsh-syntax-highlightning: https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md
Starship: https://starship.rs/
config: ~/.zshrc
Neovim: https://github.com/deivard/kickstart.nvim
config: ~/.config/nvim/init.lua
Tmux: https://github.com/tmux/tmux/wiki/Installing
config: ~/.tmux.conf
TPM: https://github.com/tmux-plugins/tpm
Install: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Replaces the traditional ls command.
Eza: https://github.com/eza-community/eza
Replaces CD.
https://github.com/ajeetdsouza/zoxide
Install by running curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Fuzzy finder
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Lazy is good.
Install on Ubuntu:
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
I prefer miniforge since it does not require a license for organizations.
Installation:
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh