biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / ckb-next / default.nix
blob6c077b227274f09efb709a6dabbcca3ca678644f
1 { lib, wrapQtAppsHook, fetchFromGitHub, substituteAll, udev, stdenv
2 , pkg-config, qtbase, cmake, zlib, kmod, libXdmcp, qttools, qtx11extras, libdbusmenu, gnused
3 , withPulseaudio ? stdenv.hostPlatform.isLinux, libpulseaudio, quazip
4 }:
6 stdenv.mkDerivation rec {
7   version = "0.6.0";
8   pname = "ckb-next";
10   src = fetchFromGitHub {
11     owner = "ckb-next";
12     repo = "ckb-next";
13     rev = "v${version}";
14     hash = "sha256-G0cvET3wMIi4FlBmaTkdTyYtcdVGzK4X0C2HYZr43eg=";
15   };
17   buildInputs = [
18     udev
19     qtbase
20     zlib
21     libXdmcp
22     qttools
23     qtx11extras
24     libdbusmenu
25     quazip
26   ] ++ lib.optional withPulseaudio libpulseaudio;
28   nativeBuildInputs = [
29     wrapQtAppsHook
30     pkg-config
31     cmake
32   ];
34   cmakeFlags = [
35     "-DINSTALL_DIR_ANIMATIONS=libexec"
36     "-DUDEV_RULE_DIRECTORY=lib/udev/rules.d"
37     "-DFORCE_INIT_SYSTEM=systemd"
38     "-DDISABLE_UPDATER=1"
39   ];
41   patches = [
42     ./install-dirs.patch
43     (substituteAll {
44       name = "ckb-next-modprobe.patch";
45       src = ./modprobe.patch;
46       inherit kmod;
47     })
48   ];
50   postInstall = ''
51     substituteInPlace "$out/lib/udev/rules.d/99-ckb-next-daemon.rules" \
52       --replace-fail "/usr/bin/env sed" "${lib.getExe gnused}"
53   '';
55   meta = with lib; {
56     description = "Driver and configuration tool for Corsair keyboards and mice";
57     homepage = "https://github.com/ckb-next/ckb-next";
58     license = licenses.gpl2Only;
59     platforms = platforms.linux;
60     mainProgram = "ckb-next";
61     maintainers = [ ];
62   };