Commit d1cef34d authored by OPNA2608's avatar OPNA2608
Browse files

lomiri.lomiri-gsettings-overrides: Drop

Implemented via Dconf now.
parent be3916c4
Loading
Loading
Loading
Loading
+0 −52
Original line number Diff line number Diff line
{
  lib,
  runCommand,
  glib,
  lomiri-schemas,
  lomiri-wallpapers,
  nixos-icons,
  writeText,
  extraGSettingsOverrides ? "",
  extraGSettingsOverridePackages ? [ ],
  nixos-artwork,
}:

let
  # Overriding the background picture should be possible, but breaks within the VM tests.
  # It results in either a grey background (prolly indicating an error somewhere)
  # or hangs the session (also happens when using LSS, which sets it via AccountsService).
  #
  # So we can only override the launcher button details.
  # Button colour: https://github.com/NixOS/nixos-artwork/blob/51a27e4a011e95cb559e37d32c44cf89b50f5154/logo/README.md#colours
  gsettingsOverrides = writeText "lomiri-gschema-overrides" ''
    [com.lomiri.Shell.Launcher]
    logo-picture-uri='file://${nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake-white.svg'
    home-button-background-color='#5277C3'

    ${extraGSettingsOverrides}
  '';

  gsettingsOverridePackages = [
    lomiri-schemas
  ]
  ++ extraGSettingsOverridePackages;
in
runCommand "lomiri-gsettings-overrides" { preferLocalBuild = true; } ''
  dataDir="$out/share/gsettings-schemas/nixos-gsettings-overrides"
  schemaDir="$dataDir/glib-2.0/schemas"
  mkdir -p "$schemaDir"

  ${lib.strings.concatMapStringsSep "\n" (
    pkg:
    "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schemaDir\""
  ) gsettingsOverridePackages}

  chmod -R a+w "$dataDir"
  cp --no-preserve=mode "${gsettingsOverrides}" "$schemaDir/zz-nixos-defaults.gschema.override"

  ${lib.getExe' glib.dev "glib-compile-schemas"} --strict "$schemaDir" | tee gcs.log

  if grep 'No schema files found' gcs.log >/dev/null; then
    exit 1
  fi
''
+0 −1
Original line number Diff line number Diff line
@@ -31,7 +31,6 @@ let
      teleports = callPackage ./applications/teleports { };

      #### Data
      lomiri-gsettings-overrides = callPackage ./data/lomiri-gsettings-overrides { };
      lomiri-schemas = callPackage ./data/lomiri-schemas { };
      lomiri-session = callPackage ./data/lomiri-session { };
      lomiri-sounds = callPackage ./data/lomiri-sounds { };