1
Fork 0
mirror of https://github.com/RGBCube/superfreq synced 2025-07-27 17:07:44 +00:00
superfreq/nix/package.nix
2025-05-14 02:37:23 +03:00

38 lines
1,015 B
Nix

{
lib,
rustPlatform,
}: let
fs = lib.fileset;
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "superfreq";
version = "0.1.0";
src = fs.toSource {
root = ../.;
fileset = fs.unions [
(fs.fileFilter (file: builtins.any file.hasExt ["rs"]) ../src)
../Cargo.lock
../Cargo.toml
];
};
cargoLock.lockFile = "${finalAttrs.src}/Cargo.lock";
useFetchCargoVendor = true;
enableParallelBuilding = true;
meta = {
description = "Automatic CPU speed & power optimizer for Linux";
longDescription = ''
Superfreq is a CPU speed & power optimizer for Linux. It uses
the CPU frequency scaling driver to set the CPU frequency
governor and the CPU power management driver to set the CPU
power management mode.
'';
homepage = "https://github.com/NotAShelf/superfreq";
mainProgram = "superfreq";
license = lib.licenses.mpl20;
platforms = lib.platforms.linux;
};
})