Quality of Cyber Life

A record of how I live my life in cyberspace, containing just enough guidance for anyone interested to follow along. Recommended reading: The Missing Semester of Your CS Education.

Privacy Guides

You really should read Privacy Guides carefully.

Keyboard Layout

I use the Colemak keyboard layout, with Caps Lock remapped to Esc[1]. If you’ll be hammering keys for the rest of your life, you should always replace QWERTY with any more efficient, more comfortable layout.

Package Manager

I use Homebrew and Nix as package managers — the former for GUI applications (Casks), the latter for CLI packages (Packages). Install Nix with the Determinate Nix Installer.

My Brewfile records the Casks I’ve installed via Homebrew, exported with brew bundle dump. nix-packages records the Packages I’ve installed via Nix, exported with nix profile list > nix-packages.

Terminal Emulator

My terminal emulator is kitty; WezTerm is also a solid choice.

kitty config file: kitty.conf.

Font

My font is JetBrains Mono, used in the terminal emulator[2] and on this blog.

Unix Shell

My shell is Zsh; config lives in zsh.

Version Control System

I use Git, a DVCS (Distributed Version Control System), with delta to dress up Git’s output.

Git config file: config. delta config file: delta.gitconfig.

Password Manager

My password manager is KeePassXC; config file at keepassxc.ini. Always back up your password database!

Code Editor

My code editor is Neovim; config lives in nvim.

Email Client

My email client is NeoMutt — the Linux Kernel runs on an email workflow.

Config lives in neomutt.

OpenPGP Implementation

My OpenPGP implementation is GnuPG, used mainly for email encryption and code signing.

Config lives in gnupg.

Software Development Platform

My main software development platform is GitHub; important repositories go on Codeberg first and are then synced to GitHub through its mirroring.

  1. Neovim requires frequent Esc presses to switch modes. ↩

  2. The terminal emulator uses JetBrainsMono Nerd Font for its wide range of icons. ↩