Personal
How I Setup
My laptop is running Bedrock Linux, a meta-ditribution of Linux. It is currently hijacking Fedora, but I also have strata for Artix and Gentoo. I generally use OpenRC as my init system which starts Artix as my primary strata, but I also have systemd which starts up Fedora with a KDE desktop. Bedrock allows me to use Pacman, DNF, and Portage using the wonderful pmm, but I do also occasionally get software from the mighty AUR, and to do so I use Paru. The rest of my software is in the list below.
Before starting the big list, note that you can find all of my dot files in this repo on my github.
I use River 0.3.11 as my main Wayland compositor and window manager, and I plan to update to River 0.4.0 soon. River uses tags to manage several workspaces and allows for a very high level of very easy customization. I also highly endore the KDE as an out-of-the-box yet customizable traditional Linux desktop enviroment.
For a lightning round of my desktop utilites:
I use Tofi to as my app launcher. Tofi is fast and works well with waybar, I don’t have much more to say on it.
I use awww to manage my wallpaper, although I don’t do anything fancy with it.
I use Waybar with an almost-deault configuration to display all my statuses. I plan to update the look eventually, but have not done so yet.
I use swayidle and swaylock to manage autolocking on my laptop.
For browsing, I primarily use Waterfox, a fork of firefox. Waterfox offers increased privacy compared to Firefox, while not breaking as much functionality as browsers like LibreWolf. I also use Brave on my phone for certain tasks Waterfox is less suited for, but I prefer to stay out of the Chromium ecosystem.
HexChat is my IRC client, and it works very well for all of my uses.
I use WezTerm as my main terminal emulator, but I am also trying to create a configuration for Ghostty so I can give it an honest shot. In my experience, WezTerm has been very reliable and very fast. Built-in multiplexing, live config reloading, and the cross-platform integration are all main drawing points. I still use Windows 10 on my desktop, so until Ghostty comes to Windows it will be hard to make a full switch. All of my terminal related tools and software are in a sublist here.
For consistency with other servers and while running Ghostty, I have used tmux and enjoy it greatly. At one point I tried to learn Zellij but was not won over.
I use Bash to run most of my scripts, but I primarily use fish for my day-to-day interactions. fish has many great features that I would recommend checking out for yourself, and scripting is dead easy.
My prompt is powered by starship, which has been reliably customizable for years now and I would recommend literally everyone use.
I have two mandatory replacements to existing tools. First, eza is an alternative to the standard
lsthat provides better details. Second, zoxide is a an alternative to the standardcdthat uses fuzzy finding to go where you want.I love DIYfetch, an alternative to Neofetch or Fastfetch that is nothing more than a suited up Gum script. Speaking of Gum, I would highly recommend checking out all of the software made by Charm, after all, Charm loves open source!
I primarily use NeoVim as my text editor, and I won’t re-sing its praises here. I am partial to a very minimal configuration, using only the built-in package manager and LSP client. The only major plugins I use are Windline, gitsigns, Neo-tree, and Telescope.
In addition to NeoVim, I have used Kakoune, a much newer alternative to NeoVim that I think is worth trying out. I don’t currently use this because my LSP client is broken and I have been too lazy to fix it, but I view it as at least as good as NeoVim.
I use grim, slurp, and swappy to power a custom screenshot script that you can find in my dot files.
Being a mathematician, I do a lot of typesetting. $\LaTeX$ is the standard for this, I when I do use it I usually use Overleaf as my compiler. Recently, I have been trying out Typst, and I think it has both benefits and downsides, apart from just being new. For now, I will continue to use whichever one fits my usecase better.
My personal email is managed through Proton Mail, a more secure general-use email client. Proton makes an entire suite of apps, but this is the only one I use regularly.
I currently host all of my code using GitHub, but I do plan to make the switch to Codeberg in the near future.