Added `boot.modprobeConfig.useUbuntuModuleBlacklist`. (#290330)
[NixPkgs.git] / pkgs / by-name / vk / vkdisplayinfo / package.nix
blob3a88b2e21147eca8b675c2a71f2bf9b4ba901066
1 { lib
2 , stdenv
3 , meson
4 , ninja
5 , vulkan-loader
6 , vulkan-headers
7 , fetchFromGitHub
8 }:
9 stdenv.mkDerivation rec {
10   pname = "vkdisplayinfo";
11   version = "0.1";
13   src = fetchFromGitHub {
14     owner = "ChristophHaag";
15     repo = "vkdisplayinfo";
16     rev = version;
17     hash = "sha256-n6U7T5aOYTpgWE2WGPBPHtQKzitf9PxAoXJNWyz4rYw=";
18   };
20   postInstall = ''
21     install vkdisplayinfo -Dm755 -t $out/bin
22   '';
24   doInstallCheck = true;
25   installCheckPhase = ''
26     runHook preInstallCheck
27     ($out/bin/vkdisplayinfo 2>&1 || true) | grep -q vkdisplayinfo
28     runHook postInstallCheck
29   '';
31   nativeBuildInputs = [
32     meson
33     ninja
34   ];
36   buildInputs = [
37     vulkan-loader
38     vulkan-headers
39   ];
41   meta = with lib; {
42     description = "Print displays and modes enumerated with the Vulkan function vkGetPhysicalDeviceDisplayPropertiesKHR";
43     homepage = "https://github.com/ChristophHaag/vkdisplayinfo";
44     platforms = platforms.linux;
45     license = licenses.boost;
46     maintainers = [ maintainers.LunNova ];
47     mainProgram = "vkdisplayinfo";
48   };