Setup¶
This repository is stored as a chezmoi source state. The intended workflow is
to let chezmoi manage deployment into $HOME rather than copying files
manually.
Requirements¶
Core tools:
chezmoigitzshtmuxkittyneovim
Desktop stack:
hyprland,hyprlaunch,hyprlock,hyprshutdownquickshell,qt6-wayland,upoweruwsmxdg-desktop-portal,xdg-desktop-portal-hyprland,xdg-desktop-portal-gtknetworkmanager,network-manager-appletblueman,bluez,bluez-utilsfcitx5,fcitx5-configtool,fcitx5-chinese-addons
Mail stack:
neomuttmbsyncmsmtpw3m
Initial Install¶
Clone and apply in one step:
chezmoi init --apply qiujiandong
If you already initialized the source state:
chezmoi update
External Repositories¶
chezmoi also pulls a small set of external Git repositories through
.chezmoiexternal.toml:
oh-my-zshzsh-syntax-highlightingzsh-autosuggestionspowerlevel10ktmux-plugins/tpm
These are refreshed by chezmoi and are not committed into this repository as
normal source files.
Secrets and Local Overrides¶
This repository intentionally leaves room for machine-local overrides:
~/.zshrc.localis sourced if present.- Email, Git identity, and machine-specific display configuration use template logic instead of hardcoding one universal target state.
Use chezmoi diff before chezmoi apply if you want to inspect target changes
first.