add ethernetpad

This commit is contained in:
stubbfel
2018-01-28 16:55:55 +01:00
parent 2329bd8685
commit 8c84b38e18
4 changed files with 71 additions and 1 deletions

View File

@@ -14,7 +14,8 @@
./programs/installed.nix
./services/enabled.nix
./users.nix
./module/news2kindle/news2kindle.nix
./module/news2kindle/news2kindle.nix
./module/etherpad/etherpad.nix
];
nixpkgs.config.allowUnfree = true;

View File

@@ -0,0 +1,54 @@
{ config, lib, pkgs, ... }:
{
###### interface
options = {
services.etherpad = {
enable = mkOption {
type = types.bool;
default = false;
description = ''
Whether to enable etherpad service.
'';
};
};
};
###### implementation
config = mkIf cfg.enable{
environment.systemPackages = [pkgs.etherpad pkgs.nosdejs];
systemd.services.etherpad = {
description = "etherpad service";
serviceConfig = {
Type = "forking";
ExecStart = "${pkgs.etherpad}/bin/run.sh";
};
wantedBy = [ "multi-user.target" ];
};
};
}
{ stdenv, fetchFromGitHub }:
stdenv.mkDerivation rec {
name= "etherpad-${version}";
version = "1.6.2";
src = fetchFromGitHub {
owner = "ether";
repo = " etherpad-lite";
rev = "${version}";
sha256 = "1zzx851603apysmzgxn6zqg779yak8r5vnafycy454wcgq6lb0bf";
};
installPhase = ''
mkdir -p $out/
cp -R . $out/
'';
}

View File

@@ -11,5 +11,6 @@
./news2kindle.nix
./resilio.nix
./sks.nix
./etherpad.nix
];
}

14
services/etherpad.nix Normal file
View File

@@ -0,0 +1,14 @@
{ config, pkgs, ... }:
{
services.nginx.virtualHosts."pad.stubbe.rocks" = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = "http://localhost:9001";
};
services.etherpad = {
enable = true;
};
}