--- a/dogtail/distro.py
+++ b/dogtail/distro.py
@@ -233,6 +233,11 @@
         PackageDb.__init__(self)
 
 
+class _NixPackageDb(PackageDb):  # pragma: no cover
+    def __init__(self):
+        PackageDb.__init__(self)
+
+
 class JhBuildPackageDb(PackageDb):  # pragma: no cover
     def __init__(self):
         PackageDb.__init__(self)
@@ -324,6 +329,11 @@
         self.packageDb = _SolarisPackageDb()
 
 
+class Nix(Distro):  # pragma: no cover
+    def __init__(self):
+        self.packageDb = _NixPackageDb()
+
+
 class JHBuild(Distro):  # pragma: no cover
     def __init__(self):
         self.packageDb = JhBuildPackageDb()
@@ -358,6 +368,8 @@
     elif os.path.exists("/etc/release") and \
             re.match(".*Solaris", open("/etc/release").readline()):  # pragma: no cover
         distro = Solaris()  # pragma: no cover
+    elif os.path.exists("/nix/store"):  # pragma: no cover
+        distro = Nix()  # pragma: no cover
     elif os.path.exists("/etc/os-release") and \
             re.match(".*GNOME-Continuous", open("/etc/os-release").readline()):  # pragma: no cover
         distro = GnomeContinuous()  # pragma: no cover