nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

mbtileserver.nix (642B)


      1 { config, lib, pkgs, ... }:
      2 
      3 with lib;
      4 
      5 let
      6   cfg = config.services.mbtileserver;
      7 in
      8 {
      9   options.services.mbtileserver = {
     10     enable = mkEnableOption "mbtileserver";
     11   };
     12 
     13   config = mkIf cfg.enable {
     14     systemd.services.mbtileserver = {
     15       description = "MBTiles server";
     16       after = [ "network.target" ];
     17       wantedBy = [ "multi-user.target" ];
     18       environment.TILE_DIR = "/srv/tilesets";
     19       serviceConfig = {
     20         DynamicUser = true;
     21         LogsDirectory = "mbtileserver";
     22         ExecStart = "${pkgs.mbtileserver}/bin/mbtileserver --enable-reload-signal --tiles-only";
     23         Restart = "always";
     24       };
     25     };
     26   };
     27 }