diff options
| author | Petri Hienonen <petri.hienonen@gmail.com> | 2025-12-04 18:05:00 +0200 |
|---|---|---|
| committer | Petri Hienonen <petri.hienonen@gmail.com> | 2025-12-04 20:39:41 +0200 |
| commit | 4d7fbc33a139d6484ae86c45b570b2c99fc737ef (patch) | |
| tree | 46c5788b8ed0eaf6f6581b3b7a87d633d842a8dd /home/git.nix | |
| parent | 7ab57a27c9648b3a8e12f755e03fc84eb50291b4 (diff) | |
| download | nixos-4d7fbc33a139d6484ae86c45b570b2c99fc737ef.tar.zst | |
Test
Diffstat (limited to 'home/git.nix')
| -rw-r--r-- | home/git.nix | 38 |
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; + }; +} |
