clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

adding windwos VM TUI

sspaeti e6315a21 49cb5de4

+95
+21
hypr/.config/hypr/sspaeti/windows-ms/docker-compose.yml
··· 1 + services: 2 + windows: 3 + image: dockurr/windows 4 + container_name: windows 5 + environment: 6 + VERSION: "11" 7 + RAM_SIZE: "8G" 8 + CPU_CORES: "4" 9 + devices: 10 + - /dev/kvm 11 + - /dev/net/tun 12 + cap_add: 13 + - NET_ADMIN 14 + ports: 15 + - 8006:8006 16 + - 3389:3389/tcp 17 + - 3389:3389/udp 18 + volumes: 19 + - ~/windows:/storage 20 + restart: always 21 + stop_grace_period: 2m
+66
hypr/.config/hypr/sspaeti/windows-ms/start-windows.sh
··· 1 + #!/bin/bash 2 + 3 + # Docker Compose Windows VM Launcher 4 + # Starts Windows VM via Docker and connects with RDP 5 + # When RDP closes, docker-compose will also stop 6 + 7 + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd)" 8 + RDP_COMMAND="rdesktop -g 1440x900 -P -z -x l -r sound:off -u docker 127.0.0.1:3389 -p admin" 9 + 10 + echo "Starting Windows VM..." 11 + 12 + # Change to script directory where docker-compose.yml is located 13 + cd "$SCRIPT_DIR" || { 14 + echo "Error: Could not change to $SCRIPT_DIR" 15 + exit 1 16 + } 17 + 18 + # Function to handle cleanup 19 + cleanup() { 20 + echo "Shutting down Windows VM..." 21 + docker-compose down 22 + exit 0 23 + } 24 + 25 + # Set up signal handlers 26 + trap cleanup SIGTERM SIGINT 27 + 28 + # Start docker-compose in foreground with a background process 29 + docker-compose up & 30 + COMPOSE_PID=$! 31 + 32 + # Wait for RDP port to be available and RDP service to be ready 33 + echo "Waiting for RDP port to open..." 34 + while ! nc -z 127.0.0.1 3389; do 35 + echo " Port 3389 not ready yet..." 36 + sleep 10 37 + 38 + # Check if docker-compose process is still running 39 + if ! kill -0 $COMPOSE_PID 2>/dev/null; then 40 + echo "Docker Compose process died unexpectedly" 41 + exit 1 42 + fi 43 + done 44 + 45 + echo "Port 3389 is open, waiting for Windows VM to fully initialize..." 46 + echo "This can take 2-3 minutes for Windows to boot completely..." 47 + 48 + # Additional wait for Windows to fully boot and RDP service to be ready 49 + sleep 60 50 + 51 + # Test RDP connection availability 52 + echo "Testing RDP connection..." 53 + timeout 10 rdesktop -g 640x480 -u docker 127.0.0.1:3389 -p admin 2>/dev/null 54 + if [ $? -ne 0 ]; then 55 + echo "RDP not fully ready yet, waiting another 30 seconds..." 56 + sleep 30 57 + fi 58 + 59 + echo "Starting RDP connection..." 60 + echo "When you close RDP, the Windows VM will automatically shut down." 61 + 62 + # Start RDP in foreground - when it exits, cleanup will run 63 + $RDP_COMMAND 64 + 65 + # If RDP exits, cleanup 66 + cleanup
+8
linux_applications/.local/share/applications/windows-vm.desktop
··· 1 + [Desktop Entry] 2 + Name=Windows VM 3 + Comment=Start Windows VM via Docker and connect with RDP 4 + Exec=uwsm app -- /home/sspaeti/.config/hypr/sspaeti/windows-ms/start-windows.sh 5 + Icon=computer 6 + Terminal=false 7 + Type=Application 8 + Categories=System;Virtualization;