skim: 0.15.7 -> 0.16.0 (#376410)
[NixPkgs.git] / pkgs / by-name / cl / clockify / package.nix
blob6441c4bbc202aa3ab66ecc0e4d8c6e02a40b0480
2   lib,
3   appimageTools,
4   fetchurl,
5 }:
7 appimageTools.wrapType2 rec {
8   pname = "clockify";
9   version = "2.2.9.2224";
11   src = fetchurl {
12     url = "https://web.archive.org/web/20241218115559/https://clockify.me/downloads/Clockify_Setup.AppImage";
13     hash = "sha256-/L70C+sTFJPzXkt1NSak2wVTRtFy2zInIlmLPG5LqeY=";
14   };
16   extraInstallCommands =
17     let
18       appimageContents = appimageTools.extract { inherit pname version src; };
19     in
20     ''
21       install -Dm 444 ${appimageContents}/clockify.desktop -t $out/share/applications
22       install -Dm 444 ${appimageContents}/clockify.png -t $out/share/pixmaps
24       substituteInPlace $out/share/applications/clockify.desktop \
25         --replace-fail 'Exec=AppRun' 'Exec=${pname}'
26     '';
28   meta = {
29     description = "Free time tracker and timesheet app that lets you track work hours across projects";
30     homepage = "https://clockify.me";
31     license = lib.licenses.unfree;
32     maintainers = [ ];
33     mainProgram = "clockify";
34     platforms = [ "x86_64-linux" ];
35   };