Ags Config

This project was a significant undertaking, as I designed and built most components from scratch. I recently rewrote the entire system, transitioning from AGS 1.0 to AGS 2.0. The new version adopts a more React-like architecture, moving away from the previous Flutter-like approach.

Highlights

TypeScript & Maintainability

Written in TypeScript for better structure, readability, and long-term maintainability.

GTK Like UI

I think it looks good enough regarding GTK-3.0 CSS limitations

Features

  • Includes essential widgets such as a status bar, notification panel, quick settings, and MPRIS support.
  • Features night light, color picker, screen recording, random wallpaper, and quick-access screenshot tools.
  • Provides a minimal calendar widget for simple date tracking.
  • Offers a Flatpak widget to track updates, running every 30 minutes.
  • Customize the color scheme by creating and importing a simple SCSS file as per the provided instructions.
  • Tracks the percentage of the day that has passed.
  • Customize core features by editing the `options.ts` file.

Technologies

  • AGS Scaffolding CLI for Astal + TypeScript
  • TypeScript JavaScript’s nanny, catching type tantrums.
  • Bash scripting language that's soo capable until it's not
  • Bun JS runtime outpacing Node on a hamster wheel.
  • Sass CSS as a programming language