Created
January 29, 2020 12:37
-
-
Save magnetophon/a157e50207ba78983acce4986f5d3938 to your computer and use it in GitHub Desktop.
This file contains 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
# This function is called whenever a command is not found. | |
command_not_found_handle() { | |
local p=/nix/store/ldz5024nnwj5q05iccp6wkfaiwbdccq3-command-not-found/bin/command-not-found | |
if [ -x $p -a -f /nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite ]; then | |
# Run the helper program. | |
$p "$@" | |
# Retry the command if we just installed it. | |
if [ $? = 126 ]; then | |
"$@" | |
else | |
return 127 | |
fi | |
else | |
echo "$1: command not found" >&2 | |
return 127 | |
fi | |
} | |
# Check the window size after every command. | |
shopt -s checkwinsize | |
# Disable hashing (i.e. caching) of command lookups. | |
set +h | |
# Provide a nice prompt if the terminal supports it. | |
if [ "$TERM" != "dumb" -o -n "$INSIDE_EMACS" ]; then | |
PROMPT_COLOR="1;31m" | |
let $UID && PROMPT_COLOR="1;32m" | |
if [ -n "$INSIDE_EMACS" -o "$TERM" == "eterm" -o "$TERM" == "eterm-color" ]; then | |
# Emacs term mode doesn't support xterm title escape sequence (\e]0;) | |
PS1="\n\[\033[$PROMPT_COLOR\][\u@\h:\w]\\$\[\033[0m\] " | |
else | |
PS1="\n\[\033[$PROMPT_COLOR\][\[\e]0;\u@\h: \w\a\]\u@\h:\w]\\$\[\033[0m\] " | |
fi | |
if test "$TERM" = "xterm"; then | |
PS1="\[\033]2;\h:\u:\w\007\]$PS1" | |
fi | |
fi | |
# Check whether we're running a version of Bash that has support for | |
# programmable completion. If we do, enable all modules installed in | |
# the system and user profile in obsolete /etc/bash_completion.d/ | |
# directories. Bash loads completions in all | |
# $XDG_DATA_DIRS/bash-completion/completions/ | |
# on demand, so they do not need to be sourced here. | |
if shopt -q progcomp &>/dev/null; then | |
. "/nix/store/n1bb6j224iybn8ldg6387lfd5lf5f9id-bash-completion-2.9/etc/profile.d/bash_completion.sh" | |
nullglobStatus=$(shopt -p nullglob) | |
shopt -s nullglob | |
for p in $NIX_PROFILES; do | |
for m in "$p/etc/bash_completion.d/"*; do | |
. $m | |
done | |
done | |
eval "$nullglobStatus" | |
unset nullglobStatus p m | |
fi | |
alias l='ls -alh' | |
alias ll='ls -l' | |
alias ls='ls --color=tty' | |
# Bind gpg-agent to this TTY if gpg commands are used. | |
export GPG_TTY=$(tty) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment