diff --git a/modules/home/programs/terminal/pi/default.nix b/modules/home/programs/terminal/pi/default.nix index 8e04080..cffe549 100755 --- a/modules/home/programs/terminal/pi/default.nix +++ b/modules/home/programs/terminal/pi/default.nix @@ -29,6 +29,7 @@ in config = mkIf cfg.enable { # Add Pi Coding Agent to Home Packages home.packages = with pkgs; [ + reichard.glimpse reichard.pi-coding-agent ]; diff --git a/packages/glimpse/default.nix b/packages/glimpse/default.nix new file mode 100644 index 0000000..5a22831 --- /dev/null +++ b/packages/glimpse/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildNpmPackage +, fetchgit +, firefox +, geckodriver +, makeWrapper +, +}: + +buildNpmPackage rec { + pname = "glimpse"; + version = "unstable-2026-04-26"; + + src = fetchgit { + url = "https://gitea.va.reichard.io/evan/glimpse.git"; + rev = "2f83fa311720a5b68f8a98bbcd2ae9b1563d6a47"; + hash = "sha256-ODbqzBWiN0Z81KDPUbJB1/DPy/iM2rAaUmzqtAgp9QI="; + }; + + npmDepsHash = "sha256-IWzSvrGgkoR6gg7P1m/mwakGOOKmm2OFtBirKgE09Ds="; + + dontNpmBuild = true; + + nativeBuildInputs = [ makeWrapper ]; + + postInstall = '' + wrapProgram $out/bin/glimpse \ + --prefix PATH : ${lib.makeBinPath [ + firefox + geckodriver + ]} + ''; + + meta = { + description = "Browser automation CLI for inspecting web pages"; + homepage = "https://gitea.va.reichard.io/evan/glimpse"; + license = lib.licenses.isc; + maintainers = with lib.maintainers; [ evanreichard ]; + mainProgram = "glimpse"; + }; +}