nixos/filesystems: don't silently ignore label when device is set (#361418)
[NixPkgs.git] / pkgs / by-name / ke / keylight-controller-mschneider82 / package.nix
blobbbccddbadbad3d0138dc8d86b7b6647ceac6948d
1 { buildGoModule, fetchFromGitHub, lib, libGL, nssmdns, pkg-config, xorg }:
3 buildGoModule rec {
4   pname = "keylight-controller-mschneider82";
5   version = "0.1.1";
7   src = fetchFromGitHub {
8     owner = "mschneider82";
9     repo = "keylight-control";
10     rev = "v${version}";
11     hash = "sha256-xC/JRM8vyqAsxPpf37P3pZv6i73s+CLQt6Sh4nMxwzM=";
12   };
14   vendorHash = "sha256-nFttVJbEAAGsrAglMphuw0wJ2Kf8sWB4HrpVqfHO76o=";
16   nativeBuildInputs = [
17     pkg-config
18   ];
20   buildInputs = [
21     libGL
22     nssmdns
23   ] ++ (with xorg; [
24     libX11
25     libX11.dev
26     libXcursor
27     libXext
28     libXi
29     libXinerama
30     libXrandr
31     libXxf86vm
32     xinput
33   ]);
35   meta = with lib; {
36     description = "Desktop application to control Elgato Keylights";
37     longDescription = ''
38       Requires having:
39       * Elgato's Keylight paired to local wifi network.
40       * Service avahi with nssmdns4 enabled.
41     '';
42     license = licenses.mit;
43     homepage = "https://github.com/mschneider82/keylight-control";
44     maintainers = [ ];
45     mainProgram = "keylight-control";
46   };
49 # Note: Application errors on first executions but works on re-runs.
51 # Troubleshooting
52 # 1. Keylight lists at: `avahi-browse --all --resolve --ignore-local`
53 # 2. Ping Keylight's IP
54 # 3. Resolve Keylight's hostname: `getent hosts elgato-key-light-XXXX.local`