{ 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" ]; }; }