{"action":"created","issue":{"url":"https://api.github.com/repos/machinekit/machinekit/issues/765","labels_url":"https://api.github.com/repos/machinekit/machinekit/issues/765/labels{/name}","comments_url":"https://api.github.com/repos/machinekit/machinekit/issues/765/comments","events_url":"https://api.github.com/repos/machinekit/machinekit/issues/765/events","html_url":"https://github.com/machinekit/machinekit/issues/765","id":110147438,"number":765,"title":"Create Vagrant VMs for Machinekit","user":{"login":"strahlex","id":1467368,"avatar_url":"https://avatars.githubusercontent.com/u/1467368?v=3","gravatar_id":"","url":"https://api.github.com/users/strahlex","html_url":"https://github.com/strahlex","followers_url":"https://api.github.com/users/strahlex/followers","following_url":"https://api.github.com/users/strahlex/following{/other_user}","gists_url":"https://api.github.com/users/strahlex/gists{/gist_id}","starred_url":"https://api.github.com/users/strahlex/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/strahlex/subscriptions","organizations_url":"https://api.github.com/users/strahlex/orgs","repos_url":"https://api.github.com/users/strahlex/repos","events_url":"https://api.github.com/users/strahlex/events{/privacy}","received_events_url":"https://api.github.com/users/strahlex/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-10-07T03:49:26Z","updated_at":"2015-10-07T20:21:53Z","closed_at":null,"body":"Today I stumbled upon  [Vagrant](https://www.vagrantup.com/). This tool claims to simplify setting development environment using VirtualBox and other VMs. The functionality is very simple but powerful:\r\n\r\n**To create a Vagrant configuration:**\r\n1. Choose a base image (e.g. Debian Jessie)\r\n2. Create a provisioning script that install software (in our case Machinekit, Qt, etc...)\r\n\r\n**To use it:**\r\n1. Install VirtualBox and Vagrant\r\n2. Clone a git repo containing the Vagrant config\r\n3. Start vagrant\r\n4. Use the VM\r\n5. Reset the when you broke it\r\n\r\nThe advantage over the naked VirtualBox VM is that one can fully automate the setup process and a working development environment can be set up in a few keystrokes.\r\n\r\nI can imagine creating 3 different configurations:\r\n- a Machinekit test VM -> package install to try out Machinekit on the desktop\r\n- a Machinekit developer VM with RIP install and development tools\r\n- a Machinekit SDK config with all the Qt UI tools"},"comment":{"url":"https://api.github.com/repos/machinekit/machinekit/issues/comments/146316926","html_url":"https://github.com/machinekit/machinekit/issues/765#issuecomment-146316926","issue_url":"https://api.github.com/repos/machinekit/machinekit/issues/765","id":146316926,"user":{"login":"strahlex","id":1467368,"avatar_url":"https://avatars.githubusercontent.com/u/1467368?v=3","gravatar_id":"","url":"https://api.github.com/users/strahlex","html_url":"https://github.com/strahlex","followers_url":"https://api.github.com/users/strahlex/followers","following_url":"https://api.github.com/users/strahlex/following{/other_user}","gists_url":"https://api.github.com/users/strahlex/gists{/gist_id}","starred_url":"https://api.github.com/users/strahlex/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/strahlex/subscriptions","organizations_url":"https://api.github.com/users/strahlex/orgs","repos_url":"https://api.github.com/users/strahlex/repos","events_url":"https://api.github.com/users/strahlex/events{/privacy}","received_events_url":"https://api.github.com/users/strahlex/received_events","type":"User","site_admin":false},"created_at":"2015-10-07T20:21:53Z","updated_at":"2015-10-07T20:21:53Z","body":"Yes, I already crated a basic Machinekit package provisioner. Will upload the repo when I come home."}}