initial commit

This commit is contained in:
Michael Moese 2025-07-17 11:53:03 +02:00
commit 07816eb302
7 changed files with 167 additions and 0 deletions

3
.stow-local-ignore Normal file
View file

@ -0,0 +1,3 @@
.git
README.md
install.sh

23
bash/.bashrc Normal file
View file

@ -0,0 +1,23 @@
# Sample .bashrc for SUSE Linux
# Copyright (c) SUSE Software Solutions Germany GmbH
# There are 3 different types of shells in bash: the login shell, normal shell
# and interactive shell. Login shells read ~/.profile and interactive shells
# read ~/.bashrc; in our setup, /etc/profile sources ~/.bashrc - thus all
# settings made here will also take effect in a login shell.
#
# NOTE: It is recommended to make language settings in ~/.profile rather than
# here, since multilingual X sessions would not work properly if LANG is over-
# ridden in every subshell.
test -s ~/.alias && . ~/.alias || true
export MOZ_ENABLE_WAYLAND=1
export QUTE_PASS_MENU=rofi
export TERMINAL=kitty
export EDITOR="emacs -nw"
export PATH="$PATH:/home/michael/bin/yubico-authenticator-7.2.3-linux"
eval "$(keychain --quiet --eval --agents ssh)"

62
install.sh Executable file
View file

@ -0,0 +1,62 @@
#!/bin/bash
set -e
DOTFILES_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$DOTFILES_DIR" || exit 1
PKG="stow"
# Check if stow is installed
if ! command -v stow &> /dev/null; then
echo "'$PKG' is not installed."
# Detect distribution
if [[ -f /etc/os-release ]]; then
. /etc/os-release
DISTRO_ID=$ID
else
echo "Could not detect distribution. Please install '$PKG' manually."
exit 1
fi
# Choose installation command
case "$DISTRO_ID" in
debian|ubuntu)
INSTALL_CMD="sudo apt update && sudo apt install -y $PKG"
;;
opensuse*|suse|sles)
INSTALL_CMD="sudo zypper install -y $PKG"
;;
rocky|rhel|centos)
INSTALL_CMD="sudo dnf install -y $PKG"
;;
arch)
INSTALL_CMD="sudo pacman -S --noconfirm $PKG"
;;
*)
echo "Unsupported distribution '$DISTRO_ID'. Please install '$PKG' manually."
exit 1
;;
esac
# Ask user
read -rp "Do you want to install '$PKG' now? [y/N]: " reply
if [[ "$reply" =~ ^[Yy]$ ]]; then
echo "Running: $INSTALL_CMD"
eval "$INSTALL_CMD"
else
echo "Aborted. '$PKG' is required to continue."
exit 1
fi
fi
# Stow all visible subdirectories
for pkg in */; do
if [[ -d "$pkg" && ! "$pkg" =~ ^\..* ]]; then
echo "${pkg%/}"
stow -D "${pkg%/}"
stow "${pkg%/}"
fi
done

50
mutt/.muttrc Normal file
View file

@ -0,0 +1,50 @@
# E-Mail-Adresse und Name
set realname = "Michael Moese"
set from = "frankenmichl@posteo.de"
set use_from = yes
# Mail-Setup
set folder = "~/.mail"
set spoolfile = "~/.mail/posteo/INBOX"
# Maildir-Format aktivieren
set mbox_type = Maildir
set mask = "!^\\.[^.]"
# Anzeigeoptionen
set header_cache = ~/.cache/neomutt/headers
set message_cachedir = ~/.cache/neomutt/bodies
set certificate_file = ~/.mutt/certificates
# Threading
set sort = threads
set sort_aux = reverse-last-date-received
# Anzeige von HTML-Mails als Text (ohne externe Viewer)
auto_view text/html
# Editor (hier nano, du kannst auch vim nehmen)
set editor = "nano"
# Signatur (optional)
set signature = "~/.signature"
# Farben (einfaches Setup)
color normal white black
color indicator yellow black
color header yellow black
# Benachrichtigung bei neuer Mail
unset beep
set sendmail="/usr/bin/msmtp"
# Passwörter sicherer verwalten (besser über externen Helfer wie gpg-agent oder pass)
# smtp_pass kann weggelassen werden, wenn Auth über externes Tool läuft
# Posteo-spezifisch: Trash-Ordner
set trash = "~/.mail/posteo/.Trash"
# Quelltext für erweiterte Funktionen, z.B. PGP, kannst du später ergänzen.

4
vim/.vim/.netrwhist Normal file
View file

@ -0,0 +1,4 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhistcnt =2
let g:netrw_dirhist_2='/home/michael/.local/share/qutebrowser/userscripts'
let g:netrw_dirhist_1='/home/michael/vpn'

View file

@ -0,0 +1,22 @@
" kuronami.vim - a Kuronami inspired colorscheme for Vim
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "kuronami"
" Background and foreground
hi Normal guifg=#c9c9c9 guibg=#181a26
hi Cursor guibg=#e97f86
hi Comment guifg=#7fbbe9 gui=italic
hi Constant guifg=#cdb38f
hi String guifg=#65bab4
hi Function guifg=#fffafa
hi Keyword guifg=#a5bad7
hi Identifier guifg=#fffafa
hi Error guifg=#e97f86 gui=bold
hi WarningMsg guifg=#cdb38f gui=bold
hi Search guibg=#e97f86 guifg=#181a26
hi Visual guibg=#2e41ac
hi LineNr guifg=#a5bad7 guibg=#181a26
hi StatusLine guifg=#232328 guibg=#b3b3b3

3
vim/.vim/vimrc Normal file
View file

@ -0,0 +1,3 @@
colorscheme kuronami
filetype indent on