coolercontrol: 2.1.0 -> 3.0.1

This commit is contained in:
Maciej Zonski
2025-10-24 18:11:04 +02:00
parent 35eb5a6b5c
commit 716e2f892a
5 changed files with 22 additions and 46 deletions

View File

@@ -34,13 +34,11 @@ in
systemd = { systemd = {
packages = with pkgs.coolercontrol; [ packages = with pkgs.coolercontrol; [
coolercontrol-liqctld
coolercontrold coolercontrold
]; ];
# https://github.com/NixOS/nixpkgs/issues/81138 # https://github.com/NixOS/nixpkgs/issues/81138
services = { services = {
coolercontrol-liqctld.wantedBy = [ "multi-user.target" ];
coolercontrold.wantedBy = [ "multi-user.target" ]; coolercontrold.wantedBy = [ "multi-user.target" ];
}; };
}; };

View File

@@ -1,34 +0,0 @@
{ python3 }:
{
version,
src,
meta,
}:
python3.pkgs.buildPythonApplication {
pname = "coolercontrol-liqctld";
inherit version src;
sourceRoot = "${src.name}/coolercontrol-liqctld";
format = "pyproject";
nativeBuildInputs = with python3.pkgs; [ setuptools ];
propagatedBuildInputs = with python3.pkgs; [
liquidctl
setproctitle
fastapi
uvicorn
];
postInstall = ''
install -Dm444 "${src}/packaging/systemd/coolercontrol-liqctld.service" -t "$out/lib/systemd/system"
substituteInPlace "$out/lib/systemd/system/coolercontrol-liqctld.service" \
--replace-fail '/usr/bin' "$out/bin"
'';
meta = meta // {
description = "${meta.description} (Liquidctl Daemon)";
mainProgram = "coolercontrol-liqctld";
};
}

View File

@@ -11,7 +11,7 @@ buildNpmPackage {
inherit version src; inherit version src;
sourceRoot = "${src.name}/coolercontrol-ui"; sourceRoot = "${src.name}/coolercontrol-ui";
npmDepsHash = "sha256-FFVCE3/E+eiTvTeU53cc1Mdbrl5J3+YgYUYltpnGXz0="; npmDepsHash = "sha256-MhMHo6wjkaSCyevwzAKCvSsJTmAq9rYFG1ZVUAkRc0Y=";
postBuild = '' postBuild = ''
cp -r dist $out cp -r dist $out

View File

@@ -5,6 +5,8 @@
coolercontrol, coolercontrol,
runtimeShell, runtimeShell,
addDriverRunpath, addDriverRunpath,
python3Packages,
liquidctl,
}: }:
{ {
@@ -18,10 +20,16 @@ rustPlatform.buildRustPackage {
inherit version src; inherit version src;
sourceRoot = "${src.name}/coolercontrold"; sourceRoot = "${src.name}/coolercontrold";
cargoHash = "sha256-ZyYyQcaYd3VZ7FL0Hki33JO3LscPfBT5gl+nw2cXvUs="; cargoHash = "sha256-4aSEEBtxwTyAx5CPa2fDBhx5U+Ql2X/tKPQHLIsm3I0=";
buildInputs = [ libdrm ]; buildInputs = [ libdrm ];
nativeBuildInputs = [ addDriverRunpath ];
nativeBuildInputs = [
addDriverRunpath
python3Packages.wrapPython
];
pythonPath = [ liquidctl ];
postPatch = '' postPatch = ''
# copy the frontend static resources to a directory for embedding # copy the frontend static resources to a directory for embedding
@@ -41,12 +49,15 @@ rustPlatform.buildRustPackage {
postFixup = '' postFixup = ''
addDriverRunpath "$out/bin/coolercontrold" addDriverRunpath "$out/bin/coolercontrold"
buildPythonPath "$pythonPath"
wrapProgram "$out/bin/coolercontrold" \
--prefix PATH : $program_PATH \
--prefix PYTHONPATH : $program_PYTHONPATH
''; '';
passthru.tests.version = testers.testVersion { passthru.tests.version = testers.testVersion {
package = coolercontrol.coolercontrold; package = coolercontrol.coolercontrold;
# coolercontrold prints its version with "v" prefix
version = "v${version}";
}; };
meta = meta // { meta = meta // {

View File

@@ -5,20 +5,23 @@
}: }:
let let
version = "2.1.0"; version = "3.0.1";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "coolercontrol"; owner = "coolercontrol";
repo = "coolercontrol"; repo = "coolercontrol";
rev = version; rev = version;
hash = "sha256-xIc0ZecQGyjMQWVaucKomu7SbaHy+ymg5dkOjHjtJ9c="; hash = "sha256-PvEj3xYJVpHNfd5p7kyw+eW9S/g1FB/YiFgWEJDDbus=";
}; };
meta = { meta = {
description = "Monitor and control your cooling devices"; description = "Monitor and control your cooling devices";
homepage = "https://gitlab.com/coolercontrol/coolercontrol"; homepage = "https://gitlab.com/coolercontrol/coolercontrol";
license = lib.licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
platforms = [ "x86_64-linux" ]; platforms = [
"x86_64-linux"
"aarch64-linux"
];
maintainers = with lib.maintainers; [ maintainers = with lib.maintainers; [
codifryed codifryed
OPNA2608 OPNA2608
@@ -33,6 +36,4 @@ in
coolercontrold = applySharedDetails (callPackage ./coolercontrold.nix { }); coolercontrold = applySharedDetails (callPackage ./coolercontrold.nix { });
coolercontrol-gui = applySharedDetails (callPackage ./coolercontrol-gui.nix { }); coolercontrol-gui = applySharedDetails (callPackage ./coolercontrol-gui.nix { });
coolercontrol-liqctld = applySharedDetails (callPackage ./coolercontrol-liqctld.nix { });
} }