nixfmt
nixfmt copied to clipboard
The official (but not yet stable) formatter for Nix code
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
-
nixfmtis in nixpkgs master as of 2019-09-04:nix-env -iA nixpkgs.nixfmt -
To get the most recent version, install from master:
# Optional: use cachix to get cached builds even for master cachix use nixfmt 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 formstdin, formats it, and outputs tostdoutnixfmt file.nix– format the file in place
For Contributors
We welcome issues and pull requests on GitHub.
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!