Automated workspace setup tool for Ubuntu 24.04 LTS (macOS and Windows 11 Support coming soon) that configures development environments, virtualization tools, and GUI applications using Ansible. Please make sure you have atleast 8GB of RAM and 30GB of free disk space before running the script.
- Docker + Docker Compose
- KVM/QEMU
- LXD + MicroK8s
- VirtualBox + Extension Pack
- Wine
- Development Tools (Git, Vim, Screen, etc.)
- GUI Applications (VS Code, Spotify, Postman, etc.)
- Automated cleanup
- Install Git and Ansible on Ubuntu 24.04 LTS:
sudo apt update
sudo apt install git ansible -y
- Clone the repository:
git clone https://github.com/yourusername/Auto-Workspace-GUI.git
cd Auto-Workspace-GUI
- Update the
ansible/linux.yml
file with your username, Git global user name, and email:
vars:
username: yourusername
git_user_name: "Your Name"
git_user_email: ""
- Run the playbook:
ansible-playbook -i ansible/hosts ansible/linux.yml
# use --ask-become-pass argument with the above command if you are not running as root
- Virtualization: Docker, KVM, LXD, VirtualBox
- Development: Git, Vim, Screen, Tmux, Build Tools, Also some of my dotfiles. But these are very lightweight and some basic configurations.
- GUI Apps: VS Code, Spotify, Postman, VLC, LibreOffice, etc.
- Cloud Tools: Multipass, Snapcraft, MicroK8s
- Productivity: Zoom, Skype, Bitwarden
Notes
- Currently only supports Ubuntu 24.04 LTS
- macOS and Windows support planned for future releases
- Some tasks require user interaction for license agreements
- System reboot may be required after installation
- Log out and log back in to apply group changes
- Verify installations using version check commands
- Configure additional application settings as needed
- The playbook handles most configurations automatically, but some applications may need additional setup through their GUIs.