{"id":24756825,"url":"https://github.com/kamack38/windows-vm","last_synced_at":"2026-04-11T07:02:15.321Z","repository":{"id":274530151,"uuid":"923205441","full_name":"kamack38/windows-vm","owner":"kamack38","description":"🪟🐧 (almost) Fully automated Windows 10 VM setup on Linux","archived":false,"fork":false,"pushed_at":"2025-01-29T13:58:08.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-20T20:51:38.832Z","etag":null,"topics":["linux","virtual-machine","winapps","windows-10"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kamack38.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-27T20:19:08.000Z","updated_at":"2025-05-19T16:50:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"7af7ce24-3bca-479c-9875-a491ef1899f6","html_url":"https://github.com/kamack38/windows-vm","commit_stats":null,"previous_names":["kamack38/windows-vm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kamack38/windows-vm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamack38%2Fwindows-vm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamack38%2Fwindows-vm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamack38%2Fwindows-vm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamack38%2Fwindows-vm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kamack38","download_url":"https://codeload.github.com/kamack38/windows-vm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamack38%2Fwindows-vm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31671630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","virtual-machine","winapps","windows-10"],"created_at":"2025-01-28T14:20:50.610Z","updated_at":"2026-04-11T07:02:15.289Z","avatar_url":"https://github.com/kamack38.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows 10 VM\n\nThis repo contains a script that automatically creates a Windows 10 Virtual\nMachine under Arch Linux. Its main purpose is to be used with\n[Winapps](https://github.com/winapps-org/winapps) to run Windows applications on\nLinux without any trouble.\n\nIf you want to set up a Windows VM by yourself, follow\n[this](https://github.com/winapps-org/winapps/blob/main/docs/libvirt.md) guide.\n\n## Features\n\n- (Nearly) Fully automated VM setup\n- Driver installation\n- Guest tools installation\n- Bloatware removal\n- Dark mode\n- Enable RDP\n\n## Requirements\n\n```bash\nsudo pacman -S --needed virt-manager qemu-guest-agent dialog freerdp iproute2 libnotify openbsd-netcat cdrtools\n```\n\nTo install the `virtio-win`, driver you can use an AUR helper of your choice:\n\n```bash\nparu -S virtio-win\n```\n\nThe driver will be installed to `/var/lib/libvirt/images/virtio-win.iso`. This\ndriver is required for disks to be correctly recognised.\n\n\u003e [!NOTE]\n\u003e The script in this repo assumes that you have previously downloaded a\n\u003e [Windows 10 ISO](https://www.microsoft.com/en-us/software-download/windows10ISO)\n\u003e and placed it in `/var/lib/libvirt/images/win10.iso`.\n\n\u003e [!WARNING]\n\u003e By default the VM image will pin the 12th, 13th, 14th and 15th threads, so\n\u003e this means it wiil not work on CPUs with less than 16 cores. Before creating a\n\u003e VM be sure to change them so that you will get the best performance. You can\n\u003e follow\n\u003e [this guide](https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF#CPU_pinning).\n\n## Usage\n\nThe following command will run the script that will set up the VM.\n\n\u003e [!NOTE]\n\u003e By default the image is 60GB if you want a bigger image change it inside the\n\u003e `qemu.sh` script.\n\n```bash\n./qemu.sh\n```\n\nAfter that, you'll have to open the virtual machine and press any key to\ncontinue setup. If you don't do that, the VM will boot into UEFI firmware and\nyou'll have to manually select the drive to boot (it's the first CD-ROM drive).\n\n\u003e [!NOTE]\n\u003e This script may not automatically enable RDP. In this case you'll have to\n\u003e manually enable it in the Windows settings (Settings-\u003eSystem-\u003eRemote Desktop).\n\nAdministrator account with the following credentials is created with this\ninstall:\n\n- Username: Admin\n- Password: 1234\n\n## Useful links\n\n- [Windows ISO](https://www.microsoft.com/en-us/software-download/windows10ISO)\n- [Answer file generator](https://schneegans.de/windows/unattend-generator/)\n- [General answer file documenatation](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/update-windows-settings-and-scripts-create-your-own-answer-file-sxs?view=windows-10)\n- [Answer file components documenatation](https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/components-b-unattend)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamack38%2Fwindows-vm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamack38%2Fwindows-vm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamack38%2Fwindows-vm/lists"}