push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
{
cmake,
stdenv,
qt6,
}:
{
version,
src,
meta,
}:
stdenv.mkDerivation {
pname = "coolercontrol";
inherit version src;
sourceRoot = "${src.name}/coolercontrol";
nativeBuildInputs = [
cmake
qt6.wrapQtAppsHook
];
buildInputs = [
qt6.qtbase
qt6.qtwebengine
];
postInstall = ''
install -Dm644 "${src}/packaging/metadata/org.coolercontrol.CoolerControl.desktop" -t "$out/share/applications/"
install -Dm644 "${src}/packaging/metadata/org.coolercontrol.CoolerControl.metainfo.xml" -t "$out/share/metainfo/"
install -Dm644 "${src}/packaging/metadata/org.coolercontrol.CoolerControl.png" -t "$out/share/icons/hicolor/256x256/apps/"
install -Dm644 "${src}/packaging/metadata/org.coolercontrol.CoolerControl.svg" -t "$out/share/icons/hicolor/scalable/apps/"
'';
meta = meta // {
description = "${meta.description} (GUI)";
mainProgram = "coolercontrol";
};
}

View File

@@ -0,0 +1,34 @@
{ 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

@@ -0,0 +1,25 @@
{ buildNpmPackage }:
{
version,
src,
meta,
}:
buildNpmPackage {
pname = "coolercontrol-ui";
inherit version src;
sourceRoot = "${src.name}/coolercontrol-ui";
npmDepsHash = "sha256-FFVCE3/E+eiTvTeU53cc1Mdbrl5J3+YgYUYltpnGXz0=";
postBuild = ''
cp -r dist $out
'';
dontInstall = true;
meta = meta // {
description = "${meta.description} (UI data)";
};
}

View File

@@ -0,0 +1,50 @@
{
rustPlatform,
testers,
libdrm,
coolercontrol,
runtimeShell,
}:
{
version,
src,
meta,
}:
rustPlatform.buildRustPackage {
pname = "coolercontrold";
inherit version src;
sourceRoot = "${src.name}/coolercontrold";
cargoHash = "sha256-ZyYyQcaYd3VZ7FL0Hki33JO3LscPfBT5gl+nw2cXvUs=";
buildInputs = [ libdrm ];
postPatch = ''
# copy the frontend static resources to a directory for embedding
mkdir -p ui-build
cp -R ${coolercontrol.coolercontrol-ui-data}/* resources/app/
# Hardcode a shell
substituteInPlace src/repositories/utils.rs \
--replace-fail 'Command::new("sh")' 'Command::new("${runtimeShell}")'
'';
postInstall = ''
install -Dm444 "${src}/packaging/systemd/coolercontrold.service" -t "$out/lib/systemd/system"
substituteInPlace "$out/lib/systemd/system/coolercontrold.service" \
--replace-fail '/usr/bin' "$out/bin"
'';
passthru.tests.version = testers.testVersion {
package = coolercontrol.coolercontrold;
# coolercontrold prints its version with "v" prefix
version = "v${version}";
};
meta = meta // {
description = "${meta.description} (Main Daemon)";
mainProgram = "coolercontrold";
};
}

View File

@@ -0,0 +1,38 @@
{
lib,
fetchFromGitLab,
callPackage,
}:
let
version = "2.1.0";
src = fetchFromGitLab {
owner = "coolercontrol";
repo = "coolercontrol";
rev = version;
hash = "sha256-xIc0ZecQGyjMQWVaucKomu7SbaHy+ymg5dkOjHjtJ9c=";
};
meta = {
description = "Monitor and control your cooling devices";
homepage = "https://gitlab.com/coolercontrol/coolercontrol";
license = lib.licenses.gpl3Plus;
platforms = [ "x86_64-linux" ];
maintainers = with lib.maintainers; [
codifryed
OPNA2608
];
};
applySharedDetails = drv: drv { inherit version src meta; };
in
{
coolercontrol-ui-data = applySharedDetails (callPackage ./coolercontrol-ui-data.nix { });
coolercontrold = applySharedDetails (callPackage ./coolercontrold.nix { });
coolercontrol-gui = applySharedDetails (callPackage ./coolercontrol-gui.nix { });
coolercontrol-liqctld = applySharedDetails (callPackage ./coolercontrol-liqctld.nix { });
}