14 stdenv.mkDerivation rec {
18 src = fetchFromGitHub {
19 owner = "davidsmorais";
22 hash = "sha256-9Z/r5T5ZI5aBghHmwiJcft/x/wTRzDlbIupujN2RFfU=";
25 offlineCache = fetchYarnDeps {
26 yarnLock = "${src}/yarn.lock";
27 hash = "sha256-GTiNv7u1QK/wjQgpka7REuoLn2wjZG59kYJQaZZPycI=";
30 env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
40 yarnBuildScript = "electron-builder";
43 "-c.electronDist=${electron.dist}"
44 "-c.electronVersion=${electron.version}"
51 mkdir -p "$out/share/lib/kuro"
52 cp -r ./dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/kuro"
55 install -Dm644 ./static/Icon.png $out/share/icons/hicolor/1024x1024/apps/kuro.png
58 makeWrapper '${electron}/bin/electron' "$out/bin/kuro" \
59 --add-flags "$out/share/lib/kuro/resources/app.asar" \
60 --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
72 genericName = "Microsoft To-Do Client";
73 comment = meta.description;
74 categories = [ "Office" ];
75 startupWMClass = "kuro";
80 changelog = "https://github.com/davidsmorais/kuro/releases/tag/${src.rev}";
81 description = "An unofficial, featureful, open source, community-driven, free Microsoft To-Do app";
82 homepage = "https://github.com/davidsmorais/kuro";
83 license = licenses.mit;
85 maintainers = with maintainers; [ ChaosAttractor ];
86 inherit (electron.meta) platforms;