Hardware and Software stack June 2026
I have learned a lot from looking at other people’s working hardware and software, and I wish I’d started recording mine years ago. However, in the spirit of “the second best time to plant a tree…” this is my current hardware and software stack as of June 2026.
Hardware
- Main working PC: Dell Inspiron 16 Plus laptop .
- The “Homelab”: Runs on an old Dell XPS 15 and a Raspberry Pi 5 .
- NAS: QNAP TS469 Pro .
- Dock: The Inspiron connects to a Dell SD25TB4 dock.
- Monitors: An HP 24" and an HP 23". The laptop is on a stand so the screen sits at roughly the same height as the external monitors.
- Mouse: Logitech M590 .
- Keyboard: Currently a Logitech MX Keys S . I am on a hunt for a near-silent keyboard that feels good to type on, so this is not my “forever” keyboard. I am looking into having a split ergonomic keyboard made with Choc Twilights in the hope that it will be an improvement.
- Audio interface: Focusrite Scarlett 2i2 .
- USB Hub: A generic USB 3 hub, because there can never be enough USB ports.
Software
- OS (Working PC): Manjaro —a flavor of Arch Linux that is not quite so scary to install. I have gone from Windows through Linux Mint, then Kubuntu, and am currently on Manjaro. I have no real incentive to move.
- OS (Homelab): Both machines run on Ubuntu Server . This was based on a recommendation from Mischa van den Burg and has not caused any dramas.
- Desktop Environment: Sway and Wayland . I prefer keyboard-driven switching to flashy graphics and normally turn all animations off. So far, after some initial teething issues, this has been working very well. Booting up automatically opens three sessions: Obsidian, email, and a browser, and I open others as required.
- Email: Thunderbird . I have a couple of automations built in here to easily track emails in Obsidian.
- PKM: Obsidian . I moved here from Evernote and have never regretted it.
- Clipboard Manager: CopyQ . I used Ditto on Windows and this was the closest I could find.
- Keyboard Expansions: Espanso . The only niggle I have is that it seems to lose its connection if I plug in the dock. I have a Zsh alias set to reconnect, but it would be great not to have to.
- Menu & List Handling: wofi . I use “drun” to pick from everything and utilize a couple of custom configs for things like my month-end finance process and a quick calculator.
- Taskbar: Waybar .
- Screenshots: Gradia for images that need tweaking, and Grim to go straight to the clipboard.
- Cloud Backup: pCloud .
- Phone Connectivity: KDE Connect .
- Voice-to-Text: whisrs . I am looking at alternatives at the moment.
- Music Recording: Ardour .
- Local Music: Audacious . Still looking for the perfect solution here.
- Browser: Brave Origin, but looking around.
- Terminal & Shell: Kitty as the terminal and Zsh as the shell, using Starship for the prompt. I previously used Alacritty and only left because I wanted built-in image support.
- Text Editor: Neovim for editing, programming, and debugging. I was a long-time VS Code user but like the fast startup and Vim key productivity. Learning the Vim keys is still a journey—and I know I can use them in VS Code—but I’m sticking with Neovim via LazyVim for now. I just need to figure out a remap to avoid messing up the paste buffer.
- Office Suite: LibreOffice . It’s close enough to what I’m used to for me to be quickly productive.
- File Manager: Yazi manages most of my files. I revert to Dolphin if I need drag-and-drop, but rarely otherwise. I have looked at Ranger and Midnight Commander, but Yazi was the first and it’s hard to dislodge.
- Git Client: LazyGit is my command-line Git client of choice. I use SmartGit if I want a full GUI.
- Backups: All done with rsync scripts.
- E-Book Management: Calibre for handling books and working with my Kindle.
- PDFs: Created via scans with gscan2pdf and viewed with Okular .
- Finances: hledger .
That’s about it for regular programs. I do some scripting in Python and Zsh, utilizing fzf and ripgrep there. I’m sure I have left some things out, but I will add anything missing as I find it.
hledger Plain Text Accounting Experiment
I am probably over the top in wanting to keep a close eye on our finances. They are slightly more complex than the norm as I follow a modified version of the barefoot investor “buckets” system, we have a hobby business, and a loan to a family member that we are tracking. Until recently this was managed through separate spreadsheets. This was OK, but when we needed to find out our annual expenditure for pension forecasting, getting to the number was time-consuming. We are moving into retirement now and may need to look more closely at expenditure in various areas. I wanted a better way to look at this.
My Obsidian Daily Note
Why have a daily note?
I wanted to have a place where I could plan and track what I was doing through the day. I’ve experimented with kanban boards, pomodoro, Eisenhower matrix, and various other productivity techniques. The approach that has worked best for me was timeboxing. When I was working, I’d use the daily note to timebox my day and follow progress in the right hand sidebar with the Day Planner plug in. I have recently retired and am not currently timeboxing. I still have appointments and tasks that I need to do, and the existing format still works for me even though my day is not as structured as it was.
Note "Gardening"
It is very easy to capture notes to Obsidian. With Kepano’s web clipper and a number of other quick-capture tools as well as porting my old notes from Evernote (which I had been using since 2007), I ended up with about 7000 notes in my vault. This is not a big number by any means - I have seen screenshots of vaults with factor of 10 more notes. It is enough, though, that without making an effort to revisit notes, I will likely have no memory of making them, and they will then have questionable value.
Moving from Dataview and inline metadata to Bases, YAML and Datacore
The Problem
I’ve been using Obsidian since 2021. When I started, Dataview was the best way to query my notes. I liked the use of inline fields, e.g. “Next::”, as it kept all of the information within the context of the note. I built a bunch of workflow around Dataview and these inline fields, and it has served me well. But…
I’ve noticed a lag in keystrokes when typing into pages with heavy Dataview queries, which includes my daily notes. Also Dataview is no longer undergoing active development. The developer is focused on developing a successor, “Datacore”, which offers much better performance, but a completely different way of defining queries.