Skip to content

Compatibility

This page defines the environment the installer supports and the boundaries a user should understand before applying the configuration.

Supported Platforms

PlatformDependency automationConfigurationCI coverage
Current macOS, Intel or Apple SiliconHomebrewFullCurrent GitHub macOS runner
Ubuntu 22.04 and 24.04APT and official releasesFullLifecycle container
Debian 12 and 13APT and official releasesFullLifecycle container
Other LinuxManual dependenciesStow packagesNot guaranteed
WindowsNoneUnsupportedNone

The shell scripts require Bash. The installed interactive shell configuration is Zsh. GNU Stow performs configuration linking.

Required Before The Remote Installer

The one-command installer needs these commands before it can start:

sh
git --version
curl --version
bash --version

The installer can install the remaining selected dependencies. A stable HTTPS connection is required for GitHub, Homebrew or APT, application releases, fonts, Oh My Zsh, and plugins.

Privileges

PlatformPossible elevated action
macOSHomebrew may request administrator approval during its own installation.
Ubuntu/Debiansudo is used for APT packages, repositories, keys, and system package metadata.

Configuration links, backups, the repository, bbldr, per-user fonts, and the Linux Neovim fallback stay inside the user's home directory.

Application Requirements

PackageRuntime requirements
nvimNeovim 0.10+, Git, ripgrep, internet access on first plugin install, and a Nerd Font for icons.
weztermWezTerm and a Nerd Font. Blur and integrated title buttons apply only on macOS.
tmuxtmux plus common system commands used by the status script. Battery data is optional.
zshZsh. Oh My Zsh and autosuggestions are optional enhancements.

Unsupported Assumptions

  • The installer does not change the login shell.
  • It does not manage work credentials, SDK paths, SSH keys, or shell history.
  • It does not remove package-manager dependencies during uninstall or purge.
  • Moving the repository manually breaks symlinks; use purge and reinstall at the new BBLDR_DOTFILES_DIR instead.
  • A custom backup directory must be writable and must not overlap a managed configuration target.
  • Parent directories for managed targets must resolve inside $HOME; symlinks that redirect configuration directories outside the home directory are rejected.

Use Install for the supported workflow and Backups, Restore, And Uninstall for recovery.