the basics
operating system
i use arch linux as my operating system. i like using arch linux over other linux distributions because it is bleeding edge and the convinence of the arch user arch user respository. i initially started out using debian, however, i found stable release to be too frustrating.
window manager
after trying several window managers, i have settled on dwm. in the past, i have dabbled with a few other window managers such as bspwm(tiling), i3(tiling), openbox(stacking), evilwm(stacking), and berry(stacking).
terminal emulator and shell
i use st as my terminal emulator of choice. as for shell, z shell is an improvement over bash. i like its auto completion functionality. customizing z shell is less of a pain as well.
web browser
i have tried many web browsers. at the moment, i am some what satisfied with firefox. it looks the nicest of all the browsers i have used and it is open source. my only complaint with it is that it is slow out of the box. firefox can be tweaked to increase performance though with customization of your user.js file. i tweak and harden firefox using betterfox.
text editor
i do all of my text editing inside of neovim. configured neovim is comparable to ides in terms of their functionality. in neovim i have
- autocompletion
- syntax highlighting
- language server support
- debugging
- linting
misc stuff
file manager
fff, simple, gets the job done
music
spotify, i like the music discovery features, mpd/ncmpcpp for everything else
video
mpv
documents
i usually write documents in markdown and convert them into pdfs using pandoc. i hear it's also useful when working with latex files. i view pdfs with zathura.
images
i use feh to view images and gimp to edit them.
i would love to use neomutt, but unfortunately the email service provider i am using at the moment does not support other email clients.