| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- { pkgs, ... }:
- let
- aesir = {
- core.sshCommand = "ssh -i ~/.ssh/id_aesirdev";
- user = {
- email = "[email protected]";
- name = "Æsir Dev";
- signingKey = "58145313C9636027";
- };
- commit.gpgSign = true;
- };
- control.user = {
- email = "[email protected]";
- name = "Zander Hawke";
- signingKey = "ED5EAAA8E895B23A";
- };
- in
- {
- home.packages = with pkgs; [
- gh
- git-crypt
- codeberg-cli
- ];
- programs.git = {
- enable = true;
- includes = [
- {
- condition = "gitdir/i:~/workspace/aesir/**";
- contents = aesir;
- }
- {
- condition = "gitdir/i:~/workspace/ravn/**";
- contents = aesir;
- }
- {
- condition = "gitdir/i:~/workspace/control/**";
- contents = control;
- }
- ];
- signing = {
- key = "ED5EAAA8E895B23A";
- signByDefault = true;
- signer = "${pkgs.gnupg}/bin/gpg";
- };
- settings = {
- user = {
- name = "Thomas Stachl";
- email = "[email protected]";
- };
- color = {
- grep = "always";
- pager = "true";
- showbranch = "auto";
- ui = "always";
- interactive = {
- error = "red bold";
- };
- branch = {
- current = "yellow reverse";
- local = "yellow";
- remote = "green";
- };
- diff = {
- meta = "yellow";
- frag = "magenta";
- old = "red";
- new = "green";
- whitespace = "white reverse";
- };
- status = {
- added = "yellow";
- changed = "green";
- untracked = "cyan";
- branch = "magenta";
- };
- };
- init.defaultBranch = "master";
- url = {
- "[email protected]:" = {
- insteadOf = "github:";
- };
- "[email protected]:" = {
- insteadOf = "codeberg:";
- };
- };
- branch = {
- master = {
- remote = "origin";
- merge = "refs/head/master";
- };
- };
- };
- };
- }
|