X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=default.nix;h=ae27e32e88df242ff0089a6d405314c1eca6a151;hb=93531b30f0c08f6c549fac338a1cb8070c3c0a9a;hp=d8280272a0a5499b2040de76118c3a134dc36720;hpb=29120e770a57d04219fe4087210fe959348200a1;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/default.nix b/default.nix index d828027..ae27e32 100644 --- a/default.nix +++ b/default.nix @@ -1,69 +1,11 @@ -with import {}; +{ pkgs ? 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]; - } - ); - - weboob = pythonPackages.weboob.overrideAttrs (oldAttrs: rec { - postInstall = ''${oldAttrs.postInstall or ""} - mkdir -p $out/share/bash-completion/completions/ - cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob - ''; - }); - - slrn = nixpkgs.slrn.overrideAttrs (oldAttrs: rec { - version = "1.0.3a"; - name = "slrn-${version}"; - src = fetchurl { - url = "http://www.jedsoft.org/releases/slrn/slrn-${version}.tar.bz2"; - sha256 = "1b1d9iikr60w0vq86y9a0l4gjl0jxhdznlrdp3r405i097as9a1v"; - }; - configureFlags = oldAttrs.configureFlags ++ [ "--with-slrnpull" ]; - }); - - ldapvi = nixpkgs.ldapvi.overrideAttrs (oldAttrs: rec { - name = "ldapvi-${version}"; - version = "f1d42ba-master"; - src = fetchgit (lib.importJSON ./ldapvi.json); - }); - - #weechat = callPackage nixpkgs.weechat { guileSupport = false; luaSupport = false; rubySupport = false; tclSupport = false; }; + pkgs_ = pkgs; + mypkgs = import ./pkgs { pkgs = pkgs_; }; in - { - inherit nix-prefetch-scripts; - inherit ledger; - inherit taskwarrior vit timewarrior; - inherit weboob; - inherit slrn; - inherit sc-im; - inherit ldapvi; - } +{ + lib = import ./lib { pkgs = pkgs_; }; + modules = import ./modules; + overlays = import ./overlays; + pkgs = mypkgs; +} // mypkgs