fix(dotfiles): centralize fix app ignores

This commit is contained in:
2026-09-16 23:14:31 -04:00
parent 885124c240
commit dd07cb92cd
4 changed files with 44 additions and 7 deletions

View File

@@ -3,9 +3,17 @@
lib, lib,
formatter, formatter,
system, system,
ignore,
}: }:
let let
deadnixExcludeArgs = lib.concatStringsSep " " ([ "--exclude" ] ++ ignore.deadnix);
pkgs = inputs.nixpkgs.legacyPackages.${system}; pkgs = inputs.nixpkgs.legacyPackages.${system};
statixIgnoreArgs = lib.escapeShellArgs (
lib.concatMap (path: [
"--ignore"
path
]) ignore.statix
);
in in
{ {
fix = { fix = {
@@ -20,8 +28,8 @@ in
]; ];
text = '' text = ''
treefmt treefmt
statix fix . statix fix ${statixIgnoreArgs} .
deadnix --edit --exclude configs/nixos/hosts/*/hardware-configuration.nix -- . deadnix --edit ${deadnixExcludeArgs} -- .
treefmt treefmt
''; '';
} }

View File

@@ -6,6 +6,8 @@
system, system,
}: }:
let let
ignore = import ./ignore.nix;
util = import ./util.nix { inherit lib; }; util = import ./util.nix { inherit lib; };
registry = import ./registry.nix { registry = import ./registry.nix {
@@ -43,7 +45,7 @@ in
{ {
formatter.${system} = formatter.${system} =
(import ./formatter.nix { (import ./formatter.nix {
inherit inputs system; inherit inputs system ignore;
}).config.build.wrapper; }).config.build.wrapper;
apps.${system} = import ./apps.nix { apps.${system} = import ./apps.nix {
@@ -51,6 +53,7 @@ in
inputs inputs
lib lib
system system
ignore
; ;
formatter = self.formatter.${system}; formatter = self.formatter.${system};
}; };

View File

@@ -1,10 +1,14 @@
{ inputs, system }: {
inputs,
system,
ignore,
}:
inputs.treefmt-nix.lib.evalModule inputs.nixpkgs.legacyPackages.${system} { inputs.treefmt-nix.lib.evalModule inputs.nixpkgs.legacyPackages.${system} {
projectRootFile = "flake.nix"; projectRootFile = "flake.nix";
programs.nixfmt.enable = true; programs.nixfmt.enable = true;
settings.formatter.nixfmt.excludes = [ settings.excludes = ignore.treefmt;
"configs/nixos/hosts/*/hardware-configuration.nix"
]; settings.formatter.nixfmt.excludes = ignore.nixfmt;
} }

22
src/dotfiles/ignore.nix Normal file
View File

@@ -0,0 +1,22 @@
let
hardwareConfigurations = "configs/nixos/hosts/*/hardware-configuration.nix";
thirdParty = "third_party";
in
{
deadnix = [
thirdParty
hardwareConfigurations
];
nixfmt = [
hardwareConfigurations
];
statix = [
"${thirdParty}/**"
];
treefmt = [
"${thirdParty}/**"
];
}