Pure-eval Nix builders for Cargo, Buck2, Ninja, Deno and Starlark
Something went wrong. Try again.
Commits on main
Niclas Overby 90de5a22 feat(platform/nix): Let the phone install its own boot image main
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Let the phone install its own boot image main
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 4dc41f83 chore(platform/nix/lib): Ignore the cargo builder's snapshot index
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix/lib): Ignore the cargo builder's snapshot index
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 0911efab fix(platform/nix/lib): Keep the crate builder on nushell 0.112's str upcase
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix/lib): Keep the crate builder on nushell 0.112's str upcase
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby bd171201 fix(platform/nix): Teach the crate builder nushell 0.115's typed muts
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix): Teach the crate builder nushell 0.115's typed muts
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby d2162e52 chore(platform/nix): Relock nix-lib onto the current crate mirrors
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Relock nix-lib onto the current crate mirrors
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby fb83f21e fix(platform/nix): Hand out fine-build meta without building the index
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix): Hand out fine-build meta without building the index
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 1644d63d chore(flake): Name each crate what its project is called
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(flake): Name each crate what its project is called
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby aa0788d3 doc(flake): Drop flakelight from comments and docs
Signed-off-by: Niclas Overby <niclas@overby.me>
doc(flake): Drop flakelight from comments and docs
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 60a22e30 feat(platform/nix): Retire ragenix
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Retire ragenix
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby c182a7b6 feat(platform/nix): Four fewer integration layers
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Four fewer integration layers
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby c9899dcf feat(platform/nix): Declare zen-browser and nix-wallpaper as themselves
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Declare zen-browser and nix-wallpaper as themselves
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 811c52df fix(platform/nix): Repin what the history scrub orphaned
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix): Repin what the history scrub orphaned
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 3e30fe0b feat(platform/nix): Free nix-config's consumers of pins they never named
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Free nix-config's consumers of pins they never named
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 8ff2df69 fix(platform/nix): Move nix-lib's fixture pins past the rootless break
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix): Move nix-lib's fixture pins past the rootless break
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby ec68c0c4 feat(platform/nix): One functor call for every flake in the tree
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): One functor call for every flake in the tree
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 1e706a08 feat(platform/nix): Drop the last two explicit roots
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Drop the last two explicit roots
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
chore(dev): Retire deslop
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 8402931d chore(platform/nix): Use lib rather than builtins
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Use lib rather than builtins
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 656df9de doc(platform/nix): Cut the comments back to what they earn
Signed-off-by: Niclas Overby <niclas@overby.me>
doc(platform/nix): Cut the comments back to what they earn
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby a4913c8f chore(platform/nix): Take the framework with the outputDir-is-root fix
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Take the framework with the outputDir-is-root fix
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby aab9a55e chore(platform/nix): Say only where each workspace is
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Say only where each workspace is
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 3d52f2cc chore(platform/nix): Drop the exclude, modular-skills and drowse
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Drop the exclude, modular-skills and drowse
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby f129ebcd feat(platform/nix): Split the build systems into a workspace of their own
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Split the build systems into a workspace of their own
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 1e25d929 feat(platform/nix): Take the ports nix/config builds against as inputs
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix): Take the ports nix/config builds against as inputs
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 90cde687 fix(platform/nix): Re-anchor the paths that reach out of nix/config
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix): Re-anchor the paths that reach out of nix/config
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby d287e17a chore(platform/nix): Move the nix configuration to platform/nix/config
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Move the nix configuration to platform/nix/config
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby e3202626 feat(platform/nix/workspace): Publish the framework and its modules as nix-workspace
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(platform/nix/workspace): Publish the framework and its modules as nix-workspace
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby fd3e7226 fix(platform/nix): Resolve checks, and repair what the rename broke in them
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(platform/nix): Resolve checks, and repair what the rename broke in them
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 0d665e7d chore(platform/nix): Default the systems and unfree, and name the modules
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(platform/nix): Default the systems and unfree, and name the modules
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby e5d2eaa2 refactor(platform/nix): Accept a nixDir directory in this tree's own casing
Signed-off-by: Niclas Overby <niclas@overby.me>
refactor(platform/nix): Accept a nixDir directory in this tree's own casing
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 2745b08a refactor(platform/nix): Name each directory after the output it feeds
Signed-off-by: Niclas Overby <niclas@overby.me>
refactor(platform/nix): Name each directory after the output it feeds
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 191ffba6 refactor(safety): Name packages after their label, not after a prefix
Signed-off-by: Niclas Overby <niclas@overby.me>
refactor(safety): Name packages after their label, not after a prefix
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 4a42f42e doc(README.md): Title every project the way it publishes
Signed-off-by: Niclas Overby <niclas@overby.me>
doc(README.md): Title every project the way it publishes
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 5cffff68 chore(dev): Move wclip out of oxidized
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(dev): Move wclip out of oxidized
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 9406904c chore(safety): Group projects by area of concern rather than language
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(safety): Group projects by area of concern rather than language
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby eaaa49ed chore(nix/lib): Merge the buck2 and skylark interpreter work
Signed-off-by: Niclas Overby <niclas@overby.me>
chore(nix/lib): Merge the buck2 and skylark interpreter work
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 03d6ff3f fix(nix/lib): Fold the interpreter's loops so real BUCK files do not overflow
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(nix/lib): Fold the interpreter's loops so real BUCK files do not overflow
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 25589bde fix(nix/lib): Materialize a source when it is the target's own output
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(nix/lib): Materialize a source when it is the target's own output
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 4e883ba3 fix(nix/lib): Make skylark iterate where it recursed, so big files parse
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(nix/lib): Make skylark iterate where it recursed, so big files parse
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby aefd71bd feat(nix/lib): Teach buck2 read_root_config, symlinked_dir, copy and ar
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Teach buck2 read_root_config, symlinked_dir, copy and ar
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 813388ab feat(rust/fe-c): False-positive suite + dependency-free runtime (B4)
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(rust/fe-c): False-positive suite + dependency-free runtime (B4)
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby bb19da93 feat(rust/fe-c): Add raw-deref checking, catch RUSTSEC-2021-0003 (B3)
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(rust/fe-c): Add raw-deref checking, catch RUSTSEC-2021-0003 (B3)
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby bea4ca77 feat(rust/fe-c): Add libc allocator interposition (A4)
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(rust/fe-c): Add libc allocator interposition (A4)
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby ae27a943 feat(rust/fe-c): Add cementite core data structures (A2)
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(rust/fe-c): Add cementite core data structures (A2)
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby c84c40d9 feat(nix/lib): Co-locate tool siblings + surface swallowed link failures
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Co-locate tool siblings + surface swallowed link failures
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 643e6ad2 fix(nix/lib): Stage comma-joined linker inputs (alias lists) in ninja edges
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(nix/lib): Stage comma-joined linker inputs (alias lists) in ninja edges
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 36ef5dbd feat(nix/lib): Merge producer trees that conflict symlink-vs-dir in stageDeps
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Merge producer trees that conflict symlink-vs-dir in stageDeps
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby d93cf695 feat(nix/lib): Deref interface symlinks, dedupe staging, find undeclared gen headers
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Deref interface symlinks, dedupe staging, find undeclared gen headers
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby e5515c52 feat(nix/lib): Stage generated headers, symlink webs, and scripts for codegen edges
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Stage generated headers, symlink webs, and scripts for codegen edges
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 7808daad feat(nix/lib): Harden nix-ninja lowering for real CMake system libs
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Harden nix-ninja lowering for real CMake system libs
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby e163f254 doc(nix/lib): Remove em dashes from nix-ninja M5 prose
Signed-off-by: Niclas Overby <niclas@overby.me>
doc(nix/lib): Remove em dashes from nix-ninja M5 prose
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby a6f1adca feat(nix/lib): Add nix-ninja M5 depfile-precise per-file staging
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Add nix-ninja M5 depfile-precise per-file staging
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 72de4f67 doc(nix/lib): Record buck2 benchmark and performance insights
Signed-off-by: Niclas Overby <niclas@overby.me>
doc(nix/lib): Record buck2 benchmark and performance insights
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 8f2328b7 feat(nix/lib): Add opt-in IFD analysis for buck2
Signed-off-by: Niclas Overby <niclas@overby.me>
feat(nix/lib): Add opt-in IFD analysis for buck2
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed
Niclas Overby 3a40e214 fix(nix/lib): Stage buck2 dep trees by symlink and patch downloads once
Signed-off-by: Niclas Overby <niclas@overby.me>
fix(nix/lib): Stage buck2 dep trees by symlink and patch downloads once
Signed-off-by: Niclas Overby <niclas@overby.me>
Niclas Overby committed