about summary refs log tree commit diff
path: root/pkgs/applications/office/clockify
diff options
context:
space:
mode:
authorP. R. d. O <d.ol.rod@protonmail.com>2021-11-18 10:22:18 -0600
committerP. R. d. O <d.ol.rod@protonmail.com>2021-11-18 10:22:18 -0600
commitb5703dfc4b2a2afd0d2dcb1a29e08fab79cd9f88 (patch)
treec24a4f35f251d11e38409a0ebc3f7c5a2a3dc8cc /pkgs/applications/office/clockify
parentd1305f9c2923641b1e600cc7379d6dbd16e7b66b (diff)
clockify: init at 2.0.3
Diffstat (limited to 'pkgs/applications/office/clockify')
-rw-r--r--pkgs/applications/office/clockify/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/office/clockify/default.nix b/pkgs/applications/office/clockify/default.nix
new file mode 100644
index 0000000000000..37afa6cc226f2
--- /dev/null
+++ b/pkgs/applications/office/clockify/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, lib, fetchurl, dpkg, makeWrapper, electron }:
+
+stdenv.mkDerivation rec {
+  pname = "clockify";
+  version = "2.0.3";
+
+  src = fetchurl {
+    url = "https://web.archive.org/web/20211118160803/https://clockify-resources.s3.eu-central-1.amazonaws.com/downloads/Clockify_Setup.deb";
+    sha256 = "sha256-eVZ3OqM1eoWfST7Qu9o8VmLm8ntD+ETf/0aes6RY4Y8=";
+  };
+
+  nativeBuildInputs = [
+    dpkg
+    makeWrapper
+  ];
+
+  dontBuild = true;
+  dontConfigure = true;
+
+  unpackPhase = ''
+    dpkg-deb -x ${src} ./
+  '';
+
+  installPhase = ''
+    runHook preInstall
+
+    mv usr $out
+    mv opt $out
+
+    substituteInPlace $out/share/applications/clockify.desktop \
+      --replace "/opt/Clockify" $out/bin
+
+    makeWrapper ${electron}/bin/electron $out/bin/clockify \
+      --add-flags $out/opt/Clockify/resources/app.asar
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "Free time tracker and timesheet app that lets you track work hours across projects";
+    homepage = "https://clockify.me";
+    license = licenses.unfree;
+    maintainers = with maintainers; [ wolfangaukang ];
+    platforms = [ "x86_64-linux" ];
+
+  };
+}