An opinionated formatter for Nix.
A formatter for Nix that ensures consistent and clear formatting by forgetting all existing formatting during parsing.
nixfmt
nixfmt
is a formatter for Nix code, intended to easily apply a uniform style.
You are encouraged to test this out on your code and submit any undesirable formatting you find as an issue
Installation
nixfmt
is in nixpkgs master as of 2019-09-04:nix-env -iA nixpkgs.nixfmt
To get the most recent version, install from master:
nix-env -f https://github.com/serokell/nixfmt/archive/master.tar.gz -i
Nix with flakes
nix profile install github:serokell/nixfmt
Development
With Nix
Haskell dependencies will be built by Nix.
- Enter
nix-shell
- Build with
cabal new-build
Without Nix
Haskell dependencies will be built by Cabal.
- Build with
cabal new-build
Usage
nixfmt < input.nix
– reads Nix code fromstdin
, formats it, and outputs tostdout
nixfmt file.nix
– format the file in place
About Serokell
nixfmt
is maintained and funded with :heart: by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.
We love open source software! See our other projects or hire us to design, develop and grow your idea!