Compare commits

...

63 Commits

Author SHA1 Message Date
Michael Ochmann c3e3a32e94 added override mechanism for bashrc 4 days ago
Michael Ochmann 65678b7c16 Revert "added loading of bash_profile" 6 months ago
Michael Ochmann 4f8e92d398 added loading of bash_profile 6 months ago
Michael Ochmann 5e82673f62 bashrc: added override possibility 7 months ago
Michael Ochmann dc613b1982 fixed env stuff 10 months ago
Michael Ochmann 6f3efe6bc7 extended `dircolors` lookup 11 months ago
Michael Ochmann a806bd1aaa added zed config 11 months ago
Michael Ochmann 8180934d07 added backspacing for vim 11 months ago
Michael Ochmann aba7165fbc new emacs settings 1 year ago
Michael Ochmann 88f11cbb18 added sql plush stuff 1 year ago
Michael Ochmann 8c4da6fe9a added vivaldi themes 1 year ago
Michael Ochmann ed4650e0fe updated ssh keys 1 year ago
Michael Ochmann 7a55c05eff . 1 year ago
Michael Ochmann d1445fbccd added iterm color scheme monokai 1 year ago
Michael Ochmann 4a680ae34c added config for doom emacs 2 years ago
Michael Ochmann d4de8de797 made bash go brrrrrr 2 years ago
Michael Ochmann c07d193a6a added docker stuff 2 years ago
Michael Ochmann 473317aada suppressing warings if unmapped key is not mapped 2 years ago
Michael Ochmann f1a7c8768c added alacritty config 2 years ago
Michael Ochmann 7f8cc97a55 now also allowing tabs for python 2 years ago
Michael Ochmann 07dc6804b6 now keeping vim profile when running whith `sudo` 2 years ago
Michael Ochmann 085923abb9 added new "go" subroutine for reaching folder fast 2 years ago
Michael Ochmann bd2d321e91 added new host "iot" 2 years ago
Michael Ochmann 5056fd37a0 added new hosts "prusa", "newbridge" and "asgard" 2 years ago
Michael Ochmann f423304f16 added alias for getting current WAN IP 3 years ago
Michael Ochmann 15a3541ab9 added functionality to insert random pw inside vim by executing `:PG` 3 years ago
Michael Ochmann c6a70e34a3 added new host `cyberzentrale` 3 years ago
Michael Ochmann a535ecee2c new functionality: 3 years ago
Michael Ochmann 6da598c643 fixed shell path to string 3 years ago
Michael Ochmann 1ce80159ba fixed shell path for non macos 3 years ago
Michael Ochmann 5bb40dc043 fixed cargo include 3 years ago
Michael Ochmann 3bf728aa1a fixed vim keybindings 3 years ago
Michael Ochmann 61b3b237ca removed rebinding of keys 3 years ago
Michael Ochmann 9217b2351b added calendar plugin 3 years ago
Michael Ochmann 12372df46b added to ssh configs 3 years ago
Michael Ochmann 829d857afd changed dialog config 3 years ago
Michael Ochmann bfe11a6017 add function for pandoc 3 years ago
Michael Ochmann 7af9a293c8 added tmux config 3 years ago
Michael Ochmann 8207fe6d62 added multicursors to vim 3 years ago
Michael Ochmann c2820818b6 added function for looking up used port on macos 3 years ago
Michael Ochmann 0431f395aa added ssh config for gitlab.com 3 years ago
Michael Ochmann 10aabd4ac4 . 3 years ago
Michael Ochmann 14302a0461 new ssh keys 3 years ago
Michael Ochmann e4a19f8466 added new public key 3 years ago
Michael Ochmann 994f2ecfe6 . 3 years ago
Michael Ochmann 89e4537544 removed `know_hosts` from git 3 years ago
Michael Ochmann cfc863ce11 revamped auto tmux for other OSes like arch 3 years ago
Michael Ochmann a3f8e368e9 added new mdeck ssh config 3 years ago
Michael Ochmann ddfde07c9f added new ssh settings for maschinendeck 3 years ago
Michael Ochmann 0d38bd3e94 added tab width of 4 3 years ago
Michael Ochmann 4de24a7d75 . 3 years ago
Michael Ochmann 6916427511 fixed manpath issue once again 3 years ago
Michael Ochmann 02e7bfe61b now checking if `mantpath` is present before using it 3 years ago
Michael Ochmann f2794de345 added error checking to bootstrap file 4 years ago
Michael Ochmann 121feb0b90 fixed version string in `.bashrc` and added color to bootstrap file 4 years ago
Michael Ochmann a44f367b1d better bootstrap script 4 years ago
Michael Ochmann 43177c7013 added markdown plugins 4 years ago
Michael Ochmann 68f8dc01d3 added propeller host `selket` 4 years ago
Michael Ochmann acff4fad60 mapped space to <Ctrl+W> for easy window switching 4 years ago
Michael Ochmann febe5306a9 added goyo and limelight to vim 4 years ago
Michael Ochmann 632331d501 added fancy git icon 4 years ago
Michael Ochmann cbe4d0833a added ssh stuff and better vim experience 4 years ago
Michael Ochmann 9d0e56895f added jsx vim plugins 4 years ago
  1. 185
      .bashrc
  2. 880
      .config/alacritty/alacritty.yml
  3. 344
      .config/iterm2/monokai_alacritty.itermcolors
  4. BIN
      .config/vivaldi/theme_miko.zip
  5. BIN
      .config/vivaldi/theme_propeller.zip
  6. 45
      .config/yadm/bootstrap
  7. 9
      .config/zed/keymap.json
  8. 31
      .config/zed/settings.json
  9. 4
      .dialogrc
  10. 167
      .doom.d/config.el
  11. 13
      .doom.d/custom.el
  12. 194
      .doom.d/init.el
  13. 52
      .doom.d/packages.el
  14. 3
      .ssh/.gitignore
  15. 26
      .ssh/config
  16. 19
      .ssh/config.d/fsi
  17. 47
      .ssh/config.d/maschinendeck
  18. 28
      .ssh/config.d/propeller
  19. 16
      .ssh/config.d/propeller_kunden
  20. 1
      .ssh/heiligrock_rsa.pub
  21. 1
      .ssh/maschinendeck_rsa.pub
  22. 1
      .ssh/massivedynamic_rsa.pub
  23. 1
      .ssh/mikohosting_rsa.pub
  24. 1
      .ssh/prop_gesis_rsa.pub
  25. 1
      .ssh/propeller_rsa.pub
  26. 1
      .ssh/ssh_config
  27. 1
      .ssh/uni_rsa.pub
  28. BIN
      .ssh/wurst_rsa.pub
  29. 32
      .tmux.conf
  30. 12
      .vim/after/plugin/keymaps.vim
  31. 54
      .vimrc

