diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0d31019
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.sass-cache/
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..fd03deb
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,5 @@
+# A sample Gemfile
+source "https://rubygems.org"
+
+gem "sass"
+gem "stasis"
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..e975487
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,22 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ directory_watcher (1.4.1)
+ redis (2.2.2)
+ sass (3.2.1)
+ slop (2.1.0)
+ stasis (0.1.23)
+ directory_watcher (~> 1.4.1)
+ redis (~> 2.2.2)
+ slop (~> 2.1.0)
+ tilt (~> 1.3.3)
+ yajl-ruby (~> 1.0.0)
+ tilt (1.3.3)
+ yajl-ruby (1.0.0)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ sass
+ stasis
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..12ca9b0
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,13 @@
+require 'rake'
+require 'stasis'
+
+task :default => [:render]
+
+desc 'Render the static site through `statis`'
+task :render do
+ puts 'rendering static file'
+ stasis = Stasis.new('src', '../www')
+ stasis.render('index.html.erb',
+ 'css',
+ 'js')
+end
diff --git a/src/controller.rb b/src/controller.rb
new file mode 100644
index 0000000..f5e358f
--- /dev/null
+++ b/src/controller.rb
@@ -0,0 +1,7 @@
+require 'yaml'
+
+before 'index.html.erb' do
+ @boxes = YAML.load_file('data/boxes.yml').
+ sort{|x, y| x[:name] <=> y[:name]}.
+ sort{|x, y| x[:type] <=> y[:type]}
+end
diff --git a/src/css/main.css.scss b/src/css/main.css.scss
new file mode 100644
index 0000000..340525f
--- /dev/null
+++ b/src/css/main.css.scss
@@ -0,0 +1,181 @@
+html {
+ color: #000;
+ background: #FFF; }
+
+body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
+ margin: 0;
+ padding: 0; }
+
+fieldset, img {
+ border: 0; }
+
+address, caption, cite, code, dfn, em, strong, th, var {
+ font-style: normal;
+ font-weight: normal; }
+
+#boxes {
+ li {
+ background: #F8F8F8;
+ background-position: 10px center;
+ background-repeat: no-repeat;
+ background-size: 20px 20px;
+ border: #ddd 1px solid;
+ border-bottom: none;
+ list-style: none;
+ padding: 1.6em 1.6em 1.6em 40px;;
+
+ &:last-child {
+ border-bottom: #ddd 1px solid;
+ }
+
+ &:hover {
+ background-color: #efefef;
+ cursor: pointer;
+ }
+
+ .name {
+ font-weight: bold;
+ }
+
+ .size {
+ color: #999;
+ font-size: .9em;
+ margin-left: .5em;
+ }
+ }
+
+ .arch {
+ background-image: url(http://www.archlinux.org/static/favicon.ico);
+ }
+
+ .centos {
+ background-image: url(https://www.centos.org/favicon.ico);
+ }
+
+ .debian {
+ background-image: url(http://www.debian.org/favicon.ico);
+ }
+
+ .gentoo {
+ background-image: url(http://www.gentoo.org/favicon.ico);
+ }
+
+ .omnios {
+ background-image: url(http://omnios.omniti.com/favicon.ico);
+ }
+
+ .openbsd {
+ background-image: url(http://www.openbsd.org/favicon.ico);
+ }
+
+ .redhat {
+ background-image: url(http://www.redhat.com/favicon.ico);
+ }
+
+ .sl {
+ background-image: url(https://www.scientificlinux.org/favicon.ico);
+ }
+
+ .slackware {
+ background-image: url(http://www.slackware.com/favicon.ico);
+ }
+
+ .suse {
+ background-image: url(http://www.opensuse.org/favicon.ico);
+ }
+
+ .ubuntu {
+ background-image: url(http://www.ubuntu.com/sites/all/themes/ubuntu10/favicon.ico);
+ }
+
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-size: 100%;
+ font-weight: normal; }
+
+body {
+ font: 16px / 1.6 Helvetica,Arial,Verdana,sans-serif;
+ *font-size: small;
+ *font: x-small;
+ color: #444;
+ background: #fff; }
+
+pre, code, kbd, samp, tt {
+ font-family: monospace;
+ *font-size: 108%;
+ line-height: 100%; }
+
+h1 {
+ color: #000;
+ font-weight: bold;
+ font-size: 55px;
+ letter-spacing: -1px;
+ border-bottom: 1px solid #ddd;
+ a {
+ color: #000;
+ &:hover, &:focus {
+ text-decoration: none; } } }
+
+h2 {
+ color: #000;
+ font-family: Georgia,'bitstream vera serif',Times,serif;
+ font-size: 160%; }
+
+a {
+ color: #06a;
+ text-decoration: none;
+ &:hover, &:focus {
+ text-decoration: underline; } }
+
+#main {
+ margin: 20px 40px; }
+
+#footer {
+ margin-top: 30px;
+ p {
+ font-size: 80%; } }
+
+p {
+ margin: .5em 0 .75em; }
+
+code {
+ color: #c30;
+ font-family: Monaco,Consolas,monospace;
+ font-size: 90%; }
+
+pre {
+ background: #f8f8f8;
+ color: #000;
+ border: 1px solid #ddd;
+ font-family: Monaco,Consolas,monospace;
+ font-size: 90%;
+ padding: 1em;
+ line-height: 150%;
+ margin-bottom: 20px;
+ span {
+ color: teal; } }
+
+form {
+ margin: 20px 0;
+ background: #f8f8f8;
+ border: 1px solid #ddd;
+ padding: 20px;
+ p {
+ margin-bottom: 10px;
+ span {
+ display: block;
+ font-size: 80%;
+ margin-left: 75px;
+ color: #888; }
+ label {
+ position: absolute; }
+ textarea, input {
+ margin-left: 100px;
+ border: 1px solid #ddd;
+ width: 500px;
+ padding: 3px; }
+ textarea {
+ margin-bottom: -5px;
+ height: 100px; } } }
+
diff --git a/src/data/boxes.yml b/src/data/boxes.yml
new file mode 100644
index 0000000..b136148
--- /dev/null
+++ b/src/data/boxes.yml
@@ -0,0 +1,264 @@
+-
+ :name: CentOS 6.3 x86_64 minimal
+ :url: https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box
+ :size: 310MB
+ :type: centos
+
+-
+ :name: OmniOS (r151002)
+ :url: http://omnios.omniti.com/media/omnios-latest.box
+ :size: 837MB
+ :type: omnios
+
+-
+ :name: Arch Linux 64 (2012-07-02)
+ :url: http://vagrant.pouss.in/archlinux_2012-07-02.box
+ :size: 283MB
+ :type: arch
+
+-
+ :name: Ubuntu 11.04 server i386
+ :url: http://dl.dropbox.com/u/7490647/talifun-ubuntu-11.04-server-i386.box
+ :size: 372MB
+ :type: ubuntu
+
+-
+ :name: Ubuntu 11.04 server amd64
+ :url: http://dl.dropbox.com/u/7490647/talifun-ubuntu-11.04-server-amd64.box
+ :size: 390MB
+ :type: ubuntu
+
+-
+ :name: OpenSUSE 12.1 64 puppet (until 2012-12-17)
+ :url: https://transfert.inria.fr/fichiers/42187e68fc6312db6856f07e651cd475/vagrant-opensuse-121-64.box
+ :size: 500MB
+ :type: suse
+
+-
+ :name: Scientific Linux 6 64 chefclient0.10
+ :url: http://download.frameos.org/sl6-64-chefclient-0.10.box
+ :size: 459MB
+ :type: sl
+
+-
+ :name: Scientific Linux 6 64 chefserver-0.10
+ :url: http://download.frameos.org/sl6-64-chefserver-0.10.box
+ :size: 657MB
+ :type: sl
+
+-
+ :name: CentOS 5.6 32
+ :url: http://yum.mnxsolutions.com/vagrant/centos_56_32.box
+ :size: 804MB
+ :type: centos
+
+-
+ :name: Debian Lenny 32 puppet
+ :url: http://s3-eu-west-1.amazonaws.com/glassesdirect-boxen/Debian/Debian_Lenny_32_puppet_backport.box
+ :size: 345MB
+ :type: debian
+
+-
+ :name: Debian Lenny 32
+ :url: https://s3-eu-west-1.amazonaws.com/glassesdirect-boxen/Debian/Debian_Lenny_32.box
+ :size: 351MB
+ :type: debian
+
+-
+ :name: Debian Lenny 64 puppet
+ :url: http://puppetlabs.s3.amazonaws.com/pub/Debian_Lenny_64.box
+ :size: 386MB
+ :type: debian
+
+-
+ :name: Debian Squeeze 64 rvm
+ :url: https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/Debian-Squeeze-64-rvm.box
+ :size:
+ :type: debian
+
+-
+ :name: Debian Squeeze 64
+ :url: http://puppetlabs.s3.amazonaws.com/pub/Squeeze64.box
+ :size: 540MB
+ :type: debian
+
+-
+ :name: RHEL 6 64 puppet
+ :url: http://puppetlabs.s3.amazonaws.com/pub/rhel60_64.box
+ :size: 576MB
+ :type: redhat
+
+-
+ :name: CentOS 4 64 puppet
+ :url: http://puppetlabs.s3.amazonaws.com/pub/centos4_64.box
+ :size: 540MB
+ :type: centos
+
+-
+ :name: SLES 11sp1 64 puppet
+ :url: http://puppetlabs.s3.amazonaws.com/pub/sles11sp1_64.box
+ :size: 665MB
+ :type: suse
+
+-
+ :name: Ubuntu 11.10 server amd64
+ :url: http://timhuegdon.com/vagrant-boxes/Ubuntu-11.10.box
+ :size: 390MB
+ :type: ubuntu
+
+-
+ :name: Aegir-up Aegir (Debian Stable 64-bit)
+ :url: http://ergonlogic.com/files/boxes/aegir-current.box
+ :size: 297MB
+ :type: debian
+
+-
+ :name: Aegir-up LAMP (Debian Stable 64-bit)
+ :url: http://ergonlogic.com/files/boxes/debian-LAMP-current.box
+ :size: 388MB
+ :type: debian
+
+-
+ :name: Aegir-up Debian (Stable 64-bit)
+ :url: http://ergonlogic.com/files/boxes/debian-current.box
+ :size: 283MB
+ :type: debian
+
+-
+ :name: OpenBSD 5.0 (i386)
+ :url: https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/openbsd50-i386.box
+ :size: 211MB
+ :type: openbsd
+
+-
+ :name: Ubuntu Oneiric 32
+ :url: http://vagrant.cedric-ziel.com/oneiric32.box
+ :size: 340MB
+ :type: ubuntu
+
+-
+ :name: CentOS 5.7 64
+ :url: http://dl.dropbox.com/u/8072848/centos-5.7-x86_64.box
+ :size: 521MB
+ :type: centos
+
+-
+ :name: CentOS 5.6 64 puppet
+ :url: http://puppetlabs.s3.amazonaws.com/pub/centos56_64.box
+ :size: 614MB
+ :type: centos
+
+-
+ :name: Minimal CentOS 6.0
+ :url: http://dl.dropbox.com/u/9227672/CentOS-6.0-x86_64-netboot-4.1.6.box
+ :size: 362MB
+ :type: centos
+
+-
+ :name: Minimal CentOS 5.6
+ :url: http://dl.dropbox.com/u/9227672/centos-5.6-x86_64-netinstall-4.1.6.box
+ :size: 277MB
+ :type: centos
+
+-
+ :name: Archlinux 2011-08-19
+ :url: http://sourceforge.net/projects/vagrantarchlinx/files/files2011.08.19/archlinux_2011.08.19.box/download
+ :size: 565MB
+ :type: arch
+
+-
+ :name: CentOS 6
+ :url: https://vagrant-centos-6.s3.amazonaws.com/centos-6.box
+ :size: 582MB
+ :type: centos
+
+-
+ :name: Archlinux 2011.08.19 - 64
+ :url: http://ftp.heanet.ie/mirrors/sourceforge/v/project/va/vagrantarchlinx/2011.08.19/archlinux_2011.08.19.box
+ :size: 539MB
+ :type: arch
+
+-
+ :name: Gentoo 64
+ :url: http://dl.dropbox.com/u/4270274/gentoo64-0.7.box
+ :size: 735MB
+ :type: gentoo
+
+-
+ :name: Opscode ubuntu 10.04
+ :url: http://opscode-vagrant-boxes.s3.amazonaws.com/ubuntu10.04-gems.box
+ :size: 367MB
+ :type: ubuntu
+
+-
+ :name: Opscode centos 5
+ :url: http://opscode-vagrant-boxes.s3.amazonaws.com/centos5-gems.box
+ :size: 458MB
+ :type: centos
+
+-
+ :name: Ubuntu Maverick 64
+ :url: http://mathie-vagrant-boxes.s3.amazonaws.com/maverick64.box
+ :size: 515MB
+ :type: ubuntu
+
+-
+ :name: CentOS 5.5 64
+ :url: http://dl.dropbox.com/u/15307300/vagrant-0.7-centos-64-base.box
+ :size: 499MB
+ :type: centos
+
+-
+ :name: Debian squeeze 32
+ :url: http://mathie-vagrant-boxes.s3.amazonaws.com/debian_squeeze_32.box
+ :size: 397MB
+ :type: debian
+
+-
+ :name: Debian squeeze 64
+ :url: http://dl.dropbox.com/u/937870/VMs/squeeze64.box
+ :size: 264MB
+ :type: debian
+
+-
+ :name: Ubuntu lucid 32
+ :url: http://files.vagrantup.com/lucid32.box
+ :size: 261MB
+ :type: ubuntu
+
+-
+ :name: Ubuntu lucid 64
+ :url: http://files.vagrantup.com/lucid64.box
+ :size: 280MB
+ :type: ubuntu
+
+-
+ :name: Slackware 13.37
+ :url: http://dl.dropbox.com/u/10544201/slackware-13.37.box
+ :size: 2.2GB
+ :type: slackware
+
+-
+ :name: Ubuntu precise 32
+ :url: http://files.vagrantup.com/precise32.box
+ :size: 299MB
+ :type: ubuntu
+
+-
+ :name: Ubuntu precise 64
+ :url: http://files.vagrantup.com/precise64.box
+ :size: 323MB
+ :type: ubuntu
+
+-
+ :name: openSuse 12.1 x64
+ :url: https://github.com/jtperry/OpenSuseVagrantBox
+ :size: 665MB
+ :type: suse
+
+-
+ :name: CentOS 5.8 x86_64
+ :url: http://putitinthepizza.com/boxes/centos58-x86_64.box
+ :size: 995MB
+ :type: centos
+
diff --git a/src/index.html.erb b/src/index.html.erb
new file mode 100644
index 0000000..544b648
--- /dev/null
+++ b/src/index.html.erb
@@ -0,0 +1,73 @@
+
+
+
+
+ A list of base boxes for Vagrant - Vagrantbox.es
+
+
+
+
+
+
+
+
+
+
+
Vagrant is an amazing tool for managing virtual machines via a simple to use command line interface. With a simple vagrant up
you can be working in a clean environment based on a standard template.
+
+
These standard templates are called base boxes , and this website is simply a list of boxes people have been nice enough to make publicly available.
+
+
Suggest a Box
+
+
Do you know of another base box? Send a pull request and we'll add it to the list below.
+
+
Available Boxes
+
+
To use the available boxes just replace {title}
+ and {url}
with the information in the table below.
+
+
+$ gem install vagrant
+$ vagrant box add {title} {url}
+$ vagrant init {title}
+$ vagrant up
+
+
The list of boxes has been checked on 17th July 2012.
+
+
+ <% @boxes.each do |box| %>
+
+ <%= box[:name] %>
+ <%= box[:url] %>
+ <%= box[:size] %>
+
+ <% end %>
+
+
+
+
+
+
+
+
+
diff --git a/src/js/main.js b/src/js/main.js
new file mode 100644
index 0000000..50d7ff2
--- /dev/null
+++ b/src/js/main.js
@@ -0,0 +1,76 @@
+var boxes = document.getElementById("boxes").getElementsByTagName("li"), i;
+
+for (i=0; i < boxes.length; i++){
+ var box = boxes[i];
+ var url = box.getElementsByTagName('span')[1];
+
+ hide(url);
+ event(box, "click", showUrl(box));
+ event(url, "blur", hideUrl(box));
+}
+
+function event(el, ev, fn) {
+ if (el.addEventListener) {
+ el.addEventListener(ev, fn, false);
+ } else if (el.attachEvent) {
+ el.attachEvent (ev, fn);
+ } else {
+ el['on' + ev] = fn;
+ }
+}
+
+function hide(el) {
+ el.style.display = "none";
+}
+
+function hideUrl(el) {
+ var spans = el.getElementsByTagName('span');
+ var name = spans[0];
+ var url = spans[1];
+ var size = spans[2];
+ return function () {
+ if (el.isOpen === true) {
+ el.isOpen = false;
+ show(name);
+ hide(url);
+ show(size);
+ }
+ };
+}
+
+function selectText(el) {
+ var sel, range;
+ if (window.getSelection && document.createRange) {
+ range = document.createRange();
+ range.selectNodeContents(el);
+ sel = window.getSelection();
+ sel.removeAllRanges();
+ sel.addRange(range);
+ } else if (document.body.createTextRange) {
+ range = document.body.createTextRange();
+ range.moveToElementText(el);
+ range.select();
+ }
+}
+
+function show(el) {
+ el.style.display = "";
+}
+
+function showUrl(el) {
+ var spans = el.getElementsByTagName('span');
+ var name = spans[0];
+ var url = spans[1];
+ var size = spans[2];
+ return function () {
+ if (el.isOpen !== true) {
+ el.isOpen = true;
+ hide(name);
+ show(url);
+ url.contentEditable = true;
+ selectText(url);
+ hide(size);
+ }
+ };
+}
+
diff --git a/www/assets/css/main.css b/www/assets/css/main.css
deleted file mode 100644
index dd81854..0000000
--- a/www/assets/css/main.css
+++ /dev/null
@@ -1 +0,0 @@
-html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}body{color:#444;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:16px;line-height:1.6;background:#fff}h1{color:#000;font-weight:bold;font-size:55px;letter-spacing:-1px;border-bottom:1px solid #ddd}h1 a{color:#000}h1 a:hover{text-decoration:none}h1 a:focus{text-decoration:none}h2{color:#000;font-family:Georgia,'bitstream vera serif',Times,serif;font-size:160%}a{color:#06a;text-decoration:none}a:hover{text-decoration:underline}a:focus{text-decoration:underline}#main{margin:20px 40px}#footer{margin-top:30px}#footer p{font-size:80%}p{margin:.5em 0 .75em}code{color:#c30;font-family:Monaco,Consolas,monospace;font-size:90%}pre{background:#f8f8f8;color:#000;border:1px solid #ddd;font-family:Monaco,Consolas,monospace;font-size:90%;padding:1em;line-height:150%;margin-bottom:20px;}pre span{color:teal}table{margin-top:20px;width:100%;background:#f8f8f8;color:#000;border:1px solid #ddd}table tr{border:1px solid #ddd}table th{padding:3px 6px}table td{padding:3px 6px}form{margin:20px 0;background:#f8f8f8;border:1px solid #ddd;padding:20px}form p{margin-bottom:10px}form p span{display:block;font-size:80%;margin-left:75px;color:#888}form p label{position:absolute}form p textarea{margin-left:100px;border:1px solid #ddd;width:500px;padding:3px}form p input{margin-left:100px;border:1px solid #ddd;width:500px;padding:3px}form p textarea{margin-bottom:-5px}form p textarea{height:100px}.errorlist{color:#c30}.messages{background-color:#ff9;padding:10px;margin:10px 0 20px;color:#000}#disqus_thread table tr{border:0}#disqus_thread table{border:0}#dsq-subscribe{font-size:12px}ol.pagination{margin-top:1em}ol.pagination li{display:inline}
diff --git a/www/css/main.css b/www/css/main.css
new file mode 100644
index 0000000..0ba50ab
--- /dev/null
+++ b/www/css/main.css
@@ -0,0 +1,146 @@
+html {
+ color: #000;
+ background: #FFF; }
+
+body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
+ margin: 0;
+ padding: 0; }
+
+fieldset, img {
+ border: 0; }
+
+address, caption, cite, code, dfn, em, strong, th, var {
+ font-style: normal;
+ font-weight: normal; }
+
+#boxes li {
+ background: #F8F8F8;
+ background-position: 10px center;
+ background-repeat: no-repeat;
+ background-size: 20px 20px;
+ border: #ddd 1px solid;
+ border-bottom: none;
+ list-style: none;
+ padding: 1.6em 1.6em 1.6em 40px; }
+ #boxes li:last-child {
+ border-bottom: #ddd 1px solid; }
+ #boxes li:hover {
+ background-color: #efefef;
+ cursor: pointer; }
+ #boxes li .name {
+ font-weight: bold; }
+ #boxes li .size {
+ color: #999;
+ font-size: .9em;
+ margin-left: .5em; }
+#boxes .arch {
+ background-image: url(http://www.archlinux.org/static/favicon.ico); }
+#boxes .centos {
+ background-image: url(https://www.centos.org/favicon.ico); }
+#boxes .debian {
+ background-image: url(http://www.debian.org/favicon.ico); }
+#boxes .gentoo {
+ background-image: url(http://www.gentoo.org/favicon.ico); }
+#boxes .omnios {
+ background-image: url(http://omnios.omniti.com/favicon.ico); }
+#boxes .openbsd {
+ background-image: url(http://www.openbsd.org/favicon.ico); }
+#boxes .redhat {
+ background-image: url(http://www.redhat.com/favicon.ico); }
+#boxes .sl {
+ background-image: url(https://www.scientificlinux.org/favicon.ico); }
+#boxes .slackware {
+ background-image: url(http://www.slackware.com/favicon.ico); }
+#boxes .suse {
+ background-image: url(http://www.opensuse.org/favicon.ico); }
+#boxes .ubuntu {
+ background-image: url(http://www.ubuntu.com/sites/all/themes/ubuntu10/favicon.ico); }
+
+h1, h2, h3, h4, h5, h6 {
+ font-size: 100%;
+ font-weight: normal; }
+
+body {
+ font: 16px/1.6 Helvetica, Arial, Verdana, sans-serif;
+ *font-size: small;
+ *font: x-small;
+ color: #444;
+ background: #fff; }
+
+pre, code, kbd, samp, tt {
+ font-family: monospace;
+ *font-size: 108%;
+ line-height: 100%; }
+
+h1 {
+ color: #000;
+ font-weight: bold;
+ font-size: 55px;
+ letter-spacing: -1px;
+ border-bottom: 1px solid #ddd; }
+ h1 a {
+ color: #000; }
+ h1 a:hover, h1 a:focus {
+ text-decoration: none; }
+
+h2 {
+ color: #000;
+ font-family: Georgia,'bitstream vera serif',Times,serif;
+ font-size: 160%; }
+
+a {
+ color: #06a;
+ text-decoration: none; }
+ a:hover, a:focus {
+ text-decoration: underline; }
+
+#main {
+ margin: 20px 40px; }
+
+#footer {
+ margin-top: 30px; }
+ #footer p {
+ font-size: 80%; }
+
+p {
+ margin: .5em 0 .75em; }
+
+code {
+ color: #c30;
+ font-family: Monaco,Consolas,monospace;
+ font-size: 90%; }
+
+pre {
+ background: #f8f8f8;
+ color: #000;
+ border: 1px solid #ddd;
+ font-family: Monaco,Consolas,monospace;
+ font-size: 90%;
+ padding: 1em;
+ line-height: 150%;
+ margin-bottom: 20px; }
+ pre span {
+ color: teal; }
+
+form {
+ margin: 20px 0;
+ background: #f8f8f8;
+ border: 1px solid #ddd;
+ padding: 20px; }
+ form p {
+ margin-bottom: 10px; }
+ form p span {
+ display: block;
+ font-size: 80%;
+ margin-left: 75px;
+ color: #888; }
+ form p label {
+ position: absolute; }
+ form p textarea, form p input {
+ margin-left: 100px;
+ border: 1px solid #ddd;
+ width: 500px;
+ padding: 3px; }
+ form p textarea {
+ margin-bottom: -5px;
+ height: 100px; }
diff --git a/www/index.html b/www/index.html
index 7734f9b..ee49d0d 100644
--- a/www/index.html
+++ b/www/index.html
@@ -1,278 +1,286 @@
+
-
+
A list of base boxes for Vagrant - Vagrantbox.es
-
-
+
-
+
+
-
+
-
+
-
+
Vagrant is an amazing tool for managing virtual machines via a simple to use command line interface. With a simple vagrant up
you can be working in a clean environment based on a standard template.
-
Vagrant is an amazing tool for managing virtual machines via a simple to use command line interface. With a simple vagrant up
you can be working in a clean environment based on a standard template.
+
These standard templates are called base boxes , and this website is simply a list of boxes people have been nice enough to make publicly available.
-
These standard templates are called base boxes , and this website is simply a list of boxes people have been nice enough to make publicly available.
+
Suggest a Box
-
Suggest a Box
+
Do you know of another base box? Send a pull request and we'll add it to the list below.
-
Do you know of another base box? Send a pull request and we'll add it to the list below.
+
Available Boxes
-
Available Boxes
+
To use the available boxes just replace {title}
+ and {url}
with the information in the table below.
-
To use the available boxes just replace {title} and {url} with the information in the table below.
+
+$ gem install vagrant
+$ vagrant box add {title} {url}
+$ vagrant init {title}
+$ vagrant up
-
- $ gem install vagrant
- $ vagrant box add {title} {url}
- $ vagrant init {title}
- $ vagrant up
-
+
The list of boxes has been checked on 17th July 2012.
-
The list of boxes has been checked on 17th July 2012.
+
+
+ Arch Linux 64 (2012-07-02)
+ http://vagrant.pouss.in/archlinux_2012-07-02.box
+ 283MB
+
+
+ Archlinux 2011.08.19 - 64
+ http://ftp.heanet.ie/mirrors/sourceforge/v/project/va/vagrantarchlinx/2011.08.19/archlinux_2011.08.19.box
+ 539MB
+
+
+ Archlinux 2011-08-19
+ http://sourceforge.net/projects/vagrantarchlinx/files/files2011.08.19/archlinux_2011.08.19.box/download
+ 565MB
+
+
+ CentOS 5.5 64
+ http://dl.dropbox.com/u/15307300/vagrant-0.7-centos-64-base.box
+ 499MB
+
+
+ Minimal CentOS 6.0
+ http://dl.dropbox.com/u/9227672/CentOS-6.0-x86_64-netboot-4.1.6.box
+ 362MB
+
+
+ Opscode centos 5
+ http://opscode-vagrant-boxes.s3.amazonaws.com/centos5-gems.box
+ 458MB
+
+
+ CentOS 4 64 puppet
+ http://puppetlabs.s3.amazonaws.com/pub/centos4_64.box
+ 540MB
+
+
+ Minimal CentOS 5.6
+ http://dl.dropbox.com/u/9227672/centos-5.6-x86_64-netinstall-4.1.6.box
+ 277MB
+
+
+ CentOS 5.6 32
+ http://yum.mnxsolutions.com/vagrant/centos_56_32.box
+ 804MB
+
+
+ CentOS 5.6 64 puppet
+ http://puppetlabs.s3.amazonaws.com/pub/centos56_64.box
+ 614MB
+
+
+ CentOS 5.7 64
+ http://dl.dropbox.com/u/8072848/centos-5.7-x86_64.box
+ 521MB
+
+
+ CentOS 5.8 x86_64
+ http://putitinthepizza.com/boxes/centos58-x86_64.box
+ 995MB
+
+
+ CentOS 6
+ https://vagrant-centos-6.s3.amazonaws.com/centos-6.box
+ 582MB
+
+
+ CentOS 6.3 x86_64 minimal
+ https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box
+ 310MB
+
+
+ Aegir-up Aegir (Debian Stable 64-bit)
+ http://ergonlogic.com/files/boxes/aegir-current.box
+ 297MB
+
+
+ Debian Lenny 32 puppet
+ http://s3-eu-west-1.amazonaws.com/glassesdirect-boxen/Debian/Debian_Lenny_32_puppet_backport.box
+ 345MB
+
+
+ Debian Lenny 64 puppet
+ http://puppetlabs.s3.amazonaws.com/pub/Debian_Lenny_64.box
+ 386MB
+
+
+ Debian Squeeze 64
+ http://puppetlabs.s3.amazonaws.com/pub/Squeeze64.box
+ 540MB
+
+
+ Debian Squeeze 64 rvm
+ https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/Debian-Squeeze-64-rvm.box
+
+
+
+ Debian squeeze 32
+ http://mathie-vagrant-boxes.s3.amazonaws.com/debian_squeeze_32.box
+ 397MB
+
+
+ Debian squeeze 64
+ http://dl.dropbox.com/u/937870/VMs/squeeze64.box
+ 264MB
+
+
+ Aegir-up LAMP (Debian Stable 64-bit)
+ http://ergonlogic.com/files/boxes/debian-LAMP-current.box
+ 388MB
+
+
+ Debian Lenny 32
+ https://s3-eu-west-1.amazonaws.com/glassesdirect-boxen/Debian/Debian_Lenny_32.box
+ 351MB
+
+
+ Aegir-up Debian (Stable 64-bit)
+ http://ergonlogic.com/files/boxes/debian-current.box
+ 283MB
+
+
+ Gentoo 64
+ http://dl.dropbox.com/u/4270274/gentoo64-0.7.box
+ 735MB
+
+
+ OmniOS (r151002)
+ http://omnios.omniti.com/media/omnios-latest.box
+ 837MB
+
+
+ OpenBSD 5.0 (i386)
+ https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/openbsd50-i386.box
+ 211MB
+
+
+ RHEL 6 64 puppet
+ http://puppetlabs.s3.amazonaws.com/pub/rhel60_64.box
+ 576MB
+
+
+ Scientific Linux 6 64 chefclient0.10
+ http://download.frameos.org/sl6-64-chefclient-0.10.box
+ 459MB
+
+
+ Scientific Linux 6 64 chefserver-0.10
+ http://download.frameos.org/sl6-64-chefserver-0.10.box
+ 657MB
+
+
+ Slackware 13.37
+ http://dl.dropbox.com/u/10544201/slackware-13.37.box
+ 2.2GB
+
+
+ SLES 11sp1 64 puppet
+ http://puppetlabs.s3.amazonaws.com/pub/sles11sp1_64.box
+ 665MB
+
+
+ OpenSUSE 12.1 64 puppet (until 2012-12-17)
+ https://transfert.inria.fr/fichiers/42187e68fc6312db6856f07e651cd475/vagrant-opensuse-121-64.box
+ 500MB
+
+
+ openSuse 12.1 x64
+ https://github.com/jtperry/OpenSuseVagrantBox
+ 665MB
+
+
+ Ubuntu 11.10 server amd64
+ http://timhuegdon.com/vagrant-boxes/Ubuntu-11.10.box
+ 390MB
+
+
+ Ubuntu 11.04 server i386
+ http://dl.dropbox.com/u/7490647/talifun-ubuntu-11.04-server-i386.box
+ 372MB
+
+
+ Ubuntu 11.04 server amd64
+ http://dl.dropbox.com/u/7490647/talifun-ubuntu-11.04-server-amd64.box
+ 390MB
+
+
+ Ubuntu Maverick 64
+ http://mathie-vagrant-boxes.s3.amazonaws.com/maverick64.box
+ 515MB
+
+
+ Ubuntu Oneiric 32
+ http://vagrant.cedric-ziel.com/oneiric32.box
+ 340MB
+
+
+ Ubuntu lucid 32
+ http://files.vagrantup.com/lucid32.box
+ 261MB
+
+
+ Ubuntu lucid 64
+ http://files.vagrantup.com/lucid64.box
+ 280MB
+
+
+ Ubuntu precise 32
+ http://files.vagrantup.com/precise32.box
+ 299MB
+
+
+ Ubuntu precise 64
+ http://files.vagrantup.com/precise64.box
+ 323MB
+
+
+ Opscode ubuntu 10.04
+ http://opscode-vagrant-boxes.s3.amazonaws.com/ubuntu10.04-gems.box
+ 367MB
+
+
-
-
- CentOS 6.3 x86_64 minimal
- https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box
- 310MB
-
-
- OmniOS (r151002)
- http://omnios.omniti.com/media/omnios-latest.box
- 837MB
-
-
- Arch Linux 64 (2012-07-02)
- http://vagrant.pouss.in/archlinux_2012-07-02.box
- 283MB
-
-
- Ubuntu 11.04 server i386
- http://dl.dropbox.com/u/7490647/talifun-ubuntu-11.04-server-i386.box
- 372MB
-
-
- Ubuntu 11.04 server amd64
- http://dl.dropbox.com/u/7490647/talifun-ubuntu-11.04-server-amd64.box
- 390MB
-
-
- OpenSUSE 12.1 64 puppet (until 2012-12-17)
- https://transfert.inria.fr/fichiers/42187e68fc6312db6856f07e651cd475/vagrant-opensuse-121-64.box
- 500MB
-
-
- Scientific Linux 6 64 chefclient0.10
- http://download.frameos.org/sl6-64-chefclient-0.10.box
- 459MB
-
-
- Scientific Linux 6 64 chefserver-0.10
- http://download.frameos.org/sl6-64-chefserver-0.10.box
- 657MB
-
-
- CentOS 5.6 32
- http://yum.mnxsolutions.com/vagrant/centos_56_32.box
- 804MB
-
-
- Debian Lenny 32 puppet
- http://s3-eu-west-1.amazonaws.com/glassesdirect-boxen/Debian/Debian_Lenny_32_puppet_backport.box
- 345MB
-
-
- Debian Lenny 32
- https://s3-eu-west-1.amazonaws.com/glassesdirect-boxen/Debian/Debian_Lenny_32.box
- 351MB
-
-
- Debian Lenny 64 puppet
- http://puppetlabs.s3.amazonaws.com/pub/Debian_Lenny_64.box
- 386MB
-
-
- Debian Squeeze 64 rvm
- https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/Debian-Squeeze-64-rvm.box
-
-
-
- Debian Squeeze 64
- http://puppetlabs.s3.amazonaws.com/pub/Squeeze64.box
- 540MB
-
-
- RHEL 6 64 puppet
- http://puppetlabs.s3.amazonaws.com/pub/rhel60_64.box
- 576MB
-
-
- CentOS 4 64 puppet
- http://puppetlabs.s3.amazonaws.com/pub/centos4_64.box
- 540MB
-
-
- SLES 11sp1 64 puppet
- http://puppetlabs.s3.amazonaws.com/pub/sles11sp1_64.box
- 665MB
-
-
- Ubuntu 11.10 server amd64
- http://timhuegdon.com/vagrant-boxes/Ubuntu-11.10.box
- 390MB
-
-
- Aegir-up Aegir (Debian Stable 64-bit)
- http://ergonlogic.com/files/boxes/aegir-current.box
- 297MB
-
-
- Aegir-up LAMP (Debian Stable 64-bit)
- http://ergonlogic.com/files/boxes/debian-LAMP-current.box
- 388MB
-
-
- Aegir-up Debian (Stable 64-bit)
- http://ergonlogic.com/files/boxes/debian-current.box
- 283MB
-
-
- OpenBSD 5.0 (i386)
- https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/openbsd50-i386.box
- 211MB
-
-
- Ubuntu Oneiric 32
- http://vagrant.cedric-ziel.com/oneiric32.box
- 340MB
-
-
- CentOS 5.7 64
- http://dl.dropbox.com/u/8072848/centos-5.7-x86_64.box
- 521MB
-
-
- CentOS 5.6 64 puppet
- http://puppetlabs.s3.amazonaws.com/pub/centos56_64.box
- 614MB
-
-
- Minimal CentOS 6.0
- http://dl.dropbox.com/u/9227672/CentOS-6.0-x86_64-netboot-4.1.6.box
- 362MB
-
-
- Minimal CentOS 5.6
- http://dl.dropbox.com/u/9227672/centos-5.6-x86_64-netinstall-4.1.6.box
- 277MB
-
-
- Archlinux 2011-08-19
- http://sourceforge.net/projects/vagrantarchlinx/files/files2011.08.19/archlinux_2011.08.19.box/download
- 565MB
-
-
- CentOS 6
- https://vagrant-centos-6.s3.amazonaws.com/centos-6.box
- 582MB
-
-
- Archlinux 2011.08.19 - 64
- http://ftp.heanet.ie/mirrors/sourceforge/v/project/va/vagrantarchlinx/2011.08.19/archlinux_2011.08.19.box
- 539MB
-
-
- Gentoo 64
- http://dl.dropbox.com/u/4270274/gentoo64-0.7.box
- 735MB
-
-
- Opscode ubuntu 10.04
- http://opscode-vagrant-boxes.s3.amazonaws.com/ubuntu10.04-gems.box
- 367MB
-
-
- Opscode centos 5
- http://opscode-vagrant-boxes.s3.amazonaws.com/centos5-gems.box
- 458MB
-
-
- Ubuntu Maverick 64
- http://mathie-vagrant-boxes.s3.amazonaws.com/maverick64.box
- 515MB
-
-
- CentOS 5.5 64
- http://dl.dropbox.com/u/15307300/vagrant-0.7-centos-64-base.box
- 499MB
-
-
- Debian squeeze 32
- http://mathie-vagrant-boxes.s3.amazonaws.com/debian_squeeze_32.box
- 397MB
-
-
- Debian squeeze 64
- http://dl.dropbox.com/u/937870/VMs/squeeze64.box
- 264MB
-
-
- Ubuntu lucid 32
- http://files.vagrantup.com/lucid32.box
- 261MB
-
-
- Ubuntu lucid 64
- http://files.vagrantup.com/lucid64.box
- 280MB
-
-
- Slackware 13.37
- http://dl.dropbox.com/u/10544201/slackware-13.37.box
- 2.2GB
-
-
- Ubuntu precise 32
- http://files.vagrantup.com/precise32.box
- 299MB
-
-
- Ubuntu precise 64
- http://files.vagrantup.com/precise64.box
- 323MB
-
-
- openSuse 12.1 x64
- https://github.com/jtperry/OpenSuseVagrantBox
- 665MB
-
-
- CentOS 5.8 x86_64
- http://putitinthepizza.com/boxes/centos58-x86_64.box
- 995MB
-
-
+
-
-
-
+
+
+
+
diff --git a/www/js/main.js b/www/js/main.js
new file mode 100644
index 0000000..50d7ff2
--- /dev/null
+++ b/www/js/main.js
@@ -0,0 +1,76 @@
+var boxes = document.getElementById("boxes").getElementsByTagName("li"), i;
+
+for (i=0; i < boxes.length; i++){
+ var box = boxes[i];
+ var url = box.getElementsByTagName('span')[1];
+
+ hide(url);
+ event(box, "click", showUrl(box));
+ event(url, "blur", hideUrl(box));
+}
+
+function event(el, ev, fn) {
+ if (el.addEventListener) {
+ el.addEventListener(ev, fn, false);
+ } else if (el.attachEvent) {
+ el.attachEvent (ev, fn);
+ } else {
+ el['on' + ev] = fn;
+ }
+}
+
+function hide(el) {
+ el.style.display = "none";
+}
+
+function hideUrl(el) {
+ var spans = el.getElementsByTagName('span');
+ var name = spans[0];
+ var url = spans[1];
+ var size = spans[2];
+ return function () {
+ if (el.isOpen === true) {
+ el.isOpen = false;
+ show(name);
+ hide(url);
+ show(size);
+ }
+ };
+}
+
+function selectText(el) {
+ var sel, range;
+ if (window.getSelection && document.createRange) {
+ range = document.createRange();
+ range.selectNodeContents(el);
+ sel = window.getSelection();
+ sel.removeAllRanges();
+ sel.addRange(range);
+ } else if (document.body.createTextRange) {
+ range = document.body.createTextRange();
+ range.moveToElementText(el);
+ range.select();
+ }
+}
+
+function show(el) {
+ el.style.display = "";
+}
+
+function showUrl(el) {
+ var spans = el.getElementsByTagName('span');
+ var name = spans[0];
+ var url = spans[1];
+ var size = spans[2];
+ return function () {
+ if (el.isOpen !== true) {
+ el.isOpen = true;
+ hide(name);
+ show(url);
+ url.contentEditable = true;
+ selectText(url);
+ hide(size);
+ }
+ };
+}
+