help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: install a Printer


From: Julien Lepiller
Subject: Re: install a Printer
Date: Wed, 16 Feb 2022 21:06:18 +0100
User-agent: K-9 Mail for Android

I tried your file, but I don't have the same issue. For me it fails with 
*cups-filters: unbound variable* (instead of cups-service-type). I only had to 
add this line near the top of the file (line 3):

(use-package-modules cups)

To make it available. Then the system builds.

On February 16, 2022 8:40:44 PM GMT+01:00, Gottfried <gottfried@posteo.de> 
wrote:
>This is the file content of /etc/config.scm file:  (*bold* are my 
>printer settings for better finding and reading)
>
>
>;; This is an operating system configuration generated
>;; by the graphical installer.
>
>(use-modules (gnu))
>(*use-service-modules cups* desktop networking ssh xorg)
>
>(operating-system
>   (locale "de_DE.utf8")
>   (timezone "Europe/Berlin")
>   (keyboard-layout (keyboard-layout "de"))
>   (host-name "Tuxedo")
>   (users (cons* (user-account
>                   (name "gfp")
>                   (comment "Gfp")
>                   (group "users")
>                   (home-directory "/home/gfp")
>                   (supplementary-groups
>                     '("wheel" "netdev" "audio" "video")))
>                 %base-user-accounts))
>   (packages
>     (append
>       (list (specification->package "awesome")
>             (specification->package "nss-certs"))
>       %base-packages))
>   (services
>     (append
>       (list (service mate-desktop-service-type)
>             (service enlightenment-desktop-service-type)
>*(service cups-service-type**
>**                (cups-configuration**
>**                    (web-interface? #t)**
>**                    (extensions (list cups-filters hplip)))) *
>             (service openssh-service-type)
>             (service tor-service-type)
>             (set-xorg-configuration
>               (xorg-configuration
>                 (keyboard-layout keyboard-layout))))
>       %desktop-services))
>
>   (bootloader
>     (bootloader-configuration
>       (bootloader grub-efi-bootloader)
>       (target "/boot/efi")
>       (keyboard-layout keyboard-layout)))
>   (swap-devices
>     (list (uuid "51d5cd20-4513-4a02-9e35-df4338eccaa0")))
>   (file-systems
>     (cons* (file-system
>              (mount-point "/boot/efi")
>              (device (uuid "BB77-FE3B" 'fat32))
>              (type "vfat"))
>            (file-system
>              (mount-point "/")
>              (device
>                (uuid "4fb0ed7c-61ab-45eb-be0b-ff527b320e6d"
>                      'ext4))
>              (type "ext4"))
>            %base-file-systems)))
>
>Am 16.02.22 um 18:01 schrieb Julien Lepiller:
>> Can you share again the content of your /etc/config.scm file?
>>
>> On February 16, 2022 5:04:02 PM GMT+01:00, Gottfried 
>> <gottfried@posteo.de> wrote:
>>
>>     Hello,
>>
>>     thanks for Your email.
>>
>>     I added cups to the service-modules (use-service-modules cups
>>     desktop networking ssh xorg),
>>
>>     after guix system reconfigure /etc/config.scm
>>
>>     still it says:
>>
>>     *Fehler: cups-service-type: Nicht gebundene Variable (Error:
>>     cups-service-type: Unbound variable) *I don´t understand what that
>>     means.*
>>     *
>>
>>     *I can´t**run: http://localhost:631*
>>
>>     *my printer settings don´t recognise my printer yet.
>>     *
>>
>>     *
>>     *
>>
>>     Gottfried*
>>     *
>>
>>
>>
>>     Am 15.02.22 um 20:51 schrieb Julien Lepiller:
>>>     You're all good. In addition to your modifications, you need to
>>>     add cups to the list of service modules, at the top of the file:
>>>
>>>     (use-service-modules cups desktop networking ssh xorg)
>>>
>>>     HTH!
>>>
>>>     On February 15, 2022 8:39:30 PM GMT+01:00, Gottfried
>>>     <gottfried@posteo.de> wrote:
>>>
>>>         After:
>>>
>>>         (list (service mate-desktop-service-type)
>>>                     (service enlightenment-desktop-service-type)
>>>         *(service cups-service-type**
>>>         **                (cups-configuration**
>>>         **                    (web-interface? #t)**
>>>         **                    (extensions (list cups-filters hplip)))) *
>>>                     (service openssh-service-type)
>>>                     (service tor-service-type)
>>>                     (set-xorg-configuration
>>>                       (xorg-configuration
>>>                         (keyboard-layout keyboard-layout))))
>>>               %desktop-services))
>>>
>>>         /etc# guix system reconfigure /etc/config.scm
>>>
>>>         /etc/config.scm:43:14: Warnung: the 'target' field is
>>>         deprecated, please use 'targets' instead
>>>         guix system: Warnung: Vielleicht wollen Sie „guix pull“
>>>         ausführen vor „guix system reconfigure“, um
>>>         aktuelle Pakete und Sicherheitsaktualisierungen zu bekommen.
>>>
>>>         guix system: Warnung: Konnte die Provenienz von GNU Guix
>>>         nicht feststellen
>>>         Backtrace:
>>>         In ice-9/boot-9.scm:
>>>             724:2 19 (call-with-prompt _ _ #<procedure
>>>         default-prompt-handle…>)
>>>         In ice-9/eval.scm:
>>>             619:8 18 (_ #(#(#<directory (guile-user) 7f228c3c8c80>)))
>>>         In guix/ui.scm:
>>>            2209:7 17 (run-guix . _)
>>>           2172:10 16 (run-guix-command _ . _)
>>>         In ice-9/boot-9.scm:
>>>           1752:10 15 (with-exception-handler _ _ #:unwind? _ # _)
>>>         In guix/status.scm:
>>>             822:3 14 (_)
>>>             802:4 13 (call-with-status-report _ _)
>>>         In guix/scripts/system.scm:
>>>            1256:4 12 (_)
>>>         In ice-9/boot-9.scm:
>>>           1752:10 11 (with-exception-handler _ _ #:unwind? _ # _)
>>>         In guix/store.scm:
>>>            658:37 10 (thunk)
>>>            1320:8  9 (call-with-build-handler #<procedure
>>>         7f2287e773c0 at g…> …)
>>>           2123:24  8 (run-with-store #<store-connection 256.99
>>>         7f227638a730> …)
>>>         In guix/scripts/system.scm:
>>>             827:2  7 (_ _)
>>>             703:7  6 (_ #<store-connection 256.99 7f227638a730>)
>>>         In gnu/system.scm:
>>>           1227:19  5 (operating-system-derivation _)
>>>            748:11  4 (operating-system-services #<<operating-system>
>>>         kernel:…>)
>>>            782:20  3 (services _)
>>>         In /etc/config.scm:
>>>             29:33  2 (services #<<operating-system> kernel: #<package
>>>         linux-…>)
>>>         In ice-9/boot-9.scm:
>>>           1685:16  1 (raise-exception _ #:continuable? _)
>>>           1685:16  0 (raise-exception _ #:continuable? _)
>>>
>>>         ice-9/boot-9.scm:1685:16: In procedure raise-exception:
>>>         *Fehler: cups-service-type: Nicht gebundene Variable*
>>>
>>>         root@Tuxedo /etc#
>>>
>>>
>>>         There is still a mistake I guess.
>>>
>>>         Thanks for helping, but please deal with it not today
>>>         anymore. "Lets call it a day".
>>>
>>>
>>>         Gottfried
>>>
>>>
>>>         Am 15.02.22 um 20:17 schrieb Julien Lepiller:
>>>>         Noticed the issue with what I typed (sorry not a the
>>>>         computer right now). Type this instead, at the same location:
>>>>
>>>>         (service cups-service-type
>>>>         (cups-configuration
>>>>         (web-interface? #t)
>>>>         (extensions (list cups-filters hplip))))
>>>>
>>>>         I added a closing parenthesis on the first line that
>>>>         shouldn't be here, and I forgot to wrap the value of the
>>>>         extensions (now it's a proper list instead of three values
>>>>         which is an error). Also check that the last closing
>>>>         parenthesis at the end of the fourth line closes the first
>>>>         one on the first line and you should be good!
>>>>
>>>>
>>>>         On February 15, 2022 8:02:56 PM GMT+01:00, Julien Lepiller
>>>>         <julien@lepiller.eu> wrote:
>>>>
>>>>             Remove one closing parenthesis here: (service 
>>>> cups-service-type)
>>>>
>>>>             On February 15, 2022 7:59:34 PM GMT+01:00, 
>>>> Gottfried<gottfried@posteo.de>  wrote:
>>>>
>>>>                 Hi, I did it, as You said, or did I do something
>>>>                 wrong? because the message was again:
>>>>                 */etc/config.scm:25:2: Fehler: (services (append
>>>>                 (list (service mate-desktop-service-type) (service
>>>>                 enlightenment-desktop-service-type) (service
>>>>                 cups-service-type) (cups-configuration
>>>>                 (web-interface? #t) (extensions list cups-filters
>>>>                 hplip))) (service openssh-service-type) (service
>>>>                 tor-service-type) (set-xorg-configuration
>>>>                 (xorg-configuration (keyboard-layout
>>>>                 keyboard-layout)))) %desktop-services): invalid
>>>>                 field specifier* ;; This is an operating system
>>>>                 configuration generated ;; by the graphical
>>>>                 installer. (use-modules (gnu)) (use-service-modules
>>>>                 desktop networking ssh xorg) (operating-system  
>>>>                 (locale "de_DE.utf8")   (timezone "Europe/Berlin")  
>>>>                 (keyboard-layout (keyboard-layout "de"))  
>>>>                 (host-name "Tuxedo")   (users (cons* (user-account
>>>>                                   (name "gfp")                  
>>>>                 (comment "Gfp")                   (group "users")
>>>>                                   (home-directory "/home/gfp")
>>>>                                   (supplementary-groups
>>>>                                     '("wheel" "netdev" "audio"
>>>>                 "video")))                 %base-user-accounts))  
>>>>                 (packages     (append       (list
>>>>                 (specification->package "awesome")            
>>>>                 (specification->package "nss-certs"))      
>>>>                 %base-packages))   (services     (append       (list
>>>>                 (service mate-desktop-service-type)            
>>>>                 (service enlightenment-desktop-service-type)
>>>>                 *(service cups-service-type)** **               
>>>>                 (cups-configuration** **                   
>>>>                 (web-interface? #t)** **                   
>>>>                 (extensions list cups-filters hplip))) *            
>>>>                 (service openssh-service-type)             (service
>>>>                 tor-service-type)            
>>>>                 (set-xorg-configuration              
>>>>                 (xorg-configuration                 (keyboard-layout
>>>>                 keyboard-layout))))       %desktop-services))  
>>>>                 (bootloader     (bootloader-configuration      
>>>>                 (bootloader grub-efi-bootloader)       (target
>>>>                 "/boot/efi")       (keyboard-layout
>>>>                 keyboard-layout)))   (swap-devices     (list (uuid
>>>>                 "51d5cd20-4513-4a02-9e35-df4338eccaa0")))  
>>>>                 (file-systems     (cons* (file-system             
>>>>                 (mount-point "/boot/efi")              (device (uuid
>>>>                 "BB77-FE3B" 'fat32))              (type "vfat"))
>>>>                            (file-system              (mount-point
>>>>                 "/")              (device                (uuid
>>>>                 "4fb0ed7c-61ab-45eb-be0b-ff527b320e6d"
>>>>                                      'ext4))              (type
>>>>                 "ext4"))            %base-file-systems))) Gottfried
>>>>                 Am 15.02.22 um 19:34 schrieb Julien Lepiller:
>>>>
>>>>                     Almost. Right place, wrong parenthesis. Please
>>>>                     read my first message again and use the snippet
>>>>                     I gave you. What you add must start with
>>>>                     "(service". Make sure the parenthesis are
>>>>                     exactly at the same place I showed you in the
>>>>                     example, otherwise you're creating separate
>>>>                     objects. They're used to group things together.
>>>>                     service, cups-service-type and its configuration
>>>>                     need to be in the same group. On February 15,
>>>>                     2022 7:29:19 PM GMT+01:00, Gottfried
>>>>                     <gottfried@posteo.de> wrote: Hi, I did this: ;;
>>>>                     This is an operating system configuration
>>>>                     generated ;; by the graphical installer.
>>>>                     (use-modules (gnu)) (use-service-modules desktop
>>>>                     networking ssh xorg) (operating-system   (locale
>>>>                     "de_DE.utf8")   (timezone "Europe/Berlin")  
>>>>                     (keyboard-layout (keyboard-layout "de"))  
>>>>                     (host-name "Tuxedo")   (users (cons*
>>>>                     (user-account                   (name "gfp")
>>>>                                       (comment "Gfp")
>>>>                                       (group "users")
>>>>                                       (home-directory "/home/gfp")
>>>>                                       (supplementary-groups
>>>>                                         '("wheel" "netdev" "audio"
>>>>                     "video")))                 %base-user-accounts))
>>>>                       (packages     (append       (list
>>>>                     (specification->package "awesome")            
>>>>                     (specification->package "nss-certs"))      
>>>>                     %base-packages))   (services     (append      
>>>>                     (list (service mate-desktop-service-type)
>>>>                                 (service
>>>>                     enlightenment-desktop-service-type)
>>>>                     *(cups-service-type)** **           
>>>>                     (cups-configuration)** **           
>>>>                     (web-interface? #t)** **            (extensions
>>>>                     list cups-filters hplip))) *            
>>>>                     (service openssh-service-type)            
>>>>                     (service tor-service-type)            
>>>>                     (set-xorg-configuration              
>>>>                     (xorg-configuration                
>>>>                     (keyboard-layout keyboard-layout))))      
>>>>                     %desktop-services))   (bootloader    
>>>>                     (bootloader-configuration       (bootloader
>>>>                     grub-efi-bootloader)       (target "/boot/efi")
>>>>                           (keyboard-layout keyboard-layout)))  
>>>>                     (swap-devices     (list (uuid
>>>>                     "51d5cd20-4513-4a02-9e35-df4338eccaa0")))  
>>>>                     (file-systems     (cons* (file-system
>>>>                                  (mount-point "/boot/efi")
>>>>                                  (device (uuid "BB77-FE3B" 'fat32))
>>>>                                  (type "vfat"))           
>>>>                     (file-system              (mount-point "/")
>>>>                                  (device                (uuid
>>>>                     "4fb0ed7c-61ab-45eb-be0b-ff527b320e6d"
>>>>                                          'ext4))              (type
>>>>                     "ext4"))            %base-file-systems)))
>>>>                     *Answer was:* */etc/config.scm:25:2: Fehler:
>>>>                     (services (append (list (service
>>>>                     mate-desktop-service-type) (service
>>>>                     enlightenment-desktop-service-type)
>>>>                     (cups-service-type) (cups-configuration)
>>>>                     (web-interface? #t) (extensions list
>>>>                     cups-filters hplip))) (service
>>>>                     openssh-service-type) (service tor-service-type)
>>>>                     (set-xorg-configuration (xorg-configuration
>>>>                     (keyboard-layout keyboard-layout)))): invalid
>>>>                     field specifier *  Gottfried Am 15.02.22 um
>>>>                     18:44 schrieb Julien Lepiller:
>>>>
>>>>                         Hi, I'm sorry if my answer was confusing. Do
>>>>                         not modify the use-service-modules form.
>>>>                         Instead, insert the snippet I gave you at
>>>>                         the same position as the other (service …)
>>>>                         forms, for instance right below (service
>>>>                         enlightenment-desktop-service-type) On
>>>>                         February 15, 2022 6:31:46 PM GMT+01:00,
>>>>                         Gottfried <gottfried@posteo.de> wrote: Hi, I
>>>>                         changed my /etc/config.scm file,to: ;; This
>>>>                         is an operating system configuration
>>>>                         generated ;; by the graphical installer.
>>>>                         (use-modules (gnu)) (use-service-modules
>>>>                         desktop networking ssh
>>>>                         
>>>> xorg*cups-service-type)****(cups-configuration****(web-interface?
>>>>                         #t)****(extensions list cups-filters
>>>>                         hplip)))*** (operating-system (locale
>>>>                         "de_DE.utf8") (timezone "Europe/Berlin")
>>>>                         (keyboard-layout (keyboard-layout "de"))
>>>>                         (host-name "Tuxedo") (users (cons*
>>>>                         (user-account (name "gfp") (comment "Gfp")
>>>>                         (group "users") (home-directory "/home/gfp")
>>>>                         (supplementary-groups '("wheel" "netdev"
>>>>                         "audio" "video"))) %base-user-accounts))
>>>>                         (packages (append (list
>>>>                         (specification->package "awesome")
>>>>                         (specification->package "nss-certs"))
>>>>                         %base-packages)) (services (append (list
>>>>                         (service mate-desktop-service-type) (service
>>>>                         enlightenment-desktop-service-type) (service
>>>>                         openssh-service-type) (service
>>>>                         tor-service-type) (set-xorg-configuration
>>>>                         (xorg-configuration (keyboard-layout
>>>>                         keyboard-layout)))) %desktop-services))
>>>>                         (bootloader (bootloader-configuration
>>>>                         (bootloader grub-efi-bootloader) (target
>>>>                         "/boot/efi") (keyboard-layout
>>>>                         keyboard-layout))) (swap-devices (list (uuid
>>>>                         "51d5cd20-4513-4a02-9e35-df4338eccaa0")))
>>>>                         (file-systems (cons* (file-system
>>>>                         (mount-point "/boot/efi") (device (uuid
>>>>                         "BB77-FE3B" 'fat32)) (type "vfat"))
>>>>                         (file-system (mount-point "/") (device (uuid
>>>>                         "4fb0ed7c-61ab-45eb-be0b-ff527b320e6d"
>>>>                         'ext4)) (type "ext4")) %base-file-systems)))
>>>>                         *The answer was:* /etc/config.scm:5:0:
>>>>                         Fehler: module (gnu services
>>>>                         cups-service-type) not found Hinweis: Der
>>>>                         Befehl `guix system search
>>>>                         cups-service-type' sucht nach einem zu
>>>>                         `cups-service-type' passenden Dienst. Wenn
>>>>                         Sie eine Ausgabe wie `location:
>>>>                         gnu/services/foo.scm:188:2' sehen, fügen Sie
>>>>                         `foo' in Ihre `use-service-modules'-Form
>>>>                         ein. Gottfried Am 15.02.22 um 17:54 schrieb
>>>>                         Julien Lepiller:
>>>>
>>>>                             Your service specification is not at the
>>>>                             right place, and incorrect. You have to
>>>>                             be careful with parenthesis, as they
>>>>                             define the structure of things (similar
>>>>                             to braces in other programming
>>>>                             languages). The service specification
>>>>                             needs to be inside the list, at the same
>>>>                             level as all these (service …) forms. In
>>>>                             the same way, you declare a service with
>>>>                             (service foo-service-type
>>>>                             <configuration>), and the configuration
>>>>                             is usually a record, so it has
>>>>                             parenthesis too. For records, you do:
>>>>                             (<record-name> (<field-name>
>>>>                             <field-value>) …) With as many fields as
>>>>                             you want, as long as they exist. In your
>>>>                             config, guix found (cups-service-type)
>>>>                             at the same level as other fields of the
>>>>                             operating-system, but operating-system
>>>>                             doesn't support such a field directly,
>>>>                             and the field does not have a value.
>>>>                             Overall, try something like this, at the
>>>>                             same parenthetical level as the other
>>>>                             (service …) forms. (service
>>>>                             cups-service-type) (cups-configuration
>>>>                             (web-interface? #t) (extensions list
>>>>                             cups-filters hplip))) HTH! On February
>>>>                             15, 2022 5:45:34 PM GMT+01:00, Gottfried
>>>>                             <gottfried@posteo.de> wrote: Hi, I tried
>>>>                             to adjust my /etc/config.scm file, but I
>>>>                             made some mistake. Could anybody help me
>>>>                             please? here the file: (my changes are
>>>>                             in bold letters) (I have installed cups,
>>>>                             cups-filters, hplip in my guix system)
>>>>                             ;; This is an operating system
>>>>                             configuration generated ;; by the
>>>>                             graphical installer. (use-modules (gnu))
>>>>                             (use-service-modules desktop networking
>>>>                             ssh xorg *cups*) (operating-system  
>>>>                             (locale "de_DE.utf8")   (timezone
>>>>                             "Europe/Berlin")   (keyboard-layout
>>>>                             (keyboard-layout "de"))   (host-name
>>>>                             "Tuxedo")   (users (cons* (user-account
>>>>                                               (name "gfp")
>>>>                                               (comment "Gfp")
>>>>                                               (group "users")
>>>>                                               (home-directory
>>>>                             "/home/gfp")                  
>>>>                             (supplementary-groups
>>>>                                                 '("wheel" "netdev"
>>>>                             "audio" "video")))                
>>>>                             %base-user-accounts))   (packages    
>>>>                             (append       (list
>>>>                             (specification->package "awesome")
>>>>                                         (specification->package
>>>>                             "nss-certs"))       %base-packages))  
>>>>                             (services     (append       (list
>>>>                             (service mate-desktop-service-type)
>>>>                                         (service
>>>>                             enlightenment-desktop-service-type)
>>>>                                         (service
>>>>                             openssh-service-type)            
>>>>                             (service tor-service-type)            
>>>>                             (set-xorg-configuration              
>>>>                             (xorg-configuration                
>>>>                             (keyboard-layout keyboard-layout))))
>>>>                                   %desktop-services))
>>>>                             *(cups-service-type)** **           
>>>>                             (cups-configuration** **           
>>>>                             (web-interface? #t** **           
>>>>                             (extensions list cups-filters hplip))))*
>>>>                               (bootloader    
>>>>                             (bootloader-configuration      
>>>>                             (bootloader grub-efi-bootloader)      
>>>>                             (target "/boot/efi")      
>>>>                             (keyboard-layout keyboard-layout)))  
>>>>                             (swap-devices     (list (uuid
>>>>                             "51d5cd20-4513-4a02-9e35-df4338eccaa0")))
>>>>                               (file-systems     (cons* (file-system
>>>>                                          (mount-point "/boot/efi")
>>>>                                          (device (uuid "BB77-FE3B"
>>>>                             'fat32))              (type "vfat"))
>>>>                                        (file-system             
>>>>                             (mount-point "/")              (device
>>>>                                            (uuid
>>>>                             "4fb0ed7c-61ab-45eb-be0b-ff527b320e6d"
>>>>                                                  'ext4))
>>>>                                          (type "ext4"))           
>>>>                             %base-file-systems))) After running:
>>>>                             sudo guix system reconfigure
>>>>                             /etc/config.scm it said: 35:16: Fehler:
>>>>                             (cups-service-type): invalid field
>>>>                             specifier Fehler(german word means
>>>>                             mistake) What do I have to change?
>>>>                             Gottfried 
>>>>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]