X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=default.nix;h=5d9e138620d10d44a2864688a5fc38f3c2d4f600;hb=dff8b5932bd45c9b3c21209e076b0c0d140bc2f5;hp=1b9b4b08d4211543d24b33a8d02dbe1b44cac32d;hpb=177da38b243b59d273c0400b04a79e2b05af6bc3;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/default.nix b/default.nix index 1b9b4b0..5d9e138 100644 --- a/default.nix +++ b/default.nix @@ -1,41 +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; - }; - - 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 +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 { + boinctui = callPackage ./pkgs/boinctui {}; + cnagios = callPackage ./pkgs/cnagios {}; + duply = callPackage ./pkgs/duply {}; + flrn = callPackage ./pkgs/flrn { slang = callPackage ./pkgs/slang_1 {}; }; + genius = callPackage ./pkgs/genius {}; + mtop = callPackage ./pkgs/mtop {}; + muttprint = callPackage ./pkgs/muttprint {}; + mutt-ics = callPackage ./pkgs/mutt-ics {}; + nagios-cli = callPackage ./pkgs/nagios-cli {}; + #nagnu = callPackage ./pkgs/nagnu {}; + note = callPackage ./pkgs/note {}; + notmuch-python2 = callPackage ./pkgs/notmuch/notmuch-python { pythonPackages = python2Packages; }; + notmuch-python3 = callPackage ./pkgs/notmuch/notmuch-python { pythonPackages = python3Packages; }; + notmuch-vim = callPackage ./pkgs/notmuch/notmuch-vim {}; + pg_activity = callPackage ./pkgs/pg_activity {}; + pgloader = callPackage ./pkgs/pgloader {}; + telegram-cli = callPackage ./pkgs/telegram-cli {}; + telegram-history-dump = callPackage ./pkgs/telegram-history-dump {}; + telegramircd = callPackage ./pkgs/telegramircd { telethon = callPackage ./pkgs/telethon_sync {}; }; + terminal-velocity = callPackage ./pkgs/terminal-velocity {}; + tiv = callPackage ./pkgs/tiv {}; + unicode = callPackage ./pkgs/unicode {}; + + cardano = callPackage ./pkgs/crypto/cardano {}; + iota-cli-app = callPackage ./pkgs/crypto/iota-cli-app {}; + sia = callPackage ./pkgs/crypto/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 taskwarrior vit; + inherit ffmpeg libxslt; }