figsoda / rand-nix

πŸ”₯ Eval-time random number generator for Nix without IFD πŸš€

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rand-nix

Eval-time random number generator for Nix without IFD

Note Please don't use this

Features

  • πŸ”₯ Blazingly slow
  • πŸ™ Perfectly uniform distributions if you believe in it
  • πŸš€ Impure, unreproducible, and indeterministic
  • πŸ”’ Cryptographically secure, perchance, I think?
  • ⚑ Significantly more efficient than all known alternatives
  • πŸ’– Made with love

Usage

$ nix repl . --extra-experimental-features "flakes repl-flake"
nix-repl> rng.int # random integer from [0, 2^32)
1133288953

nix-repl> map (rng: rng.intBetween 42 1000) (rng.take 8) # 8 random integers from [42, 1000)
[ 861 497 274 908 262 883 374 65 ]

About

πŸ”₯ Eval-time random number generator for Nix without IFD πŸš€

License:The Unlicense


Languages

Language:Nix 100.0%