Split home-manager config into modules

This commit is contained in:
2022-09-01 11:57:52 -07:00
parent b0c77dc890
commit d3ec7fec57
4 changed files with 76 additions and 64 deletions

49
nix/modules/git.nix Normal file
View File

@@ -0,0 +1,49 @@
{ config, lib, pkgs, ... }:
{
programs.git = {
enable = true;
aliases = {
lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit";
};
extraConfig = {
user.name = "Tim McCarthy";
user.email = "thoomfish@gmail.com";
color.ui = true;
init.defaultBranch = "main";
push.default = "simple";
pull.rebase = true;
transfer.fsckobjects = true;
credential.helper = "store";
};
ignores = [
".DS_Store"
".projectile"
".idea"
"*.sw?"
"*.pyc"
".#*"
".nrepl-port"
".rebel_readline_history"
".auctex-auto"
"*.synctex.gz"
".ccls-cache"
".lein-repl-history"
"ompile_commands.json"
"*.egg-info"
".envrc"
".vscode"
".direnv"
".ipynb_checkpoints"
"nfer-out"
".cache"
];
includes = [
{
condition = "gitdir/i:~/SRI/";
contents.user.email = "tim.mccarthy@sri.com";
}
];
};
}