From f5d1383aa13164004de2587edafcf9c34cfbbd6a Mon Sep 17 00:00:00 2001 From: hasufell Date: Thu, 10 Sep 2015 20:34:46 +0200 Subject: [PATCH] saving uncommitted changes in /etc prior to emerge run --- profile.d/nix.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 profile.d/nix.sh diff --git a/profile.d/nix.sh b/profile.d/nix.sh new file mode 100644 index 0000000..1d6b4d5 --- /dev/null +++ b/profile.d/nix.sh @@ -0,0 +1,31 @@ +if [ -n "$HOME" ]; then + NIX_LINK="$HOME/.nix-profile" + + # Set the default profile. + if ! [ -L "$NIX_LINK" ]; then + echo "creating $NIX_LINK" >&2 + _NIX_DEF_LINK=/var/lib/nix/profiles/default + /bin/ln -s "$_NIX_DEF_LINK" "$NIX_LINK" + fi + + export 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. + export 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-bundle.crt ]; then # Fedora, NixOS + export SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt + elif [ -e /etc/ssl/certs/ca-certificates.crt ]; then # Ubuntu, Debian + export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt + elif [ -e "$NIX_LINK/etc/ca-bundle.crt" ]; then # fall back to Nix profile + export SSL_CERT_FILE="$NIX_LINK/etc/ca-bundle.crt" + fi +fi