# -*- mode: ruby -*- # vi: set ft=ruby : # VM Debian 13 amb OpenCode # Instal·lat a l'usuari "user", sense privilegis # Per connectar: vagrant ssh -c "sudo -su user" # Treballar a la carpeta /vagrantuser Vagrant.configure("2") do |config| config.vm.box = "debian/trixie64" config.vm.hostname = "opencode" # Activeu xarxa si voleu poder connexió a la VM amb IP coneguda #config.vm.network "private_network", ip: "192.168.56.12" # shared folders config.vm.synced_folder ".", "/vagrant", disabled: true config.vm.synced_folder "./user", "/vagrantuser", disabled: false, type: "nfs", nfs_udp: false # canviar per "virtualbox" si el feu servir config.vm.provider "libvirt" do |vm| vm.memory = "4096" vm.cpus = 4 end config.vm.provision "shell", inline: <<-SHELL apt-get update apt-get upgrade -y # arreglo kernel pels shared folders en Virtualbox #apt-get install -y linux-headers-arm64 #apt-get install -y gcc make perl #/sbin/rcvboxadd setup # usuari sense privilegis + install opencode apt-get install -y curl git python3-venv useradd -m -s /bin/bash user echo "alias ll='ls -la'" >> /home/vagrant/.bashrc echo "alias ll='ls -la'" >> /home/user/.bashrc sudo -u user bash -c "curl -fsSL https://opencode.ai/install | bash" #chown user:user /vagrantuser SHELL end