Something went wrong. Try again.
lol
Something went wrong. Try again.
1.6 kB · 86 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687{ lib, buildPythonPackage, fetchFromGitHub, installShellFiles, setuptools, setuptools-scm, wheel, docopt, hidapi, pyusb, smbus-cffi, i2c-tools, pytestCheckHook, colorlog, crcmod, pillow, udevCheckHook,}:
buildPythonPackage rec { pname = "liquidctl"; version = "1.16.0"; pyproject = true;
src = fetchFromGitHub { owner = "liquidctl"; repo = "liquidctl"; tag = "v${version}"; hash = "sha256-NN/LPcRwj1c9xIIBmNCSLkb+8LHPIqH/YuLPm3kxqEQ="; };
nativeBuildInputs = [ installShellFiles setuptools setuptools-scm wheel udevCheckHook ];
propagatedBuildInputs = [ docopt hidapi pyusb smbus-cffi i2c-tools colorlog crcmod pillow ];
propagatedNativeBuildInputs = [ smbus-cffi ];
outputs = [ "out" "man" ];
postInstall = '' installManPage liquidctl.8 installShellCompletion extra/completions/liquidctl.bash
mkdir -p $out/lib/udev/rules.d cp extra/linux/71-liquidctl.rules $out/lib/udev/rules.d/. '';
nativeCheckInputs = [ pytestCheckHook ];
postBuild = '' # needed for pythonImportsCheck export XDG_RUNTIME_DIR=$TMPDIR '';
pythonImportsCheck = [ "liquidctl" ];
meta = { description = "Cross-platform CLI and Python drivers for AIO liquid coolers and other devices"; homepage = "https://github.com/liquidctl/liquidctl"; changelog = "https://github.com/liquidctl/liquidctl/blob/${src.tag}/CHANGELOG.md"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ arturcygan ]; mainProgram = "liquidctl"; };}