nixpkgs search

Nixpkgs search

This repository contains the scripts and the web application for search. Initial idea was to replace NixOS packages and options search which was fetching one JSON file which nixpkgs search all packages or options. This approach is good for its simple setup, nixpkgs search, but started to show its problems when packages number was getting bigger and bigger.

Nixpkgs is a collection of over 80, software packages that can be installed with the Nix package manager. It also implements NixOS , a purely-functional Linux distribution. Here are some of the main ones:. Nixpkgs and NixOS are built and tested by our continuous integration system, Hydra. When successful build and test criteria are met, the Nixpkgs expressions are distributed via Nix channels.

Nixpkgs search

Hey everyone! This does not seem to differ from the already available tool by Marcelo Lazaroni in function. For example, the most recent version of rustc on Nixhub is 1. Even nixos. The tool you linked is missing the last few packages, not just the newest. Nice tool. This is one area where the monorepo causes pain that would otherwise be totally avoidable. Just 2 cents. I get what you are saying, but the whole architecture would be different to accomodate that, obviously. That is one thing I really like about Flakes, you get versioning and releases on a per-package level via Git references. The tradeoff seems to be on the discoverability side. So, if we actually start with stuff like git tags for each package version in each repository, how do we ensure that downstream flakes keep up with upstream changes e. Right now, this is the job of us, the nixpkgs maintainers, the only thing a user has to do is to make sure that their channels are kept up-to-date. But in such a setup, an end-user has to make sure that every flake they pull in is actually up-to-date. This is… what nixpkgs currently does for you i.

Prerequisites 3. Data Types 5.

We use a single, first-party analytics cookie to focus our limited time and energy on the most important documentation. Check out our privacy policy. One great thing about Nix is that there are tons of packages available in the Nix ecosystem that you can use in Nix development environments , in your NixOS installations, and more. But navigating all of this plenty can be tricky, so in this guide we'll learn how to search for packages in Nixpkgs using the nix search command and using the web application at search. Then we'll learn how to explore packages in other flakes. The Nix CLI has a search command that you can use to search the packages in a flake based on a search term. Let's start by searching Nixpkgs , which is where we're mostly likely to find packages we want.

Warning This program is experimental and its interface is subject to change. Show packages in the nixpkgs flake containing blender in its name or description:. Search for packages containing git and either frontend or gui :. Search for packages containing neovim but hide ones containing either gui or python :. For each matching package, It prints the full attribute name from the root of the installable , the version and the meta. In contrast to.

Nixpkgs search

The Nix Packages collection Nixpkgs is a set of thousands of packages for the Nix package manager , released under a permissive MIT license. This manual primarily describes how to write packages for the Nix Packages collection Nixpkgs. If you like to learn more about the Nix package manager and the Nix expression language, then you are kindly referred to the Nix manual. Nix expressions describe how to build packages from source and are collected in the nixpkgs repository. Also included in the collection are Nix expressions for NixOS modules. With these expressions the Nix package manager can build binary packages.

Mastram cast

Nixpkgs and NixOS are built and tested by our continuous integration system, Hydra. We also have WIP to search by attribute path and subpath, which should help with the scipy example above. Copying Closures via SSH 7. For instance, the following two flags are equivalent:. Set the format of log output; one of raw , internal-json , bar or bar-with-logs. History Commits. So, if we actually start with stuff like git tags for each package version in each repository, how do we ensure that downstream flakes keep up with upstream changes e. Common Environment Variables 8. Release 1. After that first result, you should see many others, including packages like cargo-about and cargo-audit. Offering such a site without giant warning box in vibrant colors is extremely dangerous and irresponsible. See man nix. Underneath legacyPackages. Profiles 6.

Nixpkgs is a collection of over 80, software packages that can be installed with the Nix package manager. It also implements NixOS , a purely-functional Linux distribution. Here are some of the main ones:.

Operators 5. Profiles 8. Implies --impure. Set the Nix configuration setting name to value overriding nix. Custom properties. So, if we actually start with stuff like git tags for each package version in each repository, how do we ensure that downstream flakes keep up with upstream changes e. The web interface at search. Building Nix from Source 3. Import From Derivation 5. Zero to Nix from Determinate Systems.

3 thoughts on “Nixpkgs search

  1. I apologise, but, in my opinion, you are not right. I can defend the position. Write to me in PM, we will discuss.

  2. I can not participate now in discussion - it is very occupied. But I will be released - I will necessarily write that I think on this question.

Leave a Reply

Your email address will not be published. Required fields are marked *