# Windows VM Setup Scripts Quick-start scripts for setting up development environments on Windows VMs in the homelab. --- ## 🎮 Roblox Development VM **VM Details:** - **IP Address:** 192.168.1.206 - **RDP Port:** 3389 - **Resources:** 6 cores, 12GB RAM, 100GB storage **One-line PowerShell command (run as Administrator):** ```powershell iwr -useb https://static.home.dodwell.us/scripts/setup-roblox-dev.ps1 | iex ``` **What it installs:** - **Roblox Studio** - Official Roblox development environment - **Roblox Toolchain:** - Rojo - Project sync between filesystem and Studio - Wally - Package manager for Roblox - Selene - Lua linter - StyLua - Code formatter - Darklua - Code transformer - Lune - Lua runtime - Foreman - Toolchain manager - **Development Tools:** - Visual Studio Code + Roblox extensions - Git (configured for Gitea) - Node.js LTS + npm packages - Python - Brave Browser - **Project Structure:** C:\Dev\Projects --- ## 🖨️ Bambu Labs 3D Printing VM **VM Details:** - **IP Address:** 192.168.1.207 - **RDP Port:** 3389 - **Resources:** 4 cores, 10GB RAM, 30GB storage **One-line PowerShell command (run as Administrator):** ```powershell iwr -useb https://static.home.dodwell.us/scripts/setup-bambu-dev.ps1 | iex ``` **What it installs:** - **Slicing Software:** - Bambu Studio (official) - OrcaSlicer - PrusaSlicer - **CAD & 3D Modeling Tools (Open Source):** - Blender - Advanced 3D modeling and sculpting - FreeCAD - Parametric CAD for precise mechanical designs - OpenSCAD - Code-based CAD modeling - Inkscape - Vector graphics (2D to 3D extrusion) - GIMP - Image editing for textures - **Mesh Processing:** - MeshLab - Mesh analysis and processing - Meshmixer - Mesh repair and editing - **Development Tools:** - Visual Studio Code + CAD extensions - Git (configured for Gitea) - Python + 3D printing libraries: - numpy - Mathematical operations - trimesh - Mesh manipulation - solidpython - Programmatic CAD - stl-tools - STL file utilities - **Utility Scripts:** - Get-STLInfo.ps1 - Display STL file information - Batch-Slice.ps1 - Batch slice multiple STL files - **Project Structure:** C:\3DPrinting\ - Projects/ - Design projects - Models/ - Downloaded/source models - STL-Files/ - Ready-to-slice files - GCode/ - Generated G-code - Sliced/ - Sliced output files - Timelapse/ - Print timelapses - Scripts/ - Utility scripts - PrintProfiles/ - Slicer profiles --- ## 📝 Manual Installation If you prefer to download and review the scripts before execution: 1. **Download the script:** - Roblox Dev: https://static.home.dodwell.us/scripts/setup-roblox-dev.ps1 - Bambu 3D Printing: https://static.home.dodwell.us/scripts/setup-bambu-dev.ps1 2. **Review the script content** in a text editor 3. **Run in PowerShell as Administrator:** ```powershell .\setup-roblox-dev.ps1 ``` or ```powershell .\setup-bambu-dev.ps1 ``` --- ## 🔧 Post-Installation Steps ### Roblox Development VM 1. Launch Roblox Studio and log in 2. Install Rojo plugin in Studio from: https://rojo.space/docs/v7/getting-started/installation/ 3. Configure Git credentials for Gitea (https://gitea.home.dodwell.us) 4. Clone your projects: `git clone https://gitea.home.dodwell.us//.git` 5. Start developing in VSCode at C:\Dev\Projects 6. Use `rojo serve` to sync changes to Studio ### Bambu Labs 3D Printing VM 1. Launch Bambu Studio and configure your printer 2. Connect to your Bambu Labs printer via LAN or Cloud 3. Configure printer IP address in Bambu Studio 4. Enable LAN-only mode for local network printing (optional) 5. Import or create your first 3D model 6. Store downloaded models in C:\3DPrinting\Models 7. Learn CAD with: - FreeCAD Tutorial: https://wiki.freecad.org/Tutorials - Blender for 3D Printing: https://www.blender.org/support/tutorials/ - OpenSCAD Manual: https://openscad.org/documentation.html --- ## 🌐 Useful Resources ### Roblox Development - Rojo Documentation: https://rojo.space/docs/ - Wally Package Registry: https://wally.run/ - Gitea (Internal): https://gitea.home.dodwell.us - Roblox DevForum: https://devforum.roblox.com/ ### 3D Printing - Bambu Lab Wiki: https://wiki.bambulab.com/ - Printables: https://www.printables.com/ - Thingiverse: https://www.thingiverse.com/ - Bambu Handy: https://handy.bambulab.com/ - Gitea (Internal): https://gitea.home.dodwell.us --- ## 🔐 Security Note Both scripts are open-source and stored in the homelab Git repository at: https://gitea.home.dodwell.us/exodus/homelab Scripts are served from the internal static-web server (NFS-backed NGINX) and only accessible within the homelab network. --- ## 📊 VM Resource Summary | VM | IP | CPU | RAM | Storage | Purpose | |----|-----|-----|-----|---------|---------| | roblox-dev | 192.168.1.206 | 6 cores | 12GB | 100GB | Roblox game development | | bambu-dev | 192.168.1.207 | 4 cores | 10GB | 30GB | 3D printing & CAD design | Both VMs run on k3s-worker-01 via KubeVirt with Windows 11 Pro. --- *Generated for dodwell.us homelab infrastructure* *Managed via ArgoCD GitOps - k3s/apps/{roblox-dev,bambu-dev}*