X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Ftools%2Fdefault.nix;fp=nixops%2Fmodules%2Fwebsites%2Ftools%2Ftools%2Fdefault.nix;h=94a2be164d7fe15d2aef7aaf7d431e5cd5ddafdc;hb=4288c2f2431fb782b0d512b1b3749187f2374b6a;hp=642755ff1ff5679dada6a577ec9489c3c04cd2f3;hpb=f40f5b235b890f46770a22f005f8a0f664cf0562;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix similarity index 77% rename from nixops/modules/websites/tools/tools/default.nix rename to modules/private/websites/tools/tools/default.nix index 642755f..94a2be1 100644 --- a/nixops/modules/websites/tools/tools/default.nix +++ b/modules/private/websites/tools/tools/default.nix @@ -1,47 +1,49 @@ { lib, pkgs, config, myconfig, ... }: let - adminer = pkgs.callPackage ../../commons/adminer.nix {}; - ympd = pkgs.callPackage ./ympd.nix { - env = myconfig.env.tools.ympd; - }; - ttrss = pkgs.callPackage ./ttrss.nix { - inherit (pkgs.webapps) ttrss ttrss-plugins; - env = myconfig.env.tools.ttrss; - }; - roundcubemail = pkgs.callPackage ./roundcubemail.nix { - inherit (pkgs.webapps) roundcubemail roundcubemail-plugins roundcubemail-skins; - env = myconfig.env.tools.roundcubemail; - }; - rainloop = pkgs.callPackage ./rainloop.nix {}; - kanboard = pkgs.callPackage ./kanboard.nix { - env = myconfig.env.tools.kanboard; - }; - wallabag = pkgs.callPackage ./wallabag.nix { - inherit (pkgs.webapps) wallabag; - env = myconfig.env.tools.wallabag; - }; - yourls = pkgs.callPackage ./yourls.nix { - inherit (pkgs.webapps) yourls yourls-plugins; - env = myconfig.env.tools.yourls; - }; - rompr = pkgs.callPackage ./rompr.nix { - inherit (pkgs.webapps) rompr; - env = myconfig.env.tools.rompr; - }; - shaarli = pkgs.callPackage ./shaarli.nix { - env = myconfig.env.tools.shaarli; - }; - dokuwiki = pkgs.callPackage ./dokuwiki.nix { - inherit (pkgs.webapps) dokuwiki dokuwiki-plugins; - }; - ldap = pkgs.callPackage ./ldap.nix { - inherit (pkgs.webapps) phpldapadmin; - env = myconfig.env.tools.phpldapadmin; - }; + adminer = pkgs.callPackage ./adminer.nix { + inherit (pkgs.webapps) adminer; + }; + ympd = pkgs.callPackage ./ympd.nix { + env = myconfig.env.tools.ympd; + }; + ttrss = pkgs.callPackage ./ttrss.nix { + inherit (pkgs.webapps) ttrss ttrss-plugins; + env = myconfig.env.tools.ttrss; + }; + roundcubemail = pkgs.callPackage ./roundcubemail.nix { + inherit (pkgs.webapps) roundcubemail roundcubemail-plugins roundcubemail-skins; + env = myconfig.env.tools.roundcubemail; + }; + rainloop = pkgs.callPackage ./rainloop.nix {}; + kanboard = pkgs.callPackage ./kanboard.nix { + env = myconfig.env.tools.kanboard; + }; + wallabag = pkgs.callPackage ./wallabag.nix { + inherit (pkgs.webapps) wallabag; + env = myconfig.env.tools.wallabag; + }; + yourls = pkgs.callPackage ./yourls.nix { + inherit (pkgs.webapps) yourls yourls-plugins; + env = myconfig.env.tools.yourls; + }; + rompr = pkgs.callPackage ./rompr.nix { + inherit (pkgs.webapps) rompr; + env = myconfig.env.tools.rompr; + }; + shaarli = pkgs.callPackage ./shaarli.nix { + env = myconfig.env.tools.shaarli; + }; + dokuwiki = pkgs.callPackage ./dokuwiki.nix { + inherit (pkgs.webapps) dokuwiki dokuwiki-plugins; + }; + ldap = pkgs.callPackage ./ldap.nix { + inherit (pkgs.webapps) phpldapadmin; + env = myconfig.env.tools.phpldapadmin; + }; - cfg = config.services.myWebsites.tools.tools; + cfg = config.myServices.websites.tools.tools; in { - options.services.myWebsites.tools.tools = { + options.myServices.websites.tools.tools = { enable = lib.mkEnableOption "enable tools website"; }; @@ -268,6 +270,7 @@ in { }; system.activationScripts = { + adminer = adminer.activationScript; ttrss = ttrss.activationScript; roundcubemail = roundcubemail.activationScript; wallabag = wallabag.activationScript; @@ -277,21 +280,22 @@ in { dokuwiki = dokuwiki.activationScript; rainloop = rainloop.activationScript; kanboard = kanboard.activationScript; + ldap = ldap.activationScript; }; - system.extraSystemBuilderCmds = '' - mkdir -p $out/webapps - ln -s ${dokuwiki.webRoot} $out/webapps/${dokuwiki.apache.webappName} - ln -s ${ldap.webRoot}/htdocs $out/webapps/${ldap.apache.webappName} - ln -s ${rompr.webRoot} $out/webapps/${rompr.apache.webappName} - ln -s ${roundcubemail.webRoot} $out/webapps/${roundcubemail.apache.webappName} - ln -s ${shaarli.webRoot} $out/webapps/${shaarli.apache.webappName} - ln -s ${ttrss.webRoot} $out/webapps/${ttrss.apache.webappName} - ln -s ${wallabag.webRoot} $out/webapps/${wallabag.apache.webappName} - ln -s ${yourls.webRoot} $out/webapps/${yourls.apache.webappName} - ln -s ${rainloop.webRoot} $out/webapps/${rainloop.apache.webappName} - ln -s ${kanboard.webRoot} $out/webapps/${kanboard.apache.webappName} - ''; + myServices.websites.webappDirs = { + _adminer = adminer.webRoot; + "${dokuwiki.apache.webappName}" = dokuwiki.webRoot; + "${ldap.apache.webappName}" = "${ldap.webRoot}/htdocs"; + "${rompr.apache.webappName}" = rompr.webRoot; + "${roundcubemail.apache.webappName}" = roundcubemail.webRoot; + "${shaarli.apache.webappName}" = shaarli.webRoot; + "${ttrss.apache.webappName}" = ttrss.webRoot; + "${wallabag.apache.webappName}" = wallabag.webRoot; + "${yourls.apache.webappName}" = yourls.webRoot; + "${rainloop.apache.webappName}" = rainloop.webRoot; + "${kanboard.apache.webappName}" = kanboard.webRoot; + }; }; }