diff options
| -rw-r--r-- | .bashrc | 112 | ||||
| -rw-r--r-- | .inputrc | 11 | ||||
| -rw-r--r-- | .kshrc | 2 | ||||
| -rw-r--r-- | .screenrc | 1 | ||||
| -rw-r--r-- | .vimrc | 6 | ||||
| -rw-r--r-- | .zshrc | 8 | ||||
| -rwxr-xr-x | bin/checkstyle | 3 | ||||
| -rwxr-xr-x | bin/color | 7 | ||||
| -rwxr-xr-x | bin/google-java-format | 3 | ||||
| -rw-r--r-- | devi.zsh-theme | 11 | ||||
| -rw-r--r-- | postit | 1 | ||||
| -rw-r--r-- | terminaldweller.com/cargo/docker-compose.yaml | 2 | ||||
| -rw-r--r-- | terminaldweller.com/cargo/nginx.conf | 2 | ||||
| -rw-r--r-- | terminaldweller.com/haproxy/haproxy.cfg | 8 | 
14 files changed, 74 insertions, 103 deletions
| @@ -1,109 +1,25 @@ -# ~/.bashrc: executed by bash(1) for non-login shells. -# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) -# for examples - -# If not running interactively, don't do anything  case $- in      *i*) ;;        *) return;;  esac -# don't put duplicate lines or lines starting with space in the history. -# See bash(1) for more options  HISTCONTROL=ignoreboth - -# append to the history file, don't overwrite it -shopt -s histappend - -# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)  HISTSIZE=1000  HISTFILESIZE=2000 -# check the window size after each command and, if necessary, -# update the values of LINES and COLUMNS. +shopt -s histappend  shopt -s checkwinsize -# If set, the pattern "**" used in a pathname expansion context will -# match all files and zero or more directories and subdirectories. -#shopt -s globstar - -# make less more friendly for non-text input files, see lesspipe(1) -#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" - -# set variable identifying the chroot you work in (used in the prompt below)  if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then      debian_chroot=$(cat /etc/debian_chroot)  fi -# set a fancy prompt (non-color, unless we know we "want" color) -case "$TERM" in -    xterm-color|*-256color) color_prompt=yes;; -esac - -# uncomment for a colored prompt, if the terminal has the capability; turned -# off by default to not distract the user: the focus in a terminal window -# should be on the output of commands, not on the prompt -#force_color_prompt=yes - -if [ -n "$force_color_prompt" ]; then -    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then -	# We have color support; assume it's compliant with Ecma-48 -	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such -	# a case would tend to support setf rather than setaf.) -	color_prompt=yes -    else -	color_prompt= -    fi -fi - -if [ "$color_prompt" = yes ]; then -    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' -else -    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' -fi -unset color_prompt force_color_prompt - -# If this is an xterm set the title to user@host:dir -case "$TERM" in -xterm*|rxvt*) -    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" -    ;; -*) -    ;; -esac - -# enable color support of ls and also add handy aliases -if [ -x /usr/bin/dircolors ]; then -    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" -    alias ls='ls --color=auto' -    #alias dir='dir --color=auto' -    #alias vdir='vdir --color=auto' - -    #alias grep='grep --color=auto' -    #alias fgrep='fgrep --color=auto' -    #alias egrep='egrep --color=auto' -fi - -# colored GCC warnings and errors  export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' -# some more ls aliases -#alias ll='ls -l' -#alias la='ls -A' -#alias l='ls -CF' - -# Alias definitions. -# You may want to put all your additions into a separate file like -# ~/.bash_aliases, instead of adding them here directly. -# See /usr/share/doc/bash-doc/examples in the bash-doc package. -  if [ -f ~/.bash_aliases ]; then      . ~/.bash_aliases  fi -# enable programmable completion features (you don't need to enable -# this, if it's already enabled in /etc/bash.bashrc and /etc/profile -# sources /etc/bash.bashrc).  if ! shopt -oq posix; then    if [ -f /usr/share/bash-completion/bash_completion ]; then      . /usr/share/bash-completion/bash_completion @@ -135,3 +51,29 @@ alias ~="cd ~"  alias grep="grep --color=auto"  export LESS='--RAW-CONTROL-CHARS --ignore-case --status-column --LONG-PROMPT --HILITE-UNREAD --tabs=2'  export PATH=$PATH:/usr/sbin + +disk_usage=$(df | grep /dev/sda1 | awk '{print $5}') + +# https://www.askapache.com/linux/bash-power-prompt/ +function aa_prompt_defaults () +{ +  local colors=`tput colors 2>/dev/null||echo -n 1` C=; + +  if [[ $colors -ge 256 ]]; then +    C="`tput setaf 33 2>/dev/null`" +    AA_P='mf=x mt=x n=0; while [[ $n < 1 ]];do read a mt a; read a mf a; (( n++ )); done</proc/meminfo; export AA_PP="\033[38;5;2m"$((mf/1024))/"\033[38;5;89m"$((mt/1024))MB--$disk_usage; unset -v mf mt n a' +  else +    C="`tput setaf 4 2>/dev/null`" +    AA_P='mf=x mt=x n=0; while [[ $n < 1 ]];do read a mt a; read a mf a; (( n++ )); done</proc/meminfo; export AA_PP="\033[92m"$((mf/1024))/"\033[32m"$((mt/1024))MB--$disk_usage; unset -v mf mt n a' +  fi; + +  eval $AA_P;  + +  PROMPT_COMMAND='stty echo; history -a; echo -en "\e[34h\e[?25h"; (($SECONDS % 2==0 )) && eval $AA_P; echo -en "$AA_PP";'; +  SSH_TTY=${SSH_TTY:-`tty 2>/dev/null||readlink /proc/$$/fd/0 2>/dev/null`} + +  PS1="\[\e[m\n\e[1;32m\][\$\$:\$PPID \j:\!\[\e[1;31m\]]\[\e[0;36m\] \T \d \[\e[1;34m\][${C}\u@\H\[\e[1;34m\]:\[\e[0;37m\]${SSH_TTY/\/dev\/} \[\e[0;32m\]+${SHLVL}\[\e[1;31m\]] \[\e[1;37m\]\w\[\e[0;37m\]\n\\$ "; + +  export PS1 AA_P PROMPT_COMMAND SSH_TTY +} +aa_prompt_defaults @@ -1 +1,12 @@ +set disable-completion off  set editing-mode vi +set bell-style none +set blink-matching-paren on +set colored-completion-prefix on +set colored-stats on +set enable-bracketed-paste on +set match-hidden-files on +set page-completions on +set show-all-if-ambiguous on +set show-mode-in-prompt on +set visible-stats on @@ -89,4 +89,4 @@ function fd {  export SHELL="ksh"  export PATH=$PATH:/home/devi/scripts/bin -export PATH=$PATH:/home/devi/google-java-format +export PATH=$PATH:/home/devi/bin @@ -4,3 +4,4 @@ escape ^Bb  defscrollback 1000  vbell off  term screen-256color +altscreen on @@ -575,9 +575,9 @@ let g:tmux_navigator_no_mappings = 1  let g:tmux_navigator_disable_when_zoomed = 1  let g:tmux_navigator_save_on_switch = 2  " nnoremap <silent> <C-h> :TmuxNavigateLeft<cr> -nnoremap <silent> <C-j> :TmuxNavigateDown<cr> -nnoremap <silent> <C-k> :TmuxNavigateUp<cr> -nnoremap <silent> <C-l> :TmuxNavigateRight<cr> +" nnoremap <silent> <C-j> :TmuxNavigateDown<cr> +" nnoremap <silent> <C-k> :TmuxNavigateUp<cr> +" nnoremap <silent> <C-l> :TmuxNavigateRight<cr>  nnoremap <silent> <C-w><C-w> :TmuxNavigatePrevious<cr>  "vim.session options @@ -96,6 +96,7 @@ alias pirate-get="pirate-get -S ~/magnets/"  alias vps="ssh 87.236.209.206 -l ubuntu -p 1022"  alias vpn="ssh 192.99.102.52 -l rooot -p 1022"  alias vpn2="ssh 145.239.165.137 -l rooot" +alias vpn3="ssh root@185.112.147.110 -p 2022"  alias pytags="ctags --fields=+l --languages=python --python-kinds=-iv -R ."  alias v="vim"  alias kshrc="vim ~/scripts/.kshrc" @@ -153,9 +154,10 @@ alias zgit="proxychains4 git"  alias zssh="proxychains4 ssh"  alias zscp="proxychains4 scp"  alias socks5z="ssh -N -D 9998 -o ExitOnForwardFailure=yes -l pi 192.168.1.108" -alias socks5ir="ssh -N -D 9997 -o ClientAliveInterval=0 ExitOnForwardFailure=yes -l ubuntu -p 1022 terminaldweller.com" -alias socks5vpn1="ssh -N -D 9999 -o ClientAliveInterval=0 ExitOnForwardFailure=yes -l rooot 145.239.165.137" -alias socks5vpn2="ssh -N -D 9996 -o ClientAliveInterval=0 ExitOnForwardFailure=yes -l rooot -p 1022 192.99.102.52" +alias socks5ir="ssh -N -D 9997 -o ExitOnForwardFailure=yes -l ubuntu -p 1022 terminaldweller.com" +alias socks5vpn1="ssh -N -D 9999 -o ExitOnForwardFailure=yes -l rooot 145.239.165.137" +alias socks5vpn2="ssh -N -D 9996 -o ExitOnForwardFailure=yes -l rooot -p 1022 192.99.102.52" +alias socks5vpn3="ssh -N -D 9995 -o ExitOnForwardFailure=yes -l root -p 2022 185.112.147.110"  alias cloud_one="ssh 130.185.121.80 -l ubuntu -p 1022"  alias zharf_server="zssh 192.168.12.5 -l farzad"  alias k9sskin="vim ~/scripts/.k9s/skin.yml" diff --git a/bin/checkstyle b/bin/checkstyle new file mode 100755 index 0000000..40869c3 --- /dev/null +++ b/bin/checkstyle @@ -0,0 +1,3 @@ +#!/bin/sh + +exec env javac /home/devi/checkstyle/checkstyle-9.3-all.jar "$@" @@ -1,6 +1,7 @@ -#!/bin/sh -for i in {0..255};do -  if (( i % 12  == 0 )); then echo;fi +#!/bin/bash +set -e +for i in $(seq 0 255);do +  if [ $(( i % 12 )) = 0 ];then echo ;fi    printf "\x1b[38;5;${i}mcolour${i}\x1b[0m\t"  done  echo diff --git a/bin/google-java-format b/bin/google-java-format new file mode 100755 index 0000000..43ca97f --- /dev/null +++ b/bin/google-java-format @@ -0,0 +1,3 @@ +#!/bin/sh + +exec env javac /home/devi/google-java-format/google-java-format-1.13.0-all-deps.jar "$@" diff --git a/devi.zsh-theme b/devi.zsh-theme index 8464cc5..26de429 100644 --- a/devi.zsh-theme +++ b/devi.zsh-theme @@ -61,6 +61,7 @@ if [[ $TERM = *256color* || $TERM = *rxvt* ]]; then    babyblue="%F{39}"    somegreen="%F{22}"    randomblue="%F{26}" +  yaorange="%F{67}"  else    turquoise="$fg[cyan]"    orange="$fg[yellow]" @@ -266,15 +267,18 @@ rebuildquery() {  zstyle ':zsh-kubectl-prompt:' separator ':'  getkubernetesinfo() { -  local SUB_PROMPT="%{$somegreen%}<$ZSH_KUBECTL_USER:$ZSH_KUBECTL_PROMPT>%{$reset_color%}" +  local SUB_PROMPT="%{$somegreen%}<<$ZSH_KUBECTL_USER:$ZSH_KUBECTL_PROMPT>>%{$reset_color%}"    if [[ "$ZSH_KUBECTL_USER" =~ "admin" ]];then      SUB_PROMPT="%{$someblue%}<$ZSH_KUBECTL_PROMPT>%{$reset_color%}"    fi    echo $SUB_PROMPT  } -# PS1=$'%{$new2%}$(sudo_query)%{$reset_color%}%{$swampgreen%}%n%{$reset_color%} on %{$purblue%}%M%{$reset_color%} in %{$yagreen%}$(pwd_shortened)%{$reset_color%} at %{$muckgreen%}$(time_function)%{$reset_color%}$vcs_info_msg_0_%{$limblue%}%{$gnew%}$(gitadditions)%{$gnew2%}$(gitdeletions)%{$reset_color%}%{$deeppink%}$(virtualenv_info)%{$reset_color%}%{$teal%}$(node_version)%{$reset_color%}%{$gover%}$(goversion)%{$reset_color%}%{$rust%}$(rustversion)%{$reset_color%}%{$babyblue%}$(ruby_version)%{$reset_color%}%{$sneakyc%}$(sneaky)%{$reset_color%}%{$new%}$(rebuildquery)%{$reset_color%} %{$someblue%}<$ZSH_KUBECTL_USER:$ZSH_KUBECTL_PROMPT>%{$reset_color%}%{$batred%}$(dir_writeable)%{$reset_color%}' -PS1=$'%{$new2%}$(sudo_query)%{$reset_color%}%{$swampgreen%}%n%{$reset_color%} on %{$purblue%}%M%{$reset_color%} in %{$yagreen%}$(pwd_shortened)%{$reset_color%} at %{$muckgreen%}$(time_function)%{$reset_color%}$vcs_info_msg_0_%{$limblue%}%{$gnew%}$(gitadditions)%{$gnew2%}$(gitdeletions)%{$reset_color%}%{$deeppink%}$(virtualenv_info)%{$reset_color%}%{$teal%}$(node_version)%{$reset_color%}%{$gover%}$(goversion)%{$reset_color%}%{$rust%}$(rustversion)%{$reset_color%}%{$babyblue%}$(ruby_version)%{$reset_color%}%{$sneakyc%}$(sneaky)%{$reset_color%}%{$new%}$(rebuildquery)%{$reset_color%} $(getkubernetesinfo)%{$batred%}$(dir_writeable)%{$reset_color%}' +getterminal() { +  if [ ! $TTY = "" ]; then echo $TTY;else echo $STY;fi +} + +PS1=$'%{$new2%}$(sudo_query)%{$reset_color%}%{$yablue%}%n@%M:$(getterminal)%{$reset_color%} %{$yagreen%}$(pwd_shortened)%{$reset_color%} %{$muckgreen%}$(time_function)%{$reset_color%}$vcs_info_msg_0_%{$limblue%}%{$gnew%}$(gitadditions)%{$gnew2%}$(gitdeletions)%{$reset_color%}%{$deeppink%}$(virtualenv_info)%{$reset_color%}%{$teal%}$(node_version)%{$reset_color%}%{$gover%}$(goversion)%{$reset_color%}%{$rust%}$(rustversion)%{$reset_color%}%{$babyblue%}$(ruby_version)%{$reset_color%}%{$sneakyc%}$(sneaky)%{$reset_color%}%{$new%}$(rebuildquery)%{$reset_color%} $(getkubernetesinfo)%{$batred%}$(dir_writeable)%{$reset_color%}'  PS2=$''  PS3=$'\n%{$randomblue%}--➜%{$reset_color%}'  get_prompt_len() { @@ -375,6 +379,7 @@ source ~/.oh-my-zsh/plugins/zle-vi-visual/zle_vi_visual.zsh  function zle-line-init zle-keymap-select {  RIGHT_PROMPT="%{$teal%}$timer_final%{$reset_color%} \  %{$lorange%}%?↵%{$reset_color%}\ +%{$yaorange%} L$SHLVL%{$reset_color%}\  %{$veryorange%}$(bg_job_count)%{$reset_color%}\  %{$bluesomething%}$(inranger)%{$reset_color%}"  # %{$purple4%}$(get_prompt_len)%{$reset_color%}" @@ -35,3 +35,4 @@ xrandr --output eDP1 --mode 1920x1080 --right-of HDMI2  fc-list : family style  https://smallpdf.com/jpg-to-pdf  cat /home/devi/.clip_history | dmenu -l 10 | xsel -ib +git worktree add -b hotfix ~/code/hotfix trunk diff --git a/terminaldweller.com/cargo/docker-compose.yaml b/terminaldweller.com/cargo/docker-compose.yaml index 50eafab..ef2e1b8 100644 --- a/terminaldweller.com/cargo/docker-compose.yaml +++ b/terminaldweller.com/cargo/docker-compose.yaml @@ -12,5 +12,7 @@ services:      volumes:        - ./nginx.conf:/etc/nginx/nginx.conf:ro        - /home/ubuntu/cargo:/cargo +    cap_drop: +      - ALL  networks:    cargonet: diff --git a/terminaldweller.com/cargo/nginx.conf b/terminaldweller.com/cargo/nginx.conf index d65508d..118825c 100644 --- a/terminaldweller.com/cargo/nginx.conf +++ b/terminaldweller.com/cargo/nginx.conf @@ -11,7 +11,7 @@ http {      ssl_ciphers HIGH:!aNULL:!MD5;      sendfile on;      tcp_nopush on; -     +      location / {        root /cargo;        autoindex on; diff --git a/terminaldweller.com/haproxy/haproxy.cfg b/terminaldweller.com/haproxy/haproxy.cfg index d9d6214..9a71d5e 100644 --- a/terminaldweller.com/haproxy/haproxy.cfg +++ b/terminaldweller.com/haproxy/haproxy.cfg @@ -32,8 +32,8 @@ frontend http    use_backend blog-backend-cert if letsencrypt-acl blog-host    use_backend api-crypto-backend-cert if letsencrypt-acl api-host crypto-api-acl    use_backend api-mila-backend-cert if letsencrypt-acl api-host mila-api-acl -  use_backend certbot-backend if letsencrypt-acl !chat-host !blog-host !api-host    use_backend searx-backend if letsencrypt-acl searx-host +  use_backend certbot-backend if letsencrypt-acl !chat-host !blog-host !api-host    use_backend blog-backend if blog-host    use_backend mail-backend if mail-host    use_backend api-backend if api-host @@ -256,17 +256,17 @@ backend chat-backend-c2s    server chat-host 130.185.121.80:5222  backend chat-cert-backend    mode http -  server chat-cert-server 130.185.121.80:80 +  server chat-cert-server 130.185.121.80:8880  backend searx-backend    mode http -  server searx-host 185.126.202.69:80 +  server searx-host 130.185.121.80:80  backend searx-backend-s    timeout server 60s    timeout client 60s    mode tcp    option ssl-hello-chk -  server searx-host-s 185.126.202.69:443 +  server searx-host-s 130.185.121.80:443  backend cargo-backend-s    timeout server 60s | 
