1{
2 lib,
3 fetchFromGitLab,
4 callPackage,
5}:
6
7let
8 version = "2.1.0";
9
10 src = fetchFromGitLab {
11 owner = "coolercontrol";
12 repo = "coolercontrol";
13 rev = version;
14 hash = "sha256-xIc0ZecQGyjMQWVaucKomu7SbaHy+ymg5dkOjHjtJ9c=";
15 };
16
17 meta = {
18 description = "Monitor and control your cooling devices";
19 homepage = "https://gitlab.com/coolercontrol/coolercontrol";
20 license = lib.licenses.gpl3Plus;
21 platforms = [ "x86_64-linux" ];
22 maintainers = with lib.maintainers; [
23 codifryed
24 OPNA2608
25 ];
26 };
27
28 applySharedDetails = drv: drv { inherit version src meta; };
29in
30rec {
31 coolercontrol-ui-data = applySharedDetails (callPackage ./coolercontrol-ui-data.nix { });
32
33 coolercontrold = applySharedDetails (callPackage ./coolercontrold.nix { });
34
35 coolercontrol-gui = applySharedDetails (callPackage ./coolercontrol-gui.nix { });
36
37 coolercontrol-liqctld = applySharedDetails (callPackage ./coolercontrol-liqctld.nix { });
38}