2022-05-28 11:18:06 +00:00
|
|
|
{ config, lib, inputs, withSystem, ... }:
|
2022-05-13 08:10:42 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
imports = [
|
2022-05-17 08:18:59 +00:00
|
|
|
inputs.pre-commit-hooks-nix.flakeModule
|
2022-11-12 15:30:20 +00:00
|
|
|
inputs.hercules-ci-effects.flakeModule # herculesCI attr
|
2022-05-13 08:10:42 +00:00
|
|
|
];
|
|
|
|
systems = [ "x86_64-linux" "aarch64-darwin" ];
|
2022-05-25 16:09:17 +00:00
|
|
|
perSystem = { config, self', inputs', pkgs, ... }: {
|
2022-05-17 08:18:59 +00:00
|
|
|
|
2022-05-13 08:10:42 +00:00
|
|
|
devShells.default = pkgs.mkShell {
|
2022-05-17 08:18:59 +00:00
|
|
|
nativeBuildInputs = [
|
|
|
|
pkgs.nixpkgs-fmt
|
|
|
|
pkgs.pre-commit
|
|
|
|
];
|
|
|
|
shellHook = ''
|
|
|
|
${config.pre-commit.installationScript}
|
|
|
|
'';
|
2022-05-13 08:10:42 +00:00
|
|
|
};
|
2022-05-18 09:03:42 +00:00
|
|
|
|
2022-05-17 08:18:59 +00:00
|
|
|
pre-commit = {
|
|
|
|
inherit pkgs; # should make this default to the one it can get via follows
|
|
|
|
settings = {
|
2022-05-17 08:28:03 +00:00
|
|
|
hooks.nixpkgs-fmt.enable = true;
|
2022-05-17 08:18:59 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2022-05-13 08:10:42 +00:00
|
|
|
};
|
2022-11-11 07:00:22 +00:00
|
|
|
flake = {
|
2022-05-13 08:10:42 +00:00
|
|
|
# for repl exploration / debug
|
|
|
|
config.config = config;
|
|
|
|
options.mySystem = lib.mkOption { default = config.allSystems.${builtins.currentSystem}; };
|
|
|
|
};
|
|
|
|
}
|