summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorArseniy Seroka <jagajaga@users.noreply.github.com>2016-06-25 13:40:47 +0300
committerGitHub <noreply@github.com>2016-06-25 13:40:47 +0300
commit045cd10e77bd1e09d153e77d290ed5102c72ca70 (patch)
treeeae7df0e9512e011347563a82e2b126454096ae1 /pkgs
parent5f5da9b20d0e770d2f8e31b5b5d84d35249ea8e6 (diff)
parent293d23abb4da56df9299a28d0022b31da2efc75e (diff)
downloadnixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.tar
nixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.tar.gz
nixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.tar.bz2
nixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.tar.lz
nixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.tar.xz
nixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.tar.zst
nixlib-045cd10e77bd1e09d153e77d290ed5102c72ca70.zip
Merge pull request #16329 from vrthra/elvish
elvish: init at 0.1
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/go-modules/libs.json9
-rw-r--r--pkgs/shells/elvish/default.nix24
-rw-r--r--pkgs/shells/elvish/deps.json9
-rw-r--r--pkgs/top-level/all-packages.nix2
4 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/development/go-modules/libs.json b/pkgs/development/go-modules/libs.json
index c3bb2eb7ea3d..c7fcf72f1433 100644
--- a/pkgs/development/go-modules/libs.json
+++ b/pkgs/development/go-modules/libs.json
@@ -1,5 +1,14 @@
 [
   {
+    "goPackagePath": "github.com/elves/getopt",
+    "fetch": {
+      "type": "git",
+      "url": "https://github.com/elves/getopt",
+      "rev": "f91a7bf920995832d55a1182f26657bc975b9c24",
+      "sha256": "0wz5dz0iq1b1c2w30mmcgll9xidsrnlvs2906jw9szy0h67310za"
+    }
+  },
+  {
     "goPackagePath": "golang.org/x/sys",
     "fetch": {
       "type": "git",
diff --git a/pkgs/shells/elvish/default.nix b/pkgs/shells/elvish/default.nix
new file mode 100644
index 000000000000..e793814bb240
--- /dev/null
+++ b/pkgs/shells/elvish/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+  name = "elvish-${version}";
+  version = "0.1";
+
+  goPackagePath = "github.com/elves/elvish";
+
+  src = fetchFromGitHub {
+    repo = "elvish";
+    owner = "elves";
+    rev = "4125c2bb927330b0100b354817dd4ad252118ba6";
+    sha256 = "1xwhjbw0y6j5xy19hz39456l0v6vjg2icd7c1jx4h1cydk3yn39f";
+  };
+
+  goDeps = ./deps.json;
+
+  meta = with stdenv.lib; {
+    description = "A Novel unix shell in go language";
+    homepage = https://github.com/elves/elvish;
+    license = licenses.bsd2;
+    maintainers = with maintainers; [ vrthra ];
+  };
+}
diff --git a/pkgs/shells/elvish/deps.json b/pkgs/shells/elvish/deps.json
new file mode 100644
index 000000000000..827614a4268f
--- /dev/null
+++ b/pkgs/shells/elvish/deps.json
@@ -0,0 +1,9 @@
+[
+  {
+    "include": "../../libs.json",
+    "packages": [
+      "github.com/mattn/go-sqlite3",
+      "github.com/elves/getopt"
+    ]
+  }
+]
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 164eefdc2728..de8ccae1f77a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -473,6 +473,8 @@ in
 
   djmount = callPackage ../tools/filesystems/djmount { };
 
+  elvish = callPackage ../shells/elvish { };
+
   grc = callPackage ../tools/misc/grc { };
 
   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {