I have invested quite some time to setup my computer. As I have been asked quite a number of times about it and as a reference for myself, this page describes some of the details. If you have any questions on it or ideas or proposals on how to improve it, please don’t hesitate to ask.
General considerations: I want my computer to react fast. I don’t want to wait while there is some stupid animation going on or while a broken program is loading. I will rather learn a keyboard shortcut instead of push the mouse around.
Paradigm: I am top scheduler, programs should start in the background and signal when they need input.
I have a notebook and workstation. The notebook is not any special, the workstation has a RAID 1 but nothing special apart from it.
Alternatives: Having a server at a ISP or a small single board computer at home.
Debian GNU/Linux unstable. Pro: reasonable default setup, huge collection of software, package management.
I use a lot of software from the Suckless project.
Quote, don’t copy
This is meant as a reference and inspiration, not as a fixed setup. It took quite some time to gather this, but it gave me the time to get used to it, as well. Take, what you find interesting, integrate it into your setup bit by bit and watch yourself to see if it fits your habits. Just copying the complete setup will most probably result in the opposite of what you expected, i.e. a drop in productivity.