A comprehensive Oh My Zsh plugin that provides development convenience scripts and aliases for streamlining common development tasks across Python, Django, Git, Docker, and gRPC workflows.
WARNING: This repository is UNSTABLE - expect frequent changes.
- Semantic commit functions:
feat(),fix(),docs(),chore(),ref()- Auto-add and commit with conventional commit messages pushme()- Push current branch to origin with upstream trackingcheckgit()- Verify working directory is clean
setpy()/unsetpy()- Toggle Python-specific aliases (venv creation, activation)setdj()/unsetdj()- Toggle Django-specific aliases (migrate, runserver, etc.)pypi-mirror()- Add PyPI mirror sources to pyproject.tomlpy-upload()- Build and upload packages to private registry- Support for both Poetry and PDM package management
- gRPC code generation utilities for protocol buffer compilation
- Environment-specific aliases and variables with
set_andunset_prefixed functions - Docker build functions with netrc support for private registries
- Claude Code integration for switching between Anthropic and DeepSeek APIs
- Clone the repository to your Oh My Zsh custom plugins directory:
git clone [email protected]:Svtter/svtter-zsh-plugin.git $ZSH_CUSTOM/plugins/svtter- Add
svtterto your plugins array in~/.zshrc:
plugins=(... svtter)- Reload your shell or source your zshrc:
source ~/.zshrc# Make changes to your code
feat "add new user authentication" # Commits with "feat: add new user authentication"
pushme # Push to origin with upstream trackingsetpy # Enable Python aliases
# Now you have access to Python-specific shortcuts
unsetpy # Disable Python aliasessetdj # Enable Django aliases
# Now you have access to Django shortcuts like runserver, migrate, etc.The plugin uses a modular structure:
- svtter.plugin.zsh - Main entry point
- grpc.zsh - gRPC utilities
- python/total.zsh - Python development utilities
- python/runtime.sh - Python packaging and virtual environment helpers
- python/django.sh - Django-specific commands
- installer.zsh - Installation utilities
- claude_code.zsh - Claude Code integration
This is a personal toolkit, but contributions are welcome. Please note the UNSTABLE status - breaking changes may occur frequently.