in JetBrains.HabitatDetector/src/OsReleaseProperties.cs [38:70]
public JetUnixId? TryGetUnixId()
{
if (myProperties.TryGetValue(IdKey, out var idStr))
{
var k = idStr.IndexOf('-');
if (k >= 0)
idStr = idStr.Substring(0, k);
switch (idStr)
{
// @formatter:off
case "alpine" : return JetUnixId.Alpine;
case "amzn" : return JetUnixId.Amazon;
case "arch" : return JetUnixId.Arch;
case "centos" : return JetUnixId.CentOS;
case "debian" : return JetUnixId.Debian;
case "elementary": return JetUnixId.Elementary;
case "fedora" : return JetUnixId.Fedora;
case "freebsd" : return JetUnixId.FreeBSD;
case "kali" : return JetUnixId.Kali;
case "linuxmint" : return JetUnixId.Mint;
case "manjaro" : return JetUnixId.Manjaro;
case "nixos" : return JetUnixId.NixOS;
case "ol" : return JetUnixId.Oracle;
case "opensuse" : return JetUnixId.OpenSUSE;
case "rhel" : return JetUnixId.RHEL;
case "sles" : return JetUnixId.SLES;
case "ubuntu" : return JetUnixId.Ubuntu;
// @formatter:on
}
}
return null;
}