diff options
author | Zhaofeng Li <hello@zhaofeng.li> | 2021-07-20 19:21:02 -0700 |
---|---|---|
committer | Zhaofeng Li <hello@zhaofeng.li> | 2021-08-04 12:09:14 -0700 |
commit | 9050f3a37e0a6a5871adc364e3b601e9512ff518 (patch) | |
tree | 4cff980039eb5f7e9f80f2fc843b298555fe05d1 /pkgs/servers/moonraker/default.nix | |
parent | d96f1bc3211f55fd1d67624a0d8a8a646ab2c676 (diff) | |
download | nixpkgs-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.nix | 44 |
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 ]; + }; +} |