biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / formatter / default.nix
blobe56ee22c506e8c5fdf36f8f64ef002152a1ba421
1 { lib, stdenv
2 , fetchFromGitHub
3 , nix-update-script
4 , meson
5 , ninja
6 , vala
7 , pkg-config
8 , pantheon
9 , python3
10 , substituteAll
11 , glib
12 , gtk3
13 , dosfstools
14 , e2fsprogs
15 , exfat
16 , hfsprogs
17 , ntfs3g
18 , libgee
19 , wrapGAppsHook3
22 stdenv.mkDerivation rec {
23   pname = "formatter";
24   version = "0.4.0";
26   src = fetchFromGitHub {
27     owner = "Djaler";
28     repo = "Formatter";
29     rev = version;
30     sha256 = "sha256-8lZ0jUwHuc3Kntz73Btj6dJvkW2bvShu2KWTSQszbJo=";
31   };
33   patches = [
34     (substituteAll {
35       src = ./fix-paths.patch;
36       ext4 = "${e2fsprogs}/bin/mkfs.ext4";
37       exfat = "${exfat}/bin/mkfs.exfat";
38       fat = "${dosfstools}/bin/mkfs.fat";
39       ntfs = "${ntfs3g}/bin/mkfs.ntfs";
40       hfsplus = "${hfsprogs}/bin/mkfs.hfsplus";
41     })
42   ];
44   nativeBuildInputs = [
45     meson
46     ninja
47     vala
48     pkg-config
49     python3
50     wrapGAppsHook3
51   ];
53   buildInputs = [
54     glib
55     gtk3
56     libgee
57     pantheon.granite
58   ];
60   postPatch = ''
61     chmod +x meson/post_install.py
62     patchShebangs meson/post_install.py
63   '';
65   passthru = {
66     updateScript = nix-update-script { };
67   };
69   meta = with lib; {
70     description = "Simple formatter designed for elementary OS";
71     homepage = "https://github.com/Djaler/Formatter";
72     maintainers = with maintainers; [ xiorcale ] ++ teams.pantheon.members;
73     platforms = platforms.linux;
74     license = licenses.lgpl2Plus;
75     mainProgram = "com.github.djaler.formatter";
76   };