summaryrefslogtreecommitdiff
path: root/content/software/recommended.md
blob: 3adcc25c824c5ecc5c06141d4a3b1750dcab8eca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
+++
title = "Recommended software"
+++

* [Arch Linux](https://www.archlinux.org/),
  the no-nonsense Linux distribution. It's not perfect,
  but it has the best reward-to-effort ratio for me.
  Mainly its spectacular wealth of available packages
  (11000 main + 53000 AUR!) make it the king.
* [Alpine Linux](https://alpinelinux.org/),
  the featherlight distribution powering this server.
* [Void Linux](https://voidlinux.org/),
  another nice lightweight distribution. It has
  a great package management system with good 
  support for both binary packages and 
  [Gentoo](https://gentoo.org/)-style
  customizable source builds.
* [i3](https://i3wm.org/), a mature, lightweight,
  responsive tiling window manager without all the fuss.
  I'll move to its successor-in-progress
  [Sway](https://swaywm.org/) as soon as I find it mature enough.
* [Neovim](https://neovim.io/), which I use instead of its
  venerable ancestor [Vim](https://www.vim.org/) because
  it's faster, cleaner, and more future-facing
  ([source](https://geoff.greer.fm/2015/01/15/why-neovim-is-better-than-vim/)).
  With plugins, of course:
	+ [vim-plug](https://github.com/junegunn/vim-plug)
	  for simple and effective plugin management.
	+ [terminus](https://github.com/wincent/terminus)
	  to noticeably improve integration with the window manager.
	+ [onedark.vim](https://github.com/joshdick/onedark.vim),
	  because it looks great and is easy on the eyes.
	+ [lightline.vim](https://github.com/itchyny/lightline.vim)
	  for no real reason. Just eye candy I guess.
	+ [vim-polyglot](https://github.com/sheerun/vim-polyglot),
	  because its syntax definitions are much better.
	+ [vim-sneak](https://github.com/justinmk/vim-sneak)
	  to make movement less of a hassle.
* [Alacritty](https://github.com/jwilm/alacritty) as terminal emulator,
  for its speed, minimalism, ease to configure, and native Wayland support.
  I used to use [st](https://st.suckless.org/),
  but it was too annoying to reconfigure.
* [imv](https://github.com/eXeC64/imv),
  a command-line image viewer that I've found to be
  much simpler and snappier than its more popular cousin
  [feh](https://feh.finalrewind.org/).
* [zathura](https://git.pwmt.org/pwmt/zathura),
  a fantastic modular viewer for PDFs and similar formats.
  It remembers your position in a document after closing or reloading,
  which is great when using LaTeX, and the main reason
  I prefer it over [MuPDF](https://mupdf.com/).
* [mpv](https://mpv.io/), a great terminal-friendly media player.
  If you have [youtube-dl](https://youtube-dl.org/) installed
  you can watch videos you would otherwise need a web browser for.
* [nginx](https://nginx.org/),
  the most popular HTTP server in the world.
  And for good reason: it's lightweight, fast, secure,
  flexible and straightforward to configure.
* [Zola](https://www.getzola.org/) to generate static webpages,
  including the one you're reading right now.
* [QEMU](https://www.qemu.org/),
  the Swiss army knife of emulation, and a damn fast one at that,
  albeit with absolutely terrible documentation.
  My old Windows launch script is [here](../winvm.sh).
* The [musl](https://www.musl-libc.org/) C standard library,
  the only one that remembers it's supposed to stick to the
  official specification rather than pursuing every crazy idea.
* [BusyBox](https://busybox.net/) bundles the
  most important Unix tools into one portable ELF.
* [s6](https://skarnet.org/software/s6/),
  a nice Unix service manager and init system.
  I used it in my now long-abandoned
  [LFS](http://linuxfromscratch.org/lfs/index.html) installation.
* [doas](https://man.openbsd.org/doas),
  sudo for the 21st century, this time actually configurable.