anchor.diff:      nativeBuildInputs = [ cmake extra-cmake-modules pkgconfig qttools ];
   
       buildInputs = [
  -      libxcb libpthreadstubs libXdmcp libXau qtbase pam systemd
  +      libxcb libpthreadstubs libXdmcp libXau pam systemd
  +      qtbase qtdeclarative
       ];
   
  -    propagatedBuildInputs = [ qtdeclarative ];
  +    propagatedUserEnvPkgs = builtins.map lib.getBin [
  +      qtbase qtdeclarative
  +    ];
   
       cmakeFlags = [
         "-DCONFIG_FILE=/etc/sddm.conf"
  
positive.code: { stdenv, makeQtWrapper, fetchFromGitHub, fetchpatch
  , cmake, extra-cmake-modules, pkgconfig, libxcb, libpthreadstubs, lndir
  , libXdmcp, libXau, qtbase, qtdeclarative, qttools, pam, systemd
  , themes
  
negative.code:   installPhase = ''
      runHook preInstall
  
      propagated=
      for i in $unwrapped $themes; do
        findInputs $i propagated propagated-user-env-packages
        if [ -z "$crossConfig" ]; then
            findInputs $i propagated propagated-native-build-inputs
        else
            findInputs $i propagated propagated-build-inputs
        fi
      done
  
      for pkg in $propagated; do
        addToSearchPath RUNTIME_XDG_DATA_DIRS "$pkg/share"
        addToSearchPath RUNTIME_XDG_CONFIG_DIRS "$pkg/etc/xdg"
      done
  
      makeQtWrapper "$unwrapped/bin/sddm" "$out/bin/sddm"
  
      mkdir -p "$out/share/sddm"
  