grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / hardware / video / switcheroo-control.nix
blob967120d6744a1bb5573e393de04b189b7f2db395
1 { config, pkgs, lib, ... }:
3 let
4   cfg = config.services.switcherooControl;
5 in {
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   };
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   };