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 ==== | ||