aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/websites/tools/tools/shaarli.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-06 01:40:40 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-06 01:40:40 +0200
commitbee035b7eb4dfe65f9787ae85beb46cec33a5c2f (patch)
tree3b9711f219ea52a3cbdfe8923873b7c5c1a4fb04 /nixops/modules/websites/tools/tools/shaarli.nix
parent521a721dbf22bc65dfb61d899354c32ebb1fd8ae (diff)
downloadNix-bee035b7eb4dfe65f9787ae85beb46cec33a5c2f.tar.gz
Nix-bee035b7eb4dfe65f9787ae85beb46cec33a5c2f.tar.zst
Nix-bee035b7eb4dfe65f9787ae85beb46cec33a5c2f.zip
Move Shaarli package to overlays
Diffstat (limited to 'nixops/modules/websites/tools/tools/shaarli.nix')
-rw-r--r--nixops/modules/websites/tools/tools/shaarli.nix36
1 files changed, 2 insertions, 34 deletions
diff --git a/nixops/modules/websites/tools/tools/shaarli.nix b/nixops/modules/websites/tools/tools/shaarli.nix
index 19b27c2..2e89a47 100644
--- a/nixops/modules/websites/tools/tools/shaarli.nix
+++ b/nixops/modules/websites/tools/tools/shaarli.nix
@@ -1,45 +1,13 @@
1{ lib, env, stdenv, fetchurl }: 1{ lib, env, stdenv, fetchurl, shaarli }:
2
3let 2let
4 varDir = "/var/lib/shaarli"; 3 varDir = "/var/lib/shaarli";
5 shaarli = stdenv.mkDerivation rec {
6 name = "shaarli-${version}";
7 version = "0.10.2";
8
9 src = fetchurl {
10 url = "https://github.com/shaarli/Shaarli/releases/download/v${version}/shaarli-v${version}-full.tar.gz";
11 sha256 = "0h8sspj7siy3vgpi2i3gdrjcr5935fr4dfwq2zwd70sjx2sh9s78";
12 };
13
14 outputs = [ "out" "doc" ];
15
16 patches = [ ./shaarli_ldap.patch ];
17
18 installPhase = ''
19 rm -r {cache,pagecache,tmp,data}/
20 ln -sf ${varDir}/{cache,pagecache,tmp,data} .
21 mkdir -p $doc/share/doc
22 mv doc/ $doc/share/doc/shaarli
23 mkdir $out/
24 cp -R ./* $out
25 cp .htaccess $out/
26 '';
27
28 meta = with stdenv.lib; {
29 description = "The personal, minimalist, super-fast, database free, bookmarking service";
30 license = licenses.gpl3Plus;
31 homepage = https://github.com/shaarli/Shaarli;
32 maintainers = with maintainers; [ schneefux ];
33 platforms = platforms.all;
34 };
35 };
36in rec { 4in rec {
37 activationScript = '' 5 activationScript = ''
38 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ 6 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \
39 ${varDir}/cache ${varDir}/pagecache ${varDir}/tmp ${varDir}/data \ 7 ${varDir}/cache ${varDir}/pagecache ${varDir}/tmp ${varDir}/data \
40 ${varDir}/phpSessions 8 ${varDir}/phpSessions
41 ''; 9 '';
42 webRoot = shaarli; 10 webRoot = shaarli varDir;
43 apache = rec { 11 apache = rec {
44 user = "wwwrun"; 12 user = "wwwrun";
45 group = "wwwrun"; 13 group = "wwwrun";