> **Page index:** https://km.oslo.systems/llms.txt lists every page on this site, with a link to its Markdown version.

# Set up your machine

By the end of this guide, you'll have the command-line tools you need to work with the Golden Path installed on your machine.

It covers 9 short pages, one per tool. Each page is self-contained, so you can install them in any order or skip the ones you already have.

## Tools

The [Homebrew](<https://brew.sh/>) package manager is the recommended tool for installing software. Besides macOS, Homebrew also works on [Linux and Windows Subsystem for Linux (WSL)](<https://docs.brew.sh/Homebrew-on-Linux>).

```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

## Required tools

| Guide | External source |
| --- | --- |
| [`yq` with Homebrew](<https://km.oslo.systems/set-up-your-machine/yq/index.md>) | [`yq` on GitHub](<https://github.com/mikefarah/yq/#install>) |
| [`gh` with Homebrew](<https://km.oslo.systems/set-up-your-machine/gh/index.md>) | [`gh` on GitHub](<https://github.com/cli/cli>) |
| [`jq` with Homebrew](<https://km.oslo.systems/set-up-your-machine/jq/index.md>) | [`jq` on GitHub](<https://jqlang.github.io/jq/download/>) |
| [`fzf` with Homebrew](<https://km.oslo.systems/set-up-your-machine/fzf/index.md>) | [`fzf` on GitHub](<https://github.com/junegunn/fzf#installation>) |
| [Terraform (and TFSwitch) with Homebrew](<https://km.oslo.systems/set-up-your-machine/terraform/index.md>) | [HashiCorp's guide for installing Terraform](<https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli>) |
| [AWS CLI with Homebrew](<https://km.oslo.systems/set-up-your-machine/aws-cli/index.md>) | [AWS' guide for installing AWS CLI](<https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html>) |
| [Boilerplate](<https://km.oslo.systems/set-up-your-machine/boilerplate/index.md>) | [Gruntwork's guide for installing Boilerplate](<https://github.com/gruntwork-io/boilerplate?tab=readme-ov-file#install>) |
| [`ok`](<https://km.oslo.systems/set-up-your-machine/ok/index.md>) | \- |

## Optional tools

| Guide | Needed for | External source |
| --- | --- | --- |
| [`pup` with Homebrew](<https://km.oslo.systems/set-up-your-machine/pup/index.md>) | Working with Datadog from the terminal | [`pup` on GitHub](<https://github.com/DataDog/pup#installation>) |
