mirror of
https://github.com/Matir/skel.git
synced 2026-07-24 21:26:57 -07:00
Compare commits
2 Commits
6caee04853
...
2814312d60
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2814312d60 | ||
|
|
a390d0a4d4 |
@@ -29,10 +29,7 @@ fi
|
|||||||
|
|
||||||
# Setup for libvirt
|
# Setup for libvirt
|
||||||
if [ -z "${LIBVIRT_DEFAULT_URI:-}" ] ; then
|
if [ -z "${LIBVIRT_DEFAULT_URI:-}" ] ; then
|
||||||
if [ "$(id -u)" = "0" ] || (id -Gn 2>/dev/null | grep -q "\blibvirt\b") ; then
|
export LIBVIRT_DEFAULT_URI="qemu:///system"
|
||||||
LIBVIRT_DEFAULT_URI="qemu:///system"
|
|
||||||
export LIBVIRT_DEFAULT_URI
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Got rust? (gvim, etc.)
|
# Got rust? (gvim, etc.)
|
||||||
|
|||||||
@@ -29,6 +29,9 @@ export WORKON_HOME="$HOME/.virtualenvs"
|
|||||||
# GPG full key id
|
# GPG full key id
|
||||||
export GPG_ID=7FD58D9A196DCEEEAD671F94F4D7A7915DEA789B
|
export GPG_ID=7FD58D9A196DCEEEAD671F94F4D7A7915DEA789B
|
||||||
|
|
||||||
|
# Capture uname early
|
||||||
|
_UNAME="$(uname)"
|
||||||
|
|
||||||
# things we need in all interactive shells
|
# things we need in all interactive shells
|
||||||
case "$-" in
|
case "$-" in
|
||||||
*i*)
|
*i*)
|
||||||
@@ -86,7 +89,6 @@ case "$-" in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
# Opt out of .net telemetry
|
# Opt out of .net telemetry
|
||||||
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||||
|
|
||||||
@@ -97,6 +99,8 @@ export LVM_SUPPRESS_FD_WARNINGS=1
|
|||||||
export EARTHLY_SSH_AUTH_SOCK=""
|
export EARTHLY_SSH_AUTH_SOCK=""
|
||||||
|
|
||||||
# Handle SSH_AUTH_SOCK for tmux consistency
|
# Handle SSH_AUTH_SOCK for tmux consistency
|
||||||
|
case "$-" in
|
||||||
|
*i*)
|
||||||
_SSH_AUTH_LINK="${HOME}/.ssh/ssh_auth_sock"
|
_SSH_AUTH_LINK="${HOME}/.ssh/ssh_auth_sock"
|
||||||
|
|
||||||
# Helper to check if a path is our link or points to it
|
# Helper to check if a path is our link or points to it
|
||||||
@@ -115,10 +119,19 @@ _is_link_path() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Helper to check if an SSH socket is valid and useful via ssh-add return codes
|
# Helper to check if an SSH socket is valid and useful
|
||||||
_is_valid_ssh_sock() {
|
_is_valid_ssh_sock() {
|
||||||
[ -z "$1" ] && return 1
|
[ -z "$1" ] && return 1
|
||||||
[ -S "$1" ] || return 1
|
[ -S "$1" ] || return 1
|
||||||
|
|
||||||
|
if command -v nc >/dev/null 2>&1; then
|
||||||
|
# Use nc to quickly check if the socket is listening.
|
||||||
|
# We use -N to shutdown the socket after EOF on stdin (for OpenBSD netcat compatibility).
|
||||||
|
if echo '' | nc -w 1 -N -U "$1" >/dev/null 2>&1; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if command -v ssh-add >/dev/null 2>&1; then
|
if command -v ssh-add >/dev/null 2>&1; then
|
||||||
SSH_AUTH_SOCK="$1" ssh-add -l >/dev/null 2>&1
|
SSH_AUTH_SOCK="$1" ssh-add -l >/dev/null 2>&1
|
||||||
case "$?" in
|
case "$?" in
|
||||||
@@ -126,6 +139,10 @@ _is_valid_ssh_sock() {
|
|||||||
*) return 1 ;;
|
*) return 1 ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if command -v nc >/dev/null 2>&1; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -234,10 +251,12 @@ elif _is_valid_ssh_sock "${_SSH_AUTH_LINK}"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
unset _SSH_AUTH_LINK _CANDIDATE
|
unset _SSH_AUTH_LINK _CANDIDATE
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# Setup XDG-like dirs on MacOS
|
# Setup XDG-like dirs on MacOS
|
||||||
# Based on https://leebyron.com/til/mac-xdg/
|
# Based on https://leebyron.com/til/mac-xdg/
|
||||||
if [ "$(uname)" = "Darwin" ] ; then
|
if [ "${_UNAME}" = "Darwin" ] ; then
|
||||||
export XDG_BIN_HOME="${XDG_BIN_HOME:-$HOME/.local/bin}"
|
export XDG_BIN_HOME="${XDG_BIN_HOME:-$HOME/.local/bin}"
|
||||||
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/Library/Caches}"
|
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/Library/Caches}"
|
||||||
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
||||||
@@ -246,10 +265,12 @@ if [ "$(uname)" = "Darwin" ] ; then
|
|||||||
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-$TMPDIR/runtime-$(id -u)}"
|
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-$TMPDIR/runtime-$(id -u)}"
|
||||||
export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
|
export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
|
||||||
export PATH="${HOME}/bin/macos:${PATH}"
|
export PATH="${HOME}/bin/macos:${PATH}"
|
||||||
elif [ "$(uname)" = "Linux" ] ; then
|
elif [ "${_UNAME}" = "Linux" ] ; then
|
||||||
export PATH="${HOME}/bin/linux:${PATH}"
|
export PATH="${HOME}/bin/linux:${PATH}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
unset _UNAME
|
||||||
|
|
||||||
if test -e "$HOME/.localenv"; then
|
if test -e "$HOME/.localenv"; then
|
||||||
# shellcheck source=/dev/null
|
# shellcheck source=/dev/null
|
||||||
. "$HOME/.localenv"
|
. "$HOME/.localenv"
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
# For interactive shells
|
# For interactive shells
|
||||||
[[ -n "$ZSH_PROFILE" ]] && {
|
[[ -n "$ZSH_PROFILE" ]] && {
|
||||||
zmodload zsh/datetime
|
zmodload zsh/datetime
|
||||||
zshrc_start_time=$EPOCHREALTIME
|
|
||||||
zmodload zsh/zprof
|
zmodload zsh/zprof
|
||||||
|
export PS4='+[%D{%f} / %D{%s.%N}] %N:%i> '
|
||||||
|
exec 3>&2 2>/tmp/zsh_startup.log
|
||||||
|
set -x
|
||||||
|
zshrc_start_time=$EPOCHREALTIME
|
||||||
}
|
}
|
||||||
HISTFILE=~/.zhistory
|
HISTFILE=~/.zhistory
|
||||||
HISTSIZE=10000
|
HISTSIZE=10000
|
||||||
@@ -298,6 +301,8 @@ typeset -U PATH
|
|||||||
|
|
||||||
if [[ -n "$ZSH_PROFILE" ]]; then
|
if [[ -n "$ZSH_PROFILE" ]]; then
|
||||||
zshrc_end_time=$EPOCHREALTIME
|
zshrc_end_time=$EPOCHREALTIME
|
||||||
|
set +x
|
||||||
|
exec 2>&3 3>&-
|
||||||
# Calculation in ms using zsh floating point math
|
# Calculation in ms using zsh floating point math
|
||||||
elapsed_ms=$(( (zshrc_end_time - zshrc_start_time) * 1000 ))
|
elapsed_ms=$(( (zshrc_end_time - zshrc_start_time) * 1000 ))
|
||||||
printf "zshrc done: %.0fms\n" "$elapsed_ms"
|
printf "zshrc done: %.0fms\n" "$elapsed_ms"
|
||||||
|
|||||||
Reference in New Issue
Block a user