No description
- Rust 52.6%
- Nix 47.4%
| lib | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| pkg.nix | ||
| README.md | ||
rlib
Nix std lib written in Rust using DeterminateSystems builtins.wasm function.
Installation
Flake.nix
{
inputs = {
nixpkgs.url = "...";
rlib.url = "git+https://code.ole.blue/DestinyofYeet/rlib/";
};
outputs = {nixpkgs, ...}@inputs: let
defaultSpecialArgs = {
rlib = inputs.rlib.lib;
};
in {
nixosConfigurations = {
yourHost = nixpkgs.lib.nixosSystem {
specialArgs = defaultSpecialArgs;
...
};
}
}
}
Examples
mkMerge
{rlib, ...}:{
# using normal lib.mkIf somehow breaks :(
# use rlib.mkIf (see below) instead
value = rlib.mkMerge [
{
a = { b = 2; };
}
{
a = { c = 5;};
}
(rlib.mkIf {
condition = ...;
value = ...
})
]
}
mkIf
{rlib, ...}:{
value = rlib.mkIf true { someValue = 6; };
value2 = rlib.mkIf someCondition { otherValue = {}; };
}