···
1
-
{ config, pkgs, lib, ... }:
cfg = config.programs.corectrl;
options.programs.corectrl = {
7
-
enable = lib.mkEnableOption ''
19
+
enable = mkEnableOption ''
CoreCtrl, a tool to overclock amd graphics cards and processors.
Add your user to the corectrl group to run corectrl without needing to enter your password
12
-
package = lib.mkPackageOption pkgs "corectrl" {
24
+
package = mkPackageOption pkgs "corectrl" {
extraDescription = "Useful for overriding the configuration options used for the package.";
17
-
enable = lib.mkEnableOption ''
29
+
enable = mkEnableOption ''
20
-
ppfeaturemask = lib.mkOption {
32
+
ppfeaturemask = mkOption {
···
34
-
config = lib.mkIf cfg.enable (lib.mkMerge [
36
-
environment.systemPackages = [ cfg.package ];
46
+
config = mkIf cfg.enable {
47
+
environment.systemPackages = [ cfg.package ];
38
-
services.dbus.packages = [ cfg.package ];
49
+
services.dbus.packages = [ cfg.package ];
40
-
users.groups.corectrl = { };
51
+
users.groups.corectrl = { };
42
-
security.polkit.extraConfig = ''
43
-
polkit.addRule(function(action, subject) {
44
-
if ((action.id == "org.corectrl.helper.init" ||
45
-
action.id == "org.corectrl.helperkiller.init") &&
46
-
subject.local == true &&
47
-
subject.active == true &&
48
-
subject.isInGroup("corectrl")) {
49
-
return polkit.Result.YES;
53
+
security.polkit.extraConfig = ''
54
+
polkit.addRule(function(action, subject) {
55
+
if ((action.id == "org.corectrl.helper.init" ||
56
+
action.id == "org.corectrl.helperkiller.init") &&
57
+
subject.local == true &&
58
+
subject.active == true &&
59
+
subject.isInGroup("corectrl")) {
60
+
return polkit.Result.YES;
55
-
(lib.mkIf cfg.gpuOverclock.enable {
56
-
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/amd/include/amd_shared.h#n169
58
-
boot.kernelParams = [ "amdgpu.ppfeaturemask=${cfg.gpuOverclock.ppfeaturemask}" ];
65
+
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/amd/include/amd_shared.h#n169
67
+
boot.kernelParams = mkIf cfg.gpuOverclock.enable [
68
+
"amdgpu.ppfeaturemask=${cfg.gpuOverclock.ppfeaturemask}"
62
-
meta.maintainers = with lib.maintainers; [ artturin Scrumplex ];
72
+
meta.maintainers = with lib.maintainers; [