1
Fork 0
nixos-system-config/modules/packages/git.nix

50 lines
1.1 KiB
Nix

{ pkgs, lib, ... }:
let
ugp = "/nix/config/secrets/git_uni";
in {
home-manager.users.hu = {
home.file."/home/hu/.config/git/personal" = {
text = ''
[user]
email = "me@caem.dev"
name = "caem"
signingKey = "E50FC66B5062070DC462661C69A830D03203405F"
[tag]
gpgSign = true
[init]
defaultBranch = "master"
[pull]
rebase = true
'';
};
home.file."/home/hu/.config/git/uni" = (lib.mkIf (builtins.pathExists ugp) {
source = "/nix/config/secrets/git_uni";
});
home.file."/home/hu/.config/git/config" = {
text = ''
[gpg]
program = "${pkgs.gnupg}/bin/gpg2"
[includeIf "gitdir:~/programming/personal/**"]
path = ~/.config/git/personal
[includeIf "gitdir:~/programming/forks/**"]
path = ~/.config/git/personal
'' + (if builtins.pathExists ugp then ''
[includeIf "gitdir:~/programming/uni/**"]
path = ~/.config/git/uni
'' else ''
# Uni config omitted
'');
};
};
}