summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.kshrc58
-rw-r--r--.mkshrc31
-rw-r--r--kiss.profile46
3 files changed, 105 insertions, 30 deletions
diff --git a/.kshrc b/.kshrc
new file mode 100644
index 0000000..e3c6ae3
--- /dev/null
+++ b/.kshrc
@@ -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;
diff --git a/.mkshrc b/.mkshrc
index e6c5e3e..efdf8bd 100644
--- a/.mkshrc
+++ b/.mkshrc
@@ -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