grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / desktops / playerctld.nix
blobef4866d75715d5c088b15fa73398214d5693c37c
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
8 let
9   cfg = config.services.playerctld;
12   options.services.playerctld = {
13     enable = lib.mkEnableOption "the playerctld daemon";
15     package = lib.mkPackageOption pkgs "playerctl" { };
16   };
18   config = lib.mkIf cfg.enable {
19     environment.systemPackages = [ cfg.package ];
20     systemd.user.services.playerctld = {
21       description = "Playerctld daemon to track media player activity";
22       wantedBy = [ "default.target" ];
24       serviceConfig = {
25         Type = "exec";
26         ExecStart = "${cfg.package}/bin/playerctld";
27       };
28     };
29   };
31   meta.maintainers = with lib.maintainers; [ aacebedo ];