main
1{
2 pkgs,
3 lib,
4 ...
5}:
6let
7 python = pkgs.python3;
8in
9pkgs.stdenvNoCC.mkDerivation {
10 pname = "usage-metrics";
11 version = "0.1.0";
12
13 src = ./.;
14
15 nativeBuildInputs = [ pkgs.makeWrapper ];
16
17 installPhase = ''
18 mkdir -p $out/bin $out/share/emacs/site-lisp
19
20 # Install Python scripts without uv shebang
21 sed '1s|.*|#!${python}/bin/python3|' usage-collect > $out/bin/usage-collect
22 sed '1s|.*|#!${python}/bin/python3|' usage-report > $out/bin/usage-report
23 chmod +x $out/bin/usage-collect $out/bin/usage-report
24
25 cp usage-metrics.el $out/share/emacs/site-lisp/
26
27 wrapProgram $out/bin/usage-collect \
28 --prefix PATH : ${lib.makeBinPath [ pkgs.acct ]}
29 '';
30
31 meta = {
32 description = "Lightweight usage metrics collection and reporting";
33 mainProgram = "usage-collect";
34 };
35}