Universelles Projekt-Template: Python GUI, VST Plugin, Next.js. Build-Configs, Signing, VM-Workflows.
- PowerShell 44.2%
- Shell 31.3%
- Batchfile 24.5%
Templates for three project types: - python-gui: CustomTkinter desktop app with PyInstaller, macOS/Windows signing - vst-plugin: JUCE/C++ audio plugin with CMake, macOS/Windows signing - nextjs-react: Web app with Next.js/TypeScript Includes reusable build scripts, Azure Trusted Signing config, Windows VM workflow docs, and common troubleshooting. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| templates | ||
| README.md | ||
Project Template
Universelles Projekt-Template fuer verschiedene App-Typen. Enthaelt Build-Configs, Signing-Infos und VM-Workflows fuer Cross-Platform-Builds.
Projektarten
| Ordner | Typ | Sprache | Plattformen |
|---|---|---|---|
templates/python-gui/ |
Desktop-App (CustomTkinter) | Python | macOS + Windows |
templates/vst-plugin/ |
Audio-Plugin (JUCE) | C++ | macOS + Windows |
templates/nextjs-react/ |
Web-App | TypeScript | Web |
Nutzung
- Neues Repo erstellen (oder aus Template)
- Passenden Template-Ordner als Grundlage nehmen
- Dateien ins neue Projekt kopieren und anpassen
Infrastruktur
Code Signing
macOS (Apple Developer ID):
- Developer ID:
Daniel Joesch (96N8975622) - Team ID:
96N8975622 - Keychain-Profil:
notarytool-joesch - Apple ID:
icloud@joesch.de
Windows (Azure Trusted Signing):
- Endpoint:
https://weu.codesigning.azure.net/ - Account:
synthrilla-signing - Certificate Profile:
synthrilla-public - Timestamp:
http://timestamp.acs.microsoft.com - signtool.exe:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\signtool.exe - DLib:
C:\Users\joesch\Desktop\signing_pkg\bin\x64\Azure.CodeSigning.Dlib.dll
Windows Build VM (llm-server)
- Host: llm-server (192.168.1.69)
- VM:
windows11(KVM/QEMU, UEFI) - VM IP: 192.168.122.225 (virbr0 NAT)
- User:
joesch(kein Passwort) - RDP:
ssh -L 3389:192.168.122.225:3389 llm→ Microsoft Remote Desktop → localhost - VNC: Port 5900 (nicht empfohlen)
- UEFI: OVMF_CODE_4M.ms.fd
- NVRAM:
/var/lib/libvirt/qemu/nvram/windows11_VARS.fd(chmod 660!)
VM starten:
ssh llm "sudo virsh start windows11"
ssh llm "sudo virsh domifaddr windows11"
Dateitransfer Mac → VM:
# Auf llm-server: HTTP-Server starten
ssh llm "cd /tmp/projekt && python3 -m http.server 8888"
# In Windows VM: Dateien runterladen
# Invoke-WebRequest http://192.168.122.1:8888/datei -OutFile datei
Dateitransfer VM → Mac:
# In Windows VM:
& "C:\Program Files\Python312\python.exe" -m http.server 9999 --directory "C:\pfad"
# Auf llm-server:
curl -o /tmp/datei "http://192.168.122.225:9999/datei"
# Auf Mac:
scp llm:/tmp/datei ./lokaler-pfad/
Haeufige VM-Probleme
| Problem | Loesung |
|---|---|
| VM bootet nicht | UEFI-Tags in XML pruefen (loader + nvram) |
| Disk Lock | ps aux | grep qemu → orphaned Prozess killen |
| NVRAM Permission | chmod 660 auf NVRAM-Datei |
| Python not found (Windows) | Vollen Pfad: & "C:\Program Files\Python312\python.exe" |
| RDP nimmt alle Bildschirme | In RDP-App nur einen Display auswaehlen |
Git-Konventionen
- Remote: git.neueheimat.eu (Gitea/Forgejo)
- User: henryjacob
- Auth: ~/.netrc (HTTPS)
- SSH: Port 2222