pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / ap / aphorme / package.nix
blob153de3c7b74cbee6022d7376aa343160b47634bc
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
4 , wayland
5 , libxkbcommon
6 , libGL
7 , stdenv
8 , testers
9 , aphorme
10 , autoPatchelfHook
13 rustPlatform.buildRustPackage rec {
14   pname = "aphorme";
15   version = "0.1.19";
17   src = fetchFromGitHub {
18     owner = "Iaphetes";
19     repo = "aphorme_launcher";
20     rev = "refs/tags/v${version}";
21     hash = "sha256-p1ZIMMDyQWVzoeyHb3sbeV6XQwbIDoQwJU8ynI8hGUI=";
22   };
24   cargoHash = "sha256-aFoy5KTapx+5aIzvDwMfjxZQ6WKQtvX3h7rNX4LBeN8=";
26   # No tests exist
27   doCheck = false;
29   buildInputs = [ stdenv.cc.cc.lib ];
30   nativeBuildInputs = [ autoPatchelfHook ];
32   runtimeDependencies = [
33     wayland
34     libGL
35     libxkbcommon
36   ];
38   passthru.tests.version = testers.testVersion {
39     package = aphorme;
40     command = "aphorme --version";
41     version = "aphorme ${version}";
42   };
44   meta = {
45     description = "Program launcher for window managers, written in Rust";
46     mainProgram = "aphorme";
47     homepage = "https://github.com/Iaphetes/aphorme_launcher";
48     license = lib.licenses.gpl3Plus;
49     maintainers = with lib.maintainers; [ anytimetraveler ];
50     platforms = lib.platforms.linux;
51   };