aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/shells/fish/fish-foreign-env/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/shells/fish/fish-foreign-env/default.nix')
-rw-r--r--nixpkgs/pkgs/shells/fish/fish-foreign-env/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/shells/fish/fish-foreign-env/default.nix b/nixpkgs/pkgs/shells/fish/fish-foreign-env/default.nix
new file mode 100644
index 00000000000..a5f429ed373
--- /dev/null
+++ b/nixpkgs/pkgs/shells/fish/fish-foreign-env/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, fetchFromGitHub, gnused, bash, coreutils }:
+
+stdenv.mkDerivation {
+ pname = "fish-foreign-env";
+ version = "git-20170324";
+
+ src = fetchFromGitHub {
+ owner = "oh-my-fish";
+ repo = "plugin-foreign-env";
+ rev = "baefbd690f0b52cb8746f3e64b326d82834d07c5";
+ sha256 = "0lwp6hy3kfk7xfx4xvbk1ir8zkzm7gfjbm4bf6xg1y6iw9jq9dnl";
+ };
+
+ installPhase = ''
+ mkdir -p $out/share/fish-foreign-env/functions/
+ cp functions/* $out/share/fish-foreign-env/functions/
+ sed -e "s|sed|${gnused}/bin/sed|" \
+ -e "s|bash|${bash}/bin/bash|" \
+ -e "s|\| tr|\| ${coreutils}/bin/tr|" \
+ -i $out/share/fish-foreign-env/functions/*
+ '';
+
+ patches = [ ./suppress-harmless-warnings.patch ];
+
+ meta = with stdenv.lib; {
+ description = "A foreign environment interface for Fish shell";
+ license = licenses.mit;
+ maintainers = with maintainers; [ jgillich ];
+ platforms = with platforms; unix;
+ };
+}