Automic VaultAutomic Vault

brew

Installer alejandra avec Homebrew, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de alejandra pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install alejandra

local Homebrew formula metadata

Linux

Nixvérifié · 92%
nix profile install nixpkgs#alejandra

nixpkgs package indexes · pkgs/by-name/al/alejandra/package.nix · Source: api.github.com

aperçu

Résumé du paquet

Command-line tool for formatting Nix Code

Commandes et alias

  • alejandra

historique

Historique du projet et usages

Alejandra is a Rust-based formatter for the Nix expression language. It is part of the Nix ecosystem's formatter wars: small, opinionated, fast, and built to make style disappear from code review.

Historique du projet

The official README brands Alejandra as 'The Uncompromising Nix Code Formatter' and says it was written in Rust, formats Nixpkgs in seconds, and starts from the original Nixpkgs style refined by feedback from developers using Nix at scale.

The changelog shows a fast maturation arc in 2022. Version 1.0.0 shipped in March 2022; 1.4.0 and 1.5.0 followed with pre-commit support and dependency updates; 2.0.0 in July 2022 added a style guide, editor integration docs, and publication as a Rust crate with API docs; 3.0.0 in August 2022 simplified the CLI and improved large-file formatting order.

Later releases kept the formatter active in normal toolchain maintenance. Version 3.1.0 in 2024 refreshed integration docs and pre-commit hooks, and 4.0.0 in 2025 added experimental configurable indentation and support for newer Nix pipe operators.

Historique d'adoption

Alejandra's official README documents installation from Nixpkgs, Nix flakes, NixOS configurations, Homebrew, and prebuilt binaries. The supplied package facts also list Homebrew and Nix packages, which fits its primary audience: people already managing tools declaratively.

The README lists integrations for VS Code, Vim, Neovim, GNU Emacs, Doom Emacs, pre-commit, and pre-commit-hooks.nix. That adoption history matters because formatters become useful only when they are cheap to run in editors, CI, and repository hooks.

Modes d'utilisation

Users run `alejandra` against Nix files, stdin, or repository trees, and often wire it into editor format-on-save or pre-commit hooks. The project treats the CLI, formatting rules, flags, exit codes, and stdout as its public API under semantic versioning.

Configuration is intentionally limited. The README documents an experimental `alejandra.toml` discovered in the current working directory, or supplied explicitly with `--experimental-config`.

Pourquoi les passionnés de paquets s'y intéressent

Alejandra is a package-nerd package because it formats the language used to describe packages in Nix. It is both a normal CLI package and a tool that shapes the readability of package expressions.

It also has the useful distribution trifecta for developer tools: Rust source, prebuilt binaries, and native Nix/Homebrew packaging, plus editor and hook integrations.

Chronologie

  • 2022-03-03: Alejandra 1.0.0 released.
  • 2022-05-19: Alejandra 1.4.0 added a pre-commit hook.
  • 2022-07-13: Alejandra 2.0.0 added a style guide, editor integration docs, and crates.io publication.
  • 2022-08-14: Alejandra 3.0.0 simplified the CLI and improved large-file formatting order.
  • 2024-11-03: Alejandra 3.1.0 refreshed docs and pre-commit integration.
  • 2025-04-10: Alejandra 4.0.0 added configurable indentation and Nix pipe-operator support.

Related projects

  • The official README names NixEL, Santiago, and rnix-parser as related libraries.
  • The README lists nixfmt, serokell/nixfmt, and nixpkgs-fmt as formatter alternatives in the same ecosystem.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 8 plateformes.
  • Les métadonnées de compilation listent 1 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
alejandra.toml

exécutables

Exécutables installés

CommandeTypeExpositionNote
alejandracliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire4.0.0
gestionnaire mis à jour
données localesOK
amontà jour
dernière version détectée4.0.0

https://github.com/kamadorueda/alejandra

  • infoNo package-manager update timestamp was available.confiance faible

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:alejandra
Version4.0.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/alejandra
Page d'accueilhttps://kamadorueda.com/alejandra/
Dépôthttps://github.com/kamadorueda/alejandra
Docs amonthttps://github.com/kamadorueda/alejandra#readme
LicenceUnlicense
Archive sourcehttps://github.com/kamadorueda/alejandra/archive/refs/tags/4.0.0.tar.gz
Dépendances de compilationrust
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namealejandra
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

alejandra

nix profile install nixpkgs#alejandra
  • normalized package name match
  • Correspondance par : Alejandra
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/al/alejandra/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment