Compare commits

...

44 Commits

Author SHA1 Message Date
f14f8fc589 macOS: some scripts for Bartender 6 triggers 2025-12-15 21:49:19 +01:00
f1e3df69a8 iterm2 update 2025-10-28 21:09:24 +01:00
0370d09946 fix eza in zshrc and aliases 2025-09-08 21:12:51 +02:00
017722fdb7 update 2025-08-05 21:06:40 +02:00
02c56d31f1 add home+exit = he to aliases 2025-06-05 18:44:32 +02:00
265960a823 add home alias :-) 2025-05-29 11:34:55 +02:00
cf60d9bfde fix github screenshots 2025-05-11 12:02:26 +02:00
034f857c3e change to shorter typing 2025-04-19 21:02:54 +02:00
2a49623982 check if '/opt/homebrew/bin' exists 2025-04-19 20:54:01 +02:00
fd05fde8e4 disable mousemode 2025-04-12 21:22:05 +02:00
9aafef9ba3 prevent double tmux 2025-04-12 21:21:35 +02:00
b1d520d666 fix udot path issues 2025-04-08 21:14:08 +02:00
abbf4bf28e Merge branch 'master' of ssh://192.168.178.69:2222/Eragos/dotfiles 2025-04-08 21:06:07 +02:00
a72b3ca7ca add git-prompt 2025-04-08 21:04:14 +02:00
f36865aa27 fix submodule error 2025-04-04 23:21:08 +02:00
df74db6373 add git-prompt 2025-04-04 22:51:24 +02:00
e301fe0494 enable local tmux 2025-04-04 22:41:06 +02:00
4c8b93dd8f dont doublestart tmux 2025-04-04 22:21:25 +02:00
d9dc9dbc57 add lazygit config 2025-04-03 22:49:44 +02:00
b440499ae9 add vim-plug, vim-sensible and vim-floaterm 2025-04-03 22:42:56 +02:00
6ff659e7b8 fix ascii :-) 2025-04-01 19:22:36 +02:00
835eb51ca2 fix ascii :-) 2025-04-01 19:14:59 +02:00
c5c90d1f2d some small changes 2025-03-31 22:50:39 +02:00
f5962c341f cleanup .zshrc 2025-03-30 22:10:38 +02:00
f5ba47c13e quick ssh connect 2025-03-30 21:13:51 +02:00
2613314ed7 cleanup 2025-03-30 21:02:22 +02:00
74c8630068 Enable ZSH Autoupdate every 12 days 2025-03-30 20:36:11 +02:00
18ffa36d59 Disable ZSH auto correction 2025-03-30 19:55:18 +02:00
b66b8a8ea7 check if eza is installed 2025-03-30 16:24:16 +02:00
0d06d0a099 ass lgit alias 2025-03-30 15:25:11 +02:00
04068d8049 rename README.md 2025-03-30 12:31:59 +02:00
a421e4bf20 add README 2025-03-30 12:22:06 +02:00
793864e852 add $HOME/.dotfiles/scripte als Ablage diverser Scripte 2025-03-30 12:21:45 +02:00
151ee8868b add alias for history -E 2025-03-24 22:53:44 +01:00
5e964c3cd2 add zsh-eza 2025-03-24 17:15:07 +01:00
ad4ed72e3d add zsh-autosuggestions 2025-03-24 16:43:13 +01:00
9a9c82a9ce This command mostly exists to ensure Homebrew is updated regardless of whether you invoke brew or not, which is the primary difference from the autoupdate mechanism built into brew, the latter requiring a user to explicitly run any of brew install, brew tap or brew upgrade.
Source: https://github.com/DomT4/homebrew-autoupdate
2025-03-15 23:00:31 +01:00
22316c0822 update .gitignore 2025-03-06 20:48:53 +01:00
f23a079b21 move secret keys to a different file 2025-02-16 17:26:58 +01:00
8ec14a9af4 add yt-dlp to aliase 2025-02-15 13:39:31 +01:00
6ed948ae50 update submodules,.gitignore 2025-02-12 21:40:19 +01:00
7d6d1a77a9 update submodules,.gitignore 2025-02-12 21:35:57 +01:00
0b693dfdb8 update submodules,.gitignore 2025-02-12 21:32:06 +01:00
1d3c67873d finaly change functions in master 2025-02-10 20:42:45 +01:00
22 changed files with 3117 additions and 59 deletions

