dotfiles

configuration files for shell, text editor, graphical environment, etc.
git clone git://src.adamsgaard.dk/dotfiles
Log | Files | Refs | README | LICENSE Back to index

commit de70c319fd6b21948fa7672b59f0f0e6b22d47aa
parent 1d5ab4f298f17f41e7a4fd2b33b2de977fdcc8ad
Author: Anders Damsgaard Christensen <adc@geo.au.dk>
Date:   Sun, 28 Oct 2012 10:18:53 +0100

Removed legacy files

Diffstat:
Dbashrc | 98-------------------------------------------------------------------------------
Dcreate_symlinks.sh | 21---------------------
Drc.lua | 418-------------------------------------------------------------------------------
Dtmux.conf | 32--------------------------------
Dvimrc | 80-------------------------------------------------------------------------------
Dxpdfrc | 8--------
6 files changed, 0 insertions(+), 657 deletions(-)

diff --git a/bashrc b/bashrc @@ -1,98 +0,0 @@ -# ~/.bashrc: executed by bash(1) for non-login shells. - -# 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 a fancy prompt (non-color, unless we know we "want" color) -case "$TERM" in - xterm-color) color_prompt=yes;; -esac - -# uncomment for a colored prompt, if the terminal has the capability; turned -# off by default to not distract the user: the focus in a terminal window -# should be on the output of commands, not on the prompt -force_color_prompt=yes - -if [ -n "$force_color_prompt" ]; then - if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then - # We have color support; assume it's compliant with Ecma-48 - # (ISO/IEC-6429). (Lack of such support is extremely rare, and such - # a case would tend to support setf rather than setaf.) - color_prompt=yes - else - color_prompt= - fi -fi - -if [ "$color_prompt" = yes ]; then - PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ ' -else - PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' -fi -unset color_prompt force_color_prompt - -# Useful aliases -alias ll='ls -alF' -alias la='ls -A' -alias l='ls -CF' -#alias ls='ls $LS_OPTIONS -hF' -alias play='mpg123 --title -C' -# Set bash title for certain terminals -#echo -n -e "\033]0;`hostname`\007" -alias open='xdg-open' - -# Dircolors -export CLICOLOR=1 - -# Add path to my own custom executables: -export PATH=$HOME/bin:$PATH - -#export GNUTERM='X11' - -export HISTTIMEFORMAT='%F %T ' - -export EDITOR=vim - -if [ `hostname` == "adc-stationary" ]; then - # CUDA - export PATH=/usr/bin:$PATH - export LD_LIBRARY_PATH=/usr/lib64:/usr/lib:$LD_LIBRARY_PATH - # Julia - #export PATH=/Users/adc/install/julia:$PATH - # Growl - growl() { echo -e $'\e]9;'${1}'\007' ; return ; } -fi - -# Transparent xterm background -#[ -n "$WINDOWID" ] && transset-df -i $WINDOWID >/dev/null - -complete -cf sudo - -#export LANG=en_DK.UTF-8 -#if [ `hostname` != "adc-stationary" ]; then - # Locales - #export LANG=en_DK.UTF-8 - - # The ls command will sort dotfiles first, followed by uppercase and lowercase filenames - #export LC_ALL= - #export LC_COLLATE="C" -#fi - diff --git a/create_symlinks.sh b/create_symlinks.sh @@ -1,21 +0,0 @@ -#!/bin/sh - -# Home folder dotfiles -for F in bashrc vimrc tmux.conf xpdfrc; do - SOURCE=$PWD/$F - TARGET=~/.$F - - # Check if file exists, rename if so - [ -f $TARGET ] && mv $TARGET ${TARGET}_bck - - echo "Symlink: $SOURCE -> $TARGET" - ln -s $SOURCE $TARGET -done - -# rc.lua -SOURCE=$PWD/rc.lua -TARGET=~/.config/awesome/rc.lua -[ -f $TARGET ] && mv $TARGET ${TARGET}_bck -echo "Symlink: $SOURCE -> $TARGET" -ln -s $SOURCE $TARGET - diff --git a/rc.lua b/rc.lua @@ -1,418 +0,0 @@ --- Standard awesome library -require("awful") -require("awful.autofocus") -require("awful.rules") --- Theme handling library -require("beautiful") --- Notification library -require("naughty") - -require("vicious") - --- Load Debian menu entries -require("debian.menu") - --- {{{ Error handling --- Check if awesome encountered an error during startup and fell back to --- another config (This code will only ever execute for the fallback config) -if awesome.startup_errors then - naughty.notify({ preset = naughty.config.presets.critical, - title = "Oops, there were errors during startup!", - text = awesome.startup_errors }) -end - --- Handle runtime errors after startup -do - local in_error = false - awesome.add_signal("debug::error", function (err) - -- Make sure we don't go into an endless error loop - if in_error then return end - in_error = true - - naughty.notify({ preset = naughty.config.presets.critical, - title = "Oops, an error happened!", - text = err }) - in_error = false - end) -end --- }}} - --- {{{ Variable definitions --- Themes define colours, icons, and wallpapers ---beautiful.init("/usr/share/awesome/themes/default/theme.lua") -beautiful.init("/home/adc/.config/awesome/themes/default/theme.lua") - --- This is used later as the default terminal and editor to run. ---terminal = "x-terminal-emulator" -terminal = "urxvt -e tmux" -editor = os.getenv("EDITOR") or "editor" -editor_cmd = terminal .. " -e " .. editor - --- Default modkey. --- Usually, Mod4 is the key with a logo between Control and Alt. --- If you do not like this or do not have such a key, --- I suggest you to remap Mod4 to another key using xmodmap or other tools. --- However, you can use another modifier like Mod1, but it may interact with others. -modkey = "Mod4" - --- Table of layouts to cover with awful.layout.inc, order matters. -layouts = -{ - awful.layout.suit.floating, - awful.layout.suit.tile, - awful.layout.suit.tile.left, - awful.layout.suit.tile.bottom, - awful.layout.suit.tile.top, - awful.layout.suit.fair, - awful.layout.suit.fair.horizontal, - awful.layout.suit.spiral, - awful.layout.suit.spiral.dwindle, - awful.layout.suit.max, - awful.layout.suit.max.fullscreen, - awful.layout.suit.magnifier -} --- }}} - --- {{{ Tags --- Define a tag table which hold all screen tags. -tags = {} -for s = 1, screen.count() do - -- Each screen has its own tag table. - tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) -end --- }}} - --- {{{ Menu --- Create a laucher widget and a main menu -myawesomemenu = { - { "manual", terminal .. " -e man awesome" }, - { "edit config", editor_cmd .. " " .. awesome.conffile }, - { "restart", awesome.restart }, - { "quit", awesome.quit } -} - -mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, - { "Debian", debian.menu.Debian_menu.Debian }, - { "open terminal", terminal }, - { "firefox", "firefox"} - } - }) - -mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon), - menu = mymainmenu }) --- }}} - --- {{{ Vicious widgets - --- Memory widget -memwidget = widget({ type = "textbox" }) -vicious.register(memwidget, vicious.widgets.mem, " $2MB/$3MB |", 13) - --- CPU usage widget -cpuwidget = widget({ type = "textbox" }) -vicious.register(cpuwidget, vicious.widgets.cpu, " CPU: $1% |") - --- Wifi state -wifiwidget = widget({ type = "textbox" }) -vicious.register(wifiwidget, vicious.widgets.wifi, " ${ssid}: ${link}% |", 31, "wlan0") - --- Alsa widget --- vol should be (math.log(vol/100)+1)*100 -sndwidget = widget({ type = "textbox" }) -vicious.register(sndwidget, vicious.widgets.volume, " Vol: $1% $2 |", 2, "Master") -sndwidget:buttons(awful.util.table.join( - awful.button({ }, 1, function () awful.util.spawn("amixer -q set Master toggle", false) end), - awful.button({ }, 3, function () awful.util.spawn("urxvt -e alsamixer", true) end), - awful.button({ }, 4, function () awful.util.spawn("amixer -q set Master 1dB+", false) end), - awful.button({ }, 5, function () awful.util.spawn("amixer -q set Master 1dB-", false) end) - )) --- }}} - --- {{{ Wibox --- Create a textclock widget ---mytextclock = awful.widget.textclock({ align = "right" }) -mytextclock = awful.widget.textclock({ align = "right" }, " %a %b %d, %H:%M:%S ", 1) - --- Create a systray -mysystray = widget({ type = "systray" }) - --- Create a wibox for each screen and add it -mywibox = {} -mypromptbox = {} -mylayoutbox = {} -mytaglist = {} -mytaglist.buttons = awful.util.table.join( - awful.button({ }, 1, awful.tag.viewonly), - awful.button({ modkey }, 1, awful.client.movetotag), - awful.button({ }, 3, awful.tag.viewtoggle), - awful.button({ modkey }, 3, awful.client.toggletag), - awful.button({ }, 4, awful.tag.viewnext), - awful.button({ }, 5, awful.tag.viewprev) - ) -mytasklist = {} -mytasklist.buttons = awful.util.table.join( - awful.button({ }, 1, function (c) - if c == client.focus then - c.minimized = true - else - if not c:isvisible() then - awful.tag.viewonly(c:tags()[1]) - end - -- This will also un-minimize - -- the client, if needed - client.focus = c - c:raise() - end - end), - awful.button({ }, 3, function () - if instance then - instance:hide() - instance = nil - else - instance = awful.menu.clients({ width=250 }) - end - end), - awful.button({ }, 4, function () - awful.client.focus.byidx(1) - if client.focus then client.focus:raise() end - end), - awful.button({ }, 5, function () - awful.client.focus.byidx(-1) - if client.focus then client.focus:raise() end - end)) - -for s = 1, screen.count() do - -- Create a promptbox for each screen - mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) - -- Create an imagebox widget which will contains an icon indicating which layout we're using. - -- We need one layoutbox per screen. - mylayoutbox[s] = awful.widget.layoutbox(s) - mylayoutbox[s]:buttons(awful.util.table.join( - awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), - awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), - awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), - awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) - -- Create a taglist widget - mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons) - - -- Create a tasklist widget - mytasklist[s] = awful.widget.tasklist(function(c) - return awful.widget.tasklist.label.currenttags(c, s) - end, mytasklist.buttons) - - -- Create the wibox - mywibox[s] = awful.wibox({ position = "top", screen = s }) - -- Add widgets to the wibox - order matters - mywibox[s].widgets = { - { - mylauncher, - mytaglist[s], - mypromptbox[s], - layout = awful.widget.layout.horizontal.leftright - }, - mylayoutbox[s], - mytextclock, - memwidget, - cpuwidget, - sndwidget, - wifiwidget, - s == 1 and mysystray or nil, - mytasklist[s], - layout = awful.widget.layout.horizontal.rightleft - } -end --- }}} - --- {{{ Mouse bindings -root.buttons(awful.util.table.join( - awful.button({ }, 3, function () mymainmenu:toggle() end), - awful.button({ }, 4, awful.tag.viewnext), - awful.button({ }, 5, awful.tag.viewprev) -)) --- }}} - --- {{{ Key bindings -globalkeys = awful.util.table.join( - awful.key({ modkey, }, "Left", awful.tag.viewprev ), - awful.key({ modkey, }, "Right", awful.tag.viewnext ), - awful.key({ modkey, }, "Escape", awful.tag.history.restore), - - awful.key({ modkey, }, "j", - function () - awful.client.focus.byidx( 1) - if client.focus then client.focus:raise() end - end), - awful.key({ modkey, }, "k", - function () - awful.client.focus.byidx(-1) - if client.focus then client.focus:raise() end - end), - awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), - - -- Layout manipulation - awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), - awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), - awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), - awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), - awful.key({ modkey, }, "u", awful.client.urgent.jumpto), - awful.key({ modkey, }, "Tab", - function () - awful.client.focus.history.previous() - if client.focus then - client.focus:raise() - end - end), - - -- Standard program - awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), - awful.key({ modkey, "Control" }, "r", awesome.restart), - awful.key({ modkey, "Shift" }, "q", awesome.quit), - - awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), - awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), - awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), - awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), - awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), - awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), - awful.key({ modkey, }, "r", function () awful.layout.inc(layouts, 1) end), - awful.key({ modkey, "Shift" }, "r", function () awful.layout.inc(layouts, -1) end), - - awful.key({ modkey, "Control" }, "n", awful.client.restore), - - -- Custom application launchers - awful.key({ modkey, }, "b", function () awful.util.spawn("firefox") end), - awful.key({ modkey, }, "t", function () awful.util.spawn("tor-browser") end), - awful.key({ modkey, }, "z", function () awful.util.spawn("xscreensaver-command -lock") end), - - -- Prompt - awful.key({ modkey }, "space", function () mypromptbox[mouse.screen]:run() end), - - awful.key({ modkey }, "x", - function () - awful.prompt.run({ prompt = "Run Lua code: " }, - mypromptbox[mouse.screen].widget, - awful.util.eval, nil, - awful.util.getdir("cache") .. "/history_eval") - end) -) - -clientkeys = awful.util.table.join( - awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), - awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), - awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), - awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), - awful.key({ modkey, }, "o", awful.client.movetoscreen ), - awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), - awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), - awful.key({ modkey, }, "n", - function (c) - -- The client currently has the input focus, so it cannot be - -- minimized, since minimized clients can't have the focus. - c.minimized = true - end), - awful.key({ modkey, }, "m", - function (c) - c.maximized_horizontal = not c.maximized_horizontal - c.maximized_vertical = not c.maximized_vertical - end) -) - --- Compute the maximum number of digit we need, limited to 9 -keynumber = 0 -for s = 1, screen.count() do - keynumber = math.min(9, math.max(#tags[s], keynumber)); -end - --- Bind all key numbers to tags. --- Be careful: we use keycodes to make it works on any keyboard layout. --- This should map on the top row of your keyboard, usually 1 to 9. -for i = 1, keynumber do - globalkeys = awful.util.table.join(globalkeys, - awful.key({ modkey }, "#" .. i + 9, - function () - local screen = mouse.screen - if tags[screen][i] then - awful.tag.viewonly(tags[screen][i]) - end - end), - awful.key({ modkey, "Control" }, "#" .. i + 9, - function () - local screen = mouse.screen - if tags[screen][i] then - awful.tag.viewtoggle(tags[screen][i]) - end - end), - awful.key({ modkey, "Shift" }, "#" .. i + 9, - function () - if client.focus and tags[client.focus.screen][i] then - awful.client.movetotag(tags[client.focus.screen][i]) - end - end), - awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, - function () - if client.focus and tags[client.focus.screen][i] then - awful.client.toggletag(tags[client.focus.screen][i]) - end - end)) -end - -clientbuttons = awful.util.table.join( - awful.button({ }, 1, function (c) client.focus = c; c:raise() end), - awful.button({ modkey }, 1, awful.mouse.client.move), - awful.button({ modkey }, 3, awful.mouse.client.resize)) - --- Set keys -root.keys(globalkeys) --- }}} - --- {{{ Rules -awful.rules.rules = { - -- All clients will match this rule. - { rule = { }, - properties = { border_width = beautiful.border_width, - border_color = beautiful.border_normal, - focus = true, - keys = clientkeys, - buttons = clientbuttons } }, - { rule = { class = "MPlayer" }, - properties = { floating = true } }, - { rule = { class = "pinentry" }, - properties = { floating = true } }, - { rule = { class = "gimp" }, - properties = { floating = true } }, - -- Set Firefox to always map on tags number 2 of screen 1. - -- { rule = { class = "Firefox" }, - -- properties = { tag = tags[1][2] } }, -} --- }}} - --- {{{ Signals --- Signal function to execute when a new client appears. -client.add_signal("manage", function (c, startup) - -- Add a titlebar - -- awful.titlebar.add(c, { modkey = modkey }) - - -- Enable sloppy focus - c:add_signal("mouse::enter", function(c) - if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier - and awful.client.focus.filter(c) then - client.focus = c - end - end) - - if not startup then - -- Set the windows at the slave, - -- i.e. put it at the end of others instead of setting it master. - -- awful.client.setslave(c) - - -- Put windows in a smart way, only if they does not set an initial position. - if not c.size_hints.user_position and not c.size_hints.program_position then - awful.placement.no_overlap(c) - awful.placement.no_offscreen(c) - end - end -end) - -client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) -client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) --- }}} diff --git a/tmux.conf b/tmux.conf @@ -1,32 +0,0 @@ -bind r source-file ~/.tmux.conf \; display "Source file reloaded" - -bind h select-pane -L -bind j select-pane -D -bind k select-pane -U -bind l select-pane -R - -set -g default-terminal "screen-256color" - -set -g status-fg white -set -g status-bg black - -setw -g window-status-fg cyan -setw -g window-status-bg default -setw -g window-status-attr dim -setw -g window-status-current-fg white -setw -g window-status-current-bg red -setw -g window-status-current-attr bright - -set -g pane-border-fg green -set -g pane-border-bg black - -set -g pane-active-border-fg white -set -g pane-active-border-bg yellow - -set -g message-fg white -set -g message-bg black -set -g message-attr bright - -setw -g utf8 on -setw -g automatic-rename on - diff --git a/vimrc b/vimrc @@ -1,80 +0,0 @@ -" Include pathogen plugin manager -"call pathogen#infect() - -" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file. -filetype plugin on - -" IMPORTANT: win32 users will need to have 'shellslash' set so that latex -" can be called correctly. -"set shellslash - -" IMPORTANT: grep will sometimes skip displaying the file name if you -" search in a singe file. This will confuse Latex-Suite. Set your grep -" program to always generate a file-name. -set grepprg=grep\ -nH\ $* - -" OPTIONAL: This enables automatic indentation as you type. -filetype indent on - -" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to -" 'plaintex' instead of 'tex', which results in vim-latex not being loaded. -" The following changes the default filetype back to 'tex': -let g:tex_flavor='latex' - -" this is mostly a matter of taste. but LaTeX looks good with just a bit -" of indentation. -set sw=2 - -" TIP: if you write your \label's as \label{fig:something}, then if you -" type in \ref{fig: and press <C-n> you will automatically cycle through -" all the figure labels. Very useful! -set iskeyword+=: - -" Set linenumbering ON as default -set number - -" Enable bottom ruler -"set ruler - -" Enable syntax highligting -syntax on - -" Map F7 and F9 to switch between tabs -map <F7> :tabp<CR> -map <F9> :tabn<CR> -map <F8> :tabe - -" Select non-default syntax colorscheme. Found in /usr/share/vim/vim72/colors/ -colorscheme desert - -set backspace=indent,eol,start -" note that the following rval is made by hitting ctrl-v and then backspace... -" " this remaps backspace to actualy BACKSPACE - not delete. -" set t_kb=ctrl-vBACKSPACE -fixdel - -set cindent -set smartindent -set autoindent - -set pastetoggle=<F2> - -" Latex suite configuration -"let g:Tex_DefaultTargetFormat = 'pdf' -"let g:Tex_ViewRule_pdf ="/Applications/Skim.app/Contents/MacOS/Skim" -"let g:Tex_ViewRule_pdf ="open -a Skim" - -"highlight OverLength ctermbg=red ctermfg=white guibg=#592929 -"match OverLength /\%81v.\+/ - -" Vim Powerline -"set nocompatible " Disable vi-compatibility -"set laststatus=2 " Always show the statusline -set encoding=utf-8 " Necessary to show unicode glyphs - -:autocmd FileType mail :nmap <F6> :w<CR>:!aspell -e -c %<CR>:e<CR> - -autocmd! BufNewFile,BufRead *.pde setlocal ft=arduino -autocmd! BufNewFile,BufRead *.ino setlocal ft=arduino -autocmd! BufNewFile,BufRead *.cuh setlocal ft=cuda - diff --git a/xpdfrc b/xpdfrc @@ -1,8 +0,0 @@ -# See `man xpdfrc` for examples - -# vi-like movement -bind h any scrollLeft(16) -bind l any scrollRight(16) -bind k any scrollUp(16) -bind j any scrollDown(16) -