Hacker News new | ask | show | jobs
by lucb1e 1694 days ago
> One more package you have to remember to install on every system to be productive.

Everyone has different preferences though, e.g. for me vim is an essential package. That's why I have a few functions in my bashrc that installs packages in different environments. Here are some of them, with a representative excerpt of the packages:

- function defaultinstall { apt install curl sudo vim ping etc. }

- function defaultinstall_laptop { apt install lshw powertop gnome-power-manager etc. }

- function defaultinstall_wifi { apt install wavemon iw etc.

- function defaultinstall_android { apt install sqlite3 etc. }

- function defaultinstall_optional with various languages like php and ruby, a mariadb client, cloc, gifsicle, iperf3, apt-file and it then runs apt-file update, etc.

Before having these functions, I noticed that I'd often be missing packages (sometimes while offline). If you really want `which`, you can install the variant you want. I would do the same (because, interactively, I find `which` easier to type, even if I use the portable `command -v` in scripts).