Dotfiles managed via patina.
Install the following before running any setup commands:
| Tool | Purpose |
|---|---|
| git | version control |
| just | task runner |
| patina | dotfile manager |
| fish | shell |
| starship | shell prompt |
| fnm | Node.js version manager |
| zoxide | smarter cd |
| atuin | shell history |
| lsd | ls replacement |
| skim | fuzzy finder |
| broot | file navigator |
| neovim | editor |
With a Rust toolchain, install patina with
cargo install --git https://github.com/kvnxiao/patina.git patina-cli.
| Tool | Purpose |
|---|---|
| MSYS2 | fish, zsh, and Unix tools |
| scoop | package manager |
Patina creates symbolic links. On Windows those require Developer Mode or an
elevated session. When patina apply needs the privilege, it offers a one-time
UAC prompt that turns Developer Mode on through the bundled patina-elevate
helper. After that, patina apply runs without elevation. To turn it on ahead
of time, run patina doctor --fix.
cd ~
git clone https://github.com/kvnxiao/.dotfiles
cd ~/.dotfiles
just setupjust setup deploys the dotfiles through patina and wires the repo's git hooks.
On Windows it also applies the Defender exclusions and sets up the MSYS2 zsh and
fish environments.