X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=default.nix;h=6072d60fd98d04e17a0ec4a1f33f9fdecba3ca44;hb=5cae8acfbc7bb6dabac2eed9e26704f3b4648c9a;hp=40cac812f6418bab10ea09cd5794d6ed3cb9bc7c;hpb=e01535ee6ea3d756528aab1b4ca454a2002daf9c;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/default.nix b/default.nix index 40cac81..6072d60 100644 --- a/default.nix +++ b/default.nix @@ -2,20 +2,6 @@ with import ./libs.nix; with import {}; let mypkgs = {}; - postHook = '' - header() { - echo -ne "\033[1;36m" - echo -n "$1" - echo -e "\033[0m" - } - - echoCmd() { - printf "\033[1;34m%s:\033[0m" "$1" - shift - printf ' %q' "$@" - echo - } - ''; mypkgs.ledger = (ledger.override { boost = boost166; }).overrideAttrs (_old: fetchedGithub ./fetched/ledger.json // { @@ -102,7 +88,7 @@ let }; }; - mypkgs.terminal_velocity = with python2Packages; buildPythonApplication rec { + mypkgs.terminal-velocity = with python2Packages; buildPythonApplication rec { pname = "terminal-velocity-git"; version = "0.2.0"; @@ -115,6 +101,9 @@ let propagatedBuildInputs = [ chardet urwid nixpkgs_unstable.python2Packages.sh pyyaml ]; buildInputs = [ m2r restructuredtext_lint pygments ]; + postInstall = '' + rm $out/bin/terminal_velocity + ''; src = fetchPypi { inherit pname version; sha256 = "13yrkcmvh5h5fwnai61sbmqkrjyisz08n62pq0ada2lyyqf7g6b9"; @@ -281,6 +270,172 @@ let buildInputs = [ ruby ]; }); + mypkgs.muttprint = stdenv.mkDerivation rec { + name = "muttprint-${version}"; + version = "0.73"; + src = fetchurl { + url = "http://downloads.sf.net/muttprint/${name}.tar.gz"; + sha256 = "1dny4niyibfgazwlzfcnb37jy6k140rs6baaj629z12rmahfdavw"; + }; + patches = [ + ./patches/muttprint_0.73-4.diff.gz + ./patches/muttprint_regex.patch + ./patches/muttprint_two_edge.patch + ]; + preConfigure = '' + aclocal + automake --add-missing --copy + autoconf + ''; + preBuild = '' + cd pics + convert -flop BabyTuX.eps BabyTuX.eps + for i in BabyTuX_color.eps BabyTuX.eps Debian_color.eps \ + Debian.eps Gentoo.eps Gentoo_color.eps ; do + convert $i $(basename $i .eps).png + done + convert penguin.eps penguin.jpg + cd .. + ''; + postInstall = '' + perlFlags= + for i in $(IFS=:; echo $PERL5LIB); do + perlFlags="$perlFlags -I$i" + done + + sed -i "$out/bin/muttprint" -e "s|^#\!\(.*[ /]perl.*\)$|#\!\1$perlFlags|" + sed -i "$out/bin/muttprint" -e "s|ENV{HOME}/.muttprintrc|ENV{XDG_CONFIG_HOME}/muttprint/muttprintrc|" + + wrapProgram $out/bin/muttprint \ + --prefix PATH : ${lib.makeBinPath [ psutils dialog + (texlive.combine { inherit (texlive) scheme-basic utopia fancyvrb lastpage marvosym ucs cm-super; }) ]} + ''; + buildInputs = [ makeWrapper automake autoconf imagemagick ghostscript perl ] ++ + (with perlPackages; [ TimeDate FileWhich TextIconv ]); + }; + + mypkgs.yarn2nix = yarn2nixPackage.yarn2nix; + + mypkgs.cardano = let + daedalusOrig = (import (fetchedGithub ./fetched/daedalus.json).src {}).daedalus; + cfg = stdenv.mkDerivation rec { + name = "launcher-config-custom"; + src = daedalusOrig.cfg; + installPhase = '' + cp -a $src $out + chmod -R u+w $out + cd $out/etc + sed -e "/^walletPath/d" -e "/^walletArgs/d" launcher-config.yaml > launcher-config-server-only.yaml + ''; + }; + daedalus = stdenv.mkDerivation rec { + name = "daedalus-custom"; + src = daedalusOrig; + installPhase = '' + cp -a $src $out + chmod -R u+w $out + cd $out/bin + sed -i -e "s@${builtins.storeDir}/[0-9a-z]*-daedalus-config@${cfg}/etc@" daedalus + sed -e "s@${cfg}/etc/launcher-config.yaml@${cfg}/etc/launcher-config-server-only.yaml@" daedalus > daedalus-server-only + chmod a+x daedalus-server-only + ''; + }; + in + daedalus; + + mypkgs.sia = stdenv.mkDerivation rec { + version = "v1.3.7"; + name = "Sia-${version}"; + src = fetchzip { + url = "https://sia.tech/static/releases/${name}-linux-amd64.zip"; + sha256 = "1ljzwrlkx4hc16r8siiyakn039afipp95dyr83c8yfq3r3bfasqd"; + }; + phases = "installPhase"; + installPhase = '' + mkdir -p $out/share/doc + mkdir -p $out/bin + mkdir -p $out/share/sia + cp -a $src/doc $out/share/doc/sia + cp -a $src/LICENSE $src/README.md $out/share/sia + cp -a $src/{siac,siad} $out/bin + cp -a $src/{siac,siad}.sig $out/share/sia/ + ''; + }; + + mypkgs.iota-cli-app = let + nodeEnv = pkgs.callPackage "${nodePackages.node2nix}/lib/node_modules/node2nix/nix/node-env.nix" { + nodejs = nodejs-8_x; + }; + # built using node2nix -8 -l package-lock.json + # and changing "./." to "src" + packageEnv = import ./fetched/iota-cli-app-node-packages.nix { + src = stdenv.mkDerivation (fetchedGithub ./fetched/iota-cli-app.json // { + phases = "installPhase"; + installPhase = '' + cp -a $src $out + chmod u+w -R $out + cd $out + sed -i -e "s@host: 'http://localhost',@host: 'https://iri.trytes.eu',@" index.js + sed -i -e "s@port: 14265@port: 443@" index.js + ''; + }); + inherit (pkgs) fetchurl fetchgit; + inherit nodeEnv; + }; + in + packageEnv.package; + + mypkgs.sc-im = sc-im.overrideAttrs (old: { + buildPhase = '' + cd src + sed -i Makefile -e 's@\...name.info@.local/state/$(name)info@' + cd .. + '' + old.buildPhase; + }); + + mypkgs.notmuch-vim = stdenv.mkDerivation rec { + name = "notmuch-vim-${version}"; + version = nixpkgs_unstable.notmuch.version; + outputs = [ "out" ]; + src = nixpkgs_unstable.notmuch.src; + phases = [ "unpackPhase" "installPhase" ]; + installPhase = '' + make -C vim DESTDIR=$out prefix="/share/vim/vimfiles" install + ''; + }; + + mypkgs.notmuch-python2 = stdenv.mkDerivation rec { + name = "notmuch-python2-${version}"; + version = nixpkgs_unstable.notmuch.version; + outputs = [ "out" ]; + buildInputs = [ python2Packages.sphinx python2Packages.python ]; + src = nixpkgs_unstable.notmuch.src; + phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ]; + buildPhase = '' + cd bindings/python + python setup.py build + ''; + installPhase = '' + python setup.py install --prefix=$out --optimize=1 + ''; + }; + + mypkgs.notmuch-python3 = stdenv.mkDerivation rec { + name = "notmuch-python3-${version}"; + version = nixpkgs_unstable.notmuch.version; + outputs = [ "out" ]; + buildInputs = [ nixpkgs_unstable.python3Packages.sphinx nixpkgs_unstable.python3Packages.python ]; + src = nixpkgs_unstable.notmuch.src; + phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ]; + buildPhase = '' + cd bindings/python + python setup.py build + ''; + installPhase = '' + python setup.py install --prefix=$out --optimize=1 + ''; + }; + # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks in @@ -288,7 +443,6 @@ in inherit nix-prefetch-scripts; inherit nix-generate-from-cpan; inherit timewarrior; - inherit sc-im; inherit pal; inherit pdftk; inherit googler; @@ -303,7 +457,7 @@ in inherit abook khard khal; inherit graphicsmagick; inherit youtube-dl; - inherit ncmpc; + inherit ncmpc ncmpcpp; inherit cadaver; inherit mairix notmuch; inherit ctags; @@ -320,6 +474,11 @@ in inherit bogofilter; inherit mtr; inherit nixops; + inherit urlview; + inherit rr; + inherit nix-zsh-completions; + inherit browsh; + inherit monero; stgit = gitAndTools.stgit; # todo: lx* ?, unrar, unzip, zeromq? #inherit nextcloud-client; @@ -337,9 +496,8 @@ in inherit valgrind; inherit ranger; inherit strace; - inherit notmuch; + inherit notmuch notmuch-mutt; stgit = gitAndTools.stgit; inherit bundix; - inherit yarn2nix; bower2nix = nodePackages.bower2nix; })