Compare commits

..

No commits in common. 'master' and 'v1.0.0' have entirely different histories.

  1. 205
      .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. 49
      .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,19 +1,16 @@
################################################################################ ###############################################################################
# # # #
# ● ○ ○ ○ ● # # ● ○ ○ ○ ● #
# ● ● ○ ● ● Mike Ochmann # # ● ● ○ ● ● Mike Ochmann #
# ● ○ ● ○ ● https://mike-ochmann.de # # ● ○ ● ○ ● https://mike-ochmann.de #
# ● ○ ○ ○ ● # # ● ○ ○ ○ ● #
# ● ○ ○ ○ ● # # ● ○ ○ ○ ● #
# # # #
# My configuration for the Bourne Again Shell # # 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 # Do not use this .bashrc if bash is not running in interactive mode
case $- in case $- in
@ -39,39 +36,20 @@ shopt -sq dirspell # Tab comp can fix dir name typos
# PATH # PATH
export PATH="/usr/local/opt/ncurses/bin:$PATH" export PATH="/usr/local/opt/ncurses/bin:$PATH"
export PATH="/usr/local/bin:/Users/mochmann/.cargo/bin:$PATH" export PATH="/usr/local/bin/:/Users/mochmann/.cargo/bin:$PATH"
#export PATH="/usr/local/Cellar:$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="$PATH:/Users/mochmann/.dotnet/tools"
export PATH="/usr/local/opt/mysql@5.7/bin:$PATH" export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"
export PATH="/usr/local/opt/libpq/bin:$PATH" export PATH="/usr/local/opt/libpq/bin:$PATH"
export PATH="/usr/local/share/dotnet:$PATH"
export CC=clang export CC=clang
export CXX=clang++ export CXX=clang++
export PATH="/usr/local/lib/python3.9/site-packages:$PATH" 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 # COLORS
## enabling directory colors if possible ## enabling directory colors if possible
if [ -x /usr/bin/dircolors ] || [ -x /usr/local/bin/gdircolorsi ] || [ -x /opt/homebrew/bin/gdircolors ] if [ -x /usr/bin/dircolors ] || [ -x /usr/local/bin/gdircolors ]
then then
# NOTE: you will get dircolors by running `brew install coreutils`
## `dircolors` is called `gdircolors` if installed via homebrew ## `dircolors` is called `gdircolors` if installed via homebrew
if [[ "$OSTYPE" == "darwin"* ]] if [[ "$OSTYPE" == "darwin"* ]]
then then
@ -123,8 +101,8 @@ __prompt_command() {
else else
PS1+="${BGre}\u${Mag}" PS1+="${BGre}\u${Mag}"
fi fi
PS1+="${Red}@\h " PS1+="${Pur}@\h "
local PSCol="$BPur" local PSCol="$BBlu"
PS1+="${PSCol}\w${RCol}" # Current working dir PS1+="${PSCol}\w${RCol}" # Current working dir
if [ $EXIT != 0 ] if [ $EXIT != 0 ]
@ -159,12 +137,8 @@ __prompt_command() {
fi fi
fi fi
local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/') local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/')
if [ "$branch" != "" ] PS1+=" ${Cya}${branch}${RCol} > "
then
branch="${Whi}${Blu} $branch"
fi
PS1+=" ${branch}${Yel}${RCol}"
} }
#PS1='[\u]@\H \w [\$?] \\$ \[$(tput sgr0)\]' #PS1='[\u]@\H \w [\$?] \\$ \[$(tput sgr0)\]'
@ -228,17 +202,14 @@ function up {
} || echo "usage: up INTEGER" } || echo "usage: up INTEGER"
} }
alias passgen="cat /dev/urandom | strings | grep -o '[a-zA-Z0-9]' | head -n 30 | tr -d '\n'; echo"
ytAudio() { ytAudio() {
youtube-dl -x --audio-format mp3 $1 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() { multipass() {
for n in $(seq 1 $1); do for n in $(seq 1 $1)
do
echo $(passgen) echo $(passgen)
done done
} }
@ -249,86 +220,6 @@ digfull() {
dig +nocmd $1 any +multiline +noall +answer 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 # ENVIRONMENT
NPM_PACKAGES="${HOME}/.npm-packages" NPM_PACKAGES="${HOME}/.npm-packages"
@ -336,69 +227,41 @@ NPM_PACKAGES="${HOME}/.npm-packages"
export PATH="$NPM_PACKAGES/bin:$PATH" export PATH="$NPM_PACKAGES/bin:$PATH"
export EDITOR=vim export EDITOR=vim
if command -v manpath &> /dev/null unset MANPATH # delete if you already modified MANPATH elsewhere in your config
then export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
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"
export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0
export TNS_ADMIN=/Users/mochmann/oraclesql
# env_tools # *ENV STUFF
if [ -x /usr/local/bin/anyenv ] || [ -x /opt/homebrew/bin/anyenv ]; then if [ -x /usr/local/bin/anyenv ]
then
eval "$(anyenv init -)" eval "$(anyenv init -)"
fi fi
if [ -x /usr/local/bin/rbenv ]; then if [ -x /usr/local/bin/rbenv ]
then
eval "$(rbenv init -)" eval "$(rbenv init -)"
fi fi
# ALIASES # ALIASES
alias ll="ls -lisah" alias ll="ls -lisa"
alias la="ls -A" alias la="ls -A"
alias l="ls -CF" alias l="ls -CF"
alias histgrep='history | grep $@' alias histgrep='history | grep $@'
alias batt="pkill -f indicator-power-service" alias batt="pkill -f indicator-power-service"
alias pgcp="/home/miko/bash/pgcopy" alias pgcp="/home/miko/bash/pgcopy"
alias sqlplus="rlwrap -c sqlplus db070/Ru6fuyuDi2@pcork1" alias sqlplus="rlwrap -c sqlplus"
alias atvim="vim" alias atvim="vim"
alias nano="vim" alias nano="vim"
alias fullupdate="sudo apt update && sudo apt upgrade && sudo apt dist-upgrade" alias fullupdate="sudo apt update && sudo apt upgrade && sudo apt dist-upgrade"
alias ygrep=ytAudio alias ygrep=ytAudio
alias sv="sudo -E vim" alias sv="sudo vim"
alias reload="source ~/.bashrc" alias reload="source ~/.bashrc"
alias editrc="vim ~/.bashrc && reload" alias editrc="vim ~/.bashrc && reload"
alias shutdowncause="log show --predicate 'eventMessage contains \"Previous shutdown cause\"' --last 24h" alias shutdowncause="log show --predicate 'eventMessage contains \"Previous shutdown cause\"' --last 24h"
alias gl="glab" 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 # 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 then
tmux attach-session -t $USER || tmux new-session -s $USER tmux attach-session -t $USER || tmux new-session -s $USER
exit exit
fi 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>&-

@ -1,880 +0,0 @@
# 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

@ -1,344 +0,0 @@
<?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,46 +1,3 @@
#!/bin/bash #!/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 vim +PluginInstall +qall
if [ $? -eq 0 ]
then
echo -e "[${cGRE}DONE${cRES}]"
else
echo -e "[${cRED}ERROR${cRES}]"
fi
echo

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

@ -1,31 +0,0 @@
// 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) shadow_color = (WHITE,WHITE,OFF)
dialog_color = (WHITE,BLACK,OFF) dialog_color = (WHITE,BLACK,OFF)
title_color = (GREEN,BLACK,OFF) title_color = (GREEN,BLACK,OFF)
border_color = (GREEN,BLACK,OFF) border_color = (WHITE,BLACK,OFF)
button_active_color = (BLACK,YELLOW,OFF) button_active_color = (BLACK,YELLOW,OFF)
button_inactive_color = (WHITE,BLACK,OFF) button_inactive_color = (WHITE,BLACK,OFF)
button_key_active_color = (BLACK,GREEN,OFF) button_key_active_color = (BLACK,GREEN,OFF)
@ -36,4 +36,4 @@ darrow_color = (GREEN,BLACK,OFF)
itemhelp_color = (BLACK,WHITE,OFF) itemhelp_color = (BLACK,WHITE,OFF)
form_active_text_color = (BLACK,BLUE,OFF) form_active_text_color = (BLACK,BLUE,OFF)
form_text_color = (WHITE,BLACK,OFF) form_text_color = (WHITE,BLACK,OFF)
form_item_readonly_color = (BLACK,RED,OFF) form_item_readonly_color = (BLACK,WHITE,OFF)

@ -1,167 +0,0 @@
;;; $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")

@ -1,13 +0,0 @@
(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)))))

