summaryrefslogtreecommitdiff
path: root/pkgs/flat-manager-client
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/flat-manager-client')
-rw-r--r--pkgs/flat-manager-client/package.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/flat-manager-client/package.nix b/pkgs/flat-manager-client/package.nix
new file mode 100644
index 0000000..f41e744
--- /dev/null
+++ b/pkgs/flat-manager-client/package.nix
@@ -0,0 +1,41 @@
+{
+ lib,
+ stdenvNoCC,
+ flat-manager,
+ python3,
+ ostree,
+}:
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "flat-manager-client";
+ inherit (flat-manager) version src;
+
+ pythonPath = with python3.pkgs; [
+ aiohttp
+ pygobject3
+ tenacity
+ ];
+
+ nativeBuildInputs = [python3.pkgs.wrapPython];
+ buildInputs = [(python3.withPackages (lib.const finalAttrs.pythonPath))];
+
+ installPhase = ''
+ runHook preInstall
+ install -Dm755 {,$out/bin/}flat-manager-client
+ runHook postInstall
+ '';
+
+ postFixup = ''
+ makeWrapperArgs+=(
+ --prefix GI_TYPELIB_PATH : ${lib.makeSearchPath "lib/girepository-1.0" [ostree]}
+ )
+
+ wrapPythonPrograms $out/bin $out "$pythonPath"
+ '';
+
+ meta =
+ flat-manager.meta
+ // {
+ mainProgram = "flat-manager-client";
+ description = flat-manager.meta.description + " (Client)";
+ };
+})