By no means is this the cleanest way of doing things.
This is a general idea of what you could quickly hack together to achieve what you want to do.
Set up your printer
First and foremost, you want to get your printer working. CUPS does support wireless printers, so with a bit of luck and the right drivers you will be able to set that up. Refer to your server's distribution wiki / help pages for more information.
Get the data
You then want to get your data in plaintext. Google will help you find scripts that will do most the generic of the tasks that you need:
For other specific needs, you'll have to write them on your own:
- TODOs depend on what mechanism you already use to keep track of that
- Google Analytics. Unfortunately not accessible via command line browsers and I don't know anything about the Google Analytics API. I can only think of very ugly and unreliable ways of doing this so you will have to do some searching.
Hack your scripts together
We now have a bunch of scripts that work, but we need to put all that data together. For most of my hackjobs I go with
Python. Not only is it easy to pick up and use, you can even "embed" other scripts into it a python file and grab their input:
from os import popen
Not the best idea, but this way you don't have to re-write complex functions that are already available to you.
HTML is easy to learn and prettify. Google to the rescue again: Python and HTML. Join the data we have with HTML, add a few lines of CSS to define what your page will look like (fonts, colors, layouts etc) and have python write all this into a file.
Print your document
Save your script on your server and test it out. Jump to
Can I print html files from the command-line? to do some test printing.
Add a cronjob that will run your script every morning at the desired time.
Paper is a precious resource; I would have my webserver serve this file and read it on my tablet, phone, or laptop.