Amazon Images / AMIs

NixOS can be deployed to Amazon EC2 using our official AMI. We publish AMIs to all AWS regions for both `x86_64` and `arm64` on a weekly basis.

We will start deprecating and garbage collecting images older than 90 days in the future. This is why we suggest using a terraform data source or the AWS API to query for the latest AMI.

NixOS images are published under AWS Account ID

Terraform / OpenTofu

You can use terraform to query for the latest image

provider "aws" {
  region = "eu-central-1"
}

data "aws_ami" "nixos_arm64" {
  owners      = ["_OWNER_ID_"]
  most_recent = true

  filter {
    name   = "name"
    values = ["nixos/24.05*"]
  }
  filter {
    name   = "architecture"
    values = ["arm64"]
  }
}

resource "aws_instance" "nixos_arm64" {
  ami           = data.aws_ami.nixos_arm64.id
  instance_type = "t4g.nano"
}

AWS CLI

aws ec2 describe-images --owners _OWNER_ID_  --filter 'Name=name,Values=nixos/24.05*' 'Name=architecture,Values=arm64' --query 'sort_by(Images, &CreationDate)'

AMI table

Here are the latest NixOS images available in the Amazon cloud.

Creation date Image ID