summaryrefslogtreecommitdiff
path: root/home-manager/systemd
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/systemd')
-rw-r--r--home-manager/systemd/docker.nix22
-rw-r--r--home-manager/systemd/llama.nix28
2 files changed, 50 insertions, 0 deletions
diff --git a/home-manager/systemd/docker.nix b/home-manager/systemd/docker.nix
new file mode 100644
index 0000000..a0cd2d1
--- /dev/null
+++ b/home-manager/systemd/docker.nix
@@ -0,0 +1,22 @@
+{ config, lib, pkgs, ... }: {
+ systemd.user.services.docker = {
+ Unit.Description = "Docker Application Container Engine (Rootless)";
+ Service = {
+ ExecStart =
+ "${config.home.profileDirectory}/bin/dockerd-rootless --experimental --storage-driver=overlay2";
+ ExecReload = "/bin/kill -s HUP $MAINPID";
+ TimeoutSec = "0";
+ RestartSec = "2";
+ Restart = "always";
+ StartLimitBurst = "3";
+ StartLimitInterval = "60s";
+ LimitNOFILE = "infinity";
+ LimitNPROC = "infinity";
+ LimitCORE = "infinity";
+ TasksMax = "infinity";
+ Delegate = "yes";
+ Type = "simple";
+ };
+ Install.WantedBy = [ "default.target" ];
+ };
+}
diff --git a/home-manager/systemd/llama.nix b/home-manager/systemd/llama.nix
new file mode 100644
index 0000000..96c0d62
--- /dev/null
+++ b/home-manager/systemd/llama.nix
@@ -0,0 +1,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" ];
+ };
+}