summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorRahul Gopinath <rahul@gopinath.org>2016-06-18 23:12:21 -0700
committerRahul Gopinath <rahul@gopinath.org>2016-06-21 00:04:54 -0700
commit293d23abb4da56df9299a28d0022b31da2efc75e (patch)
tree72a773925d7e429d67b3fea691d2263dfc755339 /pkgs
parent20a8349d625814d6c7d9ad39f2b83a2a02e999f5 (diff)
downloadnixlib-293d23abb4da56df9299a28d0022b31da2efc75e.tar
nixlib-293d23abb4da56df9299a28d0022b31da2efc75e.tar.gz
nixlib-293d23abb4da56df9299a28d0022b31da2efc75e.tar.bz2
nixlib-293d23abb4da56df9299a28d0022b31da2efc75e.tar.lz
nixlib-293d23abb4da56df9299a28d0022b31da2efc75e.tar.xz
nixlib-293d23abb4da56df9299a28d0022b31da2efc75e.tar.zst
nixlib-293d23abb4da56df9299a28d0022b31da2efc75e.zip
elvish: init at 0.1
A novel unix shell written in go language.
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 63df5b3cce83..542373a1bdce 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 {