git: add option 'programs.git.ignores'
This allows the global Git ignores to be configured.
This commit is contained in:
parent
04ea044917
commit
c718951e97
|
@ -76,6 +76,13 @@ in
|
||||||
type = types.attrsOf types.attrs;
|
type = types.attrsOf types.attrs;
|
||||||
internal = true;
|
internal = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ignores = mkOption {
|
||||||
|
type = types.listOf types.str;
|
||||||
|
default = [];
|
||||||
|
example = [ "*~" "*.swp" ];
|
||||||
|
description = "List of paths that should be globally ignored.";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -89,8 +96,13 @@ in
|
||||||
email = cfg.userEmail;
|
email = cfg.userEmail;
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."git/config".text =
|
xdg.configFile = {
|
||||||
generators.toINI {} cfg.iniContent;
|
"git/config".text = generators.toINI {} cfg.iniContent;
|
||||||
|
|
||||||
|
"git/ignore" = mkIf (cfg.ignores != []) {
|
||||||
|
text = concatStringsSep "\n" cfg.ignores + "\n";
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
(mkIf (cfg.signing != null) {
|
(mkIf (cfg.signing != null) {
|
||||||
|
|
Loading…
Reference in a new issue