commit 135fd46e444339cc02440f03d329c0b330d335ba Author: Jakub Filo Date: Mon Sep 6 23:42:10 2021 +0200 Archiving my old dotfiles, to possibly recreate my Linux workstation in the near future diff --git a/.Xmodmap b/.Xmodmap new file mode 100644 index 0000000..d713fb5 --- /dev/null +++ b/.Xmodmap @@ -0,0 +1,250 @@ +keycode 8 = +keycode 9 = Escape NoSymbol Escape +keycode 10 = 1 exclam 1 exclam +keycode 11 = 2 at 2 at +keycode 12 = 3 numbersign 3 numbersign +keycode 13 = 4 dollar 4 dollar +keycode 14 = 5 percent 5 percent +keycode 15 = 6 asciicircum 6 asciicircum +keycode 16 = 7 ampersand 7 ampersand +keycode 17 = 8 asterisk 8 asterisk +keycode 18 = 9 parenleft 9 parenleft +keycode 19 = 0 parenright 0 parenright +keycode 20 = minus underscore minus underscore +keycode 21 = equal plus equal plus +keycode 22 = BackSpace BackSpace BackSpace BackSpace +keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab +keycode 24 = q Q q Q +keycode 25 = w W w W +keycode 26 = e E e E +keycode 27 = r R r R +keycode 28 = t T t T +keycode 29 = y Y y Y +keycode 30 = u U u U +keycode 31 = i I i I +keycode 32 = o O o O +keycode 33 = p P p P +keycode 34 = bracketleft braceleft bracketleft braceleft +keycode 35 = bracketright braceright bracketright braceright +keycode 36 = Return NoSymbol Return +keycode 37 = Control_L NoSymbol Control_L +keycode 38 = a A a A +keycode 39 = s S s S +keycode 40 = d D d D +keycode 41 = f F f F +keycode 42 = g G g G +keycode 43 = h H h H +keycode 44 = j J j J +keycode 45 = k K k K +keycode 46 = l L l L +keycode 47 = semicolon colon semicolon colon +keycode 48 = apostrophe quotedbl apostrophe quotedbl +keycode 49 = grave asciitilde grave asciitilde +keycode 50 = Shift_L NoSymbol Shift_L +keycode 51 = backslash bar backslash bar +keycode 52 = z Z z Z +keycode 53 = x X x X +keycode 54 = c C c C +keycode 55 = v V v V +keycode 56 = b B b B +keycode 57 = n N n N +keycode 58 = m M m M +keycode 59 = comma less comma less +keycode 60 = period greater period greater +keycode 61 = slash question slash question +keycode 62 = Shift_R NoSymbol Shift_R +keycode 63 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply +keycode 64 = Alt_L Meta_L Alt_L Meta_L +keycode 65 = space NoSymbol space +keycode 66 = Control_L +keycode 67 = F1 F1 F1 F1 +keycode 68 = F2 F2 F2 F2 +keycode 69 = F3 F3 F3 F3 +keycode 70 = F4 F4 F4 F4 +keycode 71 = F5 F5 F5 F5 +keycode 72 = F6 F6 F6 F6 +keycode 73 = F7 F7 F7 F7 +keycode 74 = F8 F8 F8 F8 +keycode 75 = F9 F9 F9 F9 +keycode 76 = F10 F10 F10 F10 +keycode 77 = Num_Lock NoSymbol Num_Lock +keycode 78 = Scroll_Lock NoSymbol Scroll_Lock +keycode 79 = KP_Home KP_7 KP_Home KP_7 +keycode 80 = KP_Up KP_8 KP_Up KP_8 +keycode 81 = KP_Prior KP_9 KP_Prior KP_9 +keycode 82 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract +keycode 83 = KP_Left KP_4 KP_Left KP_4 +keycode 84 = KP_Begin KP_5 KP_Begin KP_5 +keycode 85 = KP_Right KP_6 KP_Right KP_6 +keycode 86 = KP_Add KP_Add KP_Add KP_Add +keycode 87 = KP_End KP_1 KP_End KP_1 +keycode 88 = KP_Down KP_2 KP_Down KP_2 +keycode 89 = KP_Next KP_3 KP_Next KP_3 +keycode 90 = KP_Insert KP_0 KP_Insert KP_0 +keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Decimal +keycode 92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift +keycode 93 = +keycode 94 = less greater less greater bar brokenbar +keycode 95 = F11 F11 F11 F11 +keycode 96 = F12 F12 F12 F12 +keycode 97 = +keycode 98 = Katakana NoSymbol Katakana +keycode 99 = Hiragana NoSymbol Hiragana +keycode 100 = Henkan_Mode NoSymbol Henkan_Mode +keycode 101 = Hiragana_Katakana NoSymbol Hiragana_Katakana +keycode 102 = Muhenkan NoSymbol Muhenkan +keycode 103 = +keycode 104 = KP_Enter NoSymbol KP_Enter +keycode 105 = Control_R NoSymbol Control_R +keycode 106 = KP_Divide KP_Divide KP_Divide KP_Divide +keycode 107 = Print Sys_Req Print Sys_Req +keycode 108 = Alt_R Meta_R Alt_R Meta_R +keycode 109 = Linefeed NoSymbol Linefeed +keycode 110 = Home NoSymbol Home +keycode 111 = Up NoSymbol Up +keycode 112 = Prior NoSymbol Prior +keycode 113 = Left NoSymbol Left +keycode 114 = Right NoSymbol Right +keycode 115 = End NoSymbol End +keycode 116 = Down NoSymbol Down +keycode 117 = Next NoSymbol Next +keycode 118 = Insert NoSymbol Insert +keycode 119 = Delete NoSymbol Delete +keycode 120 = +keycode 121 = XF86AudioMute NoSymbol XF86AudioMute +keycode 122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume +keycode 123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume +keycode 124 = XF86PowerOff NoSymbol XF86PowerOff +keycode 125 = KP_Equal NoSymbol KP_Equal +keycode 126 = plusminus NoSymbol plusminus +keycode 127 = Pause Break Pause Break +keycode 128 = XF86LaunchA NoSymbol XF86LaunchA +keycode 129 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal +keycode 130 = Hangul NoSymbol Hangul +keycode 131 = Hangul_Hanja NoSymbol Hangul_Hanja +keycode 132 = +keycode 133 = Super_L NoSymbol Super_L +keycode 134 = Super_R NoSymbol Super_R +keycode 135 = Menu NoSymbol Menu +keycode 136 = Cancel NoSymbol Cancel +keycode 137 = Redo NoSymbol Redo +keycode 138 = SunProps NoSymbol SunProps +keycode 139 = Undo NoSymbol Undo +keycode 140 = SunFront NoSymbol SunFront +keycode 141 = XF86Copy NoSymbol XF86Copy +keycode 142 = XF86Open NoSymbol XF86Open +keycode 143 = XF86Paste NoSymbol XF86Paste +keycode 144 = Find NoSymbol Find +keycode 145 = XF86Cut NoSymbol XF86Cut +keycode 146 = Help NoSymbol Help +keycode 147 = XF86MenuKB NoSymbol XF86MenuKB +keycode 148 = XF86Calculator NoSymbol XF86Calculator +keycode 149 = +keycode 150 = XF86Sleep NoSymbol XF86Sleep +keycode 151 = XF86WakeUp NoSymbol XF86WakeUp +keycode 152 = XF86Explorer NoSymbol XF86Explorer +keycode 153 = XF86Send NoSymbol XF86Send +keycode 154 = +keycode 155 = XF86Xfer NoSymbol XF86Xfer +keycode 156 = XF86Launch1 NoSymbol XF86Launch1 +keycode 157 = XF86Launch2 NoSymbol XF86Launch2 +keycode 158 = XF86WWW NoSymbol XF86WWW +keycode 159 = XF86DOS NoSymbol XF86DOS +keycode 160 = XF86ScreenSaver NoSymbol XF86ScreenSaver +keycode 161 = XF86RotateWindows NoSymbol XF86RotateWindows +keycode 162 = XF86TaskPane NoSymbol XF86TaskPane +keycode 163 = XF86Mail NoSymbol XF86Mail +keycode 164 = XF86Favorites NoSymbol XF86Favorites +keycode 165 = XF86MyComputer NoSymbol XF86MyComputer +keycode 166 = XF86Back NoSymbol XF86Back +keycode 167 = XF86Forward NoSymbol XF86Forward +keycode 168 = +keycode 169 = XF86Eject NoSymbol XF86Eject +keycode 170 = XF86Eject XF86Eject XF86Eject XF86Eject +keycode 171 = XF86AudioNext NoSymbol XF86AudioNext +keycode 172 = XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause +keycode 173 = XF86AudioPrev NoSymbol XF86AudioPrev +keycode 174 = XF86AudioStop XF86Eject XF86AudioStop XF86Eject +keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord +keycode 176 = XF86AudioRewind NoSymbol XF86AudioRewind +keycode 177 = XF86Phone NoSymbol XF86Phone +keycode 178 = +keycode 179 = XF86Tools NoSymbol XF86Tools +keycode 180 = XF86HomePage NoSymbol XF86HomePage +keycode 181 = XF86Reload NoSymbol XF86Reload +keycode 182 = XF86Close NoSymbol XF86Close +keycode 183 = +keycode 184 = +keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp +keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown +keycode 187 = parenleft NoSymbol parenleft +keycode 188 = parenright NoSymbol parenright +keycode 189 = XF86New NoSymbol XF86New +keycode 190 = Redo NoSymbol Redo +keycode 191 = XF86Tools NoSymbol XF86Tools +keycode 192 = XF86Launch5 NoSymbol XF86Launch5 +keycode 193 = XF86Launch6 NoSymbol XF86Launch6 +keycode 194 = XF86Launch7 NoSymbol XF86Launch7 +keycode 195 = XF86Launch8 NoSymbol XF86Launch8 +keycode 196 = XF86Launch9 NoSymbol XF86Launch9 +keycode 197 = +keycode 198 = XF86AudioMicMute NoSymbol XF86AudioMicMute +keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle +keycode 200 = XF86TouchpadOn NoSymbol XF86TouchpadOn +keycode 201 = XF86TouchpadOff NoSymbol XF86TouchpadOff +keycode 202 = +keycode 203 = Mode_switch NoSymbol Mode_switch +keycode 204 = NoSymbol Alt_L NoSymbol Alt_L +keycode 205 = NoSymbol Meta_L NoSymbol Meta_L +keycode 206 = NoSymbol Super_L NoSymbol Super_L +keycode 207 = NoSymbol Hyper_L NoSymbol Hyper_L +keycode 208 = XF86AudioPlay NoSymbol XF86AudioPlay +keycode 209 = XF86AudioPause NoSymbol XF86AudioPause +keycode 210 = XF86Launch3 NoSymbol XF86Launch3 +keycode 211 = XF86Launch4 NoSymbol XF86Launch4 +keycode 212 = XF86LaunchB NoSymbol XF86LaunchB +keycode 213 = XF86Suspend NoSymbol XF86Suspend +keycode 214 = XF86Close NoSymbol XF86Close +keycode 215 = XF86AudioPlay NoSymbol XF86AudioPlay +keycode 216 = XF86AudioForward NoSymbol XF86AudioForward +keycode 217 = +keycode 218 = Print NoSymbol Print +keycode 219 = +keycode 220 = XF86WebCam NoSymbol XF86WebCam +keycode 221 = +keycode 222 = +keycode 223 = XF86Mail NoSymbol XF86Mail +keycode 224 = XF86Messenger NoSymbol XF86Messenger +keycode 225 = XF86Search NoSymbol XF86Search +keycode 226 = XF86Go NoSymbol XF86Go +keycode 227 = XF86Finance NoSymbol XF86Finance +keycode 228 = XF86Game NoSymbol XF86Game +keycode 229 = XF86Shop NoSymbol XF86Shop +keycode 230 = +keycode 231 = Cancel NoSymbol Cancel +keycode 232 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown +keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp +keycode 234 = XF86AudioMedia NoSymbol XF86AudioMedia +keycode 235 = XF86Display NoSymbol XF86Display +keycode 236 = XF86KbdLightOnOff NoSymbol XF86KbdLightOnOff +keycode 237 = XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown +keycode 238 = XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp +keycode 239 = XF86Send NoSymbol XF86Send +keycode 240 = XF86Reply NoSymbol XF86Reply +keycode 241 = XF86MailForward NoSymbol XF86MailForward +keycode 242 = XF86Save NoSymbol XF86Save +keycode 243 = XF86Documents NoSymbol XF86Documents +keycode 244 = XF86Battery NoSymbol XF86Battery +keycode 245 = XF86Bluetooth NoSymbol XF86Bluetooth +keycode 246 = XF86WLAN NoSymbol XF86WLAN +keycode 247 = +keycode 248 = +keycode 249 = +keycode 250 = +keycode 251 = +keycode 252 = +keycode 253 = +keycode 254 = +keycode 255 = +clear lock +add control = Control_L Control_R diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..7c322e2 --- /dev/null +++ b/.Xresources @@ -0,0 +1,86 @@ +! urxvt*transparent: true +! urxvt*shading: 10 +urxvt*scrollBar: false +!urxvt*font: xft:Source\ Code\ Pro-10:antialias=true:hinting=true:style=regular +!urxvt*boldfont: xft:Source\ Code\ Pro-10:bold:antialias=true:hinting=true +urxvt*font: xft:inconsolata-10:antialias=true:hinting=false:style=regular +urxvt*boldfont: xft:inconsolata-10:bold:antialias=true:hinting=false +urxvt*saveLines: 0 +urxvt*depth: 24 +urxvt*internalBorder: 0 +urxvt*externalBorder: 0 +URxvt.borderWidth: 0 +URxvt.internalBorder: 0 +URxvt.externalBorder: 0 +! urxvt*fading: 20 +! urxvt*borderLess: true +urxvt.backgroundPixmap: /home/plantroon/Pictures/misc/terminalwp;:root +urxvt.perl-ext-common: default,bell-command +urxvt*bell-command: notify-send "Activity in terminal" + +Xft.hinting: false +! Xft.hintstyle: hintslight +Xft.autohint: false + +! ROFI Color theme +! ------------------------------------------------------------------------------ +rofi.color-enabled: true +rofi.color-window: #273238, #273238, #1e2529 +rofi.color-normal: #273238, #c1c1c1, #273238, #394249, #ffffff +rofi.color-active: #273238, #80cbc4, #273238, #394249, #80cbc4 +rofi.color-urgent: #273238, #ff1844, #273238, #394249, #ff1844 + +! CURRENT COLOR CONFIG +!------------------------------ +! Base16 Default Dark +! Scheme: Chris Kempson (http://chriskempson.com) + +#define base00 #181818 +#define base01 #282828 +#define base02 #383838 +#define base03 #585858 +#define base04 #b8b8b8 +#define base05 #d8d8d8 +#define base06 #e8e8e8 +#define base07 #f8f8f8 +#define base08 #ab4642 +#define base09 #dc9656 +#define base0A #f7ca88 +#define base0B #a1b56c +#define base0C #86c1b9 +#define base0D #7cafc2 +#define base0E #ba8baf +#define base0F #a16946 + +urxvt*backgroundColor: base00 +*.foreground: base05 +*.background: base00 +*.cursorColor: base05 + +*.color0: base00 +*.color1: base08 +*.color2: base0B +*.color3: base0A +*.color4: base0D +*.color5: base0E +*.color6: base0C +*.color7: base05 + +*.color8: base03 +*.color9: base08 +*.color10: base0B +*.color11: base0A +*.color12: base0D +*.color13: base0E +*.color14: base0C +*.color15: base07 + +! Note: colors beyond 15 might not be loaded (e.g., xterm, urxvt), +! use 'shell' template to set these if necessary +*.color16: base09 +*.color17: base0F +*.color18: base01 +*.color19: base02 +*.color20: base04 +*.color21: base06 + diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..9360f69 --- /dev/null +++ b/.bashrc @@ -0,0 +1,113 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + #alias grep='grep --color=auto' + #alias fgrep='fgrep --color=auto' + #alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +#alias ll='ls -l' +#alias la='ls -A' +#alias l='ls -CF' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi diff --git a/.config/compton.conf b/.config/compton.conf new file mode 100644 index 0000000..48fff74 --- /dev/null +++ b/.config/compton.conf @@ -0,0 +1,80 @@ +# Shadow +# shadow = true; +# no-dnd-shadow = true; +# no-dock-shadow = true; +# clear-shadow = true; +# shadow-radius = 7; +# shadow-offset-x = -7; +# shadow-offset-y = -7; +# shadow-opacity = 0.7; +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; +# shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Cairo-clock'" ]; +# shadow-exclude = "n:e:Notification"; +# shadow-ignore-shaped = false; +# shadow-exclude-reg = "x10+0+0"; +# xinerama-shadow-crop = true; + +# Opacity +# menu-opacity = 0.8; +# inactive-opacity = 0.8; +# active-opacity = 0.8; +# frame-opacity = 0.7; +# inactive-opacity-override = false; +# alpha-step = 0.06; +# inactive-dim = 0.2; +# inactive-dim-fixed = true; +#blur-kern = "7x7box" +#blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1" +#blur-background-fixed = true; +#blur-background = true; +#blur-background-frame = true; +#blur-method = "kawase"; +#blur-strength = 15; + +blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ]; +#opacity-rule = [ "80:class_g = 'URxvt'" ]; + +# Fading +#fading = true; +# fade-delta = 30; +fade-in-step = 0.03; +fade-out-step = 0.03; +# no-fading-openclose = true; +fade-exclude = [ ]; + +# Other +backend = "glx"; +mark-wmwin-focused = true; +mark-ovredir-focused = true; +# use-ewmh-active-win = true; +# detect-rounded-corners = true; +detect-client-opacity = false; +refresh-rate = 0; +vsync = "none"; +dbe = false; +paint-on-overlay = true; +# sw-opti = true; +unredir-if-possible = true; +# unredir-if-possible-delay = 5000; +# unredir-if-possible-exclude = [ ]; +# focus-exclude = [ "class_g = 'Cairo-clock'" ]; +detect-transient = true; +detect-client-leader = true; +invert-color-include = [ ]; +# resize-damage = 1; + +# GLX backend +# glx-no-stencil = true; +glx-copy-from-front = false; +# glx-use-copysubbuffermesa = true; +# glx-no-rebind-pixmap = true; +glx-swap-method = "undefined"; +# glx-use-gpushader4 = true; + +# Window type settings +#wintypes: +#{ +# tooltip = { fade = true; shadow = false; opacity = 0.75; focus = true; }; +#}; diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc new file mode 100644 index 0000000..578a397 --- /dev/null +++ b/.config/dunst/dunstrc @@ -0,0 +1,291 @@ +[global] + font = "inconsolata 12" + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # Markup is allowed + format = "%s | %b" + + # Sort messages by urgency. + sort = yes + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = right + + # The frequency with which text that is longer than the notification + # window allows bounces back and forth. + # This option conflicts with "word_wrap". + # Set to 0 to disable. + bounce_freq = 0 + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = no + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + + # The geometry of the window: + # [{width}]x{height}[+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else + # in pixels. If the width is omitted but the height is given + # ("-geometry x2"), the message window expands over the whole screen + # (dmenu-like). If width is 0, the window expands to the longest + # message displayed. A positive x is measured from the left, a + # negative from the right side of the screen. Y is measured from + # the top and down respectively. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + geometry = "x1-0+0" + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 0 + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + idle_threshold = 120 + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = none + + # Merge multiple notifications with the same content + stack_duplicates = true + + # Hide the count of merged notifications with the same content + hide_duplicate_count = false + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # The height of the entire notification. If the height is smaller + # than the font height and padding combined, it will be raised + # to the font height and padding. + notification_height = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 0 + + # Horizontal padding. + horizontal_padding = 0 + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Print a notification on startup. + # This is mainly for error detection, since dbus (re-)starts dunst + # automatically after a crash. + startup_notification = false + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Align icons left/right/off + icon_position = off + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + +[frame] + width = 2 + color = "#181818" + +[shortcuts] + + # Shortcuts are specified as [modifier+][modifier+]...key + # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", + # "mod3" and "mod4" (windows-key). + # Xev might be helpful to find names for keys. + + # Close notification. + close = ctrl+space + + # Close all notifications. + close_all = ctrl+shift+space + + # Redisplay last message(s). + # On the US keyboard layout "grave" is normally above TAB and left + # of "1". Make sure this key actually exists on your keyboard layout, + # e.g. check output of 'xmodmap -pke' + history = ctrl+grave + + # Context menu. + context = ctrl+shift+period + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#181818" + foreground = "#888888" + timeout = 10 + # Icon for notifications with low urgency, uncomment to enable + #icon = /path/to/icon + +[urgency_normal] + background = "#181818" + foreground = "#ffffff" + timeout = 10 + # Icon for notifications with normal urgency, uncomment to enable + #icon = /path/to/icon + +[urgency_critical] + background = "#181818" + foreground = "#ffffff" + frame_color = "#ff0000" + timeout = 0 + # Icon for notifications with critical urgency, uncomment to enable + #icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# Messages can be matched by "appname", "summary", "body", "icon", "category", +# "msg_urgency" and you can override the "timeout", "urgency", "foreground", +# "background", "new_icon" and "format". +# Shell-like globbing will get expanded. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format +# to "". +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# format = "" + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +# vim: ft=cfg diff --git a/.config/khal/khal.conf b/.config/khal/khal.conf new file mode 100644 index 0000000..df23792 --- /dev/null +++ b/.config/khal/khal.conf @@ -0,0 +1,17 @@ +[calendars] +[[my_calendar_local]] +path = ~/.config/vdirsyncer/calendars/ +type = discover +[[my_contacts_local]] +path = ~/.config/vdirsyncer/contacts/ +type = discover + +[default] +default_calendar = "My Calendar" + +[locale] +timeformat = %H:%M +dateformat = %Y-%m-%d +longdateformat = %Y-%m-%d +datetimeformat = %Y-%m-%d %H:%M +longdatetimeformat = %Y-%m-%d %H:%M diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc new file mode 100644 index 0000000..05369c3 --- /dev/null +++ b/.config/sxhkd/sxhkdrc @@ -0,0 +1,2 @@ +super + q + tdrop -a -w 1280 -h 800 -x 0 -y 0 -s dropdown urxvt diff --git a/.config/todoman/todoman.conf b/.config/todoman/todoman.conf new file mode 100644 index 0000000..4d1a8fa --- /dev/null +++ b/.config/todoman/todoman.conf @@ -0,0 +1,7 @@ +[main] +path = ~/.config/vdirsyncer/calendars/* +date_format = %Y-%m-%d +time_format = %H:%M +default_list = a976361c-afea-480e-afd6-95aeab885cfe +default_due = 0 + diff --git a/.fehbg b/.fehbg new file mode 100755 index 0000000..49632dd --- /dev/null +++ b/.fehbg @@ -0,0 +1,2 @@ +#!/bin/sh +feh --bg-tile '/srv/data/Pictures/wallpapers/blueforest.png' diff --git a/.local/bin/cbfstool b/.local/bin/cbfstool new file mode 100755 index 0000000..5d41c24 Binary files /dev/null and b/.local/bin/cbfstool differ diff --git a/.local/bin/monswitch.sh b/.local/bin/monswitch.sh new file mode 100755 index 0000000..6cb3067 --- /dev/null +++ b/.local/bin/monswitch.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# reset monitors to fix lid notifier bug +xrandr --output LVDS1 --off; +xrandr --output VGA1 --off; +xrandr --output LVDS1 --auto; +xrandr --output VGA1 --left-of LVDS1 --mode 1440x900 -r 75; + diff --git a/.local/bin/passmenu b/.local/bin/passmenu new file mode 100755 index 0000000..d607d22 --- /dev/null +++ b/.local/bin/passmenu @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +shopt -s nullglob globstar + +password_files=`ssh liberty.plantroon.com 'find /home/plantroon/.password-store/ -name *.gpg' | sed 's/\/home\/plantroon\/\.password-store\///' | sed 's/.gpg//'` + +password=$(printf '%s\n' "${password_files[@]}" | dmenu "$@"); + +[[ -n $password ]] || exit + +SHOW_PASS=`ssh liberty.plantroon.com pass show "$password" | head -n 1`; +echo $SHOW_PASS | xclip -selection clip-board 2>/dev/null; diff --git a/.local/bin/pydo b/.local/bin/pydo new file mode 100755 index 0000000..4d7468b --- /dev/null +++ b/.local/bin/pydo @@ -0,0 +1,10 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys + +from pydo.__main__ import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/.local/bin/screenlockdown.sh b/.local/bin/screenlockdown.sh new file mode 100755 index 0000000..44a1c40 --- /dev/null +++ b/.local/bin/screenlockdown.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# DISPLAY=:0 i3lock -i ~/Pictures/lock.png -n -p win -u +# DISPLAY=:0 i3lock --fuzzy +scrot /tmp/i3lock.png; +ffmpeg -i /tmp/i3lock.png -y -vf "boxblur=20" /tmp/i3lock-blurred.png && +xset dpms 10 20 30 s 10 10; +i3lock -i /tmp/i3lock-blurred.png -n -u && +xset dpms 0 0 0 s 0 0; +rm /tmp/i3lock*.png; diff --git a/.local/bin/thinkfan.sh b/.local/bin/thinkfan.sh new file mode 100755 index 0000000..507dab9 --- /dev/null +++ b/.local/bin/thinkfan.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo level $1 > /proc/acpi/ibm/fan; + diff --git a/.tmux.conf b/.tmux.conf new file mode 100644 index 0000000..b11cc59 --- /dev/null +++ b/.tmux.conf @@ -0,0 +1,55 @@ +# Shell settings +#-------------------------------------------------------------- +set-option -g history-limit 5000 +#set -g default-shell /bin/bash +#set -g default-command /bin/zsh +new-session -A -s $USER +#new-session -n $HOST + +# Keybindings +#-------------------------------------------------------------- +unbind C-b +set -g prefix C-a +setw -g mode-keys vi +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R + +set -g base-index 1 + +# window titles + +set -g window-status-format ' #I ' +set -g window-status-current-format ' #I ' +set-option -g window-status-style 'bg=colour237,fg=colour250' +set-option -g window-status-current-style 'bg=colour233,fg=colour250' + +# pane border +set-option -g pane-border-style 'fg=colour236,bg=colour236' +set-option -g pane-active-border-style 'fg=colour245,bg=colour236' + +# message text +set-option -g message-style 'fg=red' + +# clock +set-window-option -g clock-mode-colour colour250 + +set-option -g status-style 'fg=colour252,bg=colour235' +set-option -g status-interval 1 +set-option -g status-justify left +set-option -g status-position top +set-option -g status-left "#[default]" +set-option -g status-right "#[default]" + +# auto window rename +set-window-option -g automatic-rename + +# color +set -g default-terminal "screen-256color" + +#set-option -g status-right "#[fg=colour253 bg=colour238] %a, %d %m | %H:%M:%S " +#set -g status-right "#[fg=colour240,bg=colour238,nobold,nounderscore,noitalics] #[fg=colour247,bg=colour240] #(cat /sys/class/power_supply/BAT0/capacity)% | #(loadavgc) | #(memstatc) #[fg=colour244,bg=colour240]#[fg=colour238,bg=colour244] %Y-%m-%d | %H:%M " +#setw -g window-status-format "#[fg=colour248,bg=colour238] #I #W " +#setw -g window-status-current-format "#[fg=colour238,bg=colour240,nobold,nounderscore,noitalics]#[fg=colour252,bg=colour240]| #I #W |#[fg=colour240,bg=colour238,nobold,nounderscore,noitalics]" + diff --git a/.unison/default.prf b/.unison/default.prf new file mode 100644 index 0000000..50cb6da --- /dev/null +++ b/.unison/default.prf @@ -0,0 +1,2 @@ + +# Unison preferences file \ No newline at end of file diff --git a/.unison/syncdata.prf b/.unison/syncdata.prf new file mode 100644 index 0000000..110a5da --- /dev/null +++ b/.unison/syncdata.prf @@ -0,0 +1,90 @@ +root = /srv/data +root = ssh://liberty.plantroon.com//srv/data + +# Paths to synchronize +#path = current +#path = common +#path = .netscape/bookmarks.html + +# Some regexps specifying names and paths to ignore +#ignore = Path stats ## ignores /var/www/stats +#ignore = Path stats/* ## ignores /var/www/stats/* +#ignore = Path */stats ## ignores /var/www/somedir/stats, but not /var/www/a/b/c/stats +#ignore = Name *stats ## ignores all files/directories that end with "stats" +#ignore = Name stats* ## ignores all files/directories that begin with "stats" +#ignore = Name *.tmp ## ignores all files with the extension .tmp + +# logs actions ... log_file=... +log = false + +# When set to true, this flag causes the user interface to skip +# asking for confirmations on non-conflicting changes. (More +# precisely, when the user interface is done setting the +# propagation direction for one entry and is about to move to the +# next, it will skip over all non-conflicting entries and go +# directly to the next conflict.) +auto=true + +# When this is set to true, the user interface will ask no +# questions at all. Non-conflicting changes will be propagated; +# conflicts will be skipped. +batch=true + +# !When this is set to true, Unison will request an extra +# confirmation if it appears that the entire replica has been +# deleted, before propagating the change. If the batch flag is +# also set, synchronization will be aborted. When the path +# preference is used, the same confirmation will be requested for +# top-level paths. (At the moment, this flag only affects the +# text user interface.) See also the mountpoint preference. +confirmbigdel=true + +# When this preference is set to true, Unison will use the +# modification time and length of a file as a `pseudo inode +# number' when scanning replicas for updates, instead of reading +# the full contents of every file. Under Windows, this may cause +# Unison to miss propagating an update if the modification time +# and length of the file are both unchanged by the update. +# However, Unison will never overwrite such an update with a +# change from the other replica, since it always does a safe +# check for updates just before propagating a change. Thus, it is +# reasonable to use this switch under Windows most of the time +# and occasionally run Unison once with fastcheck set to false, +# if you are worried that Unison may have overlooked an update. +# The default value of the preference is auto, which causes +# Unison to use fast checking on Unix replicas (where it is safe) +# and slow checking on Windows replicas. For backward +# compatibility, yes, no, and default can be used in place of +# true, false, and auto. See the section "Fast Checking" for more +# information. +fastcheck=true + +# When this flag is set to true, the group attributes of the +# files are synchronized. Whether the group names or the group +# identifiers are synchronizeddepends on the preference numerids. +group=false + +# When this flag is set to true, the owner attributes of the +# files are synchronized. Whether the owner names or the owner +# identifiers are synchronizeddepends on the preference +# extttnumerids. +owner=false + +# Including the preference -prefer root causes Unison always to +# resolve conflicts in favor of root, rather than asking for +# guidance from the user. (The syntax of root is the same as for +# the root preference, plus the special values newer and older.) +# This preference is overridden by the preferpartial preference. +# This preference should be used only if you are sure you know +# what you are doing! +prefer=newer + +# When this preference is set to true, the textual user interface +# will print nothing at all, except in the case of errors. +# Setting silent to true automatically sets the batch preference +# to true. +silent=false + +# When this flag is set to true, file modification times (but not +# directory modtimes) are propagated. +times=true diff --git a/.vim/.netrwhist b/.vim/.netrwhist new file mode 100644 index 0000000..c841b1f --- /dev/null +++ b/.vim/.netrwhist @@ -0,0 +1,4 @@ +let g:netrw_dirhistmax =10 +let g:netrw_dirhist_cnt =2 +let g:netrw_dirhist_1='/home/plantroon/.config/dunst' +let g:netrw_dirhist_2='/etc/apt/preferences.d' diff --git a/.vim/colors/apprentice.vim b/.vim/colors/apprentice.vim new file mode 100644 index 0000000..22f41cc --- /dev/null +++ b/.vim/colors/apprentice.vim @@ -0,0 +1,284 @@ +" 'apprentice.vim' -- Vim color scheme. +" Author: Romain Lafourcade (romainlafourcade@gmail.com) +" Description: Essentially a streamlining and conversion to xterm colors of +" 'sorcerer' by Jeet Sukumaran (jeetsukumaran@gmailcom) +" Last Change: 2017 Oct 07 + +" MADE-UP NAME HEX RGB XTERM ANSI +" ======================================================================== +" almost black #1c1c1c rgb(28, 28, 28) 234 0 +" darker grey #262626 rgb(38, 38, 38) 235 background color +" dark grey #303030 rgb(48, 48, 48) 236 8 +" grey #444444 rgb(68, 68, 68) 238 8 +" medium grey #585858 rgb(88, 88, 88) 240 8 +" light grey #6c6c6c rgb(108, 108, 108) 242 7 +" lighter grey #bcbcbc rgb(188, 188, 188) 250 foreground color +" white #ffffff rgb(255, 255, 255) 231 15 +" purple #5f5f87 rgb(95, 95, 135) 60 5 +" light purple #8787af rgb(135, 135, 175) 103 13 +" green #5f875f rgb(95, 135, 95) 65 2 +" light green #87af87 rgb(135, 175, 135) 108 10 +" aqua #5f8787 rgb(95, 135, 135) 66 6 +" light aqua #5fafaf rgb(95, 175, 175) 73 14 +" blue #5f87af rgb(95, 135, 175) 67 4 +" light blue #8fafd7 rgb(143, 175, 215) 110 12 +" red #af5f5f rgb(175, 95, 95) 131 1 +" orange #ff8700 rgb(255, 135, 0) 208 9 +" ocre #87875f rgb(135, 135, 95) 101 3 +" yellow #ffffaf rgb(255, 255, 175) 229 11 + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "apprentice" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") + hi Normal ctermbg=235 ctermfg=250 guibg=#262626 guifg=#bcbcbc cterm=NONE gui=NONE + hi Terminal ctermbg=235 ctermfg=250 guibg=#262626 guifg=#bcbcbc cterm=NONE gui=NONE + hi LineNr ctermbg=234 ctermfg=242 guibg=#1c1c1c guifg=#6c6c6c cterm=NONE gui=NONE + hi FoldColumn ctermbg=234 ctermfg=242 guibg=#1c1c1c guifg=#6c6c6c cterm=NONE gui=NONE + hi Folded ctermbg=234 ctermfg=242 guibg=#1c1c1c guifg=#6c6c6c cterm=NONE gui=NONE + hi MatchParen ctermbg=234 ctermfg=229 guibg=#1c1c1c guifg=#ffffaf cterm=NONE gui=NONE + hi signColumn ctermbg=234 ctermfg=242 guibg=#1c1c1c guifg=#6c6c6c cterm=NONE gui=NONE + + set background=dark + + hi Comment ctermbg=NONE ctermfg=240 guibg=NONE guifg=#585858 cterm=NONE gui=NONE + hi Conceal ctermbg=NONE ctermfg=250 guibg=NONE guifg=#bcbcbc cterm=NONE gui=NONE + hi Constant ctermbg=NONE ctermfg=208 guibg=NONE guifg=#ff8700 cterm=NONE gui=NONE + hi Error ctermbg=NONE ctermfg=131 guibg=NONE guifg=#af5f5f cterm=reverse gui=reverse + hi Identifier ctermbg=NONE ctermfg=67 guibg=NONE guifg=#5f87af cterm=NONE gui=NONE + hi Ignore ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=NONE gui=NONE + hi PreProc ctermbg=NONE ctermfg=66 guibg=NONE guifg=#5f8787 cterm=NONE gui=NONE + hi Special ctermbg=NONE ctermfg=65 guibg=NONE guifg=#5f875f cterm=NONE gui=NONE + hi Statement ctermbg=NONE ctermfg=110 guibg=NONE guifg=#8fafd7 cterm=NONE gui=NONE + hi String ctermbg=NONE ctermfg=108 guibg=NONE guifg=#87af87 cterm=NONE gui=NONE + hi Todo ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=reverse gui=reverse + hi Type ctermbg=NONE ctermfg=103 guibg=NONE guifg=#8787af cterm=NONE gui=NONE + hi Underlined ctermbg=NONE ctermfg=66 guibg=NONE guifg=#5f8787 cterm=underline gui=underline + + hi NonText ctermbg=NONE ctermfg=240 guibg=NONE guifg=#585858 cterm=NONE gui=NONE + + hi Pmenu ctermbg=238 ctermfg=250 guibg=#444444 guifg=#bcbcbc cterm=NONE gui=NONE + hi PmenuSbar ctermbg=240 ctermfg=NONE guibg=#585858 guifg=NONE cterm=NONE gui=NONE + hi PmenuSel ctermbg=66 ctermfg=235 guibg=#5f8787 guifg=#262626 cterm=NONE gui=NONE + hi PmenuThumb ctermbg=66 ctermfg=66 guibg=#5f8787 guifg=#5f8787 cterm=NONE gui=NONE + + hi ErrorMsg ctermbg=131 ctermfg=235 guibg=#af5f5f guifg=#262626 cterm=NONE gui=NONE + hi ModeMsg ctermbg=108 ctermfg=235 guibg=#87af87 guifg=#262626 cterm=NONE gui=NONE + hi MoreMsg ctermbg=NONE ctermfg=66 guibg=NONE guifg=#5f8787 cterm=NONE gui=NONE + hi Question ctermbg=NONE ctermfg=108 guibg=NONE guifg=#87af87 cterm=NONE gui=NONE + hi WarningMsg ctermbg=NONE ctermfg=131 guibg=NONE guifg=#af5f5f cterm=NONE gui=NONE + + hi TabLine ctermbg=238 ctermfg=101 guibg=#444444 guifg=#87875f cterm=NONE gui=NONE + hi TabLineFill ctermbg=238 ctermfg=238 guibg=#444444 guifg=#444444 cterm=NONE gui=NONE + hi TabLineSel ctermbg=101 ctermfg=235 guibg=#87875f guifg=#262626 cterm=NONE gui=NONE + + hi Cursor ctermbg=242 ctermfg=NONE guibg=#6c6c6c guifg=NONE cterm=NONE gui=NONE + hi CursorColumn ctermbg=236 ctermfg=NONE guibg=#303030 guifg=NONE cterm=NONE gui=NONE + hi CursorLineNr ctermbg=236 ctermfg=73 guibg=#303030 guifg=#5fafaf cterm=NONE gui=NONE + hi CursorLine ctermbg=236 ctermfg=NONE guibg=#303030 guifg=NONE cterm=NONE gui=NONE + + hi helpLeadBlank ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=NONE gui=NONE + hi helpNormal ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=NONE gui=NONE + + hi StatusLine ctermbg=101 ctermfg=235 guibg=#87875f guifg=#262626 cterm=NONE gui=NONE + hi StatusLineNC ctermbg=238 ctermfg=101 guibg=#444444 guifg=#87875f cterm=NONE gui=NONE + + hi StatusLineTerm ctermbg=101 ctermfg=235 guibg=#87875f guifg=#262626 cterm=NONE gui=NONE + hi StatusLineTermNC ctermbg=238 ctermfg=101 guibg=#444444 guifg=#87875f cterm=NONE gui=NONE + + hi Visual ctermbg=235 ctermfg=110 guibg=#262626 guifg=#8fafd7 cterm=reverse gui=reverse + hi VisualNOS ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=underline gui=underline + + hi VertSplit ctermbg=238 ctermfg=238 guibg=#444444 guifg=#444444 cterm=NONE gui=NONE + hi WildMenu ctermbg=110 ctermfg=235 guibg=#8fafd7 guifg=#262626 cterm=NONE gui=NONE + + hi Function ctermbg=NONE ctermfg=229 guibg=NONE guifg=#ffffaf cterm=NONE gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=240 guibg=NONE guifg=#585858 cterm=NONE gui=NONE + hi Title ctermbg=NONE ctermfg=231 guibg=NONE guifg=#ffffff cterm=NONE gui=NONE + + hi DiffAdd ctermbg=235 ctermfg=108 guibg=#262626 guifg=#87af87 cterm=reverse gui=reverse + hi DiffChange ctermbg=235 ctermfg=103 guibg=#262626 guifg=#8787af cterm=reverse gui=reverse + hi DiffDelete ctermbg=235 ctermfg=131 guibg=#262626 guifg=#af5f5f cterm=reverse gui=reverse + hi DiffText ctermbg=235 ctermfg=208 guibg=#262626 guifg=#ff8700 cterm=reverse gui=reverse + + hi IncSearch ctermbg=131 ctermfg=235 guibg=#af5f5f guifg=#262626 cterm=NONE gui=NONE + hi Search ctermbg=229 ctermfg=235 guibg=#ffffaf guifg=#262626 cterm=NONE gui=NONE + + hi Directory ctermbg=NONE ctermfg=73 guibg=NONE guifg=#5fafaf cterm=NONE gui=NONE + + hi debugPC ctermbg=67 guibg=#5f87af + hi debugBreakpoint ctermbg=131 guibg=#af5f5f + + if has("gui_running") + hi SpellBad ctermbg=NONE ctermfg=131 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#af5f5f + hi SpellCap ctermbg=NONE ctermfg=73 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#5fafaf + hi SpellLocal ctermbg=NONE ctermfg=65 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#5f875f + hi SpellRare ctermbg=NONE ctermfg=208 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#ff8700 + else + hi SpellBad ctermbg=NONE ctermfg=131 guibg=NONE guifg=#af5f5f cterm=undercurl gui=undercurl guisp=NONE + hi SpellCap ctermbg=NONE ctermfg=73 guibg=NONE guifg=#5fafaf cterm=undercurl gui=undercurl guisp=NONE + hi SpellLocal ctermbg=NONE ctermfg=65 guibg=NONE guifg=#5f875f cterm=undercurl gui=undercurl guisp=NONE + hi SpellRare ctermbg=NONE ctermfg=208 guibg=NONE guifg=#ff8700 cterm=undercurl gui=undercurl guisp=NONE + endif + + hi ColorColumn ctermbg=234 ctermfg=NONE guibg=#1c1c1c guifg=NONE cterm=NONE gui=NONE +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + + hi Normal ctermbg=NONE ctermfg=white cterm=NONE + hi Terminal ctermbg=NONE ctermfg=white cterm=NONE + + set background=dark + + hi Comment ctermbg=NONE ctermfg=gray cterm=NONE + hi Conceal ctermbg=NONE ctermfg=white cterm=NONE + hi Constant ctermbg=NONE ctermfg=red cterm=NONE + hi Function ctermbg=NONE ctermfg=yellow cterm=NONE + hi Identifier ctermbg=NONE ctermfg=darkblue cterm=NONE + hi PreProc ctermbg=NONE ctermfg=darkcyan cterm=NONE + hi Special ctermbg=NONE ctermfg=darkgreen cterm=NONE + hi Statement ctermbg=NONE ctermfg=blue cterm=NONE + hi String ctermbg=NONE ctermfg=green cterm=NONE + hi Todo ctermbg=NONE ctermfg=NONE cterm=reverse + hi Type ctermbg=NONE ctermfg=magenta cterm=NONE + + hi Error ctermbg=NONE ctermfg=darkred cterm=reverse + hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE + hi Underlined ctermbg=NONE ctermfg=NONE cterm=reverse + + hi LineNr ctermbg=black ctermfg=gray cterm=NONE + hi NonText ctermbg=NONE ctermfg=darkgray cterm=NONE + + hi Pmenu ctermbg=darkgray ctermfg=white cterm=NONE + hi PmenuSbar ctermbg=gray ctermfg=NONE cterm=NONE + hi PmenuSel ctermbg=darkcyan ctermfg=black cterm=NONE + hi PmenuThumb ctermbg=darkcyan ctermfg=NONE cterm=NONE + + hi ErrorMsg ctermbg=darkred ctermfg=black cterm=NONE + hi ModeMsg ctermbg=darkgreen ctermfg=black cterm=NONE + hi MoreMsg ctermbg=NONE ctermfg=darkcyan cterm=NONE + hi Question ctermbg=NONE ctermfg=green cterm=NONE + hi WarningMsg ctermbg=NONE ctermfg=darkred cterm=NONE + + hi TabLine ctermbg=darkgray ctermfg=darkyellow cterm=NONE + hi TabLineFill ctermbg=darkgray ctermfg=black cterm=NONE + hi TabLineSel ctermbg=darkyellow ctermfg=black cterm=NONE + + hi Cursor ctermbg=NONE ctermfg=NONE cterm=NONE + hi CursorColumn ctermbg=darkgray ctermfg=NONE cterm=NONE + hi CursorLineNr ctermbg=black ctermfg=cyan cterm=NONE + hi CursorLine ctermbg=darkgray ctermfg=NONE cterm=NONE + + hi helpLeadBlank ctermbg=NONE ctermfg=NONE cterm=NONE + hi helpNormal ctermbg=NONE ctermfg=NONE cterm=NONE + + hi StatusLine ctermbg=darkyellow ctermfg=black cterm=NONE + hi StatusLineNC ctermbg=darkgray ctermfg=darkyellow cterm=NONE + + hi StatusLineterm ctermbg=darkyellow ctermfg=black cterm=NONE + hi StatusLinetermNC ctermbg=darkgray ctermfg=darkyellow cterm=NONE + + hi Visual ctermbg=black ctermfg=blue cterm=reverse + hi VisualNOS ctermbg=black ctermfg=white cterm=reverse + + hi FoldColumn ctermbg=black ctermfg=darkgray cterm=NONE + hi Folded ctermbg=black ctermfg=darkgray cterm=NONE + + hi VertSplit ctermbg=darkgray ctermfg=darkgray cterm=NONE + hi WildMenu ctermbg=blue ctermfg=black cterm=NONE + + hi SpecialKey ctermbg=NONE ctermfg=darkgray cterm=NONE + hi Title ctermbg=NONE ctermfg=white cterm=NONE + + hi DiffAdd ctermbg=black ctermfg=green cterm=reverse + hi DiffChange ctermbg=black ctermfg=magenta cterm=reverse + hi DiffDelete ctermbg=black ctermfg=darkred cterm=reverse + hi DiffText ctermbg=black ctermfg=red cterm=reverse + + hi IncSearch ctermbg=darkred ctermfg=black cterm=NONE + hi Search ctermbg=yellow ctermfg=black cterm=NONE + + hi Directory ctermbg=NONE ctermfg=cyan cterm=NONE + hi MatchParen ctermbg=black ctermfg=yellow cterm=NONE + + hi SpellBad ctermbg=NONE ctermfg=darkred cterm=undercurl + hi SpellCap ctermbg=NONE ctermfg=darkyellow cterm=undercurl + hi SpellLocal ctermbg=NONE ctermfg=darkgreen cterm=undercurl + hi SpellRare ctermbg=NONE ctermfg=darkmagenta cterm=undercurl + + hi ColorColumn ctermbg=black ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=black ctermfg=darkgray cterm=NONE + + hi debugPC ctermbg=blue + hi debugBreakpoint ctermbg=red +endif + +hi link Boolean Constant +hi link Character Constant +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link HelpCommand Statement +hi link HelpExample Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link Structure Type +hi link Tag Special +hi link Terminal Normal +hi link Typedef Type +hi link htmlEndTag htmlTagName +hi link htmlLink Function +hi link htmlSpecialTagName htmlTagName +hi link htmlTag htmlTagName +hi link htmlBold Normal +hi link htmlItalic Normal +hi link xmlTag Statement +hi link xmlTagName Statement +hi link xmlEndTag Statement +hi link markdownItalic Preproc +hi link asciidocQuotedEmphasized Preproc +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer WarningMsg +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved WarningMsg +hi link diffAdded String + +let g:terminal_ansi_colors = [ + \ '#1c1c1c', + \ '#af5f5f', + \ '#5f875f', + \ '#87875f', + \ '#5f87af', + \ '#5f5f87', + \ '#5f8787', + \ '#6c6c6c', + \ '#444444', + \ '#ff8700', + \ '#87af87', + \ '#ffffaf', + \ '#8fafd7', + \ '#8787af', + \ '#5fafaf', + \ '#ffffff' + \ ] diff --git a/.zprofile b/.zprofile new file mode 100644 index 0000000..91d4528 --- /dev/null +++ b/.zprofile @@ -0,0 +1 @@ +source .profile diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..35599dd --- /dev/null +++ b/.zshrc @@ -0,0 +1,81 @@ +# Lines configured by zsh-newuser-install +HISTFILE=~/.histfile +HISTSIZE=10000 +SAVEHIST=10000 +bindkey -v +# End of lines configured by zsh-newuser-install +# The following lines were added by compinstall +zstyle :compinstall filename '/home/plantroon/.zshrc' + +autoload -Uz compinit +compinit +# End of lines added by compinstall + +autoload -Uz promptinit +promptinit + +# History settings +#-------------------------------------------------------------- +setopt EXTENDED_HISTORY +setopt HIST_IGNORE_ALL_DUPS +setopt HIST_IGNORE_DUPS +setopt HIST_IGNORE_SPACE +setopt HIST_NO_STORE +setopt HIST_REDUCE_BLANKS +setopt HIST_VERIFY +setopt INC_APPEND_HISTORY + +# Vi mode +#-------------------------------------------------------------- +setopt ZLE +setopt NO_HUP +setopt VI + +# Key bindings +#-------------------------------------------------------------- +bindkey -M viins '^p' history-search-backward +bindkey -M viins '^n' history-search-forward +bindkey -M vicmd '^p' history-search-backward +bindkey -M vicmd '^n' history-search-forward +bindkey '^[[Z' reverse-menu-complete +bindkey '^R' history-incremental-pattern-search-backward +# create a zkbd compatible hash; +# to add other keys to this hash, see: man 5 terminfo +typeset -A key +key[Home]="$terminfo[khome]" +key[End]="$terminfo[kend]" +key[Insert]="$terminfo[kich1]" +key[Backspace]="$terminfo[kbs]" +key[Delete]="$terminfo[kdch1]" +key[Up]="$terminfo[kcuu1]" +key[Down]="$terminfo[kcud1]" +key[Left]="$terminfo[kcub1]" +key[Right]="$terminfo[kcuf1]" +key[PageUp]="$terminfo[kpp]" +key[PageDown]="$terminfo[knp]" +# setup key accordingly +[[ -n "$key[Home]" ]] && bindkey -- "$key[Home]" beginning-of-line +[[ -n "$key[End]" ]] && bindkey -- "$key[End]" end-of-line +[[ -n "$key[Insert]" ]] && bindkey -- "$key[Insert]" overwrite-mode +[[ -n "$key[Backspace]" ]] && bindkey -- "$key[Backspace]" backward-delete-char +[[ -n "$key[Delete]" ]] && bindkey -- "$key[Delete]" delete-char +[[ -n "$key[Up]" ]] && bindkey -- "$key[Up]" up-line-or-history +[[ -n "$key[Down]" ]] && bindkey -- "$key[Down]" down-line-or-history +[[ -n "$key[Left]" ]] && bindkey -- "$key[Left]" backward-char +[[ -n "$key[Right]" ]] && bindkey -- "$key[Right]" forward-char + + +# Misc +#-------------------------------------------------------------- +zstyle ':completion:*' menu select + + +# Plugins +#-------------------------------------------------------------- +#source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +PROMPT='[%F{grey}%n%f@%F{blue}%m%f%F{yellow}:%40<…<%~%<<%f] %# ' +RPROMPT='%(?..%K{red}%?%k) %D{%H:%M}' + +alias pass='ssh liberty.plantroon.com pass' +