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