From 4ceafed0d0681d6a4028964141dd3bbba063c163 Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Wed, 19 Jun 2024 18:26:16 +0200 Subject: [PATCH] Enable dconf & set system-wide dark-mode --- home/default.nix | 1 + home/misc/dconf.nix | 10 ++++++++++ home/misc/default.nix | 5 +++++ system/roles/workstation/programs/misc.nix | 3 +++ 4 files changed, 19 insertions(+) create mode 100644 home/misc/dconf.nix create mode 100644 home/misc/default.nix diff --git a/home/default.nix b/home/default.nix index 1c611fd..709e6d6 100644 --- a/home/default.nix +++ b/home/default.nix @@ -29,6 +29,7 @@ in # These imports will be scoped under this key so all settings # in them will be added to `home-manager.users.${username}`.. imports = [ + ./misc ./packages ./programs ./impermanence diff --git a/home/misc/dconf.nix b/home/misc/dconf.nix new file mode 100644 index 0000000..f876c1a --- /dev/null +++ b/home/misc/dconf.nix @@ -0,0 +1,10 @@ +{ + dconf.settings = { + # This is like a system-wide dark mode swithc that some apps respect + # Equivalent of the following dconf command: + # `conf write /org/gnome/desktop/interface/color-scheme "'prefer-dark'"` + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + }; +} diff --git a/home/misc/default.nix b/home/misc/default.nix new file mode 100644 index 0000000..b1508c3 --- /dev/null +++ b/home/misc/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./dconf.nix + ]; +} diff --git a/system/roles/workstation/programs/misc.nix b/system/roles/workstation/programs/misc.nix index 3c43b0b..db97a18 100644 --- a/system/roles/workstation/programs/misc.nix +++ b/system/roles/workstation/programs/misc.nix @@ -16,6 +16,9 @@ in { # gnome's keyring manager seahorse.enable = true; + + # registry for linux (thanks to Gnome) + dconf.enable = true; }; }; }