diff --git a/pkgs/tools/misc/fdupes/default.nix b/pkgs/tools/misc/fdupes/default.nix
new file mode 100644
index 000000000000..868ea6e4b5d6
--- /dev/null
+++ b/pkgs/tools/misc/fdupes/default.nix
@@ -0,0 +1,24 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "fdupes-1.40";
+  src = fetchurl {
+    url = http://premium.caribe.net/~adrian2/programs/fdupes-1.40.tar.gz;
+    sha256 = "1ryxpckgrmqa4y7nx9a9xpg4z1r00k11kc1cm7lqv87l9g293vg1";
+  };
+
+  installPhase =  ''
+    mkdir -p $out/{bin,man/man1}
+    make INSTALLDIR=$out/bin MANPAGEDIR=$out/man install
+  '';
+
+  meta = {
+    description = "identifies duplicate files residing within specified directories.";
+    longDescription = ''
+      FDUPES uses md5sums and then a byte by byte comparison to finde duplicate
+      files within a set of directories.
+    '';
+    homepage = http://premium.caribe.net/~adrian2/fdupes.html;
+    license = "MIT";
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6245310474ac..67fe5f188af4 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -7109,6 +7109,10 @@ let
     inherit (gtkLibs) gtk;
   };
 
+  fdupes = import ../tools/misc/fdupes {
+    inherit fetchurl stdenv;
+  };
+
   feh = import ../applications/graphics/feh {
     inherit fetchurl stdenv x11 imlib2 libjpeg libpng;
   };