biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / keymapp / default.nix
blob55cc3f3f9810fbb70fa553faf646dc9c55584995
1 { stdenv
2 , lib
3 , fetchurl
4 , autoPatchelfHook
5 , wrapGAppsHook
6 , libusb1
7 , webkitgtk
8 , gtk3
9 , writeShellScript
10 , makeDesktopItem
11 , copyDesktopItems
13 let
14   desktopItem = makeDesktopItem {
15     name = "keymapp";
16     icon = "keymapp";
17     desktopName = "Keymapp";
18     categories = [ "Settings" "HardwareSettings" ];
19     type = "Application";
20     exec = "keymapp";
21   };
23 stdenv.mkDerivation rec {
24   pname = "keymapp";
25   version = "1.1.1";
27   src = fetchurl {
28     url = "https://oryx.nyc3.cdn.digitaloceanspaces.com/keymapp/keymapp-${version}.tar.gz";
29     hash = "sha256-tbRlJ65hHPBDwoXAXf++OdcW67RcqR1x1vfhbPCo1Ls=";
30   };
32   nativeBuildInputs = [
33     copyDesktopItems
34     autoPatchelfHook
35     wrapGAppsHook
36   ];
38   buildInputs = [
39     libusb1
40     webkitgtk
41     gtk3
42   ];
44   sourceRoot = ".";
46   installPhase = ''
47     runHook preInstall
49     install -m755 -D keymapp "$out/bin/${pname}"
50     install -Dm644 icon.png "$out/share/pixmaps/${pname}.png"
52     runHook postInstall
53   '';
55   preFixup = ''
56     gappsWrapperArgs+=(--set-default '__NV_PRIME_RENDER_OFFLOAD' 1)
57   '';
59   desktopItems = [ desktopItem ];
61   meta = with lib; {
62     homepage = "https://www.zsa.io/flash/";
63     description = "Application for ZSA keyboards";
64     maintainers = with lib.maintainers; [ jankaifer shawn8901 ];
65     platforms = platforms.linux;
66     license = lib.licenses.unfree;
67   };