@ -1,4 +1,4 @@
###############################################################################
################################################################################
# #
# ● ○ ○ ○ ● #
# ● ● ○ ● ● Mike Ochmann #
@ -7,10 +7,13 @@
# ● ○ ○ ○ ● #
# #
# My configuration for the Bourne Again Shell #
# Version 1,5,2 #
# Version 1.5.2 #
# #
###############################################################################
################################################################################
#PS4='+ $(/usr/local/bin/gdate "+%s.%N")\011 '
#exec 3>&2 2>/tmp/bashstart.$$.log
#set -x
# Do not use this .bashrc if bash is not running in interactive mode
case $- in
@ -36,20 +39,39 @@ shopt -sq dirspell # Tab comp can fix dir name typos
# PATH
export PATH="/usr/local/opt/ncurses/bin:$PATH"
export PATH="/usr/local/bin/:/Users/mochmann/.cargo/bin:$PATH"
export PATH="/usr/local/Cellar:$PATH"
export PATH="/usr/local/bin:/Users/mochmann/.cargo/bin:$PATH"
#export PATH="/usr/local/Cellar:$PATH"
export PATH="/usr/local/sbin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
export PATH="/usr/texbin:$PATH"
export PATH="$PATH:/Users/mochmann/.dotnet/tools"
export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"
export PATH="/usr/local/opt/libpq/bin:$PATH"
export PATH="/usr/local/share/dotnet:$PATH"
export CC=clang
export CXX=clang++
export PATH="/usr/local/lib/python3.9/site-packages:$PATH"
export PATH="/usr/local/Cellar/mono/6.12.0.122_1/bin/:$PATH"
export PATH="~/.composer/vendor/bin:$PATH"
export PATH="~/apps:$PATH"
export PATH="~/apps/instantclient:$PATH"
if [[ "$OSTYPE" == "darwin"* ]]
then
export PATH="/Applications/Emacs.app/Contents/MacOS:$PATH"
fi
if [ -f ~/.venv/bin/activate ]; then
source ~/.venv/bin/activate
fi
# COLORS
## enabling directory colors if possible
if [ -x /usr/bin/dircolors ] || [ -x /usr/local/bin/gdircolors ]
if [ -x /usr/bin/dircolors ] || [ -x /usr/local/bin/gdircolorsi ] || [ -x /opt/homebrew/bin/gdircolors ]
then
# NOTE: you will get dircolors by running `brew install coreutils`
## `dircolors` is called `gdircolors` if installed via homebrew
if [[ "$OSTYPE" == "darwin"* ]]
then
@ -101,8 +123,8 @@ __prompt_command() {
else
PS1+="${BGre}\u${Mag}"
fi
PS1+="${Pur}@\h "
local PSCol="$BBlu"
PS1+="${Red}@\h "
local PSCol="$BPur"
PS1+="${PSCol}\w${RCol}" # Current working dir
if [ $EXIT != 0 ]
@ -137,8 +159,12 @@ __prompt_command() {
fi
fi
local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/')
PS1+=" ${Cya}${branch}${RCol} > "
local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
if [ "$branch" != "" ]
then
branch="${Whi}${Blu} $branch"
fi
PS1+=" ${branch}${Yel}${RCol}"
}
#PS1='[\u]@\H \w [\$?] \\$ \[$(tput sgr0)\]'
@ -202,14 +228,17 @@ function up {
} || echo "usage: up INTEGER"
}
alias passgen="cat /dev/urandom | strings | grep -o '[a-zA-Z0-9]' | head -n 30 | tr -d '\n'; echo"
ytAudio() {
youtube-dl -x --audio-format mp3 $1
}
passgen() {
cat /dev/urandom | strings | grep -o '[a-zA-Z0-9]' | head -n ${1:-30} | tr -d '\n'
echo
}
multipass() {
for n in $(seq 1 $1)
do
for n in $(seq 1 $1); do
echo $(passgen)
done
}
@ -220,6 +249,86 @@ digfull() {
dig +nocmd $1 any +multiline +noall +answer
}
sshttp() {
if [ -z "$3" ]
then
port=80
else
port=$3
fi
ssh -L 9000:$1:$port $2
}
sshttps() {
sshttp $1 $2 443
}
whichport() {
sudo lsof -i -P | grep LISTEN | grep ":$1"
}
panpdf() {
folder=$(dirname $1)
file=$(basename $1)
if [ ! -f "$folder/$file" ]
then
echo "no such file or directory : '$folder/$file'"
return
fi
name=$(echo $file | cut -d '.' -f 1)
pandoc -w pdf -o "$folder/$name.pdf" "$folder/$file"
}
# custom bash bultins
bash_plugin() {
input=$(history 1 | tr -s ' ' | cut -d " " -f 5)
prefix=${input:0:2}
if [[ "$prefix" == "0x" ]]; then
printf "%d\n" $input
echo -n "0b"
binary=$(printf "obase=2;%d\n" $input | bc)
echo -n "$binary"
history -d -1
kill -INT $$
elif [[ "$prefix" == "0b" ]]; then
value=${input:2}
decimal="$((2#$value))"
echo $decimal
printf "0x%x" $decimal
history -d -1
kill -INT $$
fi
}
#go() {
# DIRS=($(cat -n ~/bin/go_dirs))
# select=$(dialog --menu "Go to..." 20 100 16 "${DIRS[@]}" 3>&1 1>&2 2>&3)
# dialog --clear
# if [ $? -ne 0 ]
# then
# exit 1
# fi
# p="${DIRS[$select * 2 - 1]}"
# p="${p/#\~/$HOME}"
# cd $p
#}
ipcur() {
wget "https://ip.mike-ochmann.de/plain" -O - -q
echo ""
}
#trap bash_plugin DEBUG
# ENVIRONMENT
NPM_PACKAGES="${HOME}/.npm-packages"
@ -227,41 +336,69 @@ NPM_PACKAGES="${HOME}/.npm-packages"
export PATH="$NPM_PACKAGES/bin:$PATH"
export EDITOR=vim
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
if command -v manpath &> /dev/null
then
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
fi
#export LDFLAGS="-L/usr/local/opt/libffi/lib"
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
# *ENV STUFF
if [ -x /usr/local/bin/anyenv ]
then
export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0
export TNS_ADMIN=/Users/mochmann/oraclesql
# env_tools
if [ -x /usr/local/bin/anyenv ] || [ -x /opt/homebrew/bin/anyenv ]; then
eval "$(anyenv init -)"
fi
if [ -x /usr/local/bin/rbenv ]
then
if [ -x /usr/local/bin/rbenv ]; then
eval "$(rbenv init -)"
fi
# ALIASES
alias ll="ls -lisa"
alias ll="ls -lisah"
alias la="ls -A"
alias l="ls -CF"
alias histgrep='history | grep $@'
alias batt="pkill -f indicator-power-service"
alias pgcp="/home/miko/bash/pgcopy"
alias sqlplus="rlwrap -c sqlplus"
alias sqlplus="rlwrap -c sqlplus db070/Ru6fuyuDi2@pcork1"
alias atvim="vim"
alias nano="vim"
alias fullupdate="sudo apt update && sudo apt upgrade && sudo apt dist-upgrade"
alias ygrep=ytAudio
alias sv="sudo vim"
alias sv="sudo -E vim"
alias reload="source ~/.bashrc"
alias editrc="vim ~/.bashrc && reload"
alias shutdowncause="log show --predicate 'eventMessage contains \"Previous shutdown cause\"' --last 24h"
alias gl="glab"
alias mime="file --mime-type"
alias mountmunki="sshfs -o allow_other,defer_permissions munki:/uploads/ ~/munki/"
alias lg="lazygit"
# PROPELLER TMUX SSH
if [ -z "$TMUX" ] && [ $(dpkg-query -W -f='${Status}' tmux 2>/dev/null | grep -c "ok installed") -eq 1 ] && [ -n "$SSH_TTY" ] && [ -z "$NO_AUTO_TMUX" ] && [[ $- =~ i ]]
#if [ -z "$TMUX" ] && [ $(dpkg-query -W -f='${Status}' tmux 2>/dev/null | grep -c "ok installed") -eq 1 ] && [ -n "$SSH_TTY" ] && [ -z "$NO_AUTO_TMUX" ] && [[ $- =~ i ]]
if [ -z "$TMUX" ] && command -v tmux &> /dev/null && [ -n "$SSH_TTY" ] && [ -z "$NO_AUTO_TMUX" ] && [[ $- =~ i ]]
then
tmux attach-session -t $USER || tmux new-session -s $USER
exit
fi
if [ -f "$HOME/.cargo/env" ]
then
. "$HOME/.cargo/env"
fi
if [ -f "$HOME/.bash_override" ]; then
. "$HOME/.bash_override"
fi
# OVERRIDE
if [ -f "$HOME/.bashoverride" ]; then
source "$HOME/.bashoverride"
fi
#set +x
#exec 2>&3 3>&-

