Install Atmos
There are many ways to install Atmos. Choose the method that works best for you!
To check what version of Atmos you have installed, just run atmos version
. The latest version of Atmos is v1.130.0.
To find the latest available version of Atmos, visit the Releases Page. The latest version will always be available for download here.
Using OS Package Managers
Atmos has native packages for macOS and every major Linux distribution. We also supply binary releases for Windows.
- macOS
- Debian/Ubuntu
- RedHat/CentOS
- Alpine Linux
- NixOS
- Windows
macOS (OSX)
From Homebrew, install directly by running:
brew install atmos
Pro tip! Use a Brewfile
Create a Brewfile
in your Atmos project, and add brew "atmos"
. This way, you can ensure that everyone on your team is using the same version of Atmos.
Brewfile
Then just run brew install
in the same directory as the Brewfile
.
Debian Linux (DEB)
On Debian, use the Cloud Posse package repository provided by Cloudsmith:
# Add the Cloud Posse package repository hosted by Cloudsmith
apt-get update && apt-get install -y apt-utils curl
curl -1sLf 'https://dl.cloudsmith.io/public/cloudposse/packages/cfg/setup/bash.deb.sh' │ bash
# Install atmos
apt-get install atmos@="${ATMOS_VERSION}-*"
RedHat/CentOS Linux (RPM)
On RedHat or CentOS, use the Cloud Posse package repository provided by Cloudsmith:
curl -1sLf 'https://dl.cloudsmith.io/public/cloudposse/packages/setup.rpm.sh' │ sudo -E bash
# Install atmos
sudo yum install atmos-${ATMOS_VERSION}.x86_64
Alpine Linux (APK)
On Alpine, use the Cloud Posse package repository provided by Cloudsmith:
# Install the Cloud Posse package repository hosted by Cloudsmith
curl -fsSL 'https://dl.cloudsmith.io/public/cloudposse/packages/setup.alpine.sh' │ bash
# Install atmos
apk add atmos@cloudposse
NixOS
On NixOS, run the following command to install:
nix-env -iA nixpkgs.atmos
To get the latest version, you may need to update the Nix config to add "unstable" packages.
For example, in ~/.config/nixpkgs/config.nix
add the following line to the file:
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
Then run the following to install:
nix-shell -p atmos
Windows via scoop.sh
On Windows, run the following command to install:
scoop install atmos
NOTE: Don't have scoop
? Install it first from https://scoop.sh/
Other Ways to Install
Atmos has a few other ways to install, including using Go, asdf, mise, aqua, building from source, or using the automatic installer.
- Go
- asdf
- Mise
- aqua
- From Source
- Automatic Installer
Install with Go
Install the latest version:
go install github.com/cloudposse/atmos
Grab a specific version:
go install github.com/cloudposse/atmos@v1.130.0
Or specifically request the latest version.
go install github.com/cloudposse/atmos@latest
NOTE: Since the version is passed in via -ldflags
during the build, when running go install
without using -ldflags
, the CLI will return 0.0.1
when running atmos version
.
Install with asdf
Install plugin dependencies as listed in asdf-atmos repository:
apt-get update && apt-get install -y bash curl tar
Install the plugin:
asdf plugin add atmos https://github.com/cloudposse/asdf-atmos.git
Install a specified version:
asdf install atmos v1.130.0
Alternatively, create a .tool-versions
file in your project to specify a consistent version for the users:
.tool-versions
Then, run asdf install
in the same directory.
NOTE: Don't have asdf
? Install it first from here
Install with Mise
Install a specified version:
mise use atmos@v1.130.0
Alternatively, create a .mise.toml
file in your repository to specify a consistent version for the users:
.mise.toml
Then, run mise install
in the same directory.
NOTE: Don't have mise
? Install it first from here
Install with aqua
aqua is a CLI Version Manager. aqua allows you to manage multiple versions of CLI tools, making it easy to switch between different versions of Atmos and other tools in your projects.
Create aqua.yaml
by aqua init
:
aqua init
Add atmos to aqua.yaml:
aqua g -i cloudposse/atmos
Then, run aqua install
in the same directory.
NOTE: Don't have aqua
? Install it first from here
Build from Source
make build
or run this and replace $version
with the version that should be returned with atmos version
.
go build -o build/atmos -v -ldflags "-X 'github.com/cloudposse/atmos/pkg/version.Version=$version'"
Automatic Installer
If you're not sure which method to use, you can always use the automatic installer. It will figure out which of the mechanisms above to use, and perform it.
Paste the following into a macOS Terminal or Linux shell prompt.
curl -fsSL https://atmos.tools/install.sh | bash
The latest version of Atmos (v1.130.0) might not be available with third-party package managers.
Download Binaries from Releases Page
-
Go to Releases Page
-
Download the binary for your operating system and architecture. Replace
${version}
with the desired version- e.g. If you’re on a Mac (M1/M2/M3), download the
atmos_${version}_darwin_arm64
binary - e.g. If you’re on an Intel Mac, download the
atmos_${version}_darwin_amd64
binary - e.g. If you’re on Windows, download
atmos_${version}_windows_amd64.exe
, etc.
- e.g. If you’re on a Mac (M1/M2/M3), download the
-
Rename the downloaded file to
atmos
(optional) -
Add the execution bit to the binary (e.g. on Linux and Mac, run
chmod u+x atmos
) -
Place the binary somewhere on your
PATH
(e.g. on Linux and Mac:mv atmos /usr/local/bin/
)
Set Up Your Terminal
Atmos is a modern CLI with a Text-based UI (TUI), as such, for the best experience we recommend ensuring you have a decent terminal and modern fonts installed and configured in your terminal.
TERM Environment Variable
Atmos uses ANSI color codes. These should work in every modern terminal, including the default terminal shipped with
macOS. You may have to set the TERM
environment variable to xterm-256color
for it to work.
This can be persisted in your ~/.bashrc
or ~/.zshrc
file (or the respective RC file of whatever shell is in use).
export TERM=xterm-256color
If you're having any troule, try iTerm2 or any other modern day terminal that supports ANSI characters and fonts.
To display all icons used by atmos
, we recommend the use of a Nerd Font, like Fira Code.
NerdFonts
Nerd Fonts are popular fonts that are patched to include icons.
The exact process will depend on your terminal and operating system, but the general idea is to install a font that includes the necessary glyphs and then configure your terminal.
Go to https://www.nerdfonts.com/ for more information.
We recommend the "Fira Code" NerdFont version, which is what all our screenshots are based on.
- Homebrew
Homebrew
If you're using Homebrew, you can tap the homebrew-cask-fonts
repository to install Nerd Fonts.
Paste the following into a macOS Terminal window.
brew tap homebrew/cask-fonts # You only need to do this once!
brew search nerd-font # Search for font packages
# Install the NerdFont version of Fira Code
brew install --cask font-fira-code-nerd-font
Next Steps
Now, try one of our Quick Start guides to get started with Atmos
Simple Tutorial
Advanced Tutorial