{ inputs, ... }: { imports = [ inputs.devshell.flakeModule inputs.treefmt-nix.flakeModule inputs.pre-commit-hooks.flakeModule ]; perSystem = { config, pkgs, inputs', ... }: { devShells.default = pkgs.mkShell { name = "dotfiles"; packages = [ ]; TREEFMT_CONFIG_FILE = config.treefmt.build.configFile; }; treefmt = { projectRootFile = ".git/config"; # list of supported programs # https://github.com/numtide/treefmt-nix programs = { nixpkgs-fmt.enable = true; shfmt.enable = true; yamlfmt.enable = true; taplo.enable = true; }; }; pre-commit = { settings = { hooks = { # deadnix.enable = true; shellcheck.enable = true; treefmt.enable = true; }; }; }; }; }