summaryrefslogtreecommitdiff
path: root/home-manager/systemd/llama.nix
blob: 96c0d6223ba96f42e66effe1782b5e98c93aee6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ config, lib, pkgs, ... }:
let
  homeDir = "${config.home.homeDirectory}";
  llamaDir = "${homeDir}/.llama";
  apache2Dir = "${homeDir}/.apache2";
  httpd = "${pkgs.apacheHttpd}/bin/httpd";
in {
  systemd.user.services.llama = {
    Unit.Description = "Hostnet Apache LLama";
    Service = {
      ExecStartPre = "${llamaDir}/se-vhosts.sh";
      ExecStart = "${httpd} -f ${llamaDir}/apache2.conf -DFOREGROUND";
      RestartSec = "2";
      Restart = "always";
      Environment = [
        "APACHE_RUN_DIR=${apache2Dir}"
        "APACHE_CONFDIR=${llamaDir}"
        "APACHE_RUN_USER=${config.home.username}"
        "APACHE_RUN_GROUP=${config.home.username}"
        "APACHE_PID_FILE=${homeDir}/.apache2.pid"
        "APACHE_RUN_FILE=${apache2Dir}/run"
        "APACHE_LOCK_FILE=${apache2Dir}/lock"
        "APACHE_LOG_FILE=${apache2Dir}/log"
      ];
    };
    Install.WantedBy = [ "default.target" ];
  };
}