From b89685c6b38a30e38c42cecad350fb0b89ed2d2b Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Fri, 27 Aug 2021 18:44:06 +0200 Subject: [PATCH] Add Additional Config Directory --- archinstall.sh | 6 +++ etc/bash.bashrc | 58 ++++++++++++++++++++++++ etc/inputrc | 40 +++++++++++++++++ etc/tmux.conf | 116 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 220 insertions(+) create mode 100644 etc/bash.bashrc create mode 100644 etc/inputrc create mode 100644 etc/tmux.conf diff --git a/archinstall.sh b/archinstall.sh index 358c2d8..d642ade 100755 --- a/archinstall.sh +++ b/archinstall.sh @@ -2,6 +2,8 @@ set -e # Stop on Errors +scriptdir="$(dirname "$(readlink -f "$0")")" + function show_help() { echo "$0 -d [options]" echo " A Semi-Automatic Archlinux Install Script" @@ -162,3 +164,7 @@ EOF echo "$locale.UTF-8 UTF-8" > /mnt/etc/locale.gen echo "LANG=$locale.UTF-8" > /mnt/etc/locale.conf echo "KEYMAP=$keymap" > /mnt/etc/vconsole.conf + +if [ -d "${scriptdir}/etc" ]; then + cp -r "${scriptdir}/etc/"* /mnt/etc/ +fi diff --git a/etc/bash.bashrc b/etc/bash.bashrc new file mode 100644 index 0000000..16f99d4 --- /dev/null +++ b/etc/bash.bashrc @@ -0,0 +1,58 @@ +# Return if not interactive +[[ $- != *i* ]] && return + +# Advanced bashcompletion +[ -f /usr/share/bash-completion/bash_completion ] && source /usr/share/bash-completion/bash_completion + +# History Control +export HISTSIZE=20000 +export HISTCONTROL=ignoreboth,erasedups +shopt -s histappend +export PROMPT_COMMAND="history -a; history -n; $PROMPT_COMMAND" + +# Shell Options + +# Shell options +shopt -s cdspell # Correct minor typos in cd directories +shopt -s dirspell # Correct minor typos in globbing +shopt -s autocd # Change to directories without typing cd +shopt -s extglob # Enable extended globbing +shopt -u mailwarn # Don't notify for mails +stty -ixon # Disable Strg+s +set -o notify # Notify on completion of background jobs + +# Prompt +if [[ $UID -eq 0 ]] +then + PS1='\[\e[1;31m\]\u\[\e[1;37m\]@\[\e[1;31m\]\h\[\e[m\] \[\e[1;36m\]\w\[\e[m\] \[\e[1;37m\]\$\[\e[m\] ' +else + PS1='\[\e[1;32m\]\u\[\e[1;37m\]@\[\e[1;32m\]\h\[\e[m\] \[\e[1;36m\]\w\[\e[m\] \[\e[1;37m\]\$\[\e[m\] ' +fi + +# Show if we are on an SSH-Connection +[[ -n "$SSH_CONNECTION" ]] && PS1="\[\e[1;37m\][SSH] $PS1" + +# Defaults +export EDITOR=vim +export VISUAL=vim + +# Colors +export LESS_TERMCAP_mb=$'\E[02;31m' +export LESS_TERMCAP_md=$'\E[01;31m' +export LESS_TERMCAP_me=$'\E[0m' +export LESS_TERMCAP_se=$'\E[0m' +export LESS_TERMCAP_so=$'\E[01;44;33m' +export LESS_TERMCAP_ue=$'\E[0m' +export LESS_TERMCAP_us=$'\E[01;32m' + +# Colors for ls +LS_COLORS='rs=0:di=01;36:ln=44;01;36:mh=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'; +export LS_COLORS + +# Color for grep +export GREP_COLOR="1;33" + +# Aliases +alias ls='ls --color=auto' +alias grep='grep --color=auto' +alias df='(echo "Device Size Used Avail Usage% Mountpoint"; df -hP -x tmpfs -x devtmpfs 2>&1 | egrep -v "Dateisystem|/mnt/data/homes/|rootfs") |column -t' diff --git a/etc/inputrc b/etc/inputrc new file mode 100644 index 0000000..c7f1ccb --- /dev/null +++ b/etc/inputrc @@ -0,0 +1,40 @@ +# do not bell on tab-completion +#set bell-style none + +set meta-flag on +set input-meta on +set convert-meta off +set output-meta on + +$if mode=emacs + +# for linux console and RH/Debian xterm +"\e[1~": beginning-of-line +"\e[4~": end-of-line +"\e[5~": beginning-of-history +"\e[6~": end-of-history +"\e[7~": beginning-of-line +"\e[3~": delete-char +"\e[2~": quoted-insert +"\e[5C": forward-word +"\e[5D": backward-word +"\e\e[C": forward-word +"\e\e[D": backward-word +"\e[1;5C": forward-word +"\e[1;5D": backward-word + +# for rxvt +"\e[8~": end-of-line + +# for non RH/Debian xterm, can't hurt for RH/DEbian xterm +"\eOH": beginning-of-line +"\eOF": end-of-line + +# for freebsd console +"\e[H": beginning-of-line +"\e[F": end-of-line +$endif + +# History-Search using arrows +"\e[A":history-search-backward +"\e[B":history-search-forward diff --git a/etc/tmux.conf b/etc/tmux.conf new file mode 100644 index 0000000..a8d653b --- /dev/null +++ b/etc/tmux.conf @@ -0,0 +1,116 @@ +# Misc +set -g bell-action none +set -g default-terminal screen-256color +set -g display-time 1000 +set -g mouse on + +# Limits +set -g buffer-limit 10000 +set -g history-limit 10000 + +# Colours & Texts +set -g display-panes-active-colour colour250 +set -g display-panes-colour cyan +# Statusbar +set -g status on +set -g status-bg black +set -g status-fg colour244 +set -g status-interval 5 +set -g status-justify centre +set -g status-left "#[fg=cyan]#H #[fg=default]|" +set -g status-left-length 30 +set -g status-right "|#[fg=cyan] %a %d.%m.%y %H:%M" +set -g status-right-length 65 + +# Window +setw -g aggressive-resize off +setw -g mode-keys vi + +# Keys +set -g prefix C-a +unbind C-b +unbind C-o +unbind ! +unbind '"' +unbind '#' +unbind % +unbind & +unbind , +unbind "'" +unbind - +unbind . +unbind = +unbind D +unbind [ +unbind ] +unbind c +unbind f +unbind i +unbind l +unbind n +unbind o +unbind p +unbind q +unbind s +unbind t +unbind w +unbind x +unbind NPage +unbind PPage +unbind Up +unbind Down +unbind Left +unbind Right +unbind M-1 +unbind M-2 +unbind M-3 +unbind M-4 +unbind M-5 +unbind M-n +unbind M-o +unbind M-p +unbind C-Up +unbind C-Down +unbind C-Left +unbind C-Right +unbind M-Up +unbind M-Down +unbind M-Left +unbind M-Right +unbind Space +bind C-K confirm kill-server +bind C-S confirm kill-session +bind C-P confirm kill-pane +bind C-W confirm kill-window +bind s new-session +bind w new-window +bind p split-window -h -p 40 +bind P split-window -v -p 40 +bind M show-messages +bind b break-pane +bind C choose-client +bind S choose-session +bind W choose-window +bind M-w command-prompt "rename-window %%" +bind M-s command-prompt "rename-session %%" +bind M-Right resize-pane -R 5 +bind M-Left resize-pane -L 5 +bind M-Up resize-pane -U 5 +bind M-Down resize-pane -D 5 +bind Down select-pane -D +bind Up select-pane -U +bind Left select-pane -L +bind Right select-pane -R +bind / command-prompt "find-window %%" +bind R rotate-window +bind y copy-mode +bind i choose-buffer "paste-buffer -b %%" +bind I show-buffer +bind ^A last-window +bind C-q send-prefix +bind M-a set-window-option synchronize-panes +bind C-l select-layout tiled +bind C-h select-layout even-horizontal +bind C-v select-layout even-vertical +# start programs on startup +