X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=default.nix;h=5d9e138620d10d44a2864688a5fc38f3c2d4f600;hp=5227b47df06d030de89ab71808b9a2a08f56c6f7;hb=851f25966e419564e2288c6dc675d0954da7e8cf;hpb=6b53d1164c3b51999ffef9e11587285c1ac9c7c9 diff --git a/default.nix b/default.nix index 5227b47..5d9e138 100644 --- a/default.nix +++ b/default.nix @@ -1,94 +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; - }; - - fetchedGit = path: - let - json = lib.importJSON path; - in rec { - version = json.tag; - name = "${json.meta.name}-${version}"; - src = fetchgit json.git; - }; - - 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: fetchedGit ./fetched/ldapvi.json); - - nixos = import ./nixos_tools.nix {}; - - pass = nixpkgs.pass.overrideAttrs (oldAttrs: - fetchedGit ./fetched/pass.json // { - patches = oldAttrs.patches ++ [ ./patches/pass-fix-pass-init.patch ]; - } - ); - - #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 { - inherit nix-prefetch-scripts; - inherit ledger; - inherit taskwarrior vit timewarrior; + 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 duplicity duply; inherit pdftk; inherit googler; inherit jrnl; - inherit apg; + inherit apg pwgen; inherit newsboat; inherit vcsh; inherit xmr-stak; inherit urlwatch; - inherit pass; - #inherit nixos; + 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; }