GitHub - pixincreate/dotfiles: .files

Personal dotfiles managed with GNU Stow.

Installation

Recommended (with Omaforge)

# One-line installer (recommended)
eval "$(curl -fsSL https://raw.githubusercontent.com/pixincreate/omaforge/main/unix/setup)"

# Or manually clone both repos
git clone 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

Manual (Stow only)

# 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

Structure

.
├── 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

Packages

  • 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

Managing Dotfiles

Add a new dotfile

# 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 config

Update existing dotfiles

cd ~/.dotfiles
stow --no-folding --restow --dir=home --target=$HOME <package-name>

Remove a package

stow --delete --dir=home --target=$HOME <package-name>

Using Omaforge utilities

# Stow all packages
omaforge-stow --all

# Stow specific packages
omaforge-stow config zsh

# Restow
omaforge-stow -R --all

Fonts

Fonts 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 -fv

License

CC0 1.0 Universal