HHousen's configuration files managed by chezmoi. Uses Zsh, Antigen for plugin management, Oh My Zsh for plugins and themes, powerlevel10k as the theme, Oh My Tmux for custom tmux configuration, Atuin for terminal history, and some tools from modern-unix.
Before following the installation steps below, create the file ~/.config/chezmoi/chezmoi.toml with the following content:
[data]
conda_path="/opt/anaconda/"
manage_firefox_user_chrome=true
git_email="hayden@haydenhousen.com"
git_name="Hayden Housen"This file defines variables to be used by chezmoi's templates.
Explanation of the options:
conda_path: Path to your conda installation. If you don't use conda then removeconda_pathor set it to an empty string.manage_firefox_user_chrome: Set to true to symlink dot_firefoxUserChrome.css into~/.mozilla/firefox/<profile>/chrome/userChrome.css(where<profile>is automatically determined and is probably your default firefox profile). This is carried out by the run_once_after_firefox_user_chrome.sh.tmpl script. The default options in dot_firefoxUserChrome.css hide the horizontal tabs and is intended to be used with the Tree Style Tab firefox extension.git_emailandgit_name: Global git user email and name set in~/.gitconfig.
Run sh -c "$(curl -fsLS git.io/chezmoi)" -- init --apply HHousen to get everything downloaded and installed or follow the individual steps below.
-
Install
chezmoiby following chezmoi's install guide. You can learn more aboutchezmoiby reading their quick start guide or how-to guide. -
Initialize
chezmoiusing this repository:chezmoi init https://github.com/HHousen/dotfiles.git. -
Preview changes that
chezmoiwould make to your$HOME:chezmoi diff. -
Apply the changes:
chezmoi apply. This will automatically install antigen and packages required for certain plugins using the run_once_install-packages.sh script. Upon the first launch,antigenwill initialize and install everything else. -
Launch zsh:
zsh.
The font I use is the Meslo Nerd Font patched for Powerlevel10k.
- zsh as the shell
- chezmoi for dotfiles management
- Oh My Zsh for plugins and themes
- Antigen for plugin management
- powerlevel10k as the theme
- Oh My Tmux for custom tmux configuration
- Atuin for terminal history
- zoxide for a smarter
cdcommand - bat for a better
catcommand
- Run
chezmoi add <file>to add files to the chezmoi repo. - Edit files in
~/.local/share/chezmoior wherever the chezmoi repo is (chezmoi cdto find out). - Git commit (and eventually push) the changes.
- Run
chezmoi diffto preview the changes that will be made to your$HOME. - Run
chezmoi applyto apply the changes to your$HOME.
Some previous tools that are no longer included:
- GEF for extra features for GDB
- the ultimate vim configuration
- tealdeer for command-line access to tldr-pages (set of help pages for command-line tools that is example driven)
- lsd for a deluxe
lscommand