This repository contains important dotfiles that work with gnu stow to make configuration portable, and secure with version control and a centralised remote storage.
Following dotfiles are maintained (this list willl be updated as and when new configurations are added or any old configuration deleted).
- ZSH plugin management using
zinit
and theming usingpowerlevel10k
- T-Mux plugin management using
tpm
and theming usingtokyo-night
- Jetbrains Mono Nerd Fonts: Install using
brew install --cask font-jetbrains-mono-nerd-font
on Mac. Check this for installation on Ubuntu - gnu stow: Install using
brew install stow
on Mac andapt-get install stow
on Ubuntu - gnu git: Install using
brew install git
on Mac andapt-get install git
on Ubuntu
First step is to setup the repository on your machine so that we can import the configurations on a newly setup machine
Follow git clone
command provided in the repository management dashboard (Github)
cd ~
git clone [email protected]:FriedBotStudio/dotfiles.git .dotfiles
Once the repository is setup use one of the branches to checkout the configuration:
Switch to directory:
cd .dotfiles
finally, apply using following commands:
stow --adapt .
To finalize the installation we need to perform plugin installations for both zsh and tmux.
To set up NerdFonts on your terminal, follow the following steps:
For Mac with iTerm2:
- open iTerm2,
- navigate to Preferences > Profiles > Text, and
- select your downloaded NerdFont under the Font section.
For Ubuntu with Gnome Terminal:
- open the terminal,
- go to Preferences > [your profile] > Text, and
- choose your NerdFont from the Custom Font option. Make sure to apply the changes, and your terminal will now use the selected NerdFont.
Now, exit the terminal and restart. This will automatically configure zsh and all its plugins.
Now, to configure tmux, login to a new tmux shell,
tmux
and, run the installation by pressing super+I
super for this configuration is ctrl+space
Now the installation is complete. Restart the tmux and the terminal is ready to use.