Compare commits
25 Commits
74c8630068
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
f1e3df69a8
|
|||
|
0370d09946
|
|||
|
017722fdb7
|
|||
|
02c56d31f1
|
|||
|
265960a823
|
|||
|
cf60d9bfde
|
|||
| 034f857c3e | |||
| 2a49623982 | |||
| fd05fde8e4 | |||
| 9aafef9ba3 | |||
| b1d520d666 | |||
| abbf4bf28e | |||
| a72b3ca7ca | |||
| f36865aa27 | |||
| df74db6373 | |||
| e301fe0494 | |||
| 4c8b93dd8f | |||
| d9dc9dbc57 | |||
| b440499ae9 | |||
| 6ff659e7b8 | |||
| 835eb51ca2 | |||
| c5c90d1f2d | |||
| f5962c341f | |||
| f5ba47c13e | |||
| 2613314ed7 |
17
.commonrc
17
.commonrc
@@ -1,22 +1,25 @@
|
|||||||
|
|
||||||
|
|
||||||
# Solarized (mostly) dark skin for Midnight Commander
|
# Solarized (mostly) dark skin for Midnight Commander
|
||||||
export MC_SKIN=$HOME/.config/mc/skins/solarized.ini
|
export MC_SKIN=$HOME/.config/mc/skins/solarized.ini
|
||||||
export EDITOR=vim
|
export EDITOR=vim
|
||||||
|
|
||||||
cd /opt/homebrew/bin
|
[[ -d "/opt/homebrew/bin" ]] && cd /opt/homebrew/bin
|
||||||
|
|
||||||
[[ -f "$HOME/.dotfiles/aliases" ]] && source "$HOME/.dotfiles/aliases"
|
[[ -f "$HOME/.dotfiles/aliases" ]] && source "$HOME/.dotfiles/aliases"
|
||||||
[[ -f "$HOME/.iterm2_shell_integration.zsh" ]] && source "$HOME/.iterm2_shell_integration.zsh"
|
[[ -f "$HOME/.iterm2_shell_integration.zsh" ]] && source "$HOME/.iterm2_shell_integration.zsh"
|
||||||
|
|
||||||
if [ ! "$TERM_PROGRAM" = "iTerm.app" ]; then
|
#if [ ! "$TERM_PROGRAM" = "iTerm.app" ]; then
|
||||||
if [ -z "$TMUX" ]; then
|
# if [ -z "$TMUX" ]; then
|
||||||
(tmux ls | grep -vq attached && tmux -2 attach-session -t main) || tmux -2 new-session -s main
|
# (tmux ls | grep -vq attached && tmux -2 attach-session -t main) || tmux -2 new-session -s main
|
||||||
fi
|
# fi
|
||||||
fi
|
#fi
|
||||||
|
|
||||||
# use ~/.commonrc.local for local changes, proxy etc.
|
# use ~/.commonrc.local for local changes, proxy etc.
|
||||||
[[ -f "$HOME/.commonrc.local" ]] && source "$HOME/.commonrc.local"
|
[[ -f "$HOME/.commonrc.local" ]] && source "$HOME/.commonrc.local"
|
||||||
|
|
||||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
if [[ $OSTYPE == 'darwin'* ]]; then
|
||||||
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||||
|
fi
|
||||||
|
|
||||||
cd ~
|
cd ~
|
||||||
|
|||||||
14
.config/lazygit/config.yml
Normal file
14
.config/lazygit/config.yml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
os:
|
||||||
|
editCommand: 'floterm'
|
||||||
|
|
||||||
|
gui:
|
||||||
|
theme:
|
||||||
|
selectedLineBgColor:
|
||||||
|
- underline
|
||||||
|
selectedRangeBgColor:
|
||||||
|
- underline
|
||||||
|
|
||||||
|
git:
|
||||||
|
paging:
|
||||||
|
colorArg: never
|
||||||
|
pager: delta --dark --paging=never
|
||||||
6
.gitmodules
vendored
6
.gitmodules
vendored
@@ -49,3 +49,9 @@
|
|||||||
[submodule ".vim/bundle/vim-markdown"]
|
[submodule ".vim/bundle/vim-markdown"]
|
||||||
path = .vim/bundle/vim-markdown
|
path = .vim/bundle/vim-markdown
|
||||||
url = https://github.com/plasticboy/vim-markdown.git
|
url = https://github.com/plasticboy/vim-markdown.git
|
||||||
|
[submodule ".vim/plugged/vim-floaterm"]
|
||||||
|
path = .vim/plugged/vim-floaterm
|
||||||
|
url = https://github.com/voldikss/vim-floaterm.git
|
||||||
|
[submodule ".vim/plugged/vim-sensible"]
|
||||||
|
path = .vim/plugged/vim-sensible
|
||||||
|
url = https://github.com/tpope/vim-sensible.git
|
||||||
|
|||||||
@@ -61,17 +61,45 @@ function b64_decode() {
|
|||||||
# height: set output height of the image in character cells, pixels or percent
|
# height: set output height of the image in character cells, pixels or percent
|
||||||
# preserve_aspect_ratio: 0 or 1, if set to 1, fill the specified width and height as much as possible without stretching the image
|
# preserve_aspect_ratio: 0 or 1, if set to 1, fill the specified width and height as much as possible without stretching the image
|
||||||
# file: Empty string or file type like "application/json" or ".js".
|
# file: Empty string or file type like "application/json" or ".js".
|
||||||
|
# legacy: 1 to send one giant control sequence, 0 to send many small control sequences.
|
||||||
function print_image() {
|
function print_image() {
|
||||||
|
# Send metadata to begin transfer.
|
||||||
print_osc
|
print_osc
|
||||||
printf "1337;File=inline=%s" "$2"
|
printf "1337;"
|
||||||
|
if [[ "$9" -eq 1 ]]; then
|
||||||
|
printf "File"
|
||||||
|
else
|
||||||
|
printf "MultipartFile"
|
||||||
|
fi
|
||||||
|
printf "=inline=%s" "$2"
|
||||||
printf ";size=%d" $(printf "%s" "$3" | b64_decode | wc -c)
|
printf ";size=%d" $(printf "%s" "$3" | b64_decode | wc -c)
|
||||||
[ -n "$1" ] && printf ";name=%s" "$(printf "%s" "$1" | b64_encode)"
|
[ -n "$1" ] && printf ";name=%s" "$(printf "%s" "$1" | b64_encode)"
|
||||||
[ -n "$5" ] && printf ";width=%s" "$5"
|
[ -n "$5" ] && printf ";width=%s" "$5"
|
||||||
[ -n "$6" ] && printf ";height=%s" "$6"
|
[ -n "$6" ] && printf ";height=%s" "$6"
|
||||||
[ -n "$7" ] && printf ";preserveAspectRatio=%s" "$7"
|
[ -n "$7" ] && printf ";preserveAspectRatio=%s" "$7"
|
||||||
[ -n "$8" ] && printf ";type=%s" "$8"
|
[ -n "$8" ] && printf ";type=%s" "$8"
|
||||||
printf ":%s" "$3"
|
if [[ "$9" -eq 1 ]]; then
|
||||||
print_st
|
printf ":%s" "$3"
|
||||||
|
print_st
|
||||||
|
else
|
||||||
|
print_st
|
||||||
|
|
||||||
|
# Split into 200-byte chunks. This helps it get through tmux.
|
||||||
|
parts=$(printf "%s" "$3" | fold -w 200)
|
||||||
|
|
||||||
|
# Send each part.
|
||||||
|
for part in $parts; do
|
||||||
|
print_osc
|
||||||
|
printf '1337;FilePart=%s' "$part"
|
||||||
|
print_st
|
||||||
|
done
|
||||||
|
|
||||||
|
# Indicate completion
|
||||||
|
print_osc
|
||||||
|
printf '1337;FileEnd'
|
||||||
|
print_st
|
||||||
|
fi
|
||||||
|
|
||||||
printf '\n'
|
printf '\n'
|
||||||
[ "$4" == "1" ] && echo "$1"
|
[ "$4" == "1" ] && echo "$1"
|
||||||
has_image_displayed=t
|
has_image_displayed=t
|
||||||
@@ -104,6 +132,7 @@ function show_help() {
|
|||||||
errcho " -s, --stretch Stretch image to specified width and height (this option is opposite to -r)"
|
errcho " -s, --stretch Stretch image to specified width and height (this option is opposite to -r)"
|
||||||
errcho " -W, --width N Set image width to N character cells, pixels or percent (see below)"
|
errcho " -W, --width N Set image width to N character cells, pixels or percent (see below)"
|
||||||
errcho " -H, --height N Set image height to N character cells, pixels or percent (see below)"
|
errcho " -H, --height N Set image height to N character cells, pixels or percent (see below)"
|
||||||
|
errcho " -l, --legacy Use legacy protocol that sends the whole image in a single control sequence"
|
||||||
errcho
|
errcho
|
||||||
errcho " If you don't specify width or height an appropriate value will be chosen automatically."
|
errcho " If you don't specify width or height an appropriate value will be chosen automatically."
|
||||||
errcho " The width and height are given as word 'auto' or number N followed by a unit:"
|
errcho " The width and height are given as word 'auto' or number N followed by a unit:"
|
||||||
@@ -160,6 +189,7 @@ fi
|
|||||||
check_dependency base64
|
check_dependency base64
|
||||||
check_dependency wc
|
check_dependency wc
|
||||||
file_type=""
|
file_type=""
|
||||||
|
legacy=0
|
||||||
|
|
||||||
# Look for command line flags.
|
# Look for command line flags.
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
@@ -190,6 +220,9 @@ while [ $# -gt 0 ]; do
|
|||||||
-s | --s | --stretch)
|
-s | --s | --stretch)
|
||||||
preserve_aspect_ratio=0
|
preserve_aspect_ratio=0
|
||||||
;;
|
;;
|
||||||
|
-l | --l | --legacy)
|
||||||
|
legacy=1
|
||||||
|
;;
|
||||||
-f | --f | --file)
|
-f | --f | --file)
|
||||||
has_stdin=f
|
has_stdin=f
|
||||||
is_url=f
|
is_url=f
|
||||||
@@ -221,7 +254,7 @@ while [ $# -gt 0 ]; do
|
|||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
has_stdin=f
|
has_stdin=f
|
||||||
print_image "$1" 1 "$encoded_image" "$print_filename" "$width" "$height" "$preserve_aspect_ratio" "$file_type"
|
print_image "$1" 1 "$encoded_image" "$print_filename" "$width" "$height" "$preserve_aspect_ratio" "$file_type" "$legacy"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
@@ -229,7 +262,7 @@ done
|
|||||||
|
|
||||||
# Read and print stdin
|
# Read and print stdin
|
||||||
if [ $has_stdin = t ]; then
|
if [ $has_stdin = t ]; then
|
||||||
print_image "" 1 "$(cat | b64_encode)" 0 "$width" "$height" "$preserve_aspect_ratio" "$file_type"
|
print_image "" 1 "$(cat | b64_encode)" 0 "$width" "$height" "$preserve_aspect_ratio" "$file_type" "$legacy"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$has_image_displayed" != "t" ]; then
|
if [ "$has_image_displayed" != "t" ]; then
|
||||||
|
|||||||
@@ -65,7 +65,8 @@ send_tmux() {
|
|||||||
send_regular() {
|
send_regular() {
|
||||||
print_osc
|
print_osc
|
||||||
inosc=1
|
inosc=1
|
||||||
printf '1337;Copy=:%s' "$data"
|
printf '1337;Copy=:%s'
|
||||||
|
cat
|
||||||
print_st
|
print_st
|
||||||
inosc=0
|
inosc=0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ do
|
|||||||
wc -c "$fn" | awk '{printf "size=%d",$1}'
|
wc -c "$fn" | awk '{printf "size=%d",$1}'
|
||||||
print_st
|
print_st
|
||||||
|
|
||||||
parts=$(b64_encode < "$fn" | fold -w 256)
|
parts=$(b64_encode < "$fn" | fold -w 200)
|
||||||
for part in $parts; do
|
for part in $parts; do
|
||||||
print_osc
|
print_osc
|
||||||
printf '1337;FilePart=%s' "$part"
|
printf '1337;FilePart=%s' "$part"
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ set-option -g bell-action none
|
|||||||
# set mouse modes
|
# set mouse modes
|
||||||
if-shell '[[ $(echo "$(tmux -V | cut -d" " -f2) >= 2.1" | bc) -eq 1 ]]' \
|
if-shell '[[ $(echo "$(tmux -V | cut -d" " -f2) >= 2.1" | bc) -eq 1 ]]' \
|
||||||
'set -g mouse on' \
|
'set -g mouse on' \
|
||||||
'set -g mode-mouse on; set -g mouse-resize-pane on; set -g mouse-select-pane on; set -g mouse-select-window on'
|
# 'set -g mode-mouse on; set -g mouse-resize-pane on; set -g mouse-select-pane on; set -g mouse-select-window on'
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
### Styling
|
### Styling
|
||||||
|
|||||||
2877
.vim/autoload/plug.vim
Normal file
2877
.vim/autoload/plug.vim
Normal file
File diff suppressed because it is too large
Load Diff
1
.vim/plugged/vim-floaterm
Submodule
1
.vim/plugged/vim-floaterm
Submodule
Submodule .vim/plugged/vim-floaterm added at 4e28c8dd02
1
.vim/plugged/vim-sensible
Submodule
1
.vim/plugged/vim-sensible
Submodule
Submodule .vim/plugged/vim-sensible added at 0ce2d843d6
8
.vimrc
8
.vimrc
@@ -383,6 +383,14 @@ set pastetoggle=<F1>
|
|||||||
execute pathogen#infect()
|
execute pathogen#infect()
|
||||||
" enable powerline fonts
|
" enable powerline fonts
|
||||||
let g:airline_powerline_fonts = 1
|
let g:airline_powerline_fonts = 1
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" PLUGINS
|
||||||
|
"
|
||||||
|
call plug#begin()
|
||||||
|
" List your plugins here
|
||||||
|
Plug 'tpope/vim-sensible'
|
||||||
|
Plug 'voldikss/vim-floaterm'
|
||||||
|
" call plug#end()
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
" => Helper functions
|
" => Helper functions
|
||||||
|
|||||||
63
.zshrc
63
.zshrc
@@ -1,3 +1,4 @@
|
|||||||
|
echo ".zshrc"
|
||||||
# Path to your oh-my-zsh installation.
|
# Path to your oh-my-zsh installation.
|
||||||
export ZSH=$HOME/.oh-my-zsh
|
export ZSH=$HOME/.oh-my-zsh
|
||||||
|
|
||||||
@@ -40,27 +41,26 @@ COMPLETION_WAITING_DOTS="true"
|
|||||||
# Uncomment the following line if you want to change the command execution time
|
# Uncomment the following line if you want to change the command execution time
|
||||||
# stamp shown in the history command output.
|
# stamp shown in the history command output.
|
||||||
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||||
# HIST_STAMPS="dd.mm.yyyy"
|
HIST_STAMPS="dd.mm.yyyy"
|
||||||
|
|
||||||
# Would you like to use another custom folder than $ZSH/custom?
|
# Would you like to use another custom folder than $ZSH/custom?
|
||||||
# ZSH_CUSTOM=/path/to/new-custom-folder
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||||
|
|
||||||
|
# https://wiki.zshell.dev/docs/getting_started/installation
|
||||||
|
typeset -A ZI
|
||||||
|
ZI[BIN_DIR]="${HOME}/.zi/bin"
|
||||||
|
source "${ZI[BIN_DIR]}/zi.zsh"
|
||||||
|
|
||||||
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
|
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
|
||||||
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
||||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
# Add wisely, as too many plugins slow down shell startup.
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
plugins=(colored-man-pages git docker sublime sudo zsh-eza)
|
plugins=(colored-man-pages git docker sublime sudo git-prompt)
|
||||||
|
|
||||||
# ansible brew colorize common-aliases direnv dnf fig tmux zsh-navigation-tools zsh-syntax-highliting
|
# ansible brew colorize common-aliases direnv dnf fig tmux zsh-navigation-tools zsh-syntax-highliting
|
||||||
|
|
||||||
# User configuration
|
# User configuration
|
||||||
source .api-keys
|
|
||||||
|
|
||||||
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/opt/homebrew/bin/brew:$HOME/bin:$HOME/.dotfiles/scripte:"
|
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/opt/homebrew/bin/brew:$HOME/bin:$HOME/.dotfiles/scripte:"
|
||||||
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
source $ZSH/oh-my-zsh.sh
|
||||||
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
||||||
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
||||||
|
|
||||||
# make less more friendly for non-text input files, see lesspipe(1)
|
# make less more friendly for non-text input files, see lesspipe(1)
|
||||||
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
|
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
|
||||||
@@ -69,9 +69,24 @@ source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|||||||
[[ -f "$HOME/.dotfiles/functions" ]] && source "$HOME/.dotfiles/functions"
|
[[ -f "$HOME/.dotfiles/functions" ]] && source "$HOME/.dotfiles/functions"
|
||||||
[[ -f "$HOME/.dotfiles/.commonrc" ]] && source "$HOME/.dotfiles/.commonrc"
|
[[ -f "$HOME/.dotfiles/.commonrc" ]] && source "$HOME/.dotfiles/.commonrc"
|
||||||
|
|
||||||
# ntfy
|
if [[ $OSTYPE == 'darwin'* ]]; then
|
||||||
eval "$(ntfy shell-integration)"
|
# load private api-keys
|
||||||
export AUTO_NTFY_DONE_IGNORE="vim screen meld"
|
source .api-keys
|
||||||
|
|
||||||
|
# ntfy
|
||||||
|
eval "$(ntfy shell-integration)"
|
||||||
|
export AUTO_NTFY_DONE_IGNORE="vim screen meld"
|
||||||
|
|
||||||
|
# some homebrew things
|
||||||
|
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
|
||||||
|
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||||||
|
|
||||||
|
test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"
|
||||||
|
|
||||||
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||||
|
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
|
||||||
|
export HOMEBREW_AUTO_UPDATE_SECS="86400"
|
||||||
|
fi
|
||||||
|
|
||||||
# not saving history immediately
|
# not saving history immediately
|
||||||
setopt noincappendhistory
|
setopt noincappendhistory
|
||||||
@@ -79,20 +94,30 @@ setopt nosharehistory
|
|||||||
|
|
||||||
. $HOME/.shellrc.load
|
. $HOME/.shellrc.load
|
||||||
|
|
||||||
test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"
|
|
||||||
|
|
||||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
|
||||||
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
|
|
||||||
|
|
||||||
# tmux starten
|
# tmux starten
|
||||||
if [ "$TMUX" = "" ]; then exec tmux; fi
|
if [ "$TMUX" = "" ]; then exec tmux; fi
|
||||||
clear && udot
|
clear && udot
|
||||||
|
|
||||||
#brew update
|
|
||||||
export HOMEBREW_AUTO_UPDATE_SECS="86400"
|
|
||||||
|
|
||||||
PATH="/Users/eragos/perl5/bin${PATH:+:${PATH}}"; export PATH;
|
PATH="/Users/eragos/perl5/bin${PATH:+:${PATH}}"; export PATH;
|
||||||
PERL5LIB="/Users/eragos/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
|
PERL5LIB="/Users/eragos/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
|
||||||
PERL_LOCAL_LIB_ROOT="/Users/eragos/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
|
PERL_LOCAL_LIB_ROOT="/Users/eragos/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
|
||||||
PERL_MB_OPT="--install_base \"/Users/eragos/perl5\""; export PERL_MB_OPT;
|
PERL_MB_OPT="--install_base \"/Users/eragos/perl5\""; export PERL_MB_OPT;
|
||||||
PERL_MM_OPT="INSTALL_BASE=/Users/eragos/perl5"; export PERL_MM_OPT;
|
PERL_MM_OPT="INSTALL_BASE=/Users/eragos/perl5"; export PERL_MM_OPT;
|
||||||
|
|
||||||
|
cd ~
|
||||||
|
|
||||||
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||||
|
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||||
|
if [[ ! -f $HOME/.zi/bin/zi.zsh ]]; then
|
||||||
|
print -P "%F{33}▓▒░ %F{160}Installing (%F{33}z-shell/zi%F{160})…%f"
|
||||||
|
command mkdir -p "$HOME/.zi" && command chmod go-rwX "$HOME/.zi"
|
||||||
|
command git clone -q --depth=1 --branch "main" https://github.com/z-shell/zi "$HOME/.zi/bin" && \
|
||||||
|
print -P "%F{33}▓▒░ %F{34}Installation successful.%f%b" || \
|
||||||
|
print -P "%F{160}▓▒░ The clone has failed.%f%b"
|
||||||
|
fi
|
||||||
|
source "$HOME/.zi/bin/zi.zsh"
|
||||||
|
autoload -Uz _zi
|
||||||
|
(( ${+_comps} )) && _comps[zi]=_zi
|
||||||
|
# examples here -> https://wiki.zshell.dev/ecosystem/category/-annexes
|
||||||
|
zicompinit # <- https://wiki.zshell.dev/docs/guides/commands
|
||||||
|
|||||||
18
README.md
18
README.md
@@ -1,11 +1,11 @@
|
|||||||
<pre>
|
<pre>
|
||||||
____ U ___ u _____ _____ _ U _____ u ____
|
____ ___ _____ _____ _ U _____ u ____
|
||||||
| _"\ \/"_ \/|_ " _| |" ___| ___ |"| \| ___"|// __"| u
|
| _ \ \/ _ \ |_ " _| |" ___| ___ |"| \| ___"| / __"|
|
||||||
/| | | | | | | | | | U| |_ u |_"_| U | | u | _|" <\___ \/
|
| | | | | | | | | | U| |_ u |_"_| U | | | _|" <\___ \
|
||||||
U| |_| |\.-,_| |_| | /| |\ \| _|/ | | \| |/__ | |___ u___) |
|
| |_| |\.-,_| |_| | /| |\ \| _|/ | | \| |/__ | |___ u___) |
|
||||||
|____/ u \_)-\___/ u |_|U |_| U/| |\u |_____| |_____| |____/>>
|
|____/ u \_)-\___/ u |_| u |_| u/| |\u |_____| |_____| |____/
|
||||||
|||_ \\ _// \\_ )(\\,-.-,_|___|_,-.// \\ << >> )( (__)
|
|||_ \\ _// \\_ ) ( \\,-.-,_ // \\ )( (__)
|
||||||
(__)_) (__) (__) (__)(__)(_/ \_)-' '-(_/(_")("_)(__) (__)(__)
|
(__)_) (__) (__) (__) (_) (_/ \_) (_/ (__) (__) (_/ \_)
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ This repo is a store my personal Debian and macOS dotfiles. I use zsh as default
|
|||||||
|
|
||||||
**Warning:** These dotfiles reflect my personal settings. If you want to use it - wellcome! But review the settings and remove things, you don't want to need. Do not use it blindly. Use at your own risk!
|
**Warning:** These dotfiles reflect my personal settings. If you want to use it - wellcome! But review the settings and remove things, you don't want to need. Do not use it blindly. Use at your own risk!
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
* Dotfile handling via [dotfiles manager (dfm)](https://github.com/justone/dfm). Install, update and uninstall of dotfiles is quiet easy.
|
* Dotfile handling via [dotfiles manager (dfm)](https://github.com/justone/dfm). Install, update and uninstall of dotfiles is quiet easy.
|
||||||
@@ -55,7 +55,7 @@ I'm currently using [Source Code Pro](https://github.com/adobe-fonts/source-code
|
|||||||
|
|
||||||
Then, you have configure the fonts in iTerm2:
|
Then, you have configure the fonts in iTerm2:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
|||||||
4
aliases
4
aliases
@@ -4,6 +4,7 @@ alias ...='cd ../..'
|
|||||||
alias ....='cd ../../..'
|
alias ....='cd ../../..'
|
||||||
alias .....='cd ../../../..'
|
alias .....='cd ../../../..'
|
||||||
alias ~='cd ~'
|
alias ~='cd ~'
|
||||||
|
alias home='cd ~'
|
||||||
|
|
||||||
# shortcuts
|
# shortcuts
|
||||||
alias d='du -h -d=1'
|
alias d='du -h -d=1'
|
||||||
@@ -39,6 +40,8 @@ if [ -f /opt/homebrew/bin/eza ]; then
|
|||||||
alias lx='eza -lbhHigUmuSa@'
|
alias lx='eza -lbhHigUmuSa@'
|
||||||
alias lt='eza --tree $eza_params'
|
alias lt='eza --tree $eza_params'
|
||||||
alias tree='eza --tree $eza_params'
|
alias tree='eza --tree $eza_params'
|
||||||
|
alias lsize='eza --long --total-size --sort=size $eza_params'
|
||||||
|
|
||||||
else
|
else
|
||||||
alias la='ls -laF ${colorflag}'
|
alias la='ls -laF ${colorflag}'
|
||||||
alias ls='ls -Fh ${colorflagI}'
|
alias ls='ls -Fh ${colorflagI}'
|
||||||
@@ -52,3 +55,4 @@ alias cat='bat'
|
|||||||
alias tig='tig --all'
|
alias tig='tig --all'
|
||||||
alias lgit='lazygit'
|
alias lgit='lazygit'
|
||||||
alias yy=yt-dlp
|
alias yy=yt-dlp
|
||||||
|
alias he='home && exit && exit'
|
||||||
16
functions
16
functions
@@ -7,13 +7,13 @@ udot() {
|
|||||||
remote=$(git ls-remote origin | awk "/HEAD/ {print \$1}")
|
remote=$(git ls-remote origin | awk "/HEAD/ {print \$1}")
|
||||||
gstatus=$(git status --porcelain)
|
gstatus=$(git status --porcelain)
|
||||||
|
|
||||||
echo -e ' ____ U ___ u _____ _____ _ U _____ u ____ '
|
echo -e ' ____ ___ _____ _____ _ U _____ u ____ '
|
||||||
echo -e ' | _"\ \/"_ \/|_ " _| |" ___| ___ |"| \| ___"|// __"| u'
|
echo -e ' | _ \ \/ _ \ |_ " _| |" ___| ___ |"| \| ___"| / __"| '
|
||||||
echo -e '/| | | | | | | | | | U| |_ u |_"_| U | | u | _|" <\___ \/ '
|
echo -e ' | | | | | | | | | | U| |_ u |_"_| U | | | _|" <\___ \ '
|
||||||
echo -e 'U| |_| |\.-,_| |_| | /| |\ \| _|/ | | \| |/__ | |___ u___) | '
|
echo -e ' | |_| |\.-,_| |_| | /| |\ \| _|/ | | \| |/__ | |___ u___) | '
|
||||||
echo -e ' |____/ u \_)-\___/ u |_|U |_| U/| |\u |_____| |_____| |____/>>'
|
echo -e ' |____/ u \_)-\___/ u |_| u |_| u/| |\u |_____| |_____| |____/ '
|
||||||
echo -e ' |||_ \\ _// \\_ ) ( \\,-.-,_ // \\ )( (__) '
|
echo -e ' |||_ \\ _// \\\\_ ) ( \\,-.-,_ // \\\\ )( (__) '
|
||||||
echo -e ' (__)_) (__) (__) (__)(__) (_/ \_) (_/ (_") (__) (_/ \_) '
|
echo -e ' (__)_) (__) (__) (__) (_) (_/ \_) (_/ (__) (__) (_/ \_) '
|
||||||
echo -e ''
|
echo -e ''
|
||||||
echo -e "$info"
|
echo -e "$info"
|
||||||
echo -e ""
|
echo -e ""
|
||||||
@@ -36,8 +36,10 @@ udot() {
|
|||||||
fi
|
fi
|
||||||
echo -e ""
|
echo -e ""
|
||||||
echo -e "Update submodules..."
|
echo -e "Update submodules..."
|
||||||
|
cd ~/.dotfiles
|
||||||
git submodule init
|
git submodule init
|
||||||
git submodule update
|
git submodule update
|
||||||
|
cd ~
|
||||||
echo -e ""
|
echo -e ""
|
||||||
tmux source-file ~/.tmux.conf > /dev/null 2>&1
|
tmux source-file ~/.tmux.conf > /dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|||||||
20
scripte/connect.sh
Normal file
20
scripte/connect.sh
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PS3='Bitte wählen: '
|
||||||
|
options=("SSH Helix" "SSH Pi-Hole" "Quit")
|
||||||
|
select opt in "${options[@]}"
|
||||||
|
|
||||||
|
do
|
||||||
|
case $opt in
|
||||||
|
"SSH Helix")
|
||||||
|
ssh helix.lan
|
||||||
|
;;
|
||||||
|
"SSH Pi-Hole")
|
||||||
|
ssh pi@raspberry.lan
|
||||||
|
;;
|
||||||
|
"Quit")
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
*) echo "Ungültige Auswahl $REPLY";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user