diff --git a/vcsh b/vcsh
index 29b5eb9de0f1fd54a06ab5df802c1c97661bc61a..4732e467662bd35ef217abb3269c5d8a518e9b58 100755
--- a/vcsh
+++ b/vcsh
@@ -167,11 +167,13 @@ run() {
 }
 
 setup() {
+	hook pre-setup
 	use
 	git config core.worktree     "$GIT_WORK_TREE"
 	git config core.excludesfile ".gitignore.d/$VCSH_REPO_NAME"
 	git config vcsh.vcsh         'true'
 	[ -e "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME" ] && git add -f "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME"
+	hook post-setup
 }
 
 use() {