Config Files richtiger Pfad für Gitea

This commit is contained in:
klaas 2025-03-26 17:22:40 +01:00
parent d884668e23
commit 062da36677
4 changed files with 232 additions and 5 deletions

View File

@ -17,4 +17,8 @@ Legt ein neues Verzeichnis an, initialisiert git, legt README an und pusht zum S
### gitclone
klont ein Repository vom eigenen Server und wechselt in das Verzeichnis
klont ein Repository vom eigenen Server und wechselt in das Verzeichnis
### initial install
curl -o- https://git.boergmann.it/src/branch/main/install.sh | sudo sh

75
configs/init.vim Normal file
View File

@ -0,0 +1,75 @@
:set number
:set relativenumber
:set autoindent
:set tabstop=4
:set shiftwidth=4
:set smarttab
:set softtabstop=4
:set mouse=a
call plug#begin()
Plug 'http://github.com/tpope/vim-surround' " Surrounding ysw)
Plug 'https://github.com/preservim/nerdtree' " NerdTree
Plug 'https://github.com/tpope/vim-commentary' " For Commenting gcc & gc
Plug 'https://github.com/vim-airline/vim-airline' " Status bar
Plug 'https://github.com/lifepillar/pgsql.vim' " PSQL Pluging needs :SQLSetType pgsql.vim
Plug 'https://github.com/ap/vim-css-color' " CSS Color Preview
Plug 'https://github.com/rafi/awesome-vim-colorschemes' " Retro Scheme
Plug 'https://github.com/neoclide/coc.nvim' " Auto Completion
Plug 'https://github.com/ryanoasis/vim-devicons' " Developer Icons
Plug 'https://github.com/tc50cal/vim-terminal' " Vim Terminal
Plug 'https://github.com/preservim/tagbar' " Tagbar for code navigation
Plug 'https://github.com/terryma/vim-multiple-cursors' " CTRL + N for multiple cursors
set encoding=UTF-8
call plug#end()
nnoremap <C-f> :NERDTreeFocus<CR>
nnoremap <C-n> :NERDTree<CR>
nnoremap <C-t> :NERDTreeToggle<CR>
nnoremap <C-l> :call CocActionAsync('jumpDefinition')<CR>
nmap <F8> :TagbarToggle<CR>
:set completeopt-=preview " For No Previews
:colorscheme jellybeans
let g:NERDTreeDirArrowExpandable="+"
let g:NERDTreeDirArrowCollapsible="~"
" --- Just Some Notes ---
" :PlugClean :PlugInstall :UpdateRemotePlugins
"
" :CocInstall coc-python
" :CocInstall coc-clangd
" :CocInstall coc-snippets
" :CocCommand snippets.edit... FOR EACH FILE TYPE
" air-line
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
" airline symbols
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''
inoremap <expr> <Tab> pumvisible() ? coc#_select_confirm() : "<Tab>"
highlight Normal guibg = none
highlight NonText guibg = none
highlight Normal ctermbg = none
highlight NonText ctermbg = none

148
configs/zshrc Normal file
View File

