<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx" -->

---
title: Declarative GNOME configuration with NixOS | daily.dev
description: A practical guide to declaratively configuring GNOME desktop settings on NixOS using Home Manager and its dconf module. Covers setting up Home Manager as a...
canonical: https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Declarative GNOME configuration with NixOS | daily.dev
og:description: A practical guide to declaratively configuring GNOME desktop settings on NixOS using Home Manager and its dconf module. Covers setting up Home Manager as a...
og:url: https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx
og:image: https://api.daily.dev/og/posts/uHHNwkznX.png
og:image:alt: Declarative GNOME configuration with NixOS
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Declarative GNOME configuration with NixOS

**[Determinate Systems](https://daily.dev/sources/determinate-systems)** · 7 min read · 0 upvotes · 0 comments

## Summary

A practical guide to declaratively configuring GNOME desktop settings on NixOS using Home Manager and its dconf module. Covers setting up Home Manager as a NixOS module, configuring GTK3/GTK4 themes (cursor, icon, window), using dconf watch to discover settings, enabling and configuring GNOME extensions, and troubleshooting common issues. The approach allows sharing consistent GNOME configurations across multiple machines and architectures.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://determinate.systems/blog/declarative-gnome-configuration-with-nixos>

## Similar posts on daily.dev

- [GNOME 50 doesn't feel like Linux anymore, and that's exactly why I use it](https://daily.dev/posts/gnome-50-doesn-t-feel-like-linux-anymore-and-that-s-exactly-why-i-use-it-1zosf2wgz) · XDA Developers · 39 upvotes · 7 comments
- [17 GNOME Extensions To Help You Customization Desktop Looks](https://daily.dev/posts/17-gnome-extensions-to-help-you-customization-desktop-looks-6plaruguw) · It's Foss · 2 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#nixos](https://daily.dev/tags/nixos)

[View this post on daily.dev](https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Declarative GNOME configuration with NixOS","url":"https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx"},"datePublished":"2026-07-26T07:48:26.764Z","dateModified":"2026-07-26T07:50:37.545Z","description":"A practical guide to declaratively configuring GNOME desktop settings on NixOS using Home Manager and its dconf module. Covers setting up Home Manager as a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3c1225b91b553781eff09d7d50a2fd3e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3c1225b91b553781eff09d7d50a2fd3e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Determinate Systems","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Determinate Systems","logo":"https://media.daily.dev/image/upload/s--E2qrkc9w--/c_limit,w_256/f_auto,q_auto/v1785052094/logos/determinate-systems?_a=BAMAMicg0","url":"https://daily.dev/sources/determinate-systems"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/declarative-gnome-configuration-with-nixos-uhhnwkznx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux,nixos","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Determinate Systems","item":"https://daily.dev/sources/determinate-systems"},{"@type":"ListItem","position":3,"name":"Declarative GNOME configuration with NixOS"}]}
```

