DEV Community

Cover image for Building an AUR helper with .NET 10: Introducing TurnAUR
TheBlockPilot
TheBlockPilot

Posted on

Building an AUR helper with .NET 10: Introducing TurnAUR

Arch Linux and .NET aren't always mentioned in the same breath, but with the release of .NET 10, the ecosystem for building high-performance CLI tools has never been better. Today, I'm introducing TurnAUR, an AUR helper designed with modern development patterns in mind.

Why .NET 10 for a CLI tool?

Many CLI tools are written in Rust or Go. I chose C# and .NET 10 because of the difficulty and simplicity, I can provide a native-like experience on Arch Linux without forcing users to manage a .NET SDK.

Focusing on the "Small" Devices

Development happened on an Intel Celeron N3350 machine. This forced a focus on:

  • Deployment Efficiency: Using PublishReadyToRun to ensure the application is "ready to go" the moment it's called.
  • Resource Management: Implementing aggressive cleanup options to keep the system lean.

The Ecosystem

TurnAUR isn't just a standalone script; it's integrated into a documentation hub built with MkDocs and a dedicated community forum built with Shin Cloud For Free and PHP, MySQL. It's about building a sustainable toolset for the long term. and, this is a part of TurnApps.

How to install TurnAUR?

Run following command:

git clone https://aur.archlinux.org/turnaur.git
cd turnaur && makepkg -sir
Enter fullscreen mode Exit fullscreen mode

Check out the source: https://github.com/turnapps/turnaur
Check TurnAUR on the Arch User Repository: https://aur.archlinux.org/packages/turnaur

I'm curious - has anyone else experimented with .NET 10 for Linux system utilities? Let's discuss in the comments!

Top comments (0)