From 02cb77b2113de32c713d468601cfefd9dd3e27b8 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Thu, 14 Apr 2022 15:33:40 -0300 Subject: [PATCH] keylight-controller-mschneider82: init 0.1.0 --- .../default.nix | 53 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 55 insertions(+) create mode 100644 pkgs/applications/misc/keylight-controller-mschneider82/default.nix diff --git a/pkgs/applications/misc/keylight-controller-mschneider82/default.nix b/pkgs/applications/misc/keylight-controller-mschneider82/default.nix new file mode 100644 index 00000000000..e019e9f1b98 --- /dev/null +++ b/pkgs/applications/misc/keylight-controller-mschneider82/default.nix @@ -0,0 +1,53 @@ +{ buildGoModule, fetchFromGitHub, lib, libGL, nssmdns, pkg-config, xorg }: + +buildGoModule rec { + pname = "keylight-controller-mschneider82"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "mschneider82"; + repo = "keylight-control"; + rev = "v${version}"; + sha256 = "sha256-UZfbGihCgFBQE1oExuzCexoNgpVGwNoA9orjZ9fh4gA="; + }; + + vendorSha256 = "sha256-nFttVJbEAAGsrAglMphuw0wJ2Kf8sWB4HrpVqfHO76o="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + libGL + nssmdns + ] ++ (with xorg; [ + libX11 + libX11.dev + libXcursor + libXext + libXi + libXinerama + libXrandr + libXxf86vm + xinput + ]); + + meta = with lib; { + description = "A desktop application to control Elgato Keylights"; + longDescription = '' + Requires having: + * Elgato's Keylight paired to local wifi network. + * Service avahi with nssmdns enabled. + ''; + license = licenses.mit; + homepage = "https://github.com/mschneider82/keylight-control"; + maintainers = with maintainers; [ superherointj ]; + }; +} + +# Note: Application errors on first executions but works on re-runs. + +# Troubleshooting +# 1. Keylight lists at: `avahi-browse --all --resolve --ignore-local` +# 2. Ping Keylight's IP +# 3. Resolve Keylight's hostname: `getent hosts elgato-key-light-XXXX.local` diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2cb33763c82..a291e7ab9c0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -26584,6 +26584,8 @@ with pkgs; jackline = callPackage ../applications/networking/instant-messengers/jackline { }; + keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { }; + leftwm = callPackage ../applications/window-managers/leftwm { }; levant = callPackage ../applications/networking/cluster/levant { };