about summary refs log tree commit diff stats
path: root/pkgs/by-name/na/nato/package.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--pkgs/by-name/na/nato/package.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/by-name/na/nato/package.nix b/pkgs/by-name/na/nato/package.nix
new file mode 100644
index 00000000..17fe7d1a
--- /dev/null
+++ b/pkgs/by-name/na/nato/package.nix
@@ -0,0 +1,34 @@
+{
+  lib,
+  python3,
+  runCommandLocal,
+  makeWrapper,
+}: let
+  write_python = {
+    name,
+    dependencies_system ? [],
+    dependencies_python ? _: [],
+    keepPath ? false,
+  }: let
+    src = ./${name}.py;
+    dependencies =
+      [(python3.withPackages dependencies_python)]
+      ++ dependencies_system;
+    path_setting =
+      if keepPath
+      then "--prefix PATH :"
+      else "--set PATH";
+  in
+    runCommandLocal name {
+      nativeBuildInputs = [makeWrapper] ++ dependencies;
+    }
+    ''
+      install -m755 ${src} -D "$out/bin/${name}"
+      patchShebangs "$out/bin/${name}"
+      wrapProgram "$out/bin/${name}" ${path_setting} ${lib.makeBinPath dependencies};
+    '';
+in
+  write_python {
+    name = "nato";
+    dependencies_python = ps: [];
+  }