#!/bin/sh
if [[ $IN_NIX_SHELL != "" ]]; then
    printf "\033[1;32m"
    output=$(echo $FISH_NIX_SHELL_PKGS | xargs)
    if [[ -n $name ]] && [[ $name != shell ]]; then
        output+=" "$name
    fi
    if [[ -n $output ]]; then
        output=$(echo $output $additional_pkgs | tr ' ' '\n' | sort -u | tr '\n' ' ' | xargs)
        printf "$output "
    else
        printf "[unknown nix-shell] "
    fi
    printf "\033[0m"
elif [[ $FISH_NIX_SHELL_EXIT_STATUS ]]; then
    if [[ $FISH_NIX_SHELL_EXIT_STATUS == 0 ]]; then
      printf "\033[1;36mexited nix-shell \033[0m"
    else
      printf "\033[1;31mERROR \033[0m"
    fi
fi