]>
Commit | Line | Data |
---|---|---|
177da38b IB |
1 | with import <nixpkgs> {}; |
2 | let | |
3 | nixpkgs = import <nixpkgs> {}; | |
4 | fetchedGithub = path: | |
5 | let | |
6 | json = lib.importJSON path; | |
7 | in rec { | |
8 | version = json.tag; | |
9 | name = "${json.meta.name}-${version}"; | |
10 | src = fetchFromGitHub json.github; | |
11 | }; | |
12 | ||
13 | ledger = (nixpkgs.ledger.override { boost = boost166; }).overrideAttrs (oldAttrs: | |
14 | fetchedGithub ./fetched/ledger.json // { | |
15 | postInstall = ""; | |
16 | } | |
17 | ); | |
18 | ||
19 | taskwarrior = nixpkgs.taskwarrior.overrideAttrs (oldAttrs: rec { | |
20 | postInstall = ''${oldAttrs.postInstall} | |
21 | mkdir -p "$out/share/vim/vimfiles/ftdetect" | |
22 | mkdir -p "$out/share/vim/vimfiles/syntax" | |
23 | ln -s "../../../../share/doc/task/scripts/vim/ftdetect/task.vim" "$out/share/vim/vimfiles/ftdetect/" | |
24 | ln -s "../../../../share/doc/task/scripts/vim/syntax/taskrc.vim" "$out/share/vim/vimfiles/syntax/" | |
25 | ln -s "../../../../share/doc/task/scripts/vim/syntax/taskdata.vim" "$out/share/vim/vimfiles/syntax/" | |
26 | ln -s "../../../../share/doc/task/scripts/vim/syntax/taskedit.vim" "$out/share/vim/vimfiles/syntax/" | |
27 | ''; | |
28 | }); | |
29 | ||
30 | vit = (nixpkgs.vit.override { inherit taskwarrior; }).overrideAttrs (oldAttrs: | |
31 | fetchedGithub ./fetched/vit.json // { | |
32 | buildInputs = oldAttrs.buildInputs ++ [perlPackages.TryTiny perlPackages.TextCharWidth]; | |
33 | } | |
34 | ); | |
35 | ||
ac6bfec2 IB |
36 | weboob = pythonPackages.weboob.overrideAttrs (oldAttrs: rec { |
37 | postInstall = ''${oldAttrs.postInstall or ""} | |
38 | mkdir -p $out/share/bash-completion/completions/ | |
39 | cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob | |
40 | ''; | |
41 | }); | |
42 | ||
43 | slrn = nixpkgs.slrn.overrideAttrs (oldAttrs: rec { | |
44 | version = "1.0.3a"; | |
45 | name = "slrn-${version}"; | |
46 | src = fetchurl { | |
47 | url = "http://www.jedsoft.org/releases/slrn/slrn-${version}.tar.bz2"; | |
48 | sha256 = "1b1d9iikr60w0vq86y9a0l4gjl0jxhdznlrdp3r405i097as9a1v"; | |
49 | }; | |
50 | configureFlags = oldAttrs.configureFlags ++ [ "--with-slrnpull" ]; | |
51 | }); | |
52 | ||
29120e77 IB |
53 | ldapvi = nixpkgs.ldapvi.overrideAttrs (oldAttrs: rec { |
54 | name = "ldapvi-${version}"; | |
55 | version = "f1d42ba-master"; | |
56 | src = fetchgit (lib.importJSON ./ldapvi.json); | |
57 | }); | |
58 | ||
177da38b IB |
59 | #weechat = callPackage nixpkgs.weechat { guileSupport = false; luaSupport = false; rubySupport = false; tclSupport = false; }; |
60 | in | |
61 | { | |
ac6bfec2 | 62 | inherit nix-prefetch-scripts; |
177da38b | 63 | inherit ledger; |
29120e77 | 64 | inherit taskwarrior vit timewarrior; |
ac6bfec2 IB |
65 | inherit weboob; |
66 | inherit slrn; | |
67 | inherit sc-im; | |
29120e77 | 68 | inherit ldapvi; |
177da38b | 69 | } |