Note
Mafork is a personal theme made for my desktop. It is a slimmed-down, rounded GTK theme built for GNOME Shell and GTK 3/4 applications. It ships with Libadwaita support, Flatpak integration, and an easy-to-use mafork.sh installer.
- rounded dark UI β unified dark look across GTK 3, GTK 4, and GNOME Shell.
- GNOME Shell theming β panel, dash, app grid, notifications, quick settings, and more.
- GTK 3 / GTK 4 support β consistent styling for legacy and modern apps.
- Libadwaita support β install the theme directly into
~/.config/gtk-4.0/for libadwaita apps. - Flatpak integration β connect the GTK3 theme to Flatpak apps with one flag.
- SCSS based build β edit source files under
src/sass/and compile withbuild.sh. - Easy install / uninstall β one script handles install, partial removal, and full cleanup.
# 1. Compile the CSS
./build.sh
# 2. Install the theme locally
./mafork.shsudo ./mafork.sh./mafork.sh [OPTIONS...]| Flag | Argument | Description | Default |
|---|---|---|---|
-d, --dest |
DIR |
Set destination directory | ~/.themes (or /usr/share/themes as root) |
-n, --name |
NAME |
Set theme name | mafork |
-l, --libadwaita |
β | Install theme into gtk-4.0 config for libadwaita |
β |
-HD, --highdefinition |
β | Use High Definition sizing | Laptop size |
-F, --flatpak |
β | Connect the theme to Flatpak apps | β |
-h, --help |
β | Show help | β |
| Flag | Description |
|---|---|
-r, --remove, -u, --uninstall |
Remove all installed theme files and libadwaita config |
-RF, --remove-flatpak |
Disconnect the theme from Flatpak apps |
-R, --remove-all |
Remove theme files, libadwaita config, and the Flatpak connection |
./mafork.sh -F./mafork.sh -RFsudo flatpak override --filesystem=xdg-config/gtk-3.0
sudo flatpak override --filesystem=xdg-config/gtk-4.0This repo is intentionally slimmed down to the components that affect GNOME Shell and GTK 3/4 apps. All styling lives in SCSS under src/sass/ and is compiled with ./build.sh.
| What you want to change | File to edit |
|---|---|
| Accent color | src/sass/_colors-palette.scss |
| Base light/dark background, text, headerbar, sidebar, menu colors | src/sass/_colors.scss |
| GTK named/exported public colors | src/sass/gtk/_colors-public.scss |
| Libadwaita named colors | src/sass/gtk/_colors-libadwaita.scss |
| Legacy color defines | src/sass/gtk/_colors-other.scss |
| General sizing, fonts, shadows, radii, durations | src/sass/_variables.scss |
| GNOME Shell options: panel opacity/height, font size, show-apps button, quick-menu shadow, blur | src/sass/_theme-options.scss |
| Theme-wide switches: transparency, GNOME version handling, accent type | src/sass/_gtk-base.scss |
| GTK 3 common widgets | src/sass/gtk/_common-3.0.scss |
| GTK 4 common widgets | src/sass/gtk/_common-4.0.scss |
| GTK 3 app-specific overrides | src/sass/gtk/apps/_gnome-3.22.scss, _gnome-40.0.scss, _libadwaita.scss, _misc.scss, etc. |
| GTK 4 app-specific overrides | src/sass/gtk/_apps-4.0.scss and files under src/sass/gtk/apps/ |
| GNOME Shell widgets by version | src/sass/gnome-shell/widgets-* |
| GNOME Shell shared components | src/sass/gnome-shell/common/ |
This theme is written with its base codebase derived from vinceliuice's MacTahoe-gtk-theme and has been customized accordingly.
