Linux setup

Edited with Claude.ai

OS

  • Terminal-centric stack: Fedora 44, Sway/Wayland

Terminal

  • Core tools:
    • Terminal: Kitty (tried foot, but Kitty warns you if you close out while a program is running),
    • Shell: Fish (Friendly Interactive)
    • Text Editor: Helix with zk and harper-ls
    • Mail program: aerc. See Email Workflow Stack for more
    • PKM: zk
    • file browser: yazi
    • webbrowser: qutebrowser (very useful for screen sharing HTML dox)
    • RSS: newsboat
  • Fish:
  • Package Managers:
    • DNF
    • Terra
    • mise for GitHub release binaries

Displays

  • Three monitors: Lenovo P24h-20 HDML + two HP E233s via USB-C dock
  • kanshi for output management incl. a portrait profile (Lenovo)
  • swayidle/swaylock for locking
  • wlsunset (night color)

Other

  • clipboard history: cliphist
  • Unicode picker: rofimoji
    • (latin/arabic/cyrillic/greek/hebrew/emoji/math)
  • custom rofi exit prompt replacing swaynag
  • qalc as a floating Sway window bound to $mod+equal

Contacts/Calendar

  • khal/vdirsyncer for CalDAV
  • khard for CardDAV, both integrated with aerc for address completion

Issues

  • Troubleshooting: recurring wlroots DRM/display crashes on plugging usb dock (GeminiLake laptop)
  • work around: disconnect Lenovo HDMI before plugging in usb dock

Possible Upgrades

  • Current laptop: ThinkPad 11e 5th Gen (20LQS06T00), 8GB RAM (2x4GB DDR4-2400, both slots full, 16GB max), single 128GB NVMe (Toshiba KBG40ZMT), M.2 2242 only
  • Considering ThinkPad T14 Gen 5 (Ryzen Pro 8840U, Radeon 780M) as replacement, leaning used

Other

  • Generally avoids Flatpak; runs qutebrowser natively unsandboxed