Update 6 files

- /home/dot_config/shell/exports.sh.tmpl
- /home/dot_config/vagrant/aliases
- /home/Vagrantfile
- /home/dot_local/share/vagrant.d/Vagrantfile
- /software.yml
- /docs/TODO.md
This commit is contained in:
Brian Zalewski 2023-02-01 05:19:06 +00:00
parent 066dc0682b
commit 06aecede56
6 changed files with 191 additions and 10 deletions

View file

@ -1,4 +1,4 @@
Ensure git-delta (or kvantum or fzf) installs with dnf on Fedora because it didn't on Centos and was marked as dnf:fedora: in software.yml
https://drasite.com/blog/Pimp%20my%20terminal https://drasite.com/blog/Pimp%20my%20terminal
https://github.com/checkly/headless-recorder https://github.com/checkly/headless-recorder
https://github.com/DustinBrett/daedalOS https://github.com/DustinBrett/daedalOS

45
home/Vagrantfile vendored Normal file
View file

@ -0,0 +1,45 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.2"
nodes = [
{ :hostname => 'altair', :ip => '192.168.14.41', :box => 'Beta/Archlinux' },
{ :hostname => 'caph', :ip => '192.168.14.42', :box => 'Beta/CentOS-Stream-9' },
{ :hostname => 'denab', :ip => '192.168.14.43', :box => 'Beta/Debian-11' },
{ :hostname => 'fulu', :ip => '192.168.14.44', :box => 'Beta/Fedora-37' },
{ :hostname => 'mira', :ip => '192.168.14.45', :box => 'Beta/macOS-13', :ram => 8192 },
{ :hostname => 'ukdah', :ip => '192.168.14.46', :box => 'Beta/Ubuntu-22' },
{ :hostname => 'wazn', :ip => '192.168.14.47', :box => 'Beta/Windows-11', :ram => 4096 }
]
Vagrant.configure("2") do |config|
nodes.each do |node|
config.vm.define node[:hostname] do |nodeconfig|
nodeconfig.vm.box = node[:box]
nodeconfig.vm.hostname = node[:hostname]
nodeconfig.vm.network :private_network, ip: node[:ip]
nodeconfig.vm.network :forwarded_port, guest: 22, host: 52022, id: "ssh", auto_correct: true
nodeconfig.vm.network :forwarded_port, guest: 80, host: 52080, id: "http", auto_correct: true
nodeconfig.vm.network :forwarded_port, guest: 443, host: 52443, id: "https", auto_correct: true
nodeconfig.vm.network :forwarded_port, guest: 3389, host: 53389, id: "rdp", auto_correct: true
memory = node[:ram] ? node[:ram] : 2048
nodeconfig.vm.provider :virtualbox do |vb|
vb.customize [
"modifyvm", :id,
"--cpuexecutioncap", "50",
"--memory", memory.to_s
]
end
nodeconfig.vm.provider :parallels do |parallels|
end
end
end
config.vm.provision :ansible do |ansible|
ansible.playbook = "main.yml"
ansible.inventory_path = "inventories/vagrant.yml"
end
end

View file

@ -284,7 +284,7 @@ export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
export SDKMAN_DIR="$XDG_DATA_HOME/sdkman" export SDKMAN_DIR="$XDG_DATA_HOME/sdkman"
### Vagrant ### Vagrant
export VAGRANT_ALIAS_FILE="$XDG_DATA_HOME/vagrant/aliases" export VAGRANT_ALIAS_FILE="$XDG_CONFIG_HOME/vagrant/aliases"
export VAGRANT_DEFAULT_PROVIDER=virtualbox export VAGRANT_DEFAULT_PROVIDER=virtualbox
export VAGRANT_HOME="$XDG_DATA_HOME/vagrant.d" export VAGRANT_HOME="$XDG_DATA_HOME/vagrant.d"

View file

@ -0,0 +1,8 @@
# Source: https://developer.hashicorp.com/vagrant/docs/cli/aliases
# basic command-level aliases
start = up
stop = halt
# advanced command-line aliases
eradicate = !vagrant destroy && rm -rf .vagrant

View file

