mirror of
https://github.com/balkian/dotfiles.git
synced 2024-11-21 11:42:28 +00:00
New config
This commit is contained in:
parent
8e833119db
commit
fc8c11d360
1
.dockerignore
Normal file
1
.dockerignore
Normal file
@ -0,0 +1 @@
|
|||||||
|
*
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1 @@
|
|||||||
.*
|
|
||||||
vim/Session.vim
|
vim/Session.vim
|
||||||
|
9
.gitmodules
vendored
9
.gitmodules
vendored
@ -1,10 +1,7 @@
|
|||||||
[submodule "vim/bundle/vundle"]
|
[submodule "vim/.vim/bundle/vundle"]
|
||||||
path = vim/bundle/vundle
|
path = vim/.vim/bundle/vundle
|
||||||
url = https://github.com/gmarik/vundle.git
|
url = https://github.com/gmarik/vundle.git
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
[submodule "oh-my-zsh"]
|
[submodule "oh-my-zsh"]
|
||||||
path = oh-my-zsh
|
path = zsh/.oh-my-zsh
|
||||||
url = https://github.com/balkian/oh-my-zsh.git
|
url = https://github.com/balkian/oh-my-zsh.git
|
||||||
[submodule "i3-wm-scripts"]
|
|
||||||
path = bin/i3-wm-scripts
|
|
||||||
url = https://github.com/yiuin/i3-wm-scripts.git
|
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
URxvt*termName:screen-256color
|
|
||||||
URxvt*loginShell:true
|
|
||||||
URxvt.iconFile: /usr/share/icons/HighContrast/scalable/apps/utilities-terminal.svg
|
|
||||||
URxvt.scrollBar: false
|
|
||||||
URxvt.scrollstyle: rxvt
|
|
||||||
URxvt*scrollTtyOutput: false
|
|
||||||
URxvt*scrollWithBuffer: true
|
|
||||||
URxvt*scrollTtyKeypress: true
|
|
||||||
URxvt.depth: 32
|
|
||||||
URxvt.saveLines: 50000
|
|
||||||
|
|
||||||
URxvt.font: xft:DejaVu Sans Mono:size=10
|
|
||||||
Xft.antialias: rgba
|
|
||||||
Xft.hinting: true
|
|
||||||
Xft.hintstyle: hintslight
|
|
||||||
Xft.rgba: rgb
|
|
||||||
Xft.dpi: 96
|
|
||||||
URxvt.letterSpace: -2
|
|
||||||
|
|
||||||
|
|
||||||
URxvt.foreground: #FFFFFF
|
|
||||||
URxvt.background: #111111
|
|
||||||
URxvt.color0: #2E3436
|
|
||||||
URxvt.color1: #CC0000
|
|
||||||
URxvt.color2: #4E9A06
|
|
||||||
URxvt.color3: #C4A000
|
|
||||||
URxvt.color4: #3465A4
|
|
||||||
URxvt.color5: #75507B
|
|
||||||
URxvt.color6: #06989A
|
|
||||||
URxvt.color7: #D3D7CF
|
|
||||||
URxvt.color8: #555753
|
|
||||||
URxvt.color9: #EF2929
|
|
||||||
URxvt.color10: #8AE234
|
|
||||||
URxvt.color11: #FCE94F
|
|
||||||
URxvt.color12: #729FCF
|
|
||||||
URxvt.color13: #AD7FA8
|
|
||||||
URxvt.color14: #34E2E2
|
|
||||||
URxvt.color15: #EEEEEC
|
|
@ -1,96 +0,0 @@
|
|||||||
!-------------------------------------------------------------------------------
|
|
||||||
! Xft settings
|
|
||||||
!-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
Xft.dpi: 96
|
|
||||||
Xft.antialias: false
|
|
||||||
Xft.rgba: rgb
|
|
||||||
Xft.hinting: true
|
|
||||||
Xft.hintstyle: hintslight
|
|
||||||
|
|
||||||
!-------------------------------------------------------------------------------
|
|
||||||
! URxvt settings
|
|
||||||
! Colours lifted from Solarized (http://ethanschoonover.com/solarized)
|
|
||||||
! More info at:
|
|
||||||
! http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod
|
|
||||||
!-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
URxvt.depth: 32
|
|
||||||
URxvt.geometry: 90x30
|
|
||||||
URxvt.transparent: false
|
|
||||||
URxvt.fading: 0
|
|
||||||
! URxvt.urgentOnBell: true
|
|
||||||
! URxvt.visualBell: true
|
|
||||||
URxvt.loginShell: true
|
|
||||||
URxvt.saveLines: 50
|
|
||||||
URxvt.internalBorder: 3
|
|
||||||
URxvt.lineSpace: 0
|
|
||||||
URxvt.letterSpace: -2
|
|
||||||
|
|
||||||
! Fonts
|
|
||||||
URxvt.allow_bold: true
|
|
||||||
/* URxvt.font: -*-terminus-medium-r-normal-*-12-120-72-72-c-60-iso8859-1 */
|
|
||||||
URxvt*font: xft:DejaVu Sans Mono:pixelsize=14
|
|
||||||
URxvt*boldFont: xft:DejaVu Sans Mono:pixelsize=14
|
|
||||||
|
|
||||||
! Fix font space
|
|
||||||
URxvt*letterSpace: -1
|
|
||||||
|
|
||||||
! Scrollbar
|
|
||||||
URxvt.scrollStyle: rxvt
|
|
||||||
URxvt.scrollBar: false
|
|
||||||
|
|
||||||
! Perl extensions
|
|
||||||
URxvt.perl-ext-common: default,matcher
|
|
||||||
URxvt.matcher.button: 1
|
|
||||||
URxvt.urlLauncher: google-chrome
|
|
||||||
|
|
||||||
! Cursor
|
|
||||||
URxvt.cursorBlink: true
|
|
||||||
URxvt.cursorColor: #657b83
|
|
||||||
URxvt.cursorUnderline: false
|
|
||||||
|
|
||||||
! Pointer
|
|
||||||
URxvt.pointerBlank: true
|
|
||||||
|
|
||||||
!!Source http://github.com/altercation/solarized
|
|
||||||
|
|
||||||
*background: #002b36
|
|
||||||
*foreground: #657b83
|
|
||||||
!!*fading: 40
|
|
||||||
*fadeColor: #002b36
|
|
||||||
*cursorColor: #93a1a1
|
|
||||||
*pointerColorBackground: #586e75
|
|
||||||
*pointerColorForeground: #93a1a1
|
|
||||||
|
|
||||||
!! black dark/light
|
|
||||||
*color0: #073642
|
|
||||||
*color8: #002b36
|
|
||||||
|
|
||||||
!! red dark/light
|
|
||||||
*color1: #dc322f
|
|
||||||
*color9: #cb4b16
|
|
||||||
|
|
||||||
!! green dark/light
|
|
||||||
*color2: #859900
|
|
||||||
*color10: #586e75
|
|
||||||
|
|
||||||
!! yellow dark/light
|
|
||||||
*color3: #b58900
|
|
||||||
*color11: #657b83
|
|
||||||
|
|
||||||
!! blue dark/light
|
|
||||||
*color4: #268bd2
|
|
||||||
*color12: #839496
|
|
||||||
|
|
||||||
!! magenta dark/light
|
|
||||||
*color5: #d33682
|
|
||||||
*color13: #6c71c4
|
|
||||||
|
|
||||||
!! cyan dark/light
|
|
||||||
*color6: #2aa198
|
|
||||||
*color14: #93a1a1
|
|
||||||
|
|
||||||
!! white dark/light
|
|
||||||
*color7: #eee8d5
|
|
||||||
*color15: #fdf6e3
|
|
@ -6,7 +6,7 @@ Xft.dpi: 96
|
|||||||
Xft.antialias: true
|
Xft.antialias: true
|
||||||
Xft.rgba: rgb
|
Xft.rgba: rgb
|
||||||
Xft.hinting: true
|
Xft.hinting: true
|
||||||
Xft.hintstyle: hintfull
|
Xft.hintstyle: hintslight
|
||||||
|
|
||||||
!-------------------------------------------------------------------------------
|
!-------------------------------------------------------------------------------
|
||||||
! Emacs settings
|
! Emacs settings
|
||||||
@ -38,7 +38,7 @@ URxvt*font: xft:DejaVu\ Sans\ Mono:pixelsize=14
|
|||||||
URxvt*boldFont: xft:DejaVu\ Sans\ Mono:pixelsize=14:style=bold
|
URxvt*boldFont: xft:DejaVu\ Sans\ Mono:pixelsize=14:style=bold
|
||||||
|
|
||||||
! Fix font space
|
! Fix font space
|
||||||
URxvt*letterSpace: -1
|
!URxvt*letterSpace: -1
|
||||||
|
|
||||||
! Scrollbar
|
! Scrollbar
|
||||||
URxvt.scrollStyle: rxvt
|
URxvt.scrollStyle: rxvt
|
@ -1,4 +1,4 @@
|
|||||||
# echo "pasado(xprofile)" $(date) >> /tmp/LOG
|
# echo "pasado(xprofile)" $(date) >> /tmp/LOG
|
||||||
setxkbmap -option ctrl:nocaps
|
setxkbmap us altgr-intl -option ctrl:nocaps
|
||||||
#xmodmap ~/.Xmodmap
|
#xmodmap ~/.Xmodmap
|
||||||
#source ~/.xinitrc
|
#source ~/.xinitrc
|
125
bin/bashrc
125
bin/bashrc
@ -1,125 +0,0 @@
|
|||||||
# ~/.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
|
|
||||||
[ -z "$PS1" ] && return
|
|
||||||
|
|
||||||
# don't put duplicate lines in the history. See bash(1) for more options
|
|
||||||
# ... or force ignoredups and ignorespace
|
|
||||||
HISTCONTROL=ignoredups:ignorespace
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# 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) color_prompt=yes;;
|
|
||||||
xterm) 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
|
|
||||||
export PROMPT_COMMAND='PS1="\\[\033[1;\`if [[ \$? = "0" ]]; then echo "32m\\]"; else echo "31m\\]"; fi\`[\!]\\[\033[0m\]\u@\h \W: "'
|
|
||||||
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
|
|
||||||
|
|
||||||
# some more ls aliases
|
|
||||||
alias ll='ls -alhF'
|
|
||||||
alias la='ls -A'
|
|
||||||
alias l='ls -CF'
|
|
||||||
|
|
||||||
# Add an "alert" alias for long running commands. Use like so:
|
|
||||||
# sleep 10; alert
|
|
||||||
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
|
||||||
|
|
||||||
# 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 [ -f /etc/bash_completion ] && ! shopt -oq posix; then
|
|
||||||
. /etc/bash_completion
|
|
||||||
fi
|
|
||||||
export CDPATH=~:/media/Datos:/home/balkian
|
|
||||||
|
|
||||||
if [ "$TERM" = "linux" ]; then
|
|
||||||
alias logout="clear && logout && exit"
|
|
||||||
else
|
|
||||||
alias logout="exit 0"
|
|
||||||
fi
|
|
||||||
export PYTHONSTARTUP=/home/$USER/.pythonrc
|
|
||||||
export PATH=$PATH:/var/lib/gems/1.8/bin
|
|
||||||
|
|
||||||
setWindowTitle() {
|
|
||||||
echo -ne "\e]2;$*\a"
|
|
||||||
}
|
|
||||||
updateWindowTitle() {
|
|
||||||
setWindowTitle "${HOSTNAME%%.*}:${PWD/$HOME/~}"
|
|
||||||
}
|
|
||||||
PROMPT_COMMAND=$PROMPT_COMMAND updateWindowTitle
|
|
||||||
|
|
||||||
function findHere() { ex=$1; shift; grep -R $* $ex .;}
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 477335215dd1fff4f23b82afbb92e7ad1bd4552e
|
|
89
compton/.compton.conf
Normal file
89
compton/.compton.conf
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
# 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'",
|
||||||
|
"_GTK_FRAME_EXTENTS@:c"
|
||||||
|
];
|
||||||
|
# shadow-exclude = "n:e:Notification";
|
||||||
|
# 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-background = true;
|
||||||
|
# blur-background-frame = true;
|
||||||
|
blur-kern = "3x3box"
|
||||||
|
# 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-exclude = [
|
||||||
|
"window_type = 'dock'",
|
||||||
|
"window_type = 'desktop'",
|
||||||
|
"_GTK_FRAME_EXTENTS@:c"
|
||||||
|
];
|
||||||
|
# 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;
|
||||||
|
# no-fading-destroyed-argb = true;
|
||||||
|
fade-exclude = [ ];
|
||||||
|
|
||||||
|
# Other
|
||||||
|
backend = "xrender"
|
||||||
|
mark-wmwin-focused = true;
|
||||||
|
mark-ovredir-focused = true;
|
||||||
|
# use-ewmh-active-win = true;
|
||||||
|
detect-rounded-corners = true;
|
||||||
|
detect-client-opacity = true;
|
||||||
|
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;
|
||||||
|
# xrender-sync = true;
|
||||||
|
# xrender-sync-fence = true;
|
||||||
|
|
||||||
|
# Window type settings
|
||||||
|
wintypes:
|
||||||
|
{
|
||||||
|
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; };
|
||||||
|
};
|
4
emacs.d/.gitignore
vendored
4
emacs.d/.gitignore
vendored
@ -1,4 +0,0 @@
|
|||||||
*
|
|
||||||
!init.el
|
|
||||||
!config/
|
|
||||||
!config/config-*.el
|
|
@ -1,25 +0,0 @@
|
|||||||
(defun ergoemacs-open-in-external-app ()
|
|
||||||
"Open the current file or dired marked files in external app."
|
|
||||||
(interactive)
|
|
||||||
(let ( doIt
|
|
||||||
(myFileList
|
|
||||||
(cond
|
|
||||||
((string-equal major-mode "dired-mode") (dired-get-marked-files))
|
|
||||||
(t (list (buffer-file-name))) ) ) )
|
|
||||||
|
|
||||||
(setq doIt (if (<= (length myFileList) 5)
|
|
||||||
t
|
|
||||||
(y-or-n-p "Open more than 5 files?") ) )
|
|
||||||
|
|
||||||
(when doIt
|
|
||||||
(cond
|
|
||||||
((string-equal system-type "windows-nt")
|
|
||||||
(mapc (lambda (fPath) (w32-shell-execute "open" (replace-regexp-in-string "/" "\\" fPath t t)) ) myFileList)
|
|
||||||
)
|
|
||||||
((string-equal system-type "darwin")
|
|
||||||
(mapc (lambda (fPath) (shell-command (format "open \"%s\"" fPath)) ) myFileList) )
|
|
||||||
((string-equal system-type "gnu/linux")
|
|
||||||
(mapc (lambda (fPath) (let ((process-connection-type nil)) (start-process "" nil "xdg-open" fPath)) ) myFileList) ) ) ) ) )
|
|
||||||
|
|
||||||
(define-key dired-mode-map (kbd "e") 'ergoemacs-open-in-external-app)
|
|
||||||
(provide 'config-dired)
|
|
@ -1,55 +0,0 @@
|
|||||||
(evil-define-key 'normal ein:notebooklist-mode-map
|
|
||||||
"r" 'ein:notebooklist-reload
|
|
||||||
"q" 'bury-buffer)
|
|
||||||
|
|
||||||
(evil-define-key 'normal ein:notebook-mode-map
|
|
||||||
",w" 'ein:notebook-save-notebook-command
|
|
||||||
",cc" 'ein:worksheet-execute-cell
|
|
||||||
",e" 'ein:worksheet-clear-output
|
|
||||||
",v" 'ein:worksheet-set-output-visibility-all
|
|
||||||
",l" 'ein:worksheet-clear-output
|
|
||||||
",L" 'ein:worksheet-clear-all-output
|
|
||||||
",d" 'ein:worksheet-kill-cell
|
|
||||||
",y" 'ein:worksheet-copy-cell
|
|
||||||
",p" 'ein:worksheet-yank-cell
|
|
||||||
",O" 'ein:worksheet-insert-cell-above
|
|
||||||
",o" 'ein:worksheet-insert-cell-below
|
|
||||||
"]e" 'ein:notebook-worksheet-move-next
|
|
||||||
"[e" 'ein:notebook-worksheet-move-rev
|
|
||||||
",t" 'ein:worksheet-toggle-cell-type
|
|
||||||
",u" 'ein:worksheet-change-cell-type
|
|
||||||
",s" 'ein:worksheet-split-cell-at-point
|
|
||||||
",m" 'ein:worksheet-merge-cell
|
|
||||||
"\C-n" 'ein:worksheet-goto-next-input
|
|
||||||
"\C-p" 'ein:worksheet-goto-prev-input
|
|
||||||
(kbd "<C-return>") 'ein:worksheet-execute-cell)
|
|
||||||
|
|
||||||
(evil-define-key 'insert ein:notebook-mode-map
|
|
||||||
(kbd "<C-return>") 'ein:worksheet-execute-cell)
|
|
||||||
|
|
||||||
(defun ipybackground ()
|
|
||||||
(interactive)
|
|
||||||
;(setq prevfg (face-attribute 'default :foreground))
|
|
||||||
(face-remap-add-relative 'ein:cell-input-area :background (face-attribute 'default :background))
|
|
||||||
;(face-remap-add-relative 'default :background "#ffffff")
|
|
||||||
(setq buffer-face-mode-face '(:background "#343434"))
|
|
||||||
(buffer-face-mode))
|
|
||||||
|
|
||||||
|
|
||||||
(add-hook
|
|
||||||
'ein:notebook-mode-hook 'ipybackground)
|
|
||||||
|
|
||||||
;; (add-hook
|
|
||||||
;; 'ein:notebook-mode-hook '(linum-mode 0))
|
|
||||||
|
|
||||||
(setq ein:notebook-modes '(ein:notebook-mumamo-mode ein:notebook-plain-mode))
|
|
||||||
|
|
||||||
(setq mumamo-background-colors nil)
|
|
||||||
|
|
||||||
(when (and (>= emacs-major-version 24)
|
|
||||||
(>= emacs-minor-version 2))
|
|
||||||
(eval-after-load "mumamo"
|
|
||||||
'(setq mumamo-per-buffer-local-vars
|
|
||||||
(delq 'buffer-file-name mumamo-per-buffer-local-vars))))
|
|
||||||
|
|
||||||
(provide 'config-ein)
|
|
@ -1,69 +0,0 @@
|
|||||||
;;; config-evil.el --- Configuration for evil and its keybindings
|
|
||||||
;;; Commentary:
|
|
||||||
;;; Code:
|
|
||||||
(evil-mode)
|
|
||||||
(require 'evil-leader)
|
|
||||||
(require 'evil-matchit)
|
|
||||||
(require 'evil-nerd-commenter)
|
|
||||||
(require 'evil-surround)
|
|
||||||
|
|
||||||
;; Evil global modes config
|
|
||||||
(evilnc-default-hotkeys)
|
|
||||||
(setq evil-default-cursor t)
|
|
||||||
|
|
||||||
;; Evil global modes
|
|
||||||
(global-evil-matchit-mode 1)
|
|
||||||
(global-evil-surround-mode 1)
|
|
||||||
(global-evil-jumper-mode)
|
|
||||||
(global-evil-leader-mode)
|
|
||||||
|
|
||||||
;; exclude modes from evil mode
|
|
||||||
(add-to-list 'evil-emacs-state-modes 'git-rebase-mode)
|
|
||||||
(add-to-list 'evil-emacs-state-modes 'undo-tree-visualizer-mode)
|
|
||||||
(add-to-list 'evil-emacs-state-modes 'dired-mode)
|
|
||||||
|
|
||||||
(defun next-code-buffer ()
|
|
||||||
;;; Avoid special buffers when cycling through windows
|
|
||||||
;;; http://stackoverflow.com/questions/14323516/make-emacs-next-buffer-skip-messages-buffer
|
|
||||||
(interactive)
|
|
||||||
(let (( bread-crumb (buffer-name) ))
|
|
||||||
(next-buffer)
|
|
||||||
(while
|
|
||||||
(and
|
|
||||||
(string-match-p "^\*" (buffer-name))
|
|
||||||
(not ( equal bread-crumb (buffer-name) )) )
|
|
||||||
(next-buffer))))
|
|
||||||
|
|
||||||
(defun previous-code-buffer ()
|
|
||||||
(interactive)
|
|
||||||
(let (( bread-crumb (buffer-name) ))
|
|
||||||
(previous-buffer)
|
|
||||||
(while
|
|
||||||
(and
|
|
||||||
(string-match-p "^\*" (buffer-name))
|
|
||||||
(not ( equal bread-crumb (buffer-name) )) )
|
|
||||||
(previous-buffer))))
|
|
||||||
;;
|
|
||||||
;; Evil keys
|
|
||||||
(evil-leader/set-leader "<SPC>")
|
|
||||||
|
|
||||||
(define-key evil-normal-state-map (kbd "[q") 'previous-error)
|
|
||||||
(define-key evil-normal-state-map (kbd "]q") 'next-error)
|
|
||||||
(define-key evil-normal-state-map (kbd "[b") 'previous-code-buffer)
|
|
||||||
(define-key evil-normal-state-map (kbd "]b") 'next-code-buffer)
|
|
||||||
(define-key evil-normal-state-map (kbd "s") 'evil-ace-jump-char-mode)
|
|
||||||
(define-key evil-normal-state-map (kbd ",d") 'neotree-toggle)
|
|
||||||
(define-key evil-normal-state-map (kbd ",u") 'undo-tree-visualize)
|
|
||||||
|
|
||||||
(define-key evil-normal-state-map (kbd "C-c +") 'evil-numbers/inc-at-pt)
|
|
||||||
(define-key evil-normal-state-map (kbd "C-c -") 'evil-numbers/dec-at-pt)
|
|
||||||
|
|
||||||
(add-hook 'neotree-mode-hook
|
|
||||||
(lambda ()
|
|
||||||
(define-key evil-normal-state-local-map (kbd "TAB") 'neotree-enter)
|
|
||||||
(define-key evil-normal-state-local-map (kbd "SPC") 'neotree-enter)
|
|
||||||
(define-key evil-normal-state-local-map (kbd "q") 'neotree-hide)
|
|
||||||
(define-key evil-normal-state-local-map (kbd "RET") 'neotree-enter)))
|
|
||||||
|
|
||||||
(provide 'config-evil)
|
|
||||||
;;; config-evil.el ends here
|
|
@ -1,80 +0,0 @@
|
|||||||
;;; config-file -- Helm configuration
|
|
||||||
;;; Commentary:
|
|
||||||
;;; The slowest part is actually loading helm-projectile
|
|
||||||
;;; Code:
|
|
||||||
|
|
||||||
(require 'helm)
|
|
||||||
(require 'helm-config)
|
|
||||||
(require 'helm-grep)
|
|
||||||
(require 'helm-locate)
|
|
||||||
(require 'helm-misc)
|
|
||||||
(require 'projectile)
|
|
||||||
(require 'helm-projectile)
|
|
||||||
(setq helm-quick-update t)
|
|
||||||
(setq helm-bookmark-show-location t)
|
|
||||||
(setq helm-buffers-fuzzy-matching t)
|
|
||||||
|
|
||||||
;;; Save current position to mark ring
|
|
||||||
(add-hook 'helm-goto-line-before-hook 'helm-save-current-pos-to-mark-ring)
|
|
||||||
|
|
||||||
;; Better helm fonts
|
|
||||||
(set-face-attribute 'helm-selection nil :background "gold" :foreground "black")
|
|
||||||
|
|
||||||
;;; Keyboard mappings
|
|
||||||
(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebihnd tab to do persistent action
|
|
||||||
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB works in terminal
|
|
||||||
(define-key helm-map (kbd "C-z") 'helm-select-action) ; list actions using C-z
|
|
||||||
(define-key helm-grep-mode-map (kbd "<return>") 'helm-grep-mode-jump-other-window)
|
|
||||||
(define-key helm-grep-mode-map (kbd "n") 'helm-grep-mode-jump-other-window-forward)
|
|
||||||
(define-key helm-grep-mode-map (kbd "p") 'helm-grep-mode-jump-other-window-backward)
|
|
||||||
(global-set-key (kbd "M-y") 'helm-show-kill-ring)
|
|
||||||
(global-set-key (kbd "C-x b") 'helm-mini)
|
|
||||||
(global-set-key (kbd "C-x C-f") 'helm-find-files)
|
|
||||||
(global-set-key (kbd "C-h SPC") 'helm-all-mark-rings)
|
|
||||||
(global-set-key (kbd "C-c h o") 'helm-occur)
|
|
||||||
|
|
||||||
(define-key helm-grep-mode-map (kbd "<return>") 'helm-grep-mode-jump-other-window)
|
|
||||||
(define-key helm-grep-mode-map (kbd "n") 'helm-grep-mode-jump-other-window-forward)
|
|
||||||
(define-key helm-grep-mode-map (kbd "p") 'helm-grep-mode-jump-other-window-backward)
|
|
||||||
|
|
||||||
;;; Evil helm
|
|
||||||
(define-key evil-normal-state-map (kbd "C-p") 'helm-mini)
|
|
||||||
(evil-leader/set-key "<SPC>" 'helm-M-x)
|
|
||||||
(define-key evil-normal-state-map (kbd ",f") 'helm-swoop)
|
|
||||||
(define-key evil-normal-state-map (kbd ",a") 'helm-ag)
|
|
||||||
(define-key evil-normal-state-map (kbd ",y") 'helm-show-kill-ring)
|
|
||||||
|
|
||||||
;;; Keyboard
|
|
||||||
(global-set-key (kbd "M-x") 'helm-M-x)
|
|
||||||
(define-key helm-map (kbd "C-w") 'backward-kill-word)
|
|
||||||
|
|
||||||
;; use helm to list eshell history
|
|
||||||
(add-hook 'eshell-mode-hook
|
|
||||||
#'(lambda ()
|
|
||||||
(define-key eshell-mode-map (kbd "M-l") 'helm-eshell-history)))
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; PACKAGE: helm-swoop ;;
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; Locate the helm-swoop folder to your path
|
|
||||||
(require 'helm-swoop)
|
|
||||||
;; Change the keybinds to whatever you like :)
|
|
||||||
(global-set-key (kbd "C-c h o") 'helm-swoop)
|
|
||||||
(global-set-key (kbd "C-c s") 'helm-multi-swoop-all)
|
|
||||||
;; When doing isearch, hand the word over to helm-swoop
|
|
||||||
(define-key isearch-mode-map (kbd "M-i") 'helm-swoop-from-isearch)
|
|
||||||
;; From helm-swoop to helm-multi-swoop-all
|
|
||||||
(define-key helm-swoop-map (kbd "M-i") 'helm-multi-swoop-all-from-helm-swoop)
|
|
||||||
;; Save buffer when helm-multi-swoop-edit complete
|
|
||||||
(setq helm-multi-swoop-edit-save t)
|
|
||||||
;; If this value is t, split window inside the current window
|
|
||||||
(setq helm-swoop-split-with-multiple-windows t)
|
|
||||||
;; Split direcion. 'split-window-vertically or 'split-window-horizontally
|
|
||||||
(setq helm-swoop-split-direction 'split-window-vertically)
|
|
||||||
;; If nil, you can slightly boost invoke speed in exchange for text color
|
|
||||||
(setq helm-swoop-speed-or-color t)
|
|
||||||
|
|
||||||
(helm-mode 1)
|
|
||||||
(provide 'config-helm)
|
|
||||||
|
|
||||||
;;; config-helm.el ends here
|
|
@ -1,38 +0,0 @@
|
|||||||
(setq TeX-auto-save t)
|
|
||||||
(setq TeX-parse-self t)
|
|
||||||
|
|
||||||
(setq-default TeX-master nil)
|
|
||||||
|
|
||||||
(setq TeX-view-program-list '(
|
|
||||||
;; ("Evince" "evince --page-index=%(outpage) %o"),
|
|
||||||
("Okular" "okular --noraise --unique %o#src:%n%a")
|
|
||||||
))
|
|
||||||
;; (setq TeX-view-program-selection '((output-pdf "Evince")))
|
|
||||||
(setq TeX-view-program-selection '((output-pdf "Okular")))
|
|
||||||
|
|
||||||
(setq LaTeX-command "latex -synctex=1")
|
|
||||||
|
|
||||||
(setq TeX-source-correlate-method 'synctex)
|
|
||||||
;(setq TeX-one-master "<none>") ;; If you don't want emacs to write the variables to the file
|
|
||||||
(setq-default TeX-master nil) ;
|
|
||||||
|
|
||||||
;; Avoid questions :)
|
|
||||||
(defun build-view ()
|
|
||||||
(interactive)
|
|
||||||
(let ((TeX-save-query nil))
|
|
||||||
(TeX-save-document (TeX-master-file)))
|
|
||||||
(setq build-proc (TeX-command "LaTeX" 'TeX-master-file -1))
|
|
||||||
(set-process-sentinel build-proc 'build-sentinel)
|
|
||||||
)
|
|
||||||
|
|
||||||
(defun build-sentinel (process event)
|
|
||||||
(if (string= event "finished\n")
|
|
||||||
(TeX-view)
|
|
||||||
(message "Errors! Check with C-`")))
|
|
||||||
|
|
||||||
(add-hook 'LaTeX-mode-hook '(lambda () (local-set-key (kbd "\C-c\C-c") 'build-view)))
|
|
||||||
|
|
||||||
(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)
|
|
||||||
(add-hook 'LaTeX-mode-hook 'reftex-mode)
|
|
||||||
|
|
||||||
(provide 'config-latex)
|
|
@ -1,40 +0,0 @@
|
|||||||
(require 'org)
|
|
||||||
(require 'evil-org)
|
|
||||||
(define-key global-map "\C-cl" 'org-store-link)
|
|
||||||
(define-key global-map "\C-ca" 'org-agenda)
|
|
||||||
(evil-leader/set-key "a" 'org-agenda)
|
|
||||||
|
|
||||||
(setq org-log-done t)
|
|
||||||
|
|
||||||
(setq org-directory "~/Dropbox/org")
|
|
||||||
(setq org-mobile-inbox-for-pull "~/Dropbox/org/inbox.org")
|
|
||||||
(setq org-mobile-directory "~/Dropbox/Apps/MobileOrg")
|
|
||||||
(setq org-mobile-files '("~/Dropbox/org"))
|
|
||||||
(setq org-default-notes-file (concat org-directory "/notes.org"))
|
|
||||||
(setq org-agenda-files (list org-directory))
|
|
||||||
|
|
||||||
(define-key global-map "\C-cc" 'org-capture)
|
|
||||||
|
|
||||||
(setq org-clock-persist 'history)
|
|
||||||
|
|
||||||
;; Set syntax highlight in org-mode babel
|
|
||||||
(setq org-src-fontify-natively t)
|
|
||||||
|
|
||||||
;don't prompt me to confirm everytime I want to evaluate a block
|
|
||||||
(setq org-confirm-babel-evaluate nil)
|
|
||||||
|
|
||||||
;;; display/update images in the buffer after I evaluate
|
|
||||||
(add-hook 'org-babel-after-execute-hook 'org-display-inline-images 'append)
|
|
||||||
|
|
||||||
;;;
|
|
||||||
(setq org-tag-alist '(
|
|
||||||
(:startgroup . nil)
|
|
||||||
("@phd" . ?p) ("@home" . ?h)
|
|
||||||
(:endgroup . nil)
|
|
||||||
(:startgroup . nil)
|
|
||||||
("reading" . ?r) ("coding" . ?c) ("writing" . "w")
|
|
||||||
(:endgroup . nil)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
(provide 'config-org)
|
|
@ -1,24 +0,0 @@
|
|||||||
(require 'python)
|
|
||||||
(setq
|
|
||||||
python-shell-interpreter "ipython"
|
|
||||||
python-shell-interpreter-args "--pylab"
|
|
||||||
python-shell-prompt-regexp "In \\[[0-9]+\\]: "
|
|
||||||
python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
|
|
||||||
python-shell-completion-setup-code
|
|
||||||
"from IPython.core.completerlib import module_completion"
|
|
||||||
python-shell-completion-module-string-code
|
|
||||||
"';'.join(module_completion('''%s'''))\n"
|
|
||||||
python-shell-completion-string-code
|
|
||||||
"';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
|
|
||||||
|
|
||||||
(add-hook 'python-mode-hook 'auto-complete-mode)
|
|
||||||
(add-hook 'python-mode-hook '(lambda () (require 'nose)))
|
|
||||||
(add-hook 'python-mode-hook 'jedi:setup)
|
|
||||||
|
|
||||||
(eval-after-load "python"
|
|
||||||
'(progn
|
|
||||||
(define-key python-mode-map (kbd "C-c C-d") 'helm-pydoc)))
|
|
||||||
|
|
||||||
(setq jedi:complete-on-dot t)
|
|
||||||
|
|
||||||
(provide 'config-python)
|
|
379
emacs/.emacs.d/init.el
Normal file
379
emacs/.emacs.d/init.el
Normal file
@ -0,0 +1,379 @@
|
|||||||
|
;;; BalkEmacs --- My emacs configuration
|
||||||
|
;;; Commentary:
|
||||||
|
|
||||||
|
(setq custom-file "~/.emacs.d/custom.el")
|
||||||
|
(load custom-file 'noerror)
|
||||||
|
|
||||||
|
(package-initialize)
|
||||||
|
|
||||||
|
(require 'package)
|
||||||
|
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
|
||||||
|
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
|
||||||
|
|
||||||
|
(unless (require 'quelpa nil t)
|
||||||
|
(with-temp-buffer
|
||||||
|
(url-insert-file-contents "https://raw.github.com/quelpa/quelpa/master/bootstrap.el")
|
||||||
|
(eval-buffer)))
|
||||||
|
|
||||||
|
(quelpa 'use-package)
|
||||||
|
;'(use-package
|
||||||
|
;:fetcher github
|
||||||
|
;:repo "quelpa/quelpa-use-package"))
|
||||||
|
(require 'use-package)
|
||||||
|
(quelpa
|
||||||
|
'(quelpa-use-package
|
||||||
|
:fetcher github
|
||||||
|
:repo "quelpa/quelpa-use-package"))
|
||||||
|
(require 'quelpa-use-package)
|
||||||
|
|
||||||
|
(use-package evil
|
||||||
|
:ensure
|
||||||
|
:init (progn
|
||||||
|
(setq evil-want-C-u-scroll t)
|
||||||
|
)
|
||||||
|
:config (progn
|
||||||
|
|
||||||
|
(evil-mode)
|
||||||
|
(use-package evil-leader :ensure)
|
||||||
|
(use-package evil-matchit :ensure)
|
||||||
|
(use-package evil-nerd-commenter
|
||||||
|
:ensure
|
||||||
|
:config (progn
|
||||||
|
(evilnc-default-hotkeys)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(use-package evil-surround :ensure)
|
||||||
|
(use-package evil-jumper :ensure)
|
||||||
|
(use-package ace-jump-mode :ensure
|
||||||
|
:config (progn
|
||||||
|
(eval-after-load "ace-jump-mode"
|
||||||
|
'(ace-jump-mode-enable-mark-sync))
|
||||||
|
(define-key global-map (kbd "C-x SPC") 'ace-jump-mode-pop-mark)
|
||||||
|
))
|
||||||
|
|
||||||
|
;; Evil global modes config
|
||||||
|
(evilnc-default-hotkeys)
|
||||||
|
(setq evil-default-cursor t)
|
||||||
|
|
||||||
|
;; Evil global modes
|
||||||
|
(global-evil-surround-mode 1)
|
||||||
|
(global-evil-jumper-mode)
|
||||||
|
(global-evil-leader-mode)
|
||||||
|
(global-evil-matchit-mode 1)
|
||||||
|
|
||||||
|
;; exclude modes from evil mode
|
||||||
|
(add-to-list 'evil-emacs-state-modes 'git-rebase-mode)
|
||||||
|
(add-to-list 'evil-emacs-state-modes 'undo-tree-visualizer-mode)
|
||||||
|
(add-to-list 'evil-emacs-state-modes 'dired-mode)
|
||||||
|
|
||||||
|
(defun next-code-buffer ()
|
||||||
|
;;; Avoid special buffers when cycling through windows
|
||||||
|
;;; http://stackoverflow.com/questions/14323516/make-emacs-next-buffer-skip-messages-buffer
|
||||||
|
(interactive)
|
||||||
|
(let (( bread-crumb (buffer-name) ))
|
||||||
|
(next-buffer)
|
||||||
|
(while
|
||||||
|
(and
|
||||||
|
(string-match-p "^\*" (buffer-name))
|
||||||
|
(not ( equal bread-crumb (buffer-name) )) )
|
||||||
|
(next-buffer))))
|
||||||
|
|
||||||
|
(defun previous-code-buffer ()
|
||||||
|
(interactive)
|
||||||
|
(let (( bread-crumb (buffer-name) ))
|
||||||
|
(previous-buffer)
|
||||||
|
(while
|
||||||
|
(and
|
||||||
|
(string-match-p "^\*" (buffer-name))
|
||||||
|
(not ( equal bread-crumb (buffer-name) )) )
|
||||||
|
(previous-buffer))))
|
||||||
|
;;
|
||||||
|
;; Evil keys
|
||||||
|
(evil-leader/set-leader "<SPC>")
|
||||||
|
|
||||||
|
(define-key evil-normal-state-map (kbd "[q") 'previous-error)
|
||||||
|
(define-key evil-normal-state-map (kbd "]q") 'next-error)
|
||||||
|
(define-key evil-normal-state-map (kbd "[b") 'previous-code-buffer)
|
||||||
|
(define-key evil-normal-state-map (kbd "]b") 'next-code-buffer)
|
||||||
|
(define-key evil-normal-state-map (kbd "s") 'evil-ace-jump-char-mode)
|
||||||
|
(define-key evil-normal-state-map (kbd "S") 'evil-ace-jump-word-mode)
|
||||||
|
(define-key evil-normal-state-map (kbd ",d") 'neotree-toggle)
|
||||||
|
(define-key evil-normal-state-map (kbd ",u") 'undo-tree-visualize)
|
||||||
|
|
||||||
|
(define-key evil-normal-state-map (kbd "C-c +") 'evil-numbers/inc-at-pt)
|
||||||
|
(define-key evil-normal-state-map (kbd "C-c -") 'evil-numbers/dec-at-pt)
|
||||||
|
|
||||||
|
(add-hook 'neotree-mode-hook
|
||||||
|
(lambda ()
|
||||||
|
(define-key evil-normal-state-local-map (kbd "TAB") 'neotree-enter)
|
||||||
|
(define-key evil-normal-state-local-map (kbd "SPC") 'neotree-enter)
|
||||||
|
(define-key evil-normal-state-local-map (kbd "q") 'neotree-hide)
|
||||||
|
(define-key evil-normal-state-local-map (kbd "RET") 'neotree-enter)))
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package guide-key
|
||||||
|
:ensure
|
||||||
|
:config (progn
|
||||||
|
(setq guide-key/guide-key-sequence t)
|
||||||
|
(guide-key-mode 1)
|
||||||
|
))
|
||||||
|
|
||||||
|
(use-package projectile :ensure)
|
||||||
|
|
||||||
|
(use-package helm
|
||||||
|
:ensure t
|
||||||
|
:config (progn
|
||||||
|
(use-package helm-config)
|
||||||
|
(use-package helm-grep)
|
||||||
|
(use-package helm-locate)
|
||||||
|
(use-package helm-misc)
|
||||||
|
(use-package helm-projectile :ensure)
|
||||||
|
(use-package helm-ag :ensure)
|
||||||
|
|
||||||
|
(setq helm-quick-update t)
|
||||||
|
(setq helm-bookmark-show-location t)
|
||||||
|
(setq helm-buffers-fuzzy-matching t)
|
||||||
|
|
||||||
|
;;; Save current position to mark ring
|
||||||
|
(add-hook 'helm-goto-line-before-hook 'helm-save-current-pos-to-mark-ring)
|
||||||
|
|
||||||
|
;; Better helm fonts
|
||||||
|
(set-face-attribute 'helm-selection nil :background "gold" :foreground "black")
|
||||||
|
|
||||||
|
;;; Keyboard mappings
|
||||||
|
(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebihnd tab to do persistent action
|
||||||
|
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB works in terminal
|
||||||
|
(define-key helm-map (kbd "C-z") 'helm-select-action) ; list actions using C-z
|
||||||
|
(define-key helm-grep-mode-map (kbd "<return>") 'helm-grep-mode-jump-other-window)
|
||||||
|
(define-key helm-grep-mode-map (kbd "n") 'helm-grep-mode-jump-other-window-forward)
|
||||||
|
(define-key helm-grep-mode-map (kbd "p") 'helm-grep-mode-jump-other-window-backward)
|
||||||
|
(global-set-key (kbd "M-y") 'helm-show-kill-ring)
|
||||||
|
(global-set-key (kbd "C-x b") 'helm-mini)
|
||||||
|
(global-set-key (kbd "C-x C-f") 'helm-find-files)
|
||||||
|
(global-set-key (kbd "C-h SPC") 'helm-all-mark-rings)
|
||||||
|
(global-set-key (kbd "C-c h o") 'helm-occur)
|
||||||
|
|
||||||
|
(define-key helm-grep-mode-map (kbd "<return>") 'helm-grep-mode-jump-other-window)
|
||||||
|
(define-key helm-grep-mode-map (kbd "n") 'helm-grep-mode-jump-other-window-forward)
|
||||||
|
(define-key helm-grep-mode-map (kbd "p") 'helm-grep-mode-jump-other-window-backward)
|
||||||
|
|
||||||
|
;;; Evil helm
|
||||||
|
(define-key evil-normal-state-map (kbd "C-p") 'helm-mini)
|
||||||
|
(evil-leader/set-key "<SPC>" 'helm-M-x)
|
||||||
|
(define-key evil-normal-state-map (kbd ",f") 'helm-swoop)
|
||||||
|
(define-key evil-normal-state-map (kbd ",a") 'helm-ag)
|
||||||
|
(define-key evil-normal-state-map (kbd ",y") 'helm-show-kill-ring)
|
||||||
|
|
||||||
|
;;; Keyboard
|
||||||
|
(global-set-key (kbd "M-x") 'helm-M-x)
|
||||||
|
(define-key helm-map (kbd "C-w") 'backward-kill-word)
|
||||||
|
|
||||||
|
;; use helm to list eshell history
|
||||||
|
(add-hook 'eshell-mode-hook
|
||||||
|
#'(lambda ()
|
||||||
|
(define-key eshell-mode-map (kbd "M-l") 'helm-eshell-history)))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; PACKAGE: helm-swoop ;;
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Locate the helm-swoop folder to your path
|
||||||
|
(use-package helm-swoop
|
||||||
|
:ensure
|
||||||
|
:config (progn
|
||||||
|
;; Change the keybinds to whatever you like :)
|
||||||
|
(global-set-key (kbd "C-c h o") 'helm-swoop)
|
||||||
|
(global-set-key (kbd "C-c s") 'helm-multi-swoop-all)
|
||||||
|
;; When doing isearch, hand the word over to helm-swoop
|
||||||
|
(define-key isearch-mode-map (kbd "M-i") 'helm-swoop-from-isearch)
|
||||||
|
;; From helm-swoop to helm-multi-swoop-all
|
||||||
|
(define-key helm-swoop-map (kbd "M-i") 'helm-multi-swoop-all-from-helm-swoop)
|
||||||
|
;; Save buffer when helm-multi-swoop-edit complete
|
||||||
|
(setq helm-multi-swoop-edit-save t)
|
||||||
|
;; If this value is t, split window inside the current window
|
||||||
|
(setq helm-swoop-split-with-multiple-windows t)
|
||||||
|
;; Split direcion. 'split-window-vertically or 'split-window-horizontally
|
||||||
|
(setq helm-swoop-split-direction 'split-window-vertically)
|
||||||
|
;; If nil, you can slightly boost invoke speed in exchange for text color
|
||||||
|
(setq helm-swoop-speed-or-color t)
|
||||||
|
))
|
||||||
|
(helm-mode 1)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package auto-complete
|
||||||
|
:ensure t
|
||||||
|
:config (progn
|
||||||
|
(ac-config-default)
|
||||||
|
)
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package flycheck
|
||||||
|
:ensure t
|
||||||
|
:config (progn
|
||||||
|
(add-hook 'after-init-hook #'global-flycheck-mode)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package popwin
|
||||||
|
:ensure
|
||||||
|
:config (progn
|
||||||
|
(popwin-mode)
|
||||||
|
))
|
||||||
|
|
||||||
|
|
||||||
|
(use-package linum
|
||||||
|
:config (progn
|
||||||
|
(add-hook 'prog-mode-hook 'linum-mode)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package monokai-theme
|
||||||
|
:ensure t
|
||||||
|
:config (progn
|
||||||
|
(load-theme 'monokai)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package python
|
||||||
|
:config (progn
|
||||||
|
(setq
|
||||||
|
python-shell-interpreter "ipython"
|
||||||
|
python-shell-interpreter-args "--pylab"
|
||||||
|
python-shell-prompt-regexp "In \\[[0-9]+\\]: "
|
||||||
|
python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
|
||||||
|
python-shell-completion-setup-code
|
||||||
|
"from IPython.core.completerlib import module_completion"
|
||||||
|
python-shell-completion-module-string-code
|
||||||
|
"';'.join(module_completion('''%s'''))\n"
|
||||||
|
python-shell-completion-string-code
|
||||||
|
"';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
|
||||||
|
|
||||||
|
(add-hook 'python-mode-hook 'auto-complete-mode)
|
||||||
|
(add-hook 'python-mode-hook '(lambda () (require 'nose)))
|
||||||
|
|
||||||
|
(eval-after-load "python"
|
||||||
|
'(progn
|
||||||
|
(define-key python-mode-map (kbd "C-c C-d") 'helm-pydoc)))
|
||||||
|
|
||||||
|
(use-package jedi
|
||||||
|
:config (progn
|
||||||
|
(setq jedi:complete-on-dot t)
|
||||||
|
(add-hook 'python-mode-hook 'jedi:setup)
|
||||||
|
)
|
||||||
|
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package org
|
||||||
|
:ensure t
|
||||||
|
:config (progn
|
||||||
|
(use-package evil-org :ensure t)
|
||||||
|
(define-key global-map "\C-cl" 'org-store-link)
|
||||||
|
(define-key global-map "\C-ca" 'org-agenda)
|
||||||
|
(evil-leader/set-key "a" 'org-agenda)
|
||||||
|
(evil-org-mode)
|
||||||
|
|
||||||
|
(setq org-log-done t)
|
||||||
|
|
||||||
|
(setq org-directory "~/Dropbox/org")
|
||||||
|
(setq org-mobile-inbox-for-pull "~/Dropbox/org/inbox.org")
|
||||||
|
(setq org-mobile-directory "~/Dropbox/Apps/MobileOrg")
|
||||||
|
(setq org-mobile-files '("~/Dropbox/org"))
|
||||||
|
(setq org-default-notes-file (concat org-directory "/notes.org"))
|
||||||
|
(setq org-agenda-files (list org-directory))
|
||||||
|
|
||||||
|
(define-key global-map "\C-cc" 'org-capture)
|
||||||
|
|
||||||
|
(setq org-clock-persist 'history)
|
||||||
|
|
||||||
|
;; Set syntax highlight in org-mode babel
|
||||||
|
(setq org-src-fontify-natively t)
|
||||||
|
|
||||||
|
;don't prompt me to confirm everytime I want to evaluate a block
|
||||||
|
(setq org-confirm-babel-evaluate nil)
|
||||||
|
|
||||||
|
;;; display/update images in the buffer after I evaluate
|
||||||
|
(add-hook 'org-babel-after-execute-hook 'org-display-inline-images 'append)
|
||||||
|
|
||||||
|
;;;
|
||||||
|
(setq org-tag-alist '(
|
||||||
|
(:startgroup . nil)
|
||||||
|
("@phd" . ?p) ("@home" . ?h)
|
||||||
|
(:endgroup . nil)
|
||||||
|
(:startgroup . nil)
|
||||||
|
("reading" . ?r) ("coding" . ?c) ("writing" . "w")
|
||||||
|
(:endgroup . nil)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package magit
|
||||||
|
:ensure
|
||||||
|
:config (progn
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
;;; Global emacs settings
|
||||||
|
;; disable splash screen
|
||||||
|
(setq inhibit-splash-screen t)
|
||||||
|
(setq truncate-partial-width-windows nil)
|
||||||
|
(set-default 'truncate-lines nil)
|
||||||
|
;;; Highlight line
|
||||||
|
(global-hl-line-mode)
|
||||||
|
;(set-face-background 'hl-line 'highlight-color)
|
||||||
|
(setq-default indent-tabs-mode nil)
|
||||||
|
(setq tab-width 4)
|
||||||
|
(setq default-tab-width 4);
|
||||||
|
|
||||||
|
(toggle-indicate-empty-lines)
|
||||||
|
|
||||||
|
;;; Global modes
|
||||||
|
(scroll-bar-mode 0)
|
||||||
|
(tool-bar-mode 0)
|
||||||
|
(savehist-mode 1)
|
||||||
|
(show-paren-mode t)
|
||||||
|
(column-number-mode)
|
||||||
|
|
||||||
|
|
||||||
|
;; set a default font
|
||||||
|
(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-10"))
|
||||||
|
;; emacs doesn't actually save undo history with revert-buffer
|
||||||
|
;; see http://lists.gnu.org/archive/html/bug-gnu-emacs/2011-04/msg00151.html
|
||||||
|
;; fix that.
|
||||||
|
(defun revert-buffer-keep-history (&optional IGNORE-AUTO NOCONFIRM PRESERVE-MODES)
|
||||||
|
(interactive)
|
||||||
|
|
||||||
|
(setq tmp (point))
|
||||||
|
;; tell Emacs the modtime is fine, so we can edit the buffer
|
||||||
|
(clear-visited-file-modtime)
|
||||||
|
|
||||||
|
;; insert the current contents of the file on disk
|
||||||
|
(widen)
|
||||||
|
(delete-region (point-min) (point-max))
|
||||||
|
(insert-file-contents (buffer-file-name))
|
||||||
|
|
||||||
|
;; mark the buffer as not modified
|
||||||
|
(not-modified)
|
||||||
|
(set-visited-file-modtime)
|
||||||
|
(goto-char tmp)
|
||||||
|
)
|
||||||
|
|
||||||
|
(setq revert-buffer-function 'revert-buffer-keep-history)
|
||||||
|
|
||||||
|
(require 'recentf)
|
||||||
|
(recentf-mode 1)
|
||||||
|
(setq recentf-max-saved-items 300)
|
||||||
|
(setq recentf-max-menu-items 20)
|
||||||
|
|
||||||
|
|
||||||
|
(eval-after-load 'tramp '(setenv "SHELL" "/bin/bash"))
|
||||||
|
(setq tramp-default-method "ssh")
|
||||||
|
|
||||||
|
(provide '.emacs)
|
@ -16,7 +16,4 @@ lg1 = log --graph --all --format=format:'%C(yellow)%h%C(reset) - %C(green)(%ad)%
|
|||||||
lg2 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(bold white)— %an%C(reset)' --abbrev-commit
|
lg2 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(bold white)— %an%C(reset)' --abbrev-commit
|
||||||
lg = !"git lg1"
|
lg = !"git lg1"
|
||||||
[core]
|
[core]
|
||||||
excludesfile = /home/jfernando/.gitignore_global
|
excludesfile = ~/.gitignore_global
|
||||||
|
|
||||||
[include]
|
|
||||||
path = ~/.gitconfig_secret
|
|
@ -20,45 +20,45 @@ font xft:Deja Vu Sans 8
|
|||||||
floating_modifier $mod
|
floating_modifier $mod
|
||||||
#/exec
|
#/exec
|
||||||
# start a terminal
|
# start a terminal
|
||||||
#bindsym $mod+Return exec i3-one-tmux
|
#bindsym $mod+Return exec --no-startup-id i3-one-tmux
|
||||||
bindsym $mod+Return [instance="tmux"] scratchpad show
|
bindsym $mod+Return [title="^tmux$"] scratchpad show
|
||||||
bindsym Control+Mod1+t exec urxvt
|
bindsym Control+Mod1+t exec --no-startup-id urxvt
|
||||||
|
|
||||||
# start lock
|
# start lock
|
||||||
bindsym Control+Mod1+l exec i3-exit.sh lock
|
bindsym Control+Mod1+l exec --no-startup-id i3-exit.sh lock
|
||||||
|
|
||||||
bindsym Control+Mod1+w exec i3-one-instance firefox
|
bindsym Control+Mod1+w exec --no-startup-id i3-one-instance firefox
|
||||||
bindsym Control+Mod1+g exec i3-one-instance gvim
|
bindsym Control+Mod1+g exec --no-startup-id i3-one-instance gvim
|
||||||
bindsym Control+Mod1+e exec myemacs
|
bindsym Control+Mod1+e exec --no-startup-id myemacs -c
|
||||||
bindsym $mod+o exec i3-winmenu.py
|
bindsym $mod+o exec --no-startup-id i3-winmenu.py
|
||||||
bindsym Control+Mod1+f exec pcmanfm
|
bindsym $mod+p [instance="pcmanfm"] scratchpad show
|
||||||
|
|
||||||
# Spotify
|
# Spotify
|
||||||
bindsym XF86AudioPlay exec spotify-remote.py -a playPause
|
bindsym XF86AudioPlay exec --no-startup-id spotify-remote.py -a playPause
|
||||||
bindsym XF86AudioNext exec spotify-remote.py -a next
|
bindsym XF86AudioNext exec --no-startup-id spotify-remote.py -a next
|
||||||
bindsym XF86AudioPrev exec spotify-remote.py -a previous
|
bindsym XF86AudioPrev exec --no-startup-id spotify-remote.py -a previous
|
||||||
|
|
||||||
# Volume
|
# Volume
|
||||||
bindsym XF86AudioRaiseVolume exec volume-up.sh
|
bindsym XF86AudioRaiseVolume exec --no-startup-id volume-up.sh
|
||||||
bindsym XF86AudioLowerVolume exec volume-down.sh
|
bindsym XF86AudioLowerVolume exec --no-startup-id volume-down.sh
|
||||||
bindsym XF86AudioMute exec volume-toggle-mute.sh
|
bindsym XF86AudioMute exec --no-startup-id volume-toggle-mute.sh
|
||||||
|
|
||||||
# Brightness
|
# Brightness
|
||||||
#bindsym XF86MonBrightnessUp exec xbacklight +5
|
#bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight +5
|
||||||
#bindsym XF86MonBrightnessDown exec xbacklight -5
|
#bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -5
|
||||||
|
|
||||||
# kill focused window
|
# kill focused window
|
||||||
bindsym $mod+q kill
|
bindsym $mod+q kill
|
||||||
|
|
||||||
# start dmenu (a program launcher)
|
# start dmenu (a program launcher)
|
||||||
#bindsym Mod1+F2 exec dmenu_run
|
#bindsym $mod+Space exec --no-startup-id dmenu_run
|
||||||
bindsym Mod1+F2 exec dmenu_run -fn "-*-cure-medium-*-*-*-11-*-*-*-*-*-*-*" -nb "#101010" -nf "#5f5f5f" -sb "#191919" -sf "#b72f62" -b
|
bindsym $mod+space exec --no-startup-id dmenu_run -fn "-*-cure-medium-*-*-*-11-*-*-*-*-*-*-*" -nb "#101010" -nf "#5f5f5f" -sb "#191919" -sf "#b72f62" -b
|
||||||
|
|
||||||
# Arandr magic
|
# Arandr magic
|
||||||
bindsym Mod1+F5 exec monitors single
|
bindsym Mod1+F5 exec --no-startup-id monitors single
|
||||||
bindsym Mod1+F6 exec monitors dual
|
bindsym Mod1+F6 exec --no-startup-id monitors dual
|
||||||
bindsym Mod1+F7 exec monitors dual home
|
bindsym Mod1+F7 exec --no-startup-id monitors dual home
|
||||||
bindsym Mod1+F8 exec i3-secondary-to-primary
|
bindsym Mod1+F8 exec --no-startup-id i3-secondary-to-primary
|
||||||
|
|
||||||
# Move to displays
|
# Move to displays
|
||||||
bindsym $mod+Mod1+j move workspace to output down
|
bindsym $mod+Mod1+j move workspace to output down
|
||||||
@ -66,6 +66,12 @@ bindsym $mod+Mod1+k move workspace to output up
|
|||||||
bindsym $mod+Mod1+l move workspace to output right
|
bindsym $mod+Mod1+l move workspace to output right
|
||||||
bindsym $mod+Mod1+h move workspace to output left
|
bindsym $mod+Mod1+h move workspace to output left
|
||||||
|
|
||||||
|
# Move windows in tiled mode
|
||||||
|
bindsym $mod+Shift+H move left 100px
|
||||||
|
bindsym $mod+Shift+J move down 100px
|
||||||
|
bindsym $mod+Shift+K move up 100px
|
||||||
|
bindsym $mod+Shift+L move right 100px
|
||||||
|
|
||||||
# change focus
|
# change focus
|
||||||
bindsym $mod+h focus left
|
bindsym $mod+h focus left
|
||||||
bindsym $mod+j focus down
|
bindsym $mod+j focus down
|
||||||
@ -79,11 +85,7 @@ bindsym $mod+Up focus up
|
|||||||
bindsym $mod+Right focus right
|
bindsym $mod+Right focus right
|
||||||
|
|
||||||
# move focused window
|
# move focused window
|
||||||
bindsym $mod+Shift+H move left
|
bindsym $mod+m mode "move"
|
||||||
bindsym $mod+Shift+J move down
|
|
||||||
bindsym $mod+Shift+K move up
|
|
||||||
bindsym $mod+Shift+L move right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
# alternatively, you can use the cursor keys:
|
||||||
bindsym $mod+Shift+Left move left
|
bindsym $mod+Shift+Left move left
|
||||||
bindsym $mod+Shift+Down move down
|
bindsym $mod+Shift+Down move down
|
||||||
@ -110,7 +112,7 @@ bindsym $mod+v layout splitv
|
|||||||
bindsym $mod+Shift+space floating toggle
|
bindsym $mod+Shift+space floating toggle
|
||||||
|
|
||||||
# change focus between tiling / floating windows
|
# change focus between tiling / floating windows
|
||||||
bindsym $mod+space focus mode_toggle
|
bindsym $mod+i focus mode_toggle
|
||||||
|
|
||||||
# Make the currently focused window a scratchpad
|
# Make the currently focused window a scratchpad
|
||||||
bindsym $mod+Shift+minus move scratchpad
|
bindsym $mod+Shift+minus move scratchpad
|
||||||
@ -155,11 +157,26 @@ bindsym $mod+Shift+C reload
|
|||||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||||
bindsym $mod+Shift+R restart
|
bindsym $mod+Shift+R restart
|
||||||
# exit i3 (logs you out of your X session)
|
# exit i3 (logs you out of your X session)
|
||||||
bindsym $mod+Shift+E exec i3-exit.sh logout
|
bindsym $mod+Shift+E exec --no-startup-id i3-exit.sh logout
|
||||||
bindsym $mod+Mod1+s exec i3-exit.sh suspend
|
bindsym $mod+Mod1+s exec --no-startup-id i3-exit.sh suspend
|
||||||
|
|
||||||
bindsym $mod+Shift+p exec passmenu
|
bindsym $mod+Shift+p exec passmenu
|
||||||
|
|
||||||
|
# move with finer grain
|
||||||
|
mode "move" {
|
||||||
|
bindsym H move left 100px
|
||||||
|
bindsym J move down 100px
|
||||||
|
bindsym K move up 100px
|
||||||
|
bindsym L move right 100px
|
||||||
|
bindsym Shift+H move left 10 px
|
||||||
|
bindsym Shift+J move down 10px
|
||||||
|
bindsym Shift+K move up 10 px
|
||||||
|
bindsym Shift+L move right 10 px
|
||||||
|
# back to normal: Enter or Escape
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
|
||||||
# resize window (you can also use the mouse for that)
|
# resize window (you can also use the mouse for that)
|
||||||
mode "resize" {
|
mode "resize" {
|
||||||
# These bindings trigger as soon as you enter the resize mode
|
# These bindings trigger as soon as you enter the resize mode
|
||||||
@ -168,16 +185,15 @@ mode "resize" {
|
|||||||
# Pressing right will grow the window’s width.
|
# Pressing right will grow the window’s width.
|
||||||
# Pressing up will shrink the window’s height.
|
# Pressing up will shrink the window’s height.
|
||||||
# Pressing down will grow the window’s height.
|
# Pressing down will grow the window’s height.
|
||||||
bindsym h resize shrink width 10 px or 10 ppt
|
bindsym H resize shrink width 100 px or 100 ppt
|
||||||
bindsym j resize grow height 10 px or 10 ppt
|
bindsym J resize grow height 100 px or 100 ppt
|
||||||
bindsym k resize shrink height 10 px or 10 ppt
|
bindsym K resize shrink height 100 px or 100 ppt
|
||||||
bindsym l resize grow width 10 px or 10 ppt
|
bindsym L resize grow width 100 px or 100 ppt
|
||||||
|
|
||||||
# same bindings, but for the arrow keys
|
bindsym Shift+H resize shrink width 10 px or 10 ppt
|
||||||
bindsym 113 resize shrink width 10 px or 10 ppt
|
bindsym Shift+J resize grow height 10 px or 10 ppt
|
||||||
bindsym 116 resize grow height 10 px or 10 ppt
|
bindsym Shift+K resize shrink height 10 px or 10 ppt
|
||||||
bindsym 111 resize shrink height 10 px or 10 ppt
|
bindsym Shift+L resize grow width 10 px or 10 ppt
|
||||||
bindsym 114 resize grow width 10 px or 10 ppt
|
|
||||||
|
|
||||||
# back to normal: Enter or Escape
|
# back to normal: Enter or Escape
|
||||||
bindsym Return mode "default"
|
bindsym Return mode "default"
|
||||||
@ -198,8 +214,9 @@ bindsym $mod+n exec i3-input -F 'rename workspace to %s' -P 'New name: '
|
|||||||
bar {
|
bar {
|
||||||
mode dock
|
mode dock
|
||||||
position top
|
position top
|
||||||
|
font pango:DejaVu Sans 10
|
||||||
workspace_buttons yes
|
workspace_buttons yes
|
||||||
status_command ~/.i3/conky.sh
|
status_command ~/.config/i3/status.sh
|
||||||
colors {
|
colors {
|
||||||
background #101010
|
background #101010
|
||||||
statusline #101010
|
statusline #101010
|
||||||
@ -215,13 +232,16 @@ client.focused_inactive #4c7899 #101010 #93a1a1 #484e50
|
|||||||
client.unfocused #333333 #101010 #93a1a1 #292d2e
|
client.unfocused #333333 #101010 #93a1a1 #292d2e
|
||||||
client.urgent #2f343a #101010 #93a1a1 #900000
|
client.urgent #2f343a #101010 #93a1a1 #900000
|
||||||
|
|
||||||
|
new_window 1pixel
|
||||||
|
|
||||||
for_window [class="^Google-chrome$"] border none
|
for_window [class="^Google-chrome$"] border none
|
||||||
assign [class="Google-chrome" window_role="browser"] 2: Web
|
assign [class="Google-chrome" window_role="browser"] 2: Web
|
||||||
for_window [class="^Firefox$"] border none
|
for_window [class="^Firefox$"] border none
|
||||||
assign [class="Firefox" window_role="browser"] 2: Web
|
assign [class="Firefox" window_role="browser"] 2: Web
|
||||||
for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle
|
for_window [class="^Xfce4-notifyd$"] floating enable; border none; focus mode_toggle
|
||||||
for_window [class="^URxvt$"] border 1px
|
for_window [class="^URxvt$"] border 1px
|
||||||
for_window [title="^tmux$"] move to scratchpad;
|
for_window [title="^tmux$"] move to scratchpad;
|
||||||
|
for_window [title="^pcmanfm$"] move to scratchpad;
|
||||||
#KDE
|
#KDE
|
||||||
for_window [class="Plasma-desktop"] border none
|
for_window [class="Plasma-desktop"] border none
|
||||||
for_window [class="krunner"] border none
|
for_window [class="krunner"] border none
|
||||||
@ -247,13 +267,16 @@ workspace "9: Misc Small" output eDP1
|
|||||||
|
|
||||||
exec --no-startup-id nm-applet
|
exec --no-startup-id nm-applet
|
||||||
exec --no-startup-id dropbox start
|
exec --no-startup-id dropbox start
|
||||||
|
exec --no-startup-id xfce4-power-manager
|
||||||
exec --no-startup-id volti
|
exec --no-startup-id volti
|
||||||
exec --no-startup-id clipit
|
exec --no-startup-id clipit
|
||||||
exec --no-startup-id syndaemon -i 0.5 -d
|
exec --no-startup-id syndaemon -i 0.5 -d
|
||||||
exec --no-startup-id synapse -s
|
exec --no-startup-id synapse -s
|
||||||
exec xautolock -time 10 -corners "----" -locker 'i3lock -t -c 000000 -i ~/Pictures/Wallpapers/Game\ Over\ Hacker.png' &
|
exec --no-startup-id xautolock -time 10 -corners "----" -locker 'dm-tool lock'
|
||||||
|
#exec xautolock -time 10 -corners "----" -locker 'i3lock -t -c 000000 -i ~/Pictures/Wallpapers/Game\ Over\ Hacker.png' &
|
||||||
#exec --no-startup-id xautolock -corners '----' -time 10 -locker 'dm-tool lock' # lightdm
|
#exec --no-startup-id xautolock -corners '----' -time 10 -locker 'dm-tool lock' # lightdm
|
||||||
exec urxvt -name tmux -e tmux attach
|
exec --no-startup-id pcmanfm
|
||||||
|
exec --no-startup-id urxvt -name tmux -e tmux attach
|
||||||
|
|
||||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||||
mode "$mode_system" {
|
mode "$mode_system" {
|
||||||
@ -269,7 +292,10 @@ mode "$mode_system" {
|
|||||||
bindsym Escape mode "default"
|
bindsym Escape mode "default"
|
||||||
}
|
}
|
||||||
bindsym $mod+Delete mode "$mode_system"
|
bindsym $mod+Delete mode "$mode_system"
|
||||||
exec --no-startup-id nitrogen --restore &
|
bindsym $mod+Escape exec xfce4-session-logout
|
||||||
|
exec --no-startup-id dunst -conf ~/.config/dunst/dunst.conf
|
||||||
exec --no-startup-id xfce4-power-manager
|
exec --no-startup-id xfce4-power-manager
|
||||||
#exec --no-startup-id compton -b --config ~/.compton.conf
|
exec --no-startup-id pasystray
|
||||||
#
|
exec --no-startup-id dropbox start
|
||||||
|
exec --no-startup-id nitrogen --restore
|
||||||
|
exec --no-startup-id compton -b --config ~/.compton.conf
|
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
echo "{\"version\":1}"
|
echo "{\"version\":1}"
|
||||||
echo "[[] ,"
|
echo "[[] ,"
|
||||||
conky -c ~/.i3/conkyrc
|
conky -c ~/.config/i3/conkyrc
|
@ -1,18 +1,20 @@
|
|||||||
out_to_x no
|
conky.config = {
|
||||||
own_window no
|
out_to_x=no,
|
||||||
out_to_console yes
|
own_window=no,
|
||||||
background no
|
out_to_console=yes,
|
||||||
max_text_width 0
|
background=no,
|
||||||
# Update interval in seconds
|
max_text_width=0,
|
||||||
update_interval 2.0
|
--Update interval in seconds
|
||||||
total_run_times 0
|
update_interval=2.0,
|
||||||
override_utf8_locale yes
|
total_run_times=0,
|
||||||
|
override_utf8_locale=yes
|
||||||
|
}
|
||||||
|
|
||||||
TEXT
|
conky.text = [[
|
||||||
|
{ "full_text" : "Phys" , "color" : "\#b58900" } ,
|
||||||
# [{ "full_text" : "MPD" , "color" : "\#b58900" } ,
|
{ "full_text" : "${execi 10 sensors | grep 'Phys' | cut -d" " -f 5}", "color" :"\#93a1a1" } ,
|
||||||
# { "full_text" : "${if_mpd_playing}${mpd_smart 50} ${mpd_elapsed}/${mpd_length}${else}${mpd_status}${endif}" , "color" :"\#93a1a1" } ,
|
{ "full_text" : "ACPI" , "color" : "\#b58900" } ,
|
||||||
[
|
{ "full_text" : "${execi 10 sensors | grep 'temp1' | cut -d" " -f 9}", "color" :"\#93a1a1" } ,
|
||||||
{ "full_text" : "HD" , "color" : "\#b58900" } ,
|
{ "full_text" : "HD" , "color" : "\#b58900" } ,
|
||||||
{ "full_text" : "home: ${fs_free /home}/${fs_size /home} root: ${fs_free /}/${fs_size /}" , "color" :"\#93a1a1" } ,
|
{ "full_text" : "home: ${fs_free /home}/${fs_size /home} root: ${fs_free /}/${fs_size /}" , "color" :"\#93a1a1" } ,
|
||||||
{ "full_text" : "Ram" , "color" : "\#b58900" } ,
|
{ "full_text" : "Ram" , "color" : "\#b58900" } ,
|
||||||
@ -23,4 +25,5 @@ TEXT
|
|||||||
{ "full_text" : "${battery BAT0}" , "color" :
|
{ "full_text" : "${battery BAT0}" , "color" :
|
||||||
${if_match ${battery_percent BAT0}<20}"\#b95670"${else}"\#5f5f5f"${endif} } ,
|
${if_match ${battery_percent BAT0}<20}"\#b95670"${else}"\#5f5f5f"${endif} } ,
|
||||||
{ "full_text" : "Date" , "color" : "\#b58900" } ,
|
{ "full_text" : "Date" , "color" : "\#b58900" } ,
|
||||||
{ "full_text" : "${time %b %d %Y %I:%M%P}", "color" :"\#93a1a1" }] ,
|
{ "full_text" : "${time %b %d %Y %I:%M%P}", "color" :"\#93a1a1" }
|
||||||
|
]]
|
160
i3/.config/i3/i3blocks.conf
Normal file
160
i3/.config/i3/i3blocks.conf
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
# i3blocks config file
|
||||||
|
#
|
||||||
|
# Please see man i3blocks for a complete reference!
|
||||||
|
# The man page is also hosted at http://vivien.github.io/i3blocks
|
||||||
|
#
|
||||||
|
# List of valid properties:
|
||||||
|
#
|
||||||
|
# align
|
||||||
|
# color
|
||||||
|
# command
|
||||||
|
# full_text
|
||||||
|
# instance
|
||||||
|
# interval
|
||||||
|
# label
|
||||||
|
# min_width
|
||||||
|
# name
|
||||||
|
# separator
|
||||||
|
# separator_block_width
|
||||||
|
# short_text
|
||||||
|
# signal
|
||||||
|
# urgent
|
||||||
|
|
||||||
|
# Global properties
|
||||||
|
#
|
||||||
|
# The top properties below are applied to every block, but can be overridden.
|
||||||
|
# Each block command defaults to the script name to avoid boilerplate.
|
||||||
|
command=$SCRIPT_DIR/$BLOCK_NAME
|
||||||
|
separator_block_width=15
|
||||||
|
markup=none
|
||||||
|
color=#FFFFFF
|
||||||
|
|
||||||
|
# Volume indicator
|
||||||
|
#
|
||||||
|
# The first parameter sets the step (and units to display)
|
||||||
|
# The second parameter overrides the mixer selection
|
||||||
|
# See the script for details.
|
||||||
|
#[volume 1 pulse]
|
||||||
|
##label=VOL
|
||||||
|
#label=♪
|
||||||
|
#instance=Main
|
||||||
|
##instance=PCM
|
||||||
|
#interval=once
|
||||||
|
#signal=10
|
||||||
|
|
||||||
|
# Temperature
|
||||||
|
#
|
||||||
|
# Support multiple chips, though lm-sensors.
|
||||||
|
# The script may be called with -w and -c switches to specify thresholds,
|
||||||
|
# see the script for details.
|
||||||
|
[temperature temp1]
|
||||||
|
label=TEMP
|
||||||
|
interval=10
|
||||||
|
|
||||||
|
# Memory usage
|
||||||
|
#
|
||||||
|
# The type defaults to "mem" if the instance is not specified.
|
||||||
|
[memory]
|
||||||
|
label=Mem
|
||||||
|
separator=true
|
||||||
|
interval=30
|
||||||
|
instance=MemFree:
|
||||||
|
|
||||||
|
#[memory]
|
||||||
|
#label=SWAP
|
||||||
|
#instance=swap
|
||||||
|
#separator=false
|
||||||
|
#interval=30
|
||||||
|
|
||||||
|
# Disk usage
|
||||||
|
#
|
||||||
|
# The directory defaults to $HOME if the instance is not specified.
|
||||||
|
# The script may be called with a optional argument to set the alert
|
||||||
|
# (defaults to 10 for 10%).
|
||||||
|
[disk 1]
|
||||||
|
label=/home
|
||||||
|
#instance=/mnt/data
|
||||||
|
interval=30
|
||||||
|
separator=false
|
||||||
|
|
||||||
|
[disk]
|
||||||
|
label=/
|
||||||
|
instance=/
|
||||||
|
interval=30
|
||||||
|
|
||||||
|
# Network interface monitoring
|
||||||
|
#
|
||||||
|
# If the instance is not specified, use the interface used for default route.
|
||||||
|
# The address can be forced to IPv4 or IPv6 with -4 or -6 switches.
|
||||||
|
[iface]
|
||||||
|
instance=wlp1s0
|
||||||
|
interval=10
|
||||||
|
separator=false
|
||||||
|
|
||||||
|
[wifi]
|
||||||
|
instance=wlp1s0
|
||||||
|
interval=10
|
||||||
|
separator=false
|
||||||
|
|
||||||
|
[bandwidth]
|
||||||
|
#instance=eth0
|
||||||
|
interval=5
|
||||||
|
|
||||||
|
# CPU usage
|
||||||
|
#
|
||||||
|
# The script may be called with -w and -c switches to specify thresholds,
|
||||||
|
# see the script for details.
|
||||||
|
[cpu_usage]
|
||||||
|
label=CPU
|
||||||
|
interval=10
|
||||||
|
min_width=CPU: 100.00%
|
||||||
|
#separator=false
|
||||||
|
|
||||||
|
#[load_average]
|
||||||
|
#interval=10
|
||||||
|
|
||||||
|
# Battery indicator
|
||||||
|
#
|
||||||
|
# The battery instance defaults to 0.
|
||||||
|
[battery]
|
||||||
|
#label=BAT
|
||||||
|
label=⚡
|
||||||
|
instance=0
|
||||||
|
interval=30
|
||||||
|
|
||||||
|
# Date Time
|
||||||
|
#
|
||||||
|
[time]
|
||||||
|
command=date '+%Y-%m-%d %H:%M:%S'
|
||||||
|
interval=5
|
||||||
|
|
||||||
|
# Generic media player support
|
||||||
|
#
|
||||||
|
# This displays "ARTIST - SONG" if a music is playing.
|
||||||
|
# Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others.
|
||||||
|
#[mediaplayer]
|
||||||
|
#instance=spotify
|
||||||
|
#interval=5
|
||||||
|
#signal=10
|
||||||
|
|
||||||
|
# OpenVPN support
|
||||||
|
#
|
||||||
|
# Support multiple VPN, with colors.
|
||||||
|
#[openvpn]
|
||||||
|
#interval=20
|
||||||
|
|
||||||
|
# Key indicators
|
||||||
|
#
|
||||||
|
# Add the following bindings to i3 config file:
|
||||||
|
#
|
||||||
|
# bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks
|
||||||
|
# bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks
|
||||||
|
#[keyindicator]
|
||||||
|
#instance=CAPS
|
||||||
|
#interval=once
|
||||||
|
#signal=11
|
||||||
|
|
||||||
|
#[keyindicator]
|
||||||
|
#instance=NUM
|
||||||
|
#interval=once
|
||||||
|
#signal=11
|
2
i3/.config/i3/status.sh
Executable file
2
i3/.config/i3/status.sh
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
#1/bin/sh
|
||||||
|
SCRIPT_DIR=/usr/lib/i3blocks i3blocks -c $HOME/.config/i3/i3blocks.conf
|
3
i3/.dmenurc
Normal file
3
i3/.dmenurc
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
DMENU_FONT='-*-*-medium-r-*-*-18-*-*-*-*-*-*-*'
|
||||||
|
DMENU="dmenu -i -fn $DMENU_FONT -nb #1E2320 -nf #DBDBDB -sb #3f3f3f -sf #ffffff"
|
||||||
|
|
62
lightdm/etc/lightdm/lightdm-gtk-greeter.conf
Normal file
62
lightdm/etc/lightdm/lightdm-gtk-greeter.conf
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
# LightDM GTK+ Configuration
|
||||||
|
# Available configuration options listed below.
|
||||||
|
#
|
||||||
|
# Appearance:
|
||||||
|
# theme-name = GTK+ theme to use
|
||||||
|
# icon-theme-name = Icon theme to use
|
||||||
|
# background = Background file to use, either an image path or a color (e.g. #772953)
|
||||||
|
# user-background = false|true ("true" by default) Display user background (if available)
|
||||||
|
# transition-duration = Length of time (in milliseconds) to transition between background images ("500" by default)
|
||||||
|
# transition-type = ease-in-out|linear|none ("ease-in-out" by default)
|
||||||
|
#
|
||||||
|
# Fonts:
|
||||||
|
# font-name = Font to use
|
||||||
|
# xft-antialias = false|true Whether to antialias Xft fonts
|
||||||
|
# xft-dpi = Resolution for Xft in dots per inch (e.g. 96)
|
||||||
|
# xft-hintstyle = none|slight|medium|hintfull What degree of hinting to use
|
||||||
|
# xft-rgba = none|rgb|bgr|vrgb|vbgr Type of subpixel antialiasing
|
||||||
|
#
|
||||||
|
# Login window:
|
||||||
|
# active-monitor = Monitor to display greeter window (name or number). Use #cursor value to display greeter at monitor with cursor. Can be a semicolon separated list
|
||||||
|
# position = x y ("50% 50%" by default) Login window position
|
||||||
|
# default-user-image = Image used as default user icon, path or #icon-name
|
||||||
|
# hide-user-image = false|true ("false" by default)
|
||||||
|
#
|
||||||
|
# Panel:
|
||||||
|
# panel-position = top|bottom ("top" by default)
|
||||||
|
# clock-format = strftime-format string, e.g. %H:%M
|
||||||
|
# indicators = semi-colon ";" separated list of allowed indicator modules. Built-in indicators include "~a11y", "~language", "~session", "~power", "~clock", "~host", "~spacer". Unity indicators can be represented by short name (e.g. "sound", "power"), service file name, or absolute path
|
||||||
|
#
|
||||||
|
# Accessibility:
|
||||||
|
# a11y-states = states of accessibility features: "name" - save state on exit, "-name" - disabled at start (default value for unlisted), "+name" - enabled at start. Allowed names: contrast, font, keyboard, reader.
|
||||||
|
# keyboard = command to launch on-screen keyboard (e.g. "onboard")
|
||||||
|
# keyboard-position = x y[;width height] ("50%,center -0;50% 25%" by default) Works only for "onboard"
|
||||||
|
# reader = command to launch screen reader (e.g. "orca")
|
||||||
|
#
|
||||||
|
# Security:
|
||||||
|
# allow-debugging = false|true ("false" by default)
|
||||||
|
# screensaver-timeout = Timeout (in seconds) until the screen blanks when the greeter is called as lockscreen
|
||||||
|
#
|
||||||
|
# Template for per-monitor configuration:
|
||||||
|
# [monitor: name]
|
||||||
|
# background = overrides default value
|
||||||
|
# user-background = overrides default value
|
||||||
|
# laptop = false|true ("false" by default) Marks monitor as laptop display
|
||||||
|
# transition-duration = overrides default value
|
||||||
|
#
|
||||||
|
[greeter]
|
||||||
|
background=/etc/lightdm/wallpaper.jpg
|
||||||
|
#user-background=
|
||||||
|
#theme-name=
|
||||||
|
#icon-theme-name=
|
||||||
|
#font-name=
|
||||||
|
#xft-antialias=
|
||||||
|
#xft-dpi=
|
||||||
|
#xft-hintstyle=
|
||||||
|
#xft-rgba=
|
||||||
|
#indicators=
|
||||||
|
#clock-format=
|
||||||
|
#keyboard=
|
||||||
|
#reader=
|
||||||
|
#position=
|
||||||
|
#screensaver-timeout=
|
@ -1,73 +0,0 @@
|
|||||||
# Lines configured by zsh-newuser-install
|
|
||||||
HISTFILE=~/.histfile
|
|
||||||
HISTSIZE=1000
|
|
||||||
SAVEHIST=1000
|
|
||||||
setopt appendhistory autocd extendedglob nomatch notify share_history
|
|
||||||
bindkey -v
|
|
||||||
# End of lines configured by zsh-newuser-install
|
|
||||||
# The following lines were added by compinstall
|
|
||||||
zstyle :compinstall filename '/home/balkian/.zshrc'
|
|
||||||
|
|
||||||
autoload -Uz compinit
|
|
||||||
compinit
|
|
||||||
# End of lines added by compinstall
|
|
||||||
|
|
||||||
autoload -U colors
|
|
||||||
colors
|
|
||||||
setopt prompt_subst
|
|
||||||
|
|
||||||
local smiley="%B%(?,%{$fg[green]%}☠%{$reset_color%},%{$fg[red]%}☠%{$reset_color%})%b"
|
|
||||||
PS0='${debian_chroot:+($debian_chroot)}%n@%M'
|
|
||||||
|
|
||||||
parse_git_branch()
|
|
||||||
{
|
|
||||||
git name-rev HEAD 2> /dev/null | sed 's#HEAD\ \(.*\)#(git::\1)#'
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( dircolors --help && ls --color ) &> /dev/null; then
|
|
||||||
# For some reason, the unixs machines need me to use $HOME instead of ~
|
|
||||||
# List files from highest priority to lowest. As soon as the loop finds one that works, it will exit.
|
|
||||||
function precmd {
|
|
||||||
PROMPT="$PS0:%~ %{$fg[green]%}%B$(parse_git_branch)%b%{$reset_color%}
|
|
||||||
${smiley} ";
|
|
||||||
RPROMPT="%T";
|
|
||||||
}
|
|
||||||
|
|
||||||
for POSSIBLE_DIR_COLORS in "$HOME/.dir_colors" "/etc/DIR_COLORS"; do
|
|
||||||
[[ -f "$POSSIBLE_DIR_COLORS" ]] && [[ -r "$POSSIBLE_DIR_COLORS" ]] && eval `dircolors -b "$POSSIBLE_DIR_COLORS"` && break
|
|
||||||
done
|
|
||||||
|
|
||||||
alias ls="ls --color=auto"
|
|
||||||
alias ll="ls --color=auto -l"
|
|
||||||
alias grep='grep --color=auto'
|
|
||||||
alias fgrep='fgrep --color=auto'
|
|
||||||
alias egrep='egrep --color=auto'
|
|
||||||
else
|
|
||||||
# No color, so put a slash at the end of directory names, etc. to differentiate.
|
|
||||||
alias ll="ls -lF"
|
|
||||||
fi
|
|
||||||
## Completions
|
|
||||||
#autoload -U compinit
|
|
||||||
#compinit -C
|
|
||||||
#
|
|
||||||
### case-insensitive (all),partial-word and then substring completion
|
|
||||||
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' \
|
|
||||||
'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
|
|
||||||
|
|
||||||
bindkey -M vicmd 'r' history-incremental-search-backward
|
|
||||||
|
|
||||||
export PATH=$PATH:"/home/balkian/code/personal-scripts/"
|
|
||||||
#export CDPATH=$CDPATH:"/media/Data/"
|
|
||||||
|
|
||||||
# TMUX
|
|
||||||
# if [[ -z "$KONSOLE_DBUS_SERVICE" & `which tmux` ]]; then
|
|
||||||
# if no session is started, start a new session
|
|
||||||
if [[ -z "$KONSOLE_DBUS_SERVICE" && -n $(which tmux) ]]; then
|
|
||||||
stty -ixon
|
|
||||||
test -z ${TMUX} && tmux attach
|
|
||||||
# when quitting tmux, try to attach
|
|
||||||
if [[ -z ${TMUX} ]]; then
|
|
||||||
exit;
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
|||||||
# Lines configured by zsh-newuser-install
|
|
||||||
HISTFILE=~/.histfile
|
|
||||||
HISTSIZE=1000
|
|
||||||
SAVEHIST=1000
|
|
||||||
setopt appendhistory autocd extendedglob nomatch notify share_history
|
|
||||||
bindkey -v
|
|
||||||
# End of lines configured by zsh-newuser-install
|
|
||||||
# The following lines were added by compinstall
|
|
||||||
zstyle :compinstall filename '/home/balkian/.zshrc'
|
|
||||||
|
|
||||||
autoload -Uz compinit
|
|
||||||
compinit
|
|
||||||
# End of lines added by compinstall
|
|
||||||
|
|
||||||
autoload -U colors
|
|
||||||
colors
|
|
||||||
setopt prompt_subst
|
|
||||||
|
|
||||||
local smiley="%B%(?,%{$fg[green]%}☠%{$reset_color%},%{$fg[red]%}☠%{$reset_color%})%b"
|
|
||||||
PS0='${debian_chroot:+($debian_chroot)}%n@%M'
|
|
||||||
|
|
||||||
parse_git_branch()
|
|
||||||
{
|
|
||||||
git name-rev HEAD 2> /dev/null | sed 's#HEAD\ \(.*\)#(git::\1)#'
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( dircolors --help && ls --color ) &> /dev/null; then
|
|
||||||
# For some reason, the unixs machines need me to use $HOME instead of ~
|
|
||||||
# List files from highest priority to lowest. As soon as the loop finds one that works, it will exit.
|
|
||||||
function precmd {
|
|
||||||
PROMPT="$PS0:%~ %{$fg[green]%}%B$(parse_git_branch)%b%{$reset_color%}
|
|
||||||
${smiley} ";
|
|
||||||
RPROMPT="%T";
|
|
||||||
}
|
|
||||||
|
|
||||||
for POSSIBLE_DIR_COLORS in "$HOME/.dir_colors" "/etc/DIR_COLORS"; do
|
|
||||||
[[ -f "$POSSIBLE_DIR_COLORS" ]] && [[ -r "$POSSIBLE_DIR_COLORS" ]] && eval `dircolors -b "$POSSIBLE_DIR_COLORS"` && break
|
|
||||||
done
|
|
||||||
|
|
||||||
alias ls="ls --color=auto"
|
|
||||||
alias ll="ls --color=auto -l"
|
|
||||||
alias grep='grep --color=auto'
|
|
||||||
alias fgrep='fgrep --color=auto'
|
|
||||||
alias egrep='egrep --color=auto'
|
|
||||||
else
|
|
||||||
# No color, so put a slash at the end of directory names, etc. to differentiate.
|
|
||||||
alias ll="ls -lF"
|
|
||||||
fi
|
|
||||||
## Completions
|
|
||||||
#autoload -U compinit
|
|
||||||
#compinit -C
|
|
||||||
#
|
|
||||||
### case-insensitive (all),partial-word and then substring completion
|
|
||||||
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' \
|
|
||||||
'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
|
|
||||||
|
|
||||||
bindkey -M vicmd 'r' history-incremental-search-backward
|
|
||||||
|
|
||||||
export PATH=$PATH:"/home/balkian/code/personal-scripts/"
|
|
||||||
#export CDPATH=$CDPATH:"/media/Data/"
|
|
||||||
|
|
||||||
# TMUX
|
|
||||||
# if [[ -z "$KONSOLE_DBUS_SERVICE" & `which tmux` ]]; then
|
|
||||||
# if no session is started, start a new session
|
|
||||||
if [[ -z "$KONSOLE_DBUS_SERVICE" && -n $(which tmux) ]]; then
|
|
||||||
stty -ixon
|
|
||||||
test -z ${TMUX} && tmux attach
|
|
||||||
# when quitting tmux, try to attach
|
|
||||||
if [[ -z ${TMUX} ]]; then
|
|
||||||
exit;
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 6701c46bca7347c9de92d37d64957db978927623
|
|
137
pythonrc.py
137
pythonrc.py
@ -1,137 +0,0 @@
|
|||||||
"""
|
|
||||||
This file is executed when the Python interactive shell is started if
|
|
||||||
$PYTHONSTARTUP is in your environment and points to this file. It's just
|
|
||||||
regular Python commands, so do what you will. Your ~/.inputrc file can greatly
|
|
||||||
complement this file.
|
|
||||||
|
|
||||||
"""
|
|
||||||
import os
|
|
||||||
|
|
||||||
try:
|
|
||||||
import readline
|
|
||||||
import rlcompleter
|
|
||||||
import atexit
|
|
||||||
except ImportError:
|
|
||||||
print("You need readline, rlcompleter, and atexit")
|
|
||||||
|
|
||||||
readline.parse_and_bind("tab: complete")
|
|
||||||
#readline.parse_and_bind ("bind ^I rl_complete")
|
|
||||||
|
|
||||||
class Completer(object):
|
|
||||||
def __init__(self):
|
|
||||||
# Enable a History
|
|
||||||
self.HISTFILE=os.path.expanduser("%s/.pyhistory" % os.environ["HOME"])
|
|
||||||
|
|
||||||
# Read the existing history if there is one
|
|
||||||
if os.path.exists(self.HISTFILE):
|
|
||||||
readline.read_history_file(self.HISTFILE)
|
|
||||||
|
|
||||||
# Set maximum number of items that will be written to the history file
|
|
||||||
readline.set_history_length(300)
|
|
||||||
atexit.register(self.savehist)
|
|
||||||
|
|
||||||
def savehist(self):
|
|
||||||
import readline
|
|
||||||
readline.write_history_file(self.HISTFILE)
|
|
||||||
|
|
||||||
|
|
||||||
c = Completer()
|
|
||||||
|
|
||||||
WELCOME=''
|
|
||||||
# Color Support
|
|
||||||
class TermColors(dict):
|
|
||||||
"""Gives easy access to ANSI color codes. Attempts to fall back to no color
|
|
||||||
for certain TERM values. (Mostly stolen from IPython.)"""
|
|
||||||
|
|
||||||
COLOR_TEMPLATES = (
|
|
||||||
("Black" , "0;30"),
|
|
||||||
("Red" , "0;31"),
|
|
||||||
("Green" , "0;32"),
|
|
||||||
("Brown" , "0;33"),
|
|
||||||
("Blue" , "0;34"),
|
|
||||||
("Purple" , "0;35"),
|
|
||||||
("Cyan" , "0;36"),
|
|
||||||
("LightGray" , "0;37"),
|
|
||||||
("DarkGray" , "1;30"), ("LightRed" , "1;31"),
|
|
||||||
("LightGreen" , "1;32"),
|
|
||||||
("Yellow" , "1;33"),
|
|
||||||
("LightBlue" , "1;34"),
|
|
||||||
("LightPurple" , "1;35"),
|
|
||||||
("LightCyan" , "1;36"),
|
|
||||||
("White" , "1;37"),
|
|
||||||
("Normal" , "0"),
|
|
||||||
)
|
|
||||||
|
|
||||||
NoColor = ''
|
|
||||||
_base = '\001\033[%sm\002'
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
if os.environ.get('TERM') in ('xterm-color', 'xterm-256color', 'linux',
|
|
||||||
'screen', 'screen-256color', 'screen-bce'):
|
|
||||||
self.update(dict([(k, self._base % v) for k,v in self.COLOR_TEMPLATES]))
|
|
||||||
else:
|
|
||||||
self.update(dict([(k, self.NoColor) for k,v in self.COLOR_TEMPLATES]))
|
|
||||||
_c = TermColors()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import sys
|
|
||||||
# Enable Color Prompts
|
|
||||||
sys.ps1 = '%s>>> %s' % (_c['Green'], _c['Normal'])
|
|
||||||
sys.ps2 = '%s... %s' % (_c['Red'], _c['Normal'])
|
|
||||||
|
|
||||||
# Enable Pretty Printing for stdout
|
|
||||||
def my_displayhook(value):
|
|
||||||
if value is not None:
|
|
||||||
try:
|
|
||||||
import __builtin__
|
|
||||||
__builtin__._ = value
|
|
||||||
except ImportError:
|
|
||||||
__builtins__._ = value
|
|
||||||
|
|
||||||
import pprint
|
|
||||||
pprint.pprint(value)
|
|
||||||
del pprint
|
|
||||||
|
|
||||||
sys.displayhook = my_displayhook
|
|
||||||
|
|
||||||
EDITOR = os.environ.get('EDITOR', 'vim')
|
|
||||||
EDIT_CMD = '\e'
|
|
||||||
|
|
||||||
from tempfile import mkstemp
|
|
||||||
from code import InteractiveConsole
|
|
||||||
|
|
||||||
class EditableBufferInteractiveConsole(InteractiveConsole):
|
|
||||||
def __init__(self, *args, **kwargs):
|
|
||||||
self.last_buffer = [] # This holds the last executed statement
|
|
||||||
InteractiveConsole.__init__(self, *args, **kwargs)
|
|
||||||
|
|
||||||
def runsource(self, source, *args):
|
|
||||||
self.last_buffer = [ source.encode('latin-1') ]
|
|
||||||
return InteractiveConsole.runsource(self, source, *args)
|
|
||||||
|
|
||||||
def raw_input(self, *args):
|
|
||||||
line = InteractiveConsole.raw_input(self, *args)
|
|
||||||
if line == EDIT_CMD:
|
|
||||||
fd, tmpfl = mkstemp('.py')
|
|
||||||
os.write(fd, b'\n'.join(self.last_buffer))
|
|
||||||
os.close(fd)
|
|
||||||
os.system('%s %s' % (EDITOR, tmpfl))
|
|
||||||
line = open(tmpfl).read()
|
|
||||||
os.unlink(tmpfl)
|
|
||||||
tmpfl = ''
|
|
||||||
lines = line.split( '\n' )
|
|
||||||
for i in range(len(lines) - 1): self.push( lines[i] )
|
|
||||||
line = lines[-1]
|
|
||||||
return line
|
|
||||||
|
|
||||||
# clean up namespace
|
|
||||||
del sys
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
c = EditableBufferInteractiveConsole(locals=locals())
|
|
||||||
c.interact(banner=WELCOME)
|
|
||||||
|
|
||||||
# Exit the Python shell on exiting the InteractiveConsole
|
|
||||||
import sys
|
|
||||||
sys.exit()
|
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
@ -1,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
emacsclient --alternate-editor="" -s "$HOME/.emacs.d/HIGHLANDER" -c "$@"
|
emacsclient --alternate-editor="" -s "$HOME/.emacs.d/HIGHLANDER" $@
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/env python2
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
'''
|
'''
|
||||||
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
import dbus
|
import dbus
|
||||||
|
|
||||||
import gobject, gtk, os, tempfile, sys, time, re, indicate, urllib2
|
import gobject, gtk, os, tempfile, sys, time, re, urllib2
|
||||||
from optparse import OptionParser
|
from optparse import OptionParser
|
||||||
from subprocess import *
|
from subprocess import *
|
||||||
|
|
||||||
@ -409,6 +409,7 @@ if __name__ == "__main__":
|
|||||||
SpotifyNotify.preventDuplicate(Debug)
|
SpotifyNotify.preventDuplicate(Debug)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
import indicate
|
||||||
indicateserver = indicate.indicate_server_ref_default()
|
indicateserver = indicate.indicate_server_ref_default()
|
||||||
indicateserver.set_type("music.spotify")
|
indicateserver.set_type("music.spotify")
|
||||||
indicateserver.set_desktop_file("/usr/share/applications/spotify.desktop")
|
indicateserver.set_desktop_file("/usr/share/applications/spotify.desktop")
|
139
stalonetray/.stalonetrayrc
Normal file
139
stalonetray/.stalonetrayrc
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
# vim:filetype=config:tw=80:et
|
||||||
|
#
|
||||||
|
# This is sample ~/.stalonetrayrc, resembling default configuration.
|
||||||
|
# Remember: command line parameters take precedence.
|
||||||
|
#
|
||||||
|
# Directives introduced in 0.8 are marked with "NEW in 0.8"
|
||||||
|
#
|
||||||
|
####################################################################
|
||||||
|
#
|
||||||
|
# stalonetray understands following directives
|
||||||
|
#
|
||||||
|
####################################################################
|
||||||
|
|
||||||
|
# background <color> # color can be specified as an HTML hex triplet or
|
||||||
|
# as a name from rgb.txt, note that '#' must be quoted
|
||||||
|
# background "#051525"
|
||||||
|
background "#051525"
|
||||||
|
|
||||||
|
# decorations <decspec> # set trays window decorations; possible values for
|
||||||
|
# decspec are: all, title, border, none
|
||||||
|
decorations none
|
||||||
|
|
||||||
|
# display <display name> # as usual
|
||||||
|
|
||||||
|
# dockapp_mode <mode> # set dockapp mode, which can be either simple (for
|
||||||
|
# e.g. OpenBox, wmaker for WindowMaker, or none
|
||||||
|
# (default). NEW in 0.8.
|
||||||
|
dockapp_mode simple
|
||||||
|
|
||||||
|
# fuzzy_edges [<level>] # enable fuzzy edges and set fuzziness level. level
|
||||||
|
# can be from 0 (disabled) to 3; this setting works
|
||||||
|
# with tinting and/or transparent and/or pixmap
|
||||||
|
# backgrounds
|
||||||
|
fuzzy_edges 0
|
||||||
|
|
||||||
|
# geometry <geometry> # tray's geometry in standard X notation; width and
|
||||||
|
# height are specified in slot_size multiples
|
||||||
|
geometry 1x1-250+2
|
||||||
|
|
||||||
|
# grow_gravity <gravity> # one of N, S, E, W, NW, NE, SW, SE; tray will grow
|
||||||
|
# in the direction opposite to one specified by
|
||||||
|
# grow_gravity; if horizontal or vertical
|
||||||
|
# direction is not specified, tray will not grow in
|
||||||
|
# that direction
|
||||||
|
grow_gravity NE
|
||||||
|
|
||||||
|
# icon_gravity <gravity> # icon placement gravity, one of NW, NE, SW, SE
|
||||||
|
icon_gravity SW
|
||||||
|
|
||||||
|
# icon_size <int> # specifies dimensions of typical icon slot
|
||||||
|
icon_size 21
|
||||||
|
|
||||||
|
# log_level <level> # controls the amount of logging output, level can
|
||||||
|
# be err (default), info, or trace (enabled only
|
||||||
|
# when stalonetray configured with --enable-debug)
|
||||||
|
# NEW in 0.8.
|
||||||
|
log_level err
|
||||||
|
|
||||||
|
# kludges kludge[,kludge] # enable specific kludges to work around
|
||||||
|
# non-conforming WMs and/or stalonetray bugs.
|
||||||
|
# NEW in 0.8. Argument is a
|
||||||
|
# comma-separated list of
|
||||||
|
# * fix_window_pos - fix tray window position on
|
||||||
|
# erroneous moves by WM
|
||||||
|
# * force_icons_size - ignore resize events on all
|
||||||
|
# icons; force their size to be equal to
|
||||||
|
# icon_size
|
||||||
|
# * use_icon_hints - use icon window hints to
|
||||||
|
# dtermine icon size
|
||||||
|
|
||||||
|
kludges force_icons_size,fix_window_pos
|
||||||
|
|
||||||
|
# max_geometry <geometry> # maximal tray dimensions; 0 in width/height means
|
||||||
|
# no limit
|
||||||
|
max_geometry 0x0
|
||||||
|
|
||||||
|
# no_shrink [<bool>] # disables shrink-back mode
|
||||||
|
no_shrink false
|
||||||
|
|
||||||
|
# parent_bg [<bool>] # whether to use pseudo-transparency
|
||||||
|
# (looks better when reparented into smth like FvwmButtons)
|
||||||
|
parent_bg false
|
||||||
|
|
||||||
|
# pixmap_bg <path_to_xpm> # use pixmap from specified xpm file for (tiled) background
|
||||||
|
# pixmap_bg /home/user/.stalonetraybg.xpm
|
||||||
|
|
||||||
|
# scrollbars <mode> # enable/disable scrollbars; mode is either
|
||||||
|
# vertical, horizontal, all or none (default)
|
||||||
|
# NEW in 0.8.
|
||||||
|
scrollbars none
|
||||||
|
|
||||||
|
# scrollbars-size <size> # scrollbars step in pixels; default is slot_size / 4
|
||||||
|
# scrollbars-step 8
|
||||||
|
|
||||||
|
# scrollbars-step <step> # scrollbars step in pixels; default is slot_size / 2
|
||||||
|
# scrollbars-step 32
|
||||||
|
|
||||||
|
# slot_size <int> # specifies size of icon slot, defaults to
|
||||||
|
# icon_size NEW in 0.8.
|
||||||
|
|
||||||
|
# skip_taskbar [<bool>] # hide tray`s window from the taskbar
|
||||||
|
skip_taskbar true
|
||||||
|
|
||||||
|
# sticky [<bool>] # make a tray`s window sticky across the
|
||||||
|
# desktops/pages
|
||||||
|
sticky true
|
||||||
|
|
||||||
|
# tint_color <color> # set tinting color
|
||||||
|
tint_color white
|
||||||
|
|
||||||
|
# tint_level <level> # set tinting level; level ranges from 0 (disabled)
|
||||||
|
# to 255
|
||||||
|
tint_level 0
|
||||||
|
|
||||||
|
# transparent [<bool>] # whether to use root-transparency (background
|
||||||
|
# image must be set with Esetroot or compatible utility)
|
||||||
|
transparent false
|
||||||
|
|
||||||
|
# vertical [<bool>] # whether to use vertical layout (horisontal layout
|
||||||
|
# is used by default)
|
||||||
|
vertical false
|
||||||
|
|
||||||
|
# window_layer <layer> # set the EWMH-compatible window layer; one of:
|
||||||
|
# bottom, normal, top
|
||||||
|
window_layer normal
|
||||||
|
|
||||||
|
# window_strut <mode> # enable/disable window struts for tray window (to
|
||||||
|
# avoid converting of tray window by maximized
|
||||||
|
# windows); mode defines to which screen border tray
|
||||||
|
# will be attached; it can be either top, bottom,
|
||||||
|
# left, right, none or auto (default)
|
||||||
|
window_strut top
|
||||||
|
|
||||||
|
# window_type <type> # set the EWMH-compatible window type; one of:
|
||||||
|
# desktop, dock, normal, toolbar, utility
|
||||||
|
window_type dock
|
||||||
|
|
||||||
|
# xsync [<bool>] # whether to operate on X server synchronously (SLOOOOW)
|
||||||
|
xsync false
|
17
starttmux
17
starttmux
@ -1,17 +0,0 @@
|
|||||||
#!/bin/zsh
|
|
||||||
# TMUX
|
|
||||||
# if [[ -z "$KONSOLE_DBUS_SERVICE" & `which tmux` ]]; then
|
|
||||||
# if no session is started, start a new session
|
|
||||||
if [[ -n $(which tmux) ]]; then
|
|
||||||
stty -ixon
|
|
||||||
if [ ! -z "$SSH_AUTH_SOCK" -a "$SSH_AUTH_SOCK" != "$HOME/.ssh/ssh_auth_sock" ] ; then
|
|
||||||
unlink "$HOME/.ssh/ssh_auth_sock" 2>/dev/null
|
|
||||||
ln -s "$SSH_AUTH_SOCK" "$HOME/.ssh/ssh_auth_sock"
|
|
||||||
export SSH_AUTH_SOCK="$HOME/.ssh/ssh_auth_sock"
|
|
||||||
fi
|
|
||||||
test -z ${TMUX} && tmux attach
|
|
||||||
# when quitting tmux, try to attach
|
|
||||||
if [[ -z ${TMUX} ]]; then
|
|
||||||
exit;
|
|
||||||
fi
|
|
||||||
fi
|
|
158
sxhkd/.config/sxhkd/sxhkdrc
Normal file
158
sxhkd/.config/sxhkd/sxhkdrc
Normal file
@ -0,0 +1,158 @@
|
|||||||
|
#
|
||||||
|
# bspwm hotkeys
|
||||||
|
#
|
||||||
|
|
||||||
|
super + alt + Escape
|
||||||
|
pkill -x panel; bspc quit
|
||||||
|
|
||||||
|
super + shift + Escape
|
||||||
|
pkill -x panel; ~/.config/bspwm/panel
|
||||||
|
|
||||||
|
super + w
|
||||||
|
bspc window -c
|
||||||
|
|
||||||
|
super + t
|
||||||
|
bspc desktop -l next
|
||||||
|
|
||||||
|
super + b
|
||||||
|
bspc desktop -B
|
||||||
|
|
||||||
|
super + {a,s,d}
|
||||||
|
bspc window -t {pseudo_tiled,floating,sticky}
|
||||||
|
|
||||||
|
super + m
|
||||||
|
bspc desktop -l {monocle,tiled}
|
||||||
|
|
||||||
|
super + {cedilla,Tab}
|
||||||
|
bspc {window,desktop} -f last
|
||||||
|
|
||||||
|
super + apostrophe
|
||||||
|
bspc window -s last; \
|
||||||
|
bspc window -f last
|
||||||
|
|
||||||
|
super + {o,i}
|
||||||
|
bspc control --record-history off; \
|
||||||
|
bspc window {older,newer} -f; \
|
||||||
|
bspc control --record-history on
|
||||||
|
|
||||||
|
super + y
|
||||||
|
bspc window -w last.manual
|
||||||
|
|
||||||
|
super + m
|
||||||
|
bspc window -s biggest
|
||||||
|
|
||||||
|
super + {_,shift + }{h,j,k,l}
|
||||||
|
bspc window -{f,s} {left,down,up,right}
|
||||||
|
|
||||||
|
super + {_,shift + }c
|
||||||
|
bspc window -f {next,prev}
|
||||||
|
|
||||||
|
super + {comma,period}
|
||||||
|
bspc desktop -C {backward,forward}
|
||||||
|
|
||||||
|
super + bracket{left,right}
|
||||||
|
bspc desktop -f {prev,next}
|
||||||
|
|
||||||
|
super + ctrl + {h,j,k,l}
|
||||||
|
bspc window -p {left,down,up,right}
|
||||||
|
|
||||||
|
super + ctrl + {_,shift + }space
|
||||||
|
bspc {window -p cancel,desktop -c}
|
||||||
|
|
||||||
|
super + alt + {h,j,k,l}
|
||||||
|
bspc window -e {left -100,down +100,up -100,right +100}
|
||||||
|
|
||||||
|
super + alt + shift + {h,j,k,l}
|
||||||
|
bspc window -e {right -100,up +100,down -100,left +100}
|
||||||
|
|
||||||
|
super + ctrl + {1-9}
|
||||||
|
bspc window -r 0.{1-9}
|
||||||
|
|
||||||
|
super + {_,shift + }{1-9,0}
|
||||||
|
bspc {desktop -f,window -d} ^{1-9,100}
|
||||||
|
|
||||||
|
super + ctrl + {y,x}
|
||||||
|
PADDING=$(bspc config -m DVI-D-0 left_padding); \
|
||||||
|
NEW_PADDING=$(echo "$PADDING {-,+} 5" | bc); \
|
||||||
|
bspc config left_padding $NEW_PADDING; \
|
||||||
|
bspc config right_padding $NEW_PADDING;
|
||||||
|
|
||||||
|
super + shift + {y,x}
|
||||||
|
PADDING=$(bspc config -m DVI-D-0 bottom_padding); \
|
||||||
|
NEW_PADDING=$(echo "$PADDING {-,+} 5" | bc); \
|
||||||
|
TOP_PADDING=$(echo "$NEW_PADDING + 30" | bc); \
|
||||||
|
bspc config top_padding $TOP_PADDING; \
|
||||||
|
bspc config bottom_padding $NEW_PADDING;
|
||||||
|
|
||||||
|
~button1
|
||||||
|
bspc pointer -g focus
|
||||||
|
|
||||||
|
super + button{1-3}
|
||||||
|
; bspc pointer -g {move,resize_side,resize_corner}
|
||||||
|
|
||||||
|
super + @button{1-3}
|
||||||
|
bspc pointer -u
|
||||||
|
#
|
||||||
|
# wm independent hotkeys
|
||||||
|
#
|
||||||
|
super + Return
|
||||||
|
one-instance URxvtQuake urxvt -name URxvtQuake -geometry 220x20+160+25 -e tmux a
|
||||||
|
|
||||||
|
super + space
|
||||||
|
dmenu_run -q -h 25 -fn "DejaVu Sans-12:normal" -nb "#333333" -nf "#f3f3f3" -sb "#000000" -sf "#f3f3f3" -dim .5 -o .9 -p ">"
|
||||||
|
|
||||||
|
super + p
|
||||||
|
~/.bin/dmenu_session.sh
|
||||||
|
|
||||||
|
super + ctrl + BackSpace
|
||||||
|
bspc desktop -R 90
|
||||||
|
|
||||||
|
super + alt + Return
|
||||||
|
{pkill -x panel; bspc config top_padding 0; bspc config bottom_padding 0; bspc config left_padding 0; bspc config right_padding 0, ~/.config/bspwm/panel}
|
||||||
|
|
||||||
|
ctrl + alt + w
|
||||||
|
one-instance firefox
|
||||||
|
|
||||||
|
super + f
|
||||||
|
one-instance pcmanfm
|
||||||
|
|
||||||
|
XF86AudioLowerVolume
|
||||||
|
pamixer -d 10
|
||||||
|
|
||||||
|
XF86AudioRaiseVolume
|
||||||
|
pamixer -i 10
|
||||||
|
|
||||||
|
XF86AudioMute
|
||||||
|
pamixer -t
|
||||||
|
|
||||||
|
XF86AudioPrev
|
||||||
|
playerctl previous
|
||||||
|
|
||||||
|
XF86AudioNext
|
||||||
|
playerctl next
|
||||||
|
|
||||||
|
XF86AudioPlay
|
||||||
|
playerctl play-pause
|
||||||
|
|
||||||
|
XF86AudioStop
|
||||||
|
playerctl stop
|
||||||
|
|
||||||
|
XF86HomePage
|
||||||
|
urxvt -e ranger
|
||||||
|
|
||||||
|
XF86Mail
|
||||||
|
thunderbird
|
||||||
|
|
||||||
|
super + q; {w,f,e}
|
||||||
|
{firefox,thunar,$editor}
|
||||||
|
}
|
||||||
|
|
||||||
|
#XF86MonBrightnessUp
|
||||||
|
# light -A 5
|
||||||
|
|
||||||
|
#XF86MonBrightnessDown
|
||||||
|
# light -U 5
|
||||||
|
|
||||||
|
# make sxhkd reload its configuration files:
|
||||||
|
super + Escape
|
||||||
|
pkill -USR1 -x sxhkd
|
@ -10,8 +10,8 @@ bind-key C-a last-window
|
|||||||
|
|
||||||
unbind %
|
unbind %
|
||||||
# use "v" and "s" to do vertical/horizontal splits, like vim
|
# use "v" and "s" to do vertical/horizontal splits, like vim
|
||||||
bind s split-window -v
|
bind s split-window -v -c '#{pane_current_path}'
|
||||||
bind v split-window -h
|
bind v split-window -h -c '#{pane_current_path}'
|
||||||
|
|
||||||
# use the vim motion keys to move between panes
|
# use the vim motion keys to move between panes
|
||||||
bind h select-pane -L
|
bind h select-pane -L
|
||||||
@ -47,7 +47,7 @@ setw -g monitor-activity on
|
|||||||
set -g visual-activity on
|
set -g visual-activity on
|
||||||
|
|
||||||
# Automatically set window title
|
# Automatically set window title
|
||||||
setw -g automatic-rename off
|
set -g automatic-rename off
|
||||||
|
|
||||||
# Mouse and panes
|
# Mouse and panes
|
||||||
setw -g mode-mouse on
|
setw -g mode-mouse on
|
1
vim/.vim/.gitignore
vendored
Normal file
1
vim/.vim/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
Session.vim
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user