Commonly Used Packages ------------------------- Almost all machines get the following: alpine apt-transport-https arandr bash build-essential bzip2 ctorrent curl dar datamash dialog e2fsprogs font-liberations git htop iftop iproute ipython ipython3 jq lsof lshw manpages-dev mosh mtr-tiny netcat nginx ngrep nmap openssh-server p7zip-full parallel pass pv python screen software-properties-common sshuttle stow subversion tcpdump tmux tree unison unrar unzip vim vim-pathogen wget Some un-packages things I also install: golang ripgrep rustup xsv If it's not a headless machine I add: gitk vlc xzgc meld emacs gtkchtheme pidgin firefox ImageMagick And then these are optional (heavier): lyx fluxbox (on BSD?) teTeX mplayer xpdf xfce4 gimp wireshark FreeBSD ----------------- For a FreeBSD desktop workstation, I typically select an "X windows kernel developer" base system with ``sshd``, linux binary support, and NTP configured. The following extra packages must be fetch by hand (still?): java ("Diablo Latte" jdk from FreeBSD Foundation) ``pkg_add`` will fail with a ``getcwd`` error if you try to install many packages with the same command. Instead, once you have ``bash`` installed, you want to do something like:: $ for i in `echo vim screen python blah blah blah`; do pkg_add -r $i; done Note that with many packages it's almost impossible to avoid installing X windows; I think there's a flag for this somewhere.