aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/git/default.nix
blob: 135cbc6ca3743a2def9801666a00c061c58923f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ lib, config, ... }:

{
	options.tools.git = {
		enable = lib.mkEnableOption "Enables git.";
	};

	config = lib.mkIf config.tools.git.enable {
		programs.git.enable = true;
		programs.git.userEmail = "54011232+arpitchakladar@users.noreply.github.com";
		programs.git.userName = "Arpit Chakladar";
		programs.git.extraConfig = {
			credential.helper = "store --file ${config.xdg.cacheHome}/git/credential";
			core.askPass = "";
		};

		# The base directory of the credential file must exist
		home.activation.createGitCacheDirectory
			= lib.hm.dag.entryAfter
				[ "writeBoundary" ]
				"mkdir -p ${config.xdg.cacheHome}/git";
	};
}