summaryrefslogtreecommitdiff
path: root/Vagrantfile
diff options
context:
space:
mode:
authorzvecr <git@zvecr.com>2019-01-21 18:24:43 +0000
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-01-21 10:24:43 -0800
commit37b042a594d5f268ed04ad3d484ab81715862403 (patch)
tree464635b79a52cf906bb8e1cc5703a2197706ccf0 /Vagrantfile
parent0f8431a57f4b1ce50528e4c1689e810ba9554e17 (diff)
downloadqmk_firmware-37b042a594d5f268ed04ad3d484ab81715862403.tar.gz
qmk_firmware-37b042a594d5f268ed04ad3d484ab81715862403.zip
Initial fixes for vagrant (#4900)
Diffstat (limited to 'Vagrantfile')
-rw-r--r--Vagrantfile31
1 files changed, 18 insertions, 13 deletions
diff --git a/Vagrantfile b/Vagrantfile
index 9c414b2bcb..5aa56bf2a7 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -2,8 +2,11 @@
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
- # VMware/Virtualbox 64 bit
- config.vm.box = "phusion/ubuntu-14.04-amd64"
+ # define a name instead of just 'default'
+ config.vm.define "qmk_firmware"
+
+ # VMware/Virtualbox ( and also Hyperv/Parallels) 64 bit
+ config.vm.box = "bento/ubuntu-16.04"
# This section allows you to customize the Virtualbox VM
# settings, ie showing the GUI or upping the memory
@@ -15,13 +18,16 @@ Vagrant.configure(2) do |config|
# your Teensy via the VM rather than your host OS
#vb.customize ['modifyvm', :id, '--usb', 'on']
#vb.customize ['usbfilter', 'add', '0',
- # '--target', :id,
- # '--name', 'teensy',
- # '--vendorid', '0x16c0',
- # '--productid','0x0478'
- # ]
+ # '--target', :id,
+ # '--name', 'teensy',
+ # '--vendorid', '0x16c0',
+ # '--productid','0x0478'
+ # ]
# Customize the amount of memory on the VM:
vb.memory = "512"
+ # Uncomment the below lines if you have time sync
+ # issues with make and incremental builds
+ #vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ]
end
# This section allows you to customize the VMware VM
@@ -56,19 +62,18 @@ Vagrant.configure(2) do |config|
# This script ensures the required packages for AVR programming are installed
# It also ensures the system always gets the latest updates when powered on
# If this causes issues you can run a 'vagrant destroy' and then
- # add a # before ,args: and run 'vagrant up' to get a working
+ # add a # before ,run: (or change "always" to "once") and run 'vagrant up' to get a working
# non-updated box and then attempt to troubleshoot or open a Github issue
-
- config.vm.provision "shell", run: "always", path: "./util/qmk_install.sh", args: "-update"
+ config.vm.provision "shell", inline: "/bin/sh -c 'yes | /vagrant/util/qmk_install.sh'", run: "always"
config.vm.post_up_message = <<-EOT
Log into the VM using 'vagrant ssh'. QMK directory synchronized with host is
located at /vagrant
- To compile the .hex files use make command inside this directory.
+ To compile the .hex files use make command inside this directory, e.g.
+ cd /vagrant
+ make <keyboard>:default
- QMK's make format recently changed to use folder locations and colons:
- make project_folder:keymap[:target]
Examples:
make planck/rev4:default:dfu
make planck:default