Created
March 30, 2018 18:05
-
-
Save dhess/373d6d4ca0284376be3b8501f7931120 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Only execute this file once per shell. | |
| if [ -n "$__ETC_PROFILE_NIX_SOURCED" ]; then return; fi | |
| __ETC_PROFILE_NIX_SOURCED=1 | |
| # Set up secure multi-user builds: non-root users build through the | |
| # Nix daemon. | |
| if [ "$USER" != root -o ! -w /nix/var/nix/db ]; then | |
| export NIX_REMOTE=daemon | |
| fi | |
| export NIX_USER_PROFILE_DIR="/nix/var/nix/profiles/per-user/$USER" | |
| export NIX_PROFILES="/nix/var/nix/profiles/default $HOME/.nix-profile" | |
| # Set up the per-user profile. | |
| mkdir -m 0755 -p $NIX_USER_PROFILE_DIR | |
| if ! test -O "$NIX_USER_PROFILE_DIR"; then | |
| echo "WARNING: bad ownership on $NIX_USER_PROFILE_DIR" >&2 | |
| fi | |
| if test -w $HOME; then | |
| if ! test -L $HOME/.nix-profile; then | |
| if test "$USER" != root; then | |
| ln -s $NIX_USER_PROFILE_DIR/profile $HOME/.nix-profile | |
| else | |
| # Root installs in the system-wide profile by default. | |
| ln -s /nix/var/nix/profiles/default $HOME/.nix-profile | |
| fi | |
| fi | |
| # Subscribe the root user to the NixOS channel by default. | |
| if [ "$USER" = root -a ! -e $HOME/.nix-channels ]; then | |
| echo "https://nixos.org/channels/nixpkgs-unstable nixpkgs" > $HOME/.nix-channels | |
| fi | |
| # Create the per-user garbage collector roots directory. | |
| NIX_USER_GCROOTS_DIR=/nix/var/nix/gcroots/per-user/$USER | |
| mkdir -m 0755 -p $NIX_USER_GCROOTS_DIR | |
| if ! test -O "$NIX_USER_GCROOTS_DIR"; then | |
| echo "WARNING: bad ownership on $NIX_USER_GCROOTS_DIR" >&2 | |
| fi | |
| # Set up a default Nix expression from which to install stuff. | |
| if [ ! -e $HOME/.nix-defexpr -o -L $HOME/.nix-defexpr ]; then | |
| rm -f $HOME/.nix-defexpr | |
| mkdir -p $HOME/.nix-defexpr | |
| if [ "$USER" != root ]; then | |
| ln -s /nix/var/nix/profiles/per-user/root/channels $HOME/.nix-defexpr/channels_root | |
| fi | |
| fi | |
| fi | |
| export NIX_SSL_CERT_FILE="/nix/var/nix/profiles/default/etc/ssl/certs/ca-bundle.crt" | |
| export NIX_PATH="/nix/var/nix/profiles/per-user/root/channels" | |
| export PATH="$HOME/.nix-profile/bin:$HOME/.nix-profile/sbin:$HOME/.nix-profile/lib/kde4/libexec:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:/nix/var/nix/profiles/default/lib/kde4/libexec:$PATH" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment