X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=default.nix;h=51ebcc23e646c0cb4b3f63703261d9d314ffc24c;hb=78e25e2ac542eceb33aa0d292397d5236dbb9df8;hp=18ea57699b2dbdc40d3a30d6e413ac2e0027b780;hpb=76665c9e97449b074bc3c66098ba7185ea807fc2;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/default.nix b/default.nix index 18ea576..51ebcc2 100644 --- a/default.nix +++ b/default.nix @@ -1,14 +1,8 @@ -with import {}; -with import ./libs.nix { nixpkgs = import {}; }; +with import {}; +with import ./libs.nix { nixpkgs = import {}; }; let mypkgs = {}; - mypkgs.ledger = (ledger.override { boost = boost166; }).overrideAttrs (_old: - fetchedGithub ./fetched/ledger.json // { - postInstall = ""; - } - ); - mypkgs.taskwarrior = taskwarrior.overrideAttrs (old: rec { postInstall = ''${old.postInstall} mkdir -p "$out/share/vim/vimfiles/ftdetect" @@ -29,6 +23,11 @@ let mypkgs.weboob = (pythonPackages.weboob.overridePythonAttrs { setupPyBuildFlags = [ "--no-qt" "--xdg" ]; }).overrideAttrs (old: rec { + version = "1.5"; + src = fetchurl { + url = "https://git.weboob.org/weboob/weboob/-/archive/${version}/${old.pname}-${version}.tar.gz"; + sha256 = "0l6q5nm5g0zn6gmf809059kddrbds27wgygxsfkqja9blks5vq7z"; + }; postInstall = ''${old.postInstall or ""} mkdir -p $out/share/bash-completion/completions/ cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob @@ -93,7 +92,7 @@ let }; }; - mypkgs.terminal-velocity = with python3Packages; buildPythonApplication rec { + mypkgs.terminal-velocity = with python36Packages; buildPythonApplication rec { pname = "terminal-velocity-git"; version = "0.2.0"; @@ -617,6 +616,49 @@ let ''; }); + mypkgs.nixops = nixops.overrideAttrs (old: { + preConfigure = (old.preConfigure or "") + '' + sed -i -e "/'keyFile'/s/'path'/'string'/" nixops/backends/__init__.py + ''; + }); + mypkgs.flrn = let + slang = stdenv.mkDerivation rec { + name = "slang-debian-patched-${version}"; + version = "1.4.9"; + src = fetchurl { + url = "ftp://space.mit.edu/pub/davis/slang/v1.4/slang-1.4.9.tar.gz"; + sha256 = "1y2mg0whqh4b3acd0k17i4biz55bimxg8aaxhmwd165cvspxns9r"; + }; + debianPatches = fetchurl { + url = "http://archive.debian.org/debian-archive/debian-amd64/pool/main/s/slang/slang_1.4.9dbs-8.diff.gz"; + sha256 = "0xdq14k5ynqfwpmis1rcggs7m4n921i3bs27icbmbhfg5gb2hap2"; + }; + preConfigure = '' + cp $debianPatches ./slang.diff.gz + gunzip slang.diff.gz + patch -p1 < slang.diff + for i in debian/patches/*; do + patch -p1 < $i + done + makeFlagsArray=(CFLAGS=" -g -O2 -fno-strength-reduce -DUTF8 -D_REENTRANT -D_XOPEN_SOURCE=500") + ''; + postBuild = '' + sed -i "1i#ifndef UTF8\n#define UTF8\n#endif" src/slang.h + ''; + }; + in + stdenv.mkDerivation (fetchedGithub ./fetched/flrn.json // rec { + buildInputs = [ libetpan openssl autoconf groff slang yacc ]; + preConfigure = '' + sed -i -e "s/test -e configure/false/" configure.in + autoconf + sed -i -e '/define CHECK_MAIL/d' src/flrn_config.h + sed -i -e '/DEFAULT_DIR_FILE/s@".flrn"@".config/flrn"@' src/flrn_config.h + sed -i -e '/DEFAULT_CONFIG_FILE/s@".flrnrc"@"flrnrc"@' src/flrn_config.h + sed -i -e '/DEFAULT_FLNEWS_FILE/s@".flnewsrc"@"flnewsrc"@' src/flrn_config.h + sed -i -e '/flrn_char chaine/s@18@20@' src/flrn_command.c + ''; + }); # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks in @@ -654,7 +696,6 @@ in inherit keybase; inherit bogofilter; inherit mtr; - inherit nixops; inherit urlview; inherit rr; inherit nix-zsh-completions; @@ -680,4 +721,9 @@ in inherit bc; inherit cpulimit; inherit dmenu st; + inherit poppler_utils; + inherit tmux; + inherit netcat-gnu; + inherit ledger; + inherit ffmpeg libxslt; }