There isn’t really a reason to read my install directions for nix, I just used the default install command for Linux/Mac OS X. To wit:
curl https://nixos.org/nix/install | sh
Except that I had to modify the .profile script to work in tcsh. Namely, I created a version of the default nix.sh file works for csh/tcsh:
#!/bin/sh
if [ -n "$HOME" ]; then
NIX_LINK="$HOME/.nix-profile"
echo 'setenv NIX_LINK $HOME/.nix-profile;'
# Set the default profile.
if ! [ -L "$NIX_LINK" ]; then
echo "creating $NIX_LINK" >&2
_NIX_DEF_LINK=/nix/var/nix/profiles/default
/nix/store/rznhi2hyzcgckk7yb2662lr57sb906ps-coreutils-8.24/bin/ln -s "$_NIX_DEF_LINK" "$NIX_LINK"
fi
echo "setenv PATH ${NIX_LINK}/bin:${NIX_LINK}/sbin:$PATH;"
# Subscribe the user to the Nixpkgs channel by default.
if [ ! -e $HOME/.nix-channels ]; then
echo "https://nixos.org/channels/nixpkgs-unstable nixpkgs" > "$HOME/.nix-channels"
fi
# Append ~/.nix-defexpr/channels/nixpkgs to $NIX_PATH so that
# paths work when the user has fetched the Nixpkgs
# channel.
echo "setenv NIX_PATH ${NIX_PATH:+$NIX_PATH:}nixpkgs=$HOME/.nix-defexpr/channels/nixpkgs;"
# Set $SSL_CERT_FILE so that Nixpkgs applications like curl work.
if [ -e /etc/ssl/certs/ca-certificates.crt ]; then # NixOS, Ubuntu, Debian, Gentoo, Arch
echo 'setenv SSL_CERT_FILE /etc/ssl/certs/ca-certificates.crt;'
elif [ -e /etc/ssl/certs/ca-bundle.crt ]; then # Old NixOS
echo 'setenv SSL_CERT_FILE /etc/ssl/certs/ca-bundle.crt;'
elif [ -e /etc/pki/tls/certs/ca-bundle.crt ]; then # Fedora, CentOS
echo 'setenv SSL_CERT_FILE /etc/pki/tls/certs/ca-bundle.crt;'
elif [ -e "$NIX_LINK/etc/ssl/certs/ca-bundle.crt" ]; then # fall back to cacert in Nix profile
echo 'setenv SSL_CERT_FILE "$NIX_LINK/etc/ssl/certs/ca-bundle.crt";'
elif [ -e "$NIX_LINK/etc/ca-bundle.crt" ]; then # old cacert in Nix profile
echo 'setenv SSL_CERT_FILE "$NIX_LINK/etc/ca-bundle.crt";'
fi
fi
I installed this file as: /nix/var/nix/profiles/default/etc/profile.d/nix.csh. Then I just called in my .tcshrc using:
eval `/nix/var/nix/profiles/default/etc/profile.d/nix.csh`