at 25.11-pre 526 B view raw
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}