summaryrefslogtreecommitdiffstats
path: root/Vagrantfile
blob: 788e014def4b11e1de77802ba21e160e77944e49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  # You can only have one config.vm.box uncommented at a time

  # Comment this and uncomment another if you don't want to use the minimal Arch box
  config.vm.box = "dragon788/arch-ala-elasticdog"

  # VMware/Virtualbox 64 bit
  # config.vm.box = "phusion/ubuntu-14.04-amd64"
  #
  # VMware/Virtualbox 64 bit
  # config.vm.box = "puphpet/centos65-x64"
  #
  # VMware/Virtualbox 64 bit
  # config.vm.box = "bento/opensuse-13.2-x86_64"
  #
  # Virtualbox only
  # config.vm.box = "bento/opensuse-13.2-i386"
  # config.vm.box = ""
  # config.vm.box = ""

  # This section allows you to customize the Virtualbox VM
  # settings, ie showing the GUI or upping the memory
  # or cores if desired
  config.vm.provider "virtualbox" do |vb|
    # Hide the VirtualBox GUI when booting the machine
    vb.gui = false
  
    # Customize the amount of memory on the VM:
    vb.memory = "512"
  end

  # This section allows you to customize the VMware VM
  # settings, ie showing the GUI or upping the memory
  # or cores if desired
  config.vm.provider "vmware" do |vmw|
    # Hide the VMware GUI when booting the machine
    vmw.gui = false
 
    # Customize the amount of memory on the VM:
    vmw.memory = "512"
  end

  # 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
  # non-updated box and then attempt to troubleshoot or open a Github issue 
  
  config.vm.provision "shell", run: "always", path: "avr_setup.sh", args: "-update"

  config.vm.post_up_message = """
  Log into the VM using 'vagrant ssh' on OSX or from Git Bash (Win)
  or 'vagrant ssh-config' and Putty or another SSH tool

  Change directory to the keyboard you wish to program 
  optionally and modify your layout, 
  then run 'make clean' 
  and then 'make' to compile the .eep and .hex files.

  Or you can copy and paste the line below. 
 
  cd /vagrant; cd keyboard; cd ergodox_ez; make clean; make
  

  """
end