Skip to content

Instantly share code, notes, and snippets.

@niw
Last active February 22, 2024 10:21
Show Gist options
  • Star 42 You must be signed in to star a gist
  • Fork 13 You must be signed in to fork a gist
  • Save niw/bed28f823b4ebd2c504285ff99c1b2c2 to your computer and use it in GitHub Desktop.
Save niw/bed28f823b4ebd2c504285ff99c1b2c2 to your computer and use it in GitHub Desktop.
A simple Vagrantfile to setup Ubuntu desktop environment with Google Chrome and Japanese input
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.provider :virtualbox do |v|
v.gui = true
v.memory = 2048
end
# Currently "ubuntu/bionic64" on VirtualBox requires `type: "virtualbox"`
# to make synced folder works.
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
# Add Google Chrome repository
config.vm.provision :shell, inline: "wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub|sudo apt-key add -"
config.vm.provision :shell, inline: "sudo sh -c 'echo \"deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\" > /etc/apt/sources.list.d/google.list'"
# Update repositories
config.vm.provision :shell, inline: "sudo apt update -y"
# Upgrade installed packages
config.vm.provision :shell, inline: "sudo apt upgrade -y"
# Add desktop environment
config.vm.provision :shell, inline: "sudo apt install -y --no-install-recommends ubuntu-desktop"
config.vm.provision :shell, inline: "sudo apt install -y --no-install-recommends virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11"
# Add `vagrant` to Administrator
config.vm.provision :shell, inline: "sudo usermod -a -G sudo vagrant"
# Add Google Chrome
config.vm.provision :shell, inline: "sudo apt install -y google-chrome-stable"
# Add Chromium
config.vm.provision :shell, inline: "sudo apt install -y chromium-browser"
# Add Firefox
config.vm.provision :shell, inline: "sudo apt install -y firefox"
# Add Japanese support
config.vm.provision :shell, inline: "sudo apt install -y fcitx-mozc"
config.vm.provision :shell, inline: "sudo apt install -y fonts-noto"
# Restart
config.vm.provision :shell, inline: "sudo shutdown -r now"
end
@santiagomoneta
Copy link

Im starting to work with Vagrant.. Thanks for this code.. is just what I needed!

@rtorres90
Copy link

thx

@zarinfam
Copy link

zarinfam commented Mar 2, 2023

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment