1
Fork 0
mirror of https://github.com/RGBCube/superfreq synced 2025-07-29 01:47:44 +00:00

treewide: finish rename

This commit is contained in:
RGBCube 2025-06-07 00:46:04 +03:00
parent 841ea830c6
commit da3f7935be
Signed by: RGBCube
SSH key fingerprint: SHA256:CzqbPcfwt+GxFYNnFVCqoN5Itn4YFrshg1TrnACpA5M
6 changed files with 77 additions and 78 deletions

View file

@ -10,32 +10,32 @@ inputs: {
inherit (lib.lists) optional;
inherit (lib.meta) getExe;
cfg = config.services.superfreq;
cfg = config.services.watt;
format = pkgs.formats.toml {};
cfgFile = format.generate "superfreq-config.toml" cfg.settings;
cfgFile = format.generate "watt-config.toml" cfg.settings;
in {
options.services.superfreq = {
options.services.watt = {
enable = mkEnableOption "Automatic CPU speed & power optimizer for Linux";
package = mkPackageOption inputs.self.packages.${pkgs.stdenv.system} "superfreq" {
package = mkPackageOption inputs.self.packages.${pkgs.stdenv.system} "watt" {
pkgsText = "self.packages.\${pkgs.stdenv.system}";
};
settings = mkOption {
default = {};
type = submodule {freeformType = format.type;};
description = "Configuration for Superfreq.";
description = "Configuration for Watt.";
};
};
config = mkIf cfg.enable {
environment.systemPackages = [cfg.package];
# This is necessary for the Superfreq CLI. The environment variable
# This is necessary for the Watt CLI. The environment variable
# passed to the systemd service will take priority in read order.
environment.etc."superfreq.toml".source = cfgFile;
environment.etc."watt.toml".source = cfgFile;
systemd.services.superfreq = {
systemd.services.watt = {
wantedBy = ["multi-user.target"];
conflicts = [
"auto-cpufreq.service"
@ -45,12 +45,12 @@ in {
"thermald.service"
];
serviceConfig = {
Environment = optional (cfg.settings != {}) ["SUPERFREQ_CONFIG=${cfgFile}"];
Environment = optional (cfg.settings != {}) ["WATT_CONFIG=${cfgFile}"];
WorkingDirectory = "";
ExecStart = "${getExe cfg.package} daemon --verbose";
Restart = "on-failure";
RuntimeDirectory = "superfreq";
RuntimeDirectory = "watt";
RuntimeDirectoryMode = "0755";
};
};
@ -60,14 +60,14 @@ in {
assertion = !config.services.power-profiles-daemon.enable;
message = ''
You have set services.power-profiles-daemon.enable = true;
which conflicts with Superfreq.
which conflicts with Watt.
'';
}
{
assertion = !config.services.auto-cpufreq.enable;
message = ''
You have set services.auto-cpufreq.enable = true;
which conflicts with Superfreq.
which conflicts with Watt.
'';
}
];

View file

@ -5,7 +5,7 @@
fs = lib.fileset;
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "superfreq";
pname = "watt";
version = "0.1.0";
src = fs.toSource {
@ -24,14 +24,14 @@ in
meta = {
description = "Automatic CPU speed & power optimizer for Linux";
longDescription = ''
Superfreq is a CPU speed & power optimizer for Linux. It uses
Watt 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";
homepage = "https://github.com/NotAShelf/watt";
mainProgram = "watt";
license = lib.licenses.mpl20;
platforms = lib.platforms.linux;
};