@ -1,194 +0,0 @@
;;; 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))

@ -1,52 +0,0 @@
;; -*- 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

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

@ -13,7 +13,7 @@
Include ~/.ssh/config.d/* Include ~/.ssh/config.d/*
Host git.mike-ochmann.de box mikob miko Host git.mike-ochmann.de box mikoc mikob
IdentityFile ~/.ssh/mikohosting_rsa IdentityFile ~/.ssh/mikohosting_rsa
Host git.mike-ochmann.de Host git.mike-ochmann.de
@ -24,36 +24,14 @@ Host box
User miko User miko
HostName box.mike-ochmann.de HostName box.mike-ochmann.de
Host mikob Host mikoc
User miko User miko
HostName bus.uberspace.de HostName bus.uberspace.de
ServerAliveInterval 30 ServerAliveInterval 30
ServerAliveCountMax 3 ServerAliveCountMax 3
Host jacko
User pbikes
HostName gacrux.uberspace.de
IdentityFile ~/.ssh/massivedynamic_rsa
ServerAliveInterval 30
ServerAliveCountMax 3
Host miko Host miko
User mikob User mikob
HostName giacobini.uberspace.de HostName giacobini.uberspace.de
ServerAliveInterval 30 ServerAliveInterval 30
ServerAliveCountMax 3 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,25 +7,15 @@
# ● ○ ○ ○ ● # # ● ○ ○ ○ ● #
# # # #
# ssh config for FSI - Hochschule Trier # # ssh config for FSI - Hochschule Trier #
# Version 1.0.0 # # Version 1,0.0 #
# # # #
############################################################################### ###############################################################################
Host bastion minecraft niv Host bastion minecraft
User webmaster User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa IdentityFile /Users/mochmann/.ssh/uni_rsa
ForwardAgent yes 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 Host bastion
HostName 143.93.59.175 HostName 143.93.59.175
@ -62,8 +52,7 @@ host phantasos
User webmaster User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa IdentityFile /Users/mochmann/.ssh/uni_rsa
host docker host docker
#HostName docker.fsi.rocks HostName docker.fsi.rocks
HostName 143.93.59.171
User webmaster User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa IdentityFile /Users/mochmann/.ssh/uni_rsa
host chronos host chronos
@ -74,3 +63,5 @@ host minecraft.old
HostName minecraft.fsi.hochschule-trier.de HostName minecraft.fsi.hochschule-trier.de
User webmaster User webmaster
IdentityFile /Users/mochmann/.ssh/uni_rsa IdentityFile /Users/mochmann/.ssh/uni_rsa

@ -10,51 +10,32 @@
# Version 1,0,0 # # Version 1,0,0 #
# # # #
############################################################################### ###############################################################################
Host asgard tuer bridge mdeck.uber.space bragi newbridge prusa fujitsu host mdeck.new mdeck tuer mcloud bridge mdeck.uber.space
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
User miko
Host mdeck.new host mdeck.new
HostName tritton.uberspace.de HostName tritton.uberspace.de
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
User maschine User maschine
Host mdeck.uber.space host mdeck.uber.space
Hostname mdeck.uber.space Hostname mdeck.uber.space
User mdeck User mdeck
Host mdeck host mdeck
Hostname hamal.uberspace.de Hostname mdeck.uber.space
User mdeck User mdeck
IdentityFile /Users/mochmann/.ssh/maschinendeck_rsa
Host asgard host tuer
Hostname tuer.maschinendeck.org Hostname tuer.maschinendeck.org
User alarm
ForwardAgent yes ForwardAgent yes
Host bragi host mcloud
Hostname bragi.local HostName 192.168.0.64
ProxyJump tuer
Host prusa User alarm
Hostname prusa.local
host bridge
Host bridge
Hostname bridge.local Hostname bridge.local
ProxyJump asgard User pi
#KexAlgorithms diffie-hellman-group-exchange-sha256 ProxyJump tuer
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 IdentityFile /Users/mochmann/.ssh/propeller_rsa
ForwardAgent yes ForwardAgent yes
Host anubis atum hapi min aton thot geb ptah bastet propeller.technology crommelin ra selket blackbird cyberzentrale iot horus radio Host anubis atum hapi min aton thot geb ptah bastet propeller.technology crommelin
User mochmann User mochmann
IdentityFile /Users/mochmann/.ssh/propeller_rsa IdentityFile /Users/mochmann/.ssh/propeller_rsa
ForwardAgent yes ForwardAgent yes
@ -48,12 +48,6 @@ Host ptah
HostName ptah.propeller.de HostName ptah.propeller.de
Host bastet Host bastet
HostName bastet.propeller.de HostName bastet.propeller.de
Host ra
HostName ra.propeller.de
Host selket
HostName selket.propeller.de
Host blackbird
HostName blackbird.propeller.de
# OLD HOSTS # OLD HOSTS
Host ark ichigo manticore zerotwo nexus mars Host ark ichigo manticore zerotwo nexus mars
@ -72,23 +66,3 @@ Host nexus
HostName nexus.propeller.de HostName nexus.propeller.de
Host mars Host mars
HostName mars.propeller.de 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,19 +29,3 @@ Host prop.meetingmasters
IdentityFile /Users/mochmann/.ssh/meetingmasters_rsa IdentityFile /Users/mochmann/.ssh/meetingmasters_rsa
Port 56834 Port 56834
ForwardAgent yes 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

@ -1 +0,0 @@
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

@ -1 +0,0 @@
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

@ -1 +0,0 @@
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

@ -1 +0,0 @@
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

@ -1 +0,0 @@
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

@ -1 +0,0 @@
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

@ -1 +0,0 @@
TCPKeepAlive yes

@ -1 +0,0 @@
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.

@ -1,32 +0,0 @@
# 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"

@ -1,12 +0,0 @@
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 " " My configuration for the `vim` editor "
" Version 1,1,0 " " Version 1,0,0 "
" " " "
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
@ -19,72 +19,30 @@ autocmd FileType php set omnifunc=phpcomplete#CompletePHP
call vundle#begin() call vundle#begin()
Plugin 'VundleVim/Vundle.vim' Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'preservim/nerdtree' Plugin 'preservim/nerdtree'
Plugin 'kalafut/vim-taskjuggler' Plugin 'kalafut/vim-taskjuggler'
Plugin 'octol/vim-cpp-enhanced-highlight' Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'mkusher/padawan.vim' Plugin 'mkusher/padawan.vim'
Plugin 'alvan/vim-closetag' 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 call vundle#end() " required
filetype plugin indent on " required filetype plugin indent on " required
set relativenumber set relativenumber
set number
set nowrap
set colorcolumn=80
execute pathogen#infect() execute pathogen#infect()
syntax on syntax on
filetype plugin indent on filetype plugin indent on
hi Normal guibg=NONE ctermbg=NONE
colorscheme monokai colorscheme monokai
let g:vim_markdown_folding_disabled = 1
" STATUSLINE
set laststatus=2
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 tabstop=4
set shiftwidth=4 set laststatus=2
set ruler set ruler
set signcolumn=yes let NERDTreeShowHidden=1
set noexpandtab map <silent> <C-n> :NERDTreeToggle<CR>
set notimeout
set backspace=indent,eol,start nnoremap <buffer> <F5> :w<cr> :! clear; ./% <cr>
let g:closetag_filenames = '*.html,*.xhtml,*.phtml,*.php' let g:closetag_filenames = '*.html,*.xhtml,*.phtml,*.php'
let g:python_recommended_style = 0
autocmd BufRead ~/.ssh/config.d/* set syntax=sshconfig 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