From c0be1730afb6788fc32338b740b860f66487ef82 Mon Sep 17 00:00:00 2001 From: drymer Date: Sat, 10 Sep 2016 18:18:41 +0200 Subject: [PATCH] Cosas nazis, peter --- Makefile | 9 -- README.md | 29 +++++ README.org | 20 +++ Xdefaults | 62 +++++++++ Xmodmap | 260 +++++++++++++++++++++++++++++++++++++ i3/.code | 53 -------- i3/config | 139 ++++++-------------- i3/i3blocks.conf | 21 +++ i3/scripts/autolock.sh | 3 + i3/scripts/battery | 41 +++--- i3/scripts/batterybar | 121 +++++++++++++++++ i3/{ => scripts}/exit | 5 +- i3/scripts/light | 1 + i3/scripts/network | 26 +++- i3/scripts/relax.sh | 2 + i3/scripts/sensors | 2 +- i3/scripts/slack_updates | 39 ++++++ i3/scripts/terminal | 12 ++ i3/scripts/uptime | 13 ++ i3/scripts/volume | 4 +- instala.sh | 35 +++++ mutt/account.example | 30 +++++ mutt/colors | 70 ++++++++++ mutt/gpg.rc | 96 ++++++++++++++ mutt/keybinds | 13 ++ mutt/mailcap | 1 + mutt/muttrc.example | 69 ++++++++++ mutt/offlineimaprc.example | 19 +++ mutt/signature | 1 + tmux.conf | 22 ++++ 30 files changed, 1025 insertions(+), 193 deletions(-) delete mode 100644 Makefile create mode 100644 README.md create mode 100644 README.org create mode 100644 Xdefaults create mode 100644 Xmodmap delete mode 100644 i3/.code create mode 100755 i3/scripts/autolock.sh create mode 100755 i3/scripts/batterybar rename i3/{ => scripts}/exit (78%) create mode 100755 i3/scripts/relax.sh create mode 100755 i3/scripts/slack_updates create mode 100755 i3/scripts/terminal create mode 100755 i3/scripts/uptime create mode 100644 instala.sh create mode 100644 mutt/account.example create mode 100644 mutt/colors create mode 100644 mutt/gpg.rc create mode 100644 mutt/keybinds create mode 100644 mutt/mailcap create mode 100644 mutt/muttrc.example create mode 100644 mutt/offlineimaprc.example create mode 100644 mutt/signature create mode 100644 tmux.conf diff --git a/Makefile b/Makefile deleted file mode 100644 index d77abe9..0000000 --- a/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -FILES = i3 \ - i3status.conf \ - - -.PHONNY: symlinks - -symlinks: $(FILES) - @echo Making news symlinks... - $(foreach FILE, $(FILES), ln -fs -T $(PWD)/$(FILE) $(HOME)/.$(FILE);) diff --git a/README.md b/README.md new file mode 100644 index 0000000..79e9bd3 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +
+

Table of Contents

