From 2a03714100d44d874930014c1da860510201c2a3 Mon Sep 17 00:00:00 2001 From: nyanloutre Date: Thu, 26 Apr 2018 19:22:56 +0200 Subject: [PATCH] Service Organizr --- organizr.nix | 26 ++++++++++++++++++++++++++ services.nix | 5 +---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 organizr.nix diff --git a/organizr.nix b/organizr.nix new file mode 100644 index 000000000..54a41de70 --- /dev/null +++ b/organizr.nix @@ -0,0 +1,26 @@ +with import {}; + +stdenv.mkDerivation rec { + name = "organizr-${version}"; + version = "1.75"; + + src = fetchFromGitHub { + owner = "causefx"; + repo = "Organizr"; + rev = version; + sha256 = "13h6cgqq3gyg5d3ikj7k85igpg6al7y9xdsxammkr8y5dzfbkm36"; + }; + + installPhase = '' + mkdir -p $out/ + cp -R . $out/ + ln -s /var/lib/organizr/config.php $out/config/config.php + ''; + + meta = { + description = "Organizr dashboard"; + homepage = https://github.com/causefx/Organizr; + license = stdenv.lib.licenses.gpl3; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/services.nix b/services.nix index a55234508..5d156c8df 100644 --- a/services.nix +++ b/services.nix @@ -121,10 +121,7 @@ in "organizr" = { listen = [ { addr = "127.0.0.1"; port = organizr_port; } ]; locations."/" = { - root = (builtins.fetchTarball { - url = "https://github.com/causefx/Organizr/archive/1.75.tar.gz"; - sha256 = "13h6cgqq3gyg5d3ikj7k85igpg6al7y9xdsxammkr8y5dzfbkm36"; - }); + root = (import ./organizr.nix); index = "index.php"; extraConfig = '' location ~* \.php$ {