aktualisierte configs
This commit is contained in:
parent
4ed8ae198d
commit
7635af3def
71
.Xdefaults
71
.Xdefaults
@ -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
|
|
72
.Xresources
72
.Xresources
@ -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
@ -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:
|
|
@ -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
6
.gitmodules
vendored
@ -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
|
|
366
.i3/config
366
.i3/config
@ -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 window’s width.
|
|
||||||
# Pressing right will grow the window’s width.
|
|
||||||
# Pressing up will shrink the window’s height.
|
|
||||||
# Pressing down will grow the window’s 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
|
|
@ -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 window’s width.
|
|
||||||
# Pressing right will grow the window’s width.
|
|
||||||
# Pressing up will shrink the window’s height.
|
|
||||||
# Pressing down will grow the window’s 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 &
|
|
107
.i3/conkyrc
107
.i3/conkyrc
@ -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
|
|
||||||
}
|
|
||||||
],
|
|
||||||
|
|
||||||
|
|
30
.i3/i3exit
30
.i3/i3exit
@ -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
|
|
@ -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)"
|
|
||||||
}
|
|
@ -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
|
|
@ -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
11
.vimrc
@ -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
|
|
48
.xinitrc
48
.xinitrc
@ -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"
|
|
@ -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
119
.zshrc
@ -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
129
README.md
@ -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
171
tmux.conf
@ -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
22
tmux.sh
@ -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
|
|
Loading…
Reference in New Issue
Block a user