nixos/switcheroo-control: added nixos option

node/switcheroo-control: better formatting

Pasquale f5f9a069 2d0ccc0e

Changed files
+18
nixos
modules
hardware
+18
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 "switcheroo-control, a D-Bus service to check the availability of dual-GPU";
+
};
+
+
config = mkIf cfg.enable {
+
services.dbus.packages = pkg;
+
environment.systemPackages = pkg;
+
systemd.packages = pkg;
+
systemd.targets.multi-user.wants = [ "switcheroo-control.service" ];
+
};
+
}