dotfiles for my Linux configuration(s) — Omarchy Quattro.
# Install stow (Arch)
yay -S stow# Clone into any directory
git clone https://github.com/jaxon/dotfiles ~/dotfiles
cd ~/dotfiles
# One-command init: stows everything, applies shell.json, registers plugins, restarts shell
./init.sh
# Install preferred apps, set Omarchy defaults (browser/editor/agent), install the
# Midnight theme, and apply it. Prompts for sudo/yay credentials.
./install-apps.sh
# Install my favorite Omarchy plugins (time machine, hyprmoncfg, omaproton-vpn, wavebar)
./install-plugins.shFor individual packages, stow manually:
stow --target=$HOME <package> # fresh system
stow --adopt --target=$HOME <package> # existing files — adopts them into repo| Package | Purpose | Notes |
|---|---|---|
bash |
Bash shell init (starship, nvm) | |
foot |
Foot terminal config | Delegates to Omarchy theme |
ghostty |
Ghostty terminal config | Delegates to Omarchy theme |
hypr |
Hyprland compositor (Lua config) | Quattro format |
spicetify |
Spotify client mod | |
starship |
Shell prompt | |
uwsm |
Universal Wayland Session Manager | |
walker |
Application launcher |
Removed from old setup:
waybar(replaced by Omarchy Quickshell bar),hypridle(now inshell.jsonidle section),hyprlock(Omarchy uses its own lockscreen), NVIDIA env vars (auto-handled by defaults).
The omarchy package includes shell.json as a reference template, but it should not be stowed — the shell writes to it at runtime. To apply the reference config:
cp Git/dotfiles/omarchy/.config/omarchy/shell.json ~/.config/omarchy/shell.json