← All tools

alejandra

Popularity 85 Updated Development & Build

Command-line tool for formatting Nix Code

homebrewauto-collected

Installation

Homebrew
brew install alejandra

Install with Homebrew.

<h1 align="center"Alejandra 💅</h2

<p align="center"The Uncompromising Nix Code Formatter</p

<p align="center" <a href="https://buildkite.com/kamadorueda/alejandra" <img alt="CI/CD" src="https://badge.buildkite.com/67d170860f5630bbc776a97fb0be9c88a97c92860c91f77aa0.svg?branch=main" </img </a <a href="https://coveralls.io/github/kamadorueda/alejandra?branch=main" <img alt="Coverage" src="https://coveralls.io/repos/github/kamadorueda/alejandra/badge.svg?branch=main" </img </a <a href="https://github.com/kamadorueda/alejandra/blob/main/UNLICENSE" <img alt="License: The Unlicense" src="https://img.shields.io/badge/license-The Unlicense-green.svg" </a <a href="https://github.com/kamadorueda/alejandra" <img alt="style: Alejandra" src="https://img.shields.io/badge/code%20style-Alejandra-green.svg" </a

</p <p align="center" Try it on your browser! <a href="https://kamadorueda.github.io/alejandra/" here </a </p

Features

  • ✔️ Fast

It's written in Rust and formats Nixpkgs in just a few seconds. [^benchmark-specs]

  • ✔️ Powerful

We define a comprehensive style for all possible combinations of the Nix expression language.

  • ✔️ Reliable

High coverage, battle tested.

From Nix's eyes, code is just the same. [^semantic-changes]

  • ✔️ Beautiful

Beauty is subjective, right?

We started from the original style of Nixpkgs, and then we applied the feedback of developers who have used Nix at scale for several years, producing a very well-grounded style guide. For everything else, some pieces of the style are configurable.

  • ✔️ Transparent

You won't notice the formatter after a while.

Humans care about the content, machines about the style!