View File

@@ -6,7 +6,7 @@
[ -z "$ZSH_VERSION" ] && export SHELL=/bin/zsh && exec /bin/zsh -l
# path
PATH=$PATH:$HOME/bin:
PATH=$PATH:$HOME/bin:$HOME/.dotfiles/scripte:
# colors
export CLICOLOR=1

View File

@@ -1,22 +1,25 @@
# Solarized (mostly) dark skin for Midnight Commander
export MC_SKIN=$HOME/.config/mc/skins/solarized.ini
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/.iterm2_shell_integration.zsh" ]] && source "$HOME/.iterm2_shell_integration.zsh"
if [ ! "$TERM_PROGRAM" = "iTerm.app" ]; then
if [ -z "$TMUX" ]; then
(tmux ls | grep -vq attached && tmux -2 attach-session -t main) || tmux -2 new-session -s main
fi
fi
#if [ ! "$TERM_PROGRAM" = "iTerm.app" ]; then
# if [ -z "$TMUX" ]; then
# (tmux ls | grep -vq attached && tmux -2 attach-session -t main) || tmux -2 new-session -s main
# fi
#fi
# use ~/.commonrc.local for local changes, proxy etc.
[[ -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 ~

View File

@@ -0,0 +1,14 @@
os:
editCommand: 'floterm'
gui:
theme:
selectedLineBgColor:
- underline
selectedRangeBgColor:
- underline
git:
paging:
colorArg: never
pager: delta --dark --paging=never

View File

@@ -26,6 +26,8 @@ bin/dfm chmod 0755
.tmux/sidebar.tmux 0755
.tmux/zoom 0755
scripte/README 0644
.dotfiles/.iterm2 skip
.DS_Store skip
.gitmodules skip

20
.gitignore vendored
View File

@@ -1,8 +1,24 @@
*.sublime-workspace
.config/mc/hotlist
.fzf/
.oh-my-zsh/
.tmux.conf.bak
.tmux/resurrect
.vim/.netrwhist
.tmux/plugins/tmux-copycat/
.tmux/plugins/tmux-prefix-highlight/
.tmux/plugins/tmux-resurrect/
.tmux/resurrect/
.vim/.netrwhist/
.vim/bundle/ack.vim/
.vim/bundle/gundo.vim/
.vim/bundle/nerdtree-git-plugin/
.vim/bundle/nerdtree/
.vim/bundle/supertab
.vim/bundle/syntastic/
.vim/bundle/vim-airline/
.vim/bundle/vim-fugitive/
.vim/bundle/vim-markdown/
.vim/bundle/vim-tmux/
iTerm2
misc/Cobalt2-iterm/
package-lock.json
tmux.start.sh

6
.gitmodules vendored
View File

@@ -49,3 +49,9 @@
[submodule ".vim/bundle/vim-markdown"]
path = .vim/bundle/vim-markdown
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

View File

@@ -61,17 +61,45 @@ function b64_decode() {
# 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
# 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() {
# Send metadata to begin transfer.
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)
[ -n "$1" ] && printf ";name=%s" "$(printf "%s" "$1" | b64_encode)"
[ -n "$5" ] && printf ";width=%s" "$5"
[ -n "$6" ] && printf ";height=%s" "$6"
[ -n "$7" ] && printf ";preserveAspectRatio=%s" "$7"
[ -n "$8" ] && printf ";type=%s" "$8"
printf ":%s" "$3"
print_st
if [[ "$9" -eq 1 ]]; then
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'
[ "$4" == "1" ] && echo "$1"
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 " -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 " -l, --legacy Use legacy protocol that sends the whole image in a single control sequence"
errcho
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:"
@@ -160,6 +189,7 @@ fi
check_dependency base64
check_dependency wc
file_type=""
legacy=0
# Look for command line flags.
while [ $# -gt 0 ]; do
@@ -190,6 +220,9 @@ while [ $# -gt 0 ]; do
-s | --s | --stretch)
preserve_aspect_ratio=0
;;
-l | --l | --legacy)
legacy=1
;;
-f | --f | --file)
has_stdin=f
is_url=f
@@ -221,7 +254,7 @@ while [ $# -gt 0 ]; do
exit 2
fi
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
shift
@@ -229,7 +262,7 @@ done
# Read and print stdin
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
if [ "$has_image_displayed" != "t" ]; then

View File

@@ -65,7 +65,8 @@ send_tmux() {
send_regular() {
print_osc
inosc=1
printf '1337;Copy=:%s' "$data"
printf '1337;Copy=:%s'
cat
print_st
inosc=0
}

View File

@@ -52,7 +52,7 @@ do
wc -c "$fn" | awk '{printf "size=%d",$1}'
print_st
parts=$(b64_encode < "$fn" | fold -w 256)
parts=$(b64_encode < "$fn" | fold -w 200)
for part in $parts; do
print_osc
printf '1337;FilePart=%s' "$part"

View File

@@ -38,7 +38,7 @@ set-option -g bell-action none
# set mouse modes
if-shell '[[ $(echo "$(tmux -V | cut -d" " -f2) >= 2.1" | bc) -eq 1 ]]' \
'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

2877
.vim/autoload/plug.vim Normal file

File diff suppressed because it is too large Load Diff

8
.vimrc
View File

@@ -383,6 +383,14 @@ set pastetoggle=<F1>
execute pathogen#infect()
" enable powerline fonts
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

69
.zshrc
View File

@@ -1,3 +1,4 @@
echo ".zshrc"
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
@@ -15,10 +16,10 @@ ZSH_THEME="../../misc/Cobalt2-iterm/cobalt2"
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
#DISABLE_AUTO_UPDATE="true"
DISABLE_AUTO_UPDATE="false"
# Uncomment the following line to change how often to auto-update (in days).
export UPDATE_ZSH_DAYS=13
export UPDATE_ZSH_DAYS=12
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
@@ -27,7 +28,7 @@ export UPDATE_ZSH_DAYS=13
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
ENABLE_CORRECTION="false"
# Uncomment the following line to display red dots whilst waiting for completion.
COMPLETION_WAITING_DOTS="true"
@@ -40,24 +41,25 @@ COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# 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?
# 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/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(colored-man-pages git docker sublime sudo)
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
# User configuration
export BW_CLIENTID="user.3f9a1ec0-9e1c-4eed-aae6-b59e7e5c2b4f"
export BW_CLIENTSECRET="YblTE9IG1f55OH6NYMvIH4XOsGnxRv"
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/opt/homebrew/bin/brew:$HOME/bin:"
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
# make less more friendly for non-text input files, see lesspipe(1)
@@ -67,9 +69,24 @@ source $ZSH/oh-my-zsh.sh
[[ -f "$HOME/.dotfiles/functions" ]] && source "$HOME/.dotfiles/functions"
[[ -f "$HOME/.dotfiles/.commonrc" ]] && source "$HOME/.dotfiles/.commonrc"
# ntfy
eval "$(ntfy shell-integration)"
export AUTO_NTFY_DONE_IGNORE="vim screen meld"
if [[ $OSTYPE == 'darwin'* ]]; then
# load private api-keys
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
setopt noincappendhistory
@@ -77,18 +94,30 @@ setopt nosharehistory
. $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
if [ "$TMUX" = "" ]; then exec tmux; fi
clear && udot
PATH="/Users/eragos/perl5/bin${PATH:+:${PATH}}"; export PATH;
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_MB_OPT="--install_base \"/Users/eragos/perl5\""; export PERL_MB_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

View File

@@ -1,11 +1,11 @@
<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>
@@ -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!
![tmux and vim](screenshot/screenshot.png?raw=true = 250x "tmux and vim")
![tmux and vim](https://raw.githubusercontent.com/Eragos/dotfiles/refs/heads/master/screenshot/screenshot.png)
## Features
* 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:
![iTerm2 Setup non-ASCII Text Font](screenshot/iTerm2_FontConfiguration.png?raw=true = 250x "iTerm2 Setup non-ASCII Text Font")
![iTerm2 Setup non-ASCII Text Font](https://raw.githubusercontent.com/Eragos/dotfiles/refs/heads/master/screenshot/iTerm2_FontConfiguration.png)
## Installation

23
aliases
View File

@@ -4,10 +4,12 @@ alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ~='cd ~'
alias home='cd ~'
# shortcuts
alias d='du -h -d=1'
alias g='git'
alias history='history -E'
alias h='history'
alias ipt='iptables -L -n --line-numbers'
alias nginxtest='docker exec -it nginx nginx -t'
@@ -28,8 +30,22 @@ else # OS X `ls`
colorflag="-G"
fi
alias la='ls -laF ${colorflag}'
alias ls='ls -Fh ${colorflag}'
if [ -f /opt/homebrew/bin/eza ]; then
alias ls='eza $eza_params'
alias l='eza --git-ignore $eza_params'
alias ll='eza --all --header --long $eza_params'
alias llm='eza --all --header --long --sort=modified $eza_params'
#alias la='eza -lbhHigUmuSa'
alias la='eza -lbhHgma'
alias lx='eza -lbhHigUmuSa@'
alias lt='eza --tree $eza_params'
alias tree='eza --tree $eza_params'
alias lsize='eza --long --total-size --sort=size $eza_params'
else
alias la='ls -laF ${colorflag}'
alias ls='ls -Fh ${colorflagI}'
fi
alias tmux='tmux -2'
alias view='vim -p -R'
@@ -37,3 +53,6 @@ alias vp='vim -p'
alias cat='bat'
alias tig='tig --all'
alias lgit='lazygit'
alias yy=yt-dlp
alias he='home && exit && exit'

View File

@@ -7,15 +7,14 @@ udot() {
remote=$(git ls-remote origin | awk "/HEAD/ {print \$1}")
gstatus=$(git status --porcelain)
echo -e ""
echo -e ' ____ U ___ u _____ _____ _ U _____ u ____ '
echo -e ' | _"\ \/"_ \/|_ " _| |" ___| ___ |"| \| ___"|// __"| u '
echo -e ' /| | | | | | | | | | U| |_ u |_"_| U | | u | _|" <\___ \/ '
echo -e ' U| |_| |\.-,_| |_| | /| |\ \| _|/ | | \| |/__ | |___ u___) | '
echo -e ' |____/ u \_)-\___/ u |_|U |_| U/| |\\u |_____| |_____| |____/>> '
echo -e ' |||_ \\\\ _// \\\\_ )(\\\\,-.-,_|___|_,-.// \\\\ << >> )( (__)'
echo -e ' (__)_) (__) (__) (__)(__)(_/ \_)-´ `-(_/(_")("_)(__) (__)(__) '
echo -e ""
echo -e ' ____ ___ _____ _____ _ U _____ u ____ '
echo -e ' | _ \ \/ _ \ |_ " _| |" ___| ___ |"| \| ___"| / __"| '
echo -e ' | | | | | | | | | | U| |_ u |_"_| U | | | _|" <\___ \ '
echo -e ' | |_| |\.-,_| |_| | /| |\ \| _|/ | | \| |/__ | |___ u___) | '
echo -e ' |____/ u \_)-\___/ u |_| u |_| u/| |\u |_____| |_____| |____/ '
echo -e ' |||_ \\ _// \\\\_ ) ( \\,-.-,_ // \\\\ )( (__) '
echo -e ' (__)_) (__) (__) (__) (_) (_/ \_) (_/ (__) (__) (_/ \_) '
echo -e ''
echo -e "$info"
echo -e ""
@@ -37,8 +36,10 @@ udot() {
fi
echo -e ""
echo -e "Update submodules..."
cd ~/.dotfiles
git submodule init
git submodule update
cd ~
echo -e ""
tmux source-file ~/.tmux.conf > /dev/null 2>&1
}

View File

@@ -0,0 +1,15 @@
#!/bin/sh
# GPL (c) 2025 by Michael Förster <mfo1009@googlemail.com>
PERCENT=`pmset -g batt | grep -Eo "\d+%" | cut -d% -f1`
RESULT=0
if [ $PERCENT -lt 21 ]; then
RESULT=1
fi
if [ $PERCENT -gt 79 ]; then
RESULT=1
fi
echo $RESULT

View File

@@ -0,0 +1,11 @@
#!/bin/sh
# GPL (c) 2025 by Michael Förster <mfo1009@googlemail.com>
CPU=`/opt/homebrew/bin/tmux-mem-cpu-load -g 5 | cut -d '%' -f 1 | cut -d ']' -f 2 | cut -d '.' -f 1`
RESULT=0
if [ $CPU -gt 50 ]; then
RESULT=1
fi
echo $RESULT

1
scripte/README.md Normal file
View File

@@ -0,0 +1 @@
# Für diverse Scripte

20
scripte/connect.sh Normal file
View 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