Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ‘ Mafork Theme πŸŒ‘

Screenshot

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.

🌟 Features

  • 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 with build.sh.
  • Easy install / uninstall – one script handles install, partial removal, and full cleanup.

πŸ’» Installation

terminal
# 1. Compile the CSS
./build.sh

# 2. Install the theme locally
./mafork.sh
system wide install
sudo ./mafork.sh

🧰 Usage

./mafork.sh [OPTIONS...]

Install 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 β€”

Removal / uninstall options

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

πŸ“¦ Flatpak apps

After installing the GTK3 theme with ./mafork.sh, connect it to Flatpak with:
./mafork.sh -F
To disconnect the theme from Flatpak, run:
./mafork.sh -RF
You may also need to allow Flatpak access to your GTK config:
sudo flatpak override --filesystem=xdg-config/gtk-3.0
sudo flatpak override --filesystem=xdg-config/gtk-4.0

🎨 Customization

This 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.

Where to edit what

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/

πŸ’« Acknowledgements

This theme is written with its base codebase derived from vinceliuice's MacTahoe-gtk-theme and has been customized accordingly.


About

πŸŒ‘ Minimal custom dark gnome theme...

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages