Skip to content

My Mac Programming Setup

Text Editor and IDE

I primarily use Visual Studio Code as my text editor and integrated development environment (IDE). It’s highly customizable and has a vast collection of extensions that enhance my productivity. Some of my favorite extensions include:

  • Python: Great for Python development.
  • GitLens: Provides enhanced Git functionality.
  • Live Share: Enables collaborative coding sessions.

Terminal Emulator

For command-line work, I prefer using the default Terminal app that comes with macOS.

It’s powerful and supports various customization options. I’ve set up Oh My Zsh with the Powerlevel10k theme for a visually appealing and feature-rich terminal experience.

Another powerful tool is windterm.

Version Control

I rely heavily on Git for version control. I use both the command line and the Visual Studio Code interface for managing my repositories. Additionally, GitHub Desktop is handy for quickly managing Git repositories through a graphical interface.

Package Managers

For managing programming language-specific packages and tools, I use the following package managers:

  • Homebrew: A package manager for macOS that makes it easy to install and manage various software packages.
  • pip: The package installer for Python.
  • npm

Virtual Environments

I utilize virtualenv to create isolated Python environments for different projects. It helps manage project dependencies and prevents conflicts between packages.

Documentation

I use mkdocs to render the markdown document to html.

Note-taking

For jotting down ideas, code snippets, and project notes, I use Notion – a versatile note-taking and organization tool.

File Management

I organize my code projects and related files using the default Finder app. Additionally, EasyFind is tool like everything to help me find file easily.