{ inputs, ... }: { imports = [ inputs.devshell.flakeModule inputs.treefmt-nix.flakeModule inputs.pre-commit-hooks.flakeModule ]; perSystem = { config , pkgs , ... }: { devshells.default = { name = "world"; packages = with pkgs; [ (config.treefmt.build.wrapper) python3 just ]; }; treefmt = { projectRootFile = ".git/config"; # list of supported programs # https://github.com/numtide/treefmt-nix programs = { gofmt.enable = true; gofumpt.enable = true; nixpkgs-fmt.enable = true; shellcheck.enable = true; shfmt.enable = true; taplo.enable = true; ruff.enable = true; # I don't understand why this is causing issues in CI. When # I run `nix flake check` locally I don't get any issues but # CI is failing with errors in some of the workflows. # Commenting this until I have a proper solution # yamlfmt.enable = true; }; }; pre-commit = { settings = { hooks = { deadnix.enable = true; treefmt.enable = true; }; }; }; }; }