+
+ +
+
+ +# dotfiles + +Este repositorio contiene los siguientes archivos y directorios: + +- El archivo `Xdefaults` para urxvt. + +- El archivo `Xmodmap` con el caps lock y el ctrl invertidos. + +- El archivo `tmux.conf` para tmux. + +- El directorio `i3` que contiene archivos de configuración y scripts para i3-gaps y i3blocks-gaps. + - `config`: el archivo principal de i3-wm + + - `i3blocks`: el archivo principal de i3blocks + + - `scripts`: varios scripts para i3blocks y i3 + +- El directorio `mutt` que contiene archivos de configuración y scripts para neomutt, offlineimap, abook y notmuch. Los nombres de los archivos son lógicos, por lo que no requieren explicación. Se puede leer más sobre el tema en este [articulo](https://daemons.cf/posts/neomutt-offlineimap-notmuch-abook-sustituyendo-a-los-gestores-de-correo-monstruosos/index.html). + +Ver ayuda con `bash instala.sh`. diff --git a/README.org b/README.org new file mode 100644 index 0000000..b226242 --- /dev/null +++ b/README.org @@ -0,0 +1,20 @@ +* dotfiles + +Este repositorio contiene los siguientes archivos y directorios: +- El archivo =Xdefaults= para urxvt. + +- El archivo =Xmodmap= con el caps lock y el ctrl invertidos. + +- El archivo =tmux.conf= para tmux. + +- El directorio =i3= que contiene archivos de configuración y scripts para i3-gaps y i3blocks-gaps. + + + =config=: el archivo principal de i3-wm + + + =i3blocks=: el archivo principal de i3blocks + + + =scripts=: varios scripts para i3blocks y i3 + +- El directorio =mutt= que contiene archivos de configuración y scripts para neomutt, offlineimap, abook y notmuch. Los nombres de los archivos son lógicos, por lo que no requieren explicación. Se puede leer más sobre el tema en este [[https://daemons.cf/posts/neomutt-offlineimap-notmuch-abook-sustituyendo-a-los-gestores-de-correo-monstruosos/index.html][articulo]]. + +Ver ayuda con =bash instala.sh=. diff --git a/Xdefaults b/Xdefaults new file mode 100644 index 0000000..332296c --- /dev/null +++ b/Xdefaults @@ -0,0 +1,62 @@ +!------------------------------------------------------------------------------ +! u r x v t + +URxvt.font: xft:DejaVu Sans Mono Book:pixelsize=12:antialias=true +URxvt.letterSpace: -2 +URxvt*scrollBar: false +URxvt*scrollBar_right: true + +URxvt*transparent: true +URxvt*shading: 20 +URxvt*saveLines: 1000 + +URxvt.perl-ext-common: default,matcher +URxvt.url-launcher: qutebrowser --target tab-bg-silent +URxvt.matcher.button: 1 +URxvt.colorUL: #4682B4 + +!------------------------------------------------------------------------------ +! ! c o l o r - s e t t i n g s + +*background: black +*foreground: grey50 + +! Cursor theme +xcursor.theme: Vanilla-DMZ + +! URxvt config +URxvt*termName: rxvt-unicode-256color +URxvt*selectToClipboard: false + +! Tango color palette +URxvt*background: #2e3436 +URxvt*foreground: #eeeeec +URxvt*cursorColor: #8ae234 +! foreground color for underline +URxvt*colorUL: #8ae234 +! line color for underline +URxvt*underlineColor: #92659a +! black dark/light +URxvt*color0: #2e3436 +URxvt*color8: #6e706b +! red dark/light +URxvt*color1: #cc0000 +URxvt*color9: #ef2929 +! green dark/light +URxvt*color2: #4e9a06 +URxvt*color10: #8ae234 +! yellow dark/light +URxvt*color3: #edd400 +URxvt*color11: #fce94f +! blue dark/light +URxvt*color4: #3465a4 +URxvt*color12: #729fcf +! magenta dark/light +URxvt*color5: #92659a +URxvt*color13: #c19fbe +! cyan dark/light +URxvt*color6: #07c7ca +URxvt*color14: #63e9e9 +! white dark/light +URxvt*color7: #d3d7cf +URxvt*color15: #eeeeec diff --git a/Xmodmap b/Xmodmap new file mode 100644 index 0000000..3096ce5 --- /dev/null +++ b/Xmodmap @@ -0,0 +1,260 @@ +keycode 8 = +keycode 9 = Escape NoSymbol Escape +keycode 10 = 1 exclam 1 exclam bar exclamdown bar +keycode 11 = 2 quotedbl 2 quotedbl at oneeighth at +keycode 12 = 3 periodcentered 3 periodcentered numbersign sterling numbersign +keycode 13 = 4 dollar 4 dollar asciitilde dollar asciitilde +keycode 14 = 5 percent 5 percent onehalf threeeighths onehalf +keycode 15 = 6 ampersand 6 ampersand notsign fiveeighths notsign +keycode 16 = 7 slash 7 slash braceleft seveneighths braceleft +keycode 17 = 8 parenleft 8 parenleft bracketleft trademark bracketleft +keycode 18 = 9 parenright 9 parenright bracketright plusminus bracketright +keycode 19 = 0 equal 0 equal braceright degree braceright +keycode 20 = apostrophe question apostrophe question backslash questiondown backslash +keycode 21 = exclamdown questiondown exclamdown questiondown dead_tilde asciitilde dead_tilde +keycode 22 = BackSpace BackSpace BackSpace BackSpace NoSymbol NoSymbol Terminate_Server +keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab +keycode 24 = q Q q Q at Greek_OMEGA at +keycode 25 = w W w W lstroke Lstroke lstroke +keycode 26 = e E e E EuroSign cent EuroSign +keycode 27 = r R r R paragraph registered paragraph +keycode 28 = t T t T tslash Tslash tslash +keycode 29 = y Y y Y leftarrow yen leftarrow +keycode 30 = u U u U downarrow uparrow downarrow +keycode 31 = i I i I rightarrow idotless rightarrow +keycode 32 = o O o O oslash Oslash oslash +keycode 33 = p P p P thorn THORN thorn +keycode 34 = dead_grave dead_circumflex dead_grave dead_circumflex bracketleft dead_abovering bracketleft +keycode 35 = plus asterisk plus asterisk bracketright dead_macron bracketright +keycode 36 = Return NoSymbol Return +keycode 37 = Control_L NoSymbol Control_L +keycode 38 = a A a A ae AE ae +keycode 39 = s S s S ssharp section ssharp +keycode 40 = d D d D eth ETH eth +keycode 41 = f F f F dstroke ordfeminine dstroke +keycode 42 = g G g G eng ENG eng +keycode 43 = h H h H hstroke Hstroke hstroke +keycode 44 = j J j J dead_hook dead_horn dead_hook +keycode 45 = k K k K kra ampersand kra +keycode 46 = l L l L lstroke Lstroke lstroke +keycode 47 = ntilde Ntilde ntilde Ntilde asciitilde dead_doubleacute asciitilde +keycode 48 = dead_acute dead_diaeresis dead_acute dead_diaeresis braceleft braceleft braceleft +keycode 49 = masculine ordfeminine masculine ordfeminine backslash backslash backslash +keycode 50 = Shift_L NoSymbol Shift_L +keycode 51 = ccedilla Ccedilla ccedilla Ccedilla braceright dead_breve braceright +keycode 52 = z Z z Z guillemotleft less guillemotleft +keycode 53 = x X x X guillemotright greater guillemotright +keycode 54 = c C c C cent copyright cent +keycode 55 = v V v V leftdoublequotemark leftsinglequotemark leftdoublequotemark +keycode 56 = b B b B rightdoublequotemark rightsinglequotemark rightdoublequotemark +keycode 57 = n N n N n N n +keycode 58 = m M m M mu masculine mu +keycode 59 = comma semicolon comma semicolon horizconnector multiply horizconnector +keycode 60 = period colon period colon periodcentered division periodcentered +keycode 61 = minus underscore minus underscore dead_belowdot dead_abovedot dead_belowdot +keycode 62 = Shift_R NoSymbol Shift_R +keycode 63 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply XF86ClearGrab +keycode 64 = Alt_L Meta_L Alt_L Meta_L +keycode 65 = space NoSymbol space +keycode 66 = Caps_Lock NoSymbol Caps_Lock +keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1 +keycode 68 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2 +keycode 69 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3 +keycode 70 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4 +keycode 71 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5 +keycode 72 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6 +keycode 73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7 +keycode 74 = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8 +keycode 75 = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9 +keycode 76 = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10 +keycode 77 = Num_Lock NoSymbol Num_Lock +keycode 78 = Scroll_Lock NoSymbol Scroll_Lock +keycode 79 = KP_Home 7 KP_Home 7 +keycode 80 = KP_Up 8 KP_Up 8 +keycode 81 = KP_Prior 9 KP_Prior 9 +keycode 82 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract XF86Prev_VMode +keycode 83 = KP_Left 4 KP_Left 4 +keycode 84 = KP_Begin 5 KP_Begin 5 +keycode 85 = KP_Right 6 KP_Right 6 +keycode 86 = KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add XF86Next_VMode +keycode 87 = KP_End 1 KP_End 1 +keycode 88 = KP_Down 2 KP_Down 2 +keycode 89 = KP_Next 3 KP_Next 3 +keycode 90 = KP_Insert 0 KP_Insert 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 bar +keycode 95 = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11 +keycode 96 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12 +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 KP_Divide KP_Divide XF86Ungrab +keycode 107 = Print Sys_Req Print Sys_Req +keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift +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 = Super_L NoSymbol Super_L +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 = SunOpen NoSymbol SunOpen +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 = +keycode 162 = XF86RotateWindows NoSymbol XF86RotateWindows +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 = +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 = +! +! Swap Caps_Lock and Control_L +! +remove Lock = Caps_Lock +remove Control = Control_L +keysym Control_L = Caps_Lock +keysym Caps_Lock = Control_L +add Lock = Caps_Lock +add Control = Control_L +! +! Arreglar las putas ctrl + flechas +! diff --git a/i3/.code b/i3/.code deleted file mode 100644 index c4e78e2..0000000 --- a/i3/.code +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -case $1; in -tornado -tropical storm -hurricane -severe thunderstorms -thunderstorms -mixed rain and snow -mixed rain and sleet -mixed snow and sleet -freezing drizzle -drizzle -freezing rain -showers -showers -snow flurries -light snow showers -blowing snow -snow -hail -sleet -dust -foggy -haze -smoky -blustery -windy -cold -cloudy -mostly cloudy (night) -mostly cloudy (day) -partly cloudy (night) -partly cloudy (day) -clear (night) -sunny -fair (night) -fair (day) -mixed rain and hail -hot -isolated thunderstorms -scattered thunderstorms -scattered thunderstorms -scattered showers -heavy snow -scattered snow showers -heavy snow -partly cloudy -thundershowers -snow showers -isolated thundershowers -not available -done diff --git a/i3/config b/i3/config index 19e66e6..8c35b89 100644 --- a/i3/config +++ b/i3/config @@ -1,55 +1,9 @@ -# 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! # Tango colors # $i3-status -set color_bad = "#CC0000" -set color_degraded = "#EDD400" -set color_good = "#73D216" - -# $i3-theme-window -# tango dark -set $darkblue #204A87 -set $darkbrown #8F5902 -set $darkgreen #4E9A06 -set $darkmagenta #5C3566 -set $darkred #A40000 -set $darkyellow #C4A000 -set $darkorange #CE5C00 - -# tango light -set $lightblue #729FCF -set $lightbrown #E9B96E -set $lightgreen #8AE234 -set $lightmagenta #AD7FA8 -set $lightred #EF2929 -set $lightyellow #FCE94F -set $lightorange #FCAF3E - -# tango normal -set $blue #3465A4 -set $brown #C17D11 -set $green #73D216 -set $magenta #75507B -set $red #CC0000 -set $yellow #EDD400 -set $orange #F57900 - -# tango mono -set $black #555753 -set $grey #BABDB6 -set $white #EEEEEC -set $darkblack #2E3436 -set $darkgrey #888A85 -set $darkwhite #D3D7CF +set color_bad = #CC0000 +set color_degraded = #EDD400 +set color_good = #73D216 set $mod Mod4 @@ -71,7 +25,7 @@ set $display2 VGA1 workspace_auto_back_and_forth yes # start a terminal -bindsym $mod+Return exec urxvt +bindsym $mod+Return exec terminal # kill focused window bindsym $mod+Shift+Q kill @@ -125,21 +79,9 @@ set $ws4 4 set $ws5 5 set $ws6 6 set $ws7 7 -set $ws8 8 +set $ws8 8 set $ws9 9 -set $ws10 10 - -# workspace names -# workspace $ws1 output $display -# workspace $ws2 output $display -# workspace $ws3 output $display -# workspace $ws4 output $display -# workspace $ws5 output $display -# workspace $ws6 output $display -# workspace $ws7 output $display -# workspace $ws8 output $display -# workspace $ws9 output $display -# workspace $ws10 output $display2 +set $ws10 10 # switch to workspace bindsym $mod+1 workspace $ws1 @@ -164,15 +106,13 @@ bindsym $mod+Shift+8 move container to workspace $ws8 bindsym $mod+Shift+9 move container to workspace $ws9 bindsym $mod+Shift+0 move container to workspace $ws10 +# set workspace to monitor +workspace $ws2 output $display2 +workspace $ws8 output $display1 # 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 @@ -196,9 +136,9 @@ bindsym $mod+r mode "Resize" bar { font pango:Dyuthi3, Awesome, Icons 10 status_command /usr/local/bin/i3blocks + position top # quitar los putos números del nombre del workspace strip_workspace_numbers yes - position top colors { background #000000 @@ -208,21 +148,16 @@ bar { focused_workspace #990099 #222222 #729FCF inactive_workspace #222222 #222222 #729FCF active_workspace #222222 #222222 #729FCF - urgent_workspace $red #22222 $red + urgent_workspace #FF0000 #222222 #FF0000 } } -# 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'" - -#shutdown 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/exit lock, mode "default" - bindsym s exec --no-startup-id ~/.i3/exit pm-suspend, mode "default" - bindsym r exec --no-startup-id ~/.i3/exit reboot, mode "default" - bindsym e exec --no-startup-id ~/.i3/exit logout, mode "default" - bindsym Shift+s exec --no-startup-id ~/.i3/exit shutdown, mode "default" + bindsym l exec --no-startup-id ~/.i3/scripts/exit lock, mode "default" + bindsym s exec --no-startup-id ~/.i3/scripts/exit pm-suspend, mode "default" + bindsym r exec --no-startup-id ~/.i3/scripts/exit reboot, mode "default" + bindsym e exec --no-startup-id ~/.i3/scripts/exit logout, mode "default" # back to normal: Enter or Escape bindsym Return mode "default" @@ -235,31 +170,34 @@ bindsym $mod+Escape mode "$mode_system" new_window pixel # class border backgr text indicator -client.focused #990099 #990099 $white $blue -client.focused_inactive #990099 #990099 $white $blue -client.unfocused #990099 $gray $white $blue +client.focused #990099 #990099 #ffffff #729FCF +client.focused_inactive #990099 #990099 #ffffff #729FCF +client.unfocused #990099 #222222 #ffffff #729FCF client.urgent #FF0000 #8C5665 #ffffff #FF0000 # Wallpaper -exec --no-startup-id feh --bg-scale ~/Imagenes/Fondos\ de\ Pantalla/Debian_Electric_Blue_by_EnlightenedShadow.jpg +exec --no-startup-id feh --bg-scale ~/Imagenes/Fondos\ de\ Pantalla/following.jpeg # Autostart -exec --no-startup-id owncloud -exec --no-startup-id emacs -exec --no-startup-id start-tor -exec --no-startup-id iceweasel -exec --no-startup-id xmodmap ~/.Xmodmap - -# Move programs to layout -assign [class="(?i)iceweasel"] → $ws2 -assign [class="(?i)tor"] → $ws2 -assign [class="(?i)icedove"] → $ws9 -assign [class="(?i)keepassx"] → $ws5 -assign [class="(?i)mumble"] → $ws8 -assign [title="bittorrent"] → $ws3 -assign [title="emacs24@torre"] → $ws1 -assign [title="Steam"] → $ws7 +# exec --no-startup-id emacs +# exec --no-startup-id start-tor +# exec --no-startup-id firefox +exec --no-startup-id xbacklight -set 100 +exec --no-startup-id bash ~/.i3/scripts/autolock.sh +# Move programs to workspace +assign [class="(?i)firefox"] $ws2 +assign [class="(?i)tor"] $ws2 +assign [class="(?i)qutebrowser"] $ws2 +assign [class="(?i)thunderbird"] $ws9 +assign [title="mutt"] $ws9 +assign [class="(?i)keepassx"] $ws5 +assign [class="(?i)mumble"] $ws8 +assign [title="bittorrent"] $ws3 +assign [title="emacs-24.5-with-x11@slacky"] $ws1 +assign [title="emacs@netbook"] $ws1 +assign [title="Steam"] $ws7 +assign [class="(?i)mpv"] $ws8 # Enable floating to certain programs @@ -273,8 +211,9 @@ for_window [class="(?i)plasma-desktop"] floating enable for_window [class="(?i)klipper"] floating enable for_window [class="(?i)feh"] floating enable for_window [class="Progreso de operación de archivo"] floating enable +for_window [title="emacsclient"] floating enable -# gapps +# i3-gaps gaps inner 10 gaps outer 10 smart_borders on diff --git a/i3/i3blocks.conf b/i3/i3blocks.conf index f85e2ed..98a0c33 100644 --- a/i3/i3blocks.conf +++ b/i3/i3blocks.conf @@ -12,6 +12,12 @@ separator=false separator_block_width=5 markup=pango +# [focused window] +# command=xdotool getactivewindow getwindowname +# interval=repeat +# separator=false +# color=#9fbc00 + [weather] interval=30600 border=#729FCF @@ -39,6 +45,15 @@ border_left=0 [separator] +[slack_updates] +interval=3600 +border=#729FCF +border_top=0 +border_right=0 +border_left=0 + +[separator] + [volume] instance=Master interval=once @@ -57,3 +72,9 @@ border_top=0 border_right=0 border_left=0 signal=1 + +[separator] + +[batterybar] +interval=5 +min_width=loooooool diff --git a/i3/scripts/autolock.sh b/i3/scripts/autolock.sh new file mode 100755 index 0000000..fa4809a --- /dev/null +++ b/i3/scripts/autolock.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +xautolock -time 10 -locker "slock" -notify 30 & diff --git a/i3/scripts/battery b/i3/scripts/battery index 5e3c724..12b16df 100755 --- a/i3/scripts/battery +++ b/i3/scripts/battery @@ -37,9 +37,9 @@ $percent = $2; $full_text = "$percent%"; if ($status eq 'Discharging') { - $full_text .= ' DIS'; + $full_text .= ''; } elsif ($status eq 'Charging') { - $full_text .= ' CHR'; + $full_text = $full_text; } $short_text = $full_text; @@ -49,25 +49,30 @@ if ($acpi =~ /(\d\d:\d\d):/) { } # print text -print "$full_text\n"; -print "$short_text\n"; + # consider color and urgent flag only on discharge if ($status eq 'Discharging') { - if ($percent < 20) { - print "#FF0000\n"; - } elsif ($percent < 40) { - print "#FFAE00\n"; - } elsif ($percent < 60) { - print "#FFF600\n"; - } elsif ($percent < 85) { - print "#A8FF00\n"; - } - - if ($percent < 5) { - exit(33); - } + if ($percent < 5) { + print ' '; + print "$short_text\n"; + exit(33); + } elsif ($percent < 20) { + print ' '; + } elsif ($percent < 50) { + print ' '; + } elsif ($percent < 60) { + print ' '; + } elsif ($percent < 85) { + print ' '; + } elsif ($percent > 86) { + print ' '; + } + } - +else{ + print ' '; +} +print "$short_text\n"; exit(0); diff --git a/i3/scripts/batterybar b/i3/scripts/batterybar new file mode 100755 index 0000000..7f3e6f0 --- /dev/null +++ b/i3/scripts/batterybar @@ -0,0 +1,121 @@ +#!/usr/bin/bash +# batterybar; displays battery percentage as a bar on i3blocks +# +# Copyright 2015 Keftaa +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +# +# + + + +output=$(acpi battery) +percentage=$(echo "$output" | grep -o -m1 '[0-9]\{1,3\}%' | tr -d '%') +status=$(echo "$output" | egrep -o -m1 'Discharging|Charging|AC|Full|Unknown') +remaining=$( echo "$output" | egrep -o -m1 '[0-9][0-9]:[0-9][0-9]') +[[ -n $remaining ]] && remaining_formatted=" ($remaining)" +squares="■" + + +#There are 8 colors that reflect the current battery percentage when +#discharging +dis_colors=("#FF0027" "#FF3B05" "#FFB923" "#FFD000" "#E4FF00" "#ADFF00" + "#6DFF00" "#10BA00") +charging_color="#00AFE3" +full_color="#FFFFFF" +ac_color="#535353" + + +while getopts 1:2:3:4:5:6:7:8:c:f:a:h opt; do + case "$opt" in + 1) dis_colors[0]="$OPTARG";; + 2) dis_colors[1]="$OPTARG";; + 3) dis_colors[2]="$OPTARG";; + 4) dis_colors[3]="$OPTARG";; + 5) dis_colors[4]="$OPTARG";; + 6) dis_colors[5]="$OPTARG";; + 7) dis_colors[6]="$OPTARG";; + 8) dis_colors[7]="$OPTARG";; + c) charging_color="$OPTARG";; + f) full_color="$OPTARG";; + a) ac_color="$OPTARG";; + h) printf "Usage: batterybar [OPTION] color + When discharging, there are 8 [1-8] levels colors. + You can specify custom colors, for example: + + batterybar -1 red -2 \"#F6F6F6\" -8 green + + You can also specify the colors for the charging, AC and + charged states: + + batterybar -c green -f white -a \"#EEEEEE\"\n"; + exit 0; + esac +done + + + +if (( percentage > 0 && percentage < 20 )); then + squares="■" +elif (( percentage >= 20 && percentage < 40 )); then + squares="■■" +elif (( percentage >= 40 && percentage < 60 )); then + squares="■■■" +elif (( percentage >= 60 && percentage < 80 )); then + squares="■■■■" +elif (( percentage >=80 )); then + squares="■■■■■" +fi + +if [[ "$status" = "Unknown" ]]; then + squares="?$squares" +fi + +case "$status" in + "Charging") + color="$charging_color" + ;; + "Full") + color="$full_color" + ;; + "AC") + color="$ac_color" + ;; + "Discharging"|"Unknown") + if (( percentage >= 0 && percentage < 10 )); then + color="${dis_colors[0]}" + elif (( percentage >= 10 && percentage < 20 )); then + color="${dis_colors[1]}" + elif (( percentage >= 20 && percentage < 30 )); then + color="${dis_colors[2]}" + elif (( percentage >= 30 && percentage < 40 )); then + color="${dis_colors[3]}" + elif (( percentage >= 40 && percentage < 60 )); then + color="${dis_colors[4]}" + elif (( percentage >= 60 && percentage < 70 )); then + color="${dis_colors[5]}" + elif (( percentage >= 70 && percentage < 80 )); then + color="${dis_colors[6]}" + elif (( percentage >= 80 )); then + color="${dis_colors[7]}" + fi + ;; +esac + +if [[ "$BLOCK_BUTTON" -eq 1 ]]; then + echo "$status $percentage%$remaining_formatted" +fi +echo "$squares" diff --git a/i3/exit b/i3/scripts/exit similarity index 78% rename from i3/exit rename to i3/scripts/exit index 93db4b6..827dc8f 100755 --- a/i3/exit +++ b/i3/scripts/exit @@ -5,14 +5,13 @@ lock() { case "$1" in lock) - i3lock + /usr/bin/slock & ;; logout) i3-msg exit ;; suspend) - password=$(zenity --title Exit --password --text "Introduce tu contraseña:") - echo -n $password | sudo --stdin pm-suspend & i3lock + /usr/local/bin/susp ;; reboot) password=$(zenity --title Exit --password --text "Introduce tu contraseña:") diff --git a/i3/scripts/light b/i3/scripts/light index 794cdf2..f8a4a38 100755 --- a/i3/scripts/light +++ b/i3/scripts/light @@ -6,3 +6,4 @@ case $BLOCK_BUTTON in 4) xbacklight -inc 20 ;; # scroll up, increase light 5) xbacklight -dec 20 ;; # scroll down, decrease light esac +echo -e ""`xbacklight | cut -d'.' -f1` diff --git a/i3/scripts/network b/i3/scripts/network index 3325fd6..eb81119 100755 --- a/i3/scripts/network +++ b/i3/scripts/network @@ -14,18 +14,30 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -INTERFACE="${1:-eth0}" +wlan=eth0 +eth=eth1 -state="$(cat /sys/class/net/$INTERFACE/operstate)" +if [ `cat /sys/class/net/$eth/operstate` = 'up' ] +then + INTERFACE=${eth} + SYMBOL="" +elif [ `cat /sys/class/net/$wlan/operstate` = 'up' ] +then + INTERFACE=${wlan} + SYMBOL="" +else + SYMBOL="" + fi -ISON=$(ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` > /dev/null && echo On || echo Off) -ipaddr="$(ip addr show $INTERFACE | perl -n -e'/inet (.+)\// && print $1')" +ISON=$(ping -q -w 1 -c 1 `/sbin/ip r | grep default | cut -d ' ' -f 3` > /dev/null && echo On || echo Off) +ipaddr="$(/sbin/ifconfig | grep inet | grep -v 'inet6\|127' |sed 's/ /,/g' | sed 's/,,,,,,,,/,/' | cut -d',' -f3)" ipaddr="${ipaddr:-0.0.0.0}" -if [ "$ISON" = "Off" ] || [ "$state" != 'up' ]; then # no internet? color will turn red - echo -n ' Down' +if [ "$ISON" = "Off" ]; then # no internet? color will turn red + echo -n "${SYMBOL} No Internet" exit 33 else - echo -n ' '"$ipaddr" + echo -n "$SYMBOL " + echo -n $ipaddr exit 0 fi diff --git a/i3/scripts/relax.sh b/i3/scripts/relax.sh new file mode 100755 index 0000000..1e00c3f --- /dev/null +++ b/i3/scripts/relax.sh @@ -0,0 +1,2 @@ +#!/bin/sh +xrandr --output VIRTUAL1 --off --output LVDS1 --mode 1024x768 --pos 0x768 --rotate normal --output VGA1 --mode 1024x768 --pos 0x0 --rotate normal diff --git a/i3/scripts/sensors b/i3/scripts/sensors index 8c394b3..fcd64ee 100755 --- a/i3/scripts/sensors +++ b/i3/scripts/sensors @@ -1,3 +1,3 @@ #!/bin/sh -echo -n ' ' "$(sensors | grep temp1 | cut -d"+" -f2 | cut -d" " -f1)" +echo -n ' ' $(acpi -t|cut -d' ' -f4) diff --git a/i3/scripts/slack_updates b/i3/scripts/slack_updates new file mode 100755 index 0000000..513ab27 --- /dev/null +++ b/i3/scripts/slack_updates @@ -0,0 +1,39 @@ +#!/bin/bash + +update="$(/usr/sbin/slackpkg check-updates)" +update="$(echo $update | grep 'No news is good news')" + +version="$(cat /etc/slackware-version | cut -d' ' -f2)" +arch="$(uname -m)" +mirror="http://mirrors.slackware.com/slackware/slackware" +end="$(grep -n '+--------------------------+' /tmp/changelog.txt | head -n1 | cut -d':' -f1)" +changelog="$(head -n$end /tmp/changelog.txt | grep txz | cut -d'/' -f2 | cut -d':' -f1)" +num_changelog="$(head -n$end /tmp/changelog.txt | grep txz | cut -d'/' -f2 | cut -d':' -f1 | wc -l)" + +if [ "$version" == "14.2" ] +then + version="current" +fi + +if [ "$arch" == "x86_86" ] +then + arch="64" +else + arch="" +fi + +case $BLOCK_BUTTON in + 1) notify-send "`echo "$changelog"`" ;; + 3) notify-send "`echo "$changelog"`" ;; +esac + +wget -q -O - $mirror$arch-$version/ChangeLog.txt | iconv -f ISO-8859-1 -t UTF-8 > /tmp/changelog.txt + +if [ -z "$update" ] +then + echo -n " `echo $num_changelog` Updates" +else + echo -n " No Updates" +fi + +exit 0 diff --git a/i3/scripts/terminal b/i3/scripts/terminal new file mode 100755 index 0000000..6f2f31a --- /dev/null +++ b/i3/scripts/terminal @@ -0,0 +1,12 @@ +#!/bin/sh + +comprueba="$(ps aux | grep urxvtd | grep -v grep)" + +if [[ -z $comprueba ]] +then + urxvtd -q -o -f + urxvtc +else + urxvtc +fi + diff --git a/i3/scripts/uptime b/i3/scripts/uptime new file mode 100755 index 0000000..1202b2b --- /dev/null +++ b/i3/scripts/uptime @@ -0,0 +1,13 @@ +#!/bin/bash +# +# Author: Raphael P. Ribeiro + +uptime=$( ' + echo -n '' echo -e $print exit 33 else - echo -n '' + echo -n '' echo -e $print exit 0 fi diff --git a/instala.sh b/instala.sh new file mode 100644 index 0000000..358d470 --- /dev/null +++ b/instala.sh @@ -0,0 +1,35 @@ +if [[ $1 = "all" ]] +then + for file in `ls | grep -v "README\|instala.sh"` + do + ln -fs -T $(pwd)/$file $HOME/.$file + done + +elif [[ $1 = "X" ]] +then + ln -fs -T $(pwd)/Xdefaults $HOME/.Xdefaults + ln -fs -T $(pwd)/Xmodmap $HOME/.Xmodmap + +elif [[ $1 = "i3" ]] +then + ln -fs -T $(pwd)/i3 $HOME/.i3 + ln -fs -T $(pwd)/i3/i3blocks.conf $HOME/.i3blocks.conf + +elif [[ $1 = "mutt" ]] +then + ln -fs -T $(pwd)/mutt $HOME/.mutt + ln -fs -T $(pwd)/mutt/muttrc.example $HOME/.muttrc + ln -fs -T $(pwd)/mutt/offlineimaprc.example $HOME/.offlineimaprc + +elif [[ $1 = "tmux" ]] +then + ln -fs -T $(pwd)/tmux.conf $HOME/.tmux.conf + +elif [[ $1 = "" ]] +then + echo "bash instala.sh {all, X, i3, tmux}" + +else + echo "No existe ese parámetro. Escoge: {all, X, i3, tmux}" + +fi diff --git a/mutt/account.example b/mutt/account.example new file mode 100644 index 0000000..0f2af26 --- /dev/null +++ b/mutt/account.example @@ -0,0 +1,30 @@ +# Puede que haya que cambiar el puerto de smtp_url según proveedor de correo +set my_pass = "" +set from = "" +set server = "" +set smtp_url = "smtp://$my_pass:$from@$server:587" +set realname = "" +set mbox_type = Maildir + +# Puede que sea necesario cambiar algunas variables según el proveedor de correo +set folder = ~/mail/account_name/ +set spoolfile = ~/mail/account_name/INBOX +set record = ~/mail/account_name/Sent +set postponed = ~/mail/account_name/Drafts +set mbox = ~/mail/account_name/archive + +virtual-mailboxes \ + "Entrada" "notmuch://?query=tag:inbox and not tag:trash"\ + "Archivo" "notmuch://?query=tag:archive and not tag:trash"\ + "org-mode" "notmuch://?query=tag:orgmode and not tag:trash"\ + "Slackware" "notmuch://?query=tag:slackware and not tag:trash"\ + "Basura" "notmuch://?query=tag:trash" + +send-hook . set signature="signature" + +# El id de la clave gpg con la que firmar +set pgp_sign_as = AAAAAA +set crypt_autosign = yes +set crypt_replyencrypt = yes +set crypt_replysignencrypted = yes +set crypt_opportunistic_encrypt = yes diff --git a/mutt/colors b/mutt/colors new file mode 100644 index 0000000..00d1f2a --- /dev/null +++ b/mutt/colors @@ -0,0 +1,70 @@ +# color32 azul +# color170 lila +# color235 gris + +# colors +color error red default # error messages +color message white default # message informational messages +color indicator color170 default # indicator for the "current message" +color status color32 color235 # status lines in the folder index sed for the mini-help line +color tree red default # the "tree" display of threads within the folder index + +# Highlights inside the body of a message. + +# URLs +color body brightgreen default "(http|ftp|news|telnet|finger)://[^ \"\t\r\n]*" +color body brightgreen default "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+" +mono body bold "(http|ftp|news|telnet|finger)://[^ \"\t\r\n]*" +mono body bold "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+" + +# email addresses +color body brightgreen default "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+" + +# header +color header color227 default "^from:" +color header color227 default "^to:" +color header color227 default "^cc:" +color header color227 default "^date:" +color header color227 default "^newsgroups:" +color header color227 default "^reply-to:" +color header color32 default "^subject:" +color header red default "^x-spam-rule:" +color header color227 default "^x-mailer:" +color header color227 default "^message-id:" +color header color227 default "^mime-version:" +color header color227 default "^content-type:" +color header color227 default "^content-disposition:" +color header color227 default "^Organization:" +color header color227 default "^Organisation:" +color header color227 default "^User-Agent:" +color header color227 default "^X-Fnord:" +color header color227 default "^X-WebTV-Stationery:" +color header color227 default "^X-Message-Flag:" +color header color227 default "^X-Spam-Status:" +color header color227 default "^X-SpamProbe:" +color header red default "^X-SpamProbe: SPAM" +color header color227 default "^List-Id:" + +# gpg stuff +# color body color91 default "^gpg: Good signature .*" +# color body color91 default "^BAD signature.*" +# color body color174 default "^Can't check signature.*" +# color body color170 default "-- Begin signature information --" +# color body color174 default "^-----BEGIN PGP SIGNED MESSAGE-----" +# color body color174 default "^-----BEGIN PGP SIGNATURE-----" +# color body color174 default "^-----END PGP SIGNED MESSAGE-----" +# color body color174 default "^-----END PGP SIGNATURE-----" +# color body color174 default "^Version: GnuPG.*" +# color body color174 default "^Comment: .*" + +# misc body stuff +color attachment color174 default +color signature color223 default + +# sidebar +color sidebar_new yellow default +color sidebar_indicator color32 default +color sidebar_highlight white color238 +color sidebar_spoolfile white default +color sidebar_flagged red default +color sidebar_divider color8 default diff --git a/mutt/gpg.rc b/mutt/gpg.rc new file mode 100644 index 0000000..5d7c688 --- /dev/null +++ b/mutt/gpg.rc @@ -0,0 +1,96 @@ +# -*-muttrc-*- +# +# Command formats for gpg. +# +# This version uses gpg-2comp from +# http://70t.de/download/gpg-2comp.tar.gz +# +# $Id$ +# +# %p The empty string when no passphrase is needed, +# the string "PGPPASSFD=0" if one is needed. +# +# This is mostly used in conditional % sequences. +# +# %f Most PGP commands operate on a single file or a file +# containing a message. %f expands to this file's name. +# +# %s When verifying signatures, there is another temporary file +# containing the detached signature. %s expands to this +# file's name. +# +# %a In "signing" contexts, this expands to the value of the +# configuration variable $pgp_sign_as. You probably need to +# use this within a conditional % sequence. +# +# %r In many contexts, mutt passes key IDs to pgp. %r expands to +# a list of key IDs. + +# Note that we explicitly set the comment armor header since GnuPG, when used +# in some localiaztion environments, generates 8bit data in that header, thereby +# breaking PGP/MIME. + +# decode application/pgp +set pgp_decode_command="gpg %?p? --no-verbose --quiet --batch --output - %f" + +# verify a pgp/mime signature +set pgp_verify_command="gpg --no-verbose --quiet --batch --output - --verify %s %f" + +# decrypt a pgp/mime attachment +set pgp_decrypt_command="gpg %?p? --no-verbose --quiet --batch --output - %f" + +# create a pgp/mime signed attachment +# set pgp_sign_command="gpg-2comp --comment '' --no-verbose --batch --output - %?p? --armor --detach-sign --textmode %?a?-u %a? %f" +set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p? --armor --detach-sign --textmode %?a?-u %a? %f" + +# create a application/pgp signed (old-style) message +# set pgp_clearsign_command="gpg-2comp --comment '' --no-verbose --batch --output - %?p? --armor --textmode --clearsign %?a?-u %a? %f" +set pgp_clearsign_command="gpg --no-verbose --batch --quiet --output - %?p? --armor --textmode --clearsign %?a?-u %a? %f" + +# create a pgp/mime encrypted attachment +# set pgp_encrypt_only_command="pgpewrap gpg-2comp -v --batch --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" +set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" + +# create a pgp/mime encrypted and signed attachment +# set pgp_encrypt_sign_command="pgpewrap gpg-2comp %?p? -v --batch --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" +set pgp_encrypt_sign_command="pgpewrap gpg %?p? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" + +# import a key into the public key ring +set pgp_import_command="gpg --no-verbose --import %f" + +# export a key from the public key ring +set pgp_export_command="gpg --no-verbose --export --armor %r" + +# verify a key +set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r" + +# read in the public key ring +set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-keys %r" + +# read in the secret key ring +set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-secret-keys %r" + +# fetch keys +# set pgp_getkeys_command="pkspxycwrap %r" + +# pattern for good signature - may need to be adapted to locale! + +# set pgp_good_sign="^gpgv?: Good signature from " + +# OK, here's a version which uses gnupg's message catalog: +# set pgp_good_sign="`gettext -d gnupg -s 'Good signature from "' | tr -d '"'`" + +# This version uses --status-fd messages +set pgp_good_sign="^\\[GNUPG:\\] GOODSIG" + +# pattern to verify a decryption occurred +set pgp_decryption_okay="^\\[GNUPG:\\] DECRYPTION_OKAY" + +# gpg-agent +set pgp_use_gpg_agent = yes + +# timeout +set pgp_timeout = 600 + +# verify signature +set pgp_verify_sig=yes diff --git a/mutt/keybinds b/mutt/keybinds new file mode 100644 index 0000000..0262e21 --- /dev/null +++ b/mutt/keybinds @@ -0,0 +1,13 @@ +macro index,pager "\Cx\Cs" "cat > ~/" # Guardar correo +macro index,pager "\Cx\b" "?^K=" # Cambiar de directorio +macro index,pager d "-archive -unread -inbox -sent +trash\n" # Borrar +macro index,pager a "-inbox +archive\n" # Archivar +macro index,pager u "N" # Marcar como no leido +macro index,pager G "!/usr/local/bin/mailsync\n" "Invocando offlineimap..." # Actualizar correos +bind index,pager r group-reply # Responder al grupo +bind index,pager R reply # Responder a la persona +# macro index r N "Mark mail as read" + +bind index,pager "\Cn" sidebar-next # Mover una sección abajo en la barra +bind index,pager "\Cp" sidebar-prev # Mover una sección arriba en la barra +bind index,pager "\Ck" sidebar-open # Abrir la sección diff --git a/mutt/mailcap b/mutt/mailcap new file mode 100644 index 0000000..244200d --- /dev/null +++ b/mutt/mailcap @@ -0,0 +1 @@ +text/html; lynx -display_charset=utf-8 -dump %s; nametemplate=%s.html; copiousoutput diff --git a/mutt/muttrc.example b/mutt/muttrc.example new file mode 100644 index 0000000..7fa89ba --- /dev/null +++ b/mutt/muttrc.example @@ -0,0 +1,69 @@ +# Activar archivos +source "~/.mutt/account.example" +source "~/.mutt/colors" +source "~/.mutt/keybinds" + +set header_cache = ~/.mutt/cache/headers/ + +# Ordenar por hilos y algunas cosas más +set sort = 'threads' +set sort_aux = 'reverse-last-date-received' +set auto_tag = yes +alternative_order text/plain text/enriched text/html + +set mailcap_path = ~/.mutt/mailcap + +# Pasar a texto los correos HTML +auto_view text/html + +# Reordenar las cabeceras +ignore * +unignore From To Subject X-Mailer Cc Date User-Agent List-Id +hdr_order Date List-Id From Reply-To To Cc Subject X-Mailer User-Agent + +set mark_old=no + +# Editor +set editor="emacsclient -c -t" +set text_flowed=yes +set send_charset=utf-8 +set config_charset=utf-8 + +set ssl_starttls=yes + +# Show all the mail when editing +set edit_headers + +set postpone = ask-no +set check_new = yes + +set arrow_cursor + +set query_command="abook --datafile ~/.abook --mutt-query '%s'" +bind editor complete-query + +# comprueba nuevos mails sin apretar ninguna tecla +set timeout=30 + +set pager_stop +unset markers +set fast_reply +set fcc_attach +unset mime_forward + +# Status Bar ----------------------------------------- +set status_chars = " *%A" +set status_format = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───" + + +# Sidebar Patch -------------------------------------- +set sidebar_visible = yes +set sidebar_width = 18 +set sidebar_format = "%B%?F? [$F]?%* %?N?%N/?%S" +set mail_check_stats = yes + +# notmutch patch +set virtual_spoolfile=yes +set nm_db_limit = 0 +set nm_default_uri = "~/mail/" +set nm_query_type = messages # o threads diff --git a/mutt/offlineimaprc.example b/mutt/offlineimaprc.example new file mode 100644 index 0000000..f3ae77b --- /dev/null +++ b/mutt/offlineimaprc.example @@ -0,0 +1,19 @@ +[general] +ui = ttyui +accounts = account_name + +[Account account_name] +localrepository = account_name-local +remoterepository = account_name-remote + +[Repository account_name-local] +type = Maildir +localfolders = ~/mail/ + +[Repository account_name-remote] +type = IMAP +remotehost = mail.account.org +remoteuser = example@account.org +remotepass = goodPassword +realdelete = yes +maxconnections = 3 diff --git a/mutt/signature b/mutt/signature new file mode 100644 index 0000000..bf980e6 --- /dev/null +++ b/mutt/signature @@ -0,0 +1 @@ +tu https://gnu.org diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..14da59e --- /dev/null +++ b/tmux.conf @@ -0,0 +1,22 @@ +set -g default-terminal "screen-256color" +set -g prefix C-a +set-window-option -g xterm-keys on + +set -g status-bg colour235 +set -g status-fg colour32 + +set-window-option -g automatic-rename on + +set -g pane-active-border-fg white + +# automatic resize a la ventana mas grande +setw -g aggressive-resize on + +set-option -g status-utf8 on +setw -g monitor-activity on +set -g visual-activity on + +bind-key L last-window + +bind-key a send-prefix +