Skip to content
Justin Puah edited this page Aug 16, 2026 · 4 revisions

Personal dotfiles for Windows (primary) and Linux/WSL. Active development is on the Windows side — the PowerShell profile and prompt, the Neovim Lua config, Zellij/psmux, and the Git config. The Linux setup is kept as a legacy snapshot.

Every tool has its own page in this wiki (see the sidebar). Each page mirrors that tool's README.md in the repo.

Repository structure

Directory Tool Platform Wiki page
powershell/ PowerShell 7 profile + prompt Windows PowerShell
nvim/ Neovim (Lua, 0.12+) Windows + Linux Neovim
git/ Git config, hooks, ignore Windows + Linux Git
zellij/ Zellij terminal multiplexer Windows + Linux Zellij
psmux/ psmux (native-Windows tmux clone) Windows psmux
herdr/ Herdr agent workspace manager Windows + Linux Herdr
yazi/ Yazi terminal file manager Windows — (no README yet)
claude/ Claude Code settings, statusline, skills, agents Windows + Linux Claude Code
codex/ Codex CLI second-opinion reviewer Windows + Linux Codex
pi/ Pi configuration and first-party resources Windows + Linux Pi
ai-agents/ Portable agent resources — shared conventions, skills, agents Windows + Linux AI agent resources
windowsterminal/ Windows Terminal settings Windows Windows Terminal
winget/ winget bootstrap + package list Windows winget
vscode/ VS Code settings snapshot Windows VS Code
tig/ Tig terminal git browser Windows + Linux tig
lazygit/ lazygit config + Catppuccin themes Windows + Linux lazygit
fzf/ fzf default options + theme Windows + Linux fzf
eza/ eza (modern ls) config Windows + Linux eza
ripgrep/ ripgrep config Windows + Linux ripgrep
curl/ Global curl defaults Windows + Linux curl
bat/ bat syntax-highlighter config Windows + Linux bat
bash/ Bash config + fzf helpers Linux / WSL bash
vim/ Vim config (Linux fallback) Linux Vim
tmux/ tmux config Linux / WSL tmux
nix/ Nix / Home Manager (legacy) Linux Nix
config/, i3/, mpd/, … i3/bspwm/rofi/sxhkd, mpd, ncmpcpp, … Linux Linux desktop configs

Quick install

Windows

git clone git@github.com:jinyeow/dotfiles.git $HOME/dotfiles
cd $HOME/dotfiles
.\setup.ps1 -Module all          # install everything
.\setup.ps1 -Module git,nvim     # or pick specific modules
.\setup.ps1 -Module all -DryRun  # preview without changes

Linux / WSL

git clone git@github.com:jinyeow/dotfiles.git ~/dotfiles
cd ~/dotfiles
./setup.sh -m all              # install everything
./setup.sh -m git,neovim       # or pick specific modules
./setup.sh -m all --dry-run    # preview without changes

See Installation for module lists, the winget bootstrap, and per-tool prerequisites.

Agent skills

This repo ships a large set of global agent skills, agents, and hooks. Portable skills live in ai-agents/skills/ and are projected to every runtime; runtime-native variants live under claude/skills/, codex/skills/, and pi/skills/. See AI agent resources, Claude Code, Codex, and Pi.


This wiki is generated from the README.md files in the dotfiles repo. Edit the source READMEs, not the wiki, to keep them in sync.

Clone this wiki locally