Vagrant.configure("2") do |config| required_plugins = %w( vagrant-vbguest ) required_plugins.each do |plugin| system "vagrant plugin install #{plugin}" unless Vagrant.has_plugin? plugin end # config.vbguest.iso_path = "../../../../usr/share/virtualbox/VBoxGuestAdditions.iso" config.vbguest.allow_downgrade = true config.vm.define "cmderdev-10" do |win10| win10.vm.hostname = "cmderdev-10" win10.vm.box = "cmderdev-10" # win10.vm.network :private_network, ip: "192.168.56.101" win10.vm.provider :virtualbox do |v| # v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] v.customize ["modifyvm", :id, "--name", "cmderdev-10"] v.customize ["modifyvm", :id, "--ostype", "Windows10_64"] v.customize ["modifyvm", :id, "--graphicscontroller", "vboxsvga"] v.customize ["modifyvm", :id, "--memory", 8192] v.customize ["modifyvm", :id, "--clipboard", "bidirectional"] #v.customize ["setextradata", :id, "GUI/ScaleFactor", "1.75"] end end config.vm.define "cmderdev-11" do |win11| win11.vm.hostname = "cmderdev-11" win11.vm.box = "cmderdev-11" # win11.vm.network :private_network, ip: "192.168.56.111" win11.vm.provider :virtualbox do |v| # v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] v.customize ["modifyvm", :id, "--name", "cmderdev-11"] v.customize ["modifyvm", :id, "--ostype", "Windows11_64"] v.customize ["modifyvm", :id, "--graphicscontroller", "vboxvga"] v.customize ["modifyvm", :id, "--memory", 8192] v.customize ["modifyvm", :id, "--clipboard", "bidirectional"] #v.customize ["setextradata", :id, "GUI/ScaleFactor", "1.75"] end end config.vm.define "cmderdev-10-pro-scaled" do |cmderdev| cmderdev.vm.hostname = 'cmderdev-10-pro' cmderdev.vm.box = "cmderdev-10" cmderdev.vm.provider :virtualbox do |v| # v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] v.customize ["modifyvm", :id, "--name", "cmderdev-pro"] v.customize ["modifyvm", :id, "--graphicscontroller", "vboxsvga"] v.customize ["modifyvm", :id, "--memory", 8192] v.customize ["modifyvm", :id, "--clipboard", "bidirectional"] v.customize ["setextradata", :id, "GUI/ScaleFactor", "1.75"] end end config.vm.provision "file", source: "./scripts/vagrant/windows_terminal_settings.json.default", destination: "windows_terminal_settings.json.default" config.vm.provision "file", source: "./scripts/vagrant/windows_terminal_state.json.default", destination: "windows_terminal_state.json.default" config.vm.provision "shell", path: './scripts/vagrant/add-cmder.ps1' config.vm.provision "shell", path: './vendor/bin/add-vscodeprofile.ps1' config.vm.provision "shell", path: './vendor/bin/add-windowsterminalprofiles.ps1' config.vm.provision "shell", path: './vendor/bin/add-cmdertodesktop.ps1' end