Skip to content

big-comm/comm-gnome-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔵 BigLinux Community GNOME Config

The Definitive GNOME Session for BigLinux Community Edition

License: GPL-3.0 GNOME


📖 Table of Contents


📋 Overview

The comm-gnome-config package delivers a tailored GNOME experience for BigLinux Community users. It handles the critical "first boot" configuration, ensuring that language, keyboard, and theme settings from the live environment are flawlessly applied to the installed system.

It acts as the bridge between the BigLinux infrastructure and the vanilla GNOME desktop.


🚀 Features

  • Seamless Setup: Automatically inherits settings (Locale, Keyboard) from the installer.
  • Visual Consistency: Applies BigLinux themes (Adwaita/Dark) and wallpapers out of the box.
  • Hardware Optimization:
    • Auto-selects the best GTK4 renderer (gl vs cairo).
    • Integrates JamesDSP for superior audio processing.
  • Keyboard Smarts: Configures X11 and IBus layouts automatically.

📁 Project Structure

comm-gnome-config/
├── pkgbuild/                 # Arch Linux packaging files
└── usr/bin/
    └── startgnome-community  # The session bootstrap script

🔧 Key Components

startgnome-community

This script is the heart of the configuration process. It runs immediately upon the first login to:

  1. Environment Setup: Defines critical variables like GSK_RENDERER and XDG_CURRENT_DESKTOP.
  2. Localization: Reads /etc/big-default-config/big_language to set the system locale.
  3. Input Configuration: Applies the keyboard layout chosen during installation.
  4. Audio Setup: Launches and configures JamesDSP if enabled.

🛠️ Development

Building the Package

cd pkgbuild
makepkg -si

Testing

You can simulate the startup process in a terminal:

# Debug run with verbose output
bash -x /usr/bin/startgnome-community

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/amazing-feature).
  3. Commit your changes (git commit -m 'Add amazing feature').
  4. Push to the branch (git push origin feature/amazing-feature).
  5. Open a Pull Request.

📄 License

Distributed under the GPL-3.0 License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors