Nix Cookbook: Difference between revisions

imported>Ixxie
Seeded Nix Cookbook page with material imported for the Nix Package Manager article.
 
imported>Ixxie
No edit summary
Line 2: Line 2:
== Alternative Install Methods ==
== Alternative Install Methods ==


=== Install Nix without root permissions ===
By using [https://github.com/lethalman/nix-user-chroot nix-user-chroot] or [https://github.com/proot-me/PRoot PRoot]
you can use Nix on systems, where you have no permission to create `/nix`.
<code>nix-user-chroot</code> is the preferred and faster option. However it might not run on older linux kernels
or kernels without user namespace support. With the following command you can test
whether your system support user namespaces:
<syntaxHighlight lang="console">
$ unshare --user --pid echo YES
</syntaxHighlight>
The output should be <code>YES</code>.
If the command is absent an alternative is to check the kernel compile options.
<syntaxHighlight lang="console">
$ zgrep CONFIG_USER_NS /proc/config.gz
# On some systems like Debian or Ubuntu the kernel configuration is in a different place
$ grep CONFIG_USER_NS /boot/config-$(uname -r)
</syntaxHighlight>
If the output of this command is <code>CONFIG_USER_NS=y</code> your system supports user namespaces.


==== nix-user-chroot ====
==== nix-user-chroot ====