User Tools

Site Tools


pages:howtos:debian:debian-basic-setup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
pages:howtos:debian:debian-basic-setup [2021/02/10 09:42] – ↷ Page name changed from pages:howtos:debian:initial-setup to pages:howtos:debian:debian-basic-setup mischerhpages:howtos:debian:debian-basic-setup [2021/12/09 22:03] (current) rokkitlawnchair
Line 7: Line 7:
  
 <sxh bash; gutter: false> <sxh bash; gutter: false>
-apt -y install keychain lynx menu mlocate multitail vim-nox+apt -y install keychain lynx menu mlocate multitail tmux vim-nox
 </sxh> </sxh>
 +
 +<sxh bash; gutter: false>
 +ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "<USER>@host.domain.tld"
 +touch ~/.bash_profile
 +chmod 600 ~/.bash_profile
 +vim ~/.bash_profile
 +</sxh>
 +
 +<sxh bash; title: ~/.bash_profile>
 +/usr/bin/keychain --clear
 +</sxh>
 +
  
 <sxh bash; gutter: false> <sxh bash; gutter: false>
Line 15: Line 27:
  
 <sxh bash; title: ~/.bashrc> <sxh bash; title: ~/.bashrc>
-SSH AGENT +~/.bashrc: executed by bash(1) for non-login shells. 
-eval $(keychain --eval id_rsa id_ed25519)+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 
 +# for examples
  
-# bash-git-prompt +If not running interactively, don't do anything 
-if [ -"$HOME/repos/bash-git-prompt/gitprompt.sh" ]; then +case $- in 
-    GIT_PROMPT_ONLY_IN_REPO=+    *i*) ;; 
-    source $HOME/repos/bash-git-prompt/gitprompt.sh+      *) return;; 
 +esac 
 + 
 +# don't put duplicate lines or lines starting with space in the history. 
 +# See bash(1) for more options 
 +HISTCONTROL=ignoreboth 
 + 
 +# append to the history file, don't overwrite it 
 +shopt -s histappend 
 + 
 +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) 
 +HISTSIZE=1000 
 +HISTFILESIZE=2000 
 +HISTTIMEFORMAT="%Y.%m.%d %T " 
 + 
 +# check the window size after each command and, if necessary, 
 +# update the values of LINES and COLUMNS. 
 +shopt -s checkwinsize 
 + 
 +# If set, the pattern "**" used in a pathname expansion context will 
 +# match all files and zero or more directories and subdirectories. 
 +#shopt -s globstar 
 + 
 +# make less more friendly for non-text input files, see lesspipe(1) 
 +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" 
 + 
 +# set variable identifying the chroot you work in (used in the prompt below) 
 +if [ -z "${debian_chroot:-}] && [ -r /etc/debian_chroot ]; then 
 +    debian_chroot=$(cat /etc/debian_chroot)
 fi fi
  
-ALIASES +set a fancy prompt (non-color, unless we know we "want" color) 
-alias zim="zim.py &"+case "$TERMin 
 +    xterm-color|*-256color) color_prompt=yes;; 
 +esac
  
