tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
fzf: application extracted from goPackages
Kamil Chmielewski
9 years ago
dbf48cd1
dfe1064b
+54
-47
4 changed files
expand all
collapse all
unified
split
pkgs
tools
misc
fzf
default.nix
deps.json
top-level
all-packages.nix
go-packages.nix
+33
pkgs/tools/misc/fzf/default.nix
···
1
1
+
# This file was generated by go2nix.
2
2
+
{ stdenv, lib, ncurses, goPackages, fetchgit, fetchhg, fetchbzr, fetchsvn }:
3
3
+
4
4
+
with goPackages;
5
5
+
6
6
+
buildGoPackage rec {
7
7
+
name = "fzf-${version}";
8
8
+
version = "0.12.2";
9
9
+
rev = "${version}";
10
10
+
11
11
+
goPackagePath = "github.com/junegunn/fzf";
12
12
+
13
13
+
src = fetchgit {
14
14
+
inherit rev;
15
15
+
url = "https://github.com/junegunn/fzf";
16
16
+
sha256 = "02qqcnijv8z3736iczbx082yizpqk02g5k746k7sdgfkgyxydppk";
17
17
+
};
18
18
+
19
19
+
buildInputs = [ ncurses ];
20
20
+
21
21
+
goDeps = ./deps.json;
22
22
+
23
23
+
patchPhase = ''
24
24
+
sed -i -e "s|expand('<sfile>:h:h').'/bin/fzf'|'$bin/bin/fzf'|" plugin/fzf.vim
25
25
+
sed -i -e "s|expand('<sfile>:h:h').'/bin/fzf-tmux'|'$bin/bin/fzf-tmux'|" plugin/fzf.vim
26
26
+
'';
27
27
+
28
28
+
postInstall= ''
29
29
+
cp $src/bin/fzf-tmux $bin/bin
30
30
+
mkdir -p $out/share/vim-plugins
31
31
+
ln -s $out/share/go/src/github.com/junegunn/fzf $out/share/vim-plugins/${(builtins.parseDrvName fzf.name).name}
32
32
+
'';
33
33
+
}
+20
pkgs/tools/misc/fzf/deps.json
···
1
1
+
[
2
2
+
{
3
3
+
"goPackagePath": "github.com/junegunn/go-runewidth",
4
4
+
"fetch": {
5
5
+
"type": "git",
6
6
+
"url": "https://github.com/junegunn/go-runewidth",
7
7
+
"rev": "63c378b851290989b19ca955468386485f118c65",
8
8
+
"sha256": "1z5mhfrpqdssn3603vwd95w69z28igwq96lh7b9rrdcx440i822d"
9
9
+
}
10
10
+
},
11
11
+
{
12
12
+
"goPackagePath": "github.com/junegunn/go-shellwords",
13
13
+
"fetch": {
14
14
+
"type": "git",
15
15
+
"url": "https://github.com/junegunn/go-shellwords",
16
16
+
"rev": "35d512af75e283aae4ca1fc3d44b159ed66189a4",
17
17
+
"sha256": "08la0axabk9hiba9mm4ypp6a116qhvdlxa1jvkxhv3d4zpjsp4n7"
18
18
+
}
19
19
+
}
20
20
+
]
+1
-1
pkgs/top-level/all-packages.nix
···
801
801
802
802
fsmark = callPackage ../tools/misc/fsmark { };
803
803
804
804
-
fzf = goPackages.fzf.bin // { outputs = [ "bin" ]; };
804
804
+
fzf = (callPackage ../tools/misc/fzf {}).bin;
805
805
806
806
fzy = callPackage ../tools/misc/fzy { };
807
807
-46
pkgs/top-level/go-packages.nix
···
884
884
buildInputs = [ afero ];
885
885
};
886
886
887
887
-
fzf = buildFromGitHub {
888
888
-
rev = "0.12.0";
889
889
-
owner = "junegunn";
890
890
-
repo = "fzf";
891
891
-
sha256 = "0lxh8nf5xc5qnmx18h0q43iy3hy818firkz4rfkr3b0b5gd3aan1";
892
892
-
893
893
-
buildInputs = [
894
894
-
crypto ginkgo gomega junegunn.go-runewidth go-shellwords pkgs.ncurses text
895
895
-
];
896
896
-
897
897
-
patchPhase = ''
898
898
-
sed -i -e "s|expand('<sfile>:h:h').'/bin/fzf'|'$bin/bin/fzf'|" plugin/fzf.vim
899
899
-
sed -i -e "s|expand('<sfile>:h:h').'/bin/fzf-tmux'|'$bin/bin/fzf-tmux'|" plugin/fzf.vim
900
900
-
'';
901
901
-
902
902
-
postInstall= ''
903
903
-
cp $src/bin/fzf-tmux $bin/bin
904
904
-
mkdir -p $out/share/vim-plugins
905
905
-
ln -s $out/share/go/src/github.com/junegunn/fzf $out/share/vim-plugins/${(builtins.parseDrvName fzf.name).name}
906
906
-
'';
907
907
-
};
908
908
-
909
887
g2s = buildFromGitHub {
910
888
rev = "ec76db4c1ac16400ac0e17ca9c4840e1d23da5dc";
911
889
owner = "peterbourgon";
···
1843
1821
sha256 = "16y64r1v054c2ln0bi5mrqq1cmvy6d6pnxk1glb8lw2g31ksa80c";
1844
1822
};
1845
1823
1846
1846
-
junegunn.go-runewidth = buildGoPackage rec {
1847
1847
-
rev = "travisish";
1848
1848
-
name = "go-runewidth-${rev}";
1849
1849
-
goPackagePath = "github.com/junegunn/go-runewidth";
1850
1850
-
src = fetchFromGitHub {
1851
1851
-
inherit rev;
1852
1852
-
owner = "junegunn";
1853
1853
-
repo = "go-runewidth";
1854
1854
-
sha256 = "07d612val59sibqly5d6znfkp4h4gjd77783jxvmiq6h2fwb964k";
1855
1855
-
};
1856
1856
-
};
1857
1857
-
1858
1824
jp = buildFromGitHub {
1859
1825
rev = "0.1.2";
1860
1826
owner = "jmespath";
···
1875
1841
owner = "mattn";
1876
1842
repo = "go-runewidth";
1877
1843
sha256 = "1hnigpn7rjbwd1ircxkyx9hvi0xmxr32b2jdy2jzw6b3jmcnz1fs";
1878
1878
-
};
1879
1879
-
1880
1880
-
go-shellwords = buildGoPackage rec {
1881
1881
-
rev = "35d512af75e283aae4ca1fc3d44b159ed66189a4";
1882
1882
-
name = "go-shellwords-${rev}";
1883
1883
-
goPackagePath = "github.com/junegunn/go-shellwords";
1884
1884
-
src = fetchFromGitHub {
1885
1885
-
inherit rev;
1886
1886
-
owner = "junegunn";
1887
1887
-
repo = "go-shellwords";
1888
1888
-
sha256 = "c792abe5fda48d0dfbdc32a84edb86d884a0ccbd9ed49ad48a30cda5ba028a22";
1889
1889
-
};
1890
1844
};
1891
1845
1892
1846
go-restful = buildFromGitHub {