coolercontrol: 2.1.0 -> 3.0.1
This commit is contained in:
@@ -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" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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 // {
|
||||||
|
|||||||
@@ -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 { });
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user