{ config, lib, inputs, withSystem, ... }: { imports = [ inputs.pre-commit-hooks-nix.flakeModule inputs.hercules-ci-effects.flakeModule # herculesCI attr ]; systems = [ "x86_64-linux" "aarch64-darwin" ]; perSystem = { config, self', inputs', pkgs, ... }: { devShells.default = pkgs.mkShell { nativeBuildInputs = [ pkgs.nixpkgs-fmt pkgs.pre-commit ]; shellHook = '' ${config.pre-commit.installationScript} ''; }; pre-commit = { inherit pkgs; # should make this default to the one it can get via follows settings = { hooks.nixpkgs-fmt.enable = true; }; }; }; flake = { # for repl exploration / debug config.config = config; options.mySystem = lib.mkOption { default = config.allSystems.${builtins.currentSystem}; }; }; }