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}