No description
  • Rust 52.6%
  • Nix 47.4%
Find a file
2026-04-12 15:20:49 +02:00
lib feat: drop in replacement 2026-04-12 15:20:49 +02:00
src fix(mkMerge): skip null parameters 2026-04-08 09:37:19 +02:00
.envrc feat: init 2026-03-30 14:14:01 +02:00
.gitignore feat: compiled mkmerge_wasm 2026-04-02 20:57:10 +02:00
Cargo.lock feat: mkIf 2026-04-03 17:39:28 +02:00
Cargo.toml chore(lints): disabled non_snake_case lint for crates 2026-04-06 10:39:29 +02:00
flake.lock feat: init 2026-03-30 14:14:01 +02:00
flake.nix feat: rust lib 2026-04-02 21:41:38 +02:00
pkg.nix feat: mkIf 2026-04-03 17:39:28 +02:00
README.md feat: drop in replacement 2026-04-12 15:20:49 +02:00

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 = {}; };
}