Development Environment - lars-hagen/dotfiles GitHub Wiki
Development Tools
This page documents the development tools, their configurations, and usage in this environment.
Code Editor
VSCode
Installed Extensions
-
AI Assistance:
- GitHub Copilot
- GitHub Copilot Chat
- Cline
-
Git Integration:
- GitLens
- Git Graph
- GitHub Pull Request
- GitHub Actions
-
Language Support:
- Python Tools (ms-python.python)
- Python Indent
- Pylance
- Terraform (4ops.terraform)
- TOML (tamasfe.even-better-toml)
-
Utility:
- Todo Tree
- Rainbow CSV
- Multiline String Editor
- Workspace
Key Features
- AI-powered code completion
- Advanced Git integration
- Multi-language support
- Customized workspace settings
Infrastructure Tools
Cloud Development
For AWS authentication, role management, and profile configuration, see AWS Profile Management.
Docker
- Container management
- Development environments
- Build and deployment
Packer
- Image building
- Infrastructure templates
- Cloud provider integration
Ansible
- Configuration management
- Automation
- Infrastructure provisioning
Version Control
Git
- GitHub CLI integration
- Custom aliases
- Advanced workflows
GitHub CLI (gh)
- Repository management
- PR workflows
- Actions management
SourceTree
- Visual Git interface
- Repository management
- Advanced Git operations
Development Utilities
act
- Local GitHub Actions testing
- Workflow validation
- CI/CD development
direnv
- Environment management
- Project-specific settings
- For AWS integration
Database Tools
DB Browser for SQLite
- Database management
- Query execution
- Schema visualization
Testing Tools
Postman/Insomnia
- API testing
- Request management
- Environment variables
Terminal Tools
Development-Specific
jqfor JSON processingbatfor code viewingripgrepfor code searching
Shell Environment
Workflow Integration
Shell-GPT
- Code assistance
- Command generation
- Documentation help
GitHub Copilot
- Code completion
- Documentation generation
- Problem solving
Best Practices
Project Organization
- Consistent directory structure
- Clear naming conventions
- Documentation standards
Development Workflow
- Use direnv for environment management
- Leverage AI tools for efficiency
- Maintain consistent formatting
- Follow security best practices
Security
- Environment isolation
- Credential management
- For AWS security, see AWS Profile Management