<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=7895&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / Seamless Devuan Project]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=7895</link>
		<description><![CDATA[The most recent posts in Seamless Devuan Project.]]></description>
		<lastBuildDate>Tue, 14 Apr 2026 11:26:18 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63199#p63199</link>
			<description><![CDATA[<p>Ah, thanks!<br />Time to integrate it</p>]]></description>
			<author><![CDATA[dummy@example.com (Daemonratte)]]></author>
			<pubDate>Tue, 14 Apr 2026 11:26:18 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63199#p63199</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63198#p63198</link>
			<description><![CDATA[<p>Excalibur has runit integration for power-profiles-daemon via runit-services: <a href="https://pkginfo.devuan.org/cgi-bin/package-query.html?c=package&amp;q=runit-services=0.9.1+deb13u1" rel="nofollow">https://pkginfo.devuan.org/cgi-bin/pack … .1+deb13u1</a></p>]]></description>
			<author><![CDATA[dummy@example.com (abower)]]></author>
			<pubDate>Tue, 14 Apr 2026 11:07:23 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63198#p63198</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63197#p63197</link>
			<description><![CDATA[<p>lright, new strategy:<br />I will fix D-Bus activation wherever it is broken and provide optional init scripts for users that choose not to rely on D-Bus activation.</p><p>Sorry for the slow process and the &quot;noob mistakes&quot; guys. I have to deal with tests at the same time</p><p>Edit:<br />tuned and tuned-ppd added (without full runit support)<br />power-profiles-daemon fixed (optional sysvinit daemon. no runit support yet)<br />thermald d-bus activation fixed</p>]]></description>
			<author><![CDATA[dummy@example.com (Daemonratte)]]></author>
			<pubDate>Tue, 14 Apr 2026 10:09:32 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63197#p63197</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63179#p63179</link>
			<description><![CDATA[<p>Perhaps you would find <span class="bbc">turnstile</span> of interest in this discussion as a system service for running user services. It&#039;s of course just the service management part and not any actual service.</p>]]></description>
			<author><![CDATA[dummy@example.com (ralph.ronnquist)]]></author>
			<pubDate>Sun, 12 Apr 2026 11:28:42 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63179#p63179</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63178#p63178</link>
			<description><![CDATA[<p>@Valera </p><div class="quotebox"><blockquote><div><p>Hi, here&quot;s how runing Pipewire in MX:</p></div></blockquote></div><p>Ah, thanks! I forgot about checking MX Linux.</p><p>@greenjeans </p><div class="quotebox"><blockquote><div><p>I can&#039;t imagine having to use 3 just to get sound when in fact it&#039;s possible to use none at all.</p></div></blockquote></div><p>My idea is to write services for software that you have to run as a daemon, while making sure that dbus can start any program that&#039;s supposed to be launched via dbus and have every systemd user service converted into something using xdg autostart, xsessions, whatever.</p><p>@abower </p><div class="quotebox"><blockquote><div><p>A lot of work is being done on user services for different init systems for Debian. The runit packages are getting a solution soon that has been long in development, I think there&#039;s an openrc solution AND at least one generic solution, and that&#039;s just the ones going into standard packages.</p></div></blockquote></div><p>I heard so too, but having one tool for patching packages comming directly from Debian would really be worth it IMO <img src="https://dev1galaxy.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><div class="quotebox"><blockquote><div><p>And on the specifics of pipewire integration for existing Devuan releases there&#039;s a huge thread for that already.</p></div></blockquote></div><p>I know. There are threads for getting everything to work. That&#039;s still not an out of the box experience as you have to fix it manually</p><div class="quotebox"><blockquote><div><p>polkitd already works fine for me, probably launched by dbus. Same with accountsservice.</p></div></blockquote></div><p>Hmm, don&#039;t know what&#039;s wrong with my installation then, but in this case I can remove these services.</p><div class="quotebox"><blockquote><div><p>Better still, try to do it in Debian first and then in Devuan if a maintainer absolutely refuses to co-operate with a polite attempt to contribute.</p></div></blockquote></div><p>Definitely not a bad idea, but we still need to prepare the init scripts for them and I doubt that they&#039;ll, for example, provide a way to run pipewire via autostart files.</p>]]></description>
			<author><![CDATA[dummy@example.com (Daemonratte)]]></author>
			<pubDate>Sun, 12 Apr 2026 11:03:07 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63178#p63178</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63168#p63168</link>
			<description><![CDATA[<p>polkitd already works fine for me, probably launched by dbus. Same with accountsservice.</p><p>I&#039;d also advise against patching the DEBAIN/postinst etc. maintscripts - these are _outputs_ of the package build process and this is just asking for trouble over time. Better to patch the source packages in the proper way and let the debhelpers set up the maintscripts. Better still, try to do it in Debian first and then in Devuan if a maintainer absolutely refuses to co-operate with a polite attempt to contribute.</p>]]></description>
			<author><![CDATA[dummy@example.com (abower)]]></author>
			<pubDate>Sat, 11 Apr 2026 16:54:04 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63168#p63168</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63167#p63167</link>
			<description><![CDATA[<p>A lot of work is being done on user services for different init systems for Debian. The runit packages are getting a solution soon that has been long in development, I think there&#039;s an openrc solution AND at least one generic solution, and that&#039;s just the ones going into standard packages. And on the specifics of pipewire integration for existing Devuan releases there&#039;s a huge thread for that already.</p>]]></description>
			<author><![CDATA[dummy@example.com (abower)]]></author>
			<pubDate>Sat, 11 Apr 2026 16:46:15 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63167#p63167</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63166#p63166</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>I&#039;ve been struggling with complicated solutions described. The only issue is this extra dependency on daemon.<br />How would you guys prefer handling user daemons?</p></div></blockquote></div><p>Since you asked...and keeping in mind i&#039;m a sample size of one and do not speak for others, in general i&#039;d prefer to have as few running as possible. I can&#039;t imagine having to use 3 just to get sound when in fact it&#039;s possible to use none at all.</p><p>That being said my post will likely trigger a lecture from steve_v about the minimal ram usage of such things, lol.</p><p>Pipewire is fast becoming a thing of way too many tendrils for a simple sound server, this seems systemd-ish behavior to me.</p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Sat, 11 Apr 2026 16:25:36 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63166#p63166</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63161#p63161</link>
			<description><![CDATA[<p>Hi, here&quot;s how runing Pipewire in MX:</p><p>/usr/bin/pipewire-start</p><div class="codebox"><pre class="vscroll"><code>#!/bin/bash

configfile=&quot;$HOME/.config/Devuan/pipewire-start.conf&quot;
if [ ! -e &quot;$configfile&quot; ]; then
	echo &quot;#delay wireplumber session manager to give pipewire time to settle before launch&quot; &gt; &quot;$configfile&quot;
	echo &quot;wireplumber_delay=2&quot; &gt;&gt; &quot;$configfile&quot;
fi

source &quot;$configfile&quot;

#start them up
echo &quot;starting pipewire&quot;
#kill existing servers per user
if [ -n &quot;$(pgrep -x -u $USER pipewire)&quot; ]; then
	pkill -x -u $USER pipewire
fi
if [ -n &quot;$(pgrep -x -u $USER pipewire-pulse)&quot; ]; then
	pkill -x -u $USER pipewire-pulse
fi
if [ -n &quot;$(pgrep -x -u $USER wireplumber)&quot; ]; then
    pkill -u $USER wireplumber
fi
#start up new servers
/usr/bin/pipewire 2&gt;/dev/null &amp;
/usr/bin/pipewire-pulse &amp;
#ignore config file value if not a postive non-zero number
check=$(echo &quot;$wireplumber_delay&gt;0&quot; | bc -l)
if [ $check == 1 ]; then
	echo &quot;delay wireplumber server start $wireplumber_delay seconds&quot;
	echo &quot;configurable in $configfile&quot;
	sleep $wireplumber_delay
fi
/usr/bin/wireplumber 2&gt;/dev/null &amp;

exit 0</code></pre></div><p>/usr/bin/wireplumber-start</p><div class="codebox"><pre><code>#!/bin/bash
#try to start wireplumber all the time
if [ -z &quot;$(pgrep -x -u $USER wireplumber)&quot; ]; then
    echo &quot;start wireplumber&quot;
	/usr/bin/wireplumber &amp;
fi

exit 0</code></pre></div><p>/etc/xdg/autostart/pipewire-start.desktop</p><div class="codebox"><pre><code>[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=pipewire (sysVinit)
Comment=pipewire (sysvinit)
Exec=/usr/bin/pipewire-start
Terminal=false
Hidden=false</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Valera)]]></author>
			<pubDate>Sat, 11 Apr 2026 11:39:03 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63161#p63161</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63159#p63159</link>
			<description><![CDATA[<p>Hey nice!<br />I&#039;ve been struggling with complicated solutions described. The only issue is this extra dependency on daemon.<br />How would you guys prefer handling user daemons?</p><ul><li><p>Using a script that automatically makes use of packages when they&#039;re installed. (For making use of daemon or init systems with user services when available with a fallback)</p></li><li><p>Also include user services for init systems that support it</p></li><li><p>Just adding daemon as a dependency and use that</p></li></ul><p>I think it&#039;s important to define how we should go about with &quot;user serices&quot;</p>]]></description>
			<author><![CDATA[dummy@example.com (Daemonratte)]]></author>
			<pubDate>Sat, 11 Apr 2026 10:32:28 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63159#p63159</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63145#p63145</link>
			<description><![CDATA[<p>Pipewire works in plain console. No X is necessary. I start it with daemon as described here: <a href="https://dev1galaxy.org/viewtopic.php?pid=47569#p47569" rel="nofollow">https://dev1galaxy.org/viewtopic.php?pid=47569#p47569</a>&#160; except that I put all three daemon commands in one script. I can run that script without an xsession. If I use startx to get the the desktop, pipewire continues to work. If I use a display manager, I have to start pipewire again on the desktop.</p>]]></description>
			<author><![CDATA[dummy@example.com (fsmithred)]]></author>
			<pubDate>Fri, 10 Apr 2026 18:31:09 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63145#p63145</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63138#p63138</link>
			<description><![CDATA[<p>Alright guys, migration is done (goodbye github!).</p><p>Thanks for all the suggestions.<br />I already added scripts for the following packages (only tested with SysVinit):</p><ul><li><p>accountsservice</p></li><li><p>nftables</p></li><li><p>pipewire</p></li><li><p>pipewire-pulse</p></li><li><p>polkitd</p></li><li><p>power-profiles-daemon</p></li><li><p>wireplumber</p></li></ul><p>There is a caveat though:<br />For pipewire, pipewire-pulse and wireplumber I couldn&#039;t create services (I don&#039;t want them to run as root).<br />Instead it&#039;s handled via <span class="bbc">/etc/xdg/autostart/pipewire.desktop</span></p><div class="codebox"><pre><code>[Desktop Entry]
Type=Application
Name=PipeWire
Comment=Start the PipeWire media server for the current user session
Exec=/usr/libexec/pipewire/pipewire-session-start</code></pre></div><p><span class="bbc">/usr/libexec/pipewire/pipewire-session-start</span></p><div class="codebox"><pre class="vscroll"><code>#!/bin/sh
set -eu

# Rootless session starter for PipeWire on Devuan.
# This is intended for graphical user sessions only (for now).

# Do nothing if a runtime directory is not available.
[ -n &quot;${XDG_RUNTIME_DIR:-}&quot; ] || exit 0
[ -d &quot;$XDG_RUNTIME_DIR&quot; ] || exit 0

# Avoid duplicate instances for the same user.
if command -v pgrep &gt;/dev/null 2&gt;&amp;1; then
    if pgrep -u &quot;$(id -u)&quot; -x pipewire &gt;/dev/null 2&gt;&amp;1; then
        exit 0
    fi
fi

# If a session D-Bus is already available, start directly.
if [ -n &quot;${DBUS_SESSION_BUS_ADDRESS:-}&quot; ]; then
    exec /usr/bin/pipewire
fi

# If dbus-run-session exists, use it as a fallback for sessions that do not
# already provide a user bus.
if command -v dbus-run-session &gt;/dev/null 2&gt;&amp;1; then
    exec dbus-run-session /usr/bin/pipewire
fi

# Last resort: start PipeWire anyway. This supports minimal setups that provide
# enough environment without a session bus.
exec /usr/bin/pipewire</code></pre></div><p>When wireplumber OR pipewire-pulse are installed a little file will be added to <span class="bbc">/usr/share/pipewire/pipewire.conf.d</span> that automatically loads the installed package when pipewire starts. I also made sure that pipewire-pulse starts AFTER wireplumber</p><p><span class="bbc">10-wireplumber.conf</span></p><div class="codebox"><pre><code>context.exec = [
    { path = &quot;/usr/bin/wireplumber&quot; args = &quot;&quot; }
]</code></pre></div><p><span class="bbc">20-pipewire-pulse.conf</span></p><div class="codebox"><pre><code>context.exec = [
    { path = &quot;/usr/bin/pipewire-pulse&quot; args = &quot;&quot; }
]</code></pre></div><p>My requirements aren&#039;t fulfilled though, because there&#039;s one thing I definitely want and one thing that you guys MIGHT want:<br />I want to displaymanagers like sddm, lightdm, tdm, etc to have their own pipewire session. This isn&#039;t only useful for a greeter sound, but also screenreaders.<br />This is one of the reasons why&#160; xdg autostart really isn&#039;t ideal. Please let me know if you have any good ideas. Having pipewire when only using a tty would also be nice.</p><p>Meanwhile you guys might want a way to have pipewire and wireplumber installed, but disabled. Let me know if that&#039;s what you want, because it will be important for porting all systemd services that should only run in a user session.</p>]]></description>
			<author><![CDATA[dummy@example.com (Daemonratte)]]></author>
			<pubDate>Fri, 10 Apr 2026 10:03:54 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63138#p63138</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63137#p63137</link>
			<description><![CDATA[<p>I suggest you take a look at <strong>antiX</strong>, they have various init systems, &amp; have been using them for some time now...</p>]]></description>
			<author><![CDATA[dummy@example.com (Camtaf)]]></author>
			<pubDate>Fri, 10 Apr 2026 09:09:56 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63137#p63137</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63136#p63136</link>
			<description><![CDATA[<p>I am not convinced it is worth copying runit service directories or initscripts from other distros: almost always the required work is minimal but there&#039;s often a lot of legacy crud (especially in Debian initscripts) that was perceived to be important once but isn&#039;t anymore.</p><p>It&#039;s better to write from scratch.</p><p>The challenging parts, such as they are, often relate to system integration considerations that are distro-specific, how to ensure consistent behaviour across init systems and how to make sure upgrades work well.</p><p>Honestly, the systemd service units are a better source of ideas but even they often cargo-cult from what has gone before (including otiose initscripts).</p>]]></description>
			<author><![CDATA[dummy@example.com (abower)]]></author>
			<pubDate>Fri, 10 Apr 2026 08:21:43 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63136#p63136</guid>
		</item>
		<item>
			<title><![CDATA[Re: Seamless Devuan Project]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=63134#p63134</link>
			<description><![CDATA[<p>@Daemonratte:</p><p>Consider using Devuan&#039;s official Git <a href="https://git.devuan.org" rel="nofollow">repository</a>. That way, you ensure Micro$lop doesn&#039;t remove you for whatever reason, and your hard work isn&#039;t lost.</p>]]></description>
			<author><![CDATA[dummy@example.com (brocashelm)]]></author>
			<pubDate>Fri, 10 Apr 2026 01:29:12 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=63134#p63134</guid>
		</item>
	</channel>
</rss>
