Skip to main content

Team Tools

The intended readership of this page is new joiners to the team, the page illustrates tools which the team use frequently.

MacOS

Engineers will be provided with MacBooks, this means Unix tools are native and ready to use (no need for things like WSL see bleow). Some additional software and commandline tools are subsequently required, they can be quickly installed following these instructions.

Follow instructions on this repository linuxify

Windows Subsystem for Linux (WSL) 🐧

This is only relevent for laptops with Windows.

Follow the instructions on this repository provision-ubuntu2004-on-wsl2

Ubuntu

  • In Start search for ‘Ubuntu’ and start the Ubuntu system.

  • This will prompt you to create a User, do so. You will use this username later.

Windows Terminal

To access Settings open Windows Terminal and click the V arrow on the Taskbar:

  • Change Default Profile to Ubuntu

  • In the Ubuntu Profile, edit the Startup Directory to \wsl$\Ubuntu\home\your-ubuntu-username/

  • Save your settings

  • Restart the app and confirm you can access your Ubuntu subsystem

  • (optional) Change your colour scheme. Save your eyes! 👀

VSCode

The team uses VSCode on a daily basis.

Some of our preferred extensions are listed below, to install these extensions on VSCode (Ctrl + Shift + P; “Install Extensions”):

  • Remote WSL (Open any folder in the Windows Subsystem for Linux (WSL) and take advantage of Visual Studio Code’s full feature set, install the requested updates for Ubuntu when prompted)

  • GitLens (Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more)

  • Live Share (Real-time collaborative development from the comfort of your favorite tools.)

  • HashiCorp Terraform (Syntax highlighting and autocompletion for Terraform)

  • Gitmoji 😎 (An emoji tool for your git commit messages)

  • Ruby (Ruby on Rails support for Visual Studio Code)

  • Tabnine (👩‍💻🤖 JavaScript, Python, Java, Typescript & all other languages - AI Code completion plugin. Tabnine makes developers more productive by auto-completing their code.)

  • (optional) Change your colour scheme. Save your eyes! 👀 Dracula 🧛 is a good one.

If you’ve installed any Extensions prior to installing Remote WSL, re-install them on the WSL Ubuntu. To do this an ‘Install’ button should appear on these extensions when viewed on the Extensions (under WSL: Ubuntu) submenu on the left hand side of VS Code.

This page was last reviewed on 2 May 2024. It needs to be reviewed again on 2 November 2024 by the page owner #nvvs-devops .
This page was set to be reviewed before 2 November 2024 by the page owner #nvvs-devops. This might mean the content is out of date.