For the few commands you may run frequently that you want niced, you can alias the command in your .bashrc
file. This can be overridden if you want to run without nice.
In years of working with Unix and Linux, I haven't needed to run many programs using nice. Most of those I don't want niced all the time. The scheduling model on Unix works well in most cases without it.
Most of the programs that I do want niced all the time have a mechanism already. I run BOINC to share spare CPU cycles with various research projects. It is automatically niced, and has options to stop working when there is a heavy load.
There are some batch jobs I want niced. They tend to be scripted, so it is easy to add the nice command to the beginning of the command line.
If I do fire up a lot of processes at once, I may renice some processes. Now that ionice is available, I have had occasion to use it on a running process, but it is not something I routinely do.