Compare commits

...

54 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
dd32ba355e add .tigrc (source from https://github.com/kqito/tigrc/blob/master/tigrc) 2025-01-25 19:49:08 +01:00
98e2ecaa5c add alias for tig 2025-01-25 19:10:09 +01:00
fccf1bf35b some smal changes tu zsh 2025-01-25 18:51:23 +01:00
9a7cafbcf7 test2 2025-01-25 18:17:06 +01:00
6986c543ff Test 2025-01-25 18:14:47 +01:00
f92999c1a0 add Fast-Font 2025-01-25 11:57:33 +01:00
73afacea31 some maintenance 2025-01-05 11:00:58 +01:00
178fb79a4e readd tmux 2025-01-05 11:00:11 +01:00
594fe0dbef Add bat 2025-01-05 10:59:53 +01:00
c03cd09717 correct (t)imestamp 2024-11-27 22:00:59 +01:00
28 changed files with 3275 additions and 60 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,18 +1,25 @@
# Solarized (mostly) dark skin for Midnight Commander
export MC_SKIN=$HOME/.config/mc/skins/solarized.ini
export EDITOR=vim
[[ -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"

133
.tigrc Normal file
View File

@@ -0,0 +1,133 @@
[tig]
# === General ===
# Appearance
set main-view = id date author commit-title:graph=yes,refs=yes
set blame-view = date:default author:email-user id:yes,color line-number:yes,interval=1 text
set diff-options = -m --first-parent
# Refresh timing
set refresh-mode = periodic
set refresh-interval = 5
# Search
set ignore-case = true
# === Controls ===
# # Branch view
bind generic b view-refs
#
# # Blame view
bind generic <Esc>b view-blame
#
# # Cursor
# bind generic J move-page-down
# bind generic K move-page-up
#
# # Copy commit id
# bind generic ` @bash -c "echo -n '%(commit)' | pbcopy"
#
# # Quit tig
# bind generic <Esc><Enter> quit
# === Commands ===
# # Commit
bind generic C !git commit
bind refs C !git commit
bind main C !git commit
# bind generic <Esc>u !git add -p %(file)
# bind generic <Esc>e !git commit --allow-empty
# bind generic + !git commit --amend --allow-empty
# Push
bind generic P ?git push -u %(remote) %(repo:head)
bind generic <Esc>p ?git push -u -f %(remote) %(repo:head)
# Pull
# bind generic U ?git pull %(remote)
#
# # Fetch
# bind generic F ?git fetch %(remote)
# bind main F ?git fetch %(remote)
#
# # Reflog
# bind generic L !sh -c "git reflog --pretty=raw | tig --pretty=raw"
# bind generic _ ?git reset --hard HEAD@{"%(prompt Enter HEAD@{} number: )"}
#
# # Reset --hard
# bind main H ?git reset --hard %(commit)
# bind refs H ?git reset --hard %(commit)
# bind status H ?git checkout -- %(file)
#
# # Checkout(move) to branch
# bind main = ?git checkout %(branch)
# bind refs = ?git checkout %(branch)
# # 前に使用していたブランチへ戻る
# bind generic <Esc>= ?git checkout -
#
# # Merge
# bind main M ?git merge %(branch)
# bind diff M ?git merge %(branch)
# bind refs M ?git merge %(branch)
# bind main <Esc>m ?git merge %(commit)
# bind diff <Esc>m ?git merge %(commit)
#
# # Rebase
# bind main R ?git rebase %(branch)
# bind diff R ?git rebase %(branch)
# bind refs R ?git rebase %(branch)
# bind main <Esc>r ?git rebase %(commit)
# bind diff <Esc>r ?git rebase %(commit)
#
# # Rebase -i
# bind main <Esc>i ?git rebase -i %(branch)
# bind diff <Esc>i ?git rebase -i %(branch)
# bind refs <Esc>i ?git rebase -i %(branch)
# bind main i ?git rebase -i %(commit)
# bind diff i ?git rebase -i %(commit)
#
# # Rebase options
# bind generic <Esc>y ?git rebase --continue
# bind generic <Esc>c ?git rebase --abort
#
#
# # diff
# bind main D ?sh -c "git diff %(commit)..%(prompt Enter commit ID: ) | tig"
# bind diff D ?sh -c "git diff %(commit)..%(prompt Enter commit ID: ) | tig"
#
# # Remove branch
# bind refs D ?git branch -d %(branch)
# bind refs <Esc>D ?git branch -D %(branch)
#
# # Stash
# bind generic S !git stash
#
# # Revert
# bind main ! ?git revert %(commit)
#
# # Cherry-pick
# bind main <Esc>k ?git cherry-pick %(commit)
# bind diff <Esc>k ?git cherry-pick %(commit)
#
# # Create branch
# bind main B ?git checkout -b "%(prompt Enter branch name: )" %(branch)
# bind refs B ?git checkout -b "%(prompt Enter branch name: )" %(branch)
# bind main <Esc>b ?git checkout -b "%(prompt Enter branch name: )" %(commit)
#
#
# # === Github ===
# # Open to brouse
# bind main ; @hub browse -- commit/%(commit)
# bind blame ; @hub browse -- commit/%(commit)
# bind diff ; @hub browse -- commit/%(commit)
# bind tree ; @hub browse -- blob/%(branch)/%(file)
# bind blob ; @hub browse -- blob/%(branch)/%(file)
# bind grep ; @hub browse -- blob/%(branch)/%(file)
#
# # Pull request
# bind main w @hub browse -- compare/%(branch)?expand=1
# bind diff w @hub browse -- compare/%(branch)?expand=1
# bind refs w @hub browse -- compare/%(branch)?expand=1
#
# # === Theme ===
# # General colors

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

View File

@@ -1,5 +1,5 @@
# Use the server-provided last modification date, if available
imestamping = on
timestamping = on
# Do not go up in the directory structure when downloading recursively
no_parent = on

77
.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 @@ ZSH_THEME="../../misc/Cobalt2-iterm/cobalt2"
# 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="mm/dd/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,12 +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
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

25
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,10 +30,29 @@ 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'
alias vp='vim -p'
alias cat='bat'
alias tig='tig --all'
alias lgit='lazygit'
alias yy=yt-dlp
alias he='home && exit && exit'

12
default.css Normal file
View File

@@ -0,0 +1,12 @@
/* Safari CSS */
/* https://github.com/Born2Root/Fast-Font */
@font-face {
font-family: FastFont;
src: url(~/.dotfiles/font/Fast_Sans.ttf);
}
* {
font-family: FastFont !important;
}

BIN
font/Fast_Sans.ttf Normal file

Binary file not shown.

BIN
font/Fast_Sans_Dotted.ttf Normal file

Binary file not shown.

BIN
font/Fast_Serif.ttf Normal file

Binary file not shown.

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