Design themes (GRUB, GTK, vscode-workspace, e.a.)
Note: This repository is part of the design-tools monorepo.
π View full documentation β
- Overview
- Features
- Installation
- Usage
- Configuration
- Documentation
- Contributing
- Roadmap
- Support
- Licence
- Acknowledgements
Design themes (GRUB, GTK, vscode-workspace, e.a.)
The themes project centralises desktop and editor theming assets so visual design can be shared, versioned, and reused across environments.
- π GTK Themes - README
- π§ GNOME Shell Styling - Coordinated shell CSS and asset variants
- π¦ Packaged Variants - Static and animated theme flavours
- π Readable Contrast Choices - Colour sets tuned for practical usability
- β‘ Monorepo Integration - Versioned alongside
design-flows
- GNOME Shell with user-theme extension (for shell themes)
- GTK 4-capable desktop applications
gsettingsavailable for shell theme switching
# Clone the repository
git clone https://github.com/XAOSTECH/themes.git
cd themes
# Run installation
./install.sh
# Or manual installation
cp -r GTK/* ~/.themes/
gsettings set org.gnome.desktop.interface gtk-theme "NeonPink"# npm
echo "No npm package is published for this repository"
# yarn
echo "No yarn package is published for this repository"
# apt (Debian/Ubuntu)
echo "Install by cloning the repository and copying theme assets"
# brew (macOS)
echo "Homebrew package not available"cd GTK
lsgsettings set org.gnome.shell.extensions.user-theme name "NeonPink"
gsettings set org.gnome.desktop.interface gtk-theme "NeonPink"π Example 1: Activate Static Theme
gsettings set org.gnome.shell.extensions.user-theme name "NeonPink"
gsettings set org.gnome.desktop.interface gtk-theme "NeonPink"π Example 2: Activate Animated Variant
gsettings set org.gnome.shell.extensions.user-theme name "NeonPink_Animated"| Variable | Description | Default |
|---|---|---|
XDG_CONFIG_HOME |
User configuration root used by desktop components | ~/.config |
XDG_DATA_HOME |
User data root that may contain theme assets | ~/.local/share |
# config.yml
theme:
shell: NeonPink
gtk: NeonPink
variant: static| Document | Description |
|---|---|
| π Getting Started | Quick start guide |
| π API Reference | Complete API documentation |
| π§ Configuration | Configuration options |
| β FAQ | Frequently asked questions |
Contributions are welcome! Please read our Contributing Guidelines before submitting PRs.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See also: Code of Conduct | Security Policy
- NeonPink static GNOME Shell + GTK variant
- NeonPink animated GNOME Shell variant
- Add additional colourway variants
- Add installer script hardening and validation
- Add screenshots and preview gallery automation
See the open issues for a full list of proposed features and known issues.
- π§ Email: maintainers@xaostech.dev
- π» Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π Wiki: GitHub Wiki
Distributed under the GPL-3.0 License. See LICENSE for more information.
- GNOME Shell and GTK theming communities
- pastel for colour exploration
- XAOSTECH contributors and testers