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 }