How I Do My Computing? 🖥️

How I Do My Computing? 🖥️

Dec 04, 2025

Before the age of five, I was gifted my first computer ever. Since that date, my passion of the computers started, and it became a part of my life. And to make my life easier and not wasting my time on that machine, I carefully choose my pieces of software. In this article, I will share some of the utilities I use daily for my personal or business uses.

image

Hardware

I use ThinkPad T520 as my main machine for over a year ago. I extended it with an external monitor. This setup is highly productive 👍.

Before this machine, I was using Dell's OptiPlex 7010. The machine was really awesome, but I was forced to sell it due to the electricity outage, so I could not work on it.

I always use and recommend using old computers. Please read Luke Smith's Only Use Old Computers article to know more.

Software

Most of the software I use are terminal-based. TUI (textual user interface) software are resources-friendly, and more efficient. I prefer more the software that uses Vim-key binds, for it keeps my hands on the home-row, with no need to switch between the keyboard and mouse.

Operating System

  • I'm using Void Linux operating system. Void is an independent, rolling-release, lightweight GNU/Linux distribution. It's considered as advanced system because its packages doesn't include config files. Also, it's Systemd-free.

  • Before Void, I used Arch Linux, but I left it due to its instability and the lack of packages. Yes! Arch Linux depend more on AUR (Arch User Repositories) than the official repositories, which supposed not to be the default case. In addition, it seems like Arch Linux doesn't check the AUR packages, so it may contain malware.

Regarding forks: I know there is a Systemd-free fork of Arch Linux called Artix, but I don't recommend using forks, because your system will be affected in case the mother distro made any critical changes or even was discontinued.

Window Manager

i3WM: It's a hackable manual tiling window manager, written in C and configured in Bash. TWM are the best choice when you desire to customise your system to just fit your use.

Terminal

URxvt: Highly configurable and customisable terminal emulator. It's also the best when it comes to rendering UTF-8 characters and images preview in terminal.

Application Launcher

Rofi: Lightweight, highly customisable app launcher. I also use its based-packages:

  • rofimoji: Emoji picker; and

  • rofi-calc: Live calculator.

Productivity

File Manager

  • Ranger: Vim-like full-featured terminal file manager, written in Python. It does literally everything. For Python haters, there is a clone of it written in Go called lf.

  • SpaceFM: It's a secondary file manager, in case there is someone unfamiliar with terminal uses my computer.

Text Editor

I mainly use vim. It's more a lifestyle than just an editor. I know vim looks scary at the beginning, but once you start using it and get your fingers dirty, you will realise how efficient this piece of software is.

Word Processor

  • LaTeX: It's really helpful for editing heavy content, such as academic papers, books, scientific presentations, etc. I prefer using xelatex for multilingual documents, since it fully support UTF-8 characters.

  • Obsidian: One of the couple of close-source software on my machine. Besides latex, I use it for writing simple and quick texts, such as this article. obsidian is an offline text editor, with a huge library of plug-ins. obsidian lately added more database features to help users manager their projects using it like on notion or coda. The offline nature of obsidian makes no fear of collecting data or feeding AI with my projects.

  • LibreOffice: I use it rarely those days, just in case I need an office suite, or to edit files created using office suites (like M$ Office or Google Doc).

Regarding ROFF: I find roff (or any of its distributions like groff) a minimal, yet efficient word processor, it's even better than latex from some aspects. But the lack of RTL languages support limits my use.

Presentation

I mainly use beamer, the latex class that let you create professional presentations with the same latex code. It supports everything you may need for making presentations, even if playing videos or making interactive presentations.

Spreadsheets

  • SC-IM: It's a Vim-based spreadsheet editor (based on sc), that runs via terminal.

  • For advanced databases, I may use coda, the best alternative to notion.

Document Viewer

Zathura: A minimal PDF viewer that has all the features you may need. It also supports viewing other formats such as djvu and ps. The only drawback in zathura is it does not allow text highlighting. I mostly don't need to do this, so it's not a problem for me.

The Web

Internet became a disgusting place, where people dispose their garbage on, and big e-corps are competing to collect your data. So, I use tools to let me use the internet the way it was made to be used.

Web Browser

LibreWolf: A fork of Mozilla Firefox, but with removing all the unnecessary features in it, and disabling telemetry. I recommend using it with the following add-ons:

Email Client

  • NeoMutt: A TUI, vim-based email client. It's minimal, yet powerful client what will let you manage all your emails and mail accounts, even the Gmail's and Outlook's. It's recommended using it with isync to enable navigating and reading mail offline. Also with abook as address book for managing contacts.

  • Aerc: I used it previously. It's the same as neomutt, but it comes with pre-configurations.

RSS Reader

NewsBoat: I mostly do not subscribe to newsletters, podcasts, or YouTube channels or these things. I add the RSS/Feed URLs to newsboat and starting following it without sacrificing my data or let algorithms recognise my preferences.

Multimedia

Image Viewer:

SXIV: Simple X Image Viewer. And yes, it uses vim-key binds 😁.

Media Player

  • MPV: Minimal, highly customisable, powerful media player. A player that can do anything. It uses Vim concepts, but not the key binds.

  • I tried to use mpd for audio playing, but it does not work for me. So, I gave up 😥.

Image Editing

  • GIMP: I usually don't edit images, but when I need, GIMP is really helpful. It's even the best alternative to Adobe Photoshop.

  • Lunacy: The second close-source software on my machine. I mainly use it for UX design works, but it's also used for simple image edits. I will write about it soon.

Miscellaneous

  • btop: System resources monitor.

  • CalCurse: Powerful, vim-like, terminal-based calendar.

  • Dijo: TUI, vim-like habit tracker (maybe will write about it soon).


Conclusion

As you see, I depend mostly on TUI software, with priority for the ones that use Vim key binds. As the aphorism says, 'ignorance is the parent of fear,' you may not try to use a new tool for it looks hard. But believe me, once you start using it, you will find how it's easy and efficient, and how productive you became.

Enjoy this post?

Buy Peter Khalil a book

More from Peter Khalil

PrivacyTermsReport