aktualisierte configs

This commit is contained in:
templis 2020-02-18 20:16:15 +01:00
parent 4ed8ae198d
commit 7635af3def
27 changed files with 0 additions and 6803 deletions

View File

@ -1,71 +0,0 @@
xvt.depth: 32
#URxvt.background: rgba:cfff/cfff/cfff/7fff
URxvt.font: xft:lucida console:pixelsize=10
URxvt.scrollBar: false
URxvt.saveLines: 65535
URxvt.inheritPixmap: true
#URxvt.background: #00FFFF
#URxvt.tintColor: #FFFFFF
#URxvt.reverseVideo: true
#URxvt.color1: #FF4040
#URxvt.color2: Green
#URxvt.color4: #8080FF
#URxvt.color5: Magenta
URxvt.perl-ext-common: mark-urls
URxvt.urlLauncher: firefox
#define S_base03 #002b36
#define S_base02 #073642
#define S_base01 #586e75
#define S_base00 #657b83
#define S_base0 #839496
#define S_base1 #93a1a1
#define S_base2 #eee8d5
#define S_base3 #fdf6e3
*background: S_base03
*foreground: S_base0
*fadeColor: S_base03
*cursorColor: S_base1
*pointerColorBackground:S_base01
*pointerColorForeground:S_base1
#define S_yellow #b58900
#define S_orange #cb4b16
#define S_red #dc322f
#define S_magenta #d33682
#define S_violet #6c71c4
#define S_blue #268bd2
#define S_cyan #2aa198
#define S_green #859900
!! black dark/light
*color0: S_base02
*color8: S_base03
!! red dark/light
*color1: S_red
*color9: S_orange
!! green dark/light
*color2: S_green
*color10: S_base01
!! yellow dark/light
*color3: S_yellow
*color11: S_base00
!! blue dark/light
*color4: S_blue
*color12: S_base0
!! magenta dark/light
*color5: S_magenta
*color13: S_violet
!! cyan dark/light
*color6: S_cyan
*color14: S_base1
!! white dark/light
*color7: S_base2
*color15: S_base3

View File

