Merge branch 'master' of git://github.com/fmap/nixpkgs

Add Mnemosyne 2.2.1
This commit is contained in:
Shea Levy 2014-03-28 23:09:25 -04:00
commit e0341475dc
2 changed files with 61 additions and 0 deletions

View File

@ -0,0 +1,57 @@
{ stdenv
, fetchurl
, buildPythonPackage
, pyqt4
, matplotlib
, cherrypy
, sqlite3
}:
let
version = "2.2.1";
in buildPythonPackage rec {
name = "mnemosyne-${version}";
src = fetchurl {
url = "http://sourceforge.net/projects/mnemosyne-proj/files/mnemosyne/${name}/Mnemosyne-${version}.tar.gz";
sha256 = "7f5dd06a879b9ab059592355412182ee286e78e124aa25d588cacf9e4ab7c423";
};
pythonPath = [
pyqt4
matplotlib
cherrypy
sqlite3
];
preConfigure = ''
substituteInPlace setup.py --replace /usr $out
find . -type f -exec grep -H sys.exec_prefix {} ';' | cut -d: -f1 | xargs sed -i s,sys.exec_prefix,\"$out\",
'';
installCommand = "python setup.py install --prefix=$out";
meta = {
homepage = "http://mnemosyne-proj.org/";
description = "Spaced-repetition software.";
longDescription = ''
The Mnemosyne Project has two aspects:
* It's a free flash-card tool which optimizes your learning process.
* It's a research project into the nature of long-term memory.
We strive to provide a clear, uncluttered piece of software, easy to use
and to understand for newbies, but still infinitely customisable through
plugins and scripts for power users.
## Efficient learning
Mnemosyne uses a sophisticated algorithm to schedule the best time for
a card to come up for review. Difficult cards that you tend to forget
quickly will be scheduled more often, while Mnemosyne won't waste your
time on things you remember well.
## Memory research
If you want, anonymous statistics on your learning process can be
uploaded to a central server for analysis. This data will be valuable to
study the behaviour of our memory over a very long time period. The
results will be used to improve the scheduling algorithms behind the
software even further.
'';
};
}

View File

@ -9601,6 +9601,10 @@ let
mars = callPackage ../games/mars { };
micropolis = callPackage ../games/micropolis { };
mnemosyne = callPackage ../games/mnemosyne {
inherit (pythonPackages) matplotlib cherrypy sqlite3;
};
naev = callPackage ../games/naev { };