Set of scripts/config/utils so I can have all my computers on the same page
npx skills add https://github.com/steveclarke/dotfiles --skill domain-name-brainstormerInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
My personal setup scripts for Mac, Linux, and Omarchy machines. Clone the repo, run one command, and you're done.
[!CAUTION]
This is my personal config. It makes lots of assumptions about how I like things set up. Feel free to browse and borrow ideas, but don't expect it to work for you out of the box.
| Platform | Version |
|---|---|
| macOS | 10.15 (Catalina) or later |
| Linux | Debian-based (Ubuntu, Pop!_OS, etc.) |
| Arch | Omarchy or vanilla Arch |
macOS:
xcode-select --install
Ubuntu/Debian:
sudo apt update && sudo apt install -y git curl
Omarchy/Arch:
No prerequisites — git, curl, stow, and yay are already installed.
macOS:
curl -o ~/.dotfilesrc https://raw.githubusercontent.com/steveclarke/dotfiles/master/.dotfilesrc.template
Linux:
wget -qO ~/.dotfilesrc https://raw.githubusercontent.com/steveclarke/dotfiles/master/.dotfilesrc.template
Edit ~/.dotfilesrc to match your preferences.
git clone https://github.com/steveclarke/dotfiles.git ~/.local/share/dotfiles
cd ~/.local/share/dotfiles
bash install.sh
[!NOTE]
The script detects your OS. It uses Homebrew on macOS, apt on Ubuntu/Debian, and omarchy-pkg-add on Arch/Omarchy.
macOS:
Linux:
| Folder | What It Contains |
|---|---|
ai/ |
AI prompts, skills, and agents. See AI README. |
configs/ |
Stow packages for app configs. Fonts live here too. |
docs/ |
Guides and reference docs. |
fixes/ |
Scripts to fix issues. Run by hand when needed. |
install/ |
Install scripts by category (see below). |
setups/ |
Config scripts for things Stow can't handle. |
| Folder | Purpose |
|---|---|
install/prereq/ |
Tools needed by other scripts |
install/cli/ |
Command line tools |
install/apps/ |
GUI apps |
install/desktop-entries/ |
.desktop files (web app wrappers) |
install/optional/ |
Extra software. Run by hand. |
Pull the latest changes:
git pull
Update configs and packages:
dotfiles stow # Update symlinks
dotfiles brew # Update Homebrew packages
dotfiles update # Run both
New install scripts don't run on their own. Run them by hand:
bash install/cli/some-tool.sh
bash install/optional/steam.sh
The ~/.dotfilesrc file holds your settings and secrets. Fish and Zsh load it on startup.
[!IMPORTANT]
This file is NOT tracked in git. It's safe for secrets and machine-specific settings.
Add secrets like this:
# API keys
export MY_API_KEY="your-secret-key"
export GITHUB_TOKEN="ghp_..."
# Database credentials
export DATABASE_URL="postgresql://user:pass@host/db"
| Guide | Description |
|---|---|
| Omarchy Waybar AI Usage | Codex and Claude usage module for Omarchy Waybar |
| ZSH Shell Guide | Shell startup files, shell types, OS differences |
| AI Resources | Prompts, skills, and agents for AI coding tools |
~/.local/share/dotfiles (or set a custom path in .dotfilesrc)