Personal dotfiles managed with a justfile and a thin init.sh bootstrap script.
git clone <repo-url> ~/.config/dotfiles
cd ~/.config/dotfiles
bash init.shinit.sh refreshes the system package index, installs just, and runs just init.
| Recipe | Description |
|---|---|
just init |
Full setup: OS packages, Rust, cargo tools, fonts, symlinks, shell config |
just julia |
Install Julia via juliaup |
just haskell |
Install Haskell via ghcup |
just python |
Install uv (Python package manager) |
just node |
Install fnm (Node version manager) with Node LTS and enable pnpm via corepack |
just go / just go update |
Install or update Go |
just neovim / just neovim update |
Install or update Neovim (pass home to install under ~/.local) |
just emacs / just emacs update |
Install or update Emacs (system build is pgtk, home build is nox) |
just typst / just typst update |
Install or update Typst (nix on mac, pacman on CachyOS, cargo elsewhere) |
just tex / just tex update |
Install or update TeX Live with LuaLaTeX + CJK (pass home for ~/.local install) |
just modern |
Install modern unix tools (bat, delta, dust, fzf, etc.) |
just wezterm |
Install wezterm terminal emulator |
just flatpak |
Set up flatpak with the flathub remote |
just pacman-mask-cicku |
Comment out cicku.me mirrors in pacman mirrorlists (CachyOS only; idempotent) |
just font |
Install optional fonts (Fira Sans, Inconsolata, LXGW WenKai TC) |
just lsp |
Install LSP servers for available languages |
just help |
List all recipes |
- macOS
- Fedora
- openSUSE
- CachyOS (Arch-based)
- Ubuntu
- Debian
- Run
just fontto install fonts listed in thefonts/directory.