vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / office / clockify / default.nix
blob8bcd2785bc22c23d0cd2c3af386f75f4437133ce
1 { lib
2 , appimageTools
3 , fetchurl }:
5 appimageTools.wrapType2 rec {
6   pname = "clockify";
7   version = "2.1.17.1354";
9   src = fetchurl {
10     url = "https://web.archive.org/web/20240406052908/https://clockify.me/downloads/Clockify_Setup.AppImage";
11     hash = "sha256-G5VOAf6PrjHUsnk7IlXdqJ2D941cnggjuHkkgrOaVaA=";
12   };
14   extraInstallCommands =
15     let appimageContents = appimageTools.extract { inherit pname version src; };
16     in ''
17       install -Dm 444 ${appimageContents}/clockify.desktop -t $out/share/applications
18       install -Dm 444 ${appimageContents}/clockify.png -t $out/share/pixmaps
20       substituteInPlace $out/share/applications/clockify.desktop \
21         --replace 'Exec=AppRun' 'Exec=${pname}'
22     '';
24   meta = with lib; {
25     description = "Free time tracker and timesheet app that lets you track work hours across projects";
26     homepage = "https://clockify.me";
27     license = licenses.unfree;
28     maintainers = [ ];
29     mainProgram = "clockify";
30     platforms = [ "x86_64-linux" ];
31   };