Skip to content

Instantly share code, notes, and snippets.

@khssnv
Created December 4, 2020 07:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save khssnv/f2897e18109ed2efa74c6b216a40dd81 to your computer and use it in GitHub Desktop.
Save khssnv/f2897e18109ed2efa74c6b216a40dd81 to your computer and use it in GitHub Desktop.
Ubuntu Server 20.04 Focal with Desktop packages and development tools
```
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Ubuntu Server with GNOME3 desktop and development tools
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.box_check_update = false
config.vm.hostname = "ufvm2"
# config.vm.network :hostonly, type: "dhcp", :netmask => "255.255.255.0"
# config.vm.network "private_network", type: "dhcp", name: "vboxnet1"
# config.vm.network "private_network", name:'vboxnet0', adapter: 2, auto_config: false
# config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
config.vm.synced_folder ".", "/home/khassanov/Host", disabled: false,
owner: "khassanov", group: "khassanov"
config.vm.provider "virtualbox" do |vb|
vb.name = "Ubuntu Focal VM2"
vb.gui = true
vb.memory = "2048"
vb.cpus = 2
vb.customize ["modifyvm", :id, "--vram", "128"]
end
config.vm.provision "shell", inline: <<-SHELL
# ---
# Ubuntu Desktop
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y --no-install-recommends ubuntu-desktop
sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends gdm3
sudo bash -c "echo '/usr/sbin/gdm3' > /etc/X11/default-display-manage"
sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true dpkg-reconfigure gdm3
sudo bash -c "echo set shared/default-x-display-manager gdm3 | debconf-communicate"
sudo usermod -a -G sudo vagrant
# Ubuntu fonts
sudo apt-get install -y ttf-ubuntu-font-family
# VirtualBox guest extensions
sudo apt-get install -y --no-install-recommends virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
# Network management
sudo apt-get install -y network-manager network-manager-gnome
# ---
# Tools
sudo apt-get install -y build-essential
# NodeJS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
SHELL
end
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment