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