Skip to content

Open source developer workspaceBuild faster with a terminal setup you can reproduce anywhere.

A ready-to-use and adaptable workspace that brings your terminal, editor, shell, and sessions together in one documented workflow.

Open source
macOS and Linux
Interactive installation
Backups and restore

Start safely

See what will change before installing

Run a dry preview from any directory. It checks your system and prints the complete installation plan without changing files, installing dependencies, or creating links.

sh
bash -c "$(curl -fsSL https://raw.githubusercontent.com/angelgonzalezev/dotfiles/main/install.sh)" -- --dry-run

Why dotfiles

One workspace. A faster daily workflow.

Stop rebuilding your development environment from memory. Keep the setup, the commands, and the reasoning behind them together in one versioned workspace.

Reproduce your setup

Turn a fresh machine into a familiar development environment through a repeatable, guided installation.

Stay in flow

Move between terminal, persistent sessions, project search, editing, and commands without rebuilding context.

Maintain it with confidence

Track configuration in Git, understand every shortcut, and restore previous files when a setup is not right for you.

How it works

From a fresh terminal to a working environment

The installer makes each decision visible before it touches your configuration.

  1. 1

    Preview

    Inspect dependencies, managed paths, conflicts, and the backup location with a dry run.

  2. 2

    Choose

    Select only the tools and configuration packages that belong in your workflow.

  3. 3

    Install

    Back up conflicting files, install dependencies, and create managed configuration links.

  4. 4

    Build

    Open a documented workspace and use consistent commands across daily projects.

The workspace

Terminal-based development

Each tool owns one layer of the workflow, so the full setup stays understandable and every part can be adapted independently.

Built for daily use

Designed around the way developers work

The value is not a collection of config files. It is the repeatable workflow those files create together.

Find code without breaking focus

Search files and project text from Neovim with documented shortcuts.

Start the right workspace

Open two-pane or four-pane layouts with tmux-dev and tmux-agent.

Keep work running

Detach from tmux, close the terminal, and reconnect to the same session later.

Remember less

Keep shortcuts, recovery steps, and custom commands searchable beside the configuration.

A typical session

WezTerm Zsh tmux Neovim

Every layer has a clear responsibility, from drawing the terminal window to keeping sessions alive and editing the project.

Explore the daily workflow

Reversible by design

Your existing configuration is protected

Before managed files are linked, conflicts are recorded and moved into a timestamped backup. Installation runs can be inspected, diagnosed, and restored through the same command-line interface.

Dry-run previewAutomatic conflict backupsPackage-aware restorePrivate local overrides
Read the restore guide

Open source and adaptable

Use it as-is. Make it work for you.

Created by Angel Gonzalez as a real development workspace, this project is published under the MIT License so you can inspect it, fork it, adapt the configuration, and share improvements.

$ bbldr dotfiles doctor
all checks passed
$ git checkout -b improve/workflow
$ npm run check
$ git push origin improve/workflow

Before you install

Common questions

Which systems are supported?

macOS, Ubuntu, and Debian have automated dependency support. Other Linux distributions can use the configuration packages after installing dependencies manually.

What happens to my existing configuration?

Only conflicting managed targets are moved into a timestamped backup. Unrelated files remain in place.

Do I have to install every tool?

No. The interactive installer lets you choose the packages and relevant dependency groups you want.

Can I undo the configuration?

Yes. Installation manifests record the affected targets so a selected run can be restored with bbldr dotfiles restore.

Can I customize the setup?

Yes. Fork the repository for shared changes and use local override files for private or machine-specific values.

Start with confidence

Ready for a cleaner terminal workflow?

Preview every change first, then choose the parts of the workspace that fit the way you build.