summary refs log tree commit diff
path: root/pkgs/development/quickemu/default.nix
diff options
context:
space:
mode:
authorfedx-sudo <fedx-sudo@pm.me>2021-10-18 16:53:44 -0600
committerfedx-sudo <fedx-sudo@pm.me>2021-10-24 08:53:11 -0600
commit3efb07b9cca50661c84e9242d70ed2eb571da43c (patch)
tree34f9acf7bf1a1a8931b18e8a74c38a759035ada0 /pkgs/development/quickemu/default.nix
parent6d0a4f9b8ffa5b520cbaeccde9b6aabef39f34a8 (diff)
downloadnixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.tar
nixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.tar.gz
nixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.tar.bz2
nixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.tar.lz
nixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.tar.xz
nixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.tar.zst
nixpkgs-3efb07b9cca50661c84e9242d70ed2eb571da43c.zip
quickemu: init at 2.2.6
quickemu: init at 2.2.6

quickemu: init at 2.2.6

Added quickemu to nixpkgs

quickemu: init at 2.2.6

quickemu: init at 2.2.6

remove bad merge files

quickemu: init at 2.2.6

quickemu: init at 2.2.6

quickemu: init at 2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy. quickemu: init at
2.2.6

refactor default.nix for better readability/efficancy.

Update pkgs/development/quickemu/default.nix

Co-authored-by: Bruno Bigras <bigras.bruno@gmail.com>

Update pkgs/development/quickemu/default.nix

Co-authored-by: Michele Guerini Rocco <rnhmjoj@users.noreply.github.com>

quickemu: init at 2.2.6

quickemu: init at 2.2.6

Update pkgs/development/quickemu/default.nix

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Update pkgs/development/quickemu/default.nix

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Update pkgs/development/quickemu/default.nix

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Update pkgs/development/quickemu/default.nix

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Update pkgs/development/quickemu/default.nix

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

quickemu: init at 2.2.6
Diffstat (limited to 'pkgs/development/quickemu/default.nix')
-rw-r--r--pkgs/development/quickemu/default.nix72
1 files changed, 72 insertions, 0 deletions
diff --git a/pkgs/development/quickemu/default.nix b/pkgs/development/quickemu/default.nix
new file mode 100644
index 00000000000..fc3a09b4c7d
--- /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 ];
+  };
+}