anchor.diff:      exec = "unison";
       icon = "unison";
       categories = "Utility;FileTools;GTK;";
  -    extraDesktopEntries={
  -      StartupWMClass="Unison";
  -      StartupNotify="true";
  -      X-MultipleArgs="false";
  +    extraDesktopEntries = {
  +      StartupWMClass = "Unison";
  +      StartupNotify = "true";
  +      X-MultipleArgs = "false";
       };
     });
   
  -  meta = {
  +  meta = with lib; {
       homepage = "https://www.cis.upenn.edu/~bcpierce/unison/";
       description = "Bidirectional file synchronizer";
  -    license = lib.licenses.gpl3Plus;
  -    maintainers = with lib.maintainers; [viric];
  -    platforms = with lib.platforms; unix;
  +    license = licenses.gpl3Plus;
  +    maintainers = with maintainers; [ viric ];
  +    platforms = platforms.unix;
     };
  -
  -})
  +}
  
positive.code:     })
    ];
  
    preBuild = (lib.strings.optionalString enableX11 ''
      sed -i "s|\(OCAMLOPT=.*\)$|\1 -I $(echo "${lablgtk}"/lib/ocaml/*/site-lib/lablgtk2)|" src/Makefile.OCaml
    '') + ''
    echo -e '\ninstall:\n\tcp $(FSMONITOR)$(EXEC_EXT) $(INSTALLDIR)' >> src/fsmonitor/linux/Makefile
    '';
  
    makeFlags = [
      "INSTALLDIR=$(out)/bin/"
      "UISTYLE=${if enableX11 then "gtk2" else "text"}"
    ] ++ lib.optional (!ocaml.nativeCompilers) "NATIVE=false";
  
    preInstall = "mkdir -p $out/bin";
  
    postInstall = lib.strings.optionalString enableX11 ''
      for i in $(cd $out/bin && ls); do
        wrapProgram $out/bin/$i \
          --run "[ -n \"\$DISPLAY\" ] && (${xset}/bin/xset q | ${gnugrep}/bin/grep -q \"${fontschumachermisc}\" || ${xset}/bin/xset +fp \"${fontschumachermisc}/lib/X11/fonts/misc\")"
  
negative.code:     sha256 = "sha256-42hmdMwOYSWGiDCmhuqtpCWtvtyD2l+kA/bhHD/Qh5Y=";
    };
  
    nativeBuildInputs = [ makeWrapper ]
      ++ lib.optional enableX11 copyDesktopItems;
    buildInputs = [ ocamlPackages.ocaml ncurses ];
  
    patches = [
      # Patch to fix build with ocaml 4.12. Remove in 2.51.4
  