Another draft I had almost forgotten about, updated some things and now publishing it before I forget about it again.
Both linux laptops I use most frequently are configured in a similar way.
One (my laptop) runs Debian stable (wheezy), the other (work laptop) runs Debian testing (jessie) since May 2014, wheezy before that.
Both run xmonad, xmobar and trayer (and xdm) with the same config.
I have 9 virtual desktops, aptly? named:
- sh for shells
- code for my IDE
- www for my main browser
- im for irc and jabber
- @ for email
- ☹ for nothing specific, usually shells
- ♨ you guessed it, shells
- ♫ for music and more shells
- ♥ for my second and third browser
on startup a few commands are run:
xmodmap(for a custom keymap to be able to type äöüß€λµ…–·→←)feh(for the background image that I hardly see)
so on to the programs that are usually running at any time:
parcellite(to keep my clipboard history)xscreensaver(to lock the laptop)xfce4-power-manager(to avoid unnoticed instant shutdown)- BitTorrent Sync
- sh:
terminatorwithzsh, sometimestmux - code: IntelliJ Ultimate 11.1 (why upgrade?) or
vim/gedit/LightTableor all of them - www:
chromium - im:
quasselclientandgajim - @:
thunderbird, actually earlybird - ☹: a root shell with
openvpn, boo me - ♨: shells
- ♫:
rhythmboxorbanshee - ♥:
firefoxnightly- one with default profile for private stuff
- one with extra profile, just for facebook
then the stuff that gets used occasionally:
wpa_gui(despite a semi-automated setup ofdhcpcd+wpa_supplicant)pintafor image editing - damn, I forget this name all the timeevincefor PDFs is good enough for mevagrant+VirtualBox(would preferlxc, but as I am the only Linux user, it's not worth duplicating all of the work when ~8 others use Mac+VirtualBox)xbacklightaudacityandvlcbecause we sometimes do audio stuff at work
programming language runtimes used most often (roughly in order):
python(noipythonyet, might try)lua(I use lua.org, need to find a repl)bash:(ruby(irbis fine for me)clojure(lein replis fine)php(php -ris sufficient)
some history grepping and sorting shows nothing unusual:
1119 git
693 ag [1]
671 vi
496 ls
443 cd
398 ssh
376 mv
350 curl
322 rm
283 scp
The work laptop was originally fully puppetized with masterless local puppet, until they broke someeverything and I had no time to fix all my stuff.
Meanwhile I migrated the automatic setup of one box from puppet to ansible because it seems a lot easier for casual use, we'll see if there's less breakage as well.
And I should probably mention that I am pretty happy with this. Very rarely I wish I had a Mac available, but that usually lasts for a single task of 15m to 2h, for example when I must connect to a VPN with PPTP or want to play a game in my lunch break.