Skip to main content

Modularized bash configuration for development environment

Project description

Bach

Summary: A modular bash configuration toolkit for developers, offering organized modules for common tasks, logging, and development tools with easy installation.

⚠️ WARNING: Do NOT move this directory after installation. The configuration sources files using absolute paths that will break if relocated.

Description

Bach provides a lightweight, modular way to manage your bash environment with organized modules for common tasks, logging, development tools, and more.

Installation

  1. Clone the repository:
git clone <repo-url>
cd bach
  1. Install the configuration:
make install

This will add the bach initialization to your ~/.bashrc.

Usage

After installation, restart your shell or run source ~/.bashrc to load the configuration.

Available modules:

  • common.sh: Common utilities
  • logging.sh: Logging functions
  • docker.sh: Docker helpers
  • files.sh: File operations
  • git.sh: Git utilities
  • homebrew.sh: Homebrew management
  • terminal.sh: Terminal setup
  • lastly.sh: Final configurations

To reload modules: reload_bach

Linting

To check shellscripts, install shellcheck and run shellcheck --severity=error <input_file>.

For VSCode users, install the Bash IDE extension (mads-hartmann.bash-ide-vscode) and add the following to your settings.json:

"bashIde.shellcheckArguments": "--severity=warning"

Uninstallation

make clean

Or manually: bash setup.sh uninstall

Structure

  • src/bach/: Module files
  • setup.sh: Installation script
  • bach_lite.sh: Lightweight utility script
  • Makefile: Build/install targets

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bach_cli-2026.6.3.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bach_cli-2026.6.3-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

Details for the file bach_cli-2026.6.3.tar.gz.

File metadata

  • Download URL: bach_cli-2026.6.3.tar.gz
  • Upload date:
  • Size: 29.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.9 Darwin/25.4.0

File hashes

Hashes for bach_cli-2026.6.3.tar.gz
Algorithm Hash digest
SHA256 98d150c257d53fab2583b7fe6b7547ec7b8dcf2c72ed350ec525a62995b99ee1
MD5 3329e28222f68547f70358b8194441d8
BLAKE2b-256 6229c37f0241c5c2df8419ee0f1169d8c1fe2dc9ea3b47fd66e23756d736a841

See more details on using hashes here.

File details

Details for the file bach_cli-2026.6.3-py3-none-any.whl.

File metadata

  • Download URL: bach_cli-2026.6.3-py3-none-any.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.9 Darwin/25.4.0

File hashes

Hashes for bach_cli-2026.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7e168a39d454eb681bf3b79d0988af32a00c2cfbc7ffce15b60edbed603a1b00
MD5 a18e7bce4fb018fec1af31ab6b18f314
BLAKE2b-256 ee29280280bb55bebfef5dc2f9b06ce556c8b8a7224b78f20a853aa7705c802e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page