9 , desktopToDarwinBundle
13 executableName = "micropad";
19 src = fetchFromGitHub {
21 repo = "Micropad-Electron";
23 sha256 = "sha256-XylyQd4AhvrwJzBZXab7rA2IrZcqzEv8BANk+ozYyHk=";
26 micropad-core = fetchzip {
27 url = "https://github.com/MicroPad/MicroPad-Core/releases/download/v${version}/micropad.tar.xz";
28 sha256 = "0vddz95c1khalvl2a9zccy36j8s7862gpqcqlrvp1pn4bbp2pm3s";
31 packageJSON = ./package.json;
32 yarnLock = ./yarn.lock;
35 nativeBuildInputs = [ copyDesktopItems makeWrapper ]
36 ++ lib.optionals stdenv.isDarwin [ desktopToDarwinBundle ];
50 mkdir -p "$out/share/"
51 cp -r './deps/micropad' "$out/share/micropad"
52 ln -s '${micropad-core}' "$out/share/micropad/core"
53 rm "$out/share/micropad/node_modules"
54 cp -r './node_modules' "$out/share/micropad"
57 for icon in $out/share/micropad/build/icons/*.png; do
58 mkdir -p "$out/share/icons/hicolor/$(basename $icon .png | sed -e 's/^icon-//')/apps"
59 ln -s "$icon" "$out/share/icons/hicolor/$(basename $icon .png | sed -e 's/^icon-//')/apps/micropad.png"
63 makeWrapper '${electron}/bin/electron' "$out/bin/${executableName}" \
64 --add-flags "$out/share/micropad" \
65 --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
70 # Do not attempt generating a tarball for micropad again.
73 # The desktop item properties should be kept in sync with data from upstream:
74 # https://github.com/MicroPad/MicroPad-Electron/blob/master/package.json
78 exec = "${executableName} %u";
81 startupWMClass = "µPad";
82 comment = meta.description;
83 categories = ["Office"];
87 passthru.updateScript = ./update.sh;
90 description = "A powerful note-taking app that helps you organise + take notes without restrictions";
91 homepage = "https://getmicropad.com/";
92 license = licenses.mpl20;
93 maintainers = with maintainers; [rhysmdnz];
94 inherit (electron.meta) platforms;