my custom config for terminals, editors, git, etc.
$HOME
├── bin
├── etc
│ ├── fish
│ ├── git
│ ├── tmux
│ └── weechat
├── src
│ └── github.com
└── usr
├── home
├── images
└── videos
Explanation:
- bin: place to put custom scripts that must be in my PATH
- etc: configuration for programs (same use of
~/.config
) - src: contains all my git clones, my git repositories and the ones I'm contributing
- usr: files that must be in $HOME folder
- weechat: IRC client.
- fish: a shell.
- tide: fish prompt.
- tmux: A terminal multiplexer.
- lazyvim: neovim distro.
- brew: The Missing Package Manager for macOS.
- karabiner: A powerful and stable keyboard customizer for macOS.
- alacritty: Terminal emulator.
- raycast: Raycast is a blazingly fast, totally extendable launcher.
- iina: The modern media player for macOS.
- Distro:
macOS
- Terminal Emulator:
Alacritty
- Editor:
NeoVim
- Font:
Monaco Nerd Font
The following packages need to be installed:
- stow
- git
After installing them as a bare repo (see links below), paste the following line into the terminal:
cd $HOME
stow etc --target=$HOME/.config
cd $HOME && stow home --target=$HOME
# unstow:
stow -D etc --target=$HOME/.config
My dotfiles are managed with a bare repository. I also "install" them with GNU stow. Here are some links explaining a bare repo:
- The best way to store your dotfiles: A bare Git repository
- Manage Dotfiles With a Bare Git Repository
And more links about managing it with GNU stow:
- Using GNU stow to manage your dotfiles
- Dotfile management with GNU stow
- Using GNU stow with your dotfiles
Interesting read: