From 6e3154deba20d1caf3ead40889bc2bc18690e6ed Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Thu, 9 Mar 2023 23:24:15 +0000 Subject: [PATCH] feat(nix): setup shell and env for nix --- zsh/nix.zsh | 21 +++++++++++++++++++++ zshenv | 6 ++++++ zshrc | 1 + 3 files changed, 28 insertions(+) create mode 100644 zsh/nix.zsh diff --git a/zsh/nix.zsh b/zsh/nix.zsh new file mode 100644 index 0000000..a86a04b --- /dev/null +++ b/zsh/nix.zsh @@ -0,0 +1,21 @@ +# +# Nix interative setup +# + +sort_nix_paths() { + local nix_paths=() + + for p in "${(@)path}"; do + if [[ "$p" == "/nix/store/"* ]]; then + nix_paths+=("$p") + fi + done + + for p in "${(@)nix_paths}"; do + path_prepend "$p" + done +} + +if command-exists nix-shell; then + sort_nix_paths +fi diff --git a/zshenv b/zshenv index 93c8f52..44caeba 100644 --- a/zshenv +++ b/zshenv @@ -130,6 +130,12 @@ if [ -f "/home/linuxbrew/.linuxbrew/bin/brew" ]; then path_prepend "${HOMEBREW_PREFIX}/sbin" fi +# Nix +if [ -e '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' ]; then + source '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' + # export NIX_PATH="$HOME/.nix-defexpr" +fi + # Android SDK environment setup. if [ -d "$HOME/Library/Android/sdk" ]; then export ANDROID_HOME="$HOME/Library/Android/sdk" diff --git a/zshrc b/zshrc index 06d0292..52cfc5e 100644 --- a/zshrc +++ b/zshrc @@ -130,6 +130,7 @@ source "$DOTZSH/1password.zsh" source "$DOTZSH/emacs.zsh" source "$DOTZSH/fzf.zsh" source "$DOTZSH/less.zsh" +source "$DOTZSH/nix.zsh" source "$DOTZSH/tmux.zsh" # Development