butt: set meta.platforms
[NixPkgs.git] / pkgs / by-name / am / amphetype / package.nix
blob15363c2a0e377ecc162b43e1c472b55c0cf3e5d5
1 { copyDesktopItems, fetchFromGitLab, lib, makeDesktopItem, python3Packages, qt5
2 }:
4 let
5   pname = "amphetype";
6   version = "1.0.0";
7   description = "An advanced typing practice program";
8 in python3Packages.buildPythonApplication {
9   inherit pname version;
11   src = fetchFromGitLab {
12     owner = "franksh";
13     repo = pname;
14     rev = "v${version}";
15     hash = "sha256-pve2f+XMfFokMCtW3KdeOJ9Ey330Gwv/dk1+WBtrBEQ=";
16   };
18   nativeBuildInputs = [ copyDesktopItems qt5.wrapQtAppsHook ];
20   buildInputs = [
21     qt5.qtbase
22     qt5.qtwayland
23   ];
25   propagatedBuildInputs = with python3Packages; [
26     editdistance
27     pyqt5
28     translitcodec
29   ];
31   dontWrapQtApps = true;
33   preFixup = ''
34     makeWrapperArgs+=("''${qtWrapperArgs[@]}")
35   '';
37   doCheck = false;
39   desktopItems = [
40     (makeDesktopItem {
41       name = pname;
42       desktopName = "Amphetype";
43       genericName = "Typing Practice";
44       categories = [ "Education" "Qt" ];
45       exec = pname;
46       comment = description;
47     })
48   ];
50   meta = with lib; {
51     inherit description;
52     mainProgram = "amphetype";
53     homepage = "https://gitlab.com/franksh/amphetype";
54     license = licenses.gpl3Only;
55     maintainers = with maintainers; [ rycee ];
56   };