treefmt: migrate to nilla
This commit is contained in:
parent
265fba3908
commit
e92e8c287d
4 changed files with 33 additions and 31 deletions
24
flake.nix
24
flake.nix
|
@ -29,8 +29,6 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.treefmt.flakeModule
|
|
||||||
|
|
||||||
./assets
|
./assets
|
||||||
./hosts
|
./hosts
|
||||||
./modules
|
./modules
|
||||||
|
@ -39,27 +37,7 @@
|
||||||
|
|
||||||
flake.devShells = transpose (builtins.mapAttrs (_: shell: shell.result) nilla.shells);
|
flake.devShells = transpose (builtins.mapAttrs (_: shell: shell.result) nilla.shells);
|
||||||
flake.packages = transpose (builtins.mapAttrs (_: pkg: pkg.result) nilla.packages);
|
flake.packages = transpose (builtins.mapAttrs (_: pkg: pkg.result) nilla.packages);
|
||||||
|
flake.formatter = nilla.packages.formatter.result;
|
||||||
perSystem = {
|
|
||||||
treefmt = {
|
|
||||||
programs.deadnix.enable = true;
|
|
||||||
programs.nixfmt.enable = true;
|
|
||||||
programs.statix.enable = true;
|
|
||||||
programs.fish_indent.enable = true;
|
|
||||||
programs.deno.enable = true;
|
|
||||||
programs.stylua.enable = true;
|
|
||||||
programs.shfmt.enable = true;
|
|
||||||
settings.global.excludes = [
|
|
||||||
# agenix
|
|
||||||
"*.age"
|
|
||||||
|
|
||||||
# racket
|
|
||||||
"*.rkt"
|
|
||||||
"**/rashrc"
|
|
||||||
];
|
|
||||||
settings.on-unmatched = "fatal";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
{ lib }:
|
{ lib }:
|
||||||
{
|
{
|
||||||
config.builders.custom-load = {
|
config.builders.custom-load = {
|
||||||
settings.type = lib.types.submodule {
|
settings.type = lib.types.submodule { };
|
||||||
options.args = lib.options.create {
|
|
||||||
type = lib.types.null;
|
|
||||||
default.value = null;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
settings.default = { };
|
settings.default = { };
|
||||||
build = pkg: lib.attrs.generate pkg.systems (system: pkg.package { inherit system; });
|
build = pkg: lib.attrs.generate pkg.systems (system: pkg.package { inherit system; });
|
||||||
};
|
};
|
||||||
|
|
14
nilla.nix
14
nilla.nix
|
@ -55,13 +55,23 @@
|
||||||
name = "settei-base";
|
name = "settei-base";
|
||||||
paths = with (getPkgs system); [
|
paths = with (getPkgs system); [
|
||||||
# TODO: wrappers
|
# TODO: wrappers
|
||||||
# helix
|
helix
|
||||||
# fish
|
fish
|
||||||
git-commit-last
|
git-commit-last
|
||||||
git-fixup
|
git-fixup
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
formatter = {
|
||||||
|
inherit systems;
|
||||||
|
builder = "custom-load";
|
||||||
|
package =
|
||||||
|
{ system }:
|
||||||
|
let
|
||||||
|
eval = inputs.treefmt.lib.evalModule inputs.nixpkgs.legacyPackages.${system} ./treefmt.nix;
|
||||||
|
in
|
||||||
|
eval.config.build.wrapper;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config.shells.default = {
|
config.shells.default = {
|
||||||
|
|
19
treefmt.nix
Normal file
19
treefmt.nix
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
projectRootFile = "nilla.nix";
|
||||||
|
programs.deadnix.enable = true;
|
||||||
|
programs.nixfmt.enable = true;
|
||||||
|
programs.statix.enable = true;
|
||||||
|
programs.fish_indent.enable = true;
|
||||||
|
programs.deno.enable = true;
|
||||||
|
programs.stylua.enable = true;
|
||||||
|
programs.shfmt.enable = true;
|
||||||
|
settings.global.excludes = [
|
||||||
|
# agenix
|
||||||
|
"*.age"
|
||||||
|
|
||||||
|
# racket
|
||||||
|
"*.rkt"
|
||||||
|
"**/rashrc"
|
||||||
|
];
|
||||||
|
settings.on-unmatched = "fatal";
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue