at 24.11-pre 562 B view raw
1{ config, pkgs, lib, ... }: 2 3let 4 cfg = config.services.switcherooControl; 5in { 6 options.services.switcherooControl = { 7 enable = lib.mkEnableOption "switcheroo-control, a D-Bus service to check the availability of dual-GPU"; 8 package = lib.mkPackageOption pkgs "switcheroo-control" { }; 9 }; 10 11 config = lib.mkIf cfg.enable { 12 services.dbus.packages = [ cfg.package ]; 13 environment.systemPackages = [ cfg.package ]; 14 systemd = { 15 packages = [ cfg.package ]; 16 targets.multi-user.wants = [ "switcheroo-control.service" ]; 17 }; 18 }; 19}