Unverified Commit f9fdde59 authored by Yongun Seong's avatar Yongun Seong
Browse files

unison: nixfmt

parent 00d97b15
Loading
Loading
Loading
Loading
+31 −15
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, ocamlPackages
, copyDesktopItems
, makeDesktopItem
, wrapGAppsHook3
, gsettings-desktop-schemas
, enableX11 ? !stdenv.hostPlatform.isDarwin
{
  lib,
  stdenv,
  fetchFromGitHub,
  ocamlPackages,
  copyDesktopItems,
  makeDesktopItem,
  wrapGAppsHook3,
  gsettings-desktop-schemas,
  enableX11 ? !stdenv.hostPlatform.isDarwin,
}:

stdenv.mkDerivation (finalAttrs: {
@@ -22,12 +23,23 @@ stdenv.mkDerivation (finalAttrs: {

  strictDeps = true;

  nativeBuildInputs = [ ocamlPackages.ocaml ocamlPackages.findlib ]
    ++ lib.optionals enableX11 [ copyDesktopItems wrapGAppsHook3 ];
  buildInputs = lib.optionals enableX11 [ gsettings-desktop-schemas ocamlPackages.lablgtk3 ];
  nativeBuildInputs =
    [
      ocamlPackages.ocaml
      ocamlPackages.findlib
    ]
    ++ lib.optionals enableX11 [
      copyDesktopItems
      wrapGAppsHook3
    ];
  buildInputs = lib.optionals enableX11 [
    gsettings-desktop-schemas
    ocamlPackages.lablgtk3
  ];

  makeFlags = [ "PREFIX=$(out)" ]
    ++ lib.optionals (!ocamlPackages.ocaml.nativeCompilers) [ "NATIVE=false" ];
  makeFlags = [
    "PREFIX=$(out)"
  ] ++ lib.optionals (!ocamlPackages.ocaml.nativeCompilers) [ "NATIVE=false" ];

  postInstall = lib.optionalString enableX11 ''
    install -D $src/icons/U.svg $out/share/icons/hicolor/scalable/apps/unison.svg
@@ -42,7 +54,11 @@ stdenv.mkDerivation (finalAttrs: {
    genericName = "File synchronization tool";
    exec = "unison-gui";
    icon = "unison";
    categories = [ "Utility" "FileTools" "GTK" ];
    categories = [
      "Utility"
      "FileTools"
      "GTK"
    ];
    startupNotify = true;
    startupWMClass = "Unison";
  });