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 = "Tool to flash firmware to mechanical keyboards";
24 mainProgram = "wally-cli";
25 homepage = "https://ergodox-ez.com/pages/wally-planck";
26 platforms = with platforms; linux ++ darwin;
27 license = licenses.mit;
28 maintainers = with maintainers; [ spacekookie r-burns ];
29 };
30}