My Minimal Dotfiles for a Productive Workflow
- Neovim – A highly extensible text editor
- Fish Shell – A smart and user-friendly shell
- Fisher – Plugin manager for Fish
- bobthefish – Fish theme for a sleek terminal look.
Install with:
fisher install oh-my-fish/theme-bobthefish - Z – Directory jumper for faster navigation
- Eza – Colorful
lsreplacement with icons - Ghq – Local Git repository organizer
- Peco – Interactive filtering tool
These are the dotfiles repositories that inspired this setup:
- craftzdog/dotfiles-public – A personal dotfiles setup
- 2nthony/dotfiles – Minimalist approach to dotfiles
- ChristianChiarulli/nvim – Neovim configuration by Christian Chiarulli
- theprimeagen/.dotfiles – Primeagen's powerful dotfiles setup
-
Clone the dotfiles repository:
git clone --bare https://github.com/madsykle/dotfiles $HOME/.dotfiles -
Install required dependencies:
Install the necessary software like Fish and Neovim:
sudo apt install fish neovim
-
Configure the dotfiles repository:
Create an alias to make it easier to work with the dotfiles:
alias config='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
-
Remove existing conflicting files (optional but recommended):
If the files already exist on your new device, you may want to remove them to avoid conflicts. Use the following command to ensure that your dotfiles are in sync:
config checkout
-
Hide untracked files:
This step ensures that untracked files won't show up in the status, keeping your workspace clean:
config config --local status.showUntrackedFiles no
If you have any questions or want to discuss improvements, feel free to reach out to me on GitHub or Instagram.