Initial commit.

This commit is contained in:
2025-08-30 16:34:17 -04:00
commit f9e55b8704
2194 changed files with 86781 additions and 0 deletions
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/gmrender.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-audio.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-ggwave.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-gui.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-listener.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-messagebus.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-phal.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-skill-settings-ui.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-skills.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos-yaml-editor.service
@@ -0,0 +1 @@
/home/ovos/.config/systemd/user/ovos.service
@@ -0,0 +1,15 @@
[Unit]
Description=DLNA Renderer
Wants=network-online.target sound.target
After=network-online.target sound.target
PartOf=ovos.service
After=ovos.service
[Service]
ExecStartPre=/bin/sleep 15
ExecStart=/usr/bin/gmediarender -f "RaspOVOS" --gstout-audiosink=pipewiresink --logfile=stdout --mime-filter audio
Restart=always
[Install]
WantedBy=default.target
@@ -0,0 +1,19 @@
[Unit]
Description=OVOS Audio
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
[Service]
Type=notify
Group=ovos
UMask=002
ExecStart=%h/.venvs/ovos/bin/python /usr/libexec/ovos-systemd-audio
TimeoutStartSec=10m
TimeoutStopSec=1m
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
[Install]
WantedBy=ovos.service
@@ -0,0 +1,19 @@
[Unit]
Documentation=https://github.com/OpenVoiceOS/ovos-audio-transformer-plugin-ggwave
Description=Open Voice OS - ggwave listener
PartOf=ovos.service
Requires=ovos.service ovos-messagebus.service
[Service]
Group=ovos
UMask=002
WorkingDirectory=%h/.venvs/ovos
ExecStart=%h/.venvs/ovos/bin/ovos-ggwave-listener
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s KILL $MAINPID
Restart=on-failure
RestartSec=5s
StartLimitBurst=0
[Install]
WantedBy=ovos.service
@@ -0,0 +1,20 @@
[Unit]
Description=OVOS GUI Websocket
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
[Service]
Type=notify
Group=ovos
UMask=002
ExecStart=%h/.venvs/ovos/bin/python /usr/libexec/ovos-systemd-gui
TimeoutStartSec=1m
TimeoutStopSec=1m
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
[Install]
WantedBy=ovos.service
@@ -0,0 +1,16 @@
[Unit]
Description=OVOS Librespot OCP Hooks
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
Wants=network-online.target
After=network-online.target
[Service]
Group=ovos
UMask=002
ExecStart=/usr/bin/librespot --name raspOVOS --device-type "speaker" --initial-volume 100 --onevent "/usr/libexec/ovos-librespot"
Restart=on-failure
[Install]
WantedBy=ovos.service
@@ -0,0 +1,20 @@
[Unit]
Description=OVOS Listener
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
[Service]
Type=notify
Group=ovos
UMask=002
ExecStart=%h/.venvs/ovos/bin/python /usr/libexec/ovos-systemd-listener
TimeoutStartSec=5m
TimeoutStopSec=1m
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
[Install]
WantedBy=ovos.service
@@ -0,0 +1,13 @@
[Unit]
Description=OVOS Messagebus (Rust)
PartOf=ovos.service
After=ovos.service
[Service]
Group=ovos
UMask=002
ExecStart=/usr/local/bin/ovos_rust_messagebus
Restart=on-failure
[Install]
WantedBy=ovos.service
@@ -0,0 +1,20 @@
[Unit]
Description=OVOS PHAL
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
[Service]
Group=ovos
Type=notify
UMask=002
ExecStart=%h/.venvs/ovos/bin/python /usr/libexec/ovos-systemd-phal
TimeoutStartSec=1m
TimeoutStopSec=1m
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
[Install]
WantedBy=ovos.service
@@ -0,0 +1,16 @@
[Unit]
Description=OVOS Skill Settings Editor
PartOf=ovos.service
After=ovos.service
[Service]
Group=ovos
UMask=002
Environment="OVOS_CONFIG_USERNAME=ovos"
Environment="OVOS_CONFIG_PASSWORD=ovos"
WorkingDirectory=%h/.venvs/ovos
ExecStart=%h/.venvs/ovos/bin/ovos-skill-config-tool
[Install]
WantedBy=ovos.service
@@ -0,0 +1,20 @@
[Unit]
Description=OVOS Skills
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
[Service]
Type=notify
Group=ovos
UMask=002
ExecStart=%h/.venvs/ovos/bin/python /usr/libexec/ovos-systemd-skills
TimeoutStartSec=10m
TimeoutStopSec=1m
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4
[Install]
WantedBy=ovos.service
@@ -0,0 +1,16 @@
[Unit]
Description=OVOS Spotifyd OCP Hooks
PartOf=ovos.service
After=ovos.service
After=ovos-messagebus.service
Wants=network-online.target
After=network-online.target
[Service]
Group=ovos
UMask=002
ExecStart=/usr/bin/spotifyd --name raspOVOS --device-type "speaker" --initial-volume 100 --on-song-change-hook "/home/ovos/.venvs/ovos/bin/python /usr/libexec/ovos-spotifyd"
Restart=on-failure
[Install]
WantedBy=ovos.service
@@ -0,0 +1,16 @@
[Unit]
Description=OVOS Config WebUI
PartOf=ovos.service
After=ovos.service
[Service]
Group=ovos
UMask=002
Environment="EDITOR_USERNAME=ovos"
Environment="EDITOR_PASSWORD=ovos"
WorkingDirectory=%h/.venvs/ovos
ExecStart=%h/.venvs/ovos/bin/ovos-yaml-editor
[Install]
WantedBy=ovos.service
@@ -0,0 +1,11 @@
[Unit]
Description=OVOS A.I. Software stack.
[Service]
Type=oneshot
Group=ovos
ExecStart=/bin/true
RemainAfterExit=yes
[Install]
WantedBy=default.target