]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Move Shaarli package to overlays
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 5 May 2019 23:40:40 +0000 (01:40 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 5 May 2019 23:40:40 +0000 (01:40 +0200)
nixops/modules/websites/tools/tools/shaarli.nix
overlays/default.nix
overlays/shaarli/default.nix [new file with mode: 0644]
overlays/shaarli/shaarli_ldap.patch [moved from nixops/modules/websites/tools/tools/shaarli_ldap.patch with 100% similarity]

index 19b27c2528771a40506e5d9d7d6bae186cc1517e..2e89a473837a24918eb53e8301df250681a4576f 100644 (file)
@@ -1,45 +1,13 @@
-{ lib, env, stdenv, fetchurl }:
-
+{ lib, env, stdenv, fetchurl, shaarli }:
 let
   varDir = "/var/lib/shaarli";
-  shaarli = stdenv.mkDerivation rec {
-    name = "shaarli-${version}";
-    version = "0.10.2";
-
-    src = fetchurl {
-      url = "https://github.com/shaarli/Shaarli/releases/download/v${version}/shaarli-v${version}-full.tar.gz";
-      sha256 = "0h8sspj7siy3vgpi2i3gdrjcr5935fr4dfwq2zwd70sjx2sh9s78";
-    };
-
-    outputs = [ "out" "doc" ];
-
-    patches = [ ./shaarli_ldap.patch ];
-
-    installPhase = ''
-      rm -r {cache,pagecache,tmp,data}/
-      ln -sf ${varDir}/{cache,pagecache,tmp,data} .
-      mkdir -p $doc/share/doc
-      mv doc/ $doc/share/doc/shaarli
-      mkdir $out/
-      cp -R ./* $out
-      cp .htaccess $out/
-    '';
-
-    meta = with stdenv.lib; {
-      description = "The personal, minimalist, super-fast, database free, bookmarking service";
-      license = licenses.gpl3Plus;
-      homepage = https://github.com/shaarli/Shaarli;
-      maintainers = with maintainers; [ schneefux ];
-      platforms = platforms.all;
-    };
-  };
 in rec {
   activationScript = ''
     install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \
       ${varDir}/cache ${varDir}/pagecache ${varDir}/tmp ${varDir}/data \
       ${varDir}/phpSessions
     '';
-  webRoot = shaarli;
+  webRoot = shaarli varDir;
   apache = rec {
     user = "wwwrun";
     group = "wwwrun";
index dcb122e6dd5c3558e9983c654f5fc41b43661df9..9ed703c8b55633036568047e9f2fddd4e1abdc86 100644 (file)
@@ -17,6 +17,7 @@
   postgresql = import ./databases/postgresql;
   profanity = import ./profanity;
   sc-im = import ./sc-im;
+  shaarli = import ./shaarli;
   slrn = import ./slrn;
   taskwarrior = import ./taskwarrior;
   vit = import ./vit;
diff --git a/overlays/shaarli/default.nix b/overlays/shaarli/default.nix
new file mode 100644 (file)
index 0000000..c2fb9cc
--- /dev/null
@@ -0,0 +1,10 @@
+self: super: {
+  shaarli = varDir: super.shaarli.overrideAttrs (old: {
+    patchPhase = "";
+    patches = (old.patches or []) ++ [ ./shaarli_ldap.patch ];
+    installPhase = (old.installPhase or "") + ''
+      cp .htaccess $out/
+      ln -sf ${varDir}/{cache,pagecache,tmp,data} $out/
+      '';
+  });
+}