Add git-mit as a repository template

This commit is contained in:
Charlotte 🦝 Delenk 2022-03-06 08:55:08 +01:00
parent 2b40ad76e8
commit 9a5413f1dc
Signed by: darkkirb
GPG key ID: AB2BD8DAF2E37122

View file

@ -1,4 +1,23 @@
{ pkgs, ... }: {
{ pkgs, ... }:
let gitTemplate = pkgs.stdenv.mkDerivation {
name = "git-template";
src = pkgs.writeFile "dummy" "";
nativeBuildInputs = with pkgs; with rust-binaries; [
git
mit-commit-msg
mit-pre-commit
mit-prepare-commit-msg
];
buildPhase = "true";
installPhase = ''
git init $out
ln -s $out/.git/hooks/commit-msg ${mit-commit-msg}/bin/mit-commit-msg
ln -s $out/.git/hooks/pre-commit ${mit-pre-commit}/bin/mit-pre-commit
ln -s $out/.git/hooks/prepare-commit-msg ${mit-prepare-commit-msg}/bin/mit-prepare-commit-msg
'';
};
in
{
programs.git = {
enable = true;
package = pkgs.gitAndTools.gitFull;
@ -7,6 +26,9 @@
signing.key = "AB2BD8DAF2E37122";
userEmail = "lotte@chir.rs";
userName = "Charlotte 🦝 Delenk";
extraConfig = {
init.templatedir = "${gitTemplate}";
};
};
home.packages = with pkgs.rust-binaries; [
git-mit