Product Promotion
0x5a.live
for different kinds of informations and explorations.
GitHub - nix-community/nurl: Generate Nix fetcher calls from repository URLs [maintainer=@figsoda]
Generate Nix fetcher calls from repository URLs [maintainer=@figsoda] - nix-community/nurl
Visit SiteGitHub - nix-community/nurl: Generate Nix fetcher calls from repository URLs [maintainer=@figsoda]
Generate Nix fetcher calls from repository URLs [maintainer=@figsoda] - nix-community/nurl
Powered by 0x5a.live 💗
nurl
Generate Nix fetcher calls from repository URLs
$ nurl https://github.com/nix-community/patsh v0.2.0 2>/dev/null
fetchFromGitHub {
owner = "nix-community";
repo = "patsh";
rev = "v0.2.0";
hash = "sha256-7HXJspebluQeejKYmVA7sy/F3dtU1gc4eAbKiPexMMA=";
}
If you want to generate Nix packages, feel free check out nix-init, which builds on top of nurl
Supported Fetchers
- builtins.fetchGit
- fetchCrate
- fetchFromBitbucket
- fetchFromGitHub
- fetchFromGitLab
- fetchFromGitea
- fetchFromGitiles
- fetchFromRepoOrCz
- fetchFromSourcehut
- fetchHex
- fetchPypi
- fetchgit
- fetchhg
- fetchsvn
Usage
Usage: nurl [OPTIONS] [URL] [REV]
Arguments:
[URL] URL to the repository to be fetched
[REV] The revision or reference to be fetched
Options:
-S, --submodules[=<SUBMODULES>] Fetch submodules instead of using the fetcher's default [possible
values: true, false]
-f, --fetcher <FETCHER> Specify the fetcher function instead of inferring from the
URL [possible values: builtins.fetchGit, fetchCrate,
fetchFromBitbucket, fetchFromGitHub, fetchFromGitLab,
fetchFromGitea, fetchFromGitiles, fetchFromRepoOrCz,
fetchFromSourcehut, fetchHex, fetchPypi, fetchgit, fetchhg,
fetchsvn]
-F, --fallback <FALLBACK> The fetcher to fall back to when nurl fails to infer it from
the URL [default: fetchgit] [possible values:
builtins.fetchGit, fetchCrate, fetchFromBitbucket,
fetchFromGitHub, fetchFromGitLab, fetchFromGitea,
fetchFromGitiles, fetchFromRepoOrCz, fetchFromSourcehut,
fetchHex, fetchPypi, fetchgit, fetchhg, fetchsvn]
-n, --nixpkgs <NIXPKGS> Path to nixpkgs (in nix) [default: <nixpkgs>]
-i, --indent <INDENT> Extra indentation (in number of spaces) [default: 0]
-H, --hash Only output the hash
-j, --json Output in json format
-p, --parse Parse the url without fetching the hash, output in json
format
-a, --arg <NAME> <EXPR> Additional arguments to pass to the fetcher
-A, --arg-str <NAME> <STRING> Same as --arg, but accepts strings instead Nix expressions
-o, --overwrite <NAME> <EXPR> Overwrite arguments in the final output, not taken into
consideration when fetching the hash
-O, --overwrite-str <NAME> <STRING> Same as --overwrite, but accepts strings instead Nix
expressions
-e, --expr <EXPR> Instead of fetching a URL, get the hash of a fixed-output
derivation, implies --hash and ignores all other options
-l, --list-fetchers List all available fetchers
-L, --list-possible-fetchers List all fetchers that can be generated without --fetcher
-s, --list-sep <SEPARATOR> Print out the listed fetchers with the specified separator,
only used when --list-fetchers or --list-possible-fetchers is
specified
-h, --help Print help
-V, --version Print version
Comparison to nix-prefetch
nurl
infers the fetcher from the URL. Fornix-prefetch
, you need to pick the fetcher and supply the arguments manually.nix-prefetch
relies on FOD which is slow,nurl
tries to use alternatives when possible.nix-prefetch
is more configurable and supports file attributes.nix-prefetch
has an interface similar tonix-build
.nurl
has some nice features dedicated to generated packages (--indent
,--list-possible-fetchers
).
Changelog
See CHANGELOG.md
Rust Resources
are all listed below.
GitHub - rodrigorc/papercraft: Papercraft is a tool to unwrap 3D models.
resource
~/github.com
resource
GitHub - zellij-org/zellij: A terminal workspace with batteries included
resource
~/github.com
resource
GitHub - Rustixir/darkbird: In-memory database inspired by erlang mnesia
resource
~/github.com
resource
GitHub - serayuzgur/weld: Full fake REST API generator written with Rust
resource
~/github.com
resource
GitHub - LemmyNet/lemmy: 🐀 A link aggregator and forum for the fediverse
resource
~/github.com
resource
GitHub - osrg/rustybgp: BGP implemented in the Rust Programming Language
resource
~/github.com
resource
GitHub - shssoichiro/oxipng: Multithreaded PNG optimizer written in Rust
resource
~/github.com
resource
GitHub - Linus-Mussmaecher/rucola: Terminal-based markdown note manager.
resource
~/github.com
resource
GitHub - BurntSushi/rust-csv: A CSV parser for Rust, with Serde support.
resource
~/github.com
resource
Made with ❤️
to provide different kinds of informations and resources.