Skip to content

⭐ 2. Start the daemon

SmileLulz edited this page Sep 1, 2026 · 1 revision

🧩 Option 1 (--daemon / -d)

Start with --daemon or -d.

1. Start the daemon

smilemenu --daemon # OR --daemon &

2. Run normal application launcher

smilemenu


🧩 Option 2 (SystemD)

Start with systemd.

1. Create the service

Create ~/.config/systemd/user/smilemenu.service:

[Unit]
Description=SmileMenu daemon
PartOf=graphical-session.target
After=graphical-session.target

[Service]
Type=simple
ExecStart=/usr/bin/smilemenu --daemon
Restart=on-failure
RestartSec=2

[Install]
WantedBy=graphical-session.target

2. Reload systemd and start it

# Reload systemd user services
systemctl --user daemon-reload

# Enable and start the service
systemctl --user enable --now smilemenu.service

# Check it
systemctl --user status smilemenu.service
journalctl --user -u smilemenu.service -f

🧩 Option 3 (on Hyprland)

Start on hyprland with its autostart feature.

  1. Open your hyprland config file.

  2. Add hl.exec_cmd("smilemenu --daemon &") inside the autostart function.

Example:

hl.on("hyprland.start", function()
    -- ...
    -- ...
    hl.exec_cmd("smilemenu --daemon") -- Or smilemenu --daemon &
end)

Clone this wiki locally