84b5d5dfef
I recently changed the username, so this reflects that change to make sure people find me. For confirmation, check that the GitHub ID is still 3098430 for my new username using the GitHub API: https://api.github.com/users/edibopp
67 lines
1.8 KiB
Nix
67 lines
1.8 KiB
Nix
{ stdenv, lib, buildPythonPackage, python, fetchFromGitHub, fetchpatch, isPy3k
|
|
, notmuch, urwid, urwidtrees, twisted, python_magic, configobj, mock, file, gpgme
|
|
, service-identity
|
|
, gnupg ? null, sphinx, awk ? null, procps ? null, future ? null
|
|
, withManpage ? false }:
|
|
|
|
|
|
buildPythonPackage rec {
|
|
pname = "alot";
|
|
version = "0.9.1";
|
|
outputs = [ "out" ] ++ lib.optional withManpage "man";
|
|
|
|
disabled = !isPy3k;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "pazz";
|
|
repo = "alot";
|
|
rev = version;
|
|
sha256 = "0s94m17yph1gq9f2svipb3bbwbw1s4j3zf2xkg5h91006v8286r6";
|
|
};
|
|
|
|
nativeBuildInputs = lib.optional withManpage sphinx;
|
|
|
|
propagatedBuildInputs = [
|
|
notmuch
|
|
urwid
|
|
urwidtrees
|
|
twisted
|
|
python_magic
|
|
configobj
|
|
service-identity
|
|
file
|
|
gpgme
|
|
];
|
|
|
|
# some twisted tests need the network (test_env_set... )
|
|
doCheck = false;
|
|
postBuild = lib.optionalString withManpage "make -C docs man";
|
|
|
|
checkInputs = [ awk future mock gnupg procps ];
|
|
|
|
postInstall = let
|
|
completionPython = python.withPackages (ps: [ ps.configobj ]);
|
|
in lib.optionalString withManpage ''
|
|
mkdir -p $out/man
|
|
cp -r docs/build/man $out/man
|
|
''
|
|
+ ''
|
|
mkdir -p $out/share/{applications,alot}
|
|
cp -r extra/themes $out/share/alot
|
|
|
|
substituteInPlace extra/completion/alot-completion.zsh \
|
|
--replace "python3" "${completionPython.interpreter}"
|
|
install -D extra/completion/alot-completion.zsh $out/share/zsh/site-functions/_alot
|
|
|
|
sed "s,/usr/bin,$out/bin,g" extra/alot.desktop > $out/share/applications/alot.desktop
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = "https://github.com/pazz/alot";
|
|
description = "Terminal MUA using notmuch mail";
|
|
license = licenses.gpl3;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ edibopp ];
|
|
};
|
|
}
|