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

  • jq for JSON processing
  • bat for code viewing
  • ripgrep for 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

  1. Use direnv for environment management
  2. Leverage AI tools for efficiency
  3. Maintain consistent formatting
  4. Follow security best practices

Security