Personal dotfiles managed with GNU Stow.
# One-line installer (recommended)
eval "$(curl -fsSL https://raw.githubusercontent.com/pixincreate/omaforge/main/unix/setup)"
# Or manually clone both repos
git clone --recurse-submodules -j8 https://github.com/pixincreate/dotfiles.git ~/.dotfiles
git clone https://github.com/pixincreate/omaforge.git ~/.omaforge
# Then run setup
cd ~/.omaforge/unix/macos && ./macos-setup # macOS
cd ~/.omaforge/unix/fedora && ./fedora-setup # Fedora# Install GNU Stow
# macOS: brew install stow
# Fedora: sudo dnf install stow
# Apply dotfiles
cd ~/.dotfiles
stow --no-folding --restow --target=$HOME home/cargo home/config home/git home/local home/Pictures home/ssh home/zsh.
├── home/ # Dotfiles organized by package
│ ├── cargo/ # Cargo configuration (~/.cargo/)
│ ├── config/ # Application configs (~/.config/)
│ ├── git/ # Git configuration (~/.gitconfig)
│ ├── local/ # Local binaries (~/.local/)
│ ├── Pictures/ # Wallpapers and screenshots
│ ├── ssh/ # SSH keys and config
│ └── zsh/ # ZSH configuration (~/.zsh/)
└── fonts/ # Font files
- cargo - Cargo configuration
- config - Application configs (zed, alacritty, starship, tmux, etc.)
- git - Git configuration and aliases
- local - Local binaries and scripts
- Pictures - Wallpapers
- ssh - SSH keys and config
- zsh - ZSH shell configuration
# Copy the file to the appropriate package directory
cp ~/.config/some-app ~/.dotfiles/home/config/.config/
# Restow the package
stow --no-folding --restow --dir=home --target=$HOME configcd ~/.dotfiles
stow --no-folding --restow --dir=home --target=$HOME <package-name>stow --delete --dir=home --target=$HOME <package-name># Stow all packages
omaforge-stow --all
# Stow specific packages
omaforge-stow config zsh
# Restow
omaforge-stow -R --allFonts are included in the fonts/ directory. Install them with:
# macOS
cp -r ~/.dotfiles/fonts/* ~/Library/Fonts/
# Linux
mkdir -p ~/.local/share/fonts
cp -r ~/.dotfiles/fonts/* ~/.local/share/fonts/
fc-cache -fvCC0 1.0 Universal