diff --git a/modules/shared/telegraf.nix b/modules/shared/telegraf.nix
index df6171c..d47ae28 100644
--- a/modules/shared/telegraf.nix
+++ b/modules/shared/telegraf.nix
@@ -8,10 +8,12 @@
 let
   deps = [
     config.nix.package
+    pkgs.gnused
     pkgs.jq
   ];
   hostInfo = pkgs.writeShellScript "host-info" ''
     export PATH=${lib.makeBinPath deps}:$PATH
+    flake=$(nix flake metadata self --json | jq -r '.path' | sed -e 's|/nix/store/||' -e 's|-source||')
     nix_version="$(nix store ping --store daemon --json | jq -r '.version')"
     case "$(uname -s)" in
     Darwin)
@@ -22,7 +24,7 @@ let
       ;;
     esac
     system="$(nix eval --impure --raw --expr 'builtins.currentSystem')"
-    echo "host,nix_version=$nix_version,os_version=$os_version,system=$system info=1"
+    echo "host,flake=$flake,nix_version=$nix_version,os_version=$os_version,system=$system info=1"
   '';
 in
 {