about summary refs log tree commit diff
path: root/pkgs/aszlig
diff options
context:
space:
mode:
authoraszlig <aszlig@nix.build>2018-04-29 17:53:51 +0200
committeraszlig <aszlig@nix.build>2018-04-29 17:53:51 +0200
commitef40b62e0739b6c4b49916595056f1b4d2d9d078 (patch)
tree540cc8a35aca9817e9eed1f67066d7d000ba7735 /pkgs/aszlig
parenta714720c38e17fd2d1adb647e0547ef5ea185517 (diff)
pkgs/aszlig: Add gopass with custom patches
I only want gopass to use ASCII symbols. This is something I already
hated in pass, but I never changed it. By switching to gopass now, it's
a great opportunity to change it.

Second, I use "less -R" as a pager, which supports color so there really
is no need to disable colors before piping it to my pager.

Signed-off-by: aszlig <aszlig@nix.build>
Diffstat (limited to 'pkgs/aszlig')
-rw-r--r--pkgs/aszlig/default.nix3
-rw-r--r--pkgs/aszlig/gopass/ascii-symbols.patch17
-rw-r--r--pkgs/aszlig/gopass/default.nix8
-rw-r--r--pkgs/aszlig/gopass/use-color-in-pager.patch20
4 files changed, 47 insertions, 1 deletions
diff --git a/pkgs/aszlig/default.nix b/pkgs/aszlig/default.nix
index d2bbeb77..70c6ff9d 100644
--- a/pkgs/aszlig/default.nix
+++ b/pkgs/aszlig/default.nix
@@ -1,9 +1,10 @@
-{ callPackage, callPackage_i686, vim_configurable, xournal }:
+{ callPackage, callPackage_i686, vim_configurable, xournal, gopass }:
 
 {
   aacolorize = callPackage ./aacolorize { };
   axbo = callPackage ./axbo { };
   git-detach = callPackage ./git-detach { };
+  gopass = callPackage ./gopass { inherit gopass; };
   grandpa = callPackage ./grandpa { };
   librxtx_java = callPackage ./librxtx-java { };
   lockdev = callPackage ./lockdev { };
diff --git a/pkgs/aszlig/gopass/ascii-symbols.patch b/pkgs/aszlig/gopass/ascii-symbols.patch
new file mode 100644
index 00000000..c66e9e6b
--- /dev/null
+++ b/pkgs/aszlig/gopass/ascii-symbols.patch
@@ -0,0 +1,17 @@
+diff --git a/utils/tree/simple/tree.go b/utils/tree/simple/tree.go
+index aa9f42a..76f56e9 100644
+--- a/utils/tree/simple/tree.go
++++ b/utils/tree/simple/tree.go
+@@ -8,9 +8,9 @@ import (
+ 
+ const (
+ 	symEmpty  = "    "
+-	symBranch = "├── "
+-	symLeaf   = "└── "
+-	symVert   = "│   "
++	symBranch = "|-- "
++	symLeaf   = "`-- "
++	symVert   = "|   "
+ )
+ 
+ var (
diff --git a/pkgs/aszlig/gopass/default.nix b/pkgs/aszlig/gopass/default.nix
new file mode 100644
index 00000000..9075a496
--- /dev/null
+++ b/pkgs/aszlig/gopass/default.nix
@@ -0,0 +1,8 @@
+{ gopass }:
+
+gopass.overrideAttrs (drv: {
+  patches = [
+    ./ascii-symbols.patch
+    ./use-color-in-pager.patch
+  ];
+})
diff --git a/pkgs/aszlig/gopass/use-color-in-pager.patch b/pkgs/aszlig/gopass/use-color-in-pager.patch
new file mode 100644
index 00000000..52ea8801
--- /dev/null
+++ b/pkgs/aszlig/gopass/use-color-in-pager.patch
@@ -0,0 +1,20 @@
+diff --git a/action/list.go b/action/list.go
+index c5d2ae0..715ce65 100644
+--- a/action/list.go
++++ b/action/list.go
+@@ -9,7 +9,6 @@ import (
+ 	"os/exec"
+ 	"strings"
+ 
+-	"github.com/fatih/color"
+ 	"github.com/justwatchcom/gopass/utils/ctxutil"
+ 	"github.com/justwatchcom/gopass/utils/out"
+ 	"github.com/justwatchcom/gopass/utils/termutil"
+@@ -84,7 +83,6 @@ func redirectPager(ctx context.Context, subtree tree.Tree) (io.Writer, *bytes.Bu
+ 	if subtree == nil || subtree.Len() < rows {
+ 		return stdout, nil
+ 	}
+-	color.NoColor = true
+ 	buf := &bytes.Buffer{}
+ 	return buf, buf
+ }