mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-27 22:03:54 +03:00
ea7977eb84
svn path=/nixpkgs/trunk/; revision=6251
32 lines
965 B
Plaintext
32 lines
965 B
Plaintext
Creating a new static stdenv
|
|
----------------------------
|
|
|
|
When Nix is ported to a new (Linux) platform and you want to have a completely
|
|
pure setup for the stdenv (for example for NixOS) it is necessary to rebuild
|
|
the static tools.
|
|
|
|
The challenge is that there is no Nix environment yet, for bootstrapping.
|
|
The first task is to create all the tools that are necessary. For most tools
|
|
there are ready made Nix expressions.
|
|
|
|
|
|
GCC
|
|
|
|
There is an expression gcc-static-3.4. Depending on whether or not you already
|
|
have an environment built with Nix (x86-linux: yes, rest: not yet) you should
|
|
set the noSysDirs parameter in all-packages.nix. If there is an environment,
|
|
leave it, but if the system is still impure (like most systems), set noSysDirs
|
|
to false.
|
|
|
|
bash
|
|
|
|
There is an expression for bash-static. Simply build it.
|
|
|
|
bzip2
|
|
|
|
There is an expression for bzip2-static. Simply build it.
|
|
|
|
findutils
|
|
|
|
There is an expression for findutils-static. Simply build it.
|