From c00d8cb2a83e683437b0fa0f0f386597dc838031 Mon Sep 17 00:00:00 2001
From: Pankaj Raghav
Date: Mon, 24 Jun 2024 04:59:48 +0200
Subject: [PATCH 1/2] maintainers: add panky
---
maintainers/maintainer-list.nix | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 516ef1a8da7d..666a9dd5dce4 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -15207,6 +15207,12 @@
githubId = 79252025;
name = "Nicolas Benes";
};
+ panky = {
+ email = "dev@pankajraghav.com";
+ github = "Panky-codes";
+ githubId = 33182938;
+ name = "Pankaj";
+ };
paperdigits = {
email = "mica@silentumbrella.com";
github = "paperdigits";
From afd9d601202989cc1b7820dbcb4bf1b159be28cc Mon Sep 17 00:00:00 2001
From: Pankaj Raghav
Date: Mon, 24 Jun 2024 05:03:44 +0200
Subject: [PATCH 2/2] vmctl: init at v0.99-unstable-2024-05-14
---
pkgs/by-name/vm/vmctl/package.nix | 70 +++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
create mode 100644 pkgs/by-name/vm/vmctl/package.nix
diff --git a/pkgs/by-name/vm/vmctl/package.nix b/pkgs/by-name/vm/vmctl/package.nix
new file mode 100644
index 000000000000..910ecd5f9d6d
--- /dev/null
+++ b/pkgs/by-name/vm/vmctl/package.nix
@@ -0,0 +1,70 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ openssh,
+ socat,
+ gawk,
+ cloud-utils,
+ cdrtools,
+ qemu,
+ qemu-utils,
+ coreutils,
+ getopt,
+ makeWrapper,
+}:
+
+stdenvNoCC.mkDerivation {
+ pname = "vmctl";
+ version = "v0.99-unstable-2024-05-14";
+
+ src = fetchFromGitHub {
+ owner = "SamsungDS";
+ repo = "vmctl";
+ rev = "5b6b7084b8cba06b474c0e020df965237f2c832c";
+ hash = "sha256-yDgaY2RJXBjWkMSQb4JaJzMGLFzowfOGixSRzzv2iIk=";
+ };
+
+ dontBuild = true;
+
+ postPatch = ''
+ substituteInPlace vmctl \
+ --replace 'BASEDIR="$(dirname "$(readlink -f "''${BASH_SOURCE[0]}")")"' 'BASEDIR="${placeholder "out"}"'
+ '';
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm555 vmctl -t "$out/bin"
+ wrapProgram "$out/bin/vmctl" \
+ --set PATH "${
+ lib.makeBinPath [
+ openssh
+ socat
+ gawk
+ cloud-utils
+ cdrtools
+ qemu
+ qemu-utils
+ coreutils
+ getopt
+ ]
+ }"
+ cp -r {cmd,common,contrib,lib} $out
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Command line tool focused on NVMe testing in QEMU";
+ homepage = "https://github.com/SamsungDS/vmctl";
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ panky ];
+ platforms = [
+ "x86_64-linux"
+ "aarch64-linux"
+ ];
+ };
+}