aboutsummaryrefslogtreecommitdiff
path: root/.config/nixpkgs/packages
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2020-09-13 17:51:28 -0400
committertdro <tdro@users.noreply.github.com>2020-09-13 17:51:28 -0400
commit7f49823aab36788e52878c142f1a19d8de13e34c (patch)
tree2b3ae05cc5cbcd76e8cec631ae54a839ea19dc75 /.config/nixpkgs/packages
parent3ba8e1f925abc0384adc789a8ba894ab3770dd4c (diff)
downloaddotfiles-7f49823aab36788e52878c142f1a19d8de13e34c.tar.gz
dotfiles-7f49823aab36788e52878c142f1a19d8de13e34c.tar.bz2
dotfiles-7f49823aab36788e52878c142f1a19d8de13e34c.zip
.config/nixpkgs: Add edl
Diffstat (limited to '.config/nixpkgs/packages')
-rw-r--r--.config/nixpkgs/packages/edl/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/.config/nixpkgs/packages/edl/default.nix b/.config/nixpkgs/packages/edl/default.nix
new file mode 100644
index 0000000..1830afa
--- /dev/null
+++ b/.config/nixpkgs/packages/edl/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchgit, python38 }:
+
+python38.pkgs.buildPythonApplication rec {
+
+ pname = "edl";
+ url = "https://github.com/bkerler/edl.git";
+ version = "6ca9feb8ac7b260a0395d4f51e9e91fc0feda058";
+
+ src = fetchgit {
+ inherit url;
+ rev = version;
+ sha256 = "1lpgamg6wkwpj3mxcn8nrxxw90svx5xy3kahk8rdf09ph6wlii4x";
+ };
+
+ doCheck = false;
+ dontBuild = true;
+
+ propagatedBuildInputs = with python38.pkgs; [
+ pyusb
+ pyserial
+ docopt
+ pycryptodome
+ qrcode
+ ];
+
+ pythonEnv = python38.withPackages (ps: with ps; propagatedBuildInputs);
+
+ installPhase = ''
+ mkdir -p $out/share/edl
+ cp -rT ${src} $out/share/edl
+ makeWrapper ${pythonEnv}/bin/python $out/bin/edl --add-flags $out/share/edl/edl.py
+ makeWrapper ${pythonEnv}/bin/python $out/bin/edl-diag --add-flags $out/share/edl/diag.py
+ makeWrapper ${pythonEnv}/bin/python $out/bin/edl-tcpclient --add-flags $out/share/edl/tcpclient.py
+ makeWrapper ${pythonEnv}/bin/python $out/bin/edl-fhloaderparse --add-flags $out/share/edl/fhloaderparse.py
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = url;
+ license = licenses.mit;
+ platforms = platforms.linux;
+ description = "QC Firehose / Sahara Client / QC Diag Tools :)";
+ };
+}