diff --git a/.zshrc b/.zshrc
index 5e0e3d8..67ebe55 100644
--- a/.zshrc
+++ b/.zshrc
@@ -84,7 +84,7 @@ alias gcommitw="git commit --author='Marcin Wozniak <marcin.wozniak@wundermantho
 alias gdel="git push origin --delete"
 alias gadd="git add"
 alias gpush="git push"
-alias gpull="git pull; git submodule init; git submodule update; git submodule status"
+alias gpull="git pull; git submodule foreach git pull origin master; git submodule foreach git pull origin main; git submodule status"
 alias gstatus="git status -s"
 alias gst="git status -s"
 alias gdiff="git diff"
@@ -138,3 +138,6 @@ fi
 # Resolve problem with
 # zsh: no matches found
 setopt +o nomatch
+
+# Generated for envman. Do not edit.
+[ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh"