[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Rust
From: |
David Craven |
Subject: |
Re: Rust |
Date: |
Fri, 29 Jul 2016 21:10:41 +0200 |
> Can we reasonably expect to bootstrap it from source,
> using a series of previous Rust versions, or using an
> alternative implementation?
Currently as Jelle said no. But there is [0] that may be a
viable option in the future.
> Having crates available as normal Guix packages is the
> best option for Guix users: uniform interface, the ability
> to use ‘guix environment’ and all the tools, transactional
> upgrade and rollback, etc.
I think with a cargo plugin that interacts with the guix daemon,
we could achive the same advantages. If we want to package
servo (mozillas experimental rust webbrowser) we could add
a guix package for servo, specify it uses the cargo build
system and that would call cargo build-guix.
For other rust projects (that don't need packaging) it could add
a project profile and add the symlinks in $PROJECT_DIR/target/.
I don't think we should dismiss this possibility straight away...
Rust contributors have been very helpful with issues that arose on
nixos. I think it may be even possible that at some point in the
future cargo build could detect if there is a guix/nix daemon
available and use that as the storage backend instead of
$HOME/.cargo/registry.
[0] https://github.com/thepowersgang/mrustc
- Re: Rust,
David Craven <=