summaryrefslogtreecommitdiff
path: root/configuration/home-manager/hostnet.nix
diff options
context:
space:
mode:
Diffstat (limited to 'configuration/home-manager/hostnet.nix')
-rw-r--r--configuration/home-manager/hostnet.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/configuration/home-manager/hostnet.nix b/configuration/home-manager/hostnet.nix
new file mode 100644
index 0000000..b8f6418
--- /dev/null
+++ b/configuration/home-manager/hostnet.nix
@@ -0,0 +1,55 @@
+{ config, pkgs, ... }:
+let
+ nodePkgs = pkgs.nodePackages;
+ homeDir = "${config.home.homeDirectory}";
+ llamaDir = "${homeDir}/.llama";
+ apache2Dir = "${homeDir}/.apache2";
+ httpd = "${pkgs.apacheHttpd}/bin/httpd";
+in {
+ home.packages = [
+ pkgs.pre-commit
+ nodePkgs.webpack
+ nodePkgs.webpack-cli
+
+ (pkgs.writeShellScriptBin "use-toolbox" ''
+ source ${config.home.homeDirectory}/projects/toolbox/var/bootstrap.zsh
+ '')
+ ];
+
+ programs = {
+ rbenv = {
+ enable = true;
+ enableZshIntegration = true;
+ plugins = [{
+ name = "ruby-build";
+ src = pkgs.fetchFromGitHub {
+ owner = "rbenv";
+ repo = "ruby-build";
+ rev = "v20230717";
+ hash = "sha256-kvdANiz9R5pQMTBRHvxC5bfBewIhXc+sgRbe7V2rVU8=";
+ };
+ }];
+ };
+ };
+
+ 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" ];
+ };
+}