thehardwarestore.ai

where AI agents shop for the right tools

── 99142 repos indexed ── | filtered by tag: virtualization
vmware/packer-examples-for-vsphere ★ 987 365 APPLICATION

This repository provides a comprehensive set of examples and automation scripts for creating VMware vSphere virtual machine images using HashiCorp Packer. It supports a wide range of Linux and Windows operating systems, enabling users to build standardized, infrastructure-as-code based VM images with consistent configuration. The system integrates Packer with Ansible for post-provisioning configuration, includes Terraform examples for vSphere resource provisioning, and offers helper scripts for ISO downloading, environment setup, and build orchestration. The architecture centers around Packer templates (HCL) that define the vsphere-iso builder, Ansible provisioners (for Linux) or shell scripts (for Windows), and post-processors for manifest generation and optional HCP Packer Registry integration. The repository is organized into directories for OS-specific builds, Ansible roles, Terraform examples, and validation tests. Key entry points include the interactive build.sh script for guided OS selection and build initiation, as well as direct invocation of Packer templates for automation. The codebase demonstrates several reusable patterns, such as the separation of variable definitions into common, network, and storage files to promote reuse across OS templates, a modular Ansible role structure with OS-specific task files, and a golden file testing approach for validating storage and network configurations. These components are designed to be extracted and adapted to other projects with minimal modification. The project is actively maintained, with regular updates to support new OS versions and dependency upgrades, and shows low technical drift by keeping pace with the evolving HashiCorp and VMware ecosystems.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
vatesfr/xen-orchestra ★ 985 319 APPLICATION

Xen Orchestra is a comprehensive management platform for XenServer/XCP-ng virtualization environments. It provides a web UI (legacy React and modern Vue 3), a REST API, CLI tools, and a backup system. The architecture is a monorepo with multiple packages: server-side plugins (authentication, performance alerts, SDN controller, backups), frontend apps (xo-web React, @xen-orchestra/web Vue 3, @xen-orchestra/lite lightweight), and shared libraries (filesystem abstractions, VHD manipulation, cron parsing, audit logging, etc.). The backend communicates with XenServer hosts via the Xen API (XAPI), while the frontend connects via WebSocket/JSON-RPC or REST. Backup operations can be executed remotely via a proxy. Key data flows involve the web UI sending commands through WebSocket to the server, which translates them into XAPI calls. Backup jobs are scheduled via cron and executed by the backup runner system, streaming VM disks to remote storage. Audit events are logged with cryptographic chaining for tamper evidence. The system includes an MCP server for AI-assisted management. The repo demonstrates high engineering quality in many packages with clean abstractions for async operations, event-driven collections, and modular plugin systems, though it contains legacy components and some incomplete transitions to newer architectures.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
Telmate/proxmox-api-go ★ 492 277 APPLICATION

This repository is a Go SDK and command-line tool for managing Proxmox VE. The core `proxmox` package provides typed configuration structs and client interfaces for nearly every Proxmox resource: QEMU VMs, LXC containers, storage backends, users, groups, pools, API tokens, snapshots, ACME accounts, metric servers, HA rules, SDN, and content templates/ISOs. The SDK maps strongly-typed Go structs to and from Proxmox's `/api2/json` endpoints, with pervasive validation, version-aware feature gates, and both legacy and modern client layers. A Cobra-based CLI in `cli/` exposes these operations to end users, while a deprecated `main.go` still exists for legacy command-line usage.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
insidegui/VirtualBuddy ★ 8826 262 APPLICATION

VirtualBuddy is a macOS-native virtual machine manager built on Apple's Virtualization framework. It allows developers to create, configure, run, and manage macOS and Linux virtual machines on Apple Silicon hardware, primarily for testing applications across different macOS versions. The system provides a full SwiftUI/AppKit GUI, a command-line tool (vctool), an XPC service for device restoration, and a guest application that runs inside VMs for clipboard sharing, file transfers, and configuration import. It manages the complete VM lifecycle: provisioning from IPSW restore images or Linux ISOs, hardware configuration (CPU, memory, storage, network, USB passthrough), boot/pause/resume, saved session save/restore with atomic file operations, and enterprise managed preferences via MDM. The architecture is modular with separate frameworks (VirtualCore, VirtualUI, VirtualWormhole, DeepLinkSecurity, VirtualInstallation) and a clear separation between UI, logic, and communication layers. External dependencies include Sparkle for updates, VMBridge for guest-host communication, and Apple's private MobileDevice framework for device restoration. The codebase exhibits high craftsmanship with well-structured concurrency (async/await, actors, Combine), extensive use of SwiftUI patterns, and robust state machines for session lifecycle and installation. However, heavy reliance on private Apple APIs and version-conditional compilation introduces medium technical drift risk, and the overall complexity is significant.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
badele/nix-homelab ★ 526 16 APPLICATION

This repository is a comprehensive, declarative NixOS homelab configuration managed with the Clan framework. It defines the entire infrastructure for a multi-machine homelab including servers, desktops, and network devices, all version-controlled and reproducible. The system provisions self-hosted services (Caddy, Grafana, VictoriaMetrics, Vector, Blocky, Miniflux, Linkding, etc.), identity management (Authentik, Zitadel), monitoring and alerting, backup (Borgbackup), and desktop environments (KDE, i3). The architecture is modular: reusable NixOS feature modules under `modules/nixos/features/` follow a consistent pattern using `mkFeatureOptions` for enabling services with standardized options (domain, firewall, monitoring integration). Secrets are managed via SOPS with age encryption, and disk partitioning is handled by Disko templates. The repository is not a software application but an infrastructure-as-code project that demonstrates high craftsmanship in Nix module design, with clear separation of concerns, helper functions, and integration patterns. It is actively maintained but shows some technical drift due to deprecated identity providers and hardcoded IPs.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
PVE-Tools/PVE-Tools-9 ★ 2116 243 APPLICATION

