diff options
author | xeji <36407913+xeji@users.noreply.github.com> | 2018-08-25 00:36:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-25 00:36:26 +0200 |
commit | 740c7884d8316df0a406178ba01f34f5dd80cd36 (patch) | |
tree | 4ef144d5dc05b64b5e070de08f4a0c02148361b7 /pkgs | |
parent | 8f61e96c1e368433cb01a291c6e1948bf187551e (diff) | |
parent | 2abe3956e46b4cbac2096766e49cca384049947a (diff) | |
download | nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.tar nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.tar.gz nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.tar.bz2 nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.tar.lz nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.tar.xz nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.tar.zst nixlib-740c7884d8316df0a406178ba01f34f5dd80cd36.zip |
Merge pull request #45570 from leenaars/todoman
todoman: init at 3.4.0
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/office/todoman/default.nix | 57 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/applications/office/todoman/default.nix b/pkgs/applications/office/todoman/default.nix new file mode 100644 index 000000000000..a7d93c3b0cb9 --- /dev/null +++ b/pkgs/applications/office/todoman/default.nix @@ -0,0 +1,57 @@ +{ stdenv, python3, glibcLocales }: + +let + inherit (python3.pkgs) buildPythonApplication fetchPypi; +in +buildPythonApplication rec { + pname = "todoman"; + version = "3.4.0"; + name = "${pname}-${version}"; + + src = fetchPypi { + inherit pname version; + sha256 = "09441fdrwz2irsbrxnpwys51372z6rn6gnxn87p95r3fv9gmh0fw"; + }; + + 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 configobj humanize icalendar parsedatetime + 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 + ''; + + meta = with stdenv.lib; { + 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. There’s support for the most common TODO + features for now (summary, description, location, due date and priority) for + now. Runs on any Unix-like OS. It’s 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; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cce255e3728a..4cfca87f304b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18785,6 +18785,8 @@ with pkgs; todo-txt-cli = callPackage ../applications/office/todo.txt-cli { }; + todoman = callPackage ../applications/office/todoman { }; + toggldesktop = libsForQt5.callPackage ../applications/misc/toggldesktop { }; tomahawk = callPackage ../applications/audio/tomahawk { |