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 packages = [self'.formatter pkgs.nodejs_latest];
14 };
15 formatter = pkgs.alejandra;
16 pre-commit.settings = {
17 excludes = ["flake.lock" "package-lock.json"];
18 hooks = {
19 alejandra.enable = true;
20 nil.enable = true;
21 prettier.enable = true;
22 };
23 };
24 };
25}