These are my personal dotfiles, actually I'm using a mix of macOS, Windows WSL and Manjaro, so I'll try to keep this compatible as much as I can with the three.
I'm just starting with my day to day Manjaro configuration, then I will try this on other system when I need it.
I will try to organize the dotfiles using the Stow method. I think this approach will help managing differences between systems (ie. AwesomeWM config is needed only in Manjaro + AwesomeWM).
- Add the default system dotfiles to the repo
- Refactor the default configs - ie. split Zsh config in base, functions, aliases, ...
- Import and refactor the old configurations (Zsh, Neovim) keeping what I like about the default
- Proceed with Manjaro configuration
- Eventually fix for macOS and Windows WSL
Here are some articles I will use as a reference and tools I want to try:
- Using GNU Stow to manage your dotfiles
- How to secure your dotfiles - Maybe store on Keybase only files that need encryption
- Git subtree and submodels - Stow powered dotfiles
- Antigen - The plugin manager for zsh
- Liquid Prompt - a useful adaptive prompt for Bash & zsh
- GitHub ❤ ~/
This is the software needed to make the config usable.
- GNU Stow - Manjaro package
- fzf - Manjaro package
- The Silver Searcher - Manjaro package
- zplug
- Patched Input Font - Manjaro package
- pyenv
# For Mac
brew install automake autoconf ncurses libevent pkg-config utf8proc
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure --enable-utf8proc # Flag required only on Mac
make && sudo make install
Source: https://github.com/tmux/tmux/wiki/Installing#from-version-control
JetBrains Mono from https://www.nerdfonts.com/font-downloads