nixpkgs/pkgs/games/mnemosyne/default.nix

68 lines
2 KiB
Nix
Raw Normal View History

{ stdenv
, fetchurl
2017-12-18 11:07:46 +01:00
, python
}:
2017-12-18 11:07:46 +01:00
python.pkgs.buildPythonApplication rec {
pname = "mnemosyne";
version = "2.6";
src = fetchurl {
2017-12-18 11:07:46 +01:00
url = "mirror://sourceforge/project/mnemosyne-proj/mnemosyne/mnemosyne-${version}/Mnemosyne-${version}.tar.gz";
sha256 = "0b7b5sk5bfbsg5cyybkv5xw9zw257v3khsn0lwlbxnlhakd0rsg4";
};
2017-12-18 11:07:46 +01:00
propagatedBuildInputs = with python.pkgs; [
pyqt5
matplotlib
cherrypy
2017-12-18 11:07:46 +01:00
cheroot
webob
2017-12-18 11:07:46 +01:00
pillow
];
2017-12-18 11:07:46 +01:00
# No tests/ directrory in tarball
doCheck = false;
prePatch = ''
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\",
'';
2017-12-18 11:07:46 +01:00
postInstall = ''
mkdir -p $out/share
2017-12-18 11:07:46 +01:00
mv $out/${python.sitePackages}/$out/share/locale $out/share
rm -r $out/${python.sitePackages}/nix
'';
2017-12-18 11:07:46 +01:00
meta = {
homepage = https://mnemosyne-proj.org/;
2014-11-11 14:20:43 +01:00
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
2015-03-10 15:38:59 +01:00
software even further.
'';
};
}