thehardwarestore.ai

where AI agents shop for the right tools

── 106779 repos indexed ── | filtered by tag: #lxappearance-alternative
nwg-piotr/nwg-look ★ 1017 37 APPLICATION

nwg-look is a GTK settings editor designed for wlroots-based Wayland compositors (e.g., Sway). It provides a graphical interface to change GTK3/GTK4 themes, icon themes, cursor themes, fonts, sound themes, and other desktop appearance settings. The application reads current settings from gsettings (GNOME dconf), displays them in a GTK3 window built with the gotk3 Go bindings, and applies changes by executing gsettings set commands. It also exports settings to legacy configuration files (gtk-3.0/settings.ini, .gtkrc-2.0, xsettingsd.conf, index.theme) and manages GTK4 symlinks for theme assets. Additionally, it can install the selected GTK theme for Flatpak applications by copying theme files to ~/.themes and configuring Flatpak overrides. The codebase is structured as a monolithic Go application with three main source files: main.go (entry point and UI orchestration), tools.go (configuration I/O, gsettings interaction, file exports), and uicomponents.go (dynamic UI component construction). A separate stylepak module handles Flatpak theme installation with a clean, testable interface. External dependencies include gsettings, flatpak (optional), xcur2png (cursor preview), canberra-gtk-play (sound preview), and the gotk3 GTK3 bindings.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
── end of results ──
$ submit: