X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=default.nix;h=9c548a0999b9c6e6996878a3be72704fd85cd8c0;hb=6e2dc958bc8c5aac4871d2a618741fa4628ed126;hp=1844121f457f5b118c141e111c305e72f983b17b;hpb=ac6bfec23ff1cf0b39e47200b0e33c8614fbdfd4;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/default.nix b/default.nix index 1844121..9c548a0 100644 --- a/default.nix +++ b/default.nix @@ -1,62 +1,112 @@ -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; - }; +with import { overlays = builtins.attrValues (import ./overlays); }; + # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh + # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks + { # files in overlays/mypkgs.nix + inherit boinctui; + inherit cnagios; + inherit duply; + inherit flrn; + inherit genius; + inherit mtop; + inherit muttprint; + inherit mutt-ics; + inherit nagios-cli; + #inherit nagnu; + inherit note; + inherit notmuch-python2; + inherit notmuch-python3; + inherit notmuch-vim; + inherit pg_activity; + inherit pgloader; + inherit telegram-cli; + inherit telegram-history-dump; + inherit telegramircd; + inherit terminal-velocity; + inherit tiv; + inherit unicodeDoc; - 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" ]; - }); - - #weechat = callPackage nixpkgs.weechat { guileSupport = false; luaSupport = false; rubySupport = false; tclSupport = false; }; -in - { - inherit nix-prefetch-scripts; - inherit ledger; - inherit taskwarrior vit; + inherit cardano; + inherit iota-cli-app; + inherit sia; + } // { # overlays inherit weboob; + inherit taskwarrior; inherit slrn; inherit sc-im; + inherit lesspipe; + inherit neomutt; + inherit weechat; + inherit goaccess; + inherit profanity; + inherit nixops; + inherit dwm; + inherit vit; + inherit pass; + inherit elinks; + inherit pelican; + inherit ldapvi; + inherit (mylibs.yarn2nixPackage) yarn2nix; + } // { + inherit nix-prefetch-scripts; + inherit nix-generate-from-cpan; + inherit timewarrior; + inherit pal; + inherit pdftk; + inherit googler; + inherit jrnl; + inherit apg pwgen; + inherit newsboat; + inherit vcsh; + inherit xmr-stak; + inherit urlwatch; + inherit ranger; + inherit irssi; + inherit abook khard khal; + inherit graphicsmagick; + inherit youtube-dl; + inherit ncmpc ncmpcpp; + inherit cadaver; + inherit mairix notmuch; + inherit ctags; + inherit s3cmd; + inherit solc; # solidity + inherit rtorrent; + inherit strace; + inherit vdirsyncer; + inherit w3m lynx links; + inherit gitRepo; + inherit valgrind; + inherit iotop iperf; + inherit keybase; + inherit bogofilter; + inherit mtr; + inherit urlview; + inherit rr; + inherit nix-zsh-completions; + inherit browsh; + inherit monero; + inherit nextcloud-client; + inherit feh imagemagick; + inherit lftp; + stgit = gitAndTools.stgit; + inherit bundix; + bower2nix = nodePackages.bower2nix; + inherit firefox; + inherit jq; + inherit lzo unzip bzip2 p7zip xz; + # unrar is unfree + inherit tig; + inherit emacs26-nox; + inherit highlight sourceHighlight; + pygmentize = python3Packages.pygments; + inherit iftop htop; + inherit fetchmail; + inherit bc; + inherit cpulimit; + inherit dmenu st; + inherit poppler_utils; + inherit tmux; + inherit netcat-gnu; + inherit ledger; + inherit ffmpeg libxslt; }