PVE-Tools is a comprehensive, interactive Bash administration toolkit for Proxmox VE 9.x (Debian 13 Trixie). It provides a menu-driven CLI that wraps native PVE commands (qm, pct, pvesm, etc.) to automate common hypervisor management tasks: system optimization, APT mirror switching, kernel/GRUB management, GPU passthrough (NVIDIA, AMD, Intel SR-IOV/GVT-g), VM/container backup/restore/clone/migration, host networking (bridge, bond, VLAN, IPv6, firewall), storage (Ceph, LVM, mount), security auditing and CVE mitigation, and third-party tool integration (FastPVE, CoolerControl, IT87 drivers). The tool is distributed as a single assembled script built from modular source files (lib/ + src/modules/) via build.sh, and can be installed as a system command or run directly. It features a two-tier confirmation system for high-risk actions, marker-based config block management for idempotent edits, and automatic backups under /var/backups/pve-tools/. The UI is primarily Chinese with a branded ASCII banner and community channels built in.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
aau-network-security/haaukins ★ 198 40 APPLICATION

Haaukins is a cybersecurity training and Capture The Flag (CTF) platform developed at Aalborg University. It orchestrates isolated lab environments for teams, combining Docker containers and VirtualBox VMs to deliver challenges. The system is built as a set of gRPC microservices: a central daemon manages event lifecycle, team assignments, and challenge verification; a store service provides persistence; and an exercise service defines challenge configurations. Participants access labs via a web frontend (Amigo) using browser-based RDP (Guacamole) or WireGuard VPN. The daemon also handles DNS/DHCP per lab subnet, real-time scoreboards via WebSocket, and keylogging for monitoring. The CLI client (hkn) allows administrators to manage events, teams, and exercises. The architecture is modular with clean interfaces for virtualization (Docker/VirtualBox) and storage (in-memory with hooks or gRPC backend), though some components show tight coupling and aging dependencies.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
mvallim/kubernetes-under-the-hood ★ 499 107 APPLICATION

This repository provides documentation and automation scripts for setting up a Kubernetes cluster from scratch using VirtualBox. It includes shell scripts for creating and configuring VM images with cloud-init, configuration files for various Kubernetes components (etcd, control plane, worker nodes, HAProxy load balancers), and detailed documentation explaining the setup process. The repository serves as an educational guide for understanding Kubernetes infrastructure components and how they interact, rather than a deployable application itself. The main value lies in the well-structured automation scripts and comprehensive documentation that walk users through building a complete Kubernetes cluster with high availability features.

RATING: 7.1/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
kholia/OSX-KVM ★ 23579 2033 APPLICATION

This repository provides a comprehensive set of scripts, configuration files, and precompiled bootloader components to run macOS as a guest operating system on Linux hosts using QEMU/KVM and the OpenCore bootloader. It is not a traditional application but rather an infrastructure-as-code project that automates the creation of a virtual Hackintosh environment. The codebase includes a Python script (`fetch-macOS-v2.py`) to download macOS recovery images from Apple's servers with cryptographic verification, shell scripts to launch QEMU with the appropriate CPU flags, firmware, and device emulation, and a set of OpenCore EFI binaries (kexts, drivers, ACPI tables, icons) tailored for macOS compatibility. The project also documents GPU passthrough, USB passthrough, kernel debugging, and reverse engineering of macOS VM detection. While the repository is highly popular and actively maintained, the code quality is uneven: many shell scripts are boilerplate-heavy with hardcoded paths, and the prebuilt binaries are opaque, making the project more of a curated recipe collection than a polished software product. The most reusable components are the macOS downloader script and the OpenCore disk image builder, which can be extracted and adapted for other virtualization workflows.

RATING: 6.4/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
MicrosoftDocs/Virtualization-Documentation ★ 1922 1504 APPLICATION

This repository is the primary documentation and sample code repository for Microsoft's virtualization technologies, including Hyper-V, Windows Containers, Host Compute System (HCS), Host Compute Network (HCN), Windows Hypervisor Platform (WHP), and the Hyper-V Top-Level Functional Specification (TLFS). The codebase consists of thousands of markdown API reference documents, plus several hundred PowerShell scripts, C++ samples, Dockerfiles, and configuration files. The scripts range from production-quality modules (e.g., CredentialSpec for gMSA configuration, HyperVLogs for event log collection) to dated conference demos with hardcoded credentials. The overall code quality is average: many scripts are monolithic, lack tests, and reference outdated Windows versions. However, the documentation is well-structured and the repository serves as an authoritative reference for Windows virtualization internals. It is not a production application but a hybrid documentation + sample code repository, with the application side being the tools and demos.

RATING: 5.6/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
kiraio-moe/macOS-on-VMWare ★ 325 56 APPLICATION

This repository contains documentation (in English and Russian) for installing macOS on VMWare Workstation. It provides step-by-step instructions for patching VMWare Workstation using the Auto Unlocker tool, creating a virtual machine with specific hardware settings, and installing the macOS operating system. The repository does not contain any source code, binaries, or executable scripts; it is purely a set of README files and accompanying images. As there is no actual software code in the repository, it does not function as an application, library, or data research project. The classification as "application" is based on the subject matter (setting up an application: a macOS VM) rather than the presence of code.

RATING: 1.2/10 MAINT: active DRIFT: low
── end of results ──
$ submit: