main
 1# https://gitlab.com/chmouel/chmouzies/tree/master/misc
 2{
 3  stdenv,
 4  lib,
 5  fetchFromGitLab,
 6  python313,
 7  makeWrapper,
 8}:
 9
10stdenv.mkDerivation {
11  pname = "chmouzies-misc";
12  version = "0-unstable-2026-04-14";
13
14  src = fetchFromGitLab {
15    owner = "chmouel";
16    repo = "chmouzies";
17    rev = "99b02ddf55c76b667e670e63e9ea303986d49cc7";
18    hash = "sha256-hXjAkF0JmrVr0GoCj07eFiSMKVnC0+PpKTcyx6IwNmk=";
19  };
20
21  propagatedBuildInputs = [ python313 ];
22  nativeBuildInputs = [ makeWrapper ];
23
24  installPhase = ''
25    runHook preInstall
26
27    mkdir -p $out/bin $out/share/git-hooks
28
29    # vi-errscreen: terminal error jumper (works with emacs via EDITOR=emacsclient)
30    cp $src/misc/vi-errscreen $out/bin/vi-errscreen
31    chmod +x $out/bin/vi-errscreen
32
33    # assisted-by: git prepare-commit-msg hook for AI disclosure
34    cp $src/ai/assisted-by.prepare-commit-msg $out/share/git-hooks/assisted-by.prepare-commit-msg
35    chmod +x $out/share/git-hooks/assisted-by.prepare-commit-msg
36
37    runHook postInstall
38  '';
39
40  meta = {
41    description = "Chmouel's misc tools: terminal error jumper and AI-assisted-by git hook";
42    homepage = "https://gitlab.com/chmouel/chmouzies";
43    platforms = lib.platforms.unix;
44  };
45}