-with import <immaeNixpkgsNext> {};
-with import ./libs.nix { nixpkgs = import <immaeNixpkgsNext> {}; };
+with import <nixpkgs> {};
+with import ./libs.nix { nixpkgs = import <nixpkgs> {}; };
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"
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
configureFlags = old.configureFlags ++ [ "--enable-plugins" ];
});
- mypkgs.weechat = (wrapWeechat (
- weechat-unwrapped.overrideAttrs (old: rec {
- version = "2.3";
- name = "weechat-${version}";
- src = fetchurl {
- url = "https://weechat.org/files/src/weechat-${version}.tar.bz2";
- sha256 = "0mi4pfnyny0vqc35r0scn6yy21y790a5iwq8ms7kch7b7z11jn9w";
- };
- patches = [];
- })
- ) {}).override {
+ mypkgs.weechat = weechat.override {
configure = { availablePlugins, ... }: {
plugins = with availablePlugins; [
+ # Make sure websocket_client is not 0.55.0, it provokes
+ # regular crashes
(python.withPackages (ps: with ps; [websocket_client emoji]))
perl
ruby
};
};
- mypkgs.terminal-velocity = with python3Packages; buildPythonApplication rec {
+ mypkgs.terminal-velocity = with python36Packages; buildPythonApplication rec {
pname = "terminal-velocity-git";
version = "0.2.0";
configureFlags = [
"--with-etc-dir=/etc/cnagios"
"--with-var-dir=/var/lib/naemon"
+ "--with-status-file=/var/lib/naemon/status.dat"
"--with-nagios-data=4"
];
'') zippedFiles)}
'';
+ mypkgs.dwm = dwm.overrideAttrs(old: rec {
+ postPatch = ''
+ cp ${./patches/dwm_config.h} ./config.h
+ '';
+ });
+
+ 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
inherit fetchmail;
inherit bc;
inherit cpulimit;
+ inherit dmenu st;
+ inherit poppler_utils;
+ inherit tmux;
+ inherit netcat-gnu;
+ inherit ledger;
+ inherit ffmpeg libxslt;
}