nixos/switcherooControl: add package option

clean up

Gerg-L d70c353c aa37fffc

Changed files
+9 -8
nixos
modules
hardware
+9 -8
nixos/modules/hardware/video/switcheroo-control.nix
···
{ config, pkgs, lib, ... }:
-
with lib;
let
-
pkg = [ pkgs.switcheroo-control ];
cfg = config.services.switcherooControl;
in {
options.services.switcherooControl = {
-
enable = mkEnableOption (lib.mdDoc "switcheroo-control, a D-Bus service to check the availability of dual-GPU");
+
enable = lib.mkEnableOption "switcheroo-control, a D-Bus service to check the availability of dual-GPU";
+
package = lib.mkPackageOption pkgs "switcheroo-control" { };
};
-
config = mkIf cfg.enable {
-
services.dbus.packages = pkg;
-
environment.systemPackages = pkg;
-
systemd.packages = pkg;
-
systemd.targets.multi-user.wants = [ "switcheroo-control.service" ];
+
config = lib.mkIf cfg.enable {
+
services.dbus.packages = [ cfg.package ];
+
environment.systemPackages = [ cfg.package ];
+
systemd = {
+
packages = [ cfg.package ];
+
targets.multi-user.wants = [ "switcheroo-control.service" ];
+
};
};
}