1{ lib, buildGoModule, fetchFromGitHub, pkg-config, libusb1 }:
2
3buildGoModule rec {
4 pname = "wally-cli";
5 version = "2.0.1";
6
7 subPackages = [ "." ];
8
9 nativeBuildInputs = [ pkg-config ];
10
11 buildInputs = [ libusb1 ];
12
13 src = fetchFromGitHub {
14 owner = "zsa";
15 repo = "wally-cli";
16 rev = "${version}-linux";
17 sha256 = "NuyQHEygy4LNqLtrpdwfCR+fNy3ZUxOClVdRen6AXMc=";
18 };
19
20 vendorHash = "sha256-HffgkuKmaOjTYi+jQ6vBlC50JqqbYiikURT6TCqL7e0=";
21
22 meta = with lib; {
23 description = "A tool to flash firmware to mechanical keyboards";
24 homepage = "https://ergodox-ez.com/pages/wally-planck";
25 platforms = with platforms; linux ++ darwin;
26 license = licenses.mit;
27 maintainers = with maintainers; [ spacekookie r-burns ];
28 };
29}