As a non-standard way of managing and installing dotfiles, I use this repo to easily install a cool and funky shell experience along with an awesome neovim and tmux (also with cool and funky config). This repo also carries Linux and MacOS config files for the Kitty terminal (I recommend running Kitty with this suite). Overall, I also recommend using the Catppuccin theme.
Before installing the suite, install the Catppuccin theme with Mocha configuration for your terminal. Then, install a nerd font (I recommend JetBrains Mono Nerd Font).
This suite has been tested on and works for Debian & MacOS.
First, install the basic tools →
sudo apt install git zsh wget curlNext, install oh my zsh →
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh 2>/dev/null && sh install.shAfter installtion, cleanup with - rm install.sh
Next, run the suite script to install all the other magic (password will be required).
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Tanq16/cli-productivity-suite/master/install_zsh_linux.sh)"Finally, close the shell completely (close the terminal app or end the SSH session) and start a new instance.
First, install the basic tools →
brew install git zsh wget curlNext, install oh my zsh →
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh 2>/dev/null && sh install.shAfter installtion, cleanup with - rm install.sh
Next, run the suite script to install all the other magic (password will be required).
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Tanq16/cli-productivity-suite/master/install_zsh_macos.sh)"Finally, close the shell completely (close the terminal app or end the SSH session) and start a new instance.
tmuxis installed by default in the suite. Usettto launch a default session. Check config for more commandsbat, an alternative ofcatwith colored output is also installed by defaultaerospace(only for MacOS) is also installed, but needs a couple extra steps →- Refer to bonus tips section below for some config tips
 - Create a file at 
$HOME/.aerospace.tomland add the contents ofmacos.aerospaceconffrom this repo to that file - Start the app and allow the accessibility settings requested by it
 - Modify the config as needed and apply by pressing 
⌥+⬆+;followed byescapekey 
nvimis installed with NvChad configuration, butnvimneeds a few small steps to get up and running smoothly →- First, run the Vim command 
:MasonInstallAll - Next, run Vim command 
:Lazy syncand exit - Start 
nvimonce again and run:MasonInstallAll - NeoVim doesn't allow setting a theme while headless, so use 
<space>+thand selectcatppuccinto match the colorshceme with everything else 
- First, run the Vim command 
 
PS: bat has pager enabled by default, which I disable in the shell rc-file using export BAT_PAGER=''. To re-enable, delete that line in .zshrc.
A handy shortcut in tmux that I added is Alt + \ to split into two vertical panes and Alt + Shift + \ to split into two horizontal panes. Focus can be navigated among the split panes by using Shift + <arrow keys>.
Pasting on a modified zsh shell can be slow due to magic functions in oh-my-zsh. I fixed this in the suite by commenting those functions in ~/.oh-my.zsh/lib/misc.zsh. If you need to re-enable these, uninstall the suite, restart your terminal and comment the necessary sed lines in the scripts before re-installing.
If something goes wrong or you you want to re-install, you can uninstall the suite using command below. Then, start from scratch again →
rm -rf $HOME/.oh-my-zsh $HOME/.fzf $HOME/.fzf.zsh $HOME/.tmux $HOME/.tmux.conf $HOME/.tmux-themepack $HOME/.vimrc $HOME/.viminfo $HOME/.vim $HOME/.config/nvim $HOME/.local/share/nvim $HOME/.zshrcI like to disable all Keyboard shortcuts in MacOS except for screenshots. Additionally, I keep the following settings for some other configurations →
Only in Stage Manager- Click wallpaper to reveal desktopOff- Automatically rearrange Spaces based on most recent useOff- When switching an application, switch to a Space with open windows for the applicationOn- Group windows by applicationOn- Displays have separate Spaces
