Merge pull request #195274 from rrbutani/feature/utm

utm: init at 3.2.4
This commit is contained in:
Stanisław Pitucha 2022-10-11 22:56:26 +11:00 committed by GitHub
commit d1dcdeebfa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 64 additions and 0 deletions

View file

@ -11694,6 +11694,15 @@
githubId = 373566;
name = "Ronuk Raval";
};
rrbutani = {
email = "rrbutani+nix@gmail.com";
github = "rrbutani";
githubId = 7833358;
keys = [{
fingerprint = "7DCA 5615 8AB2 621F 2F32 9FF4 1C7C E491 479F A273";
}];
name = "Rahul Butani";
};
rski = {
name = "rski";
email = "rom.skiad+nix@gmail.com";

View file

@ -0,0 +1,53 @@
{ lib
, undmg
, fetchurl
, stdenvNoCC
}:
stdenvNoCC.mkDerivation rec {
pname = "utm";
version = "3.2.4";
src = fetchurl {
url = "https://github.com/utmapp/UTM/releases/download/v${version}/UTM.dmg";
sha256 = "sha256-ejUfL6UHqMusVfaglGlODKtFfKbNwzZ1LmRkcSzieso=";
};
nativeBuildInputs = [ undmg ];
sourceRoot = ".";
installPhase = ''
mkdir -p $out/Applications
cp -r *.app $out/Applications
'';
meta = with lib; {
description = "Full featured system emulator and virtual machine host for iOS and macOS";
longDescription = ''
UTM is a full featured system emulator and virtual machine host for iOS
and macOS. It is based off of QEMU. In short, it allows you to run
Windows, Linux, and more on your Mac, iPhone, and iPad.
Features:
- Full system emulation (MMU, devices, etc) using QEMU
- 30+ processors supported including x86_64, ARM64, and RISC-V
- VGA graphics mode using SPICE and QXL
- Text terminal mode
- USB devices
- JIT based acceleration using QEMU TCG
- Frontend designed from scratch for macOS 11 and iOS 11+ using the
latest and greatest APIs
- Create, manage, run VMs directly from your device
- Hardware accelerated virtualization using Hypervisor.framework and
QEMU
- Boot macOS guests with Virtualization.framework on macOS 12+
'';
homepage = "https://mac.getutm.app/";
changelog = "https://github.com/utmapp/${pname}/releases/tag/v${version}";
mainProgram = "UTM";
license = licenses.apsl20;
platforms = platforms.darwin;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
maintainers = with maintainers; [ rrbutani ];
};
}

View file

@ -32130,6 +32130,8 @@ with pkgs;
uwimap = callPackage ../tools/networking/uwimap { };
utm = callPackage ../os-specific/darwin/utm { };
utox = callPackage ../applications/networking/instant-messengers/utox { };
valentina = libsForQt5.callPackage ../applications/misc/valentina { };