mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 19:51:34 +01:00
44 lines
1 KiB
Nix
44 lines
1 KiB
Nix
{ config, lib, ... }:
|
|
{
|
|
options.myConfig.git.enable = lib.mkEnableOption "";
|
|
|
|
config = lib.mkIf config.myConfig.git.enable {
|
|
sops.secrets = {
|
|
"ssh-key/github" = { };
|
|
"ssh-key/hda-gitlab" = { };
|
|
};
|
|
|
|
programs = {
|
|
git = {
|
|
enable = true;
|
|
|
|
userName = "SebastianStork";
|
|
userEmail = "sebastian.stork@pm.me";
|
|
extraConfig.init.defaultBranch = "main";
|
|
|
|
includes = [
|
|
{
|
|
condition = "gitdir:~/Projects/h-da/**";
|
|
contents = {
|
|
user = {
|
|
name = "Sebastian Stork";
|
|
email = "sebastian.stork@stud.h-da.de";
|
|
};
|
|
init.defaultBranch = "main";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
|
|
ssh = {
|
|
enable = true;
|
|
matchBlocks = {
|
|
"github.com".identityFile = config.sops.secrets."ssh-key/github".path;
|
|
"code.fbi.h-da.de".identityFile = config.sops.secrets."ssh-key/hda-gitlab".path;
|
|
};
|
|
};
|
|
|
|
lazygit.enable = true;
|
|
};
|
|
};
|
|
}
|