{ lib, pkgs, config, ... }: with lib; with types; { config = lib.mkIf config.components.monitor.enable { services.netdata = { enable = lib.mkDefault true; # https://docs.netdata.cloud/daemon/config/ config = { global = { "memory mode" = "ram"; }; }; #configDir."python.d.conf" = pkgs.writeText "python.d.conf" '' # example: yes # default_run: no # samba: yes #''; }; # add samba to path of python plugin #systemd.services.netdata.path = [ pkgs.sudo pkgs.samba ]; #systemd.services.netdata.serviceConfig.CapabilityBoundingSet = [ "~" ]; #security.sudo.extraConfig = '' # netdata ALL=(root) NOPASSWD: ${pkgs.samba}/bin/smbstatus # netdata ALL=(root) NOPASSWD: /run/current-system/sw/bin/smbstatus #''; }; }