1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.rog-control-center;
10in
11{
12 options = {
13 programs.rog-control-center = {
14 enable = lib.mkEnableOption "the rog-control-center application";
15
16 autoStart = lib.mkOption {
17 default = false;
18 type = lib.types.bool;
19 description = "Whether rog-control-center should be started automatically.";
20 };
21 };
22 };
23
24 config = lib.mkIf cfg.enable {
25 environment.systemPackages = [
26 pkgs.asusctl
27 (lib.mkIf cfg.autoStart (
28 pkgs.makeAutostartItem {
29 name = "rog-control-center";
30 package = pkgs.asusctl;
31 }
32 ))
33 ];
34
35 services.asusd.enable = true;
36 };
37
38 meta.maintainers = pkgs.asusctl.meta.maintainers;
39}