3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/office/todoman/default.nix

58 lines
2 KiB
Nix
Raw Normal View History

{ stdenv, python3, glibcLocales }:
2018-08-24 11:22:05 +01:00
let
inherit (python3.pkgs) buildPythonApplication fetchPypi;
in
buildPythonApplication rec {
pname = "todoman";
version = "3.7.0";
2018-08-24 11:22:05 +01:00
src = fetchPypi {
inherit pname version;
sha256 = "16brw2zhm5vamffin6qjb0lxjlj3ba40vaficl851nw2xh2mrdhy";
2018-08-24 11:22:05 +01:00
};
LOCALE_ARCHIVE = stdenv.lib.optionalString stdenv.isLinux
"${glibcLocales}/lib/locale/locale-archive";
LANG = "en_US.UTF-8";
LC_TYPE = "en_US.UTF-8";
buildInputs = [ glibcLocales ];
propagatedBuildInputs = with python3.pkgs;
[ atomicwrites click click-log click-repl configobj humanize icalendar parsedatetime
2018-08-24 11:22:05 +01:00
python-dateutil pyxdg tabulate urwid ];
checkInputs = with python3.pkgs;
[ flake8 flake8-import-order freezegun hypothesis pytest pytestrunner pytestcov ];
makeWrapperArgs = [ "--set LOCALE_ARCHIVE ${glibcLocales}/lib/locale/locale-archive"
"--set CHARSET en_us.UTF-8" ];
preCheck = ''
# Remove one failing test that only checks whether the command line works
rm tests/test_main.py
2018-10-27 17:04:07 +01:00
rm tests/test_cli.py
2018-08-24 11:22:05 +01:00
'';
meta = with stdenv.lib; {
2018-08-24 11:22:05 +01:00
homepage = https://github.com/pimutils/todoman;
description = "Standards-based task manager based on iCalendar";
longDescription = ''
Todoman is a simple, standards-based, cli todo (aka: task) manager. Todos
are stored into icalendar files, which means you can sync them via CalDAV
using, for example, vdirsyncer.
Todos are read from individual ics files from the configured directory.
This matches the vdir specification. Theres support for the most common TODO
features for now (summary, description, location, due date and priority) for
now. Runs on any Unix-like OS. Its been tested on GNU/Linux, BSD and macOS.
Unsupported fields may not be shown but are never deleted or altered.
Todoman is part of the pimutils project
'';
license = licenses.isc;
maintainers = with maintainers; [ leenaars ];
platforms = platforms.linux;
2018-08-24 11:22:05 +01:00
};
}