{"id":36485599,"url":"https://github.com/holocm/holo","last_synced_at":"2026-01-12T01:49:44.606Z","repository":{"id":2765056,"uuid":"47362124","full_name":"holocm/holo","owner":"holocm","description":"Minimalistic configuration management","archived":false,"fork":false,"pushed_at":"2023-02-02T22:08:38.000Z","size":749,"stargazers_count":94,"open_issues_count":15,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-06-20T14:28:26.641Z","etag":null,"topics":["configuration-management","devops","minimalistic"],"latest_commit_sha":null,"homepage":"http://holocm.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/holocm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-03T21:34:02.000Z","updated_at":"2024-05-06T03:41:23.000Z","dependencies_parsed_at":"2023-02-18T01:01:27.528Z","dependency_job_id":null,"html_url":"https://github.com/holocm/holo","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/holocm/holo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holocm%2Fholo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holocm%2Fholo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holocm%2Fholo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holocm%2Fholo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/holocm","download_url":"https://codeload.github.com/holocm/holo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holocm%2Fholo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28331253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"ssl_error","status_checked_at":"2026-01-12T00:36:15.229Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["configuration-management","devops","minimalistic"],"created_at":"2026-01-12T01:49:43.981Z","updated_at":"2026-01-12T01:49:44.598Z","avatar_url":"https://github.com/holocm.png","language":"Go","readme":"# Holo - minimalistic config management\n\n[![Build Status](https://github.com/holocm/holo/actions/workflows/test.yml/badge.svg)](https://github.com/holocm/holo/actions)\n[![Coverage Status](https://coveralls.io/repos/github/holocm/holo/badge.svg?branch=master)](https://coveralls.io/github/holocm/holo?branch=master)\n\nHolo is a radically simple configuration management tool that relies as much as\npossible on package management for the whole system setup and maintenance\nprocess. This is achieved by using metapackages to define personal package\nselections for all systems or for certain types of systems.\n\nHolo has a plugin interface to extend its capabilities. It comes with the following\ncore plugins:\n\n* `holo-files` provisions configuration files.\n* `holo-run-scripts` invokes custom scripts during the provisioning phase.\n* `holo-ssh-keys` provisions `.ssh/authorized_keys`.\n* `holo-users-groups` creates and modifies UNIX user accounts and groups, as\n  stored in `/etc/passwd` and `/etc/group`.\n\n\u003csmall\u003eIf you've written a new plugin, send me a link via the issue tracker and\nI'll link to it here.\u003c/small\u003e\n\n## Installation\n\nIt is recommended to install Holo as a package. The\n[website](http://holocm.org) lists distributions that have a package.\n\nHolo requires [Go](https://golang.org) and [Perl](https://perl.org) as\nbuild-time dependencies; and `git-diff` and [shadow](https://pkg-shadow.alioth.debian.org/)\nas runtime dependencies. Once you're all set, the build is done with\n\n```\nmake\nmake check\nsudo make install\n```\n\n## Documentation\n\nUser documentation is available in man page form:\n\n* [holo(8)](doc/holo.8.pod)\n* [holo-files(8)](doc/holo-files.8.pod)\n* [holo-run-scripts(8)](doc/holo-run-scripts.8.pod)\n* [holo-ssh-keys(8)](doc/holo-ssh-keys.8.pod)\n* [holo-users-groups(8)](doc/holo-users-groups.8.pod)\n* [holorc(5)](doc/holorc.5.pod)\n* [holo-plugin-interface(7)](doc/holo-plugin-interface.7.pod)\n* [holo-generators(7)](doc/holo-generators.7.pod)\n* [holo-test(7)](doc/holo-test.7.pod) (not a public interface)\n\nFor further information, visit [holocm.org](http://holocm.org).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholocm%2Fholo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholocm%2Fholo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholocm%2Fholo/lists"}