- TypeScript 64.9%
- CSS 30.2%
- JavaScript 2.5%
- Nix 1.7%
- HTML 0.7%
Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I373cdb596a1a2b80225859ba2da07df96a6a6964 |
||
|---|---|---|
| .github/workflows | ||
| docs | ||
| nix | ||
| public | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| eslint.config.mjs | ||
| flake.lock | ||
| flake.nix | ||
| index.html | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| shell.nix | ||
| tsconfig.json | ||
| vite.config.ts | ||
nix-evaluator-stats
A pretty visualiser for Nix evaluator stats from NIX_SHOW_STATS and
NIX_COUNT_CALLS invocations.
ns takes the resulting JSON data from your Nix invocation with the relevant variables, and provides a ✨ pretty ✨ dashboard-like visual with the ability to compare your "snapshots" of benchmarks. Besides looking nice, it is helpful in collecting statistics about your Nix commands and tracking performance regressions in subsequent exports.
Usage
Usage instructions are provided in the initial page. Simply navigate to the site and provide the JSON export (or a file) to render the statistics. The number of rendered fields might differ based on your Nix version or implementation (Lix, Snix, etc.) Please crate an issue if the render looks wrong or incorrect.
Hacking
nix-evaluator-stats (or "ns" for short) is built with Vite, using
Typescript-React (.tsx) and SolidJS. A Nix shell is provided, and NPM
dependencies can be fetched with pnpm while inside the dev shell.
# Run the live server
$ pnpm run dev
# Build a static site
$ pnpm run build
If submitting pull requests, please ensure that format (pnpm run fmt) and lint
(pnpm run lint) tasks are ran beforehand.
License
This project is made available under Mozilla Public License (MPL) version 2.0. See LICENSE for more details on the exact conditions. An online copy is provided here.
