+1
doc/default.nix
+1
doc/default.nix
···
+1
lib/default.nix
+1
lib/default.nix
+8
lib/generators.nix
+8
lib/generators.nix
···+mkDconfKeyValue = mkKeyValueDefault { mkValueString = v: toString (lib.gvariant.mkValue v); } "=";+# Generates INI in dconf keyfile style. See https://help.gnome.org/admin/system-admin-guide/stable/dconf-keyfiles.html.en
+290
lib/gvariant.nix
+290
lib/gvariant.nix
···+__toString = self: "@${self.type} ${toString self.value}"; # https://docs.gtk.org/glib/gvariant-text.html+vs = map mkValue (lib.throwIf (elems == [ ]) "Please create empty array with mkEmptyArray." elems);+(lib.gvariant.mkDictionaryEntry "url" (lib.gvariant.mkVariant "https://duckduckgo.com/?q=%s&t=epiphany"))
+93
lib/tests/modules/gvariant.nix
+93
lib/tests/modules/gvariant.nix
···
+200
-37
nixos/modules/programs/dconf.nix
+200
-37
nixos/modules/programs/dconf.nix
···+db = if lib.isAttrs value && !lib.isDerivation value then mkDconfDb value else checkDconfDb value;-description = lib.mdDoc "Set of dconf profile files, installed at {file}`/etc/dconf/profiles/«name»`.";description = lib.mdDoc "A list of packages which provide dconf profiles and databases in {file}`/etc/dconf`.";···-environment.sessionVariables.GIO_EXTRA_MODULES = mkIf cfg.enable [ "${pkgs.dconf.lib}/lib/gio/modules" ];
+7
-33
nixos/modules/services/x11/display-managers/gdm.nix
+7
-33
nixos/modules/services/x11/display-managers/gdm.nix
···
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+34
nixos/tests/dconf.nix
+34
nixos/tests/dconf.nix
···+machine.fail("sudo -u alice dbus-run-session -- dconf write /test/is/locked \"@s 'unlocked'\"")
+25
-13
pkgs/desktops/gnome/core/gdm/default.nix
+25
-13
pkgs/desktops/gnome/core/gdm/default.nix
············+url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";# TODO: Setup a default-path? https://gitlab.gnome.org/GNOME/gdm/-/blob/6fc40ac6aa37c8ad87c32f0b1a5d813d34bf7770/meson_options.txt#L6···-install -D ${override} ${DESTDIR}/$out/share/glib-2.0/schemas/org.gnome.login-screen.gschema.override+install -D ${override} $DESTDIR/$out/share/glib-2.0/schemas/org.gnome.login-screen.gschema.override···+if test "${finalAttrs.passthru.dconfProfile}" != "$(cat ${finalAttrs.finalPackage}/share/dconf/profile/gdm)"; then···