|
|
Line 20: |
Line 20: |
|
| |
|
| To configure Nix for sandboxing set <code>build-use-sandbox = true;</code> in <code>/etc/nix/nix.conf</code>; to configure NixOS for sandboxing set <code>nix.useSandbox = true;</code> in <code>configuration.nix</code>. | | To configure Nix for sandboxing set <code>build-use-sandbox = true;</code> in <code>/etc/nix/nix.conf</code>; to configure NixOS for sandboxing set <code>nix.useSandbox = true;</code> in <code>configuration.nix</code>. |
|
| |
| === Debugging ===
| |
|
| |
| ==== Common Errors ====
| |
|
| |
| ===== Bad configuration option: gssapikexalgorithms =====
| |
|
| |
| Found when using an SSH binary from Nix on typically RPM-based distros like CentOS, Fedora, Scientific Linux, Redhat, etc. '''The quick fix:''' Just comment out the configuration option in the ssh config file, you probably don't need it.
| |
|
| |
| ===== Desktop Environment does not find .desktop files =====
| |
|
| |
| IF your DE does not look in <code>$HOME/.nix-profile/share</code> for .desktop files.
| |
| You need to add that path to the <code>XDG_DATA_DIRS</code>, the position reflects precedence so files in earlier directories shadow files in later directories. This can be accomplished in various ways depending on your login manager, see [https://wiki.archlinux.org/index.php/Xprofile Arch wiki: Xprofile] for more information.
| |
| For example using <code>~/.xprofile</code> as follows:
| |
|
| |
| <syntaxHighlight lang="console">
| |
| $ export XDG_DATA_DIRS=$HOME/.nix-profile/share:/usr/local/share:/usr/share
| |
| </syntaxHighlight>
| |
|
| |
| Notice that you have to include the default locations on your system, otherwise they will be overwritten. Find out the proper paths using <code>echo $XDG_DATA_DIRS</code>. (Note: <code>export XDG_DATA_DIRS=$HOME/.nix-profile/share:$XDG_DATA_DIRS</code> did not work, XDG_DATA_DIRS ended up containing only <code>$HOME/.nix-profile/share:</code> which isn't even a valid path.)
| |
|
| |
|
| == Internals == | | == Internals == |