with import {}; let nixpkgs = import {}; fetchedGithub = path: let json = lib.importJSON path; in rec { version = json.tag; name = "${json.meta.name}-${version}"; src = fetchFromGitHub json.github; }; ledger = (nixpkgs.ledger.override { boost = boost166; }).overrideAttrs (oldAttrs: fetchedGithub ./fetched/ledger.json // { postInstall = ""; } ); taskwarrior = nixpkgs.taskwarrior.overrideAttrs (oldAttrs: rec { postInstall = ''${oldAttrs.postInstall} mkdir -p "$out/share/vim/vimfiles/ftdetect" mkdir -p "$out/share/vim/vimfiles/syntax" ln -s "../../../../share/doc/task/scripts/vim/ftdetect/task.vim" "$out/share/vim/vimfiles/ftdetect/" ln -s "../../../../share/doc/task/scripts/vim/syntax/taskrc.vim" "$out/share/vim/vimfiles/syntax/" ln -s "../../../../share/doc/task/scripts/vim/syntax/taskdata.vim" "$out/share/vim/vimfiles/syntax/" ln -s "../../../../share/doc/task/scripts/vim/syntax/taskedit.vim" "$out/share/vim/vimfiles/syntax/" ''; }); vit = (nixpkgs.vit.override { inherit taskwarrior; }).overrideAttrs (oldAttrs: fetchedGithub ./fetched/vit.json // { buildInputs = oldAttrs.buildInputs ++ [perlPackages.TryTiny perlPackages.TextCharWidth]; } ); #weechat = callPackage nixpkgs.weechat { guileSupport = false; luaSupport = false; rubySupport = false; tclSupport = false; }; in { inherit ledger; inherit taskwarrior vit; }