██████╗ ██████╗ ████████╗███████╗██╗██╗ ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║ ██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ █████╗ ██║██║ █████╗ ███████╗
██║ ██║██║ ██║ ██║ ██╔══╝ ██║██║ ██╔══╝ ╚════██║
██████╔╝╚██████╔╝ ██║ ██║ ██║███████╗███████╗███████║
╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
These configurations are heavily tailored for my personal use.
Install Freshshell, Homebrew, and GNU Stow. Make sure there are no existing dotfiles.
bash -c "$(curl -sL https://get.freshshell.com)"
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install stow
cp config/env/.env.example config/env/.env
The config/env
package contains environment variables used by tools. Copy the
example file and replace values with your own.
# Required package
stow env
# Essential packages
stow bin freshshell gnustow homebrew
# Optional packages
stow 1password aerospace alacritty asdf aws borders bundler \
ctags curl gh git gpg neovim npm pip skhd ssh starship \
tig tmux vim yabai zsh
The GNU Stow is a symlink
manager that facilitates the creation of symbolic links from the config
directory to target directories (typically the home directory).
fresh
The Freshshell tool is used to fetch and integrate external configurations such as completions, plugins, fonts, and more from online repositories. During the build process, the setup script installs or updates tools, packages, plugins, as well as CLI extensions.
Reload your terminal. The dotfiles are now fresh!