aboutsummaryrefslogtreecommitdiffstats
path: root/home/git.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/git.nix')
-rw-r--r--home/git.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/home/git.nix b/home/git.nix
new file mode 100644
index 0000000..d8445cc
--- /dev/null
+++ b/home/git.nix
@@ -0,0 +1,38 @@
+{ pkgs, ... }:
+{
+ programs.diff-so-fancy = {
+ enable = true;
+ enableGitIntegration = true;
+ };
+ programs.git = {
+ enable = true;
+ signing = {
+ signByDefault = true;
+ format = "ssh";
+ };
+ lfs = {
+ enable = true;
+ };
+ settings = {
+ alias = {
+ lg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit";
+ };
+ user = {
+ email = "petri.hienonen@gmail.com";
+ name = "Petri Hienonen";
+ signingkey = "~/.ssh/id_ed25519.pub";
+ };
+ core = {
+ editor = "${pkgs.neovim}/bin/nvim";
+ hooksPath = ".githooks/";
+ quotepath = false;
+ };
+ credential.helper = "store";
+ init.defaultBranch = "master";
+ merge.conflictStyle = "diff3";
+ pull.rebase = true;
+ tag.gpgSign = true;
+ };
+ maintenance.enable = true;
+ };
+}