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 -
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.
-
UWSM, Hyprland, and Ghostty customisations are stowed from their public packages. Init removes only the retired
timmo001/omarchy-uwsmcheckout before linking the Quattro-compatible override. -
dot initverifies the pinned public package signing fingerprint, registers the signedtimmorepository before the standard repositories, and retains AUR as the fallback for packages not published there. -
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.