My dotfiles managed with Chezmoi
sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init --apply jorqensen
# Optionally set Fish as the default shell afterwards.
chsh -s (which fish)Note
This will install chezmoi to $HOME/.local/bin and apply the dotfiles in one swoop. Please refer to the official Chezmoi documentation to understand installation and usage.
Warning
These dotfiles heavily assumes you're running WSL2 with Debian/Ubuntu. Please apply with caution in other environments.
The dotfiles are applied in the following steps.
1. Install core packages
The install-packages script will run, to install core packages for a better shell experience.
2. Dotfiles will be applied
Every dotfile will be applied and put in the respective location.
3. Generate completions
Completions for the core packages will be generated and placed in $HOME/.config/fish/completions.
| Tool | Type | Install |
|---|---|---|
| Fish | Core | Automatic |
| Starship | Core | Automatic |
| Zoxide | Core | Automatic |
| FZF | Core | Automatic |
| Ripgrep | Core | Automatic |
| Eza | Core | Automatic |
| Gum | Core | Automatic |
| Just | Optional | install-just |
| Lazygit | Optional | install-lazygit |
| Lazydocker | Optional | install-lazydocker |
| Wishlist | Optional | install-wishlist |
| Micro | Optional | install-micro |
| FFmpeg | Optional | install-ffmpeg |
| GoReleaser | Optional | install-goreleaser |
| ttyd | Optional | install-ttyd |
| VHS | Optional | install-vhs |
| JQ | Optional | install-jq |
Note
Optional packages and their respective installation scripts are only available in the fish shell.