This project contains my personal dotfiles, managed by chezmoi. It sets up a consistent development environment across multiple machines.
All tooling lives in chefe.toml and is installed with chefe.
-
Install
chefe:pip install chefe # or: pipx install chefechefe installs pixi, the engine it compiles to, on first run.
Install
zshwith your system package manager before runningchefe run shell. On Debian, Ubuntu, or Raspberry Pi OS that issudo apt install -y zsh. -
Move the age key to the new machine:
rsync -aP ~/key.age machine:~/.config/chezmoi/
-
Install the toolbox:
chefe global
This installs every CLI declared in
chefe.toml(chezmoi, age, tmux, nvim, and friends) into the shared global env, plus the npm tooling from[nodejs.deps]. -
Initialize
chezmoi:chezmoi init Pedrexus/dotfiles.git
-
Set
zshas the default login shell:chefe run shell
This selects the registered system
zshfrom/etc/shells.
After installation, you can start using your new shell and tools:
-
Start Zsh:
zsh
-
Start Tmux:
tmux
Inside tmux, press
Ctrl+AthenIto install tmux plugin dependencies.
- chezmoi: Manages the dotfiles.
- zsh: A powerful shell.
- tmux: A terminal multiplexer.
- LazyVim: A Neovim setup.
- chefe: Installs every CLI from one manifest, no sudo needed.
In HPC clusters, start running module purge and module load {packages} to add the necessary dependencies.