bootstrap
Install system packages on a new machine using your system's package manager.
Usage
Behavior
- Detects your system's package manager (brew, apt, dnf, pacman, zypper, nix, xbps)
- Reads packages from config
[bootstrap] section
- Installs missing packages
Detection Order
| Manager |
Platform |
brew |
macOS (Homebrew) |
apt |
Debian/Ubuntu |
dnf |
Fedora |
pacman |
Arch/Manjaro |
zypper |
openSUSE |
nix |
NixOS |
xbps |
Void Linux |
Config
[bootstrap]
packages = ["git", "vim", "neovim", "ripgrep", "fzf"]
# Per-manager overrides
packages_brew = ["htop", "node"]
packages_apt = ["htop", "nodejs"]
packages_pacman = ["htop", "nodejs"]
Options
| Flag |
Description |
--dry-run |
Show what would be installed |
--manager <name> |
Force a specific package manager |