diff options
| -rw-r--r-- | .kshrc | 58 | ||||
| -rw-r--r-- | .mkshrc | 31 | ||||
| -rw-r--r-- | kiss.profile | 46 |
3 files changed, 105 insertions, 30 deletions
@@ -0,0 +1,58 @@ +generate_prompt() { + local e=$?; local r=""; (( $e )) && r="<$e>"; + local p=$(echo ${PWD:-?} | sed "s#$HOME#~#;s#.*/\(.*\)/\(.*\)#\1/\2#"); #${PWD##*/} + local d=$(date +"%H.%M"); + local v=$(vcs); + echo -n "[$p]($d)$r$v\$ "; + # Display PWD + case ${TERM} in + foot*|tmux*) + printf '\033]0;%s:%s\007' "${USER}" "$p";; + screen*) + printf '\ek%s:%s\e\\\\' "${USER}" "$p";; + esac + return $e +} + +PS1='$(generate_prompt)' + +PS4='[$EPOCHREALTIME]' + +alias rm='rm -i' +alias ls='ls --group-directories-first -vhF --color=always' +alias hh='cd $HOME' +alias bk='cd $OLDPWD' +#alias t="date +%H\ %M\ %S | dc -e '6k???86400/r1440/+r24/+p'" + +alias ..='cd ..' +alias ...='cd ../..' +alias ....='cd ../../..' +alias .....='cd ../../../..' +alias ......='cd ../../../../..' + +alias lower="tr '[:upper:]' '[:lower:]'" +alias upper="tr '[:lower:]' '[:upper:]'" +alias rot13="tr abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM" +alias weather="curl -s wttr.in/Baltimore?m | less" + +alias vpn_up='doas wg-quick up us-va1' +alias vpn_down='doas wg-quick down us-va1' +alias vpn_check='curl -s https://www.ivpn.net | grep "span class=\"label\"" | cut -d\> -f2' + +mvf() { mv $*; cd $_ ;} +c() { echo 'scale=13;' $* | bc -l; } +j() { ce $*; cd `head -n 1 $HOME/.local/share/dir_lst`; } +hd() { hexdump -e '"%08.8_ax " 8/1 "%02X " " - " 8/1 "%02X "' -e '" |" "%_p"' -e '"|\n"' "$@"; } +mkpw() { cat /dev/urandom | tr -dc "[:print:]" | fold -w `[[ "$2" == "" ]] && echo 16 || echo $2` | head -n `[[ "$1" == "" ]] && echo 1 || echo "$1"` ;} + +stty -ixon + +set -o emacs +#set -o utf8-mode + +. $HOME/.ssh-agent +export GPG_TTY=$(tty) + +#if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" == "1" ] ; then +# startx -- -keeptty +#fi; @@ -1,19 +1,5 @@ -export EDITOR=kak -export HISTFILE=$HOME/.histfile -export HISTSIZE=8192 - -#export TEXMFHOME=$HOME/.local/share/texlive - -export XDG_DESKTOP_DIR=$HOME -export XDG_DOCUMENTS_DIR=$HOME/store/ -export XDG_DOWLOAD_DIR=$HOME/store/downloads/ -export XDG_MUSIC_DIR=$HOME/store/music/ -export XDG_PICTURES_DIR=$HOME/store/picutures/ -export XDG_PUBLICSHARE_DIR=$HOME/store/public -export XDG_TEMPLATES_DIR=$HOME/store/templates/ -export XDG_VIDEOS_DIR=$HOME/store/videos/ - -PS1='${ local e=$?; local r=""; (( $e )) && r="<$e>"; +generate_prompt() { + local e=$?; local r=""; (( $e )) && r="<$e>"; local p=$(echo ${PWD:-?} | sed "s#$HOME#~#;s#.*/\(.*\)/\(.*\)#\1/\2#"); #${PWD##*/} local d=$(date +"%H.%M"); local v=$(vcs); @@ -21,12 +7,17 @@ PS1='${ local e=$?; local r=""; (( $e )) && r="<$e>"; echo -n "[$p]($d)$r$v$u "; # Display PWD case ${TERM} in - foot*|st*|xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty) - printf "\033]0;%s:%s\007" "${USER}" "${PWD/#$HOME/\~}";; + foot*|tmux*) + printf "\033]0;%s:%s\007" "${USER}" "$p";; + #tmux*) + # printf "\033]2;%s:%s\033\\" "${USER}" "$p";; screen*) - printf "\033_%s:%s\033\\" "${USER}" "${PWD/#$HOME/\~}";; + printf "\ek%s:%s\e\\\\" "${USER}" "$p";; esac - return $e }' + return $e +} + +PS1='$(generate_prompt)' PS4='[$EPOCHREALTIME]' diff --git a/kiss.profile b/kiss.profile index a24d660..5c92b68 100644 --- a/kiss.profile +++ b/kiss.profile @@ -1,10 +1,31 @@ # ----------------------------------------------------------------------------- +# Environment variables +export ENV=$HOME/.kshrc +export HISTFILE=$HOME/.histfile +export HISTSIZE=512 +export HISTCONTROL=ignorespace +export EDITOR=kak + +PATH="$HOME/.cargo/bin/:$HOME/.local/bin/:$PATH" + # Language export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 # export TZ="EST+5EDT,M3.2.0/2,M11.1.0/2" -# Kiss environment variables +# Directories +#export TEXMFHOME=$HOME/.local/share/texlive +export XDG_DESKTOP_DIR=$HOME +export XDG_DOCUMENTS_DIR=$HOME/store/ +export XDG_DOWLOAD_DIR=$HOME/store/downloads/ +export XDG_MUSIC_DIR=$HOME/store/music/ +export XDG_PICTURES_DIR=$HOME/store/picutures/ +export XDG_PUBLICSHARE_DIR=$HOME/store/public +export XDG_TEMPLATES_DIR=$HOME/store/templates/ +export XDG_VIDEOS_DIR=$HOME/store/videos/ + +# ----------------------------------------------------------------------------- +# Kiss export KISS_PATH="" export KISS_HOOK="" export KISS_COMPRESS="zst" @@ -17,9 +38,14 @@ KISS_PATH="$KISS_PATH:$HOME/repositories/tex/extra" KISS_PATH="$KISS_PATH:$HOME/repositories/tex/texlive" KISS_HOOK="$HOME/repositories/tex/kiss-tex-hook" -KISS_PATH="$KISS_PATH:$HOME/repositories/official/core" -KISS_PATH="$KISS_PATH:$HOME/repositories/official/extra" -KISS_PATH="$KISS_PATH:$HOME/repositories/official/wayland" + +KISS_PATH="$KISS_PATH:$HOME/repositories/repo/core/" +KISS_PATH="$KISS_PATH:$HOME/repositories/repo/extra/" +KISS_PATH="$KISS_PATH:$HOME/repositories/repo/wayland/" + +#KISS_PATH="$KISS_PATH:$HOME/repositories/official/core" +#KISS_PATH="$KISS_PATH:$HOME/repositories/official/extra" +#KISS_PATH="$KISS_PATH:$HOME/repositories/official/wayland" KISS_PATH="$KISS_PATH:$HOME/repositories/community/community" KISS_PATH="$KISS_PATH:$HOME/repositories/featyre/community" @@ -29,9 +55,9 @@ KISS_PATH="$KISS_PATH:$HOME/repositories/noocsharp" export CFLAGS="-O3 -pipe -march=native" export CXXFLAGS="$CFLAGS" -export MAKEFLAGS="-j2" +export MAKEFLAGS="-j4" export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" -export CMAKE_BUILD_PARALLEL_LEVEL=2 +export CMAKE_BUILD_PARALLEL_LEVEL=4 export PATH="/usr/lib/ccache/bin:$PATH" export KISS_SU=ssu @@ -40,20 +66,20 @@ export KISS_SU=ssu # Wayland stuff export SDL_VIDEODRIVER=wayland export XDG_RUNTIME_DIR="/run/user/$(id -u)" -export MESA_LOADER_DRIVER_OVERRIDE=crocus +export WLR_NO_HARDWARE_CURSORS=1 # fix sway pointer invisibility # ----------------------------------------------------------------------------- # Misc -PATH="$HOME/.cargo/bin/:$HOME/.local/bin/:$PATH" + # umask 077 # ----------------------------------------------------------------------------- # SSH if [ ! -f "$HOME/.ssh-agent" ]; then ssh-agent | grep -v echo > $HOME/.ssh-agent - source $HOME/.ssh-agent + . $HOME/.ssh-agent else - source "$HOME/.ssh-agent" + . "$HOME/.ssh-agent" if [ -n "$(ps | grep $SSH_AGENT_PID)" ]; then ssh-agent | grep -v echo > $HOME/.ssh-agent source $HOME/.ssh-agent |
