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.
|