about summary refs log tree commit diff
path: root/pkgs/applications/misc
diff options
context:
space:
mode:
authorGabriel Ebner <gebner@gebner.org>2019-07-07 14:49:28 +0200
committerGabriel Ebner <gebner@gebner.org>2019-07-07 14:49:28 +0200
commit9d3de1b0dfe43acc907248fadb1dada650ef016b (patch)
tree90f82991c0fd480416f185c8e576e3fe67119ada /pkgs/applications/misc
parent707157e57f8dcd902ca77cb239e024ec8810460a (diff)
downloadnixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.tar
nixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.tar.gz
nixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.tar.bz2
nixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.tar.lz
nixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.tar.xz
nixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.tar.zst
nixlib-9d3de1b0dfe43acc907248fadb1dada650ef016b.zip
octoprint-plugins.printtimegenius: init at 1.3.1
Diffstat (limited to 'pkgs/applications/misc')
-rw-r--r--pkgs/applications/misc/octoprint/plugins.nix27
1 files changed, 26 insertions, 1 deletions
diff --git a/pkgs/applications/misc/octoprint/plugins.nix b/pkgs/applications/misc/octoprint/plugins.nix
index 0ff40963529e..d8179e1b402a 100644
--- a/pkgs/applications/misc/octoprint/plugins.nix
+++ b/pkgs/applications/misc/octoprint/plugins.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, octoprint, python2Packages }:
+{ stdenv, fetchFromGitHub, octoprint, python2Packages, marlin-calc }:
 
 let
   buildPlugin = args: python2Packages.buildPythonPackage (args // {
@@ -166,6 +166,31 @@ let
       };
     };
 
+    printtimegenius = buildPlugin rec {
+      pname = "PrintTimeGenius";
+      version = "1.3.1";
+
+      src = fetchFromGitHub {
+        owner = "eyal0";
+        repo = "OctoPrint-${pname}";
+        rev = version;
+        sha256 = "0ijv1nxmikv06a00hqqkqri6wnydqh6lwcx07pmvw6jy706jhy28";
+      };
+
+      preConfigure = ''
+        # PrintTimeGenius ships with marlin-calc binaries for multiple architectures
+        rm */analyzers/marlin-calc*
+        sed 's@"{}.{}".format(binary_base_name, machine)@"${marlin-calc}/bin/marlin-calc"@' -i */analyzers/analyze_progress.py
+      '';
+
+      meta = with stdenv.lib; {
+        description = "Better print time estimation for OctoPrint";
+        homepage = "https://github.com/eyal0/OctoPrint-PrintTimeGenius";
+        license = licenses.agpl3;
+        maintainers = with maintainers; [ gebner ];
+      };
+    };
+
   };
 
 in self