diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 90a383c65119..6129cb475543 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3728,6 +3728,13 @@ githubId = 541748; name = "Felipe Espinoza"; }; + fedx-sudo = { + email = "fedx-sudo@pm.me"; + github = "Fedx-sudo"; + githubId = 66258975; + name = "Fedx sudo"; + matrix = "fedx:matrix.org"; + }; fehnomenal = { email = "fehnomenal@fehn.systems"; github = "fehnomenal"; diff --git a/pkgs/development/quickemu/default.nix b/pkgs/development/quickemu/default.nix new file mode 100644 index 000000000000..fc3a09b4c7df --- /dev/null +++ b/pkgs/development/quickemu/default.nix @@ -0,0 +1,72 @@ +{ lib +, fetchFromGitHub +, stdenv +, makeWrapper +, qemu +, gnugrep +, lsb-release +, jq +, procps +, python3 +, cdrtools +, usbutils +, util-linux +, spicy +, swtpm +, wget +, xdg-user-dirs +, xrandr +, zsync +}: +let + runtimePaths = [ + qemu + gnugrep + jq + lsb-release + procps + python3 + cdrtools + usbutils + util-linux + spicy + swtpm + wget + xdg-user-dirs + xrandr + zsync + ]; +in + +stdenv.mkDerivation rec { + pname = "quickemu"; + version = "2.2.6"; + + src = fetchFromGitHub { + owner = "wimpysworld"; + repo = pname; + rev = version; + sha256 = "sha256-gextBOWxJafwdWzkp89thhRgcy1XBTDh2VyseHQM1G0="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + installPhase = '' + runHook preInstall + + install -Dm755 -t "$out/bin" quickemu quickget macrecovery + + for f in quickget macrecovery quickemu; do + wrapProgram $out/bin/$f --prefix PATH : "${lib.makeBinPath runtimePaths}" + done + + runHook postInstall + ''; + + meta = with lib; { + description = "Quickly create and run optimised Windows, macOS and Linux desktop virtual machines"; + homepage = "https://github.com/wimpysworld/quickemu"; + license = licenses.mit; + maintainers = with maintainers; [ fedx-sudo ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 739a65ba86f4..38296fc95369 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -164,6 +164,8 @@ with pkgs; addOpenGLRunpath = callPackage ../build-support/add-opengl-runpath { }; + quickemu = callPackage ../development/quickemu { }; + aether = callPackage ../applications/networking/aether { }; alda = callPackage ../development/interpreters/alda { };