--- sidebar_position: 1 --- # Technical setup To ensure you have a successful experience working with our Developer Tutorials content, Ignite recommends this technical setup. ## Setting up Visual Studio Code 1. Install [Visual Studio Code](https://vscode-docs.readthedocs.io/en/latest/editor/setup/). 1. Click **Extensions** in the sidebar. 1. Install this extension: - Go for VS Code The official Go extension for Visual Studio Code 1. When prompted: - `go get -v golang.org/x/tools/gopls` - Select `Install all` for all packages Be sure to set up [Visual Studio Code](https://code.visualstudio.com/docs/setup/setup-overview) for your environment. **Tip** On MacOS, install `code` in $PATH to enable [Launching Visual Studio Code from the command line](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line). Open the Command Palette (Cmd+Shift+P) and type 'shell command'. ## GitHub integration Click the GitHub icon in the sidebar for GitHub integration and follow the prompts. ## Clone the repos that you work in - Fork or clone the repository. Internal Ignite users have different permissions. If you're not sure, fork the repo. ## Terminal tips Master your terminal to be happy. ### iTerm2 terminal emulator On macOS, install the [iTerm2](https://iterm2.com) OSS terminal emulator as a replacement for the default Terminal app. Installing iTerm2 as a replacement for Terminal provides an updated version of the Bash shell that supports useful features like programmable completion. ### Using ZSH as your default shell The Z shell, also known as zsh, is a UNIX shell that is built on top of the macOS default Bourne shell. 1. If you want to set your default shell to zsh, install and set up [zsh](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH) as the default shell. 1. Install these plugins: - [zsh-auto-suggestions](https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh) - [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md#oh-my-zsh) 1. Edit your `~/.zshrc` file to add the plugins to load on startup: ``` plugins=( git zsh-autosuggestions zsh-syntax-highlighting ) ``` 1. Log out and log back in to the terminal to use your new default zsh shell. ## Install Go Follow the steps in [Install Ignite CLI](../guide/01-install.md) docs to install Ignite CLI and Go.