Personal dotfiles and system setup automation. One command sets up a fresh machine end-to-end: packages, configs, desktop apps, GNOME extensions, and keybindings — exactly how it was before.
- Ubuntu (primary) and Fedora (secondary) — full desktop setup on GNOME
- ARM (Termux / proot-distro on Android) — lean CLI-only setup: dotfiles + Neovim + Tmux, no desktop
curl -fsSL https://raw.githubusercontent.com/janjitsu/dotfiles/main/bootstrap.sh | bashNo git required — the bootstrap downloads the repo as a tarball, runs setup, then initializes git for future updates. The distro/architecture is auto-detected; nothing to choose.
| Flag | Effect |
|---|---|
--no-desktop |
Skip GUI-only packages and desktop apps (servers, headless boxes, VMs) |
curl -fsSL https://raw.githubusercontent.com/janjitsu/dotfiles/main/bootstrap.sh | bash -s -- --no-desktop