diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-12-13 21:25:24 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-12-13 21:26:23 +0100 |
commit | 177da38b243b59d273c0400b04a79e2b05af6bc3 (patch) | |
tree | b9e310bd5bea584b022a22d56cb94f52e9dc2a26 /default.nix | |
download | Nix-177da38b243b59d273c0400b04a79e2b05af6bc3.tar.gz Nix-177da38b243b59d273c0400b04a79e2b05af6bc3.tar.zst Nix-177da38b243b59d273c0400b04a79e2b05af6bc3.zip |
Initial commit
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..1b9b4b0 --- /dev/null +++ b/default.nix | |||
@@ -0,0 +1,41 @@ | |||
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 | |||
36 | #weechat = callPackage nixpkgs.weechat { guileSupport = false; luaSupport = false; rubySupport = false; tclSupport = false; }; | ||
37 | in | ||
38 | { | ||
39 | inherit ledger; | ||
40 | inherit taskwarrior vit; | ||
41 | } | ||