feat(flake): add treefmt

This commit is contained in:
514fpv 2025-01-13 11:01:20 +08:00
parent 9505159f86
commit 7bb5b68ab6
Signed by: koishi
SSH key fingerprint: SHA256:axz0uIzzY+5W19i7QOUuiw5LSqhKfCBKPf3L4xFRxLw

View file

@ -6,6 +6,7 @@
flake-utils.url = "github:numtide/flake-utils";
flake-parts.url = "github:hercules-ci/flake-parts";
flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
treefmt-nix.url = "github:numtide/treefmt-nix";
impermanence.url = "github:nix-community/impermanence/master";
home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
@ -20,9 +21,18 @@
jovian.url = "github:Jovian-Experiments/Jovian-NixOS";
};
outputs = inputs:
inputs.flake-parts.lib.mkFlake
outputs = inputs@{self, flake-parts, treefmt-nix,...}:
flake-parts.lib.mkFlake
{ inherit inputs; } {
perSystem = {pkgs, ...}: let
treefmtEval = treefmt-nix.lib.evalModule pkgs {
projectRootFile = "flake.nix";
programs.nixfmt.enable = true;
};
in {
formatter = treefmtEval.config.build.wrapper;
checks.formatting = treefmtEval.config.build.check self;
};
systems = [
"x86_64-linux"
];