diff --git a/nix/pkgs/main/default.nix b/nix/pkgs/main/default.nix
index cbb9c409c8f4ea6ad7542dc0752133e9b69ad48d..91b775a45377894e1aa4d348f804539218c74435 100644
--- a/nix/pkgs/main/default.nix
+++ b/nix/pkgs/main/default.nix
@@ -10,6 +10,7 @@
 , stdenv
 
 # Options
+, default_features ? true
 , features ? []
 , profile ? "release"
 }:
@@ -57,6 +58,9 @@ craneLib.buildPackage rec {
   ++ lib.optionals stdenv.isDarwin [ libiconv ];
 
   cargoExtraArgs = ""
+    + lib.optionalString
+      (!default_features)
+      "--no-default-features "
     + lib.optionalString
       (features != [])
       "--features " + (builtins.concatStringsSep "," features);