aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/git/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/tools/git/default.nix')
-rw-r--r--modules/tools/git/default.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/tools/git/default.nix b/modules/tools/git/default.nix
new file mode 100644
index 0000000..7396cb8
--- /dev/null
+++ b/modules/tools/git/default.nix
@@ -0,0 +1,20 @@
+{ lib, config, ... }:
+
+{
+ options = {
+ git.enable = lib.mkEnableOption "Enables git.";
+ };
+
+ config = lib.mkIf config.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";
+ };
+}