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}