README.md 1.7 KB

Personal configuration files for Unix-like systems

The repository's structure mimics the contents of XDG_CONFIG_HOME (e.g., fish/config.fish corresponds to ~/.config/fish/config.fish).

Software

Neovim

What? Neovim is a free, cross-platform text editor based on Vim.

Why? It is infinitely extensible and has an elegant modal editing model. I use Neovim for all text-editing purposes including note-taking and programming, and also as a pager.

Emacs

What? Emacs is a free, cross-platform text editor, mail client, news reader, organizer, and more. It does not take the streamlined, minimalistic approach that (Neo)Vim does, but it can be made to emulate Vim.

Why? I keep Emacs around exclusively for Org mode. See my emacs.org file for more.

Fish

What? fish is a user-friendly command line shell.

Why? The project is guided by a principled set of design guidelines. The result is a shell with a consistent scripting language, deep extensibility, and virtually no configuration required.

Tmux

What? Tmux is a popular terminal multiplexer.

Why? My workflow revolves around disposable sessions, each having a one-to-one correspondence to a project. Switching tasks involves switching sessions. I can freely destroy and recreate sessions for particular projects via Tmuxinator.