diff --git a/.cspell.txt b/.cspell.txt
deleted file mode 100644
index 6e159c59c4ba5f6a76aef960ef5d39f10a0abfbd..0000000000000000000000000000000000000000
--- a/.cspell.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# System
-automodule
-bint
-bools
-bytesarray
-endfor
-endregion
-formset
-formsets
-funcs
-genindex
-kwarg
-kwargs
-htmldjango
-maxdepth
-modindex
-nbytes
-ndim
-pytz
-quickstart
-subpackages
-syspath
-templatetags
-toctree
-undoc
-urlpatterns
-
-# Domain
-asdfasdf
-deepcopied
-dunder
-dunders
-edgecase
-endmarkers
-freezegun
-hexcode
-itemsize
-laravel
-linenumber
-openpyxl
-sample_const
-suboffsets
-symfony
diff --git a/cspell.json b/cspell.json
index ca3c1bdba7e02343870651a46c3347f7f2eebc67..6806148405acc744ea45db39e57f3498f93d234f 100644
--- a/cspell.json
+++ b/cspell.json
@@ -4,17 +4,63 @@
     "version": "0.2",
     // language - current active spelling language
     "language": "en",
-    // Additional dictionaries
-    "dictionaryDefinitions": [
-        {"name": "main", "path": ".cspell.txt"}
-    ],
     // Dictionaries to use.
     "dictionaries": [
-        "main",
+        // "main",
         "en_US",
         "softwareTerms",
         "python",
         "html",
         "bash"
+    ],
+    // Additional words that should be treated as valid.
+    // NOTE: Choose this file over a separate dictionary so that the root of the project has less files.
+    "words": [
+        // System
+        "automodule",
+        "bint",
+        "bools",
+        "bytesarray",
+        "endfor",
+        "endregion",
+        "formset",
+        "formsets",
+        "funcs",
+        "genindex",
+        "kwarg",
+        "kwargs",
+        "htmldjango",
+        "maxdepth",
+        "modindex",
+        "nbytes",
+        "ndim",
+        "pytz",
+        "quickstart",
+        "subpackages",
+        "syspath",
+        "templatetags",
+        "toctree",
+        "undoc",
+        "urlpatterns",
+        // Domain
+        "asdfasdf",
+        "deepcopied",
+        "dunder",
+        "dunders",
+        "edgecase",
+        "endmarkers",
+        "freezegun",
+        "hexcode",
+        "itemsize",
+        "laravel",
+        "linenumber",
+        "openpyxl",
+        "sample_const",
+        "samplerelation",
+        "samplemanyrelation",
+        "sampleonerelation",
+        "sampledjangomodel",
+        "suboffsets",
+        "symfony"
     ]
 }
\ No newline at end of file