@ -0,0 +1,148 @@
##################### Powerlevel10k ###################
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# Set the directory we want to store zinit and plugins
ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git"
# Download Zinit, if it's not there yet
if [ ! -d "$ZINIT_HOME" ]; then
mkdir -p "$(dirname $ZINIT_HOME)"
git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME"
fi
# Source/Load zinit
source "${ZINIT_HOME}/zinit.zsh"
zinit ice depth=1; zinit light romkatv/powerlevel10k
# Add in zsh plugins
zinit light zsh-users/zsh-syntax-highlighting
zinit light zsh-users/zsh-completions
zinit light zsh-users/zsh-autosuggestions
zinit light Aloxaf/fzf-tab
# Add in snippets
zinit snippet OMZP::git
zinit snippet OMZP::sudo
zinit snippet OMZP::archlinux
zinit snippet OMZP::aws
zinit snippet OMZP::kubectl
zinit snippet OMZP::kubectx
zinit snippet OMZP::command-not-found
# Load completions
autoload -Uz compinit && compinit
zinit cdreplay -q
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# Keybindings
bindkey -e
bindkey '^p' history-search-backward
bindkey '^n' history-search-forward
bindkey '^[w' kill-region
# History
HISTSIZE=5000
HISTFILE=~/.zsh_history
SAVEHIST=$HISTSIZE
HISTDUP=erase
setopt appendhistory
setopt sharehistory
setopt hist_ignore_space
setopt hist_ignore_all_dups
setopt hist_save_no_dups
setopt hist_ignore_dups
setopt hist_find_no_dups
# Completion styling
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
zstyle ':completion:*' menu no
zstyle ':fzf-tab:complete:cd:*' fzf-preview 'ls --color $realpath'
zstyle ':fzf-tab:complete:__zoxide_z:*' fzf-preview 'ls --color $realpath'
####################### Aliases ###################
alias ls='ls --color'
alias vim='nvim'
alias c='clear'
alias s001='ssh klaas@s001'
alias s002='ssh klaas@s002.boergmann.it'
alias s003='ssh harald@klaas-boergmann.de'
###################### eigene Funktionen ############
# Make dir and enter
mkcdir()
{
mkdir -p -- "$1" &&
cd -P -- "$1"
}
export DOTNET_CLI_TELEMETRY_OUTPUT=1
export EDITOR=/usr/local/bin/nvim
export VISUAL=/usr/local/bin/nvim
export SUDO_EDITOR=/usr/local/bin/nvim
alias doch='sudo $(fc -ln -1)'
###################### Ruby #########################
export PATH="$PATH:$HOME/.rubies/ruby-3.3.4/bin:$HOME/.local/share/gem/ruby/3.3.0/bin"
###################### Node ########################
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # this loads nvm
# Shell integrations
# eval "$(fzf --zsh)"
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
eval $(thefuck --alias)
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
# newgit
# legt neues Repository an und pusht zu Server
newgit()
{
mkcdir "$1" &&
git init &&
git checkout -b main &&
touch README.md &&
git add . &&
git commit -a -m "initial commit" &&
git remote add origin https://git.boergmann.it/klaas/"$1".git &&
git push -u origin main
}
fframes()
{
mkdir "$1"
ffmpeg -i "$1".mp4 "$1"/%03d.jpg
}
gitclone()
{
git clone https://git.boergmann.it/klaas/"$1".git &&
cd "$1"
}
typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet
PATH=~/.console-ninja/.bin:$PATH
alias get_idf='. $HOME/esp/esp-idf/export.sh'

View File

@ -16,13 +16,13 @@ apt install nala -y
nala install ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y
# zsh config
wget https://git.boergmann.it/klaas/shellskripte/main/configs/zshrc -O ~/.zshrc
wget https://git.boergmann.it/klaas/shellskripte/src/branch/main/configs/zshrc -O ~/.zshrc
# ssh Keys für alle Maschinen
wget https://git.boergmann.it/klaas/shellskripte/main/ssh/public_keys -O ~/.ssh/authorized_keys
wget https://git.boergmann.it/klaas/shellskripte/src/branch/main/ssh/public_keys -O ~/.ssh/authorized_keys
# ssh Password Authenitcatoon no
wget https://git.boergmann.it/klaas/shellskripte/main/ssh/ssh_password
wget https://git.boergmann.it/klaas/shellskripte/src/branch/main/ssh/ssh_password
./ssh_password -n
# install neovim
@ -34,7 +34,7 @@ sudo make install
# config file for nvim
mkdir ~/.config/nvim
wget https://git.boergmann.it/klaas/shellskripte/main/configs/init.vim -O ~/.config/nvim/init.vim
wget https://git.boergmann.it/klaas/shellskripte/src/branch/main/configs/init.vim -O ~/.config/nvim/init.vim
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
nvim --headless +PlugInstall +qa
# Language support for python and C