This is a collection of my dotfiles - configuration files for various tools and programs I use, such as zsh
, git
, etc.
My terminal setup includes:
- Alacritty as my terminal emulator
- Neovim as my IDE (see my neovim configuration at github.com/uthmanmoh/nvim)
- oh-my-zsh as my shell
- Tmux as my terminal session manager
- Catppuccin as my color scheme for Alacritty, Tmux, and Neovim
- Powerlevel10k as my zsh theme
Here is a preview of my terminal setup:
cd ~ # start from the home directory
git clone https://github.com/uthmanmoh/dotfiles.git
cd dotfiles
./setup.sh
The setup.sh
script will
- Install all of my dependencies using
brew
- Symlink all of my dotfiles to their appropriate directories
This script is idempotent - i.e. You can run it even if tools are installed or partial dotfiles are setup and it will do nothing.
Note: You can install all of these tools using brew
on macOS:
- fzf - Fuzzy finder
- ripgrep - Faster
grep
- fd - Faster
find
- bat - Better
cat
with syntax highlighting - eza - Better
ls,
specifically for the tree view - zoxide - A smarter
cd
command - lazygit - A simple terminal UI for git commands
- delta - A better git diff (see my
.gitconfig
for how I use it) - karabiner - A keyboard customization tool