@ -0,0 +1,880 @@
# Configuration for Alacritty, the GPU enhanced terminal emulator.
# Import additional configuration files
#
# Imports are loaded in order, skipping all missing files, with the importing
# file being loaded last. If a field is already present in a previous import, it
# will be replaced.
#
# All imports must either be absolute paths starting with `/`, or paths relative
# to the user's home directory starting with `~/`.
#import:
# - /path/to/alacritty.yml
# Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables
# set by alacritty itself.
#env:
# TERM variable
#
# This value is used to set the `$TERM` environment variable for
# each instance of Alacritty. If it is not present, alacritty will
# check the local terminfo database and use `alacritty` if it is
# available, otherwise `xterm-256color` is used.
#TERM: alacritty
window:
# Window dimensions (changes require restart)
#
# Number of lines/columns (not pixels) in the terminal. The number of columns
# must be at least `2`, while using a value of `0` for columns and lines will
# fall back to the window manager's recommended size.
#dimensions:
# columns: 0
# lines: 0
# Window position (changes require restart)
#
# Specified in number of pixels.
# If the position is not set, the window manager will handle the placement.
#position:
# x: 0
# y: 0
# Window padding (changes require restart)
#
# Blank space added around the window in pixels. This padding is scaled
# by DPI and the specified value is always added at both opposing sides.
padding:
x: 8
y: 40
# Spread additional padding evenly around the terminal content.
#dynamic_padding: false
# Window decorations
#
# Values for `decorations`:
# - full: Borders and title bar
# - none: Neither borders nor title bar
#
# Values for `decorations` (macOS only):
# - transparent: Title bar, transparent background and title bar buttons
# - buttonless: Title bar, transparent background and no title bar buttons
decorations: transparent
# Startup Mode (changes require restart)
#
# Values for `startup_mode`:
# - Windowed
# - Maximized
# - Fullscreen
#
# Values for `startup_mode` (macOS only):
# - SimpleFullscreen
#startup_mode: Windowed
# Window title
#title: Alacritty
# Allow terminal applications to change Alacritty's window title.
#dynamic_title: true
# Window class (Linux/BSD only):
#class:
# Application instance name
#instance: Alacritty
# General application class
#general: Alacritty
# GTK theme variant (Linux/BSD only)
#
# Override the variant of the GTK theme. Commonly supported values are `dark`
# and `light`. Set this to `None` to use the default theme variant.
#gtk_theme_variant: None
scrolling:
# Maximum number of lines in the scrollback buffer.
# Specifying '0' will disable scrolling.
history: 20000
# Scrolling distance multiplier.
#multiplier: 3
# Font configuration
#font:
# Normal (roman) font face
#normal:
# Font family
#
# Default:
# - (macOS) Menlo
# - (Linux/BSD) monospace
# - (Windows) Consolas
#family: monospace
# The `style` can be specified to pick a specific face.
#style: Regular
# Bold font face
#bold:
# Font family
#
# If the bold family is not specified, it will fall back to the
# value specified for the normal font.
#family: monospace
# The `style` can be specified to pick a specific face.
#style: Bold
# Italic font face
#italic:
# Font family
#
# If the italic family is not specified, it will fall back to the
# value specified for the normal font.
#family: monospace
# The `style` can be specified to pick a specific face.
#style: Italic
# Bold italic font face
#bold_italic:
# Font family
#
# If the bold italic family is not specified, it will fall back to the
# value specified for the normal font.
#family: monospace
# The `style` can be specified to pick a specific face.
#style: Bold Italic
# Point size
#size: 11.0
# Offset is the extra space around each character. `offset.y` can be thought
# of as modifying the line spacing, and `offset.x` as modifying the letter
# spacing.
#offset:
# x: 0
# y: 0
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increasing `x` moves the glyph to the
# right, increasing `y` moves the glyph upward.
#glyph_offset:
# x: 0
# y: 0
# Thin stroke font rendering (macOS only)
#
# Thin strokes are suitable for retina displays, but for non-retina screens
# it is recommended to set `use_thin_strokes` to `false`.
#use_thin_strokes: true
# If `true`, bold text is drawn using the bright color variants.
#draw_bold_text_with_bright_colors: false
# Colors (Tomorrow Night)
#colors:
# Default colors
#primary:
# background: '#1d1f21'
# foreground: '#c5c8c6'
# Bright and dim foreground colors
#
# The dimmed foreground color is calculated automatically if it is not
# present. If the bright foreground color is not set, or
# `draw_bold_text_with_bright_colors` is `false`, the normal foreground
# color will be used.
#dim_foreground: '#828482'
#bright_foreground: '#eaeaea'
colors:
primary:
background: '#272822'
foreground: '#F8F8F2'
# Normal colors
normal:
black: '#272822'
red: '#F92672'
green: '#A6E22E'
yellow: '#F4BF75'
blue: '#66D9EF'
magenta: '#AE81FF'
cyan: '#A1EFE4'
white: '#F8F8F2'
# Bright colors
bright:
black: '#75715E'
red: '#F92672'
green: '#A6E22E'
yellow: '#ff8708'
blue: '#66D9EF'
magenta: '#AE81FF'
cyan: '#A1EFE4'
white: '#F9F8F5'
# Cursor colors
#
# Colors which should be used to draw the terminal cursor.
#
# Allowed values are CellForeground/CellBackground, which reference the
# affected cell, or hexadecimal colors like #ff00ff.
cursor:
text: '#000000'
cursor: '#ff8708'
# text: CellBackground
# cursor: CellForeground
# Vi mode cursor colors
#
# Colors for the cursor when the vi mode is active.
#
# Allowed values are CellForeground/CellBackground, which reference the
# affected cell, or hexadecimal colors like #ff00ff.
#vi_mode_cursor:
# text: CellBackground
# cursor: CellForeground
# Search colors
#
# Colors used for the search bar and match highlighting.
#search:
# Allowed values are CellForeground/CellBackground, which reference the
# affected cell, or hexadecimal colors like #ff00ff.
#matches:
# foreground: '#000000'
# background: '#ffffff'
#focused_match:
# foreground: '#ffffff'
# background: '#000000'
#bar:
# background: '#c5c8c6'
# foreground: '#1d1f21'
# Keyboard regex hints
#hints:
# First character in the hint label
#
# Allowed values are CellForeground/CellBackground, which reference the
# affected cell, or hexadecimal colors like #ff00ff.
#start:
# foreground: '#1d1f21'
# background: '#e9ff5e'
# All characters after the first one in the hint label
#
# Allowed values are CellForeground/CellBackground, which reference the
# affected cell, or hexadecimal colors like #ff00ff.
#end:
# foreground: '#e9ff5e'
# background: '#1d1f21'
# Line indicator
#
# Color used for the indicator displaying the position in history during
# search and vi mode.
#
# By default, these will use the opposing primary color.
#line_indicator:
# foreground: None
# background: None
# Selection colors
#
# Colors which should be used to draw the selection area.
#
# Allowed values are CellForeground/CellBackground, which reference the
# affected cell, or hexadecimal colors like #ff00ff.
#selection:
# text: CellBackground
# background: CellForeground
# Normal colors
#normal:
# black: '#1d1f21'
# red: '#cc6666'
# green: '#b5bd68'
# yellow: '#f0c674'
# blue: '#81a2be'
# magenta: '#b294bb'
# cyan: '#8abeb7'
# white: '#c5c8c6'
# Bright colors
#bright:
# black: '#666666'
# red: '#d54e53'
# green: '#b9ca4a'
# yellow: '#e7c547'
# blue: '#7aa6da'
# magenta: '#c397d8'
# cyan: '#70c0b1'
# white: '#eaeaea'
# Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors.
#dim:
# black: '#131415'
# red: '#864343'
# green: '#777c44'
# yellow: '#9e824c'
# blue: '#556a7d'
# magenta: '#75617b'
# cyan: '#5b7d78'
# white: '#828482'
# Indexed Colors
#
# The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults.
#
# Example:
# `- { index: 16, color: '#ff00ff' }`
#
#indexed_colors: []
# Bell
#
# The bell is rung every time the BEL control character is received.
#bell:
# Visual Bell Animation
#
# Animation effect for flashing the screen when the visual bell is rung.
#
# Values for `animation`:
# - Ease
# - EaseOut
# - EaseOutSine
# - EaseOutQuad
# - EaseOutCubic
# - EaseOutQuart
# - EaseOutQuint
# - EaseOutExpo
# - EaseOutCirc
# - Linear
#animation: EaseOutExpo
# Duration of the visual bell flash in milliseconds. A `duration` of `0` will
# disable the visual bell animation.
#duration: 0
# Visual bell animation color.
#color: '#ffffff'
# Bell Command
#
# This program is executed whenever the bell is rung.
#
# When set to `command: None`, no command will be executed.
#
# Example:
# command:
# program: notify-send
# args: ["Hello, World!"]
#
#command: None
# Background opacity
#
# Window opacity as a floating point number from `0.0` to `1.0`.
# The value `0.0` is completely transparent and `1.0` is opaque.
background_opacity: 0.85
#selection:
# This string contains all characters that are used as separators for
# "semantic words" in Alacritty.
#semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
# When set to `true`, selected text will be copied to the primary clipboard.
#save_to_clipboard: false
#cursor:
# Cursor style
#style:
# Cursor shape
#
# Values for `shape`:
# - ▇ Block
# - _ Underline
# - | Beam
#shape: Block
# Cursor blinking state
#
# Values for `blinking`:
# - Never: Prevent the cursor from ever blinking
# - Off: Disable blinking by default
# - On: Enable blinking by default
# - Always: Force the cursor to always blink
#blinking: Off
# Vi mode cursor style
#
# If the vi mode cursor style is `None` or not specified, it will fall back to
# the style of the active value of the normal cursor.
#
# See `cursor.style` for available options.
#vi_mode_style: None
# Cursor blinking interval in milliseconds.
#blink_interval: 750
# If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
#unfocused_hollow: true
# Thickness of the cursor relative to the cell width as floating point number
# from `0.0` to `1.0`.
#thickness: 0.15
# Live config reload (changes require restart)
#live_config_reload: true
# Shell
#
# You can set `shell.program` to the path of your favorite shell, e.g.
# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the
# shell.
#
# Default:
# - (macOS) /bin/bash --login
# - (Linux/BSD) user login shell
# - (Windows) powershell
shell:
program: /usr/local/bin/bash
# args:
# - --login
# Startup directory
#
# Directory the shell is started in. If this is unset, or `None`, the working
# directory of the parent process will be used.
#working_directory: None
# Send ESC (\x1b) before characters when alt is pressed.
alt_send_esc: false
#mouse:
# Click settings
#
# The `double_click` and `triple_click` settings control the time
# alacritty should wait for accepting multiple clicks as one double
# or triple click.
#double_click: { threshold: 300 }
#triple_click: { threshold: 300 }
# If this is `true`, the cursor is temporarily hidden when typing.
#hide_when_typing: false
# Regex hints
#
# Terminal hints can be used to find text in the visible part of the terminal
# and pipe it to other applications.
#hints:
# Keys used for the hint labels.
#alphabet: "jfkdls;ahgurieowpq"
# List with all available hints
#
# Each hint must have a `regex` and either an `action` or a `command` field.
# The fields `mouse`, `binding` and `post_processing` are optional.
#
# The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and
# `mouse.mods` accept the same values as they do in the `key_bindings` section.
#
# The `mouse.enabled` field controls if the hint should be underlined while
# the mouse with all `mouse.mods` keys held or the vi mode cursor is above it.
#
# If the `post_processing` field is set to `true`, heuristics will be used to
# shorten the match if there are characters likely not to be part of the hint
# (e.g. a trailing `.`). This is most useful for URIs.
#
# Values for `action`:
# - Copy
# Copy the hint's text to the clipboard.
# - Paste
# Paste the hint's text to the terminal or search.
# - Select
# Select the hint's text.
# - MoveViModeCursor
# Move the vi mode cursor to the beginning of the hint.
#enabled:
# - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
# [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+"
# command: xdg-open
# post_processing: true
# mouse:
# enabled: true
# mods: None
# binding:
# key: U
# mods: Control|Shift
# Mouse bindings
#
# Mouse bindings are specified as a list of objects, much like the key
# bindings further below.
#
# To trigger mouse bindings when an application running within Alacritty
# captures the mouse, the `Shift` modifier is automatically added as a
# requirement.
#
# Each mouse binding will specify a:
#
# - `mouse`:
#
# - Middle
# - Left
# - Right
# - Numeric identifier such as `5`
#
# - `action` (see key bindings)
#
# And optionally:
#
# - `mods` (see key bindings)
#mouse_bindings:
# - { mouse: Middle, action: PasteSelection }
# Key bindings
#
# Key bindings are specified as a list of objects. For example, this is the
# default paste binding:
#
# `- { key: V, mods: Control|Shift, action: Paste }`
#
# Each key binding will specify a:
#
# - `key`: Identifier of the key pressed
#
# - A-Z
# - F1-F24
# - Key0-Key9
#
# A full list with available key codes can be found here:
# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
#
# Instead of using the name of the keys, the `key` field also supports using
# the scancode of the desired key. Scancodes have to be specified as a
# decimal number. This command will allow you to display the hex scancodes
# for certain keys:
#
# `showkey --scancodes`.
#
# Then exactly one of:
#
# - `chars`: Send a byte sequence to the running application
#
# The `chars` field writes the specified string to the terminal. This makes
# it possible to pass escape sequences. To find escape codes for bindings
# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
# of tmux. Note that applications use terminfo to map escape sequences back
# to keys. It is therefore required to update the terminfo when changing an
# escape sequence.
#
# - `action`: Execute a predefined action
#
# - ToggleViMode
# - SearchForward
# Start searching toward the right of the search origin.
# - SearchBackward
# Start searching toward the left of the search origin.
# - Copy
# - Paste
# - IncreaseFontSize
# - DecreaseFontSize
# - ResetFontSize
# - ScrollPageUp
# - ScrollPageDown
# - ScrollHalfPageUp
# - ScrollHalfPageDown
# - ScrollLineUp
# - ScrollLineDown
# - ScrollToTop
# - ScrollToBottom
# - ClearHistory
# Remove the terminal's scrollback history.
# - Hide
# Hide the Alacritty window.
# - Minimize
# Minimize the Alacritty window.
# - Quit
# Quit Alacritty.
# - ToggleFullscreen
# - SpawnNewInstance
# Spawn a new instance of Alacritty.
# - ClearLogNotice
# Clear Alacritty's UI warning and error notice.
# - ClearSelection
# Remove the active selection.
# - ReceiveChar
# - None
#
# - Vi mode exclusive actions:
#
# - Open
# Perform the action of the first matching hint under the vi mode cursor
# with `mouse.enabled` set to `true`.
# - ToggleNormalSelection
# - ToggleLineSelection
# - ToggleBlockSelection
# - ToggleSemanticSelection
# Toggle semantic selection based on `selection.semantic_escape_chars`.
#
# - Vi mode exclusive cursor motion actions:
#
# - Up
# One line up.
# - Down
# One line down.
# - Left
# One character left.
# - Right
# One character right.
# - First
# First column, or beginning of the line when already at the first column.
# - Last
# Last column, or beginning of the line when already at the last column.
# - FirstOccupied
# First non-empty cell in this terminal row, or first non-empty cell of
# the line when already at the first cell of the row.
# - High
# Top of the screen.
# - Middle
# Center of the screen.
# - Low
# Bottom of the screen.
# - SemanticLeft
# Start of the previous semantically separated word.
# - SemanticRight
# Start of the next semantically separated word.
# - SemanticLeftEnd
# End of the previous semantically separated word.
# - SemanticRightEnd
# End of the next semantically separated word.
# - WordLeft
# Start of the previous whitespace separated word.
# - WordRight
# Start of the next whitespace separated word.
# - WordLeftEnd
# End of the previous whitespace separated word.
# - WordRightEnd
# End of the next whitespace separated word.
# - Bracket
# Character matching the bracket at the cursor's location.
# - SearchNext
# Beginning of the next match.
# - SearchPrevious
# Beginning of the previous match.
# - SearchStart
# Start of the match to the left of the vi mode cursor.
# - SearchEnd
# End of the match to the right of the vi mode cursor.
#
# - Search mode exclusive actions:
# - SearchFocusNext
# Move the focus to the next search match.
# - SearchFocusPrevious
# Move the focus to the previous search match.
# - SearchConfirm
# - SearchCancel
# - SearchClear
# Reset the search regex.
# - SearchDeleteWord
# Delete the last word in the search regex.
# - SearchHistoryPrevious
# Go to the previous regex in the search history.
# - SearchHistoryNext
# Go to the next regex in the search history.
#
# - macOS exclusive actions:
# - ToggleSimpleFullscreen
# Enter fullscreen without occupying another space.
#
# - Linux/BSD exclusive actions:
#
# - CopySelection
# Copy from the selection buffer.
# - PasteSelection
# Paste from the selection buffer.
#
# - `command`: Fork and execute a specified command plus arguments
#
# The `command` field must be a map containing a `program` string and an
# `args` array of command line parameter strings. For example:
# `{ program: "alacritty", args: ["-e", "vttest"] }`
#
# And optionally:
#
# - `mods`: Key modifiers to filter binding actions
#
# - Command
# - Control
# - Option
# - Super
# - Shift
# - Alt
#
# Multiple `mods` can be combined using `|` like this:
# `mods: Control|Shift`.
# Whitespace and capitalization are relevant and must match the example.
#
# - `mode`: Indicate a binding for only specific terminal reported modes
#
# This is mainly used to send applications the correct escape sequences
# when in different modes.
#
# - AppCursor
# - AppKeypad
# - Search
# - Alt
# - Vi
#
# A `~` operator can be used before a mode to apply the binding whenever
# the mode is *not* active, e.g. `~Alt`.
#
# Bindings are always filled by default, but will be replaced when a new
# binding with the same triggers is defined. To unset a default binding, it can
# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
# a no-op if you do not wish to receive input characters for that binding.
#
# If the same trigger is assigned to multiple actions, all of them are executed
# in the order they were defined in.
#key_bindings:
#- { key: Paste, action: Paste }
#- { key: Copy, action: Copy }
#- { key: L, mods: Control, action: ClearLogNotice }
#- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" }
#- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, }
#- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown }
#- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, }
#- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom }
# Vi Mode
#- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode }
#- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom }
#- { key: Escape, mode: Vi|~Search, action: ClearSelection }
#- { key: I, mode: Vi|~Search, action: ToggleViMode }
#- { key: I, mode: Vi|~Search, action: ScrollToBottom }
#- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode }
#- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp }
#- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown }
#- { key: G, mode: Vi|~Search, action: ScrollToTop }
#- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom }
#- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp }
#- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown }
#- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp }
#- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown }
#- { key: Y, mode: Vi|~Search, action: Copy }
#- { key: Y, mode: Vi|~Search, action: ClearSelection }
#- { key: Copy, mode: Vi|~Search, action: ClearSelection }
#- { key: V, mode: Vi|~Search, action: ToggleNormalSelection }
#- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection }
#- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection }
#- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection }
#- { key: Return, mode: Vi|~Search, action: Open }
#- { key: K, mode: Vi|~Search, action: Up }
#- { key: J, mode: Vi|~Search, action: Down }
#- { key: H, mode: Vi|~Search, action: Left }
#- { key: L, mode: Vi|~Search, action: Right }
#- { key: Up, mode: Vi|~Search, action: Up }
#- { key: Down, mode: Vi|~Search, action: Down }
#- { key: Left, mode: Vi|~Search, action: Left }
#- { key: Right, mode: Vi|~Search, action: Right }
#- { key: Key0, mode: Vi|~Search, action: First }
#- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last }
#- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied }
#- { key: H, mods: Shift, mode: Vi|~Search, action: High }
#- { key: M, mods: Shift, mode: Vi|~Search, action: Middle }
#- { key: L, mods: Shift, mode: Vi|~Search, action: Low }
#- { key: B, mode: Vi|~Search, action: SemanticLeft }
#- { key: W, mode: Vi|~Search, action: SemanticRight }
#- { key: E, mode: Vi|~Search, action: SemanticRightEnd }
#- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft }
#- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight }
#- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd }
#- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket }
#- { key: Slash, mode: Vi|~Search, action: SearchForward }
#- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward }
#- { key: N, mode: Vi|~Search, action: SearchNext }
#- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious }
# Search Mode
#- { key: Return, mode: Search|Vi, action: SearchConfirm }
#- { key: Escape, mode: Search, action: SearchCancel }
#- { key: C, mods: Control, mode: Search, action: SearchCancel }
#- { key: U, mods: Control, mode: Search, action: SearchClear }
#- { key: W, mods: Control, mode: Search, action: SearchDeleteWord }
#- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious }
#- { key: N, mods: Control, mode: Search, action: SearchHistoryNext }
#- { key: Up, mode: Search, action: SearchHistoryPrevious }
#- { key: Down, mode: Search, action: SearchHistoryNext }
#- { key: Return, mode: Search|~Vi, action: SearchFocusNext }
#- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious }
# (Windows, Linux, and BSD only)
#- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste }
#- { key: C, mods: Control|Shift, action: Copy }
#- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward }
#- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward }
#- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection }
#- { key: Insert, mods: Shift, action: PasteSelection }
#- { key: Key0, mods: Control, action: ResetFontSize }
#- { key: Equals, mods: Control, action: IncreaseFontSize }
#- { key: Plus, mods: Control, action: IncreaseFontSize }
#- { key: NumpadAdd, mods: Control, action: IncreaseFontSize }
#- { key: Minus, mods: Control, action: DecreaseFontSize }
#- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize }
# (Windows only)
#- { key: Return, mods: Alt, action: ToggleFullscreen }
# (macOS only)
#- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" }
#- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory }
#- { key: Key0, mods: Command, action: ResetFontSize }
#- { key: Equals, mods: Command, action: IncreaseFontSize }
#- { key: Plus, mods: Command, action: IncreaseFontSize }
#- { key: NumpadAdd, mods: Command, action: IncreaseFontSize }
#- { key: Minus, mods: Command, action: DecreaseFontSize }
#- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize }
#- { key: V, mods: Command, action: Paste }
#- { key: C, mods: Command, action: Copy }
#- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection }
#- { key: H, mods: Command, action: Hide }
#- { key: H, mods: Command|Alt, action: HideOtherApplications }
#- { key: M, mods: Command, action: Minimize }
#- { key: Q, mods: Command, action: Quit }
#- { key: W, mods: Command, action: Quit }
#- { key: N, mods: Command, action: SpawnNewInstance }
#- { key: F, mods: Command|Control, action: ToggleFullscreen }
#- { key: F, mods: Command, mode: ~Search, action: SearchForward }
#- { key: B, mods: Command, mode: ~Search, action: SearchBackward }
#debug:
# Display the time it takes to redraw each frame.
#render_timer: false
# Keep the log file after quitting Alacritty.
#persistent_logging: false
# Log level
#
# Values for `log_level`:
# - Off
# - Error
# - Warn
# - Info
# - Debug
# - Trace
#log_level: Warn
# Print all received window events.
#print_events: false

