diff options
author | Fabian Affolter <mail@fabian-affolter.ch> | 2023-04-09 13:14:06 +0200 |
---|---|---|
committer | Fabian Affolter <mail@fabian-affolter.ch> | 2023-04-09 13:14:06 +0200 |
commit | f62841340719ac6199c3a91b29236bb916aa2a59 (patch) | |
tree | 4a9169fec70f9740db014f971dc910f8179284e5 /pkgs/misc/g810-led/default.nix | |
parent | a6ab4bfac4447bd550a5d20da282881136c31c4a (diff) |
g810-led: init at 0.4.3
Diffstat (limited to 'pkgs/misc/g810-led/default.nix')
-rw-r--r-- | pkgs/misc/g810-led/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/misc/g810-led/default.nix b/pkgs/misc/g810-led/default.nix new file mode 100644 index 0000000000000..0f38188c407dc --- /dev/null +++ b/pkgs/misc/g810-led/default.nix @@ -0,0 +1,51 @@ +{ lib +, stdenv +, fetchFromGitHub +, hidapi +, profile ? "/etc/g810-led/profile" +}: + +stdenv.mkDerivation rec { + pname = "g810-led"; + version = "0.4.3"; + + src = fetchFromGitHub { + owner = "MatMoul"; + repo = pname; + rev = "refs/tags/v${version}"; + hash = "sha256-GKHtQ7DinqfhclDdPO94KtTLQhhonAoWS4VOvs6CMhY="; + }; + + postPatch = '' + substituteInPlace udev/g810-led.rules \ + --replace "/usr" $out \ + --replace "/etc/g810-led/profile" "${profile}" + ''; + + buildInputs = [ + hidapi + ]; + + installPhase = '' + runHook preInstall + + install -D bin/g810-led $out/bin/g810-led + + # See https://github.com/MatMoul/g810-led#compatible-keyboards- + for keyboard in {g213,g410,g413,g512,g513,g610,g815,g910,gpro}; do + ln -s \./g810-led $out/bin/$keyboard-led + done + + install -D udev/g810-led.rules $out/etc/udev/rules.d/90-g810-led.rules + + runHook postInstall + ''; + + meta = with lib; { + description = "Linux LED controller for some Logitech G Keyboards"; + homepage = "https://github.com/MatMoul/g810-led"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ fab ]; + platforms = platforms.linux; + }; +} |