@ -0,0 +1,128 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.2"
nodes = [
{ :hostname => 'altair', :desc => 'Archlinux', :ip => '192.168.14.41', :box => 'Beta/Archlinux' },
{ :hostname => 'caph', :desc => 'CentOS 9 Stream', :ip => '192.168.14.42', :box => 'Beta/CentOS-Stream-9' },
{ :hostname => 'denab', :desc => 'Debian 11', :ip => '192.168.14.43', :box => 'Beta/Debian-11' },
{ :hostname => 'fulu', :desc => 'Fedora 37', :ip => '192.168.14.44', :box => 'Beta/Fedora-37' },
{ :hostname => 'mira', :desc => 'macOS 13', :ip => '192.168.14.45', :box => 'Beta/macOS-13', :cpus => 4, :ram => 8192 },
{ :hostname => 'ukdah', :desc => 'Ubuntu 22.04', :ip => '192.168.14.46', :box => 'Beta/Ubuntu-22' },
{ :hostname => 'wazn', :desc => 'Windows 11', :ip => '192.168.14.47', :box => 'Beta/Windows-11', :cpus => 4, :ram => 4096 }
]
Vagrant.configure("2") do |config|
nodes.each do |node|
config.ssh.password = "vagrant"
config.ssh.username = "vagrant"
config.vm.define node[:hostname] do |nodeconfig|
nodeconfig.vm.box = node[:box]
nodeconfig.vm.hostname = node[:hostname]
nodeconfig.vm.network :private_network, ip: node[:ip]
nodeconfig.vm.network :forwarded_port, guest: 22, host: 52022, id: "ssh", auto_correct: true
nodeconfig.vm.network :forwarded_port, guest: 80, host: 52080, id: "http", auto_correct: true
nodeconfig.vm.network :forwarded_port, guest: 443, host: 52443, id: "https", auto_correct: true
nodeconfig.vm.network :forwarded_port, guest: 3389, host: 53389, id: "rdp", auto_correct: true
cpus = node[:cpu] ? node[:cpu] : 2
memory = node[:ram] ? node[:ram] : 2048
nodeconfig.vm.provider :hyperv do |v|
v.cpus = cpus
v.maxmemory = memory
v.vmname = node[:desc]
end
nodeconfig.vm.provider :virtualbox do |v|
v.check_guest_additions = true
v.cpus = cpus
v.customize [
"modifyvm", :id,
"--cpuexecutioncap", "50",
"--memory", memory.to_s
]
v.customize ["modifyvm", :id, "--accelerate3d", "on"]
v.customize ["modifyvm", :id, "--clipboard", "bidirectional"]
v.customize ["modifyvm", :id, "--graphicscontroller", "vmsvga"]
v.customize ["modifyvm", :id, "--hwvirtex", "on"]
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--vram", "256"]
v.customize ["setextradata", "global", "GUI/SuppressMessages", "all"]
v.gui = true
v.memory = memory
v.name = node[:desc]
end
nodeconfig.vm.provider :parallels do |v|
v.cpus = cpus
v.memory = memory
v.name = node[:desc]
v.update_guest_tools = true
end
nodeconfig.vm.provider :libvirt do |v, override|
v.cpus = cpus
v.memory = memory
# Use WinRM for the default synced folder; or disable it if
# WinRM is not available. Linux hosts don't support SMB,
# and Windows guests don't support NFS/9P/rsync
# Source: https://github.com/Cimpress-MCP/vagrant-winrm-syncedfolders
if Vagrant.has_plugin?("vagrant-winrm-syncedfolders")
override.vm.synced_folder ".", "/vagrant", type: "winrm"
else
override.vm.synced_folder ".", "/vagrant", disabled: true
end
# Enable Hyper-V enlightments - Source: https://blog.wikichoon.com/2014/07/enabling-hyper-v-enlightenments-with-kvm.html
v.hyperv_feature :name => 'stimer', :state => 'on'
v.hyperv_feature :name => 'relaxed', :state => 'on'
v.hyperv_feature :name => 'vapic', :state => 'on'
v.hyperv_feature :name => 'synic', :state => 'on'
end
nodeconfig.vm.provider :vmware_fusion do |v|
v.gui = true
v.vmx["ethernet0.virtualDev"] = "vmxnet3"
v.vmx["gui.fitGuestUsingNativeDisplayResolution"] = "TRUE"
v.vmx["gui.fullScreenAtPowerOn"] = "TRUE"
v.vmx["gui.lastPoweredViewMode"] = "fullscreen"
v.vmx["gui.viewModeAtPowerOn"] = "fullscreen"
v.vmx["memsize"] = memory.to_s
v.vmx["mks.enable3d"] = "TRUE"
v.vmx["mks.forceDiscreteGPU"] = "TRUE"
v.vmx["numvcpus"] = cpus.to_s
v.vmx["RemoteDisplay.vnc.enabled"] = "TRUE"
v.vmx["RemoteDisplay.vnc.port"] = "5900"
v.vmx["sound.autodetect"] = "TRUE"
v.vmx["sound.present"] = "TRUE"
v.vmx["sound.startConnected"] = "TRUE"
end
os.vm.provider :vmware_workstation do |v|
v.gui = true
v.vmx["ethernet0.virtualDev"] = "vmxnet3"
v.vmx["gui.fitGuestUsingNativeDisplayResolution"] = "TRUE"
v.vmx["gui.fullScreenAtPowerOn"] = "TRUE"
v.vmx["gui.lastPoweredViewMode"] = "fullscreen"
v.vmx["gui.viewModeAtPowerOn"] = "fullscreen"
v.vmx["memsize"] = memory.to_s
v.vmx["mks.enable3d"] = "TRUE"
v.vmx["mks.forceDiscreteGPU"] = "TRUE"
v.vmx["numvcpus"] = cpus.to_s
v.vmx["RemoteDisplay.vnc.enabled"] = "TRUE"
v.vmx["RemoteDisplay.vnc.port"] = "5900"
v.vmx["sound.autodetect"] = "TRUE"
v.vmx["sound.present"] = "TRUE"
v.vmx["sound.startConnected"] = "TRUE"
end
end
end
config.vm.provision :ansible do |ansible|
ansible.playbook = "main.yml"
ansible.inventory_path = "inventories/vagrant.yml"
end
end