-export PATH="$PATH:/home/<USER>/bin/"+# uncomment for a colored prompt, if the terminal has the capability; turned 
 +# off by default to not distract the user: the focus in a terminal window 
 +# should be on the output of commands, not on the prompt 
 +#force_color_prompt=yes 
 + 
 +if [ -n "$force_color_prompt" ]; then 
 +    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then 
 +        # We have color support; assume it's compliant with Ecma-48 
 +        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such 
 +        # a case would tend to support setf rather than setaf.) 
 +        color_prompt=yes 
 +    else 
 +        color_prompt= 
 +    fi 
 +fi 
 + 
 +if [ "$color_prompt" = yes ]; then 
 +    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 
 +else 
 +    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 
 +fi 
 +unset color_prompt force_color_prompt 
 + 
 +# If this is an xterm set the title to user@host:dir 
 +case "$TERM" in 
 +xterm*|rxvt*) 
 +    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" 
 +    ;; 
 +*) 
 +    ;; 
 +esac 
 + 
 +# enable color support of ls and also add handy aliases 
 +if [ -x /usr/bin/dircolors ]; then 
 +    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" 
 +    alias ls='ls --color=auto' 
 +    #alias dir='dir --color=auto' 
 +    #alias vdir='vdir --color=auto' 
 + 
 +    alias grep='grep --color=auto' 
 +    alias fgrep='fgrep --color=auto' 
 +    alias egrep='egrep --color=auto' 
 +fi 
 + 
 +# colored GCC warnings and errors 
 +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' 
 + 
 +# some more ls aliases 
 +alias ll='ls -alF' 
 +alias la='ls -A' 
 +alias l='ls -CF' 
 + 
 +# Add an "alert" alias for long running commands.  Use like so: 
 +#   sleep 10; alert 
 +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' 
 + 
 +# Alias definitions. 
 +# You may want to put all your additions into a separate file like 
 +# ~/.bash_aliases, instead of adding them here directly. 
 +# See /usr/share/doc/bash-doc/examples in the bash-doc package. 
 + 
 +if [ -f ~/.bash_aliases ]; then 
 +    . ~/.bash_aliases 
 +fi 
 + 
 +# enable programmable completion features (you don't need to enable 
 +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile 
 +# sources /etc/bash.bashrc). 
 +if ! shopt -oq posix; then 
 +  if [ -f /usr/share/bash-completion/bash_completion ]; then 
 +    . /usr/share/bash-completion/bash_completion 
 +  elif [ -f /etc/bash_completion ]; then 
 +    . /etc/bash_completion 
 +  fi 
 +fi 
 +[ -r /home/<USER>/.byobu/prompt ] && . /home/<USER>/.byobu/prompt   #byobu-prompt# 
 + 
 +# SSH AGENT KEYCHAIN 
 +eval $(keychain --eval id_rsa id_ed25519) 
 + 
 +# gitprompt 
 +. ~/repos/bash-git-prompt/gitprompt.sh 
 + 
 +# alias for Python 3 
 +alias "python"="python3" 
 + 
 +# PATH 
 +export PATH="${PATH}:~/bin"
 </sxh> </sxh>
  
 <sxh bash; gutter: false> <sxh bash; gutter: false>
-mkdir -pv /home/<USER>/bin /home/def/repos +mkdir -pv ~/bin ~/repos 
-cd /home/<USER>/repos+cd ~/repos
 git clone https://github.com/zim-desktop-wiki/zim-desktop-wiki git clone https://github.com/zim-desktop-wiki/zim-desktop-wiki
 git clone https://github.com/magicmonty/bash-git-prompt git clone https://github.com/magicmonty/bash-git-prompt
 git clone https://github.com/DaniSpringer/multi-git-status.git git clone https://github.com/DaniSpringer/multi-git-status.git
 git clone https://github.com/gitahead/gitahead.git git clone https://github.com/gitahead/gitahead.git
-ln -s /home/<USER>/repos/multi-git-status/mgitstatus ./mgitstatus +ln -s ~/repos/multi-git-status/mgitstatus ./mgitstatus 
-ln -s /home/<USER>/repos/zim-desktop-wiki/zim.py ./zim+ln -s ~/repos/zim-desktop-wiki/zim.py ./zim
 </sxh> </sxh>
 +
 +<sxh bash; gutter: false>
 +touch ~/.ssh/config
 +chmod 600 ~/.ssh/config
 +vim ~/.ssh/config
 +</sxh>
 +
 +<sxh bash; title: ~/.ssh/config>
 +Host *
 +  AddKeysToAgent        yes
 +  IdentityFile          ~/.ssh/id_ed25519
 +  IdentityFile          ~/.ssh/id_rsa
 +  ControlMaster         auto
 +  ControlPath           ~/.ssh/master-%r@%h:%p.socket
 +  ControlPersist        yes
 +  ServerAliveInterval   5
 +  ServerAliveCountMax   10
 +
 +Host ONE
 +  HostName              one.domain.tld
 +  
 +Host TWO
 +  HostName              two.domain.tld
 +
 +Host THREE
 +  HostName              three.domain.tld
 +</sxh>  
 +
 +----
 +~~DISCUSSION~~
 +
pages/howtos/debian/debian-basic-setup.1612950145.txt.gz · Last modified: 2021/02/10 09:42 by mischerh