conception: always prefer modularity and choose the absolute best application for every task.
wm: dwm + pertag patch
file-manager: shell / ranger (or alike)
gui file manager: rox-filer (definitly the choice for low-end machines!)
++ gui tools
image viewer: sxiv
pdf viewer: mupdf / epdfview
browser: surf / iceweasel-uxp (use hypervideo + mpv for internet-videos)
editor: vis / nvim / emacs / kakoune / ...
gui editor: ?
devices: pmount or shell-scripts
network: shell scripts (wpa_supplicant / ip / dhcpcd)
terminal: st + scrollback patch
notificatons: shell scripts + xosd (osd_cat) / xsetroot (-> will be shown in dwm taskbar)
wallpaper: xwallpaper / feh
Use the shell for anything else (mksh for system tasks / fish - i recommend - for interactive use)
example (define aliases like this):
find . -name "*.pdf*" | fzy | xargs epdfview
... or define shell-keybindings (fish examples):
bind \cf 'vis (find . -type f | fzy); commandline -f repaint'
bind \cs 'ugrep -Q'
will run on a toaster...
p.s. typical use case:
253.20 MB /usr/bin/iceweasel-uxp --profile-manager
20.56 MB /usr/bin/cmus
19.73 MB /usr/share/ROX-Filer/ROX-Filer
12.26 MB st -e fish
11.34 MB st -t scratchpad -g 120x34 -e mksh
6.29 MB dvtm -M ~/bin/sys-net-man.sh ~/bin/sys-devices.sh mksh
6.18 MB dwm
2.06 MB mksh
2.05 MB mksh
1.59 MB /bin/sh /usr/bin/startx
1.57 MB /bin/sh
1.57 MB /bin/sh
My setup is like that but with CWM as the WM and XTerm (sometimes I use Tektronix graphs with Plotutils, a great alternative to Gnuplot). I prefer mocp as I can detach the player and the music will continue playing.
I compiled TMUX and I prefer it over Screen, it's easier to setup.
On scripts, I prefer oksh (github.com/ibara/oksh) which is the portable OpenBSD shell
for our GNU world, closeish to mksh, and Perl for system scripts.
On browsers, well, netsurf-gtk for usual sites without JS, and Iceweasel-UXP with UBo and Umatrix. But first I try Dillo from Mercurial (install Dillo deps, hg clone hg.dillo.org/dillo, cd dillo, sh configure --enable-ssl --enable-ipv6 --prefix=/usr --libdir=/usr/lib64;make; doas make install) with a custom User Agent matching the Lynx one.
The mercurial Dillo it's better than the one from the repos, at least for CSS.
For gaming I play libre IF games with nfrotz, it just depends on ncurses:
http://www.ifarchive.org/if-archive/inf … -0.3.3.tgz
https://jxself.org/git/ (Linux-libre maintainer for Trisquel and more distros) has a bunch
on his Git repos, the are compiled with Inform6 and the library (inform it's inclused on its
repos too, just run "git clone --recursive" on the game repos.
Also, creating one with the "Inform Beginner's Guide" it's a piece of cake.
"Spiritwrak" it's a "spell guessing" game which look suspiciously close
to the hacker spirit on trying CLI commands to guess how they work .
On All Thing Devours, it's a time travelling puzzle...against yourself.
Slashem it's a great CLI game, too:
(git clone https://github.com/BarclayII/slashem-up; cd slashem-up; sh configure --with-owner=$USER --with-group=games --prefix=/opt/slashem;make;doas make install; doas ln -s /opt/slashem/bin/slashem /usr/local/bin).
Maybe you know Nethack as a roguelike. It's like a forked Nethack but better.
The game has a much better gameplay than most propietary ARPGs.
On graphical games I'd play Flare, but it lacks some new worlds, a campaign in your home town and well, some Rogue role with poison/paralysis attacks.