1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.services.do-agent;
9
10in
11{
12 options.services.do-agent = {
13 enable = lib.mkEnableOption "do-agent, the DigitalOcean droplet metrics agent";
14 };
15
16 config = lib.mkIf cfg.enable {
17 systemd.packages = [ pkgs.do-agent ];
18
19 systemd.services.do-agent = {
20 wantedBy = [ "multi-user.target" ];
21 serviceConfig = {
22 ExecStart = [
23 ""
24 "${pkgs.do-agent}/bin/do-agent --syslog"
25 ];
26 DynamicUser = true;
27 };
28 };
29 };
30}