Depends on what programs you use, but it sounds to me like you want a minimalist Linux OS. I use crunchbang Linux and I love it. Other suggestions include any Linux OS that has a net install. It will only install the needed packages for the OS to run, and then you can add any you want afterwards. Tiny Core Linux is also a option.