View file

@ -1591,7 +1591,7 @@ softwarePackages:
brew: git-delta brew: git-delta
cargo: git-delta cargo: git-delta
choco: delta choco: delta
dnf: git-delta dnf:fedora: git-delta
pacman: git-delta pacman: git-delta
pkg: git-delta pkg: git-delta
scoop: delta scoop: delta
@ -2618,7 +2618,7 @@ softwarePackages:
apk: fzf apk: fzf
apt: fzf apt: fzf
brew: fzf brew: fzf
dnf: fzf dnf:fedora: fzf
nix: nixpkgs.fzf nix: nixpkgs.fzf
pacman: fzf pacman: fzf
pkgin: fzf pkgin: fzf
@ -4272,7 +4272,7 @@ softwarePackages:
apt: apt:
- qt5-style-kvantum - qt5-style-kvantum
- qt5-style-kvantum-themes - qt5-style-kvantum-themes
dnf: kvantum dnf:fedora: kvantum
eopkg: kvantum eopkg: kvantum
pacman: kvantum pacman: kvantum
kvm: kvm:
@ -5014,19 +5014,19 @@ softwarePackages:
_type: cli _type: cli
nautilus-gtkhash: nautilus-gtkhash:
apt: nautilus-gtkhash apt: nautilus-gtkhash
dnf: nautilus-gtkhash dnf:fedora: nautilus-gtkhash
pacman: nautilus-gtkhash pacman: nautilus-gtkhash
nautilus-image-converter: nautilus-image-converter:
apt: nautilus-image-converter apt: nautilus-image-converter
dnf: nautilus-image-converter dnf:fedora: nautilus-image-converter
pacman: nautilus-image-converter pacman: nautilus-image-converter
nautilus-share: nautilus-share:
apt: nautilus-share apt: nautilus-share
dnf: nautilus-share dnf:fedora: nautilus-share
pacman: nautilus-share pacman: nautilus-share
nautilus-wipe: nautilus-wipe:
apt: nautilus-wipe apt: nautilus-wipe
dnf: nautilus-wipe dnf:fedora: nautilus-wipe
pacman: nautilus-wipe pacman: nautilus-wipe
nb: nb:
_bin: nb _bin: nb
@ -7578,7 +7578,7 @@ softwarePackages:
_name: Timeshift _name: Timeshift
ansible:linux: professormanhattan.timeshift ansible:linux: professormanhattan.timeshift
apt: timeshift apt: timeshift
dnf: timeshift dnf:fedora: timeshift
yay: timeshift yay: timeshift
_service: false _service: false
_type: application _type: application