brewery
notashelf /
51305298ee988baf9f786406dad193b1ee310f28

nixir

public

Import-resolving Nix IR plugin

Star0tarball
clone
ssh://git@git.notashelf.dev:33/notashelf/nixir.git
tests/benchmark/medium.nixNix31 lines502 B
1
let
2
  # Recursive fibonacci (not memoized)
3
  fib = n:
4
    if n <= 1
5
    then n
6
    else fib (n - 1) + fib (n - 2);
7
8
  # List operations
9
  numbers = [1 2 3 4 5 6 7 8 9 10];
10
  doubled = builtins.map (x: x * 2) numbers;
11
12
  # Attrset operations
13
  base = {
14
    a = 1;
15
    b = 2;
16
    c = 3;
17
  };
18
  extended =
19
    base
20
    // {
21
      d = 4;
22
      e = 5;
23
    };
24
25
  # String operations
26
  greeting = "Hello";
27
  message = "${greeting}, World!";
28
in {
29
  fibonacci_10 = fib 10;
30
  inherit doubled extended message;
31
}