diff --git a/nix/nixos-module/collectd.nix b/nix/nixos-module/collectd.nix index 197f04b..29fb9e8 100644 --- a/nix/nixos-module/collectd.nix +++ b/nix/nixos-module/collectd.nix @@ -1,9 +1,15 @@ -{ hostName, config, lib, ... }: +{ hostName, config, lib, pkgs, ... }: let hostRole = config.site.hosts.${hostName}.role; networkPort = 25826; - typesDb = builtins.toFile "types.db" '' + upstreamTypesDb = pkgs.stdenv.mkDerivation { + name = "types.db"; + src = config.services.collectd.package.src; + phases = [ "unpackPhase" "installPhase" ]; + installPhase = "cp src/types.db $out"; + }; + customTypesDb = builtins.toFile "types.db" '' stations value:GAUGE:0:U ''; in @@ -13,7 +19,7 @@ in buildMinimalPackage = true; extraConfig = '' - TypesDB ${config.services.collectd.package.src}/src/types.db ${typesDb} + TypesDB ${upstreamTypesDb} ${customTypesDb} ''; plugins = lib.mkMerge [ {