1 { config, pkgs, lib, ... }:
3 cfg = config.services.charm;
5 options.services.charm = {
6 enable = lib.mkEnableOption "Charm cloud server";
8 config = lib.mkIf cfg.enable {
9 systemd.services.charm = {
10 wantedBy = [ "multi-user.target" ];
11 after = [ "network.target" ];
12 description = "The Cloud";
15 ExecStart = ''${pkgs.charm}/bin/charm serve'';
19 Environment = "CHARM_SERVER_DATA_DIR=/var/lib/charm";
20 StateDirectory = "charm";
21 WorkingDirectory = "/var/lib/charm";