[Unit]
Description=AeThex Desktop Environment
Documentation=https://github.com/AeThex-Corporation/AeThex-OS
After=graphical.target network.target
Wants=network.target
ConditionPathExists=/usr/bin/aethex-desktop

[Service]
Type=simple
User=aethex
Group=aethex
Environment=DISPLAY=:0
Environment=XDG_SESSION_TYPE=x11
Environment=XDG_RUNTIME_DIR=/run/user/1000
WorkingDirectory=/home/aethex

# Main executable
ExecStart=/usr/bin/aethex-desktop

# Restart on failure
Restart=on-failure
RestartSec=5
StartLimitInterval=200
StartLimitBurst=3

# Security hardening
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/home/aethex

# Resource limits
MemoryMax=2G
CPUQuota=80%

# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=aethex-desktop

[Install]
WantedBy=graphical.target
