software/packages

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.