X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=default.nix;h=1f43cdd93883294eb3e4b67df4a1d66b7b98fd72;hp=1b9b4b08d4211543d24b33a8d02dbe1b44cac32d;hb=ce95026934c4ea8c647365f68eb195459fcdff08;hpb=177da38b243b59d273c0400b04a79e2b05af6bc3 diff --git a/default.nix b/default.nix index 1b9b4b0..1f43cdd 100644 --- a/default.nix +++ b/default.nix @@ -1,41 +1,11 @@ -with import {}; +{ sources ? import ./nix/sources.nix, pkgs ? import sources.nixpkgs {} }: 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; }; + mypkgs = pkgs.callPackage ./pkgs {}; in - { - inherit ledger; - inherit taskwarrior vit; - } +{ + lib = pkgs.callPackage ./lib {}; + modules = import ./modules; + overlays = import ./overlays; + pkgs = mypkgs; + environments = pkgs.callPackage ./environments {}; +} // mypkgs