diff --git a/chezmoi/dot_zshrc.d/executable_uv.zsh b/chezmoi/dot_zshrc.d/executable_uv.zsh
new file mode 100644
index 0000000..d5605ce
--- /dev/null
+++ b/chezmoi/dot_zshrc.d/executable_uv.zsh
@@ -0,0 +1,7 @@
+if command -v uv &> /dev/null; then
+	eval "$(uv generate-shell-completion zsh)"
+fi
+
+if command -v uvx &> /dev/null; then
+	eval "$(uvx --generate-shell-completion zsh)"
+fi