From 701c8545a0fab188791b9314ab74a58d5e99b7fa Mon Sep 17 00:00:00 2001 From: Jeena Date: Sun, 4 Jan 2026 18:30:49 +0900 Subject: [PATCH] Remove drop-in config and use absolute paths in service file Eliminate drop-in dependency by having install.sh replace with absolute paths in the service file. EnvironmentFile loads vars from .env directly. Changes: - Remove email_forwarder.service.d/ directory - Update install.sh to sed service file for absolute paths - Simplify README to rely on install.sh --- email_forwarder.service.d/override.conf.sample | 14 -------------- install.sh | 8 ++------ 2 files changed, 2 insertions(+), 20 deletions(-) delete mode 100644 email_forwarder.service.d/override.conf.sample diff --git a/email_forwarder.service.d/override.conf.sample b/email_forwarder.service.d/override.conf.sample deleted file mode 100644 index dfb9d0d..0000000 --- a/email_forwarder.service.d/override.conf.sample +++ /dev/null @@ -1,14 +0,0 @@ -# Sample systemd drop-in configuration for email_forwarder.service -# Copy this file to override.conf and customize the paths for your environment. -# For Linux: Set PROJECT_DIR to your project path, ENV_FILE to ./relative/path -# For NixOS: Set PROJECT_DIR to /var/lib/email_forwarder, ENV_FILE to /etc/email_forwarder/.env - -[Service] -# Path to the email forwarder project directory -Environment=PROJECT_DIR=/path/to/your/email_forwarder - -# Path to the .env file (default: ./.env relative to PROJECT_DIR) -Environment=ENV_FILE=./.env - -# Load environment variables from the .env file -EnvironmentFile=${PROJECT_DIR}/.env \ No newline at end of file diff --git a/install.sh b/install.sh index 16fcd09..565322c 100755 --- a/install.sh +++ b/install.sh @@ -53,12 +53,8 @@ setup_systemd() { # Copy service files cp *.service *.timer "$HOME/.config/systemd/user/" - # Copy and configure drop-in - mkdir -p "$HOME/.config/systemd/user/email_forwarder.service.d" - cp email_forwarder.service.d/override.conf.sample "$HOME/.config/systemd/user/email_forwarder.service.d/override.conf" - - # Replace placeholders - sed -i "s|/path/to/your/email_forwarder|$PROJECT_DIR|g" "$HOME/.config/systemd/user/email_forwarder.service.d/override.conf" + # Replace placeholders in service file + sed -i "s|\${PROJECT_DIR}|$PROJECT_DIR|g" "$HOME/.config/systemd/user/email_forwarder.service" # Reload systemd systemctl --user daemon-reload