perf: import treefmt-nix via flake-parts

This commit is contained in:
514fpv 2025-01-13 11:45:38 +08:00
parent 6b5efae785
commit a80bd4ed3b
Signed by: koishi
SSH key fingerprint: SHA256:axz0uIzzY+5W19i7QOUuiw5LSqhKfCBKPf3L4xFRxLw
2 changed files with 12 additions and 27 deletions

View file

@ -7,6 +7,7 @@
flake-parts.url = "github:hercules-ci/flake-parts";
flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
treefmt-nix.url = "github:numtide/treefmt-nix";
treefmt-nix.inputs.nixpkgs.follows = "nixpkgs";
impermanence.url = "github:nix-community/impermanence/master";
home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
@ -24,18 +25,16 @@
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"
];
imports = [ ./spec ];
perSystem.treefmt = {
programs.nixfmt.enable = true;
};
imports = [
./spec
treefmt-nix.flakeModule
];
};
}