};
rainloop = pkgs.callPackage ./rainloop.nix {};
kanboard = pkgs.callPackage ./kanboard.nix {
- inherit (mylibs) fetchedGithub;
env = myconfig.env.tools.kanboard;
};
wallabag = pkgs.callPackage ./wallabag.nix { env = myconfig.env.tools.wallabag; };
+++ /dev/null
-{
- "tag": "v1.2.9",
- "meta": {
- "name": "kanboard",
- "url": "https://github.com/kanboard/kanboard/",
- "branch": "refs/tags/v1.2.9"
- },
- "github": {
- "owner": "kanboard",
- "repo": "kanboard",
- "rev": "c4152316b14936556edf3bcc4d11f16ba31b8ae7",
- "sha256": "18bn9zhyfc5x28hwcxss7chdq7c8rshc8jxgai65i5l68iwhvjg7",
- "fetchSubmodules": true
- }
-}
-{ lib, env, fetchedGithub, writeText, stdenv, fetchurl }:
+{ env, kanboard }:
rec {
varDir = "/var/lib/kanboard";
activationScript = {
?>
'';
}];
- webRoot = stdenv.mkDerivation (fetchedGithub ./kanboard.json // rec {
- dontBuild = true;
- installPhase = ''
- cp -a . $out
- ln -s /var/secrets/webapps/tools-kanboard $out/config.php
- mv $out/data $out/dataold
- ln -s ${varDir}/data $out/data
- '';
- });
+ webRoot = kanboard { kanboard_config = "/var/secrets/webapps/tools-kanboard"; };
apache = rec {
user = "wwwrun";
group = "wwwrun";
elinks = import ./elinks;
gitweb = import ./gitweb;
goaccess = import ./goaccess;
+ kanboard = import ./kanboard;
ldapvi = import ./ldapvi;
lesspipe = import ./lesspipe;
mysql = import ./databases/mysql;
--- /dev/null
+self: super: {
+ kanboard = { varDir ? "/var/lib/kanboard", kanboard_config ? "/etc/kanboard/config.php" }:
+ super.kanboard.overrideAttrs(old: rec {
+ name = "kanboard-${version}";
+ version = "1.2.9";
+ src = self.fetchFromGitHub {
+ owner = "kanboard";
+ repo = "kanboard";
+ rev = "c4152316b14936556edf3bcc4d11f16ba31b8ae7";
+ sha256 = "18bn9zhyfc5x28hwcxss7chdq7c8rshc8jxgai65i5l68iwhvjg7";
+ };
+ installPhase = ''
+ cp -a . $out
+ ln -s ${kanboard_config} $out/config.php
+ mv $out/data $out/dataold
+ ln -s ${varDir}/data $out/data
+ '';
+ });
+}