@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.13333334028720856</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.15686275064945221</real>
<key>Red Component</key>
<real>0.15294118225574493</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.44705882668495178</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.14901961386203766</real>
<key>Red Component</key>
<real>0.97647058963775635</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18039216101169586</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.88627451658248901</real>
<key>Red Component</key>
<real>0.65098041296005249</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.031372550874948502</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.52941179275512695</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.93725490570068359</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85098040103912354</real>
<key>Red Component</key>
<real>0.40000000596046448</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5058823823928833</real>
<key>Red Component</key>
<real>0.68235296010971069</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89411765336990356</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.93725490570068359</real>
<key>Red Component</key>
<real>0.63137257099151611</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.96078431606292725</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.97254902124404907</real>
<key>Red Component</key>
<real>0.97647058963775635</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18039216101169586</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.88627451658248901</real>
<key>Red Component</key>
<real>0.65098041296005249</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45882353186607361</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.74901962280273438</real>
<key>Red Component</key>
<real>0.95686274766921997</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.93725490570068359</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85098040103912354</real>
<key>Red Component</key>
<real>0.40000000596046448</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.5058823823928833</real>
<key>Red Component</key>
<real>0.68235296010971069</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89411765336990356</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.93725490570068359</real>
<key>Red Component</key>
<real>0.63137257099151611</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.94901961088180542</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.97254902124404907</real>
<key>Red Component</key>
<real>0.97254902124404907</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.36862745881080627</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.44313725829124451</real>
<key>Red Component</key>
<real>0.45882353186607361</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.44705882668495178</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.14901961386203766</real>
<key>Red Component</key>
<real>0.97647058963775635</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.050980366766452789</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.050980366766452789</real>
<key>Red Component</key>
<real>0.050980366766452789</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1491314172744751</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.93725484609603882</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.93725484609603882</real>
<key>Red Component</key>
<real>0.93725496530532837</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.15189492702484131</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.65801197290420532</real>
<key>Red Component</key>
<real>0.99859744310379028</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87843137979507446</real>
<key>Red Component</key>
<real>0.87843149900436401</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.73423302173614502</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.35916060209274292</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.99999994039535522</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.99999994039535522</real>
<key>Red Component</key>
<real>0.9999966025352478</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.26666668057441711</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.26666665077209473</real>
<key>Red Component</key>
<real>0.26666668057441711</real>
</dict>
</dict>
</plist>

