{"id":17136916,"url":"https://github.com/jessestuart/homemaker","last_synced_at":"2026-04-16T03:31:13.487Z","repository":{"id":72493751,"uuid":"114518145","full_name":"jessestuart/homemaker","owner":"jessestuart","description":"Automate the creation of machines that feel like 🏠  — all the libraries, dependencies, and (most importantly) dotfiles that you've grown to know and love.","archived":false,"fork":false,"pushed_at":"2018-05-21T08:11:43.000Z","size":1520,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T06:52:16.487Z","etag":null,"topics":["ansible","circleci","configuration-management","docker","packer","vagrant"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jessestuart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-17T07:34:51.000Z","updated_at":"2022-10-03T22:16:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"806ad1bf-0d06-48a8-850f-d553b0a5ee02","html_url":"https://github.com/jessestuart/homemaker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jessestuart/homemaker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessestuart%2Fhomemaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessestuart%2Fhomemaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessestuart%2Fhomemaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessestuart%2Fhomemaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jessestuart","download_url":"https://codeload.github.com/jessestuart/homemaker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessestuart%2Fhomemaker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31870506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ansible","circleci","configuration-management","docker","packer","vagrant"],"created_at":"2024-10-14T20:05:44.742Z","updated_at":"2026-04-16T03:31:13.377Z","avatar_url":"https://github.com/jessestuart.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homemaker\n\n[![CircleCI][circleci-badge]][circleci-url]\n[![SemaphoreCI Build Status][semaphoreci-badge]][semaphoreci-link]\n\n## What is this nonsense?\n\n`homemaker` is a developer tool composing [Vagrant][vagrant-url],\n[Packer][packer-url], and [Ansible][ansible-url] to automate the creation of\nmachine environments that \"feel like home\".\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"http://jstu.art/oWBB/980x.gif\" /\u003e\n\u003c/p\u003e\n\nYou know that feeling -- you spin up a box, only to find yourself on the verge\nof self-defenestration when none of your aliases work; none of the right\ndependencies are installed; and what you thought would be a quick proof-of-concept\nturns into a wasted morning of productivity. Nobody wants that.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"http://jstu.art/oWQD/tenor.gif\"\u003e\n\u003c/p\u003e\n\n\n---------------------------------------\n\n## How does this help me?\n\nHomemaker is an opinionated devbox-generator for everyday use, whether locally\n(e.g., via a Vagrant box) or cloud-based (by using a Packer builder for\nAWS, Digital Ocean, Vultr, etc.). Homemaker was created largely because I got\nsick of spinning up boxes and seeing some variation of this:\n\n```console\n[vagrant@homemaker-1514256437]~%\n=\u003e # Cool! I'm in! Let me just list what's in the current directory:\n[vagrant@homemaker-1514256437]~% la\n=\u003e zsh: command not found: la\n=\u003e # Oh right, this is a fresh box. Aight, I know my base script set Docker up\n=\u003e # on here — let's check that the daemon's responding:\n=\u003e # (...Proceed to insert another custom alias, because muscle memory)\n[vagrant@homemaker-1514256437]~% dps\nzsh: command not found: dps\n=\u003e # Well that was dumb. If only I had a way to quickly spin up a fully\n=\u003e # provisioned box **with all my custom dotfiles** I've so carefully curated\n=\u003e # over the years... Now that would be the bee's knees.\n```\n\nTL;DR: `homemaker` provides a way to automate the creation of machines that\nfeel like home -- none of the bloat of a full desktop OS, just the dependencies\n\u0026 libraries you need to get to get cookin', and (most importantly), your\ntrusty, dependable dotfiles.\n\n## How do I use this?\n\n`homemaker` supports several methods of execution, depending on your needs.\n\n### Local VM\n\nIf all you need is a isolated, disposable development environment, then using\nthe provided Vagrantfile to run `homemaker` as a local VM is a great place to\nstart.\n\n```console\n$ git clone https://github.com/jessestuart/homemaker\n$ cd homemaker\n$ vagrant up\n```\n\nNOTE: This assumes that you have the `vagrant` CLI tool installed on the host\nmachine. If not, consult the Vagrant [installation docs][vagrant-installation]\nto obtain the installation binary for your OS. Note that Hashicorp strongly\nadvises against relying on your OS' package manager to install Vagrant:\n\n\u003e \"Typically these packages are missing dependencies or include very outdated\n\u003e versions of Vagrant. [...] Please use the official installers on the\n\u003e downloads page.\"\n\nAnecdotally, I've never had issues on macOS with simply running\n`cask install vagrant`. YMMV.\n\n#### Packer \u0026 custom machine images\n\n`homemaker` can also be used to build identical machine images for one of the\nseveral major cloud compute providers, in case you want to spin up an\nenvironment -- whether as a simple remote sandbox, or as the foundation for\na hardened production-ready server -- using Packer builders. Services currently\nsupported are:\n\n* [x] AWS\n* [x] Digital Ocean\n* [x] Vultr\n\nSupport for other hosting platforms has been tested but is not currently maintained:\n\n- Linode\n- Google Compute Engine\n- Scaleway\n\n\u003c!-- * ============================================================== --\u003e\n\u003c!-- * TODO: Add instructions for building and running Packer images. --\u003e\n\u003c!-- * ============================================================== --\u003e\n\n### Disclaimer\n\nHomemaker is still a work in progress. Things I plan on improving upon:\n\n* Support dotfile management systems other than Thoughtbot's RCM.\n* Update roles to be more distro-agnostic — `homemaker` currently only supports\n  CentOS and Debian/Ubuntu, but it would be super to be able to spin up\n  environments in any major distro, particularly more lightweight distros such\n  as Alpine. I've already make some preliminary progress on this front. PR's\n  always welcome and encouraged.\n\n[ansible-url]: https://github.com/ansible/ansible\n[circleci-badge]: https://circleci.com/gh/jessestuart/homemaker.svg?style=shield\n[circleci-url]: https://circleci.com/gh/jessestuart/homemaker\n[packer-url]: https://github.com/hashicorp/packer\n[semaphoreci-badge]: https://semaphoreci.com/api/v1/jesses/homemaker/branches/jesse-circleci/badge.svg\n[semaphoreci-link]: https://semaphoreci.com/jesses/homemaker\n[vagrant-installation]: https://www.vagrantup.com/downloads.html\n[vagrant-url]: https://github.com/hashicorp/vagrant\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessestuart%2Fhomemaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjessestuart%2Fhomemaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessestuart%2Fhomemaker/lists"}