aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/tools/vala-language-server/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/tools/vala-language-server/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/tools/vala-language-server/default.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/tools/vala-language-server/default.nix b/infra/libkookie/nixpkgs/pkgs/development/tools/vala-language-server/default.nix
new file mode 100644
index 000000000000..f26615e26b7a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/tools/vala-language-server/default.nix
@@ -0,0 +1,59 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, meson
+, ninja
+, pkg-config
+, scdoc
+, gnome-builder
+, gnused
+, glib
+, libgee
+, json-glib
+, jsonrpc-glib
+, vala
+}:
+
+stdenv.mkDerivation rec {
+ pname = "vala-language-server";
+ version = "0.48.1";
+
+ src = fetchFromGitHub {
+ owner = "benwaffle";
+ repo = pname;
+ rev = version;
+ sha256 = "12k095052jkvbiyz8gzkj6w7r7p16d5m18fyikl48yvh5nln8fw0";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = pname;
+ };
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ scdoc
+ # GNOME Builder Plugin
+ gnused
+ gnome-builder
+ ];
+
+ buildInputs = [
+ glib
+ libgee
+ json-glib
+ jsonrpc-glib
+ vala
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Code Intelligence for Vala & Genie";
+ homepage = "https://github.com/benwaffle/vala-language-server";
+ license = licenses.lgpl21Plus;
+ maintainers = with maintainers; [ andreasfelix worldofpeace ];
+ platforms = platforms.linux;
+ };
+}