idem.sh

A single-file Bash library of idempotent functions for small-fleet config management.

Kind

Infra

Stack

Bash, Typescript (Dax)

Status

stable

image Cover placeholder — replace with screenshot
Fig 5.1 — Apply / drift / unchanged

The Problem

Enterprise configuration management — Ansible, Salt, Puppet, Chef, Kubernetes operators — is sized for fleets most teams don't have. The cost is real: agents to maintain, DSLs to learn, layers of abstraction over what is, mechanically, a handful of shell commands.

Most fleets are smaller than the industry pretends. idem.sh is sized for them.

The Approach

A single Bash file you can source from a project and use to manage packages, files, and systemd services idempotently across Red Hat and Alpine systems. Inspired by Bash Booster, shaped by years of working with the heavier alternatives.

The Outcome

A template more than a tool — meant to be read, copied, and bent to the shape of the fleet in front of you. The lesson, if there is one: when the tool is small enough to fit in your head, you stop fighting it.

1 file Drop-in installation
dry-run Default mode