diff --git a/.gitmodules b/.gitmodules
index e1ef14c8..ba53af4e 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -118,3 +118,6 @@
[submodule "Alfred.alfredpreferences/workflows/alphred.alfredworkflow"]
path = Alfred.alfredpreferences/workflows/alphred.alfredworkflow
url = git@github.com:kejadlen/alphred.alfredworkflow.git
+[submodule "src/swift"]
+ path = src/swift
+ url = git@github.com:apple/swift.git
diff --git a/.vim/bundle/swift b/.vim/bundle/swift
new file mode 120000
index 00000000..6d2e6f42
--- /dev/null
+++ b/.vim/bundle/swift
@@ -0,0 +1 @@
+../../src/swift/utils/vim
\ No newline at end of file
diff --git a/src/swift b/src/swift
new file mode 160000
index 00000000..cca7dcab
--- /dev/null
+++ b/src/swift
@@ -0,0 +1 @@
+Subproject commit cca7dcab524ea90e85dc3cfae985b3bbb01a5e11