Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/liamg/peridot

Developer machine management for Linux/OSX. Think Terraform/Ansible for your dotfiles/packages! :gear::house:
https://github.com/liamg/peridot

automation config dotfiles

Last synced: 16 days ago
JSON representation

Developer machine management for Linux/OSX. Think Terraform/Ansible for your dotfiles/packages! :gear::house:

Awesome Lists containing this project

README

        

[![GoReportCard](https://goreportcard.com/badge/github.com/liamg/peridot)](https://goreportcard.com/report/github.com/liamg/peridot)
![Build Status](https://github.com/liamg/peridot/actions/workflows/build.yml/badge.svg)

# peridot

Developer machine management for Linux/OSX. Think Terraform for your dotfiles.

![demo](docs/demo.gif)

:heavy_check_mark: Manage dotfiles in one central repository

:heavy_check_mark: Template config files with logic to tweak config per OS/distro etc.

:heavy_check_mark: Easily set local overrides for any settings

:heavy_check_mark: Build your own custom module(s) for any setup

:heavy_check_mark: See a detailed planned diff before applying any changes

:heavy_check_mark: Ships with built-in modules for installing software using common package managers etc.

:heavy_check_mark: Easily use community modules as part of your configuration

If you struggle with maintaining your dotfiles, sharing them across multiple machines, and/or tweaking configurations for different machine setups, Peridot is for you.

## Documentation

Please see the [official documentation](https://www.liam-galvin.co.uk/peridot/guide) to get started. You can see a [real-world example of peridot managing dotfiles here](https://github.com/liamg/peridot-config).