My personal website
1{...}: {
2 perSystem = {
3 config,
4 pkgs,
5 self',
6 ...
7 }: {
8 devShells.default = pkgs.mkShellNoCC {
9 shellHook = ''
10 ${config.pre-commit.installationScript}
11 '';
12
13 inputsFrom = [config.packages.default];
14 packages = [self'.formatter];
15 };
16
17 formatter = pkgs.alejandra;
18
19 pre-commit.settings = {
20 excludes = ["flake.lock" "pnpm-lock.yaml"];
21 hooks = {
22 alejandra.enable = true;
23 nil.enable = true;
24 prettier.enable = true;
25 };
26 };
27 };
28}