{ pkgs, ... }: let
  pi-continuous-learning-build = pkgs.buildNpmPackage (finalAttrs: {
    name = "pi-continuous-learning";
    src = pkgs.npinsed.ai.mattdevy-pi-extensions + /packages/pi-continuous-learning;
    prePatch = ''
      ln -s ${pkgs.npinsed.ai.mattdevy-pi-extensions}/package-lock.json .
    '';
    npmDepsHash = "sha256-y9l3HhKz6Gq7EgXuhU4ESGbFyWVA3izvgpdWzuV6NzA=";
    npmFlags = [ "--legacy-peer-deps" ];
  });
in {
  home.packages = [pi-continuous-learning-build];
  home.file = {
    pi-continuous-learning = {
      target = ".pi/agent/extensions/pi-continuous-learning";
      source = pi-continuous-learning-build + /lib/node_modules/pi-continuous-learning;
    };
  };
}