X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=virtual%2Fpackages%2Fnextcloud.nix;h=d332a1047e9e85c3481386e270fe28445c0c1bb0;hb=5c101474d350289370105c99bbf65f8bb3a4ef39;hp=ff4b923d9d11ce132a8dc81430add787c2b90b57;hpb=91493dc0e93b89a24617738ca466e12957143eb0;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/virtual/packages/nextcloud.nix b/virtual/packages/nextcloud.nix index ff4b923..d332a10 100644 --- a/virtual/packages/nextcloud.nix +++ b/virtual/packages/nextcloud.nix @@ -1,11 +1,10 @@ -with import ../../libs.nix; -with nixpkgs_unstable; +{ stdenv, fetchurl, checkEnv, writeText, lib }: let nextcloud = let # FIXME: initial sync # FIXME: backup buildApp = { appName, version, url, sha256, installPhase ? "mkdir -p $out && cp -R . $out/" }: - pkgs.stdenv.mkDerivation rec { + stdenv.mkDerivation rec { name = "nextcloud-app-${appName}-${version}"; inherit version; phases = "unpackPhase installPhase"; @@ -106,7 +105,7 @@ let assert checkEnv "NIXOPS_NEXTCLOUD_INSTANCE_ID"; assert checkEnv "NIXOPS_NEXTCLOUD_SECRET"; assert checkEnv "NIXOPS_NEXTCLOUD_REDIS_DB_INDEX"; - pkgs.writeText "config.php" '' + writeText "config.php" '' '${builtins.getEnv "NIXOPS_NEXTCLOUD_INSTANCE_ID"}', @@ -183,16 +182,16 @@ let rm -r $out/config ln -sf ${config} $out/config ${builtins.concatStringsSep "\n" ( - pkgs.lib.attrsets.mapAttrsToList (name: value: "ln -sf ${value} $out/apps/${name}") apps + lib.attrsets.mapAttrsToList (name: value: "ln -sf ${value} $out/apps/${name}") apps )} ''; meta = { description = "Sharing solution for files, calendars, contacts and more"; homepage = https://nextcloud.com; - maintainers = with stdenv.lib.maintainers; [ schneefux bachp globin fpletz ]; - license = stdenv.lib.licenses.agpl3Plus; - platforms = with stdenv.lib.platforms; unix; + maintainers = with lib.maintainers; [ schneefux bachp globin fpletz ]; + license = lib.licenses.agpl3Plus; + platforms = with lib.platforms; unix; }; }; activationScript = { @@ -229,7 +228,7 @@ let phpFpm = rec { basedir = builtins.concatStringsSep ":" ( [ webRoot varDir config ] - ++ pkgs.lib.attrsets.mapAttrsToList (name: value: value) apps); + ++ lib.attrsets.mapAttrsToList (name: value: value) apps); socket = "/var/run/phpfpm/nextcloud.sock"; pool = '' listen = ${socket}