summaryrefslogtreecommitdiff
path: root/pkgs/webapps/yourls
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/webapps/yourls')
-rw-r--r--pkgs/webapps/yourls/default.nix26
-rw-r--r--pkgs/webapps/yourls/plugins/ldap/default.nix8
-rw-r--r--pkgs/webapps/yourls/plugins/ldap/ldap.json15
-rw-r--r--pkgs/webapps/yourls/yourls.json15
4 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/webapps/yourls/default.nix b/pkgs/webapps/yourls/default.nix
new file mode 100644
index 00000000..4bcfa4cc
--- /dev/null
+++ b/pkgs/webapps/yourls/default.nix
@@ -0,0 +1,26 @@
1{ yourls_config ? "/etc/yourls/config.php", mylibs, stdenv }:
2let
3 withPlugins = plugins: package.overrideAttrs(old: {
4 name = "${old.name}-with-plugins";
5 installPhase = old.installPhase +
6 builtins.concatStringsSep "\n" (
7 map (value: "ln -s ${value} $out/user/plugins/${value.pluginName}") plugins
8 );
9 passthru = old.passthru // {
10 inherit plugins;
11 withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
12 };
13 });
14 package = stdenv.mkDerivation (mylibs.fetchedGithub ./yourls.json // rec {
15 installPhase = ''
16 mkdir -p $out
17 cp -a */ *.php $out/
18 cp sample-robots.txt $out/robots.txt
19 ln -sf ${yourls_config} $out/includes/config.php
20 '';
21 passthru = {
22 plugins = [];
23 inherit withPlugins;
24 };
25 });
26in package
diff --git a/pkgs/webapps/yourls/plugins/ldap/default.nix b/pkgs/webapps/yourls/plugins/ldap/default.nix
new file mode 100644
index 00000000..01dc6fb8
--- /dev/null
+++ b/pkgs/webapps/yourls/plugins/ldap/default.nix
@@ -0,0 +1,8 @@
1{ stdenv, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./ldap.json // rec {
3 installPhase = ''
4 mkdir -p $out
5 cp plugin.php $out
6 '';
7 passthru.pluginName = "ldap";
8})
diff --git a/pkgs/webapps/yourls/plugins/ldap/ldap.json b/pkgs/webapps/yourls/plugins/ldap/ldap.json
new file mode 100644
index 00000000..9411e4a9
--- /dev/null
+++ b/pkgs/webapps/yourls/plugins/ldap/ldap.json
@@ -0,0 +1,15 @@
1{
2 "tag": "2a3cb03-master",
3 "meta": {
4 "name": "yourls-ldap-plugin",
5 "url": "https://github.com/k3a/yourls-ldap-plugin",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "k3a",
10 "repo": "yourls-ldap-plugin",
11 "rev": "2a3cb0334b8a6b81b284a7196e614bbd2b2b1615",
12 "sha256": "0cchbnli77d295lzf7kjmn4dcxj2bmdqa9qc3f8l8qgmp4n5n0gh",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/yourls/yourls.json b/pkgs/webapps/yourls/yourls.json
new file mode 100644
index 00000000..0a79b186
--- /dev/null
+++ b/pkgs/webapps/yourls/yourls.json
@@ -0,0 +1,15 @@
1{
2 "tag": "1.7.3",
3 "meta": {
4 "name": "yourls",
5 "url": "https://github.com/YOURLS/YOURLS",
6 "branch": "refs/tags/1.7.3"
7 },
8 "github": {
9 "owner": "YOURLS",
10 "repo": "YOURLS",
11 "rev": "077018822d3594229daa8343310d0b40804b9ddc",
12 "sha256": "1av6h619rwqn0yn0kjn2s2h3gmrhmxaaa9hd5ns4ralxgg731imd",
13 "fetchSubmodules": true
14 }
15}