aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-12-27 15:32:30 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-12-27 15:32:30 -0200
commit0dda694086411cc1da1b472e42516d31208e240e (patch)
tree5daf5409eec865c54c35a535690fde1b20456a8d
downloadprofile-0dda694086411cc1da1b472e42516d31208e240e.tar.gz
profile-0dda694086411cc1da1b472e42516d31208e240e.tar.bz2
Initial import
-rw-r--r--Xresources.dot.link7
-rw-r--r--aliases.dot.link18
-rw-r--r--bash_logout.dot.link7
-rw-r--r--bashrc.dot.link6
-rw-r--r--config.dot/user-dirs.dirs.link15
-rw-r--r--config.dot/user-dirs.locale.link1
-rw-r--r--dircolorsrc.dot.link194
-rw-r--r--dmrc.dot.link2
-rw-r--r--geometry.dot.link11
-rw-r--r--inputrc.dot.link1
-rw-r--r--local.dot/share/applications/mimeapps.list.link6
-rw-r--r--profile.dot.link93
-rw-r--r--screenrc.dot.link156
-rw-r--r--terminal.dot.link30
l---------terminfo.dot/s/screen-bce.link1
-rw-r--r--xinitrc.dot.link10
-rw-r--r--xprofile.dot.link10
-rw-r--r--xscreensaver.dot.link318
-rwxr-xr-xxsession.dot.link79
-rw-r--r--zshrc.dot.link40
20 files changed, 1005 insertions, 0 deletions
diff --git a/Xresources.dot.link b/Xresources.dot.link
new file mode 100644
index 0000000..54f7a0f
--- /dev/null
+++ b/Xresources.dot.link
@@ -0,0 +1,7 @@
+XTerm*metaSendsEscape: true
+URxvt*searchable-scrollback: M-S
+
+! The string will be interpreted as if typed into the shell as-is.
+! In this example, printing will be disabled altogether.
+! See https://wiki.gentoo.org/wiki/Rxvt-unicode#Printing
+URxvt.print-pipe: "cat > /dev/null"
diff --git a/aliases.dot.link b/aliases.dot.link
new file mode 100644
index 0000000..b01fcf0
--- /dev/null
+++ b/aliases.dot.link
@@ -0,0 +1,18 @@
+# Generic aliases
+alias ls="ls --color=auto"
+alias ll="ls --color=auto -lh"
+alias grep="grep --color=auto"
+alias kedpmc="kedpm -c"
+alias gvim="vim.gtk -g &> /dev/null"
+alias news="newsbeuter #; newsbeuter -X"
+alias music="ncmpcpp"
+alias mkdir="mkdir -p"
+alias today="date +%Y%m%d"
+alias month="date +%Y%m"
+
+# Editor, avoiding "Avoiding protocol specified" error
+alias vim="vim -X"
+alias vi="vim -X"
+
+# Development
+alias dquilt="quilt --quiltrc=${HOME}/.quiltrc-dpkg"
diff --git a/bash_logout.dot.link b/bash_logout.dot.link
new file mode 100644
index 0000000..de4f5f7
--- /dev/null
+++ b/bash_logout.dot.link
@@ -0,0 +1,7 @@
+# ~/.bash_logout: executed by bash(1) when login shell exits.
+
+# when leaving the console clear the screen to increase privacy
+
+if [ "$SHLVL" = 1 ]; then
+ [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
+fi
diff --git a/bashrc.dot.link b/bashrc.dot.link
new file mode 100644
index 0000000..2c8814c
--- /dev/null
+++ b/bashrc.dot.link
@@ -0,0 +1,6 @@
+#
+# Bash rc file
+#
+
+# Load the profile
+source $HOME/.profile
diff --git a/config.dot/user-dirs.dirs.link b/config.dot/user-dirs.dirs.link
new file mode 100644
index 0000000..5ab607e
--- /dev/null
+++ b/config.dot/user-dirs.dirs.link
@@ -0,0 +1,15 @@
+# This file is written by xdg-user-dirs-update
+# If you want to change or add directories, just edit the line you're
+# interested in. All local changes will be retained on the next run
+# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
+# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
+# absolute path. No other format is supported.
+#
+XDG_DESKTOP_DIR="$HOME/"
+XDG_DOWNLOAD_DIR="$HOME/load"
+XDG_TEMPLATES_DIR="$HOME/file/templates"
+XDG_PUBLICSHARE_DIR="$HOME/file/public"
+XDG_DOCUMENTS_DIR="$HOME/file"
+XDG_MUSIC_DIR="$HOME/data/noise"
+XDG_PICTURES_DIR="$HOME/data/images"
+XDG_VIDEOS_DIR="$HOME/data/video"
diff --git a/config.dot/user-dirs.locale.link b/config.dot/user-dirs.locale.link
new file mode 100644
index 0000000..da462d3
--- /dev/null
+++ b/config.dot/user-dirs.locale.link
@@ -0,0 +1 @@
+pt_BR \ No newline at end of file
diff --git a/dircolorsrc.dot.link b/dircolorsrc.dot.link
new file mode 100644
index 0000000..e55b70c
--- /dev/null
+++ b/dircolorsrc.dot.link
@@ -0,0 +1,194 @@
+# Configuration file for dircolors, a utility to help you set the
+# LS_COLORS environment variable used by GNU ls with the --color option.
+# Copyright (C) 1996, 1999-2010 Free Software Foundation, Inc.
+# Copying and distribution of this file, with or without modification,
+# are permitted provided the copyright notice and this notice are preserved.
+# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
+# slackware version of dircolors) are recognized but ignored.
+# Below, there should be one TERM entry for each termtype that is colorizable
+TERM Eterm
+TERM ansi
+TERM color-xterm
+TERM con132x25
+TERM con132x30
+TERM con132x43
+TERM con132x60
+TERM con80x25
+TERM con80x28
+TERM con80x30
+TERM con80x43
+TERM con80x50
+TERM con80x60
+TERM cons25
+TERM console
+TERM cygwin
+TERM dtterm
+TERM eterm-color
+TERM gnome
+TERM gnome-256color
+TERM jfbterm
+TERM konsole
+TERM kterm
+TERM linux
+TERM linux-c
+TERM mach-color
+TERM mlterm
+TERM putty
+TERM rxvt
+TERM rxvt-256color
+TERM rxvt-cygwin
+TERM rxvt-cygwin-native
+TERM rxvt-unicode
+TERM rxvt-unicode256
+TERM screen
+TERM screen-256color
+TERM screen-256color-bce
+TERM screen-bce
+TERM screen-w
+TERM screen.linux
+TERM vt100
+TERM xterm
+TERM xterm-16color
+TERM xterm-256color
+TERM xterm-88color
+TERM xterm-color
+TERM xterm-debian
+# Below are the color init strings for the basic file types. A color init
+# string consists of one or more of the following numeric codes:
+# Attribute codes:
+# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
+# Text color codes:
+# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
+# Background color codes:
+# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
+#NORMAL 00 # no color code at all
+#FILE 00 # regular file: use no color at all
+RESET 0 # reset to "normal" color
+DIR 01;37 # directory
+LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
+ # numerical value, the color is as for the file pointed to.)
+MULTIHARDLINK 00 # regular file with more than one link
+FIFO 40;33 # pipe
+SOCK 01;35 # socket
+DOOR 01;35 # door
+BLK 40;33;01 # block device driver
+CHR 40;33;01 # character device driver
+ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file
+SETUID 37;41 # file that is setuid (u+s)
+SETGID 30;43 # file that is setgid (g+s)
+CAPABILITY 30;41 # file with capability
+STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
+OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
+STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
+# This is for files with execute permission:
+EXEC 01;32
+# List any file extensions like '.gz' or '.tar' that you would like ls
+# to colorize below. Put the extension, a space, and the color init string.
+# (and any comments you want to add after a '#')
+# If you use DOS-style suffixes, you may want to uncomment the following:
+#.cmd 01;32 # executables (bright green)
+#.exe 01;32
+#.com 01;32
+#.btm 01;32
+#.bat 01;32
+# Or if you want to colorize scripts even if they do not have the
+# executable bit actually set.
+#.sh 01;32
+#.csh 01;32
+ # archives or compressed (bright red)
+.tar 01;31
+.tgz 01;31
+.arj 01;31
+.taz 01;31
+.lzh 01;31
+.lzma 01;31
+.tlz 01;31
+.txz 01;31
+.zip 01;31
+.z 01;31
+.Z 01;31
+.dz 01;31
+.gz 01;31
+.lz 01;31
+.xz 01;31
+.bz2 01;31
+.bz 01;31
+.tbz 01;31
+.tbz2 01;31
+.tz 01;31
+.deb 01;31
+.rpm 01;31
+.jar 01;31
+.rar 01;31
+.ace 01;31
+.zoo 01;31
+.cpio 01;31
+.7z 01;31
+.rz 01;31
+# image formats
+.jpg 01;35
+.jpeg 01;35
+.gif 01;35
+.bmp 01;35
+.pbm 01;35
+.pgm 01;35
+.ppm 01;35
+.tga 01;35
+.xbm 01;35
+.xpm 01;35
+.tif 01;35
+.tiff 01;35
+.png 01;35
+.svg 01;35
+.svgz 01;35
+.mng 01;35
+.pcx 01;35
+.mov 01;35
+.mpg 01;35
+.mpeg 01;35
+.m2v 01;35
+.mkv 01;35
+.ogm 01;35
+.mp4 01;35
+.m4v 01;35
+.mp4v 01;35
+.vob 01;35
+.qt 01;35
+.nuv 01;35
+.wmv 01;35
+.asf 01;35
+.rm 01;35
+.rmvb 01;35
+.flc 01;35
+.avi 01;35
+.fli 01;35
+.flv 01;35
+.gl 01;35
+.dl 01;35
+.xcf 01;35
+.xwd 01;35
+.yuv 01;35
+.cgm 01;35
+.emf 01;35
+# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
+.axv 01;35
+.anx 01;35
+.ogv 01;35
+.ogx 01;35
+# audio formats
+.aac 00;36
+.au 00;36
+.flac 00;36
+.mid 00;36
+.midi 00;36
+.mka 00;36
+.mp3 00;36
+.mpc 00;36
+.ogg 00;36
+.ra 00;36
+.wav 00;36
+# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
+.axa 00;36
+.oga 00;36
+.spx 00;36
+.xspf 00;36
diff --git a/dmrc.dot.link b/dmrc.dot.link
new file mode 100644
index 0000000..52e0f96
--- /dev/null
+++ b/dmrc.dot.link
@@ -0,0 +1,2 @@
+[Desktop]
+Session=awesome
diff --git a/geometry.dot.link b/geometry.dot.link
new file mode 100644
index 0000000..7657e8d
--- /dev/null
+++ b/geometry.dot.link
@@ -0,0 +1,11 @@
+#
+# Terminal geometry file configuration.
+#
+
+TERM="rxvt"
+FONT="-*-terminus-*-*-*-*-18-*-*-*-*-*-*-*"
+
+# Load custom configuration
+if [ -e "$HOME/.custom/geometry" ]; then
+ source $HOME/.custom/geometry
+fi
diff --git a/inputrc.dot.link b/inputrc.dot.link
new file mode 100644
index 0000000..ac81a39
--- /dev/null
+++ b/inputrc.dot.link
@@ -0,0 +1 @@
+set bell-style none
diff --git a/local.dot/share/applications/mimeapps.list.link b/local.dot/share/applications/mimeapps.list.link
new file mode 100644
index 0000000..9d22a7f
--- /dev/null
+++ b/local.dot/share/applications/mimeapps.list.link
@@ -0,0 +1,6 @@
+[Default Applications]
+inode/symlink=gvim.desktop
+text/plain=gvim.desktop;
+
+[Added Associations]
+inode/symlink=gvim.desktop;
diff --git a/profile.dot.link b/profile.dot.link
new file mode 100644
index 0000000..cad7fd1
--- /dev/null
+++ b/profile.dot.link
@@ -0,0 +1,93 @@
+#
+# .profile: basic environment setup
+#
+
+# Set language
+export LANG=pt_BR.UTF-8
+
+# Source functions and variables from other places
+if [ -e "$HOME/.aliases" ]; then
+ . $HOME/.aliases
+fi
+
+# Funcoes ZZ
+#if [ -e "/usr/bin/funcoeszz" ]; then
+# . /usr/bin/funcoeszz
+#fi
+
+# Set PATH
+PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
+export PATH=$PATH:$HOME/apps/metadot:$HOME/apps/scripts:$HOME/apps/brweather/brweather
+
+# See http://www.caliban.org/bash/#bashtips
+export CDPATH=".:~:~/code:~/data:~/file:/var/www/data"
+
+# Editor variables, avoiding "Avoiding protocol specified" error
+export EDITOR="vim -X"
+
+# Basic git configuration
+# See http://stackoverflow.com/questions/4192014/git-ps1-extremely-slow-in-kernel-tree
+export GIT_PS1_SHOWDIRTYSTATE=""
+export GIT_PS1_SHOWUNTRACKEDFILES=""
+
+# Temporary folder
+export TMPDIR="$HOME/temp/misc"
+export TMP="$HOME/temp/misc"
+mkdir -p $TMP
+
+# Dir colors
+eval "`dircolors -b ~/.dircolorsrc`"
+
+# SSH and GPG Agents
+if [ -e "$HOME/.ssh/id_rsa" ]; then
+ mkdir -p $HOME/.keychain
+ /usr/bin/keychain -q $HOME/.ssh/id_rsa
+
+ if [ -e "$HOME/.keychain/$HOSTNAME-sh" ]; then
+ source $HOME/.keychain/$HOSTNAME-sh
+ fi
+
+ if [ -e "$HOME/.keychain/$HOSTNAME-sh-gpg" ]; then
+ source $HOME/.keychain/$HOSTNAME-sh-gpg
+ fi
+
+ #if [ -e "$HOME/apps/scripts/ssh-agent-eval" ]; then
+ # $HOME/apps/scripts/ssh-agent-eval
+ #fi
+fi
+
+# GPG Agent
+#if [ -e "$HOME/apps/scripts/gpg-agent-eval" ]; then
+# $HOME/apps/scripts/gpg-agent-eval
+#fi
+
+# Remove lost found folder if empty
+if [ -d "$HOME/lost+found" ]; then
+ rmdir $HOME/lost+found &> /dev/null
+fi
+
+# Make sure basic folder structure exists
+mkdir -p $HOME/apps $HOME/file $HOME/html $HOME/mail $HOME/temp
+
+# Make sure data symlink exists
+if [ -e "/var/data" ] && [ ! -e "$HOME/data" ]; then
+ ln -s /var/data $HOME/data
+fi
+
+# Make sure code symlink exists
+if [ -e "/var/data/code" ] && [ ! -e "$HOME/code" ]; then
+ ln -s /var/data/code $HOME/code
+fi
+
+# Make sure download symlink exists
+if [ -e "/var/data/load" ] && [ ! -e "$HOME/load" ]; then
+ ln -s /var/data/load $HOME/load
+fi
+
+# Custom configuration
+if [ -e "$HOME/.custom/profile" ]; then
+ . $HOME/.custom/profile
+fi
+
+# Make sure we start at home
+cd
diff --git a/screenrc.dot.link b/screenrc.dot.link
new file mode 100644
index 0000000..26c9e81
--- /dev/null
+++ b/screenrc.dot.link
@@ -0,0 +1,156 @@
+#
+# Example of a user's .screenrc file
+#
+
+# This is how one can set a reattach password:
+# password ODSJQf.4IJN7E # "1234"
+
+# no annoying audible bell, please
+vbell on
+
+# detach on hangup
+autodetach on
+
+# don't display the copyright page
+startup_message off
+
+# emulate .logout message
+pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."
+
+# advertise hardstatus support to $TERMCAP
+# termcapinfo * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\'
+
+# make the shell in every window a login shell
+#shell -$SHELL
+
+# autoaka testing
+# shellaka '> |tcsh'
+# shellaka '$ |sh'
+
+# set every new windows hardstatus line to somenthing descriptive
+# defhstatus "screen: ^En (^Et)"
+
+defscrollback 1000
+
+# don't kill window after the process died
+# zombie "^["
+
+################
+#
+# xterm tweaks
+#
+
+#xterm understands both im/ic and doesn't have a status line.
+#Note: Do not specify im and ic in the real termcap/info file as
+#some programs (e.g. vi) will not work anymore.
+termcap xterm hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
+terminfo xterm hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l
+
+#80/132 column switching must be enabled for ^AW to work
+#change init sequence to not switch width
+termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
+
+# Make the output buffer large for (fast) xterms.
+termcapinfo xterm* OL=10000
+
+# tell screen that xterm can switch to dark background and has function
+# keys.
+termcapinfo xterm 'VR=\E[?5h:VN=\E[?5l'
+termcapinfo xterm 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
+termcapinfo xterm 'kh=\E[1~:kI=\E[2~:kD=\E[3~:kH=\E[4~:kP=\E[H:kN=\E[6~'
+
+# special xterm hardstatus: use the window title.
+termcapinfo xterm 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
+
+#terminfo xterm 'vb=\E[?5h$<200/>\E[?5l'
+termcapinfo xterm 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l'
+
+# emulate part of the 'K' charset
+termcapinfo xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337'
+
+# xterm-52 tweaks:
+# - uses background color for delete operations
+termcapinfo xterm ut
+
+################
+#
+# wyse terminals
+#
+
+#wyse-75-42 must have flow control (xo = "terminal uses xon/xoff")
+#essential to have it here, as this is a slow terminal.
+termcapinfo wy75-42 xo:hs@
+
+# New termcap sequences for cursor application mode.
+termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J
+
+################
+#
+# other terminals
+#
+
+#make hp700 termcap/info better
+termcapinfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
+
+# Extend the vt100 description by some sequences.
+termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
+terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC
+
+
+################
+#
+# keybindings
+#
+
+#remove some stupid / dangerous key bindings
+bind k
+bind ^k
+bind .
+bind ^\
+bind \\
+bind ^h
+bind h
+#make them better
+bind 'K' kill
+bind 'I' login on
+bind 'O' login off
+bind '}' history
+# See http://www.forwardyouth.com/ubuntu/10-tips-for-using-gnu-screen-to-improve-productivity/
+bind s
+
+# Yet another hack:
+# Prepend/append register [/] to the paste if ^a^] is pressed.
+# This lets me have autoindent mode in vi.
+register [ "\033:se noai\015a"
+register ] "\033:se ai\015a"
+bind ^] paste [.]
+
+################
+#
+# default windows
+#
+
+# screen -t local 0
+# screen -t mail 1 elm
+# screen -t 40 2 rlogin faui40
+# screen -M -t wyrd 0 wyrd
+# screen -t irssi 0 irssi
+screen -t mutt 0 mutt
+screen -t wyrd 1 wyrd
+screen -t news 2 newsbeuter
+screen 3
+select 0
+
+# caption always "%3n %t%? @%u%?%? [%h]%?"
+# hardstatus alwaysignore
+# hardstatus alwayslastline "%w"
+
+# Green text, time, and date; windows in blue:
+hardstatus alwayslastline "%{=b}%{G} Screen(s): %{c}%w %=%{kG}%C%A %D, %M/%d/%Y "
+
+# https://forums.gentoo.org/viewtopic-t-399120-start-0.html
+# http://www.mail-archive.com/mutt-users@mutt.org/msg29525.html
+# https://lists.gnu.org/archive/html/screen-users/2010-12/msg00000.html
+# http://wiki.mutt.org/?MuttFaq/Appearance
+# http://old.nabble.com/Mutt-status-lines-under-GNU-screen-td26927395.html
+#defbce on
diff --git a/terminal.dot.link b/terminal.dot.link
new file mode 100644
index 0000000..ada0ceb
--- /dev/null
+++ b/terminal.dot.link
@@ -0,0 +1,30 @@
+#!/bin/bash
+#
+# .terminal: sets default behaviour for a X11 console
+#
+
+# Load ANSI Art
+#cat $HOME/themes/ans/slack.ans
+
+# Make sure to load the profile
+source $HOME/.profile
+
+# Default window title
+TITLE="terminal"
+
+# Set window title, standard version
+#trap 'echo -ne "\e]0;terminal: ${TITLE:-$BASH_COMMAND}\007"' DEBUG
+#trap 'xtitle ${TITLE:-$BASH_COMMAND}' DEBUG
+
+# Set window title, special version
+#
+# In the standard version, $_ stops to keep the parameter of the last command.
+# The sollution is to save the value of $_ and issue a pointless command with
+# it after changing the title so $_ retain it's intended value.
+#
+#trap 'last="$_" ; echo -ne "\e]0;terminal: ${TITLE:-$BASH_COMMAND}\007"; true $last' DEBUG
+#trap 'last="$_" ; xtitle ${TITLE:-$BASH_COMMAND}; true $last' DEBUG
+trap '_last="$_" ; _command=${BASH_COMMAND#command_prompt} ; xtitle ${_command:-$TITLE}; true $_last' DEBUG
+
+# Fortune :)
+#fortune
diff --git a/terminfo.dot/s/screen-bce.link b/terminfo.dot/s/screen-bce.link
new file mode 120000
index 0000000..cff266a
--- /dev/null
+++ b/terminfo.dot/s/screen-bce.link
@@ -0,0 +1 @@
+/lib/terminfo/s/screen-bce \ No newline at end of file
diff --git a/xinitrc.dot.link b/xinitrc.dot.link
new file mode 100644
index 0000000..dacd106
--- /dev/null
+++ b/xinitrc.dot.link
@@ -0,0 +1,10 @@
+#!/bin/bash
+#
+# .xinitrc: set basic X11 environment for non-X11 runlevel
+#
+
+# Load .xprofile
+source $HOME/.xprofile &
+
+# Run window manager
+#awesome
diff --git a/xprofile.dot.link b/xprofile.dot.link
new file mode 100644
index 0000000..91c86d4
--- /dev/null
+++ b/xprofile.dot.link
@@ -0,0 +1,10 @@
+#!/bin/bash
+#
+# .xprofile: set basic X11 environment
+#
+
+# Load .xprofile
+#source $HOME/.xprofile &
+
+# Run window manager
+#awesome
diff --git a/xscreensaver.dot.link b/xscreensaver.dot.link
new file mode 100644
index 0000000..9576ee7
--- /dev/null
+++ b/xscreensaver.dot.link
@@ -0,0 +1,318 @@
+# XScreenSaver Preferences File
+# Written by xscreensaver-demo 5.05 for rhatto on Sat Jun 12 18:30:38 2010.
+# http://www.jwz.org/xscreensaver/
+
+timeout: 0:10:00
+cycle: 0:10:00
+lock: False
+lockTimeout: 0:00:00
+passwdTimeout: 0:00:30
+visualID: default
+installColormap: True
+verbose: False
+timestamp: True
+splash: True
+splashDuration: 0:00:05
+demoCommand: xscreensaver-demo
+prefsCommand: xscreensaver-demo -prefs
+nice: 10
+memoryLimit: 0
+fade: True
+unfade: False
+fadeSeconds: 0:00:03
+fadeTicks: 20
+captureStderr: True
+ignoreUninstalledPrograms:False
+font: *-medium-r-*-140-*-m-*
+dpmsEnabled: True
+dpmsStandby: 2:00:00
+dpmsSuspend: 2:00:00
+dpmsOff: 4:00:00
+grabDesktopImages: True
+grabVideoFrames: False
+chooseRandomImages: False
+imageDirectory:
+
+mode: blank
+selected: -1
+
+textMode: file
+textLiteral: XScreenSaver
+textFile: /usr/share/doc/xserver-xorg-core/copyright
+textProgram: fortune
+textURL: http://planet.debian.org/rss20.xml
+
+programs: \
+ "Qix (solid)" qix -root -solid -segments 100 \n\
+ "Qix (transparent)" qix -root -count 4 -solid -transparent \n\
+ "Qix (linear)" qix -root -count 5 -solid -transparent \
+ -linear -segments 250 -size 100 \n\
+ "Attraction (balls)" attraction -root -mode balls \n\
+ "Attraction (lines)" attraction -root -mode lines -points 3 \
+ -segments 200 \n\
+- "Attraction (splines)" attraction -root -mode splines -segments \
+ 300 \n\
+- "Attraction (orbital)" attraction -root -mode lines -radius 300 \
+ -orbit -vmult 0.5 \n\
+ pyro -root \n\
+ rocks -root \n\
+ helix -root \n\
+ pedal -root \n\
+ rorschach -root \n\
+ hopalong -root \n\
+ greynetic -root \n\
+ imsmap -root \n\
+ slidescreen -root \n\
+ decayscreen -root \n\
+ jigsaw -root \n\
+ blitspin -root \n\
+ slip -root \n\
+ distort -root \n\
+ spotlight -root \n\
+ "Ripples (stir)" ripples -root -oily -light 2 -stir \n\
+ "Ripples (desktop)" ripples -root -water -light 6 \n\
+ hypercube -root \n\
+- hyperball -root \n\
+ halo -root \n\
+ maze -root \n\
+ noseguy -root \n\
+ flame -root \n\
+- lmorph -root \n\
+ deco -root \n\
+ moire -root \n\
+ moire2 -root \n\
+ lightning -root \n\
+ strange -root \n\
+- spiral -root \n\
+ laser -root \n\
+ grav -root \n\
+ drift -root \n\
+ ifs -root \n\
+ julia -root \n\
+ penrose -root \n\
+- sierpinski -root \n\
+ braid -root \n\
+ galaxy -root \n\
+ bouboule -root \n\
+ swirl -root \n\
+ flag -root \n\
+ sphere -root \n\
+ forest -root \n\
+- lisa -root \n\
+- lissie -root \n\
+ goop -root \n\
+ starfish -root \n\
+ munch -root \n\
+ mismunch -root \n\
+ fadeplot -root \n\
+ coral -root \n\
+ mountain -root \n\
+ triangle -root \n\
+- worm -root \n\
+- rotor -root \n\
+- demon -root \n\
+- loop -root \n\
+- vines -root \n\
+ kaleidescope -root \n\
+ xjack -root \n\
+ xlyap -root \n\
+ cynosure -root \n\
+ flow -root \n\
+ epicycle -root \n\
+ interference -root \n\
+ truchet -root \n\
+ bsod -root \n\
+ crystal -root \n\
+ discrete -root \n\
+ kumppa -root \n\
+ rd-bomb -root \n\
+ "RD-Bomb (mobile)" rd-bomb -root -speed 1 -size 0.1 \n\
+ sonar -root \n\
+ t3d -root \n\
+ penetrate -root \n\
+ deluxe -root \n\
+ compass -root \n\
+ squiral -root \n\
+ xflame -root \n\
+ wander -root \n\
+ "Wander (spots)" wander -root -advance 0 -size 10 -circles \
+ -length 10000 -reset 100000 \n\
+- critical -root \n\
+ phosphor -root \n\
+ xmatrix -root \n\
+ petri -root \n\
+ "Petri 2" petri -root -minlifespeed 0.02 \
+ -maxlifespeed 0.03 -minlifespan 1 \
+ -maxlifespan 1 -instantdeathchan 0 \
+ -minorchan 0 -anychan 0.3 \n\
+ shadebobs -root \n\
+ ccurve -root \n\
+ blaster -root \n\
+ bumps -root \n\
+ xanalogtv -root \n\
+ xspirograph -root \n\
+ nerverot -root \n\
+ xrayswarm -root \n\
+- "Zoom (Fatbits)" zoom -root \n\
+ "Zoom (Lenses)" zoom -root -lenses \n\
+ rotzoomer -root \n\
+ whirlwindwarp -root \n\
+ whirlygig -root \n\
+ speedmine -root \n\
+ "SpeedWorm" speedmine -root -worm \n\
+ vermiculate -root \n\
+ twang -root \n\
+ apollonian -root \n\
+ euler2d -root \n\
+ "Euler2d (dense)" euler2d -root -count 4000 -eulertail 400 \
+ -ncolors 230 \n\
+- juggle -root \n\
+ polyominoes -root \n\
+- thornbird -root \n\
+ fluidballs -root \n\
+ anemone -root \n\
+ halftone -root \n\
+ metaballs -root \n\
+ eruption -root \n\
+ popsquares -root \n\
+ barcode -root \n\
+ piecewise -root \n\
+ cloudlife -root \n\
+ fontglide -root \n\
+ apple2 -root \n\
+ bubbles -root \n\
+ pong -root \n\
+ wormhole -root \n\
+ pacman -root \n\
+ fuzzyflakes -root \n\
+ anemotaxis -root \n\
+ memscroller -root \n\
+ substrate -root \n\
+ intermomentary -root \n\
+ interaggregate -root \n\
+ fireworkx -root \n\
+ fiberlamp -root \n\
+ boxfit -root \n\
+ celtic -root \n\
+ cwaves -root \n\
+ m6502 -root \n\
+ abstractile -root \n\
+- lcdscrub -root \n\
+- default-n: webcollage -root \n\
+- default-n: "WebCollage (whacked)" \
+ webcollage -root -filter 'vidwhacker \
+ -stdin -stdout' \n\
+- default-n: vidwhacker -root \n\
+- GL: gears -root \n\
+- GL: superquadrics -root \n\
+- GL: morph3d -root \n\
+- GL: cage -root \n\
+- GL: moebius -root \n\
+- GL: stairs -root \n\
+- GL: pipes -root \n\
+- GL: sproingies -root \n\
+- GL: rubik -root \n\
+- GL: atlantis -root \n\
+- GL: lament -root \n\
+- GL: bubble3d -root \n\
+- GL: glplanet -root \n\
+- GL: flurry -root \n\
+- GL: pulsar -root \n\
+- GL: "Pulsar (textures)" pulsar -root -texture -mipmap \
+ -texture_quality -light -fog \n\
+- GL: extrusion -root \n\
+- GL: sierpinski3d -root \n\
+- GL: menger -root \n\
+- GL: gflux -root \n\
+- GL: "GFlux (grab)" gflux -root -mode grab \n\
+- GL: stonerview -root \n\
+- GL: starwars -root \n\
+- GL: gltext -root \n\
+- GL: "GLText (clock)" gltext -text "%A%n%d %b %Y%n%r" -root \n\
+- GL: molecule -root \n\
+- GL: dangerball -root \n\
+- GL: circuit -root \n\
+- GL: engine -root \n\
+- GL: flipscreen3d -root \n\
+- GL: glsnake -root \n\
+- GL: boxed -root \n\
+- GL: glforestfire -root \n\
+- GL: "GLForestFire (rain)" glforestfire -root -count 0 \n\
+- GL: sballs -root \n\
+- GL: cubenetic -root \n\
+- GL: spheremonics -root \n\
+- GL: lavalite -root \n\
+- GL: queens -root \n\
+- GL: endgame -root \n\
+- GL: glblur -root \n\
+- GL: atunnel -root \n\
+- GL: flyingtoasters -root \n\
+- GL: bouncingcow -root \n\
+- GL: jigglypuff -root \n\
+- GL: klein -root \n\
+- GL: hypertorus -root \n\
+- GL: glmatrix -root \n\
+- GL: cubestorm -root \n\
+- GL: glknots -root \n\
+- GL: blocktube -root \n\
+- GL: flipflop -root \n\
+- GL: antspotlight -root \n\
+- GL: glslideshow -root \n\
+- GL: polytopes -root \n\
+- GL: gleidescope -root \n\
+- GL: mirrorblob -root \n\
+- GL: "MirrorBlob (color only)" mirrorblob -root -colour -no-texture \n\
+- GL: blinkbox -root \n\
+- GL: noof -root \n\
+- GL: polyhedra -root \n\
+- GL: antinspect -root \n\
+- GL: providence -root \n\
+- GL: "Pinion (large gears)" pinion -root \n\
+- GL: "Pinion (small gears)" pinion -root -size 0.2 -scroll 0.3 \n\
+- GL: boing -root -lighting -smooth \n\
+- GL: carousel -root \n\
+- GL: fliptext -root \n\
+- GL: antmaze -root \n\
+- GL: tangram -root \n\
+- GL: crackberg -root \n\
+- GL: glhanoi -root \n\
+- GL: cube21 -root \n\
+- GL: timetunnel -root \n\
+- GL: juggler3d -root \n\
+- GL: topblock -root \n\
+- GL: glschool -root \n\
+- GL: glcells -root \n\
+- GL: voronoi -root \n\
+- GL: moebiusgears -root \n\
+- GL: lockward -root \n\
+- GL: cubicgrid -root \n\
+- GL: hypnowheel -root \n\
+- GL: "Hypnowheel (dense)" hypnowheel -root -count 3 -layers 50 \n\
+- GL: "Hypnowheel (trifoil)" hypnowheel -root -count 3 -layers 2 \
+ -speed 9 -twist 9 -wander \n\
+- xdaliclock -root -font BUILTIN3 \n\
+- xplanet -vroot -wait 1 -timewarp 90000 \
+ -label -origin moon \n\
+- xmountains -b -M -Z 0 -r 1 \n\
+- "XMountains (top)" xmountains -b -M -Z 0 -r 1 -m \n\
+- xaos -root -autopilot -nogui -delay 10000 \
+ -maxframerate 30 -incoloring -1 \
+ -outcoloring -1 \n\
+- xsnow -root \n\
+- goban -root \n\
+- electricsheep \n\
+- cosmos -root \n\
+- GL: sphereEversion --root \n\
+- GL: fireflies -root \n\
+
+
+pointerPollTime: 0:00:05
+pointerHysteresis: 10
+windowCreationTimeout:0:00:30
+initialDelay: 0:00:00
+sgiSaverExtension: True
+xidleExtension: True
+GetViewPortIsFullOfLies:False
+procInterrupts: True
+overlayStderr: True
+
diff --git a/xsession.dot.link b/xsession.dot.link
new file mode 100755
index 0000000..6af48b3
--- /dev/null
+++ b/xsession.dot.link
@@ -0,0 +1,79 @@
+#!/bin/bash
+#
+# .xsession: set basic X11 environment
+#
+
+# Background image
+BACKGROUND=""
+
+# Session applications
+PROGRAMS=""
+
+# OS Version
+OSVERSION="`cut -d . -f 1 /etc/debian_version`"
+
+# Hostname
+HOSTNAME="`cat /etc/hostname`"
+
+# Make sure to load the profile
+. $HOME/.profile
+
+# Start xscreensaver
+xscreensaver -no-splash &
+
+# Custom
+if [ -e "$HOME/.custom/xsession" ]; then
+ . $HOME/.custom/xsession
+fi
+
+# Set background
+if [ ! -z "$BACKGROUND" ]; then
+ Esetroot -scale $HOME/.config/themes/backgrounds/$BACKGROUND
+else
+ xsetroot -solid black
+fi
+
+# Additional applications depending on the machine type
+if laptop-detect; then
+ PROGRAMS="$PROGRAMS xwicd"
+else
+ PROGRAMS="$PROGRAMS"
+fi
+
+# Start session applications
+for program in $PROGRAMS; do
+ $program &
+done
+
+# Apply custom keyboard configuration
+if [ -f "$HOME/.Xmodmaps/$HOSTNAME" ]; then
+ xmodmap $HOME/.Xmodmaps/$HOSTNAME
+
+ # Why xmodmap has to run twice to some changes take place?
+ # https://faq.i3wm.org/question/558/xmodmap-loading/
+ # https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/700309
+ xmodmap $HOME/.Xmodmaps/$HOSTNAME
+fi
+
+# Fix mumble configuration, which varies depending on machine audio
+if [ -f "$HOME/.config/Mumble/Mumble-$HOSTNAME.conf" ]; then
+ (
+ cd $HOME/.config/Mumble
+ mv Mumble.conf Mumble-$HOSTNAME.conf.backup
+ ln -s Mumble-$HOSTNAME.conf Mumble.conf
+ )
+fi
+
+# Execute window manager
+if [ "$OSVERSION" = "7" ]; then
+ # See https://bugzilla.redhat.com/show_bug.cgi?id=783568
+ # https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/932177
+ # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=653011
+ # https://bugzilla.gnome.org/show_bug.cgi?id=660240
+ #unset GNOME_KEYRING_PID
+ #unset GNOME_KEYRING_CONTROL
+ eval $(gnome-keyring-daemon --start --components=pkcs11,gpg,secrets)
+
+ # Start window manager
+ awesome
+fi
diff --git a/zshrc.dot.link b/zshrc.dot.link
new file mode 100644
index 0000000..0b8c1f1
--- /dev/null
+++ b/zshrc.dot.link
@@ -0,0 +1,40 @@
+# Set up the prompt
+
+autoload -Uz promptinit
+promptinit
+prompt adam1
+
+setopt histignorealldups sharehistory
+
+# Use emacs keybindings even if our EDITOR is set to vi
+bindkey -e
+
+# Keep 1000 lines of history within the shell and save it to ~/.zsh_history:
+HISTSIZE=1000
+SAVEHIST=1000
+HISTFILE=~/.zsh_history
+
+# Add custom completion scripts
+fpath=(~/.zsh/completion $fpath)
+
+# Use modern completion system
+autoload -Uz compinit
+compinit
+
+zstyle ':completion:*' auto-description 'specify: %d'
+zstyle ':completion:*' completer _expand _complete _correct _approximate
+zstyle ':completion:*' format 'Completing %d'
+zstyle ':completion:*' group-name ''
+zstyle ':completion:*' menu select=2
+eval "$(dircolors -b)"
+zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
+zstyle ':completion:*' list-colors ''
+zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
+zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
+zstyle ':completion:*' menu select=long
+zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
+zstyle ':completion:*' use-compctl false
+zstyle ':completion:*' verbose true
+
+zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
+zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'