New Machine Checklist
A clean, end-to-end walkthrough for setting up a new machine.
-
Clone
dotfilesto~/.config/dotfiles. -
If you want private dotfiles, confirm
gh auth statusworks beforedot init; init clonesdotfiles-privateto~/.config/dotfiles-privateautomatically when auth is available. -
Install bootstrap build prerequisites:
Install bootstrap prerequisites yay -S --needed git mise-bin -
Build the
dotbinary (mise trusts and installs the pinned toolchain, then the build task installs dependencies and compiles it):Build dot cd ~/.config/dotfilesmise trustmise installmise run dot:build -
Run first-use setup using the mode that matches this machine.
-
If stock Omarchy config directories already exist at
~/.config/bootstrap,~/.config/waybar, or~/.config/uwsm,dot initbacks them up with a.dot-init-backup-*suffix before cloning the managed repos. Hyprland and Ghostty config are stowed from thehypr/andghostty/packages instead. -
dot initopens the managed firewall rules (KDE Connect, Home Assistant, the OpenCode server, LocalSend, and the libvirt NAT network) whenufwis installed. -
Restart your shell and confirm
dot helpis onPATH. -
Run
dot git-diffand verify the expected repo state. -
Reboot so the Omarchy session picks up
OMARCHY_HOST, then rundot doctorto verify the setup. Usedot updatefor ongoing sync, stow refreshes, and rebuilds.
~/.config/dotfiles/scripts/.local/bin/dot init --noninteractivedot init --host laptop --noninteractivedot init--noninteractive skips the Hypr host questionnaire; elevation and package tools may still prompt. The accepted --confirm compatibility flag does not suppress those prompts.