GuidesTelemetry

Telemetry

Our tools collect some telemetry and we use this information as a vital source of aggregate data for improving Determinate Nix, FlakeHub, and more.

At the moment, telemetry gathering is focused on issues like:

  • Whether features like managed garbage collection or lazy trees are working properly for users
  • The percentage of users generally logged into or out of FlakeHub
  • The percentage of users running the latest Determinate Nix (versus those needing to upgrade)
  • The percentage of users running specific Determinate Nix features

Some of the information we gather:

  • System properties about the host’s operating system and hardware, such as operating system version and available CPU and RAM
  • Preferred language and timezone
  • Whether or not features like lazy trees are enabled
  • If you’re currently logged into FlakeHub, an anonymous ID for your device is linked to your FlakeHub account

It’s important to note that our telemetry never includes information that could provide insight into what you’re working on, such as derivation names, store paths, store path hashes, or the results of individual builds.

All data that we gather is covered by our privacy policy and will never be sold. You can opt out of telemetry by setting the DETSYS_IDS_TELEMETRY environment variable to disabled. Please note, however, that disabling telemetry also disables our tooling for rolling out features, which means that some Determinate Nix features may not be available.

For a more in-depth view, you may examine the client library we use to gather data.