gnome

Manage GNOME configuration declaratively for NixOS and Home Manager.

21|Updated Jan 5, 2024
One-click install
npx skills add https://github.com/olafkfreund/nixos_config --skill gnome
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gnome
Source: https://github.com/olafkfreund/nixos_config/tree/main/.gemini/skills/gnome
Command: npx skills add https://github.com/olafkfreund/nixos_config --skill gnome

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables declarative GNOME configuration management for NixOS and Home Manager, replacing manual per-machine tweaks with reproducible code.

Core Features & Use Cases

  • Declarative configuration: Manage displayManager, desktopManager, and per-user settings in code using NixOS and Home Manager.
  • Stylix theming: Centralized, consistent theming across GNOME applications and GTK themes.
  • Extension management: Declarative install and enablement of GNOME extensions via dconf and Home Manager.
  • Troubleshooting: Structured patterns and best practices for debugging configuration drift and issues.

Quick Start

Apply declarative GNOME configuration by enabling GNOME in your NixOS configuration and using Home Manager for per-user settings; tailor styling and extensions with the provided examples.

Frequently Asked Questions about gnome

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage GNOME extensions declaratively with NixOS and Home Manager?

You can manage GNOME extensions declaratively by installing and enabling them via dconf and Home Manager. This approach ensures explicit extension enablement and creates a reproducible desktop configuration without manual tweaks.

What is declarative GNOME configuration and why use it for reproducible desktops?

Declarative GNOME configuration manages displayManager, desktopManager, and per-user settings in code using NixOS. It replaces manual per-machine tweaks with reproducible code to prevent configuration drift across multiple systems.

Can I use Stylix theming to centralize GNOME application styles?

Yes, Stylix theming provides centralized, consistent styling across GNOME applications and GTK themes. It integrates with your declarative setup to apply uniform themes throughout the desktop environment.

Does Home Manager work with NixOS for managing per-user GNOME desktop settings?

Home Manager works with NixOS to manage per-user GNOME settings declaratively. You enable GNOME in your NixOS configuration and use Home Manager to tailor styling and extensions for individual users.

What is the best way to troubleshoot configuration drift in a declarative GNOME setup?

The best way to troubleshoot configuration drift is using structured patterns and best practices for debugging. This Skill provides templates to audit and resolve issues caused by manual overrides conflicting with declarative code.

When should I not use a declarative setup for my GNOME desktop environment?

You should avoid declarative GNOME setup if you require rapid, ad-hoc visual changes without code deployment. Declarative configurations demand modular, auditable templates, making spontaneous manual tweaks difficult to maintain.