Binary file not shown.

@ -1,3 +1,46 @@
#!/bin/bash
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
cRES='\033[0m'
cGRE='\033[00;32m'
#cGRA='\033[00;37m'
cGRA='\033[00;90m'
cYEL='\033[00;33m'
cPUR='\033[00;35m'
cBOL='\033[00;1m'
cRED='\033[00;31m'
cNIL=""
echo -e "${cGRA}"
echo -e "#${cNIL}############${cNIL}############################${cNIL}######################################"
echo -e "#${cNIL} ${cNIL} ${cNIL} #"
echo -e "#${cGRE} ● ○ ○ ○ ●${cGRA} ${cGRA} #"
echo -e "#${cGRE} ● ● ○ ● ●${cBOL} Mike Ochmann ${cGRA} #"
echo -e "#${cGRE} ● ○ ● ○ ●${cYEL} https://mike-ochmann.de ${cGRA} #"
echo -e "#${cGRE} ● ○ ○ ○ ●${cGRA} ${cGRA} #"
echo -e "#${cGRE} ● ○ ○ ○ ●${cGRA} ${cGRA} #"
echo -e "#${cNIL} ${cNIL} ${cNIL} #"
echo -e "#${cPUR} \`yadm\` after installation script${cGRA} ${cNIL} #"
echo -e "#${cGRA} version 1.0.2${cNIL} ${cNIL} #"
echo -e "#${cNIL} ${cNIL} ${cNIL} #"
echo -e "#${cNIL}############${cNIL}############################${cNIL}######################################"
echo -e "${cRES}"
if [ ! -d ~/.vim/bundle/Vundle.vim ]
then
echo -e "\tInstalling 'Vundle'"
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
else
echo -e "\t'Vundle' is already installed, skipping..."
fi
echo -e "\tInstalling vim Plugins..."
vim +PluginInstall +qall
if [ $? -eq 0 ]
then
echo -e "[${cGRE}DONE${cRES}]"
else
echo -e "[${cRED}ERROR${cRES}]"
fi
echo

@ -0,0 +1,9 @@
[
{
"context": "Workspace",
"bindings": {
"cmd-t": "workspace::ToggleBottomDock",
"ctrl-tab" : "pane::ActivatePrevItem"
}
}
]

@ -0,0 +1,31 @@
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the `open default settings` command
// from the command palette or from `Zed` application menu.
{
"base_keymap": "VSCode",
"theme": "Monokai",
"ui_font_size": 16,
"ui_font_family": "SF Pro",
"buffer_font_size": 16,
"vim_mode": true,
"hard_tabs": true,
"format_on_save": "off",
"font_family": "Iosevka",
"buffer_font_family" : "Iosevka",
"buffer_font_features": {
"calt": false
},
"tab_size": 4,
"telemetry": {
"diagnostics": false,
"metrics": false
},
"relative_line_numbers" : true,
"diagnostics" : false,
"hour_format" : "hour24"
}

@ -8,7 +8,7 @@ screen_color = (WHITE,DEFAULT,OFF)
shadow_color = (WHITE,WHITE,OFF)
dialog_color = (WHITE,BLACK,OFF)
title_color = (GREEN,BLACK,OFF)
border_color = (WHITE,BLACK,OFF)
border_color = (GREEN,BLACK,OFF)
button_active_color = (BLACK,YELLOW,OFF)
button_inactive_color = (WHITE,BLACK,OFF)
button_key_active_color = (BLACK,GREEN,OFF)
@ -36,4 +36,4 @@ darrow_color = (GREEN,BLACK,OFF)
itemhelp_color = (BLACK,WHITE,OFF)
form_active_text_color = (BLACK,BLUE,OFF)
form_text_color = (WHITE,BLACK,OFF)
form_item_readonly_color = (BLACK,WHITE,OFF)
form_item_readonly_color = (BLACK,RED,OFF)

@ -0,0 +1,167 @@
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets. It is optional.
(setq user-full-name "Michael Ochmann"
user-mail-address "miko@mike-ochmann.de")
;; Doom exposes five (optional) variables for controlling fonts in Doom:
;;
;; - `doom-font' -- the primary font to use
;; - `doom-variable-pitch-font' -- a non-monospace font (where applicable)
;; - `doom-big-font' -- used for `doom-big-font-mode'; use this for
;; presentations or streaming.
;; - `doom-unicode-font' -- for unicode glyphs
;; - `doom-serif-font' -- for the `fixed-pitch-serif' face
;;
;; See 'C-h v doom-font' for documentation and more examples of what they
;; accept. For example:
;;
(setq doom-font (font-spec :family "Iosevka" :size 16 :weight 'semi-light)
doom-variable-pitch-font (font-spec :family "Iosevka" :size 13)
doom-big-font (font-spec :family "Iosevka" :size 24))
(custom-set-faces!
'(font-lock-comment-face :regular normal)
'(font-lock-keyword-face :regular normal))
;;
;; If you or Emacs can't find your font, use 'M-x describe-font' to look them
;; up, `M-x eval-region' to execute elisp code, and 'M-x doom/reload-font' to
;; refresh your font settings. If Emacs still can't find your font, it likely
;; wasn't installed correctly. Font issues are rarely Doom issues!
;; There are two ways to load a theme. Both assume the theme is installed and
;; available. You can either set `doom-theme' or manually load a theme with the
;; `load-theme' function. This is the default:
(setq doom-theme 'doom-monokai-classic)
;; This determines the style of line numbers in effect. If set to `nil', line
;; numbers are disabled. For relative line numbers, set this to `relative'.
(setq display-line-numbers-type t)
;; If you use `org' and don't want your org files in the default location below,
;; change `org-directory'. It must be set before org loads!
(setq org-directory "~/org/")
(add-hook 'org-mode-hook 'org-indent-mode)
(setq org-directory "~/org/"
org-agenda-files '("~/org/agenda/*.org")
org-default-notes-file (expand-file-name "notes.org" org-directory)
org-ellipsis ""
org-log-done 'time
org-journal-dir "~/org/journal/"
org-journal-date-format "%B %d, %Y (%A) "
org-journal-file-format "%Y-%m-%d.org"
org-hide-emphasis-markers t)
(setq org-src-preserve-indentation nil
org-src-tab-acts-natively t
org-edit-src-content-indentation 0)
(add-hook 'org-mode-hook (lambda () (org-superstar-mode 1)))
(use-package org-tempo
:ensure nil) ;; tell use-package not to try to install org-tempo since it's already there.
(setq org-src-fontify-natively t
org-src-tab-acts-natively t
org-confirm-babel-evaluate nil
org-edit-src-content-indentation 0)
(use-package toc-org
:commands toc-org-enable
:init (add-hook 'org-mode-hook 'toc-org-enable))
;; Whenever you reconfigure a package, make sure to wrap your config in an
;; `after!' block, otherwise Doom's defaults may override your settings. E.g.
;;
;; (after! PACKAGE
;; (setq x y))
;;
;; The exceptions to this rule:
;;
;; - Setting file/directory variables (like `org-directory')
;; - Setting variables which explicitly tell you to set them before their
;; package is loaded (see 'C-h v VARIABLE' to look up their documentation).
;; - Setting doom variables (which start with 'doom-' or '+').
;;
;; Here are some additional functions/macros that will help you configure Doom.
;;
;; - `load!' for loading external *.el files relative to this one
;; - `use-package!' for configuring packages
;; - `after!' for running code after a package has loaded
;; - `add-load-path!' for adding directories to the `load-path', relative to
;; this file. Emacs searches the `load-path' when you load packages with
;; `require' or `use-package'.
;; - `map!' for binding new keys
;;
;; To get information about any of these functions/macros, move the cursor over
;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
;; This will open documentation for it, including demos of how they are used.
;; Alternatively, use `C-h o' to look up a symbol (functions, variables, faces,
;; etc).
;;
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
;; they are implemented.
(setq display-line-numbers-type 'relative)
(setq projectile-project-search-path '("~/Documents/apps/" "~/Documents/apps/fsi/laniv" "~/Sites" "~/Documents/maschinendeck/"))
(setq projectile-enable-caching nil)
; Tabs
; https://dougie.io/emacs/indentation/#functions-for-enablingdisabling-tabs
;(setq-default indent-tabs-mode t)
(setq-default tab-width 4)
(setq custom-tab-width 4)
(defun disable-tabs () (setq indent-tabs-mode nil))
(defun enable-tabs ()
(local-set-key (kbd "TAB") 'tab-to-tab-stop)
(setq indent-tabs-mode t)
(setq tab-width custom-tab-width))
;;
;; Hooks to Enable Tabs
(add-hook 'prog-mode-hook 'enable-tabs)
(add-hook 'rjsx-mode-hook 'enable-tabs)
;; zoom in/out like we do everywhere else.
(global-set-key (kbd "C-+") 'doom/increase-font-size)
(global-set-key (kbd "C--") 'doom/decrease-font-size)
(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
(global-set-key (kbd "<C-tab>") 'centaur-tabs-forward)
(map! :leader
(:prefix-map ("d" . "dired")
(
:desc "Open dired" "d" #'dired
:desc "Show dired help" "s" #'dired-summary
:desc "Toggle neotree" "n" #'neotree-toggle
(:after dired
(:map dired-mode-map
:desc "Peak into file" "p" #'peep-dired
)
)
)
)
)
(evil-define-key 'normal peep-dired-mode-map
(kbd "<down>") 'peep-dired-next-file
(kbd "<up>") 'peep-dired-prev-file
)
(add-hook 'peep-dired-hook 'evil-normalize-keymaps)
(map! :leader
(:prefix-map ("l" . "Alignment")
(
:desc "Align on RegEx" "r" #'align-regexp
)
)
)
(setq centaur-tabs-cycle-scope 'tabs)
(setq flycheck-gcc-language-standard "c++20")

@ -0,0 +1,13 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(package-selected-packages '(peep-dired)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(font-lock-comment-face ((t (:regular normal))))
'(font-lock-keyword-face ((t (:regular normal)))))

@ -0,0 +1,194 @@
;;; init.el -*- lexical-binding: t; -*-
;; This file controls what Doom modules are enabled and what order they load
;; in. Remember to run 'doom sync' after modifying it!
;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
;; documentation. There you'll find a link to Doom's Module Index where all
;; of our modules are listed, including what flags they support.
;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
;; 'C-c c k' for non-vim users) to view its documentation. This works on
;; flags as well (those symbols that start with a plus).
;;
;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
;; directory (for easy access to its source code).
(doom! :input
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
;;chinese
;;japanese
;;layout ; auie,ctsrnm is the superior home row
:completion
company ; the ultimate code completion backend
;;helm ; the *other* search engine for love and life
;;ido ; the other *other* search engine...
ivy ; a search engine for love and life
vertico ; the search engine of the future
:ui
;;deft ; notational velocity for Emacs
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
;;doom-quit ; DOOM quit-message prompts when you quit Emacs
;;(emoji +unicode) ; 🙂
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
;;hydra
;;indent-guides ; highlighted indent columns
;;ligatures ; ligatures and symbols to make your code pretty again
;;minimap ; show a map of the code on the side
modeline ; snazzy, Atom-inspired modeline, plus API
;;nav-flash ; blink cursor line after big motions
;;neotree ; a project drawer, like NERDTree for vim
ophints ; highlight the region an operation acts on
(popup +defaults) ; tame sudden yet inevitable temporary windows
tabs ; a tab bar for Emacs
treemacs ; a project drawer, like neotree but cooler
;;unicode ; extended unicode support for various languages
(vc-gutter +pretty) ; vcs diff in the fringe
vi-tilde-fringe ; fringe tildes to mark beyond EOB
;;window-select ; visually switch windows
workspaces ; tab emulation, persistence & separate workspaces
;;zen ; distraction-free coding or writing
:editor
(evil +everywhere); come to the dark side, we have cookies
file-templates ; auto-snippets for empty files
fold ; (nigh) universal code folding
;;(format +onsave) ; automated prettiness
;;god ; run Emacs commands without modifier keys
;;lispy ; vim for lisp, for people who don't like vim
multiple-cursors ; editing in many places at once
;;objed ; text object editing for the innocent
;;parinfer ; turn lisp into python, sort of
;;rotate-text ; cycle region at point between text candidates
snippets ; my elves. They type so I don't have to
;;word-wrap ; soft wrapping with language-aware indent
:emacs
dired ; making dired pretty [functional]
electric ; smarter, keyword-based electric-indent
ibuffer ; interactive buffer management
undo ; persistent, smarter undo for your inevitable mistakes
vc ; version-control and Emacs, sitting in a tree
:term
;;eshell ; the elisp shell that works everywhere
;;shell ; simple shell REPL for Emacs
;;term ; basic terminal emulator for Emacs
vterm ; the best terminal emulation in Emacs
:checkers
syntax ; tasing you for every semicolon you forget
;;(spell +flyspell) ; tasing you for misspelling mispelling
;;grammar ; tasing grammar mistake every you make
:tools
;;ansible
;;biblio ; Writes a PhD for you (citation needed)
;;debugger ; FIXME stepping through code, to help you add bugs
;;direnv
;;docker
;;editorconfig ; let someone else argue about tabs vs spaces
;;ein ; tame Jupyter notebooks with emacs
(eval +overlay) ; run code, run (also, repls)
;;gist ; interacting with github gists
lookup ; navigate your code and its documentation
;;lsp ; M-x vscode
magit ; a git porcelain for Emacs
;;make ; run make tasks from Emacs
;;pass ; password manager for nerds
;;pdf ; pdf enhancements
;;prodigy ; FIXME managing external services & code builders
;;rgb ; creating color strings
;;taskrunner ; taskrunner for all your projects
;;terraform ; infrastructure as code
;;tmux ; an API for interacting with tmux
;;tree-sitter ; syntax and parsing, sitting in a tree...
;;upload ; map local to remote projects via ssh/ftp
:os
(:if IS-MAC macos) ; improve compatibility with macOS
tty ; improve the terminal Emacs experience
:lang
;;agda ; types of types of types of types...
;;beancount ; mind the GAAP
;;(cc +lsp) ; C > C++ == 1
;;clojure ; java with a lisp
;;common-lisp ; if you've seen one lisp, you've seen them all
;;coq ; proofs-as-programs
;;crystal ; ruby at the speed of c
;;csharp ; unity, .NET, and mono shenanigans
data ; config/data formats
;;(dart +flutter) ; paint ui and not much else
;;dhall
;;elixir ; erlang done right
;;elm ; care for a cup of TEA?
emacs-lisp ; drown in parentheses
;;erlang ; an elegant language for a more civilized age
;;ess ; emacs speaks statistics
;;factor
;;faust ; dsp, but you get to keep your soul
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
;;fsharp ; ML stands for Microsoft's Language
;;fstar ; (dependent) types and (monadic) effects and Z3
;;gdscript ; the language you waited for
;;(go +lsp) ; the hipster dialect
;;(graphql +lsp) ; Give queries a REST
;;(haskell +lsp) ; a language that's lazier than I am
;;hy ; readability of scheme w/ speed of python
;;idris ; a language you can depend on
json ; At least it ain't XML
;;(java +lsp) ; the poster child for carpal tunnel syndrome
javascript ; all(hope(abandon(ye(who(enter(here))))))
;;julia ; a better, faster MATLAB
;;kotlin ; a better, slicker Java(Script)
latex ; writing papers in Emacs has never been so fun
;;lean ; for folks with too much to prove
;;ledger ; be audit you can be
;;lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore
;;nim ; python + lisp at the speed of c
;;nix ; I hereby declare "nix geht mehr!"
;;ocaml ; an objective camel
(org +pretty) ; organize your plain life in plain text
php ; perl's insecure younger brother
;;plantuml ; diagrams for confusing people more
;;purescript ; javascript, but functional
python ; beautiful is better than ugly
;;qt ; the 'cutest' gui framework ever
;;racket ; a DSL for DSLs
;;raku ; the artist formerly known as perl6
;;rest ; Emacs as a REST client
;;rst ; ReST in peace
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
;;(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
;;scala ; java, but good
;;(scheme +guile) ; a fully conniving family of lisps
sh ; she sells {ba,z,fi}sh shells on the C xor
;;sml
;;solidity ; do you need a blockchain? No.
;;swift ; who asked for emoji variables?
;;terra ; Earth and Moon in alignment for performance.
;;web ; the tubes
yaml ; JSON, but readable
;;zig ; C, but simpler
:email
(mu4e +org)
;;notmuch
;;(wanderlust +gmail)
:app
calendar
;;emms
;;everywhere ; *leave* Emacs!? You must be joking
;;irc ; how neckbeards socialize
;;(rss +org) ; emacs as an RSS reader
;;twitter ; twitter client https://twitter.com/vnought
:config
;;literate
(default +bindings +smartparens))

@ -0,0 +1,52 @@
;; -*- no-byte-compile: t; -*-
;;; $DOOMDIR/packages.el
;; To install a package with Doom you must declare them here and run 'doom sync'
;; on the command line, then restart Emacs for the changes to take effect -- or
;; use 'M-x doom/reload'.
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
;(package! some-package)
(package! peep-dired)
;; To install a package directly from a remote git repo, you must specify a
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
;; https://github.com/radian-software/straight.el#the-recipe-format
;(package! another-package
; :recipe (:host github :repo "username/repo"))
;; If the package you are trying to install does not contain a PACKAGENAME.el
;; file, or is located in a subdirectory of the repo, you'll need to specify
;; `:files' in the `:recipe':
;(package! this-package
; :recipe (:host github :repo "username/repo"
; :files ("some-file.el" "src/lisp/*.el")))
;; If you'd like to disable a package included with Doom, you can do so here
;; with the `:disable' property:
;(package! builtin-package :disable t)
;; You can override the recipe of a built in package without having to specify
;; all the properties for `:recipe'. These will inherit the rest of its recipe
;; from Doom or MELPA/ELPA/Emacsmirror:
;(package! builtin-package :recipe (:nonrecursive t))
;(package! builtin-package-2 :recipe (:repo "myfork/package"))
;; Specify a `:branch' to install a package from a particular branch or tag.
;; This is required for some packages whose default branch isn't 'master' (which
;; our package manager can't deal with; see radian-software/straight.el#279)
;(package! builtin-package :recipe (:branch "develop"))
;; Use `:pin' to specify a particular commit to install.
;(package! builtin-package :pin "1a2b3c4d5e")
;; Doom's packages are pinned to a specific commit and updated from release to
;; release. The `unpin!' macro allows you to unpin single packages...
;(unpin! pinned-package)
;; ...or multiple packages
;(unpin! pinned-package another-pinned-package)
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
;(unpin! t)

3
.ssh/.gitignore vendored

@ -0,0 +1,3 @@
*
!*.pub
!config

@ -13,7 +13,7 @@
Include ~/.ssh/config.d/*
Host git.mike-ochmann.de box mikoc mikob
Host git.mike-ochmann.de box mikob miko
IdentityFile ~/.ssh/mikohosting_rsa
Host git.mike-ochmann.de
@ -24,14 +24,36 @@ Host box
User miko
HostName box.mike-ochmann.de
Host mikoc
Host mikob
User miko
HostName bus.uberspace.de
ServerAliveInterval 30
ServerAliveCountMax 3
Host jacko
User pbikes
HostName gacrux.uberspace.de
IdentityFile ~/.ssh/massivedynamic_rsa
ServerAliveInterval 30
ServerAliveCountMax 3
Host miko
User mikob
HostName giacobini.uberspace.de
ServerAliveInterval 30
ServerAliveCountMax 3
Host gitlab.com
User git
HostName gitlab.com
IdentityFile ~/.ssh/massivedynamic_rsa
Host github.com
User git
HostName github.com
IdentityFile ~/.ssh/massivedynamic_rsa
Host gitlab.fsi.hochschule-trier.de
User git
HostName gitlab.fsi.hochschule-trier.de
IdentityFile ~/.ssh/uni_rsa

@ -7,15 +7,25 @@
# ● ○ ○ ○ ● #
# #
# ssh config for FSI - Hochschule Trier #
# Version 1,0.0 #
# Version 1.0.0 #
# #
###############################################################################
Host bastion minecraft
Host bastion minecraft niv
User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa
ForwardAgent yes
Host niv
HostName 143.93.59.174
#HostName 192.168.0.1
ProxyJump bastion
Host router
HostName 143.93.59.172
User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa
Host bastion
HostName 143.93.59.175
@ -52,7 +62,8 @@ host phantasos
User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa
host docker
HostName docker.fsi.rocks
#HostName docker.fsi.rocks
HostName 143.93.59.171
User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa
host chronos
@ -63,5 +74,3 @@ host minecraft.old
HostName minecraft.fsi.hochschule-trier.de
User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa

@ -10,32 +10,51 @@
# Version 1,0,0 #
# #
###############################################################################
host mdeck.new mdeck tuer mcloud bridge mdeck.uber.space
Host asgard tuer bridge mdeck.uber.space bragi newbridge prusa fujitsu
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
User miko
host mdeck.new
Host mdeck.new
HostName tritton.uberspace.de
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
User maschine
host mdeck.uber.space
Host mdeck.uber.space
Hostname mdeck.uber.space
User mdeck
host mdeck
Hostname mdeck.uber.space
Host mdeck
Hostname hamal.uberspace.de
User mdeck
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
host tuer
Host asgard
Hostname tuer.maschinendeck.org
User alarm
ForwardAgent yes
host mcloud
HostName 192.168.0.64
ProxyJump tuer
User alarm
Host bragi
Hostname bragi.local
host bridge
Host prusa
Hostname prusa.local
Host bridge
Hostname bridge.local
User pi
ProxyJump tuer
ProxyJump asgard
#KexAlgorithms diffie-hellman-group-exchange-sha256
Host newbridge
Hostname newbridge.local
Host elementary
HostName 192.168.0.176
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
User admin
Host tuer
Hostname 192.168.0.101
ProxyJump asgard
Host fujitsu
HostName 192.168.0.107
ProxyJump asgard

@ -25,7 +25,7 @@ Host gitlab.propeller.de
IdentityFile /Users/mochmann/.ssh/propeller_rsa
ForwardAgent yes
Host anubis atum hapi min aton thot geb ptah bastet propeller.technology crommelin
Host anubis atum hapi min aton thot geb ptah bastet propeller.technology crommelin ra selket blackbird cyberzentrale iot horus radio
User mochmann
IdentityFile /Users/mochmann/.ssh/propeller_rsa
ForwardAgent yes
@ -48,6 +48,12 @@ Host ptah
HostName ptah.propeller.de
Host bastet
HostName bastet.propeller.de
Host ra
HostName ra.propeller.de
Host selket
HostName selket.propeller.de
Host blackbird
HostName blackbird.propeller.de
# OLD HOSTS
Host ark ichigo manticore zerotwo nexus mars
@ -66,3 +72,23 @@ Host nexus
HostName nexus.propeller.de
Host mars
HostName mars.propeller.de
Host cyberzentrale
HostName cyberzentrale.propeller.local
Host iot
HostName iot.local
Host sks
HostName web1.sks-welding.com
User propeller
IdentityFile /Users/mochmann/.ssh/propeller_rsa
Host pbx
HostName propellerpbx.propeller.ag
User root
IdentityFile /Users/mochmann/.ssh/propeller_rsa
Host horus
HostName horus.propeller.ag
Host radio
HostName propellerradio.propeller.ag

@ -29,3 +29,19 @@ Host prop.meetingmasters
IdentityFile /Users/mochmann/.ssh/meetingmasters_rsa
Port 56834
ForwardAgent yes
Host git.gesis.org
HostName git.gesis.org
User git
IdentityFile ~/.ssh/prop_gesis_rsa
Host prop.gesis.prox
HostName test.gesis.org
User propeller
IdentityFile ~/.ssh/prop_gesis_rsa
Host prop.gesis
HostName gesis-web-propeller.lxc
User www-data
ProxyJump prop.gesis.prox
IdentityFile ~/.ssh/prop_gesis_rsa

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCoXESjGvVJIqDdkPL5SlzYS9HHjq+ludyWPEcVCeGiWXZaNFbaDj6I30XIl+PNy5YRkIYZZl6xi9uVd0Ew18QOvzMWs7HUFVSXOFExiVVRpsDpF6JhzsAfbVhvuyrLb99ifP+YzD2TQqyp7iz1huGkVMkyzwmprrWGw8coOALMCRwui/oCv1tyh41Mxxu1COVdESHrkFHHZygjUj6G3xCr2HNWJBwGV7gcrUnJVEBIsf8IVmq4mY7kyvSfoYWp98QQRkCFMP/Rz/qOBPwx8/k3wIGyzz/LMgIS606keMGyBC6gbjFnfpYq1tjEE2sM68dk8sK8/puxpzqYa5iGhTkz+z/QlhKhtKUlH74wzZp9cfJAN15awSgZWIKQ4+tR1q8nNHvopPIEeByqOL3thEVvf3aN5Su3LiBpUvGruzt2IDpU58QpZhAiuYXSvB/54NUDKUObzRQ23bE0bKBNbZAof4atHRGnXXpWh4V1Sg1CBeWCdkH8b9oMZMdK0iR8rM950JOmAQ3WDmB2q/CGawVatjzl82+0U7EK5UA1SRKlYtR7dJJzVvvyEyWRQo7nmow2RTpOYaRYM+Ufns5DTyrDLGq7c0iNupItDkyZelANNs/wD7DUc3zvi2TTWYA4kXLW1kICh2imReu00VPfzzgIaxXQZ96BlGoTr5hHBMQxbQ== mochmann@MBP-Mike-2.fritz.box

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCywDQmGsc5EKFi58jMkh7iYlLt/NKK+WeB7Uu4a4pbRUDMYS5dfJVEjZyb+ohuOEwbOBnrkklyKpzCp+/Em2rRDa9uwiVPW1X11DQyDc6TaAW0cHvkuX7BL/PK8K5ZSn8gJ7a1xN97K2VI6zMjIj2sL3V6MiO8ia8i2YbcxOxoW3WycdxllC0/9+MmoOS+tD/a49AYzrJBUtSmF6b0+db0iPNyo48Mlxq+/MHJfSGa8NzMebr3m6iMj5joJoyoSqYpnIZaTMh6/eSeYfPRwzh7SCLBW3BlsdSAtmZhMQp12bk6MHLvAOOd+lcln0EtSmd4aGXlV1BIpXNtuy2A83EPfDiFkbBjbqCbOMfFAF89vzcLRqpuFc4Itvu+geAfNsIFIfbNx88HLPrSP9v9Gpc6xpBFk0De5V1ULoDTEnvDfKJoHTTkEKOAdDdzzdi+FG2fDuGRpvRgvHG3LgZvGhk5JTFldwOAHeeIqVYa7SPfZ9oeGrusY+pTUkk9oQbXiKa9L78nbd+oDTIcvaappBhhBZQtiTfncQlI5ejQIY71zjZ/LaknINWC3A63N5mSGrnspdhbsOpX2XTds5rrJ9i/bzj7y92wigPLHmhWNAUebK3g3Wv8HNBrSDDBpSw8V1REd35S31o7/vLZjGqc2uWhwykl2QL/WMNSr8oGJXkUiQ== miko@maschinendeck.org

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDWlE0695SlVPmkZGx+J3Mklhz5FlWz5Pp9jMhUDLaW3cgDfkefZ5tlkhJ816s8PxZDodJqrbrkirmJDlqkqIT6AlUruIzZLzaE9hUVD3yzaDjLrGvA5OuTXNyFzYld9ZmeSA2frZRVGevPpVbaiydTEtjSu7KcCOCutlhRHbo1/Z/t8vW4w5YRIbiLMsBCPOaOolcjjw/hRqcZdIvLtduL0E8eC5hdHAHcHHd9MF4otIXrQ3j/RyFPLpWNr1JnWh+aFGSpEV2l1pJqE0N8znvzZ9/jBPFSofl3tYNxg8lxf/NuB1uL3tnFPvttgquK4hPJ0WH20JRUwyv3nFM87t2bq33G+GrtOM+tewMXNrQH/pNVLch1xkuyKhePXtyomPZRGHlJlRwymjFU+cJEG9eXtjv4QqXHV+lkgeteBMod4HPg3sTQG1+vh/05tUWs45I+IMjXjsJBv2cW+6D+56dt01pI7Shet2SL3kzPP+u0lKdIdlXFdAorlvBrRKfKgpeYcHoMIjPkurPbCS5ijhwasLq35iUJnjfHQjvemlZAgt4XN8iOcNn9SSMBuv8fUxRWn8ZW9EYyCNSXzoJ+hqIe3CjdqP4h4Z9cDvUsWz0oOSQMWBnokAl4Wh7P0NhdkuBJbT//aQ+PxC01CSJbqAwXRzHxym4VniDhrNd5negrAQ== miko@massivedynamic.eu

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDBhR4v322LKfPMKwc5yv2I9VZ45PiObmDK3W/41yhSxYLLi7U8N+9h3atMy+6er2dw4YjBa4wzVjY+ueCD7PYUJToRApkBFcsDGjQ0xqArXKHGJ9zF6gGJ8sAdY4pEGMsrwE1f7GaKlcGysIZ0CI9tu6X8Xly/2idRxXBNvAkH7PTwPEo6ENuA1nAMLJzF9qhWhhUK4KIepSAuuhpESOZ5+AYXTBBrAV6/VyIlfhENFbFqni9/+j5QGZaLHpSDhSTntwoxddrJTMhk9LL2r9h6Wi3p/gYc/wtoSEy/xfQFrZXAAzBmG7SPFYcrFSHph1boW+1Hax6JUsuXzo5CNyVFZ0V9i6U+DFU+PT4ruOrffSVUHwvFvfstR6M2D6FAwAVr6swVzk33FWkwONrI7BmKS8lbQRH7DrNrPuGPe3V4HO1SvLSX6j+MNTf1xae/TN1fO32537/8rKftvKsW0KKgs70MBCnjh0cJTeVhAW1/dPHT9+nhkH86pnRuHm81FG8pSAw+07sV11bcDmSvTVsD9sLRdh2F3mh+vlAJJ62B6KVZR4nZV2Ed36MvZhwrLM/on9DF0U7N3ekMXDx0M23K3hHUB6h2Vtw0+CQv7PvFecUS4cg2oG85avjwsWO/m+LCk1L/FHVXNBG5khjoDmX3K4PVQ1Xy/T0sq6wv9elTsQ== miko@massivedynamic.eu

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCxfQJvd4JBAbfdLY654HJvNRk1Vaj2gBwclE1yb7diJn/pMh9mwrzm9HwN6LhZpw75ZGIMQVbJixOV7s6etagjSvMjDRKq14bdpp54Zl3lj9ihdBT34g7gr47fSQne3bubhfcA8pBmHrpu+k2xm21sHbQf2wUXMQ7+x4kur9Vr3M2xNrR4MEc5U7Y0NBqn7OrHfv+5/ZM392OSeXX6zaSahn/WOs6OrasxrjCiAAkx0wPZP6eoNpELvfbIa17+T+J/7MbYM6Cfz1zF/g8cIWZem7XxJphbu4tIdRZFdoV+Ewoxt0xqg2Vwa8l+IDS0BRyXXxNUcyP5DAstgOGBvYdmpJYdaWjpRPx5Q7EMiFoHSJpVu0CSX5eIRSYjDjN3MyYymH1VY0ajxEZZlQIt+6hDcr4p0/oeb+2ittqkGzwaxPZVD3FKrkw9dhNsiCc5Vre+9iQMF0smMlb8DBXv5LlhsJ0bWn7e/kei7UOSrxaZg64dZf+nyio3csgg/3HLYR0n68zPY1yVBYzzjlpYgsWhCTSXMGXjdLozZcWVO66fKoho3FabKxueIp/rnT/uA3IA+aC6IYwYGexRBsic/4G5XDA5AaZrWkd3CFmG/21tYMqw6Tc4dn6MizBwzyOOGZqinYRw/maYdW4wgERo92tf0rmN+65Af1JUx1AWLazIow== michael.ochmann@propeller.de

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDUH1lrDExLUwQpilLCBKF8jTXefU9J77JbYtOAqE7M2wm7UuUQUoR/rS6O5BVYtXFbfyroqjRBpjLmP925BN6HB9GkTmawf7Eyy6MrXr4q5wAWxI+tJLLIHeEZ5vnbwaHTgyPP7nvkW5NvmSjgSj3WDRrBLK1db4vV2SbMngA8/h0OabM/Nw7I6F5X5anStAquGEf+rja5nKYwMwCgZQIJ4K41OMZTXknDJGiGbghulmvrgG8g4C/e2U0cM8pbz8SSha57NT8dGmJbWAGHEiufSv/4r41v+v7dO6peD5/rzsCxqHtAIcrESMk5qFNmfyEF+EXCU2eOrgKFQh9eUFULn4JrVuUZfEQSYSIXZdSRuVJEuC/7yWiHnrrXmM+NJi5jRhmbIhBek4oKVte8IH7J488kFauRPV30qp4meIhY0oSJrbNPVKfm+0oqgHJqGRSCKbHEoSjAc5PehS7GttsB1Gf/6kXJNKVgkH7fRaCRNMqYSMJ0RPFsmhC9mmttFOR+FYG3BpieB+0mdp/vZkJhVbI8ejzMSQ748Zd5TMIMQG7bnGV2OvYDvfY4KliiMDro4Wphl88g3VJw9T9l3CGCzkTFid98pWyd6L7mULNR4j4+CiKkUKg/zgmZKdRzFVS4+bUhBwkwz3gL//fUZL2Do7jiiv5EO6SwdMouSJrepw== mochmann@propellerbook-Mike

@ -0,0 +1 @@
TCPKeepAlive yes

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC/JwIaa9ZkFfhMrnVQ/Gr2rrHyB2rXBK38HeSH9DGxx1T2l7H8cF5fNkG0R2+8we4Ih8Nk38G2tnrxeL4aTC02LEZcnFfdbloHIjy+ZAWzFbGzQH9ejwcXk+xVD9na7xuxZiHjuH6k+GEE3cok3NPNV3AtqiiYf7G3bnVU1skcoFwCV6EOOh18Vt0nOnbdCy5e4rRhKj3vvSfWlbzhxXWS+Q+qjjZIyTalsIlWcegPylN5OKUeX/vmHSiuUMB/D1KMKoK8dqAmvUczOKs0eu7Z7Abc9W2HlYDoB/Ni3TVzl54rcScZkFUd3J7rrTMOMZUyzsXN+qbdym9jNiUfIzzBEFSL+BjI+CbPBPIv7tk3EpR7pX4NjvW76R04SWCSUDV8Isfjshm8vl19aonqDNcU8b1lQTgjJRruArb10AXpAEN1IfDIbk25V97Rk3uwK8CTLyLt/hXv0J4NdQp7P2ds3aNaNRJzr1p4uok4f/3BWQIfSwpGd34gtiaYTqAODBMunxiCzgLgjY0tAGnOrTpxA8WxFX6i5uQMtwyed2COj5STr3A9le3cpJZuYWoe8oJWrG2SOPQkCT2TPkf3YHV7SE/iDLJGeULoCNXIyYzorypkFnu94B5W6+w9dvlhEX3M2zrqla6wx/ihxScTWLqpAcD9I5FP1x8ev11eZEQxPQ== ochmannm@hochschule-trier.de

Binary file not shown.

@ -0,0 +1,32 @@
# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# Enable mouse control (clickable windows, panes, resizable panes)
#set -g mouse-select-window on
#set -g mouse-select-pane on
#set -g mouse-resize-pane on
# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
######################
### DESIGN CHANGES ###
######################
# loud or quiet?
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
setw -g monitor-activity off
set -g bell-action none
# messages
set -g message-style 'fg=colour232 bg=colour16 bold'
# SHELL
set -g default-command "/usr/bin/env bash"

@ -0,0 +1,12 @@
silent! unmap <C-n>
let NERDTreeShowHidden=1
map <silent> <C-n> :NERDTreeToggle<CR>
nnoremap <silent> <C-g> :Goyo<CR>
"nnoremap <silent> <Space> <C-w>
nnoremap <buffer> <F5> :w<cr> :! clear; ./% <cr>
nnoremap Q <nop>
command PG :r!echo -n $(passgen)
xmap ga <Plug>(EasyAlign)
nmap ga <Plug>(EasyAlign)

@ -7,7 +7,7 @@
" ● ○ ○ ○ ● "
" "
" My configuration for the `vim` editor "
" Version 1,0,0 "
" Version 1,1,0 "
" "
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
@ -19,30 +19,72 @@ autocmd FileType php set omnifunc=phpcomplete#CompletePHP
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'preservim/nerdtree'
Plugin 'kalafut/vim-taskjuggler'
Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'mkusher/padawan.vim'
Plugin 'alvan/vim-closetag'
Plugin 'pangloss/vim-javascript'
Plugin 'mxw/vim-jsx'
Plugin 'junegunn/goyo.vim'
Plugin 'junegunn/limelight.vim'
Plugin 'godlygeek/tabular'
Plugin 'plasticboy/vim-markdown'
Plugin 'mg979/vim-visual-multi'
Plugin 'itchyny/calendar.vim'
Plugin 'liuchengxu/vim-which-key'
Plugin 'junegunn/vim-easy-align'
call vundle#end() " required
filetype plugin indent on " required
set relativenumber
set number
set nowrap
set colorcolumn=80
execute pathogen#infect()
syntax on
filetype plugin indent on
hi Normal guibg=NONE ctermbg=NONE
colorscheme monokai
let g:vim_markdown_folding_disabled = 1
set tabstop=4
" STATUSLINE
set laststatus=2
set ruler
let NERDTreeShowHidden=1
map <silent> <C-n> :NERDTreeToggle<CR>
nnoremap <buffer> <F5> :w<cr> :! clear; ./% <cr>
set statusline=
set statusline+=%#SpellLocal#
set statusline+=\ %{FugitiveHead()}\
set statusline+=%#String#
set statusline+=\ \
set statusline+=%{getcwd()}/%f
set statusline+=%m
set statusline+=%=
set statusline+=%#Folded#
set statusline+=\ [%{&fileencoding?&fileencoding:&encoding}]
set statusline+=\ %p%%
set statusline+=%#Character#
set statusline+=\ [%l:%c]
" SETUP
set tabstop=4
set shiftwidth=4
set ruler
set signcolumn=yes
set noexpandtab
set notimeout
set backspace=indent,eol,start
let g:closetag_filenames = '*.html,*.xhtml,*.phtml,*.php'
let g:python_recommended_style = 0
autocmd BufRead ~/.ssh/config.d/* set syntax=sshconfig
autocmd! User GoyoEnter Limelight
autocmd! User GoyoLeave Limelight!
" Keymaps are in `~/.vim/after/plugin/keymaps.vim`
" read bashrc for executing commands inside vim
:set shellcmdflag=-ic

Loading…
Cancel
Save