summaryrefslogtreecommitdiffstats
path: root/nixos/modules/hardware
diff options
context:
space:
mode:
authorGerg-L <GregLeyda@proton.me>2024-02-25 20:46:04 -0500
committerGerg-L <GregLeyda@proton.me>2024-02-25 20:49:31 -0500
commitd70c353c1646a35fc5e586c06cd6d1b78f67e839 (patch)
tree24390ce57eba6f37b89cb6917c9e85f1205bc000 /nixos/modules/hardware
parentaa37fffc7c8ebf82f00202476272159166743df5 (diff)
nixos/switcherooControl: add package option
clean up
Diffstat (limited to 'nixos/modules/hardware')
-rw-r--r--nixos/modules/hardware/video/switcheroo-control.nix17
1 files changed, 9 insertions, 8 deletions
diff --git a/nixos/modules/hardware/video/switcheroo-control.nix b/nixos/modules/hardware/video/switcheroo-control.nix
index 982388f8e5f4..967120d6744a 100644
--- a/nixos/modules/hardware/video/switcheroo-control.nix
+++ b/nixos/modules/hardware/video/switcheroo-control.nix
@@ -1,18 +1,19 @@
{ 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" ];
+ };
};
}