Things I Can Do With Linux

This is a list of things that I can and can't do with Linux to track my progress of using it as my main desktop environment.

This list doesn't mean that some things aren't possible with Linux, it means that through my choices and constraints I haven't found a suitable way to do this. It's very possible that you have a different experience.

# Choices and Constraints

I run Asahi Linux on an M1 Pro mac, this means I need arm64 applications. After trying dozens of window managers, I've landed on niri as my favorite one.

# Legend

○ I can do this. △ I can partially do this. × I can't do this. ? I haven't tried to do this.

I. Every day

# ○ E-mail

I mostly use `aerc` in the terminal, but haven't found a graphical app that I like (I'm coming from MailMate, which sets the bar high). So far this works well because the only html e-mail I get is promotional e-mail.

# △ Calendars

I just plain don't like e-mail apps that are also calendar apps. In my experience most of them treat calendars like a secondary option. I'm coming from Fantastical and BusyCal. My work involves heavy use of calendars, and I depend on color coding to glance at the day. What I can do: See my calendar events. What I can't do: See color-coding. Reliable "when to get there" estimations.

# ○ Contacts

The gnome contacts app works well with baikal. I'm also glad it's not bundled with e-mail and calendar like thunderbird or evolution.

# ○ Chat

I found a copr repo that has signal (useidel/signal-desktop). It works!

# ○ Notes

I use obsidian and neovim with nota.nvim for notes. Obsidian crashes every so often, but not enough to affect my daily work.

II. Browsing and Online Things

# ○ The Internet™

Firefox works and I've tweaked the userChrome enough that the UI doesn't take that much more space than qutebrowser's.

# ○ Gemini

Lagrange works, is fast. No notes.

# ○ Hotline

Managed to compile Obsession, so far it works well though I haven't tried it against the friendship.quest file hosting capabilities.

# ○ Feeds

Newsflash works with my feeds app, and it's pretty good.

# ○ XMPP

Dino works, though it doesn't seem to remember my server / chat history, so I have to rejoin channels

# ○ IRC

Weechat is still great. I use Textual on macOS, but for my linux setup a terminal app fits in better.

III. Utilities

# ○ VPN

I use tailscale and mullvad VPN. Their CLI clients work well, and I have a toggle in waybar.

# ○ Password Management

I use bitwarden for my passwords. The arm64 is not distributed with asahi, but you can download the arm64 build from github actions and it works.

# ○ File Sync

Syncthing works great. It also keeps documents in sync across my mac and linux partition.

I would love it if I could have a shared partition for that type of data. Maybe if mac ext4 support improves.

# ○ Network Shares

I can use my smb share with no problem. I haven't looked into this, but I would like for it to mount in a more accessible path.

# ○ File Management

Pretty good. I just wish every OS had miller columns.

# ○ FTP

Plenty of terminal tools available for this, and if I really need a graphical tool I'm familiar with FileZilla.

IV. Entertainment

# ○ Playing Music (Local)

I have an external drive with a bunch of ALAC files. mpd works great and unlike apple music it doesn't corrupt my library if I disconnect the external drive.

I've also since set up OwnTone, which means I can play my library without the external drive.

# △ Playing Music (Streaming)

I recently switched from Apple Music to Qobuz. I can play music using the web version.

# ? Photo Editing

I haven't dived into this. This situation hasn't been great on macos either since I stopped using Lightroom. I've been meaning to give Darktable a look.

# ○ Watching Videos

VLC is great and most other videos I watch on the browser already. Some sites eventually break if I change positions in the video too much, but that's a minor annoyance.

Freetube works as well, so I can actually watch youtube.

# △ Commercial Gaming

With the latest updates I was able to load Steam! I don't have that many current games. Terraria runs but the framerates aren't great. Downloading HL2 and will check with that.

Honestly I think this will keep improving, the asahi team is doing a great job.

# △ Stream to AirPlay devices

I've switched to using OwnTone for most of my "local" music playing. This works with AirPlay devices.

I still haven't had luck with local playback working on AirPlay.

V. Office

# ○ Text Documents

LibreOffice is perfectly capable. I've used both Pages and Mellel on mac, and the only difference for my type of use is how much I like the UI.

# ○ Spreadsheets

Gnumeric is really good, but it's *almost* a dealbreaker to me that you can't trim the number of rows and columns (same for LibreOffice). I like a tidy spreadsheet.

Realistically speaking though, I come from using Numbers, and functionally that's probably one of the worst spreadsheet apps out there. I just really like being able to have multiple tables in a single sheet, and trimming tables down.

# △ Presentations

I'll really miss iA Presenter. I know slidev scratches a similar itch, but I don't want a nodejs / browser based tool.

# ○ Printing

My network connected printer worked out of the box.

# ○ Scanning

My network connected scanner worked out of the box with SANE and simple-scanner.

VI. Work

# ○ Documentation

Zeal is great. I use it on macOS since Dash has a subscription model.

# ? API tool

I use RapidAPI / Paw. Haven't looked into this very deeply but so far I'm not super confident. I like that Paw is a native app, and it seems like the alternatives are web based.

# △ Diagramming

Depending on what I'm doing, I switch between Omnigraffle, monodraw and graphviz.

I tried Dia for graphical diagrams and it works perfectly fine. I wish I could change the number of anchors on objects (or maybe I just couldn't find that option.)

What I really should do is go all in with graphviz and use Delineate for live rendering. Though I haven't managed to get fonts working.

# ? Gantt Charts

I use Omniplan. I don't use it for sophisticated planning, but I like being able to simulate task allocation, resource availability and run monte carlo simulations to get a sense of a project timeline.

Most of the options I saw look sketchy, TaskJuggler looks interesting. For the type of work I use it, I like the idea of project definitions being text.

# ○ UI Design

I recently switched from sketch to penpot. Since it's all web-based it works the same way. I know there's a desktop client in development but I haven't switched to it on mac so it's the same.

# ○ Programming

No notes.

OK maybe some notes: I haven't looked into it, but I hope there's something similar to xScope. I use it a lot when doing frontend development.

VII. Art

# ? Music Making

Managed to get reaper working with xwayland-satellite, and the menus are a bit messed up but I got sound working. This one will take a while to asses because I haven't connected any midi devices or audio interfaces.

# ? Image Editing

Managed to install krita with xwayland-satellite. The UI is a bit fuzzy, but the image looks OK. Will play with it.

# × Negative Scanning

Unfortunately my particular scanner is not supported. However, SANE does support a wide range of scanners so it might be better to replace it with one that is supported.

# ? Video Editing

To-do: Check what's available

# ○ 3D Modeling

Blender is great, no complaints.

VIII. Hardware

# ? Use bluetooth headphones.

My bluetoothctl seems to be finnicky.

# × Use an external monitor.

Not until releases drops thunderbolt support.