@ -1,72 +0,0 @@
URxvt*.transparent: true
! URxvt*.shading: 0 to 99 darkens, 101 to 200 lightens
URxvt*.shading: 80
URxvt.scrollBar: false
!
! http://ethanschoonover.com/solarized
! Common
#define S_yellow #b58900
#define S_orange #cb4b16
#define S_red #dc322f
#define S_magenta #d33682
#define S_violet #6c71c4
#define S_blue #268bd2
#define S_cyan #2aa198
#define S_green #859900
! Dark
#define S_base03 #002b36
#define S_base02 #073642
#define S_base01 #586e75
#define S_base00 #657b83
#define S_base0 #839496
#define S_base1 #93a1a1
#define S_base2 #eee8d5
#define S_base3 #fdf6e3
! Light
! #define S_base03 #fdf6e3
! #define S_base02 #eee8d5
! #define S_base01 #93a1a1
! #define S_base00 #839496
! #define S_base0 #657b83
! #define S_base1 #586e75
! #define S_base2 #073642
! #define S_base3 #002b36
! To only apply colors to your terminal, for example, prefix
! the color assignment statement with its name. Example:
!
! URxvt*background: S_base03
*background: S_base03
*foreground: S_base0
*fading: 40
*fadeColor: S_base03
*cursorColor: S_base1
*pointerColorBackground: S_base01
*pointerColorForeground: S_base1
*color0: S_base02
*color1: S_red
*color2: S_green
*color3: S_yellow
*color4: S_blue
*color5: S_magenta
*color6: S_cyan
*color7: S_base2
*color9: S_orange
*color8: S_base03
*color10: S_base01
*color11: S_base00
*color12: S_base0
*color13: S_violet
*color14: S_base1
*color15: S_base3

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,274 +0,0 @@
call plug#begin('~/.config/nvim/plugged')
" Plugins {
" ctrl-p is a fuzzy file finder.
Plug 'kien/ctrlp.vim'
" airline is a better status line and a tab-bar for nvim.
Plug 'bling/vim-airline'
" gruvbox colorscheme. Seems to work the best for me.
Plug 'morhetz/gruvbox'
" neomake is a code linting tool that runs in the background.
Plug 'neomake/neomake'
"autocompletion Plugin for Code autocomplete
Plug 'zchee/deoplete-jedi'
" Left side File Tree
"Plug 'scrooloose/nerdtree'
" install with nvim +PlugInstall +qall
" update with nvim +PlugUpgrade +PlugUpdate +PlugClean +qall
" you can also update it in nvim with syntax autocompletion and stuff - simply
" call PlugUpdate as an example
" }
call plug#end()
" Map the leader key to ,
let mapleader="\<SPACE>"
" General {
set noautoindent " I indent my code myself.
set nocindent " I indent my code myself.
"set smartindent " Or I let the smartindent take care of it.
set breakindent " Indent line-breaks at the same level as code.
set ttimeoutlen=100
set fileencoding=utf-8
set fileencodings=utf-8,gbk,chinese,cp936,gb18030,utf-16le,utf-16,big5,euc-jp,euc-kr,latin-1
" }
" Search {
set ignorecase " Make searching case insensitive
set smartcase " ... unless the query has capital letters.
set gdefault " Use 'g' flag by default with :s/foo/bar/.
" Use <C-L> to clear the highlighting of :set hlsearch.
if maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <C-L> :nohlsearch<CR><C-L>
endif
" }
" Spellcorrection {
setlocal spell spelllang=en_us
"setlocal spell spelllang=de_20
map <F7> :setlocal spell spelllang=de_20 <return>
map <F8> :setlocal spell spelllang=en_us <return>
map <F9> :w!<CR>:!aspell check %<CR>:e! %<CR>
" Formatting {
set showmatch " Show matching brackets.
set number " Show the line numbers on the left side.
set formatoptions+=o " Continue comment marker in new lines.
set expandtab " Insert spaces when TAB is pressed.
set tabstop=4 " Render TABs using this many spaces.
set shiftwidth=4 " Indentation amount for < and > commands.
set nojoinspaces " Prevents inserting two spaces after punctuation on a join (J)
" More natural splits
set splitbelow " Horizontal split below current.
set splitright " Vertical split to right of current.
if !&scrolloff
set scrolloff=3 " Show next 3 lines while scrolling.
endif
if !&sidescrolloff
set sidescrolloff=5 " Show next 5 columns while side-scrolling.
endif
set nostartofline " Do not jump to first character with page commands.
" Tell Vim which characters to show for expanded TABs,
" trailing whitespace, and end-of-lines. VERY useful!
if &listchars ==# 'eol:$'
set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+
endif
set list " Show problematic characters.
" }
" Configuration {
set autochdir " Switch to current file's parent directory.
" Remove special characters for filename
set isfname-=:
set isfname-==
set isfname-=+
" Map ; to :
nnoremap ; :
" Path/file expansion in colon-mode.
set wildmode=list:longest
" Allow color schemes to do bright colors without forcing bold.
if &t_Co == 8 && $TERM !~# '^linux'
set t_Co=16
endif
" Remove trailing spaces.
function! TrimWhitespace()
let l:save = winsaveview()
%s/\s\+$//e
call winrestview(l:save)
endfunction
" FIXME: Do not call this on makefile and sv files.
autocmd BufWritePre * call TrimWhitespace()
nnoremap <leader>W :call TrimWhitespace()<CR>
" Diff options
set diffopt+=iwhite
"Enter to go to EOF and backspace to go to start
"nnoremap <CR> G
"nnoremap <BS> gg
" Stop cursor from jumping over wrapped lines
nnoremap j gj
nnoremap k gk
" Make HOME and END behave like shell
"inoremap <C-E> <End>
"inoremap <C-A> <Home>
" }
" UI Options {
" Colorscheme options.
set bg=dark
colorscheme gruvbox
" Also highlight all tabs and trailing whitespace characters.
highlight ExtraWhitespace ctermbg=darkgreen guibg=darkgreen
match ExtraWhitespace /\s\+$\|\t/
" Relative numbering
function! NumberToggle()
if(&relativenumber == 1)
set nornu
set number
else
set rnu
endif
endfunc
" Toggle between normal and relative numbering.
nnoremap <leader>r :call NumberToggle()<cr>
" Opaque Background (Comment out to use terminal's profile)
"set termguicolors
" Transparent Background (For i3 and compton)
"highlight Normal guibg=NONE ctermbg=NONE
"highlight LineNr guibg=NONE ctermbg=NONE
" }
" Keybindings {
" Save file
nnoremap <Leader>w :w<CR>
" Copy and paste from system clipboard (Might require xsel/xclip install)
vmap <Leader>y "+y
vmap <Leader>d "+d
nmap <Leader>p "+p
nmap <Leader>P "+P
vmap <Leader>p "+p
vmap <Leader>P "+P
" Move between buffers
nmap <Leader>h :bprevious<CR>
" Switch between Buffers
map <C-j> <C-w>j<C-w>_
map <C-k> <C-w>k<C-w>_
map <C-h> <C-w>h<C-w>_
map <C-l> <C-w>l<C-w>_
" Switch between tabs
map <A-h> :tabprevious<CR>
map <A-l> :tabnext<CR>
" Go to tab by number
noremap <A-1> 1gt
noremap <A-2> 2gt
noremap <A-3> 3gt
noremap <A-4> 4gt
noremap <A-5> 5gt
noremap <A-6> 6gt
noremap <A-7> 7gt
noremap <A-8> 8gt
noremap <A-9> 9gt
noremap <A-0> :tablast<cr>
" Open init.vim
map <silent> <leader>ee :e $HOME/.config/nvim/init.vim<cr>
" Open a File in new Tab
map <silent> <leader>t :tabnew
" }
" Experimental {
" Search and Replace
nmap <Leader>s :%s//g<Left><Left>
" write files as root (if you've forgotten to open it as root
" simply do :W instead of :w
command W :execute ':silent w !sudo tee % > /dev/null' | :edit!
" }
" Plugin Settings {
" Airline {
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#buffer_idx_mode = 1
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#left_alt_sep = ''
let g:airline#extensions#tabline#right_sep = ''
let g:airline#extensions#tabline#right_alt_sep = ''
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_theme= 'gruvbox'
" }
" CtrlP {
" Open file menu
nnoremap <Leader>o :CtrlP<CR>
" Open buffer menu
nnoremap <Leader>b :CtrlPBuffer<CR>
" Open most recently used files
nnoremap <Leader>f :CtrlPMRUFiles<CR>
" }
" neomake {
autocmd! BufWritePost * Neomake
nnoremap <Leader>l :lopen<CR>
" }
" netrw {
let g:netrw_liststyle=3 " tree (change to 0 for thin)
let g:netrw_banner=0 " no banner
let g:netrw_altv=1 " open files on right
let g:netrw_winsize=25 " only use 20% screen for netrw
" FIXME: Preview opens to left and is very narrow
let g:netrw_preview=1 " open previews vertically
let g:netrw_browse_split =3 " open files in new Tab
nmap <Leader>n :Vexplore<CR>
" }
" }
" Filetype-Specific Configurations {
" HTML, XML, Jinja
autocmd FileType html setlocal shiftwidth=2 tabstop=2 softtabstop=2
autocmd FileType css setlocal shiftwidth=2 tabstop=2 softtabstop=2
autocmd FileType xml setlocal shiftwidth=2 tabstop=2 softtabstop=2
autocmd FileType htmldjango setlocal shiftwidth=2 tabstop=2 softtabstop=2
autocmd FileType htmldjango inoremap {{ {{ }}<left><left><left>
autocmd FileType htmldjango inoremap {% {% %}<left><left><left>
autocmd FileType htmldjango inoremap {# {# #}<left><left><left>
" }
" Markdown and Journal {
autocmd FileType markdown setlocal shiftwidth=2 tabstop=2 softtabstop=2
autocmd FileType journal setlocal shiftwidth=2 tabstop=2 softtabstop=2
" }
" Trim Whitespaces {
function! TrimWhitespace()
let l:save = winsaveview()
%s/\\\@<!\s\+$//e
call winrestview(l:save)
endfunction
" }
" vim:set ft=vim sw=4 ts=4:

View File

@ -1,2 +0,0 @@
command W :execute ':silent w !sudo tee % > /dev/null' | :edit!
syntax on

@ -1 +0,0 @@
Subproject commit 564176f01d7f3f7f8ab452ff4e1f5314de7b0981

@ -1 +0,0 @@
Subproject commit cb4e7a5643f7d2dd40e694bcbd28c4b89b185e86

@ -1 +0,0 @@
Subproject commit 4424fe78576d04bb02e4f036ea93a1a7981b1d69

@ -1 +0,0 @@
Subproject commit c7fb175d3565159699885653767214a6aa583ea4

6
.gitmodules vendored
View File

@ -1,6 +0,0 @@
[submodule ".vim_runtime"]
path = .vim_runtime
url = https://github.com/amix/vimrc.git
[submodule ".oh-my-zsh"]
path = .oh-my-zsh
url = https://github.com/robbyrussell/oh-my-zsh.git

View File

@ -1,366 +0,0 @@
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout somewhen, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
# colors
# class border backgr. text
client.focused #C9B5BD #C9B5BD #825969
client.focused_inactive #191919 #191919 #999999
client.unfocused #191919 #191919 #999999
client.urgent #cd989a #cd989a #2e3436
client.background #121212
# set default font
font -*-cure-medium-*-*-*-11-*-*-*-*-*-*-*
# set modifier keys for more clarity and readability in config
# mod is on most keyboards the "windows" key
set $mod Mod4
set $alt Mod1
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below. ISO 10646 = Unicode
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, if you need a lot of unicode glyphs or
# right-to-left text rendering, you should instead use pango for rendering and
# chose a FreeType font, such as:
# font pango:DejaVu Sans Mono 10
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
#set the border of your windows
bindsym $mod+t border normal
bindsym $mod+y border 1pixel
bindsym $mod+u border none
# start a terminal
# with some examples for other font or other terminal emulators
bindsym $mod+Return exec urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd -ip -fg white -sl 10000 +sb -fn "xft:inconsolata:size=8:antialias=true" -letsp -1 -sh 20
#bindsym $mod+Return exec urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd -ip -fg white -sl 10000 +sb -fn "xft:PragmataPro:size=8:antialias=true" -letsp -1 -sh 20
#bindsym $mod+Return exec terminology
#bindsym $mod+Return exec tilda
# kill focused window
bindsym $mod+Shift+q kill
bindsym $alt+F4 kill
# if this don't work, you can even start xkill
bindsym $mod+Shift+k exec xkill
# enables a feature like on other windowmanagers or windows,
# to show running "processes" and switch between them
bindsym $alt+Tab exec rofi -show window
# start dmenu (a program launcher)
#bindsym $mod+d exec dmenu_run
# instead
bindsym $mod+d exec j4-dmenu-desktop
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus - the vi way
# I don't use them, cause i need this keys for other purposes
# e.g. $mod+h for split horizontal
#bindsym $mod+h focus left
#bindsym $mod+j focus down
#bindsym $mod+k focus up
#bindsym $mod+l focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window - the vi way
# I don't use them, cause i need this keys for other purposes
# e.g. $mod+Shift+l for lock my Desktop
#bindsym $mod+Shift+h move left
#bindsym $mod+Shift+j move down
#bindsym $mod+Shift+k move up
#bindsym $mod+Shift+l move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# switch to workspace
bindsym $mod+1 workspace 1: Text
bindsym $mod+2 workspace 2: Web
bindsym $mod+3 workspace 3: Office
bindsym $mod+4 workspace 4: KeePass
bindsym $mod+5 workspace 5: Mail
bindsym $mod+6 workspace 6: Chat
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1: Text
bindsym $mod+Shift+2 move container to workspace 2: Web
bindsym $mod+Shift+3 move container to workspace 3: Office
bindsym $mod+Shift+4 move container to workspace 4: KeePass
bindsym $mod+Shift+5 move container to workspace 5: Mail
bindsym $mod+Shift+6 move container to workspace 6: Chat
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
# Lock the current session
bindsym $mod+Shift+l exec i3lock
# add the ability to reboot shutdown etc.
#.........
set $sysmenu "system: [r]estart [l]logout [p)oweroff re[b]oot"
bindsym $mod+delete mode "$sysmenu"
mode $sysmenu {
bindsym r restart
bindsym l exit
bindsym p exec sudo shutdown -P now
bindsym b exec sudo shutdown -r now
bindsym Return mode "default"
bindsym Escape mode "default"
}
#.........
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
bindsym l exec --no-startup-id ~/.i3/i3exit lock, mode "default"
bindsym e exec --no-startup-id ~/.i3/i3exit logout, mode "default"
bindsym s exec --no-startup-id ~/.i3/i3exit suspend, mode "default"
bindsym h exec --no-startup-id ~/.i3/i3exit hibernate, mode "default"
bindsym r exec --no-startup-id ~/.i3/i3exit reboot, mode "default"
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+Pause mode "$mode_system"
# for gaming under wine - some Games are crashing, if there are more than one monitor
#.........
set $displaymenu [g]aming [w]ork
bindsym $mod+Shift+x mode "$displaymenu"
mode "$displaymenu" {
bindsym g exec --no-startup-id xrandr --output DVI-D-0 --off --output HDMI-0 --off --output DP-5 --off --output DP-4 --primary --mode 2560x1440 --pos 1080x0 --rotate normal --output DP-3 --off --output DP-2 --off --output DP-1 --off --output DP-0 --off, mode "default"
bindsym w exec --no-startup-id xrandr --output DVI-D-0 --off --output HDMI-0 --off --output DP-5 --off --output DP-4 --primary --mode 2560x1440 --pos 1080x0 --rotate normal --output DP-3 --off --output DP-2 --mode 1920x1080 --pos 3640x0 --rotate normal --output DP-1 --off --output DP-0 --mode 1920x1080 --pos 0x0 --rotate right, mode "default"
bindsym Return mode "default"
bindsym Escaoe mode "default"
}
#.........
bindsym $mod+Prior move workspace to output left
bindsym $mod+Next move workspace to output right
# resize window (you can also use the mouse for that)
#.........
bindsym $mod+r mode "resize"
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym odiaeresis resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
#........
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
# this is the bottom bar
bar {
status_command i3status --config ~/.i3/i3status.conf
font xft:Roboto 8
colors {
background #2e2e2e
statusline #FFFFFF
inactive_workspace #444444 #222222
active_workspace #1C1C1C #444444
focused_workspace #1C1C1C #444444 #cc8800
urgent_workspace #1C1C1C #FF0000
}
}
# and this the top bar
bar {
position top
status_command ~/.i3/startup_conky
tray_output none
workspace_buttons no
mode dock
# mode hide
# modifier $alt
# font xft:Pragmata Pro 8
font xft:Roboto 8
colors {
background #2e2e2e
statusline #000000
inactive_workspace #444444 #222222
active_workspace #1C1C1C #444444
focused_workspace #1C1C1C #444444 #cc8800
urgent_workspace #1C1C1C #FF0000
}
}
# snipping/screenshot Tool
#bindsym --release Print exec scrot -s -e 'mv $f ~/Bilder/Screenshots/screenshot_%Y-%m-%d_%H%M%S.png'
bindsym --release Print exec maim -s ~/Bilder/Screenshots/screenshot_$(date +%s).png
## Media keys
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume alsa_output.usb-0d8c_USB_Sound_Device-00.analog-stereo +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume alsa_output.usb-0d8c_USB_Sound_Device-00.analog-stereo -5%
bindsym XF86AudioMute exec pamixer -t
# Enable GLX Graphics
# used especially for Laptop and enable/disable discrete graphics
# bindsym $mod+g exec /home/templis/dri.sh
# Set floating Windows for special applications
workspace_layout tabbed
for_window [window_role="pop-up"] floating enable,move absolute center
for_window [class="Pinentry"] floating enable
for_window [class="Eog"] floating enable
for_window [class="Geary"] floating enable
for_window [class="Gcr-prompter"] floating enable
for_window [class="Tipswindow.py"] floating enable
for_window [class="XVroot"] floating enable
for_window [class="XVcontrols"] floating enable
for_window [class="Vlc"] floating enable
for_window [class="Synergy"] floating enable
for_window [class="libreoffice-writer"] floating enable
for_window [class="Shotwell"] floating enable
for_window [class="UpLauncher"] floating enable
for_window [title="^Minecraft .*"] floating enable
for_window [title="Steam - Update News"] kill
for_window [title="Preferences$"] floating enable
for_window [class="^Pidgin$" window_role="^conversation$"] resize grow width 0 px or 30 ppt
# Assign special applications to defined workspaces
assign [class="Chromium"] 2: Web
assign [class="chrome"] 2: Web
assign [class="Firefox"] 2: Web
assign [class="libreoffice"] 3: Office
assign [class="Gimp"] 3: Office
assign [class="^Minecraft Launcher .*"] 3: Office
assign [class="Linphone"] 3: Office
assign [class="KeePass2"] 4: KeePass
assign [class="keepassxc"] 4: KeePass
assign [class="(?i)thunderbird"] 5: Mail
assign [class="Signal"] 6: Chat
# Start some needet applications
# Please take care to install/configure it, if you intend to include it!
# start Sound Daemon
exec pulseaudio --start
exec /usr/bin/pasystray
# BROWSERS!!!11!elf!
exec firefox
#exec chromium
#exec google-chrome-stable
# networkmanager gui
exec nm-applet
# eye saver
#Redshift adjusts the color temperature of your screen according to your surroundings. This may help your eyes hurt less if you are working in front of the screen at night.
exec redshift-gtk -l 48.52160730:9.05050278
# nextcloud
exec nextcloud
# start one terminal on workspace 1 for failure management etc.
exec --no-startup-id i3-msg 'workspace 1: Text; exec urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd -ip -fg white -sl 10000 +sb -fn "xft:inconsolata:size=8" -letsp -1 -sh 20'
# trayicon to listen to some radio stations
exec radiotray-ng
# start i3 with a random wallpaper
exec feh --randomize --bg-fill ~/Bilder/Wallpaper/*
# autodetect and automount USB Sticks and external media
exec udisksvm >/dev/null &
# needet for my Razer Chomatic Keyboard
exec razercommander -q
exec_always no-startup-id flashfocus
# Start Signal
exec signal-desktop-beta
# Start keepassxc
exec keepassxc

View File

@ -1,268 +0,0 @@
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout somewhen, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
# colors
#class border backgr. text
client.focused #C9B5BD #C9B5BD #825969
client.focused_inactive #191919 #191919 #999999
client.unfocused #191919 #191919 #999999
client.urgent #cd989a #cd989a #2e3436
client.background #121212
#.......
# font
#.......
font -*-cure-medium-*-*-*-11-*-*-*-*-*-*-*
set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below. ISO 10646 = Unicode
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, if you need a lot of unicode glyphs or
# right-to-left text rendering, you should instead use pango for rendering and
# chose a FreeType font, such as:
# font pango:DejaVu Sans Mono 10
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd -ip -fg white -sl 10000 +sb -fn "xft:inconsolata:size=8:antialias=true" -letsp -1 -sh 20
#bindsym $mod+Return exec urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd -ip -fg white -sl 10000 +sb -fn "xft:PragmataPro:size=8:antialias=true" -letsp -1 -sh 20
#bindsym $mod+Return exec terminology
#bindsym $mod+Return exec tilda
# kill focused window
bindsym $mod+Shift+q kill
bindsym $mod+Shift+k exec xkill
# start dmenu (a program launcher)
#bindsym $mod+d exec dmenu_run
bindsym $mod+d exec j4-dmenu-desktop
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+odiaeresis focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
#bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+odiaeresis move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# switch to workspace
#bindsym $mod+1 workspace 1
#bindsym $mod+2 workspace 2
#bindsym $mod+3 workspace 3
#bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1: Text
bindsym $mod+Shift+2 move container to workspace 2: Web
bindsym $mod+Shift+3 move container to workspace 3: Office
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym odiaeresis resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status --config ~/.i3/i3status.conf
font xft:Roboto 8
colors {
background #2e2e2e
statusline #FFFFFF
inactive_workspace #444444 #222222
active_workspace #1C1C1C #444444
focused_workspace #1C1C1C #444444 #cc8800
urgent_workspace #1C1C1C #FF0000
}
}
bar {
position top
status_command ~/.i3/startup_conky
tray_output none
workspace_buttons no
mode dock
# mode hide
# modifier $alt
# font xft:Pragmata Pro 8
font xft:Roboto 8
colors {
background #2e2e2e
statusline #000000
inactive_workspace #444444 #222222
active_workspace #1C1C1C #444444
focused_workspace #1C1C1C #444444 #cc8800
urgent_workspace #1C1C1C #FF0000
}
}
bindsym Control+mod1+l exec i3lock
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
bindsym l exec --no-startup-id ~/.i3/i3exit lock, mode "default"
bindsym e exec --no-startup-id ~/.i3/i3exit logout, mode "default"
bindsym s exec --no-startup-id ~/.i3/i3exit suspend, mode "default"
bindsym h exec --no-startup-id ~/.i3/i3exit hibernate, mode "default"
bindsym r exec --no-startup-id ~/.i3/i3exit reboot, mode "default"
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+Pause mode "$mode_system"
#Snipping Tool
bindsym --release Print exec scrot -s -e 'mv $f ~/Bilder/Screenshots/screenshot_%Y-%m-%d.png'
## Media keys
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -- -5%
bindsym XF86AudioMute exec amixer -q set Master toggle
#Enable GLX Graphics
bindsym $mod+g exec /home/templis/dri.sh
exec pulseaudio --start
exec /home/templis/.config/i3/wallpaper_ch &
exec /usr/bin/pasystray
workspace_layout tabbed
bindsym $mod+1 workspace 1: Text
bindsym $mod+2 workspace 2: Web
bindsym $mod+3 workspace 3: Office
bindsym $mod+4 workspace 4: KeePass2
for_window [window_role="pop-up"] floating enable,move absolute center
for_window [class="Pinentry"] floating enable
for_window [class="Eog"] floating enable
for_window [class="Geary"] floating enable
for_window [class="Gcr-prompter"] floating enable
for_window [class="Tipswindow.py"] floating enable
for_window [class="XVroot"] floating enable
for_window [class="XVcontrols"] floating enable
for_window [class="Vlc"] floating enable
for_window [class="Synergy"] floating enable
for_window [class="libreoffice-writer"] floating enable
for_window [class="Shotwell"] floating enable
for_window [class="UpLauncher"] floating enable
assign [class="Chromium"] 2: Web
assign [class="Firefox"] 2: Web
assign [class="libreoffice"] 3: Office
assign [class="Gimp"] 3: Office
assign [class="KeePass2"] 4: KeePass2
exec firefox
#exec chromium
exec redshiftgui
exec nm-applet
for_window [class="^Pidgin$" window_role="^conversation$"] resize grow width 0 px or 30 ppt
bindsym $mod+t border normal
bindsym $mod+y border 1pixel
bindsym $mod+u border none
exec --no-startup-id i3-msg 'workspace 1: Text; exec urxvt -depth 32 -bg rgba:3f00/3f00/3f00/dddd -ip -fg white -sl 10000 +sb -fn "xft:inconsolata:size=8" -letsp -1 -sh 20'
exec radiotray
exec feh --randomize --bg-fill ~/Bilder/Wallpaper/*
exec udisksvm >/dev/null &

View File

@ -1,107 +0,0 @@
#if [ -f "${HOME}/.gpg-agent-info" ]; then
# . "${HOME}/.gpg-agent-info"
# export GPG_AGENT_INFO
# export SSH_AUTH_SOCK
#fi
## i3barConky
out_to_x no
own_window no
out_to_console yes
background no
use_xft yes
##avoid flicker
double_buffer yes
## Update interval in seconds
update_interval 2
## This is the number of times Conky will update before quitting.
## Set to zero to run forever
total_run_times 0
## How strict should if_up be when testing an interface for being up?
if_up_strictness address
## borders
draw_borders no
#border_inner_margin 2
#border_margin 3
## shades
draw_shades yes
## Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes
## to prevent window from moving
use_spacer left
## number of cpu samples to average
## set to 1 to disable averaging
cpu_avg_samples 2
short_units yes
## Stuff after 'TEXT' will be formatted on screen
TEXT
[
{
"full_text" : "${execi 60 curl -p v4.icanhazip.com}",
"color" : ${if_up enp2s0}"\#777777"${else}"\#e74f4f4"${endif},
"separator" : false,
"separator_block_width" : 30,
"align" : "left"
},
{
"full_text" : "\u23e3",
"color" : "\#777777",
"separator" : false,
"separator_block_width" : 3,
"align" : "left"
},
{
"full_text" : "${cpu}%",
"color" : ${if_match ${cpu}>75}"\#e74f4f4"${else}"\#777777"${endif},
"separator" : false,
"separator_block_width" : 2,
"min_width": 20,
"align" : "left"
},
{
"full_text" : "${mem}",
"color" : "\#777777",
"separator" : false,
"separator_block_width" : 3,
"min_width": 30,
"align" : "right"
},
{
"full_text" : "(${memmax})",
"separator" : false,
"separator_block_width" : 450,
"color" : "\#777777",
"min_width": 30,
"align" : "left"
},
{
"full_text" : "${time %A den %d %B %Y KW: %V, }${time %H:%M}",
"separator" : false,
"separator_block_width" : 800,
"color" : "\#cc8800",
"min_width": 800,
"align" : "center"
},
{
"full_text" : "${execi 900 ~/.i3/weather.sh}",
"color" : "\#777777",
"min_width": 140,
"align" : "right",
"separator" : false,
"min_width": 30,
"separator_block_width" : 6
}
],

View File

@ -1,30 +0,0 @@
#!/bin/sh
lock() {
i3lock
}
case "$1" in
lock)
lock
;;
logout)
i3-msg exit
;;
suspend)
lock && systemctl suspend
;;
hibernate)
lock && systemctl hibernate
;;
reboot)
systemctl reboot
;;
shutdown)
systemctl poweroff
;;
*)
echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
exit 2
esac
exit 0

View File

@ -1,48 +0,0 @@
general {
colors = true
interval = 5
}
order += "disk /"
order += "ipv6"
order += "run_watch VPN"
order += "wireless wlan0"
order += "ethernet eth0"
order += "battery 0"
order += "load"
order += "time"
wireless wlan0 {
format_up = "W: (%quality at %essid) %ip"
format_down = "W: down"
}
ethernet enp6s0 {
# if you use %speed, i3status requires root privileges
format_up = "E: %ip (%speed)"
format_down = "E: down"
}
battery 0 {
format = "%status %percentage %remaining"
}
run_watch DHCP {
pidfile = "/var/run/dhclient*.pid"
}
run_watch VPN {
pidfile = "/var/run/vpnc/pid"
}
time {
format = "%Y-%m-%d %H:%M:%S"
}
load {
format = "%1min"
}
disk "/" {
format = "%free (or: %percentage_used used, %percentage_free free)"
}

View File

@ -1,13 +0,0 @@
#!/bin/sh
# Send the header so that i3bar knows we want to use JSON:
echo '{"version":1}'
# Begin the endless array.
echo '['
# We send an empty first array of blocks to make the loop simpler:
echo '[],'
# Now send blocks with information forever:
exec conky -c ~/.i3/conkyrc

View File

@ -1,22 +0,0 @@
#!/bin/zsh
## The temperature is fetched from the free Norwegian forcast service Yr.no. Change the wurl variable to
## correspond with your location. Your ip can be blocked if you try to fetch the forecast too quick. So
## use an interval longer than 10 minutes.
wurl="http://www.yr.no/place/Germany/Baden-Württemberg/Bad_Säckingen/forecast.xml"
winfo=$(curl -s $wurl | egrep '(temperature|symbol)' | \
awk -F'="|"' '{printf $4","}' | cut -d "," -f 1-4)
[ "grep -i '^Cloudy$' <<<$winfo" ] && winfo=$(sed 's/Cloudy/\\u2601/g' <<<"$winfo")
[ "grep -i '^Partly cloudy$' <<<$winfo" ] && winfo=$(sed 's/Partly cloudy/\\u2601/g' <<<"$winfo")
[ "grep -i '^Fair$' <<<$winfo" ] && winfo=$(sed 's/Fair/\\u2600/g' <<<"$winfo")
[ "grep -i '^Clear sky$' <<<$winfo" ] && winfo=$(sed 's/Clear sky/\\u2600/g' <<<"$winfo")
[ "grep -i '^Rain$' <<<$winfo" ] && winfo=$(sed 's/Rain/\\u2602/g' <<<"$winfo")
[ "grep -i '^Rain showers$' <<<$winfo" ] && winfo=$(sed 's/Rain showers/\\u2602/g' <<<"$winfo")
[ "grep -i '^showers and thunder$' <<<$winfo" ] && winfo=$(sed 's/showers and thunder/\\u2602\\u26a1/g' <<<"$winfo")
[ "grep -i '^Heavy rain$' <<<$winfo" ] && winfo=$(sed 's/Heavy rain/\\u2614\\u26a0/g' <<<"$winfo")
[ "grep -i '^Snow$' <<<$winfo" ] && winfo=$(sed 's/Snow/\\u2744/g' <<<"$winfo")
awk -F"," '{print $2"°C",$1" "$4"°C",$3}' <<<$winfo

@ -1 +0,0 @@
Subproject commit c99844d84891076dceb5638bd6f4ad1599358cea

@ -1 +0,0 @@
Subproject commit 92c9100a4504b27a2924b511a80acfb2e3eae534

11
.vimrc
View File

@ -1,11 +0,0 @@
set runtimepath+=~/.vim_runtime
source ~/.vim_runtime/vimrcs/basic.vim
source ~/.vim_runtime/vimrcs/filetypes.vim
source ~/.vim_runtime/vimrcs/plugins_config.vim
source ~/.vim_runtime/vimrcs/extended.vim
try
source ~/.vim_runtime/my_configs.vim
catch
endtry

View File

@ -1,48 +0,0 @@
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then
xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
# start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
xrandr --output DVI-D-0 --off --output HDMI-0 --off --output DP-5 --off --output DP-4 --primary --mode 2560x1440 --pos 1080x0 --rotate normal --output DP-3 --off --output DP-2 --mode 1920x1080 --pos 3640x0 --rotate normal --output DP-1 --off --output DP-0 --mode 1920x1080 --pos 0x0 --rotate right
#twm &
#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#exec xterm -geometry 80x66+0+0 -name login
#exec gnome-session
exec i3
#exec startkde
#exec startxfce4
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
dbus-update-activation-environment --systemd DISPLAY
export SSH_AUTH_SOCK
xautolock -time 45 -locker "systemctl suspend"

View File

@ -1,4 +0,0 @@
# start X if console is ttys0
if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
exec startx
fi

119
.zshrc
View File

@ -1,119 +0,0 @@
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="af-magic"
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# alias vi="vim"
# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"
# Comment this out to disable bi-weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"
# Uncomment to change how many often would you like to wait before auto-updates occur? (in days)
# export UPDATE_ZSH_DAYS=13
# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"
# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"
# Example format: plugins=(rails git textmate ruby lighthouse)
#ALIASES
# vi starts vim
alias vi="nvim"
# update for archlinux
# in debian like oses you should change it to sudo apt update && sudo apt upgrade
# for nixos sudo nix-channel --update && sudo nixos rebuild-switch
alias update="yaourt -Syua --noconfirm"
#check directory sizes
alias ducks="du -cksh * | sort -rn | head"
# for backup in git
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
# bind page up and page down? can't remember but think this must be. :)
bindkey "\033[1~" beginning-of-line
bindkey "\033[4~" end-of-line
#Add Plugins to oh my zsh
plugins=(git archlinux)
#include the oh my zsh config
source $ZSH/oh-my-zsh.sh
# Customize to your needs...
export PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin
export PYTHONPATH=/usr/lib/python3.4/site-packages
# if colors of ls don't work as expected the following line delete all colors from ls
# export LS_COLORS="rs=0:di=01;96:ln=04;01;35:mh=00: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:$"
# Add dircolors plugin from:
# add it with: yaourt -S zsh-dircolors-solarized-git
# alternatively you can add it with: git clone --recursive git://github.com/joel-porquet/zsh-dircolors-solarized $ZSH_CUSTOM/plugins/zsh-dircolors-solarized
# and than add it to plugins line above (line 40)
# enable it with: setupsolarized
source /usr/share/zsh/plugins/zsh-dircolors-solarized/zsh-dircolors-solarized.zsh
# function to detect ddos attacks
function detect-ddos { $
sudo netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort - n $
}
# function to simple block suspicious IPs
# simply type ipt-block ipadress
function ipt-block {
sudo iptables -A INPUT -s $1 -j DROP
echo "permblocked $1"
}
#function to load actual IP Blocklist from openbl and ban them out
function update-blacklist {
CHAINLIST=$(sudo /sbin/iptables -nL | grep 'Chain block-traffic-from-openbl' | cut -d\ -f 2)
if [ -z $CHAINLIST ]; then
sudo /sbin/iptables -N block-traffic-from-openbl
sudo /sbin/iptables -A INPUT -j block-traffic-from-openbl
fi
BLACKLIST=$(/usr/bin/curl -fs http://www.openbl.org/lists/base_7days.txt.gz | gunzip | egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1, 3}\.[0-9]{1,3}")
if [ $? -ne 0 ]; then
echo "Blacklist download failed."
exit
fi
sudo /sbin/iptables -F block-traffic-from-openbl
IPCOUNT=$(echo $BLACKLIST | tr ' ' '\n' | wc -l)
echo "Adding $IPCOUNT IPs to blacklist. - $(date)"
echo $BLACKLIST | tr ' ' '\n' | while read -r line ; do
case "$line" in \#*) continue ;; esac
sudo /sbin/iptables -A block-traffic-from-openbl -p tcp -s $line -j REJECT --reject-with tcp-reset
done
}
function inventarisierung {
NETZ=$(ip route | awk '/scope link/ {print $1}')
read "KUNDE?Bitte Kundenurl eingeben: "
sudo nmap -v -O -oG ~/cloud.tueit.de/Kunden/$KUNDE/$KUNDE.txt $NETZ
grep "OS:" ~/cloud.tueit.de/Kunden/$KUNDE/$KUNDE.txt | sed 's/Host: //' | sed 's/Ports.*OS://' | sed 's/Seq.*$//' | sed 's/(//' | sed 's/)//'
grep "OS:" ~/cloud.tueit.de/Kunden/$KUNDE/$KUNDE.txt | sed 's/Host: //' | sed 's/Ports.*OS://' | sed 's/Seq.*$//' | sed 's/(//' | sed 's/)//' | awk '{print "\"" $1 "\";\""$2"\";\"" $3 " " $4 " " $5 " " $6 " " $7 " " $8 " " $9 " " $10 " " $11 " " $12 " " $13 " " $14 "\""}' >~/cloud.tueit.de/Kunden/$KUNDE/$KUNDE.csv
}
# add some PERL Path variables
PATH="$HOME/perl5/bin${PATH+:}${PATH}"; export PATH;
PERL5LIB="$HOME/perl5/lib/perl5${PERL5LIB+:}${PERL5LIB}"; export PERL5LIB;
PERL_LOCAL_LIB_ROOT="$HOME/perl5${PERL_LOCAL_LIB_ROOT+:}${PERL_LOCAL_LIB_ROOT}"; export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"$HOME/perl5\""; export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=$HOME/perl5"; export PERL_MM_OPT;

129
README.md
View File

@ -1,129 +0,0 @@
DISCLAIMER: this is not my work I've the whole text and idea from https://developer.atlassian.com/blog/2016/02/best-way-to-store-dotfiles-git-bare-repo/
I'll save it here for backup. And reformated a bit for layouting to markup language.
Recently I read about this amazing technique in an Hacker News thread on people's solutions to store their dotfiles. User StreakyCobra showed his elegant setup and ... It made so much sense! I am in the process of switching my own system to the same technique. The only pre-requisite is to install Git.
In his words the technique below requires:
> No extra tooling, no symlinks, files are tracked on a version control system, you can use different branches for different computers, you can replicate you configuration easily on new installation.
The technique consists in storing a Git bare repository in a "side" folder (like $HOME/.cfg or $HOME/.myconfig) using a specially crafted alias so that commands are run against that repository and not the usual .git local folder, which would interfere with any other Git repositories around.
Starting from scratch
If you haven't been tracking your configurations in a Git repository before, you can start using this technique easily with these lines:
```
git init --bare $HOME/.cfg
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
config config --local status.showUntrackedFiles no
echo "alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'" >> $HOME/.bashrc
```
The first line creates a folder ~/.cfg which is a Git bare repository that will track our files.
Then we create an alias config which we will use instead of the regular git when we want to interact with our configuration repository.
We set a flag - local to the repository - to hide files we are not explicitly tracking yet. This is so that when you type config status and other commands later, files you are not interested in tracking will not show up as untracked.
Also you can add the alias definition by hand to your .bashrc or .zshrc or use the the fourth line provided for convenience.
I packaged the above lines into a snippet up on Bitbucket and linked it from a short-url. So that you can set things up with:
`curl -Lks http://bit.do/cfg-init | /bin/bash`
After you've executed the setup any file within the $HOME folder can be versioned with normal commands, replacing git with your newly created config alias, like:
```
config remote add dotconfs url.to.remote.repo
config checkout
config status
config add .vimrc
config commit -m "Add vimrc"
config add .bashrc
config commit -m "Add bashrc"
config push
```
Install your dotfiles onto a new system (or migrate to this setup)
If you already store your configuration/dotfiles in a Git repository, on a new system you can migrate to this setup with the following steps:
* Prior to the installation make sure you have committed the alias to your .bashrc or .zsh:
`alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'`
* And that your source repository ignores the folder where you'll clone it, so that you don't create weird recursion problems:
`echo ".cfg" >> .gitignore`
* Now clone your dotfiles into a bare repository in a "dot" folder of your $HOME:
`git clone --bare <git-repo-url> $HOME/.cfg`
* Define the alias in the current shell scope:
`alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'`
* Checkout the actual content from the bare repository to your $HOME:
`config checkout`
* The step above might fail with a message like:
> error: The following untracked working tree files would be overwritten by checkout:
> .bashrc
> .gitignore
> Please move or remove them before you can switch branches.
> Aborting
This is because your $HOME folder might already have some stock configuration files which would be overwritten by Git. The solution is simple: back up the files if you care about them, remove them if you don't care. I provide you with a possible rough shortcut to move all the offending files automatically to a backup folder:
```
mkdir -p .config-backup && \
config checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
xargs -I{} mv {} .config-backup/{}
```
* Re-run the check out if you had problems:
config checkout
* Set the flag showUntrackedFiles to no on this specific (local) repository:
`config config --local status.showUntrackedFiles no`
* You're done, from now on you can now type config commands to add and update your dotfiles:
```
config status
config add .vimrc
config commit -m "Add vimrc"
config add .bashrc
config commit -m "Add bashrc"
config push
```
Again as a shortcut not to have to remember all these steps on any new machine you want to setup, you can create a simple script, store it as Bitbucket snippet like I did, create a short url for it and call it like this:
`curl -Lks http://bit.do/cfg-install | /bin/bash`
For completeness this is what I ended up with (tested on many freshly minted Alpine Linux containers to test it out):
```
git clone --bare https://bitbucket.org/durdn/cfg.git $HOME/.cfg
function config {
/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME $@
}
mkdir -p .config-backup
config checkout
if [ $? = 0 ]; then
echo "Checked out config.";
else
echo "Backing up pre-existing dot files.";
config checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | xargs -I{} mv {} .config-backup/{}
fi;
config checkout
config config status.showUntrackedFiles no
```
Wrapping up
I hope you find this technique useful to track your configuration. If you're curious, my dotfiles live here. Also please do stay connected by following @durdn or my awesome team at @atlassiandev.

171
tmux.conf
View File

@ -1,171 +0,0 @@
# #################
# screen-like setup
# #################
# COLOR
# oobah
#set -g status-bg green
# zircon
#set -g status-bg black
#set -g status-fg white
# pi
#set -g status-bg yellow
# bio6
#set -g status-bg red
#set -g status-fg white
#set -g status-bg blue
# C-a is escape sequence
unbind C-b
set -g prefix ^O
bind a send-prefix
# vim ftw
# unnecessary because $EDITOR=vim
# setw -g mode-keys vi
# copy pasta #
unbind [
# C to enter copy mode
bind C copy-mode
# v or space to select
bind-key -T copy-mode-vi 'v' send -X begin-selection
# y to yank, and it goes in primary and clipboard buffers
bind-key -T copy-mode-vi 'y' send -X copy-selection-and-cancel
# P to paste, or shift-inser as it's in bothe buffers
unbind P
bind P paste-buffer
# switch panes with Tab
unbind Tab
bind Tab select-pane -t :.+
#open man page with /
bind / command-prompt "split-window -h 'exec man %%'"
# resize pane with arrow keys
# -r: can be repeated without pressing prefix
# again (500ms after last '-r' action or prefix)
unbind Left
unbind Right
unbind Down
unbind Up
bind -r Left resize-pane -L 2
bind -r Right resize-pane -R 2
bind -r Down resize-pane -D 2
bind -r Up resize-pane -U 2
# new window ^C c
unbind ^C
bind ^C new-window
bind c new-window
# reload config without killing server
bind R source-file ~/tmux.conf \; display-message " Config reloaded..."
# detach ^D d
unbind ^D
bind ^D detach
# displays *
unbind *
bind * list-clients
# lockscreen ^X x
unbind ^X
bind ^X lock-server
unbind x
bind x lock-server
# prev ^H ^P p ^?
unbind ^H
bind ^H previous-window
unbind ^P
bind ^P previous-window
unbind p
bind p previous-window
unbind BSpace
bind BSpace previous-window
# next ^@ ^N space n
unbind ^@
bind ^@ next-window
unbind ^N
bind ^N next-window
unbind " "
bind " " next-window
unbind n
bind n next-window
# title A
unbind A
bind A command-prompt "rename-window %%"
# ^A to get to last window
unbind ^O
bind ^O last-window
# windows ^W w
unbind ^W
bind ^W list-windows
unbind w
bind w list-windows
# " windowlist -b
unbind '"'
bind '"' choose-window
# quit \
#unbind \
#bind \ confirm-before "kill-server"
# kill K k
unbind K
bind K confirm-before "kill-window"
unbind k
bind k confirm-before "kill-window"
# redisplay ^L l
unbind ^L
bind ^L refresh-client
unbind l
bind l refresh-client
# split -v |
unbind |
bind | split-window
unbind S
bind S split-window -v
#CPU MEM
#https://github.com/thewtex/tmux-mem-cpu-load
#set -g status-interval 2
#set -g status-right "#(tmux-mem-cpu-load 2) #H"
run-shell "powerline-daemon -q"
source '/usr/lib/python3.6/site-packages/powerline/bindings/tmux/powerline.conf'
# disable mouse control by default - change 'off' to 'on' to enable by default.
setw -g mouse off
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m \
set -g mouse on \;\
display 'Mouse: ON'
# set mouse off with prefix M
bind M \
set -g mouse off \;\
display 'Mouse: OFF'
# zoom this pane to full screen
bind + \
new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \;\
swap-pane -s tmux-zoom.0 \;\
select-window -t tmux-zoom
# restore this pane
bind - \
last-window \;\
swap-pane -s tmux-zoom.0 \;\
kill-window -t tmux-zoom
# make tmux display things in 256 colors
set -g default-terminal "screen-256color"

22
tmux.sh
View File

@ -1,22 +0,0 @@
#!/bin/bash
SESSION=main
tmux="tmux -2 -u -f $HOME/tmux.conf"
# if the session is already running, just attach to it.
$tmux has-session -t $SESSION
if [ $? -eq 0 ]; then
echo "Session $SESSION already exists. Attaching."
sleep 1
$tmux -u attach -t $SESSION
exit 0;
fi
# create a new session, named $SESSION, and detach from it
$tmux new-session -d -s $SESSION
$tmux new-window -t $SESSION:1
$tmux split-window -h -t $SESSION:1 'sudo htop'
$tmux split-window -v -t $SESSION:1 'sudo journalctl -f'
$tmux new-window -t $SESSION:2
$tmux new-window -t $SESSION:3
$tmux select-window -t $SESSION:1
$tmux attach -t $SESSION