Automated workspace setup tool for Ubuntu 24.04 LTS (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.
Automated workspace setup tool for macOS 15.4 that configures development environments and applications using Ansible. Please make sure you have at least 16GB of RAM and 60GB of free disk space before running the script.
- Docker + Docker CLI
- VirtualBox + Multipass
- Development Tools (Git, Vim, Screen, Python3, Rust)
- GUI Applications (Chrome, VS Code, Spotify, VLC)
- Productivity Tools (Adobe Reader, ProtonVPN)
- Package Manager (Homebrew)
- Command Line Tools (Xcode)
- Automated cleanup
- Install Homebrew. You can run the following command in your terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Press Enter
to continue and follow the prompts. Please make sure to run the following commands (or similar commands that the brew installer outputs) after the installation is complete to add Homebrew to your PATH:
echo >> /Users/gajesh/.zprofile
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> /Users/gajesh/.zprofile
eval "$(/usr/local/bin/brew shellenv)"
- Install Ansible. You can run the following command in your terminal:
brew install ansible
Check it's installed correctly:
ansible --version
- Clone this repository:
git clone https://github.com/gajeshbhat/auto-workspace.git
cd auto-workspace/ansible
- Update the
macos.yml
file with your Git global user name, and email:
vars:
git_global_user_name: "Your Name"
git_global_user_email: "your.email@example.com"
- Run the playbook:
ansible-playbook macos.yml --ask-become-pass # Enter your sudo password when prompted for BECOME Password and Enter password as requested
- Check mode (dry run) to see what would change
ansible-playbook macos.yml --check --ask-become-pass