diff --git a/.config/git/config b/.config/git/config
index 62d6ea753f66386ceefc6a3932bb20f25b3d3872..fa18eb63ceac0e6e969d2cce04e4385d2c8dee64 100644
--- a/.config/git/config
+++ b/.config/git/config
@@ -8,7 +8,7 @@
     cleaaan = clean -fdx
     dif = diff --color-words
     empty-commit = commit --allow-empty
-	exec = "!exec "
+	exec = "!${SHELL:-/bin/sh} -ic "
     ff = merge --no-edit --ff-only master
     fixup = !cd "${GIT_PREFIX:-$PWD}" && git commit --fixup $(git last-commit)
     forget = reset HEAD^