Hi again,
Here's a minor correction to my previous post. I updated the packages list in
the example operating-system definition to include %base-packages, so you don't
bork your system. ;)
So...if you are writing an operating-system definition, it should look like
this:
(operating-system
;; First, include various fields like bootloader, file-sytems, users, groups,
etc.
;; Next, add flatpak to your packages list.
(packages (cons* flatpak
%base-packages))
;; Then, include your services list below by using cons* to add extra services
to %desktop-services.
;; If you want to remove or reconfigure a service that is in
%desktop-services, use modify-services.
;; Note that (service dbus-root-service-type) is already in %desktop-services
and does not need to be added.
(services (cons* ;; Add a service
;; Add another service
;; Add yet another service
(modify-services %desktop-services
(delete gdm-service-type))))
Cheers,
Gary
Gary Johnson <[email protected]> writes:
> Hi g|ass.Houses,
>
> Your Scheme code is invalid in both examples.
>
> If you are writing an operating-system definition, it should look like this:
>
> (operating-system
> ;; First, include various fields like bootloader, file-sytems, users,
> groups, etc.
> ;; Next, add flatpak to your packages list.
> (packages (list flatpak))
> ;; Then, include your services list below by using cons* to add extra
> services to %desktop-services.
> ;; If you want to remove or reconfigure a service that is in
> %desktop-services, use modify-services.
> ;; Note that (service dbus-root-service-type) is already in
> %desktop-services and does not need to be added.
> (services (cons* ;; Add a service
> ;; Add another service
> ;; Add yet another service
> (modify-services %desktop-services
> (delete gdm-service-type))))
>
>
> If instead you are writing a home-environment definition, it should look like
> this:
>
> (home-environment
> ;; First, add flatpak to your packages list.
> (packages (list flatpak))
> ;; Then, include your services list below by using cons* to add extra
> services to %base-home-services.
> ;; Note that you do not need to override the default home-dbus-configuration.
> (services (cons* (service home-dbus-service-type)
> ;; Add more services if you want
> %base-home-services)))
>
> Good luck and happy hacking!
> Gary
>
>
> "g|ass.Houses" <[email protected]> writes:
>
>> Hello! I'm back.
>> Here is the service config:
>>
>> (services
>> (append
>> (list
>> (home-dbus-service-type
>> (home-configuration
>> (dbus "flatpak")))))))
>> (modify-services %desktop-services
>> ;; network services here
>> (delete gdm-service-type))))
>>
>> When my config is like this, I get a "Wrong type to apply" error.
>> When the config is like this:
>>
>> (modify-services %desktop-servuces
>> (home-dbus-service-type config =>
>> (home-configuration
>> (inherit config)
>> (dbus "flatpak")))))))
>> I get a "source expression failed to match any pattern" error.
>>
>> On Thursday, June 4th, 2026 at 10:25 AM, Mario Calcagno
>> <[email protected]> wrote:
>>
>>> Without seeing the config itself is a little hard to say what is wrong, I
>>> think it's because home-dbus-service-type can't be used in a
>>> operating-system definition.
>>>
>>> When you return home can you send the entire config you us and, the
>>> lutris's error?
>>>
>>>
>>> Sent from Proton Mail for Android.
>>>
>>> -------- Original Message --------
>>> On Thursday, 06/04/26 at 17:19 g|ass.Houses <[email protected]> wrote:
>>>
>>> Yes, $XDG_DATA_DIRS is modified and in my bash_profile, according to
>>> what Roman said. I'm using Openbox so it doesn't have a service. I
>>> tried adding home-dbus-service-type to my service list (outside of
>>> modify %desktop-services) and get an error about the source
>>> expression (I figured it's in the wrong place). I'll have to see the
>>> full error I receive when I return home. Is there any idea what it
>>> could be given I what I have stated currently?
>>>
>>> On Thursday, June 4th, 2026 at 8:43 AM, Mario Calcagno
>>> <[email protected]> wrote:
>>>
>>> > So I went and checked, and it seems that %desktop-services already
>>> > contains the dbus service, so it shouldn't be necessary.
>>> > Did you modify $XDG_DATA_DIRS correctly?
>>> >
>>> > I'm using sway so I built my environment from the ground up.
>>> >
>>> > P.S. home-service-dbus-type is used when configuring a home environment
>>> > through "guix home" command so I don't think it can be used when defining
>>> > an operating-system
>>> > for the "guix system" command
>>> >
>>> > Sent with Proton Mail secure email.
>>> >
>>> > On Thursday, June 4th, 2026 at 2:50 PM, g|ass.Houses <[email protected]>
>>> > wrote:
>>> >
>>> > >
>>> > > Hello! For that home-dbus-service-type, do I add it to my
>>> > > modify-services %desktop-services type? Thanks in advance!
>>> > >
>>> > >
>>> > > On Thursday, June 4th, 2026 at 7:13 AM, Mario Calcagno
>>> > > <[email protected]> wrote:
>>> > >
>>> > > > In addition to what Roman said, I also have the
>>> > > > home-dbus-servive-type in my guix home configuration. So if you're
>>> > > > not using a DE like Gnome or KDE Plasma you probably need to add it
>>> > > > to your config.
>>> > > >
>>> > > > If you're not using guix home you should be able to add it to your
>>> > > > system config using "dbus-root-service-type".
>>> > > >
>>> > > >
>>> > > >
>>> > > > Sent with Proton Mail secure email.
>>> > > >
>>> > > > On Wednesday, June 3rd, 2026 at 7:36 PM, "g|ass.Houses" via
>>> > > > <[email protected]> wrote:
>>> > > >
>>> > > > > Hello, I had another qusstion. I am trying to get flatpaks
>>> > > > > to work on Guix (namely Lutris) and received a dbus error,
>>> > > > > typically asking for the Dbus portal service. What is the
>>> > > > > proper configuration (as in, the proper code in the
>>> > > > > config.scm file) to get flatpaks working on a Guix system
>>> > > > > without running dbus-run-session?
>>> > > > >
>>> > > > > Thank you
--
GPG Key ID: C4FBEDBD
Use `gpg --search-keys [email protected]' to find me
Protect yourself from surveillance: https://emailselfdefense.fsf.org
=======================================================================
() ascii ribbon campaign - against html e-mail
/\ www.asciiribbon.org - against proprietary attachments
Why is HTML email a security nightmare? See https://useplaintext.email/
Please avoid sending me MS-Office attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html