summary refs log tree commit diff
path: root/pkgs/servers/moonraker/default.nix
diff options
context:
space:
mode:
authorZhaofeng Li <hello@zhaofeng.li>2021-07-20 19:21:02 -0700
committerZhaofeng Li <hello@zhaofeng.li>2021-08-04 12:09:14 -0700
commit9050f3a37e0a6a5871adc364e3b601e9512ff518 (patch)
tree4cff980039eb5f7e9f80f2fc843b298555fe05d1 /pkgs/servers/moonraker/default.nix
parentd96f1bc3211f55fd1d67624a0d8a8a646ab2c676 (diff)
downloadnixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.tar
nixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.tar.gz
nixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.tar.bz2
nixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.tar.lz
nixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.tar.xz
nixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.tar.zst
nixpkgs-9050f3a37e0a6a5871adc364e3b601e9512ff518.zip
moonraker: init at unstable-2021-07-18
Diffstat (limited to 'pkgs/servers/moonraker/default.nix')
-rw-r--r--pkgs/servers/moonraker/default.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/servers/moonraker/default.nix b/pkgs/servers/moonraker/default.nix
new file mode 100644
index 00000000000..2ca35beeff1
--- /dev/null
+++ b/pkgs/servers/moonraker/default.nix
@@ -0,0 +1,44 @@
+{ lib, stdenvNoCC, fetchFromGitHub, python3, makeWrapper, unstableGitUpdater }:
+
+let
+  pythonEnv = python3.withPackages (packages: with packages; [
+    tornado
+    pyserial
+    pillow
+    lmdb
+    streaming-form-data
+    distro
+    inotify-simple
+    libnacl
+    paho-mqtt
+  ]);
+in stdenvNoCC.mkDerivation rec {
+  pname = "moonraker";
+  version = "unstable-2021-07-18";
+
+  src = fetchFromGitHub {
+    owner = "Arksine";
+    repo = "moonraker";
+    rev = "42f61ceafa90fcfea8bffbe968e26a6fd8b61af6";
+    sha256 = "1w6l9pgs4n4nnk3h40y346bf6j3v4j4h1qnhj5dwlbwdxiqpd9gs";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    mkdir -p $out $out/bin $out/lib
+    cp -r moonraker $out/lib
+
+    makeWrapper ${pythonEnv}/bin/python $out/bin/moonraker \
+      --add-flags "$out/lib/moonraker/moonraker.py"
+  '';
+
+  passthru.updateScript = unstableGitUpdater { url = meta.homepage; };
+
+  meta = with lib; {
+    description = "API web server for Klipper";
+    homepage = "https://github.com/Arksine/moonraker";
+    license = licenses.gpl3Only;
+    maintainers = with maintainers; [ zhaofengli ];
+  };
+}