nixos/wyoming/{faster-whisper,piper}: drop download directory (#376447)
[NixPkgs.git] / pkgs / by-name / ef / effitask / package.nix
blob4e28dcc89da925d9ff4c0e1b95a32211950a1603
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   openssl,
7   gtk3,
8   stdenv,
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "effitask";
13   version = "1.4.2";
15   src = fetchFromGitHub {
16     owner = "sanpii";
17     repo = pname;
18     rev = version;
19     sha256 = "sha256-6BA/TCCqVh5rtgGkUgk8nIqUzozipC5rrkbXMDWYpdQ=";
20   };
22   cargoHash = "sha256-ScqDNfWMFT8a1HOPjpw4J8EBrVSusIkOYReYeArZvZ8=";
24   nativeBuildInputs = [ pkg-config ];
26   buildInputs = [
27     openssl
28     gtk3
29   ];
31   # default installPhase don't install assets
32   installPhase = ''
33     runHook preInstall
34     make install PREFIX="$out" TARGET="target/${stdenv.hostPlatform.rust.rustcTarget}/release/effitask"
35     runHook postInstall
36   '';
38   meta = with lib; {
39     description = "Graphical task manager, based on the todo.txt format";
40     longDescription = ''
41       To use it as todo.sh add-on, create a symlink like this:
42       mkdir ~/.todo.actions.d/
43       ln -s $(which effitask) ~/.todo.actions.d/et
45       Or use it as standalone program by defining some environment variables
46       like described in the projects readme.
47     '';
48     homepage = "https://github.com/sanpii/effitask";
49     maintainers = with maintainers; [ davidak ];
50     license = with licenses; [ mit ];
51     mainProgram = "effitask";
52   };