nixpkgs

A dataset built from packages available via the Nix package manager.

NixOS provides a package manager nixpkgs which allows for determinsitic builds of a large number of open-source tools and libraries. This dataset crawls available packages, checks for compilable languages, then builds them from source using nixpkgs.

nixpkgs: https://github.com/NixOS/nixpkgs

Classes

BuildNixpkgs(*args, **kwargs)

EnrichGithubPackages(*args, **kwargs)

ExtractBinaryDataset(*args, **kwargs)

FindNixpkgs(*args, **kwargs)

NixPkgs([writer, executor, logging_directory])

class undertale.datasets.nixpkgs.FindNixpkgs(*args, **kwargs)

Bases: PipelineStep

class undertale.datasets.nixpkgs.EnrichGithubPackages(*args, **kwargs)

Bases: PipelineStep

class undertale.datasets.nixpkgs.BuildNixpkgs(*args, **kwargs)

Bases: PipelineStep

class undertale.datasets.nixpkgs.ExtractBinaryDataset(*args, **kwargs)

Bases: PipelineStep

class undertale.datasets.nixpkgs.NixPkgs(writer: str = 'parquet', executor: str = 'local', logging_directory: str | None = None)

Bases: Dataset