Compare commits

...

3 commits

Author SHA1 Message Date
Augusto Dwenger 1fe65aef7e Add alacritty config 2020-07-31 19:41:54 +02:00
Augusto Dwenger e9c26e4ca9 Add zsh config 2020-07-31 19:41:43 +02:00
Augusto Dwenger 129cc62ce6 Add alias config 2020-07-31 19:41:23 +02:00
12 changed files with 327 additions and 0 deletions

10
alacritty/README.md Normal file
View file

@ -0,0 +1,10 @@
# Alacritty Setup
[Alacritty](https://github.com/alacritty/alacritty) is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible without it. Alacritty currently supports macOS, Linux, BSD, and Windows.
## Requirements
- [AnonymousPro Powerline](https://github.com/powerline/fonts/tree/master/AnonymousPro) font.
## Configuration
The configuration location that I use is: `$HOME/.config/alacritty/alacritty.yml`

172
alacritty/alacritty.yml Normal file
View file

@ -0,0 +1,172 @@
# Configuration for Alacritty, the GPU enhanced terminal emulator.
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: xterm-256color
window:
# 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: 8
# Window decorations
#
# Values for `decorations`:
# - full: Borders and title bar
# - none: Neither borders nor title bar
#
decorations: full
# Startup Mode (changes require restart)
#
# Values for `startup_mode`:
# - Windowed
# - Maximized
# - Fullscreen
#
startup_mode: Maximized
# Window title
title: Alacritty
# Window class (Linux/BSD only):
class:
# Application instance name
instance: Alacritty
# General application class
general: Alacritty
#scrolling:
# Maximum number of lines in the scrollback buffer.
# Specifying '0' will disable scrolling.
history: 10000
# Scrolling distance multiplier.
multiplier: 3
# Font configuration
font:
# Normal (roman) font face
normal:
family: Anonymous Pro for Powerline
style: Regular
# Bold font face
bold:
family: Anonymous Pro for Powerline
style: Bold
# Italic font face
italic:
family: Anonymous Pro for Powerline
style: Italic
# Bold italic font face
bold_italic:
family: Anonymous Pro for Powerline
style: Bold Italic
size: 10.0
# Colors (Dracula)
colors:
# Default colors
primary:
background: '0x282a36'
foreground: '0xf8f8f2'
# 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: '0x9a9a9a'
#bright_foreground: '0xffffff'
# Cursor colors
#
# Colors which should be used to draw the terminal cursor. If these are unset,
# the cursor color will be the inverse of the cell color.
cursor:
text: '0x44475a'
cursor: '0xf8f8f2'
# Normal colors
normal:
black: '0x000000'
red: '0xff5555'
green: '0x50fa7b'
yellow: '0xf1fa8c'
blue: '0xbd93f9'
magenta: '0xff79c6'
cyan: '0x8be9fd'
white: '0xbfbfbf'
# Bright colors
bright:
black: '0x4d4d4d'
red: '0xff6e67'
green: '0x5af78e'
yellow: '0xf4f99d'
blue: '0xcaa9fa'
magenta: '0xff92d0'
cyan: '0x9aedfe'
white: '0xe6e6e6'
# Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors.
dim:
black: '0x14151b'
red: '0xff2222'
green: '0x1ef956'
yellow: '0xebf85b'
blue: '0x4d5b86'
magenta: '0xff46b0'
cyan: '0x59dffc'
white: '0xe6e6d1'
# 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: '0xff00ff' }`
#
indexed_colors: []
# 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.92
# Allow terminal applications to change Alacritty's window title.
dynamic_title: true
cursor:
# Cursor style
#
# Values for `style`:
# - ▇ Block
# - _ Underline
# - | Beam
style: Block
# If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
unfocused_hollow: true
mouse:
# If this is `true`, the cursor is temporarily hidden when typing.
hide_when_typing: true

3
alacritty/update.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
cp ./alacritty.yml $HOME/.config/alacritty/alacritty.yml

10
alias/README.md Normal file
View file

@ -0,0 +1,10 @@
# Alias
This direcory holds alias configuration files.
To activate these aliases source the one you want in your shell like `$HOME/.alias/standard_alias`
## Requirements
There are some aliases for programms that are not usually installed. If you want to use theme simply install theme. For more information take a look into the specific files!
## Configuration
The configuration destionation is `$HOME/.alias/`

View file

@ -0,0 +1,10 @@
# Requires to install different packages:
# https://github.com/sharkdp/bat
# https://github.com/ogham/exa
# bat => https://github.com/sharkdp/bat
alias cat='bat'
# exa => https://github.com/ogham/exa
alias ls='exa --color auto -l'
alias ll='exa --color auto -l --all'

6
alias/git_alias Normal file
View file

@ -0,0 +1,6 @@
# Requires git to be installed
alias gitun="git reset HEAD"
alias gitadd="git add -p"
alias gitcheck="git checkout --"
alias gitc="git commit"
alias glg='git log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit'

9
alias/standard_alias Normal file
View file

@ -0,0 +1,9 @@
alias ll='ls -l -h -A'
alias ls='ls -G -l -h'
alias cd..='cd ..'
alias ..='cd ..'
alias cp="cp -i"
alias df="df -h"
alias free="free -h"

6
alias/unsorted_alias Normal file
View file

@ -0,0 +1,6 @@
# None specific aliases
# Requires to install different packages:
# https://github.com/charmbracelet/glow
# glow => https://github.com/charmbracelet/glow
alias glow='glow -p'

5
alias/update.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
DESTINATION=$HOME/.alias/
mkdir -p $DESTINATION
cp *_alias $DESTINATION

69
zsh/.zshrc Normal file
View file

@ -0,0 +1,69 @@
autoload bashcompinit
bashcompinit
setopt nobeep # No beep
setopt autocd # if only directory path is entered, cd there.
# Set env vars like path and locals
source $HOME/.profile
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
ZSH_THEME="spaceship"
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
HIST_STAMPS="dd.mm.yyyy"
# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git docker docker-compose golang alias-finder gradle mvn)
source $ZSH/oh-my-zsh.sh
# User configuration
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Set personal aliases, overriding those provided by oh-my-zsh libs,
source $HOME/.alias_profile

20
zsh/README.md Normal file
View file

@ -0,0 +1,20 @@
# ZSH
The zsh config...
## Requires
- zsh
- [oh-my-zsh](https://ohmyz.sh/)
- [spaceship theme](https://github.com/denysdovhan/spaceship-prompt)
## Installation
1. Install zsh
2. Install oh-my-zsh
3. From inside zsh with activated oh-my-zsh install the spaceship theme => [https://github.com/denysdovhan/spaceship-prompt#oh-my-zsh](https://github.com/denysdovhan/spaceship-prompt#oh-my-zsh)
4. Run the `update.sh` script
After the oh-my-zsh installation you can delete `.zshrc.pre-oh-my-zsh`.
## Configuration
The `.zshrc` will be copied to `$HOME/.zshrc` the `update.sh` script will also create a `$HOME/.profile` file if not available for the env variables and `$HOME/.alias_porfile` for the custom alias config.

7
zsh/update.sh Executable file
View file

@ -0,0 +1,7 @@
#!/bin/sh
# Create porfiles if needed
touch $HOME/.profile
touch $HOME/.alias_profile
cp ./.zshrc $HOME/.zshrc