My setup
This page describes the software and hardware I use.
Software
Operating System
I'm running arch linux on my PC. For me it is the ultimate DIY linux OS where you are in control. For instance, when you set it up, you choose what software you want to run and nothing comes pre-installed. It is light weight and comes with excellent documentation.
Desktop environment
I use the sway tiling Wayland compositor (previously I used i3). This is because it makes keyboard navigating between windows super fast. It also ensures no windows get hidden behind other windows.
Text editor
I use neovim which is a hyperextensible Vim-based text editor. I chose neovim as it powerful and has the features I need. I don't use that many plugins, but one I can recommend is sneak.vim which let's you jump to any location specified by two characters.
All my email is handled by proton. When handling email I use a combination of neomutt and proton webmail depending on what I am doing with my email.
Calendar
I use remind to track my calendar events. The highly customisable calendar utility runs in the terminal and can be used for all sorts of diary events. remind lets you define variables and functions as well as evaluate expressions. As an example, I have a function which will (given a date) calculate how old they will be on their next birthday and shows that in the calendar.
Task manager
I manage my tasks (todo list) using taskwarrior. It uses a natural and expressive command line syntax which is easy to learn and offers a lot of flexibility.
Taking notes
I take notes (in markdown) using nb. nb is a command line and local web note‑taking, bookmarking, archiving, and knowledge base application which I sync using git.
Hardware
Computer
I use a Lenovo Thinkpad Nano Gen 2 as build quality and portability are important to me.
Phone(s)
On a day to day basis I use the CAT B40. I chose this phone as I did not want to use a smartphone, wanted a phone with a battery which lasts a week or more and which is compatible with 4G networks and has tethering (albeit via USB). Having a waterproof phone is nice, but not something I required. If you are looking for a feature phone, then have a look here.
I am a big supporter of linux based phones and thus own the pinephone and pinephone pro. I run postmarketOS (which is based on Alpine Linux) in combination with the sxmo user interface which I also contribute to.
sxmo allows you great freedom to hack your phone, send and read texts via ssh and allows you to easily run your own scripts. I particularity like how you can use hook scripts to automate things.
Keyboard
I use the moonlander split keyboard in the Colemak mod-DH layout. Colemak mod-DH introduces a minor modification to the Colemak keyboard layout, designed to make typing more comfortable. You can view the layout here.