Skip to content

Repository files navigation

dotted

All my . files managed in one place using the GNU Stow pattern and an automated installer. Each configuration lives in its own directory (a "stow package") and is symlinked into $HOME, making it easy to manage, version, and reproduce my environment.

This repository acts as a single source of truth, allowing me to sync and bootstrap the same setup across multiple machines by changing and maintaining just one source.

Installation

git clone https://github.com/mo1ein/dotted.git
cd dotted
chmod +x install.sh
./install.sh

Note

Existing dotfiles are automatically backed up before creating symlinks to the new configuration files.

OS packages

The installer detects your OS and picks the right package manager:

  • macOS — installs Homebrew automatically if it's missing, then installs CLI tools with brew install (from packages-mac.txt) and GUI apps (Bruno, Ghostty, VLC) with brew install --cask (from casks-mac.txt).
  • Debian/Ubuntu — installs packages from packages.txt with apt.

GNU Stow and Neovim are always installed first — Stow is required to symlink the dotfiles and Neovim for the editor config.

./install.sh --install-pkgs

Restore backup

./install.sh --restore

easy peasy lemon squeezy!

About

All my dotfiles

Topics

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages