{"id":16900313,"url":"https://github.com/jhwohlgemuth/my-virtual-machine-setup","last_synced_at":"2025-07-18T12:38:22.804Z","repository":{"id":36699428,"uuid":"41005950","full_name":"jhwohlgemuth/my-virtual-machine-setup","owner":"jhwohlgemuth","description":"Create development environments with Vagrant \u0026 Packer","archived":false,"fork":false,"pushed_at":"2024-02-25T17:16:06.000Z","size":7852,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-11T14:34:18.207Z","etag":null,"topics":["atlas","debian","development","environment","hacktoberfest","packer","ubuntu","vagrant"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhwohlgemuth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2015-08-19T01:15:49.000Z","updated_at":"2024-02-25T17:15:33.000Z","dependencies_parsed_at":"2023-10-13T00:00:00.822Z","dependency_job_id":"5e551fbf-6c6e-4615-bb79-ee2c9a774e31","html_url":"https://github.com/jhwohlgemuth/my-virtual-machine-setup","commit_stats":null,"previous_names":["jhwohlgemuth/env"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jhwohlgemuth/my-virtual-machine-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwohlgemuth%2Fmy-virtual-machine-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwohlgemuth%2Fmy-virtual-machine-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwohlgemuth%2Fmy-virtual-machine-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwohlgemuth%2Fmy-virtual-machine-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhwohlgemuth","download_url":"https://codeload.github.com/jhwohlgemuth/my-virtual-machine-setup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwohlgemuth%2Fmy-virtual-machine-setup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265762274,"owners_count":23824372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["atlas","debian","development","environment","hacktoberfest","packer","ubuntu","vagrant"],"created_at":"2024-10-13T17:52:55.506Z","updated_at":"2025-07-18T12:38:22.754Z","avatar_url":"https://github.com/jhwohlgemuth.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"My Virtual Machine Setup \u0026nbsp;\n[![CodeFactor](https://www.codefactor.io/repository/github/jhwohlgemuth/my-virtual-machine-setup/badge)](https://www.codefactor.io/repository/github/jhwohlgemuth/my-virtual-machine-setup)\n===\n\n\u003e Create development **env**ironments with Vagrant \u0026 Packer\n\n\u003e [!CAUTION]\n\u003e This project is not actively maintained and may or may not actively function as described. You will find my current shell setup [here](https://github.com/jhwohlgemuth/my-shell-setup) and my current dev environment (using containers) [here](https://github.com/jhwohlgemuth/gold) 🤓\n\nWhat?\n-----\n\n- [Vagrant](https://www.vagrantup.com/) is a high-level wrapper API for kernel-based virtual machines (KVM).\nVagrant uses packaged environments called [boxes](https://docs.vagrantup.com/v2/boxes.html)\nand allows one to manage, configure, and control virtual environments with code and automation.\n\n- [Packer](https://packer.io/) enables one to _create Vagrant boxes_\n(and [other things](https://packer.io/docs/builders/docker.html))\nvia an automated and repeatable process driven by a single [JSON-formatted template file](./packer.focal.json).\n\nRequirements\n------------\n- [Virtualbox](https://www.virtualbox.org/wiki/Downloads) is installed\n- [Vagrant](https://www.vagrantup.com/downloads.html) is installed\n- [Packer](https://packer.io/) is installed\n\nQuick Start\n-----------\n\u003e **Warning**: Internet connection is required\n\n- Open up a command prompt (or [Git bash](https://git-scm.com/downloads))\n- Create and enter a new directory:\n```\nmkdir path/to/dev/dir \u0026\u0026 cd path/to/dev/dir\n```\n- Initialize a Vagrantfile and start your Vagrant box:\n```\nvagrant init jhwohlgemuth/env \u0026\u0026 vagrant up\n```\n\n\u003e See the [Vagrant Getting Started guide](https://docs.vagrantup.com/v2/getting-started/index.html) for more information\n\nCustomize the Vagrant Box\n--------------------------------\nThe default `jhwohlgemuth/env` Vagrant box hosted on [Atlas](https://atlas.hashicorp.com/jhwohlgemuth/boxes/env),\nincludes the `~/.jhwohlgemuth` directory that has some useful files.\n\n- [`~/.jhwohlgemuth/setup.sh`](./scripts/setup.sh) is a collection of tweaks and customizations.\n\n\u003e **usage:**\n```bash\n#setup.sh is executable and can be run with just:\n~/.jhwohlgemuth/setup.sh\n```\n\n- [`~/.jhwohlgemuth/functions.sh`](./share/functions.sh) is a collection of functions for installing and configuring software.\n\n\u003e **usage:**\n```bash\n#Most functions require root privileges\nsudo -s\n#Functions are sourced when terminal is opened\n#Type 'install_' followed by tab to see the available install functions\n#Type 'setup_' followed by tab to see the available setup functions\n```\n\nCreate Your Own Vagrant Box with Packer\n---------------------------------------\n\u003e **Warning**: Internet connection is required\n\n\u003e **Warning**: This sections requires that [Packer](https://packer.io/downloads.html) is installed\n\n\u003e **Warning**: An [Atlas token](https://atlas.hashicorp.com/tutorial/packer-vagrant/0) is not required for box creation, but not having one set will cause the `atlas` post-provisioner to fail.\n\n- Clone this repo with `git clone https://github.com/jhwohlgemuth/env.git`\n- [Customize](https://packer.io/docs/templates/introduction.html) [`packer.json`](./packer.json) and the [provisioning scripts](./scripts) to your liking\n- Open up a [Git bash](https://git-scm.com/downloads) in the root directory:\n```bash\n#Set token for connecting to Atlas\nexport ATLAS_TOKEN=\u003cyour secret token\u003e\n#Validate Packer template and fix errors if applicable\npacker validate packer.json\n#Start the build process. Go get a coffee.\npacker build packer.json\n```\n\n\u003e See the official [Packer Introduction](https://www.packer.io/intro) for more information\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhwohlgemuth%2Fmy-virtual-machine-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhwohlgemuth%2Fmy-virtual-machine-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhwohlgemuth%2Fmy-virtual-machine-setup/lists"}