Created
December 4, 2020 07:50
-
-
Save khssnv/f2897e18109ed2efa74c6b216a40dd81 to your computer and use it in GitHub Desktop.
Ubuntu Server 20.04 Focal with Desktop packages and development tools
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
``` | |
# -*- 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