"g|ass.Houses" <[email protected]> writes: > Hello Gary! Yes, I admit that I put the network services in the wrong place. > However, in regards to the home-service-type, am I using it correctly? The > error (without the " config => " persists.
Hi again, Unfortunately no. Your syntax was wrong in several places. Errors in your first example: >> (services >> (append >> (list >> (home-dbus-service-type >> (home-configuration >> (dbus "flatpak"))))))) >> (modify-services %desktop-services >> ;; network services here >> (delete gdm-service-type)))) 1. You can't include home-dbus-service-type in an operating-system's services list. This belongs in a home-environment configuration. 2. You don't override the dbus field of a home-configuration with the string "flatpak". It needs to be a dbus package object. As it already defaults to the built-in dbus package in Guix, you shouldn't need to change this unless you have created a custom dbus package. 3. You have 2 too many parens at the end of your services form. Thus, append has no second argument to append your initial list of services to. 4. The extra parens also mean that your modify-services form is defined outside of your operating-system definition, making it dead code. Errors in your second example: >> (modify-services %desktop-servuces >> (home-dbus-service-type config => >> (home-configuration >> (inherit config) >> (dbus "flatpak"))))))) 1. The %desktop-services list does not contain home-dbus-service-type, so you cannot update its configuration using modify-services. 2. As before, you don't override the dbus field of a home-configuration with the string "flatpak". It needs to be a dbus package object. As it already defaults to the built-in dbus package in Guix, you shouldn't need to change this unless you have created a custom dbus package. I would encourage you to try the two examples I provided in my previous email: Solution 1 (for an operating-system definition): >> (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)))) Solution 2 (for a home-environment definition): >> (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 -- 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
