Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / web-apps / bookstack / default.nix
blobc99f93625f9743f6f2c8948299349458ff8f2d37
1 { pkgs, stdenv, lib, fetchFromGitHub, dataDir ? "/var/lib/bookstack" }:
3 let
4   package = (import ./composition.nix {
5     inherit pkgs;
6     inherit (stdenv.hostPlatform) system;
7     noDev = true; # Disable development dependencies
8   }).overrideAttrs (attrs : {
9     installPhase = attrs.installPhase + ''
10       rm -R $out/storage $out/public/uploads
11       ln -s ${dataDir}/.env $out/.env
12       ln -s ${dataDir}/storage $out/storage
13       ln -s ${dataDir}/public/uploads $out/public/uploads
14     '';
15   });
17 in package.override rec {
18   pname = "bookstack";
19   version = "24.05.2";
21   src = fetchFromGitHub {
22     owner = "bookstackapp";
23     repo = pname;
24     rev = "v${version}";
25     sha256 = "13yln6b5j9plkcrp1mwfvgcv67gm2ayb2l2grhw2h4ncqnvmxhwv";
26   };
28   meta = with lib; {
29     description = "Platform to create documentation/wiki content built with PHP & Laravel";
30     longDescription = ''
31       A platform for storing and organising information and documentation.
32       Details for BookStack can be found on the official website at https://www.bookstackapp.com/.
33     '';
34     homepage = "https://www.bookstackapp.com/";
35     license = licenses.mit;
36     maintainers = with maintainers; [ ymarkus ];
37     platforms = platforms.linux;
38   };