From 8fda0125d8641018db73b2ccafe8b8302937660f Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Fri, 11 Nov 2022 16:15:19 +0100 Subject: ... --- overlays/etesync-dav.nix | 61 ++++++++++++++++++++++++++++++++++++ overlays/prometheus-lvm-exporter.nix | 18 +++++++++++ 2 files changed, 79 insertions(+) create mode 100644 overlays/etesync-dav.nix create mode 100644 overlays/prometheus-lvm-exporter.nix (limited to 'overlays') diff --git a/overlays/etesync-dav.nix b/overlays/etesync-dav.nix new file mode 100644 index 00000000..49c77352 --- /dev/null +++ b/overlays/etesync-dav.nix @@ -0,0 +1,61 @@ +{ final, prev, sources, ... }: { + etesync-dav = let + python = final.python3.override { + packageOverrides = self: super: { + # flask-wtf = super.flask-wtf.overridePythonAttrs (old: rec { + # patches = []; + # version = "0.15.1"; + # src = old.src.override { + # inherit version; + # sha256 = "ff177185f891302dc253437fe63081e7a46a4e99aca61dfe086fb23e54fff2dc"; + # }; + # disabledTests = [ + # "test_outside_request" + # ]; + # }); + # wtforms = super.wtforms.overridePythonAttrs (old: rec { + # version = "2.3.3"; + # src = old.src.override { + # inherit version; + # sha256 = "81195de0ac94fbc8368abbaf9197b88c4f3ffd6c2719b5bf5fc9da744f3d829c"; + # }; + # checkPhase = '' + # ${self.python.interpreter} tests/runtests.py + # ''; + # }); + etebase = super.wtforms.overridePythonAttrs (old: rec { + inherit (sources.etebase-py) version src; + }); + }; + }; + in python.pkgs.buildPythonApplication rec { + pname = "etesync-dav"; + version = "0.32.1"; + + src = python.pkgs.fetchPypi { + inherit pname version; + sha256 = "a4e2ee83932755d29ac39c1e74005ec289880fd2d4d2164f09fe2464a294d720"; + }; + + propagatedBuildInputs = with python.pkgs; [ + appdirs + etebase + etesync + flask + flask-wtf + msgpack + pysocks + (python.pkgs.toPythonModule (final.radicale3.override { python3 = python; })) + requests + ] ++ requests.optional-dependencies.socks; + + doCheck = false; + + meta = with final.lib; { + homepage = "https://www.etesync.com/"; + description = "Secure, end-to-end encrypted, and privacy respecting sync for contacts, calendars and tasks"; + license = licenses.gpl3; + broken = final.stdenv.isDarwin; # pyobjc-framework-Cocoa is missing + }; + }; +} diff --git a/overlays/prometheus-lvm-exporter.nix b/overlays/prometheus-lvm-exporter.nix new file mode 100644 index 00000000..ead1e820 --- /dev/null +++ b/overlays/prometheus-lvm-exporter.nix @@ -0,0 +1,18 @@ +{ final, prev, sources, ... }: { + prometheus-lvm-exporter = final.buildGoModule { + pname = "prometheus-lvm-exporter"; + inherit (sources.prometheus-lvm-exporter) version src; + + vendorHash = "sha256-DyvUM3pP2P1IGfXKpkR5Y4CVcnSBsnNy0kd3WTjbWpg="; + + doCheck = false; + + nativeBuildInputs = with final; [ makeWrapper ]; + + postInstall = '' + wrapProgram $out/bin/prometheus-lvm-exporter \ + --set LC_ALL C \ + --add-flags -command --add-flags ${final.lvm2.bin}/bin/lvm + ''; + }; +} -- cgit v1.2.3