blob: 6db3af4537b2d7568d7e5577b5ef991f47d9ef0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
{
config,
options,
lib,
pkgs,
devenv,
...
}: let
cfg = config.languages.nix;
in {
disabledModules = ["${devenv}/src/modules/languages/nix.nix"];
options.languages.nix = {
enable = lib.mkEnableOption "tools for nix development";
formatter = lib.mkPackageOption pkgs "nix formatter" {
default = ["alejandra"];
};
packaging.enable = lib.mkEnableOption "tools for writing nix derivations";
};
config = {
packages = lib.mkIf cfg.enable (with pkgs; [cfg.formatter deadnix] ++ lib.optionals cfg.packaging.enable [nix-prefetch-scripts nix-prefetch-github]);
pre-commit.hooks = {
deadnix.enable = lib.mkDefault true;
"${cfg.formatter.pname}".enable = lib.mkDefault true;
};
};
}
|