sqlite_orm: 1.9 -> 1.9.1 (#379250)
[NixPkgs.git] / pkgs / by-name / p3 / p3x-onenote / package.nix
bloba10c9de5ef66f3a08b681d7a91352b5072ebf232
2   lib,
3   stdenv,
4   appimageTools,
5   desktop-file-utils,
6   fetchurl,
7 }:
9 let
10   pname = "p3x-onenote";
11   version = "2024.10.117";
13   plat =
14     {
15       aarch64-linux = "-arm64";
16       armv7l-linux = "-armv7l";
17       x86_64-linux = "";
18     }
19     .${stdenv.hostPlatform.system};
21   hash =
22     {
23       aarch64-linux = "sha256-rBoSdbZhOnpX7mr7Uz5XuO5PB4PKcNMPQP9NqCwiIBc=";
24       armv7l-linux = "sha256-8XZ3dpYgHCpo5HjDF4R+U5bO6Fidsf0PlEhOoRB1JA0=";
25       x86_64-linux = "sha256-+VxNxSn4awChWZfsICSiyhoTkEjSz4Ft/Wrech1dY14=";
26     }
27     .${stdenv.hostPlatform.system};
29   src = fetchurl {
30     url = "https://github.com/patrikx3/onenote/releases/download/v${version}/P3X-OneNote-${version}${plat}.AppImage";
31     inherit hash;
32   };
34   appimageContents = appimageTools.extractType2 {
35     inherit pname version src;
36   };
38 appimageTools.wrapType2 rec {
39   inherit pname version src;
41   extraInstallCommands = ''
42     mkdir -p $out/share/pixmaps $out/share/licenses/p3x-onenote
43     cp ${appimageContents}/p3x-onenote.png $out/share/pixmaps/
44     cp ${appimageContents}/p3x-onenote.desktop $out
45     cp ${appimageContents}/LICENSE.electron.txt $out/share/licenses/p3x-onenote/LICENSE
47     ${desktop-file-utils}/bin/desktop-file-install --dir $out/share/applications \
48       --set-key Exec --set-value $out/bin/p3x-onenote \
49       --set-key Comment --set-value "P3X OneNote Linux" \
50       --delete-original $out/p3x-onenote.desktop
51   '';
53   meta = with lib; {
54     homepage = "https://github.com/patrikx3/onenote";
55     description = "Linux Electron Onenote - A Linux compatible version of OneNote";
56     license = licenses.mit;
57     maintainers = with maintainers; [ tiagolobocastro ];
58     platforms = [
59       "x86_64-linux"
60       "aarch64-linux"
61       "armv7l-linux"
62     ];
63     mainProgram = "p3x-onenote";
64   };