DankMaterialShell: A Beautiful, Minimal, and Powerful Shell for Niri & Hyprland

If you’ve ever gone down the rabbit hole of ricing your Linux desktop, you know how deep it can get — endless config files, CSS tweaks, and theming layers that never quite fit together. But lately, one project has completely changed how I approach desktop customization: DankMaterialShell

DMS instantly grabbed my attention when its author first posted it on Reddit’s r/unixporn. I remember literally rejoicing — I had been waiting for someone to make a quickshell-based configuration for Niri, and DMS was exactly that.

Now, after months of using it daily, I can confidently say: this project delivers one of the best desktop experiences you can get on Wayland.

Read more →

Obsidian Notes + Self-Hosted Sync

I've recently started using Obsidian Notes as a part of my daily workflow and I have to say, it's wonderful. For the unitiated: Obsidian Notes is a personal knowledge base solution that uses local plain-text Markdown files. So, basically, it's a very advanced Markdown editor, with tons of features...and its free. I had long been searching for such a product. I've tried many: EverNote, OneNote, Google Keep, Notion, Joplin and a few others. None quite met my needs: support for Markdown syntax, synchronization, mobile apps, encryption, extensibility through themes/plugins. Joplin came very close. I had been using it most recently until I decided to take the plunge and try Obsidian. I haven't looked back.

Read more →

Cut down on repetitive text with these free TextExpander alternatives

Do you find yourself typing the same thing over and over again? Sort've gets old doesn't it? Wouldn't it be nice to just automatically insert that boilerplate text with a simple shortcut? That's where a text expander comes in handy! The venerable TextExpander is an excellent option, but it is not free. Here we'll explore some free & open source alternatives. I promise, once you integrate one of these tools into your workflow, things will never be the same.

Read more →