OSX-KVM: Difference between revisions
imported>Fufexan Add ngi-nix/OSX-KVM |
imported>Onny Page cleanup and easier setup approach |
||
Line 1: | Line 1: | ||
[https://github.com/kholia/OSX-KVM OSX-KVM] allows to run macOS on Linux machines. | [https://github.com/kholia/OSX-KVM OSX-KVM] allows to run macOS on Linux machines. | ||
== Installation == | |||
Enable virtualisation support in your system configuration by adding following lines | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
{ | { | ||
virtualisation.libvirtd.enable = true; | virtualisation.libvirtd.enable = true; | ||
users.extraUsers.youruser.extraGroups = [ "libvirtd" ]; | |||
users.extraUsers. | |||
boot.extraModprobeConfig = '' | boot.extraModprobeConfig = '' | ||
options kvm_intel nested=1 | options kvm_intel nested=1 | ||
Line 36: | Line 18: | ||
</syntaxHighlight> | </syntaxHighlight> | ||
Replace <code>youruser</code> with the user name of your running system. After applying the configuration, reboot your system so the changes to the kernel modules can take effect. | |||
your | |||
Last but not least, configure a tap interface that will be used in macOS for networking: | Last but not least, configure a tap interface that will be used in macOS for networking: | ||
Line 60: | Line 29: | ||
</syntaxHighlight> | </syntaxHighlight> | ||
== Usage == | |||
{{Note|This instruction uses a custom fork of OSX-KVM with Nix Flake support. Hopefully these changes will soon be merged to the upstream repository.}} | |||
Git clone the project repository and run <code>nix run</code> to prepare and run your MacOS system | |||
<syntaxHighlight lang= | <syntaxHighlight lang=bash> | ||
git clone https://github.com/onny/OSX-KVM.git | |||
cd OSX-KVM | |||
git checkout flake | |||
nix run | |||
</syntaxHighlight> | </syntaxHighlight> | ||
Line 72: | Line 48: | ||
On the next boot you will a new boot entry containing the actual installation. | On the next boot you will a new boot entry containing the actual installation. | ||
== | == See also == | ||
Usage instructions are available in the repository README. | * [https://github.com/ngi-nix/OSX-KVM ngi-nix/OSX-KVM]: This implementation is based on [https://github.com/foxlet/macOS-Simple-KVM macOS-Simple-KVM], and may not be as complete or polished as [https://github.com/kholia/OSX-KVM kholia/OSX-KVM]. Usage instructions are available in the repository README. |