diff --git a/config/common.nix b/config/common.nix
index 1ebdc90b9001dc7d4799439a69432aad5799211b..ea036cb1599037714d6593710ab62435f7dd4223 100644
--- a/config/common.nix
+++ b/config/common.nix
@@ -1306,6 +1306,20 @@
                     };
                   };
                 };
+                vercel = lib.mkOption {
+                  type = lib.types.submodule {
+                    options = {
+                      enabled = lib.mkOption {
+                        type = lib.types.bool;
+                        default = false;
+                        example = true;
+                        description = ''
+                          Whether or not vercel has been installed.
+                        '';
+                      };
+                    };
+                  };
+                };
                 ruby = lib.mkOption {
                   type = lib.types.submodule {
                     options = {
diff --git a/pkgs/dev/default.nix b/pkgs/dev/default.nix
index c6967675e1a6f41283ebd25560944517eaec3465..5b2f2a56aad7c70e343007e5b0b428aeaa377e79 100644
--- a/pkgs/dev/default.nix
+++ b/pkgs/dev/default.nix
@@ -13,5 +13,6 @@
     ./lab
     ./gcc
     ./nikola
+    ./vercel
   ];
 }
diff --git a/pkgs/dev/vercel/config.nix b/pkgs/dev/vercel/config.nix
new file mode 100644
index 0000000000000000000000000000000000000000..fc4bd0ca045ba1c8c9a1e4c90d6676180eba163b
--- /dev/null
+++ b/pkgs/dev/vercel/config.nix
@@ -0,0 +1,4 @@
+{ config, ... }:
+{
+  config.provides.dev.vercel.enabled = true;
+}
diff --git a/pkgs/dev/vercel/default.nix b/pkgs/dev/vercel/default.nix
new file mode 100644
index 0000000000000000000000000000000000000000..7575b80705d74535191ee77017faf93aaeda85d6
--- /dev/null
+++ b/pkgs/dev/vercel/default.nix
@@ -0,0 +1,11 @@
+{ pkgs, ... }:
+{
+  imports = [
+    ../common.nix
+    ./config.nix
+  ];
+
+  environment.systemPackages = with pkgs; [
+    nodePackages.vercel
+  ];
+}