python312Packages.lion-pytorch: 0.2.2 -> 0.2.3 (#364581)
[NixPkgs.git] / pkgs / desktops / pantheon / apps / elementary-code / default.nix
blob513121a336b0a112dda6fb0d1248e8cec2437657
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   nix-update-script,
6   appstream,
7   desktop-file-utils,
8   meson,
9   ninja,
10   pkg-config,
11   polkit,
12   vala,
13   wrapGAppsHook3,
14   editorconfig-core-c,
15   granite,
16   gtk3,
17   gtksourceview4,
18   gtkspell3,
19   libgee,
20   libgit2-glib,
21   libhandy,
22   libpeas,
23   libsoup_2_4,
24   vte,
25   ctags,
28 stdenv.mkDerivation rec {
29   pname = "elementary-code";
30   version = "7.4.0";
32   src = fetchFromGitHub {
33     owner = "elementary";
34     repo = "code";
35     rev = version;
36     sha256 = "sha256-KoRpGBYen1eOdMBHOTBMopC+mPMOkD+iYWV3JA21mKc=";
37   };
39   nativeBuildInputs = [
40     appstream
41     desktop-file-utils
42     meson
43     ninja
44     pkg-config
45     polkit # needed for ITS rules
46     vala
47     wrapGAppsHook3
48   ];
50   buildInputs = [
51     editorconfig-core-c
52     granite
53     gtk3
54     gtksourceview4
55     gtkspell3
56     libgee
57     libgit2-glib
58     libhandy
59     libpeas
60     libsoup_2_4
61     vte
62   ];
64   # ctags needed in path by outline plugin
65   preFixup = ''
66     gappsWrapperArgs+=(
67       --prefix PATH : "${lib.makeBinPath [ ctags ]}"
68     )
69   '';
71   passthru = {
72     updateScript = nix-update-script { };
73   };
75   meta = with lib; {
76     description = "Code editor designed for elementary OS";
77     homepage = "https://github.com/elementary/code";
78     license = licenses.gpl3Plus;
79     platforms = platforms.linux;
80     maintainers = teams.pantheon.members;
81     mainProgram = "io.elementary.code";
82   };