pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / web-apps / wallabag / default.nix
blob8ba8799bf68f576b7d570f62fe9b64d33ac4c4db
1 { lib
2 , stdenv
3 , fetchurl
4 }:
6 # Point the environment variable $WALLABAG_DATA to a data directory
7 # that contains the folder `app` which must be a clone of
8 # wallabag's configuration files with your customized `parameters.yml`.
9 # In practice you need to copy `${pkgs.wallabag}/app` and the
10 # customizzed `parameters.yml` to $WALLABAG_DATA.
11 # These need to be updated every package upgrade.
13 # After a package upgrade, empty the `var/cache` folder or unexpected
14 # error will occur.
16 let
17   pname = "wallabag";
18   version = "2.6.9";
20 stdenv.mkDerivation {
21   inherit pname version;
23   # Release tarball includes vendored files
24   src = fetchurl {
25     url = "https://github.com/wallabag/wallabag/releases/download/${version}/wallabag-${version}.tar.gz";
26     hash = "sha256-V4s5/y9fFAmZ+WnUxU03UyRivEihD1ZUKQOOq4TLEKw=";
27   };
29   patches = [
30     ./wallabag-data.patch # exposes $WALLABAG_DATA
31   ];
33   dontBuild = true;
35   installPhase = ''
36     runHook preInstall
38     mkdir $out
39     cp -R * $out/
41     runHook postInstall
42   '';
44   meta = with lib; {
45     description = "wallabag is a self hostable application for saving web pages";
46     longDescription = ''
47       wallabag is a self-hostable PHP application allowing you to not
48       miss any content anymore. Click, save and read it when you can.
49       It extracts content so that you can read it when you have time.
50     '';
51     license = licenses.mit;
52     homepage = "http://wallabag.org";
53     changelog = "https://github.com/wallabag/wallabag/releases/tag/${version}";
54     maintainers = with maintainers; [ schneefux ];
55     platforms = platforms.all;
56   };