nixos/preload: init
[NixPkgs.git] / nixos / modules / hardware / video / switcheroo-control.nix
blob982388f8e5f4ed9def0d39bfde606bb8b7179e00
1 { config, pkgs, lib, ... }:
3 with lib;
4 let
5   pkg = [ pkgs.switcheroo-control ];
6   cfg = config.services.switcherooControl;
7 in {
8   options.services.switcherooControl = {
9     enable = mkEnableOption (lib.mdDoc "switcheroo-control, a D-Bus service to check the availability of dual-GPU");
10   };
12   config = mkIf cfg.enable {
13     services.dbus.packages = pkg;
14     environment.systemPackages = pkg;
15     systemd.packages = pkg;
16     systemd.targets.multi-user.wants = [ "switcheroo-control.service" ];
17   };