nix: configure and apply a formatter

This sets the formatter to alejandra. I was trying to stay as close as
the original as I could; otherwise we could set it to `nixfmt` which
would keep list spacing more similar, but would introduce additional
indentation in a few places.
This commit is contained in:
Attila Oláh
2026-07-19 10:14:24 +02:00
parent ac39be6b62
commit 73aef4d010
+24 -15
View File
@@ -6,20 +6,27 @@
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
outputs = {
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system: let
pkgs = import nixpkgs {inherit system;};
# Python with the packages needed by the offline converter tools
pythonEnv = pkgs.python3.withPackages (ps: with ps; [
torch
safetensors
huggingface-hub
numpy
tokenizers
datasets
]);
pythonEnv = pkgs.python3.withPackages (
ps:
with ps; [
torch
safetensors
huggingface-hub
numpy
tokenizers
datasets
]
);
colibri = pkgs.stdenv.mkDerivation {
pname = "colibri";
@@ -28,7 +35,7 @@
# python3 is needed by checkPhase: `make test-c` shells out to
# `python3 tools/run_tests.py` (see c/Makefile, PYTHON ?= python3).
nativeBuildInputs = [ pkgs.makeWrapper pkgs.python3 ];
nativeBuildInputs = [pkgs.makeWrapper pkgs.python3];
buildInputs = [
pkgs.gcc
@@ -107,14 +114,16 @@
};
};
formatter = (import nixpkgs {inherit system;}).alejandra;
devShells.default = pkgs.mkShell {
inputsFrom = [ colibri ];
inputsFrom = [colibri];
packages = [
pythonEnv
pkgs.gcc
pkgs.gnumake
pkgs.clang-tools # clangd / clang-tidy for IDE support
pkgs.clang-tools # clangd / clang-tidy for IDE support
pkgs.pkg-config
];