diff --git a/speedy.drush.inc b/speedy.drush.inc
index 178153b..48d7621 100644
--- a/speedy.drush.inc
+++ b/speedy.drush.inc
@@ -53,27 +53,18 @@ function drush_speedy_min($uglifyjs) {
   }
 
   // A list of files and directories to not act on.
-  // @todo Make this configurable
-  $blacklist = array(
-    'misc/jquery.js',
-    'misc/farbtastic/farbtastic.js',
-    'misc/jquery.ba-bbq.js',
-    'misc/jquery.cookie.js',
-    'misc/jquery.form.js',
-    'misc/ui',
-    'sites',
-  );
+  $blacklist = speedy_blacklist();
 
   // Make the blacklist full paths so all things are equal.
   foreach ($blacklist as $k => $v) {
     $blacklist[$k] = DRUPAL_ROOT . '/' . $v;
   }
-
+  
   $all_files = file_scan_directory(DRUPAL_ROOT, '/.js/');
 
   // Walk though each file and act on those not blacklisted.
   foreach ($all_files as $k => $file) {
-    
+
     // Make sure the file isn't blacklisted.
     if (!_speedy_drush_blacklisted($blacklist, $file)) {
       // Minify and store the file.
diff --git a/speedy.module b/speedy.module
index 762ff2c..4db01a5 100644
--- a/speedy.module
+++ b/speedy.module
@@ -13,7 +13,6 @@
  * If minified core JS exists for the current version of Drupal swap it out.
  */
 function speedy_js_alter(&$javascript) {
-  
   // Manage the map of replacements. This is cached so we don't have to hit the
   // file system on each pageload to do the swap.
   static $replacement_map = NULL;
@@ -42,4 +41,25 @@ function speedy_js_alter(&$javascript) {
       $javascript[$name]['data'] = $new_path . $data['data'];
     }
   }
+}
+
+
+/**
+ * Returns a list of blacklisted JS files
+ */
+function speedy_blacklist() {
+  // A list of files and directories to not act on.
+  $blacklist = array(
+    'misc/jquery.js',
+    'misc/farbtastic/farbtastic.js',
+    'misc/jquery.ba-bbq.js',
+    'misc/jquery.cookie.js',
+    'misc/jquery.form.js',
+    'misc/ui',
+    'sites',
+  );
+
+  $blacklist = variable_get('speedy_js_blacklist', $blacklist);
+
+  return $blacklist;
 }
\ No newline at end of file
