* hurd-vm-service-type into /etc/config.scm @ 2024-03-12 18:33 hubert.lombard@ik.me via 2024-03-16 15:07 ` Richard Sent 0 siblings, 1 reply; 11+ messages in thread From: hubert.lombard@ik.me via @ 2024-03-12 18:33 UTC (permalink / raw) To: help-guix Hello guix! My goal is to insert the hurd-vm-service-type service into my "/etc/config.scm" I tried inserting it into %desktop-services Then I thought it would be a good idea to add the virtualization module after the (use-service-modules, at the top. Into %base-user-accounts)) I added "kvm" in the supplementary-groups My /etc/config.scm ''' (use-modules (gnu)) (use-service-modules cups desktop networking virtualization ssh xorg) ;; virtualization added here (operating-system (locale "fr_FR.utf8") (timezone "Europe/Paris") (keyboard-layout (keyboard-layout "fr")) (host-name "gnu") (users (cons* (user-account (name "hubert") (comment "Hubert") (group "users") (home-directory "/home/hubert") (supplementary-groups '("wheel" "netdev" "audio" "video" "kvm" "lp"))) ;; "kvm" added here %base-user-accounts)) (packages (append (list (specification->package "nss-certs")) %base-packages)) (services (append (list (service gnome-desktop-service-type) (service cups-service-type) (set-xorg-configuration (xorg-configuration (keyboard-layout keyboard-layout)))) (service bluetooth-service-type (bluetooth-configuration (auto-enable? #t))) (service hurd-vm-service-type (hurd-vm-configuration (disk-size (* 10000 (expt 2 20))) ;; 10G (memory-size 1024))) ;; 1024MiB %desktop-services)) (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (targets (list "/boot/efi")) (keyboard-layout keyboard-layout))) (swap-devices (list (swap-space (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) (file-systems (cons* (file-system (mount-point "/boot/efi") (device (uuid "1C82-1420" 'fat32)) (type "vfat")) (file-system (mount-point "/") (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) (type "ext4")) %base-file-systems))) ''' However, trying to reconfigure gives me this error message: ''' hubert@gnu ~$ sudo guix system reconfigure /etc/config.scm Backtrace: 18 (primitive-load "/home/hubert/.config/guix/current/bin/…") In guix/ui.scm: 2324:7 17 (run-guix . _) 2287:10 16 (run-guix-command _ . _) In ice-9/boot-9.scm: 1752:10 15 (with-exception-handler _ _ #:unwind? _ # _) In guix/status.scm: 859:3 14 (_) 839:4 13 (call-with-status-report _ _) In guix/scripts/system.scm: 1305:4 12 (_) In ice-9/boot-9.scm: 1752:10 11 (with-exception-handler _ _ #:unwind? _ # _) In guix/store.scm: 661:37 10 (thunk) 1300:8 9 (call-with-build-handler #<procedure 7ff6fe4294b0 at g…> …) 2180:25 8 (run-with-store #<store-connection 256.99 7ff6e61ed2d0> …) In guix/scripts/system.scm: 847:2 7 (_ _) 721:8 6 (_ #<store-connection 256.99 7ff6e61ed2d0>) In gnu/system.scm: 1299:19 5 (operating-system-derivation _) 836:11 4 (operating-system-services #<<operating-system> kernel:…>) 870:20 3 (services _) In unknown file: 2 (append (#<<service> type: #<service-type gnome-des…> …) …) 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: In procedure append: Wrong type argument in position 2 (expecting empty list): #<<service> type: #<service-type bluetooth 7ff6e99a0c00> value: #<<bluetooth-configuration> bluez: #<package bluez@5.66 gnu/packages/linux.scm:5954 7ff6ea5f0370> name: "BlueZ" class: 0 discoverable-timeout: 180 always-pairable?: #f pairable-timeout: 0 device-id: #f reverse-service-discovery?: #t name-resolving?: #t debug-keys?: #f controller-mode: dual multi-profile: off fast-connectable?: #f privacy: off just-works-repairing: never temporary-timeout: 30 refresh-discovery?: #t experimental: #f remote-name-request-retry-delay: 300 page-scan-type: #f page-scan-interval: #f page-scan-window: #f inquiry-scan-type: #f inquiry-scan-interval: #f inquiry-scan-window: #f link-supervision-timeout: #f page-timeout: #f min-sniff-interval: #f max-sniff-interval: #f min-advertisement-interval: #f max-advertisement-interval: #f multi-advertisement-rotation-interval: #f scan-interval-auto-connect: #f scan-window-auto-connect: #f scan-interval-suspend: #f scan-window-suspend: #f scan-interval-discovery: #f scan-window-discovery: #f scan-interval-adv-monitor: #f scan-window-adv-monitor: #f scan-interval-connect: #f scan-window-connect: #f min-connection-interval: #f max-connection-interval: #f connection-latency: #f connection-supervision-timeout: #f autoconnect-timeout: #f adv-mon-allowlist-scan-duration: 300 adv-mon-no-filter-scan-duration: 500 enable-adv-mon-interleave-scan?: #t cache: always key-size: 0 exchange-mtu: 517 att-channels: 3 session-mode: basic stream-mode: basic reconnect-uuids: () reconnect-attempts: 7 reconnect-intervals: (1 2 4 8 16 32 64) auto-enable?: #t resume-delay: 2 rssi-sampling-period: 255>> ''' I tried to decipher all of this, but without any success. (Bluetooth and Wi-Fi don't work but that's another topic;) In fact, I don't really see how/where to direct my research... Thanks in advance if you can enlighten me! Kind regards, Hubert Envoyé depuis Infomaniak [https://www.infomaniak.com], email gratuit et respectueux de la vie privée ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-12 18:33 hurd-vm-service-type into /etc/config.scm hubert.lombard@ik.me via @ 2024-03-16 15:07 ` Richard Sent 2024-03-18 14:52 ` hubert.lombard@ik.me via 0 siblings, 1 reply; 11+ messages in thread From: Richard Sent @ 2024-03-16 15:07 UTC (permalink / raw) To: hubert.lombard@ik.me via; +Cc: hubert.lombard@ik.me Hubert, Your issue is in your operating-system services field. In the backtrace: --8<---------------cut here---------------start------------->8--- In procedure append: Wrong type argument in position 2 (expecting empty list) #<<service> type: #<service-type bluetooth ... --8<---------------cut here---------------end--------------->8--- You have several services outside of the (list) call, so you're basically running --8<---------------cut here---------------start------------->8--- (append (list (service-1 service-2) service-3 service-4 %desktop-services)) --8<---------------cut here---------------end--------------->8--- Append only takes lists as arguments. %desktop-services is a list, but bluetooth service and hurd-vm service are not. -- Take it easy, Richard Sent Making my computer weirder one commit at a time. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-16 15:07 ` Richard Sent @ 2024-03-18 14:52 ` hubert.lombard@ik.me via 2024-03-19 7:37 ` Saku Laesvuori 0 siblings, 1 reply; 11+ messages in thread From: hubert.lombard@ik.me via @ 2024-03-18 14:52 UTC (permalink / raw) To: Richard Sent; +Cc: hubert.lombard@ik.me" via Hi Richard ! Le 2024-03-16T16:07:29.000+01:00, Richard Sent <richard@freakingpenguin.com> a écrit : > Hubert, > Your issue is in your operating-system services field. In the backtrace: > > --8<---------------cut here---------------start------------->8--- > > In procedure append: Wrong type argument in position 2 (expecting > > empty list) #<<service> type: #<service-type bluetooth ... > > --8<---------------cut here---------------end--------------->8--- > > You have several services outside of the (list) call, so you're > > basically running > > --8<---------------cut here---------------start------------->8--- > > (append (list (service-1 service-2) service-3 service-4 > > %desktop-services)) > > --8<---------------cut here---------------end--------------->8--- > > Append only takes lists as arguments. %desktop-services is a list, but > > bluetooth service and hurd-vm service are not. > > -- > > Take it easy, > > Richard Sent > > Making my computer weirder one commit at a time. Thank you :) while/after reading your answer, I have tried to change my config file by adding %base-services like it : /etc/config.scm --8<---------------cut here---------------start------------->8--- (services (append (list (service gnome-desktop-service-type) (service cups-service-type) (set-xorg-configuration (xorg-configuration (keyboard-layout keyboard-layout)))) ;; Voici la liste des services par défaut à laquelle nous ;; ajoutons nos propres services. %desktop-services)) (services (cons* (service bluetooth-service-type) (bluetooth-configuration (auto-enable? #t))) (service hurd-vm-service-type (hurd-vm-configuration (disk-size (* 10000 (expt 2 20))) ;10G (memory-size 1024))) ;1024MiB %base-services)) --8<---------------cut here---------------end--------------->8--- But I get error "invalid field specifier" $ sudo guix system reconfigure /etc/config.scm Mot de passe : /etc/config.scm:59:3: erreur : (services (cons* (service bluetooth-service-type) (bluetooth-configuration (auto-enable? #t))) (service hurd-vm-service-type (hurd-vm-configuration (disk-size (* 10000 (expt 2 20))) (memory-size 1024))) %base-services) : invalid field specifier Instead of putting the Hurd in %base-services (arbitrarily inserted by myself), maybe I should create a service like %define-my-service, or use (modify-services. These are 2 possibilities that I should be able to implement... To this end, I do research and the tests that go with it. It should come back to me, because I had already managed to modify effectively the configuration file on an old computer some time ago... If only I had kept a copy:) o/ ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-18 14:52 ` hubert.lombard@ik.me via @ 2024-03-19 7:37 ` Saku Laesvuori 2024-03-20 9:55 ` hubert.lombard@ik.me via 0 siblings, 1 reply; 11+ messages in thread From: Saku Laesvuori @ 2024-03-19 7:37 UTC (permalink / raw) To: hubert.lombard@ik.me; +Cc: Richard Sent, hubert.lombard@ik.me" via [-- Attachment #1: Type: text/plain, Size: 3862 bytes --] On Mon, Mar 18, 2024 at 03:52:44PM +0100, hubert.lombard@ik.me via wrote: > Hi Richard ! > > Le 2024-03-16T16:07:29.000+01:00, Richard Sent > <richard@freakingpenguin.com> a écrit : > > > Hubert, > > > > Your issue is in your operating-system services field. In the backtrace: > > > > --8<---------------cut here---------------start------------->8--- > > In procedure append: Wrong type argument in position 2 (expecting > > empty list) #<<service> type: #<service-type bluetooth ... > > --8<---------------cut here---------------end--------------->8--- > > > > You have several services outside of the (list) call, so you're > > basically running > > > > --8<---------------cut here---------------start------------->8--- > > (append (list (service-1 service-2) service-3 service-4 > > %desktop-services)) > > --8<---------------cut here---------------end--------------->8--- > > > > Append only takes lists as arguments. %desktop-services is a list, but > > bluetooth service and hurd-vm service are not. > > Thank you :) while/after reading your answer, I have tried to change > my config file > > by adding %base-services like it : > > /etc/config.scm > > --8<---------------cut here---------------start------------->8--- > (services > (append (list (service gnome-desktop-service-type) > (service cups-service-type) > (set-xorg-configuration > (xorg-configuration > (keyboard-layout keyboard-layout)))) > ;; Voici la liste des services par défaut à laquelle nous > ;; ajoutons nos propres services. > %desktop-services)) > > (services (cons* (service bluetooth-service-type) > (bluetooth-configuration > (auto-enable? #t))) > (service hurd-vm-service-type > (hurd-vm-configuration > (disk-size (* 10000 (expt 2 20))) ;10G > (memory-size 1024))) ;1024MiB > %base-services)) > --8<---------------cut here---------------end--------------->8--- (Indentation modified to show the actual structure more clearly) The S-exp structure is wrong here. A service declaration is of form ``` (service xxx-service-type (xxx-configuration (field-name value) (another-field another-value))) ``` and the `services` field must be a list of such service declarations. In your configuration snippet the first definition of `services` is valid but the second one is three separate elements (not a list). The first element is a pair (not a list) with elements `(service bluetooth-service-type)` and `(bluetooth-configuration (auto-enable? #t))`, the second element is a single valid service declaration and the third is a list of service declarations. Also, you are defining the `services` field twice which will not give expected results even if it passes the compiler (hopefully it doesn't). You have to combine the lists and set the `services` field to that. I think %base-services is a subset of %desktop-services, so you should not need both in the same `operating-system` declaration. > Instead of putting the Hurd in %base-services (arbitrarily inserted by > myself), maybe I should create a service like %define-my-service, or > use (modify-services. In Guix one doesn't "put services into %base-services" but instead creates a new list of services which contains the services in %base-services and some additional services. - Saku [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-19 7:37 ` Saku Laesvuori @ 2024-03-20 9:55 ` hubert.lombard@ik.me via 2024-03-27 10:21 ` hubert.lombard@ik.me via 0 siblings, 1 reply; 11+ messages in thread From: hubert.lombard@ik.me via @ 2024-03-20 9:55 UTC (permalink / raw) To: Saku Laesvuori; +Cc: Richard Sent, hubert.lombard@ik.me" via Hi, Saku! Le 2024-03-19T08:37:47.000+01:00, Saku Laesvuori <saku@laesvuori.fi> a écrit : > On Mon, Mar 18, 2024 at 03:52:44PM +0100, hubert.lombard@ik.me via wrote: >> Hi Richard ! >> >> Le 2024-03-16T16:07:29.000+01:00, Richard Sent >> >> <richard@freakingpenguin.com> a écrit : >> >>> Hubert, >>> >>> Your issue is in your operating-system services field. In the >>> backtrace: >>> >>> --8<---------------cut >>> here---------------start------------->8--- >>> >>> In procedure append: Wrong type argument in position 2 >>> (expecting >>> >>> empty list) #<<service> type: #<service-type bluetooth ... >>> >>> --8<---------------cut >>> here---------------end--------------->8--- >>> >>> You have several services outside of the (list) call, so you're >>> >>> basically running >>> >>> --8<---------------cut >>> here---------------start------------->8--- >>> >>> (append (list (service-1 service-2) service-3 service-4 >>> >>> %desktop-services)) >>> >>> --8<---------------cut >>> here---------------end--------------->8--- >>> >>> Append only takes lists as arguments. %desktop-services is a >>> list, but >>> >>> bluetooth service and hurd-vm service are not. >> >> Thank you :) while/after reading your answer, I have tried to >> change >> >> my config file >> >> by adding %base-services like it : >> >> /etc/config.scm >> >> --8<---------------cut here---------------start------------->8--- >> >> (services >> >> (append (list (service gnome-desktop-service-type) >> >> (service cups-service-type) >> >> (set-xorg-configuration >> >> (xorg-configuration >> >> (keyboard-layout keyboard-layout)))) >> >> ;; Voici la liste des services par défaut à laquelle nous >> >> ;; ajoutons nos propres services. >> >> %desktop-services)) >> >> (services (cons* (service bluetooth-service-type) >> >> (bluetooth-configuration >> >> (auto-enable? #t))) >> >> (service hurd-vm-service-type >> >> (hurd-vm-configuration >> >> (disk-size (* 10000 (expt 2 20))) ;10G >> >> (memory-size 1024))) ;1024MiB >> >> %base-services)) >> >> --8<---------------cut here---------------end--------------->8--- > > (Indentation modified to show the actual structure more clearly) Nice :) > The S-exp structure is wrong here. A service declaration is of form > > ``` > > (service xxx-service-type > > (xxx-configuration > > (field-name value) > > (another-field another-value))) Ok > ``` > > and the `services` field must be a list of such service declarations. In > > your configuration snippet the first definition of `services` is valid > > but the second one is three separate elements (not a list). The first > > element is a pair (not a list) with elements `(service bluetooth-service-type)` > > and `(bluetooth-configuration (auto-enable? #t))`, the second element is > > a single valid service declaration and the third is a list of service > > declarations. Ah... I can see indeed. > Also, you are defining the `services` field twice which will not give > > expected results even if it passes the compiler (hopefully it doesn't). > > You have to combine the lists and set the `services` field to that. Again, I understand better now. In this case, the reconfiguration hasn't even begun. > I think %base-services is a subset of %desktop-services, so you should > > not need both in the same `operating-system` declaration. Got it. >> Instead of putting the Hurd in %base-services (arbitrarily >> inserted by >> >> myself), maybe I should create a service like %define-my-service, >> or >> >> use (modify-services. > > In Guix one doesn't "put services into %base-services" but instead > > creates a new list of services which contains the services in > > %base-services and some additional services. This is what I tried to understand to implement yesterday by studying: (define %my-services (modify-services %xxxx-services (.......... But I admit that it's still a bit fuzzy for me... A good thing is that by studying all of this a little bit yesterday, I was able to make it work Bluetooth :) --8<---------------cut here---------------start------------->8--- (use-modules (gnu) (gnu services base)) (use-service-modules cups desktop networking ssh xorg audio sound dbus virtualization) (operating-system (locale "fr_FR.utf8") (timezone "Europe/Paris") (keyboard-layout (keyboard-layout "fr")) (host-name "gnu") (users (cons* (user-account (name "hubert") (comment "Hubert") (group "users") (home-directory "/home/hubert") (supplementary-groups '("wheel" "netdev" "audio" "video" "kvm" "lp"))) %base-user-accounts)) (packages (append (list (specification->package "nss-certs")) %base-packages)) (services (append (list (service gnome-desktop-service-type) (service bluetooth-service-type (bluetooth-configuration (auto-enable? #t))) (service cups-service-type) (set-xorg-configuration (xorg-configuration (keyboard-layout keyboard-layout)))) %desktop-services)) ........ --8<---------------cut here---------------end--------------->8--- I think I'll be able to insert (service hurd-vm-service-type in a definition of services : (define %my-services (modify-services %xxxx-services (.......... I'm still studying... Thank you Saku for your reply o/ Hubert ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-20 9:55 ` hubert.lombard@ik.me via @ 2024-03-27 10:21 ` hubert.lombard@ik.me via 2024-03-28 6:58 ` Saku Laesvuori 0 siblings, 1 reply; 11+ messages in thread From: hubert.lombard@ik.me via @ 2024-03-27 10:21 UTC (permalink / raw) To: Saku Laesvuori; +Cc: hubert.lombard@ik.me" via, Richard Sent Hello o/ Further investigations to insert the hurd-vm in /etc/config.scm In my attempt at config.scm, inspired both by my own file and from examples found on the Internet, I've tried to use (define %my-gnome as well and (modify-services %desktop-services, knowing that I'm missing at least 1 module related to the package list. I've tried several, but I can't figure out which one (or which...) $ sudo guix system reconfigure /etc/config.scm --8<---------------cut here---------------start------------->8--- ce-9/eval.scm:223:20: In procedure proc: erreur : packages : variable non liée conseil : Auriez-vous oublié un `use-modules' ? --8<---------------cut here---------------end--------------->8--- As I only use Guix System, I'm aware that I'd better build myself a a virtual machine to test this kind of configuration. Secondly, I'm also aware that even if my (use-modules) field was satisfied, there might still be other problems... Here's the failing test, what do you think? /etc/config.scm --8<---------------cut here---------------start------------->8--- (use-modules (gnu) (gnu services) (gnu services base) (gnu packages gnome) (gnu packages) (gnu packages base) (gnu system nss) (guix utils) (gnu services cups) (gnu packages certs)) ;;Maybe some modules not relevant here ?... (use-service-modules desktop networking ssh xorg cups virtualization sound) (use-package-modules bootloaders certs cups gnome xorg linux vim scanner screen ssh wm audio) (operating-system (locale "fr_FR.utf8") (timezone "Europe/Paris") (keyboard-layout (keyboard-layout "fr")) (host-name "gnu") (users (cons* (user-account (name "hubert") (comment "Hubert") (group "users") (home-directory "/home/hubert") (supplementary-groups '("wheel" "netdev" "audio" "video" "kvm" "lp" "cdrom" "scanner"))) %base-user-accounts)) (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (targets (list "/boot/efi")) (keyboard-layout keyboard-layout))) (swap-devices (list (swap-space (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) (file-systems (cons* (file-system (mount-point "/boot/efi") (device (uuid "1C82-1420" 'fat32)) (type "vfat")) (file-system (mount-point "/") (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) (type "ext4")) %base-file-systems))) (packages (append (list nss-certs ;for HTTPS access vim ;some tools expect it to be there gvfs ;for user mounts openssh cups foomatic-filters hplip sane-backends ijs ghostscript) %base-packages)) (define %my-gnome (package (inherit gnome) (name "my-gnome") (propagated-inputs (modify-inputs (package-propagated-inputs gnome) (delete "epiphany") (delete "evolution") (delete "gnome-weather") (delete "simple-scan") (delete "gnome-maps") (delete "gnome-boxes") (delete "gnome-console") (delete "gnome-contacts") (append gnome-terminal)))) %my-gnome) ;; default settings (services (append (list (service hurd-vm-service-type (hurd-vm-configuration (disk-size (* 5000 (expt 2 20))) (memory-size 1024))) (service gnome-desktop-service-type (gnome-configuration (gnome my-gnome))) (service bluetooth-service-type (bluetooth-configuration (auto-enable? #t))) (cups-configuration (web-interface? #t) (extensions (list cups-filters hplip))) (set-xorg-configuration (xorg-configuration ;set keyboard-layout for Xorg (keyboard-layout keyboard-layout))) (modify-services %desktop-services (service cups-service-type (cups-configuration (web-interface? #t) (extensions (list cups-filters hplip))))) %default-settings))) --8<---------------cut here---------------end--------------->8--- Thank you in advance if you can point me to a way :) Best regards Hubert Le 2024-03-20T10:55:45.000+01:00, "hubert.lombard@ik.me" via <help-guix@gnu.org> a écrit : > Hi, Saku! > > Le 2024-03-19T08:37:47.000+01:00, Saku Laesvuori <saku@laesvuori.fi> a > > écrit : > >> On Mon, Mar 18, 2024 at 03:52:44PM +0100, hubert.lombard@ik.me >> via wrote: >> >>> Hi Richard ! >>> >>> Le 2024-03-16T16:07:29.000+01:00, Richard Sent >>> >>> <richard@freakingpenguin.com> a écrit : >>> >>>> Hubert, >>>> >>>> Your issue is in your operating-system services field. In the >>>> >>>> backtrace: >>>> >>>> --8<---------------cut >>>> >>>> here---------------start------------->8--- >>>> >>>> In procedure append: Wrong type argument in position 2 >>>> >>>> (expecting >>>> >>>> empty list) #<<service> type: #<service-type bluetooth ... >>>> >>>> --8<---------------cut >>>> >>>> here---------------end--------------->8--- >>>> >>>> You have several services outside of the (list) call, so >>>> you're >>>> >>>> basically running >>>> >>>> --8<---------------cut >>>> >>>> here---------------start------------->8--- >>>> >>>> (append (list (service-1 service-2) service-3 service-4 >>>> >>>> %desktop-services)) >>>> >>>> --8<---------------cut >>>> >>>> here---------------end--------------->8--- >>>> >>>> Append only takes lists as arguments. %desktop-services is a >>>> >>>> list, but >>>> >>>> bluetooth service and hurd-vm service are not. >>> >>> Thank you :) while/after reading your answer, I have tried to >>> >>> change >>> >>> my config file >>> >>> by adding %base-services like it : >>> >>> /etc/config.scm >>> >>> --8<---------------cut >>> here---------------start------------->8--- >>> >>> (services >>> >>> (append (list (service gnome-desktop-service-type) >>> >>> (service cups-service-type) >>> >>> (set-xorg-configuration >>> >>> (xorg-configuration >>> >>> (keyboard-layout keyboard-layout)))) >>> >>> ;; Voici la liste des services par défaut à laquelle nous >>> >>> ;; ajoutons nos propres services. >>> >>> %desktop-services)) >>> >>> (services (cons* (service bluetooth-service-type) >>> >>> (bluetooth-configuration >>> >>> (auto-enable? #t))) >>> >>> (service hurd-vm-service-type >>> >>> (hurd-vm-configuration >>> >>> (disk-size (* 10000 (expt 2 20))) ;10G >>> >>> (memory-size 1024))) ;1024MiB >>> >>> %base-services)) >>> >>> --8<---------------cut >>> here---------------end--------------->8--- >> >> (Indentation modified to show the actual structure more clearly) > > Nice :) > >> The S-exp structure is wrong here. A service declaration is of >> form >> >> ``` >> >> (service xxx-service-type >> >> (xxx-configuration >> >> (field-name value) >> >> (another-field another-value))) > > Ok > >> ``` >> >> and the `services` field must be a list of such service >> declarations. In >> >> your configuration snippet the first definition of `services` is >> valid >> >> but the second one is three separate elements (not a list). The >> first >> >> element is a pair (not a list) with elements `(service >> bluetooth-service-type)` >> >> and `(bluetooth-configuration (auto-enable? #t))`, the second >> element is >> >> a single valid service declaration and the third is a list of >> service >> >> declarations. > > Ah... I can see indeed. > >> Also, you are defining the `services` field twice which will not >> give >> >> expected results even if it passes the compiler (hopefully it >> doesn't). >> >> You have to combine the lists and set the `services` field to >> that. > > Again, I understand better now. In this case, the reconfiguration > > hasn't even begun. > >> I think %base-services is a subset of %desktop-services, so you >> should >> >> not need both in the same `operating-system` declaration. > > Got it. > >>> Instead of putting the Hurd in %base-services (arbitrarily >>> >>> inserted by >>> >>> myself), maybe I should create a service like >>> %define-my-service, >>> >>> or >>> >>> use (modify-services. >> >> In Guix one doesn't "put services into %base-services" but >> instead >> >> creates a new list of services which contains the services in >> >> %base-services and some additional services. > > This is what I tried to understand to implement yesterday by > studying: > > (define %my-services > > (modify-services %xxxx-services > > (.......... > > > > But I admit that it's still a bit fuzzy for me... > > A good thing is that by studying all of this a little bit yesterday, > I > > was able to make it work Bluetooth :) > > --8<---------------cut here---------------start------------->8--- > > (use-modules (gnu) (gnu services base)) > > (use-service-modules cups desktop networking ssh xorg audio sound > dbus > > virtualization) > > (operating-system > > (locale "fr_FR.utf8") > > (timezone "Europe/Paris") > > (keyboard-layout (keyboard-layout "fr")) > > (host-name "gnu") > > (users (cons* (user-account > > (name "hubert") > > (comment "Hubert") > > (group "users") > > (home-directory "/home/hubert") > > (supplementary-groups '("wheel" > > "netdev" "audio" "video" "kvm" "lp"))) > > %base-user-accounts)) > > (packages (append (list (specification->package "nss-certs")) > > %base-packages)) > > (services > > (append (list (service gnome-desktop-service-type) > > (service bluetooth-service-type > > (bluetooth-configuration > > (auto-enable? #t))) > > (service cups-service-type) > > (set-xorg-configuration > > (xorg-configuration > > (keyboard-layout keyboard-layout)))) > > %desktop-services)) > > ........ > > --8<---------------cut here---------------end--------------->8--- > > I think I'll be able to insert (service hurd-vm-service-type in a > > definition of services : > > (define %my-services > > (modify-services %xxxx-services > > (.......... > > > > I'm still studying... Thank you Saku for your reply o/ > > Hubert Envoyé depuis Infomaniak [https://www.infomaniak.com], email gratuit et respectueux de la vie privée ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-27 10:21 ` hubert.lombard@ik.me via @ 2024-03-28 6:58 ` Saku Laesvuori [not found] ` <10aacff482f8f87b3cbff2b645758e9c@mail.infomaniak.com> 0 siblings, 1 reply; 11+ messages in thread From: Saku Laesvuori @ 2024-03-28 6:58 UTC (permalink / raw) To: hubert.lombard@ik.me; +Cc: hubert.lombard@ik.me" via, Richard Sent [-- Attachment #1: Type: text/plain, Size: 4801 bytes --] On Wed, Mar 27, 2024 at 11:21:11AM +0100, hubert.lombard@ik.me wrote: > Hello o/ > > Further investigations to insert the hurd-vm in /etc/config.scm In my > attempt at config.scm, inspired both by my own file and from examples > found on the Internet, I've tried to use (define %my-gnome as well and > (modify-services %desktop-services, knowing that I'm missing at least > 1 module related to the package list. I've tried several, but I can't > figure out which one (or which...) > > $ sudo guix system reconfigure /etc/config.scm > > --8<---------------cut here---------------start------------->8--- > ce-9/eval.scm:223:20: In procedure proc: > erreur : packages : variable non liée > conseil : Auriez-vous oublié un `use-modules' ? > --8<---------------cut here---------------end--------------->8--- > > As I only use Guix System, I'm aware that I'd better build myself a a > virtual machine to test this kind of configuration. Secondly, I'm also > aware that even if my (use-modules) field was satisfied, there might > still be other problems... > > Here's the failing test, what do you think? > > /etc/config.scm > > --8<---------------cut here---------------start------------->8--- > (use-modules > (gnu) > (gnu services) > (gnu services base) > (gnu packages gnome) > (gnu packages) > (gnu packages base) > (gnu system nss) > (guix utils) > (gnu services cups) > (gnu packages certs)) ;;Maybe some modules not relevant here ?... > > (use-service-modules desktop networking ssh xorg cups virtualization sound) > > (use-package-modules bootloaders certs cups gnome xorg linux vim scanner screen ssh wm audio) > > (operating-system > (locale "fr_FR.utf8") > (timezone "Europe/Paris") > (keyboard-layout (keyboard-layout "fr")) > (host-name "gnu") > (users > (cons* (user-account > (name "hubert") > (comment "Hubert") > (group "users") > (home-directory "/home/hubert") > (supplementary-groups > '("wheel" "netdev" "audio" "video" "kvm" "lp" "cdrom" "scanner"))) > %base-user-accounts)) > (bootloader (bootloader-configuration > (bootloader grub-efi-bootloader) > (targets (list "/boot/efi")) > (keyboard-layout keyboard-layout))) > (swap-devices > (list (swap-space > (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) > (file-systems > (cons* (file-system > (mount-point "/boot/efi") > (device (uuid "1C82-1420" 'fat32)) > (type "vfat")) > (file-system > (mount-point "/") > (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) > (type "ext4")) > %base-file-systems))) > (packages > (append > (list nss-certs ;for HTTPS access > vim ;some tools expect it to be there > gvfs ;for user mounts > openssh > cups > foomatic-filters > hplip > sane-backends > ijs > ghostscript) > %base-packages)) > > (define %my-gnome > (package > (inherit gnome) > (name "my-gnome") > (propagated-inputs > (modify-inputs (package-propagated-inputs gnome) > (delete "epiphany") > (delete "evolution") > (delete "gnome-weather") > (delete "simple-scan") > (delete "gnome-maps") > (delete "gnome-boxes") > (delete "gnome-console") > (delete "gnome-contacts") > (append gnome-terminal)))) > %my-gnome) I suspect this define here. Firstly, it should be outside the operating-system record. Here it means a field named 'define' which is clearly not intended. The %my-gnome at the end will also cause problems later as now %my-gnome is defined as a package record (that is not stored anywhere) and as %my-gnome, which will cause nonterminating and useless recursion. You might also have to import (guix packages) to construct package records. - Saku PS. Your email client adds empty rows between every row of text, which makes it hard to read. If there is a setting to control that or to omit the HTML part completely (I'm assuming the problem is caused by converting HTML-first emails to text form), you could try to turn it off. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <10aacff482f8f87b3cbff2b645758e9c@mail.infomaniak.com>]
* Re: hurd-vm-service-type into /etc/config.scm [not found] ` <10aacff482f8f87b3cbff2b645758e9c@mail.infomaniak.com> @ 2024-03-30 20:25 ` hubert.lombard@ik.me via 2024-04-09 9:01 ` Saku Laesvuori 0 siblings, 1 reply; 11+ messages in thread From: hubert.lombard@ik.me via @ 2024-03-30 20:25 UTC (permalink / raw) To: Help Guix, Richard Sent, Saku Laesvuori Hi Saku, thanks a lot for your answer, Have tried to modify some settings about my e-mail client... > Le 2024-03-28T07:58:43.000+01:00, Saku Laesvuori <saku@laesvuori.fi> > a écrit : > >> > >> On Wed, Mar 27, 2024 at 11:21:11AM +0100, hubert.lombard@ik.me wrote: >>> Hello o/ >>> >>> Further investigations to insert the hurd-vm in /etc/config.scm >>> In my >>> >>> attempt at config.scm, inspired both by my own file and from >>> examples >>> >>> found on the Internet, I've tried to use (define %my-gnome as >>> well and >>> >>> (modify-services %desktop-services, knowing that I'm missing at >>> least >>> >>> 1 module related to the package list. I've tried several, but I >>> can't >>> >>> figure out which one (or which...) >>> >>> $ sudo guix system reconfigure /etc/config.scm >>> >>> --8<---------------cut >>> here---------------start------------->8--- >>> >>> ce-9/eval.scm:223:20: In procedure proc: >>> >>> erreur : packages : variable non liée >>> >>> conseil : Auriez-vous oublié un `use-modules' ? >>> >>> --8<---------------cut >>> here---------------end--------------->8--- >>> >>> As I only use Guix System, I'm aware that I'd better build >>> myself a a >>> >>> virtual machine to test this kind of configuration. Secondly, >>> I'm also >>> >>> aware that even if my (use-modules) field was satisfied, there >>> might >>> >>> still be other problems... >>> >>> Here's the failing test, what do you think? >>> >>> /etc/config.scm >>> >>> --8<---------------cut >>> here---------------start------------->8--- >>> >>> (use-modules >>> >>> (gnu) >>> >>> (gnu services) >>> >>> (gnu services base) >>> >>> (gnu packages gnome) >>> >>> (gnu packages) >>> >>> (gnu packages base) >>> >>> (gnu system nss) >>> >>> (guix utils) >>> >>> (gnu services cups) >>> >>> (gnu packages certs)) ;;Maybe some modules not relevant here >>> ?... >>> >>> (use-service-modules desktop networking ssh xorg cups >>> virtualization sound) >>> >>> (use-package-modules bootloaders certs cups gnome xorg linux >>> vim scanner screen ssh wm audio) >>> >>> (operating-system >>> >>> (locale "fr_FR.utf8") >>> >>> (timezone "Europe/Paris") >>> >>> (keyboard-layout (keyboard-layout "fr")) >>> >>> (host-name "gnu") >>> >>> (users >>> >>> (cons* (user-account >>> >>> (name "hubert") >>> >>> (comment "Hubert") >>> >>> (group "users") >>> >>> (home-directory "/home/hubert") >>> >>> (supplementary-groups >>> >>> '("wheel" "netdev" "audio" "video" "kvm" "lp" "cdrom" >>> "scanner"))) >>> >>> %base-user-accounts)) >>> >>> (bootloader (bootloader-configuration >>> >>> (bootloader grub-efi-bootloader) >>> >>> (targets (list "/boot/efi")) >>> >>> (keyboard-layout keyboard-layout))) >>> >>> (swap-devices >>> >>> (list (swap-space >>> >>> (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) >>> >>> (file-systems >>> >>> (cons* (file-system >>> >>> (mount-point "/boot/efi") >>> >>> (device (uuid "1C82-1420" 'fat32)) >>> >>> (type "vfat")) >>> >>> (file-system >>> >>> (mount-point "/") >>> >>> (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) >>> >>> (type "ext4")) >>> >>> %base-file-systems))) >>> >>> (packages >>> >>> (append >>> >>> (list nss-certs ;for HTTPS access >>> >>> vim ;some tools expect it to be there >>> >>> gvfs ;for user mounts >>> >>> openssh >>> >>> cups >>> >>> foomatic-filters >>> >>> hplip >>> >>> sane-backends >>> >>> ijs >>> >>> ghostscript) >>> >>> %base-packages)) >>> >>> (define %my-gnome >>> >>> (package >>> >>> (inherit gnome) >>> >>> (name "my-gnome") >>> >>> (propagated-inputs >>> >>> (modify-inputs (package-propagated-inputs gnome) >>> >>> (delete "epiphany") >>> >>> (delete "evolution") >>> >>> (delete "gnome-weather") >>> >>> (delete "simple-scan") >>> >>> (delete "gnome-maps") >>> >>> (delete "gnome-boxes") >>> >>> (delete "gnome-console") >>> >>> (delete "gnome-contacts") >>> >>> (append gnome-terminal)))) >>> >>> %my-gnome) >> >> I suspect this define here. Firstly, it should be outside the >> >> operating-system record. Here it means a field named 'define' >> which is >> >> clearly not intended. >> >> >> >> >> >> >> Yes, on rereading my file, I understand that this >> "define" field >> >> is out of place. >> >> >> >> >> >> >> The %my-gnome at the end will also >> cause problems >> >> later as now %my-gnome is defined as a package record (that is not >> >> stored anywhere) and as %my-gnome, which will cause nonterminating >> and >> >> useless recursion. You might also have to import (guix packages) >> to >> >> construct package records. >> >> >> >> >> >> >> Good to know. I've put back my original >> "/etc/config.scm", I'm >> >> more at peace that way. It's the one >> from the graphic installation of >> >> Guix System 1.4 > > It's a fairly minimal file.I think there must be a way of inserting > the > > "(service hurd-vm-service-type" service without too much difficulty. > > My attempt was too risky :) All suggestions will be studied... > > my current /etc/config.scm > > --8<---------------cut here---------------start------------->8--- > > (use-modules (gnu) (gnu services base)) > > (use-service-modules cups desktop networking ssh xorg audio sound > dbus virtualization) > > (operating-system > > (locale "fr_FR.utf8") > > (timezone "Europe/Paris") > > (keyboard-layout (keyboard-layout "fr")) > > (host-name "gnu") > > ;; La liste des comptes utilisateurs (« root » est implicite). > > (users (cons* (user-account > > (name "hubert") > > (comment "Hubert") > > (group "users") > > (home-directory "/home/hubert") > > (supplementary-groups '("wheel" > "netdev" "audio" "video" "kvm" "lp"))) > > %base-user-accounts)) > > ;; Paquets installés pour tout le système. Les utilisateurs et > utilisatrices peuvent aussi installer des paquets > > ;; sous leur propre compte : utilisez « guix search MOT-CLÉ » > pour chercher > > ;; des paquets et « guix install PAQUET » pour installer un > paquet. > > (packages (append (list (specification->package "nss-certs")) > > %base-packages)) > > ;; Voici la liste des services du système. Pour trouver les > services disponibles, > > ;; lancez « guix system search MOT-CLÉ » dans un terminal. > > (services > > (append (list (service gnome-desktop-service-type) > > (service bluetooth-service-type > > (bluetooth-configuration > > (auto-enable? #t))) > > (service cups-service-type) > > (set-xorg-configuration > > (xorg-configuration > (keyboard-layout keyboard-layout)))) > > ;; Voici la liste des services par > défaut à laquelle nous > > ;; ajoutons nos propres services. > > %desktop-services)) > > > > (bootloader (bootloader-configuration > > (bootloader grub-efi-bootloader) > > (targets (list "/boot/efi")) > > (keyboard-layout keyboard-layout))) > > (swap-devices (list (swap-space > > (target (uuid > > > "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) > > ;; La liste des systèmes de fichiers qui seront « montés ». > Les identifiants > > ;; de systèmes de fichiers uniques (« UUIDs ») qui se trouvent > ici s'obtiennent > > ;; en exécutant « blkid » dans un terminal. > > (file-systems (cons* (file-system > > (mount-point > "/boot/efi") > > (device (uuid > "1C82-1420" > > > 'fat32)) > > (type "vfat")) > > (file-system > > (mount-point "/") > > (device (uuid > > > "e4fb3e05-b455-40db-bc59-4d4d011e1e01" > > > 'ext4)) > > (type "ext4")) > %base-file-systems))) > > --8<---------------cut here---------------end--------------->8--- > > Thanks again Saku, thanks for all, Guix > > o/ Hubert ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-03-30 20:25 ` hubert.lombard@ik.me via @ 2024-04-09 9:01 ` Saku Laesvuori 2024-04-10 21:08 ` hubert.lombard 0 siblings, 1 reply; 11+ messages in thread From: Saku Laesvuori @ 2024-04-09 9:01 UTC (permalink / raw) To: hubert.lombard@ik.me; +Cc: Help Guix, Richard Sent [-- Attachment #1: Type: text/plain, Size: 14350 bytes --] On Sat, Mar 30, 2024 at 09:25:32PM +0100, hubert.lombard@ik.me wrote: > Hi Saku, thanks a lot for your answer, > > Have tried to modify some settings about my e-mail client... Unfortunately that seems to not have fixed the problem. I am still seeing blank lines between every line of text. This time also the quotation levels ('>' characters at the beginning of the line) are also off: some new text you wrote is multiple quotations in. I won't fix them in this message so you can see more clearly what I'm talking about. >> Le 2024-03-28T07:58:43.000+01:00, Saku Laesvuori <saku@laesvuori.fi> >> a écrit : >>> On Wed, Mar 27, 2024 at 11:21:11AM +0100, hubert.lombard@ik.me wrote: >>>> Hello o/ >>>> >>>> Further investigations to insert the hurd-vm in /etc/config.scm >>>> In my attempt at config.scm, inspired both by my own file and from >>>> examples found on the Internet, I've tried to use (define %my-gnome as >>>> well and (modify-services %desktop-services, knowing that I'm missing at >>>> least 1 module related to the package list. I've tried several, but I >>>> can't >>>> >>>> figure out which one (or which...) >>>> >>>> $ sudo guix system reconfigure /etc/config.scm >>>> >>>> --8<---------------cut >>>> here---------------start------------->8--- >>>> >>>> ce-9/eval.scm:223:20: In procedure proc: >>>> >>>> erreur : packages : variable non liée >>>> >>>> conseil : Auriez-vous oublié un `use-modules' ? >>>> >>>> --8<---------------cut >>>> here---------------end--------------->8--- >>>> >>>> As I only use Guix System, I'm aware that I'd better build >>>> myself a a >>>> >>>> virtual machine to test this kind of configuration. Secondly, >>>> I'm also >>>> >>>> aware that even if my (use-modules) field was satisfied, there >>>> might >>>> >>>> still be other problems... >>>> >>>> Here's the failing test, what do you think? >>>> >>>> /etc/config.scm >>>> >>>> --8<---------------cut >>>> here---------------start------------->8--- >>>> >>>> (use-modules >>>> >>>> (gnu) >>>> >>>> (gnu services) >>>> >>>> (gnu services base) >>>> >>>> (gnu packages gnome) >>>> >>>> (gnu packages) >>>> >>>> (gnu packages base) >>>> >>>> (gnu system nss) >>>> >>>> (guix utils) >>>> >>>> (gnu services cups) >>>> >>>> (gnu packages certs)) ;;Maybe some modules not relevant here >>>> ?... >>>> >>>> (use-service-modules desktop networking ssh xorg cups >>>> virtualization sound) >>>> >>>> (use-package-modules bootloaders certs cups gnome xorg linux >>>> vim scanner screen ssh wm audio) >>>> >>>> (operating-system >>>> >>>> (locale "fr_FR.utf8") >>>> >>>> (timezone "Europe/Paris") >>>> >>>> (keyboard-layout (keyboard-layout "fr")) >>>> >>>> (host-name "gnu") >>>> >>>> (users >>>> >>>> (cons* (user-account >>>> >>>> (name "hubert") >>>> >>>> (comment "Hubert") >>>> >>>> (group "users") >>>> >>>> (home-directory "/home/hubert") >>>> >>>> (supplementary-groups >>>> >>>> '("wheel" "netdev" "audio" "video" "kvm" "lp" "cdrom" >>>> "scanner"))) >>>> >>>> %base-user-accounts)) >>>> >>>> (bootloader (bootloader-configuration >>>> >>>> (bootloader grub-efi-bootloader) >>>> >>>> (targets (list "/boot/efi")) >>>> >>>> (keyboard-layout keyboard-layout))) >>>> >>>> (swap-devices >>>> >>>> (list (swap-space >>>> >>>> (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) >>>> >>>> (file-systems >>>> >>>> (cons* (file-system >>>> >>>> (mount-point "/boot/efi") >>>> >>>> (device (uuid "1C82-1420" 'fat32)) >>>> >>>> (type "vfat")) >>>> >>>> (file-system >>>> >>>> (mount-point "/") >>>> >>>> (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) >>>> >>>> (type "ext4")) >>>> >>>> %base-file-systems))) >>>> >>>> (packages >>>> >>>> (append >>>> >>>> (list nss-certs ;for HTTPS access >>>> >>>> vim ;some tools expect it to be there >>>> >>>> gvfs ;for user mounts >>>> >>>> openssh >>>> >>>> cups >>>> >>>> foomatic-filters >>>> >>>> hplip >>>> >>>> sane-backends >>>> >>>> ijs >>>> >>>> ghostscript) >>>> >>>> %base-packages)) >>>> >>>> (define %my-gnome >>>> >>>> (package >>>> >>>> (inherit gnome) >>>> >>>> (name "my-gnome") >>>> >>>> (propagated-inputs >>>> >>>> (modify-inputs (package-propagated-inputs gnome) >>>> >>>> (delete "epiphany") >>>> >>>> (delete "evolution") >>>> >>>> (delete "gnome-weather") >>>> >>>> (delete "simple-scan") >>>> >>>> (delete "gnome-maps") >>>> >>>> (delete "gnome-boxes") >>>> >>>> (delete "gnome-console") >>>> >>>> (delete "gnome-contacts") >>>> >>>> (append gnome-terminal)))) >>>> >>>> %my-gnome) >>> >>> I suspect this define here. Firstly, it should be outside the >>> >>> operating-system record. Here it means a field named 'define' >>> which is >>> >>> clearly not intended. >>> >>> >>> >>> >>> >>> >>> Yes, on rereading my file, I understand that this >>> "define" field >>> >>> is out of place. >>> >>> >>> >>> >>> >>> >>> The %my-gnome at the end will also >>> cause problems >>> >>> later as now %my-gnome is defined as a package record (that is not >>> >>> stored anywhere) and as %my-gnome, which will cause nonterminating >>> and >>> >>> useless recursion. You might also have to import (guix packages) >>> to >>> >>> construct package records. >>> >>> >>> >>> >>> >>> >>> Good to know. I've put back my original >>> "/etc/config.scm", I'm >>> >>> more at peace that way. It's the one >>> from the graphic installation of >>> >>> Guix System 1.4 >> >> It's a fairly minimal file.I think there must be a way of inserting >> the >> >> "(service hurd-vm-service-type" service without too much difficulty. >> >> My attempt was too risky :) All suggestions will be studied... Luckily Guix is a great operating system for risky attempts due to atomic updates and full system roll back. I haven't tried this myself, but it should be possible by just adding the following block (copied from the manual and increased the sizes to be more useful) after the line with `(service cups-service-type)` (for example, that line isn't special in any other way except that it is inside the service list): ``` (service hurd-vm-service-type (hurd-vm-configuration (disk-size (* 10 (expt 2 30))) ; 10 GiB (memory-size 2048))) ; 2048 MiB ``` >> my current /etc/config.scm >> >> --8<---------------cut here---------------start------------->8--- >> >> (use-modules (gnu) (gnu services base)) >> >> (use-service-modules cups desktop networking ssh xorg audio sound >> dbus virtualization) >> >> (operating-system >> >> (locale "fr_FR.utf8") >> >> (timezone "Europe/Paris") >> >> (keyboard-layout (keyboard-layout "fr")) >> >> (host-name "gnu") >> >> ;; La liste des comptes utilisateurs (« root » est implicite). >> >> (users (cons* (user-account >> >> (name "hubert") >> >> (comment "Hubert") >> >> (group "users") >> >> (home-directory "/home/hubert") >> >> (supplementary-groups '("wheel" >> "netdev" "audio" "video" "kvm" "lp"))) >> >> %base-user-accounts)) >> >> ;; Paquets installés pour tout le système. Les utilisateurs et >> utilisatrices peuvent aussi installer des paquets >> >> ;; sous leur propre compte : utilisez « guix search MOT-CLÉ » >> pour chercher >> >> ;; des paquets et « guix install PAQUET » pour installer un >> paquet. >> >> (packages (append (list (specification->package "nss-certs")) >> >> %base-packages)) >> >> ;; Voici la liste des services du système. Pour trouver les >> services disponibles, >> >> ;; lancez « guix system search MOT-CLÉ » dans un terminal. >> >> (services >> >> (append (list (service gnome-desktop-service-type) >> >> (service bluetooth-service-type >> >> (bluetooth-configuration >> >> (auto-enable? #t))) >> >> (service cups-service-type) >> >> (set-xorg-configuration >> >> (xorg-configuration >> (keyboard-layout keyboard-layout)))) >> >> ;; Voici la liste des services par >> défaut à laquelle nous >> >> ;; ajoutons nos propres services. >> >> %desktop-services)) >> >> >> >> (bootloader (bootloader-configuration >> >> (bootloader grub-efi-bootloader) >> >> (targets (list "/boot/efi")) >> >> (keyboard-layout keyboard-layout))) >> >> (swap-devices (list (swap-space >> >> (target (uuid >> >> >> "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) >> >> ;; La liste des systèmes de fichiers qui seront « montés ». >> Les identifiants >> >> ;; de systèmes de fichiers uniques (« UUIDs ») qui se trouvent >> ici s'obtiennent >> >> ;; en exécutant « blkid » dans un terminal. >> >> (file-systems (cons* (file-system >> >> (mount-point >> "/boot/efi") >> >> (device (uuid >> "1C82-1420" >> >> >> 'fat32)) >> >> (type "vfat")) >> >> (file-system >> >> (mount-point "/") >> >> (device (uuid >> >> >> "e4fb3e05-b455-40db-bc59-4d4d011e1e01" >> >> >> 'ext4)) >> >> (type "ext4")) >> %base-file-systems))) >> >> --8<---------------cut here---------------end--------------->8--- >> >> Thanks again Saku, thanks for all, Guix >> >> o/ > >Hubert > > [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-04-09 9:01 ` Saku Laesvuori @ 2024-04-10 21:08 ` hubert.lombard 2024-04-11 5:50 ` Saku Laesvuori 0 siblings, 1 reply; 11+ messages in thread From: hubert.lombard @ 2024-04-10 21:08 UTC (permalink / raw) To: Saku Laesvuori; +Cc: Help Guix, Richard Sent Hi Saku o/ Thanks a lot, it works ! I'm in late for the plain text instead html, I think it's ok now. Have inserted your lines after the (service cups-service-type) While reconfiguring, I can see several 'hurd' packages arriving ☺️ A great thank you for your help! Hubert Here's my /etc/config.scm with the hurd vm : --8<---------------cut here---------------start------------->8--- (use-modules (gnu) (gnu services base)) (use-service-modules cups desktop networking ssh xorg audio sound dbus virtualization) (operating-system (locale "fr_FR.utf8") (timezone "Europe/Paris") (keyboard-layout (keyboard-layout "fr")) (host-name "gnu") (users (cons* (user-account (name "hubert") (comment "Hubert") (group "users") (home-directory "/home/hubert") (supplementary-groups '("wheel" "netdev" "audio" "video" "kvm" "lp"))) %base-user-accounts)) (packages (append (list (specification->package "nss-certs")) %base-packages)) (services (append (list (service gnome-desktop-service-type) (service bluetooth-service-type (bluetooth-configuration (auto-enable? #t))) (service cups-service-type) (service hurd-vm-service-type (hurd-vm-configuration (disk-size (* 10 (expt 2 30))) ; 10 GiB (memory-size 2048))) ; 2048 MiB (set-xorg-configuration (xorg-configuration (keyboard-layout keyboard-layout)))) %desktop-services)) (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (targets (list "/boot/efi")) (keyboard-layout keyboard-layout))) (swap-devices (list (swap-space (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) (file-systems (cons* (file-system (mount-point "/boot/efi") (device (uuid "1C82-1420" 'fat32)) (type "vfat")) (file-system (mount-point "/") (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) (type "ext4")) %base-file-systems))) --8<---------------cut here---------------end--------------->8--- \o/ Le 2024-04-09T11:01:54.000+02:00, Saku Laesvuori <saku@laesvuori.fi> a écrit : > On Sat, Mar 30, 2024 at 09:25:32PM +0100, hubert.lombard@ik.me wrote: > > > Hi Saku, thanks a lot for your answer, > > > > Have tried to modify some settings about my e-mail client... > > Unfortunately that seems to not have fixed the problem. I am still > seeing blank lines between every line of text. This time also the > quotation levels ('>' characters at the beginning of the line) are also > off: some new text you wrote is multiple quotations in. I won't fix them > in this message so you can see more clearly what I'm talking about. > > > > > > > Le 2024-03-28T07:58:43.000+01:00, Saku Laesvuori <saku@laesvuori.fi> > > > a écrit : > > > > > > > On Wed, Mar 27, 2024 at 11:21:11AM +0100, hubert.lombard@ik.me wrote: > > > > > > > > > Hello o/ > > > > > > > > > > Further investigations to insert the hurd-vm in /etc/config.scm > > > > > In my attempt at config.scm, inspired both by my own file and from > > > > > examples found on the Internet, I've tried to use (define %my-gnome as > > > > > well and (modify-services %desktop-services, knowing that I'm missing at > > > > > least 1 module related to the package list. I've tried several, but I > > > > > can't > > > > > > > > > > figure out which one (or which...) > > > > > > > > > > $ sudo guix system reconfigure /etc/config.scm > > > > > > > > > > --8<---------------cut > > > > > > > > > > > here---------------start------------->8--- > > > > > > > > > > ce-9/eval.scm:223:20: In procedure proc: > > > > > > > > > > erreur : packages : variable non liée > > > > > > > > > > conseil : Auriez-vous oublié un `use-modules' ? > > > > > > > > > > --8<---------------cut > > > > > > > > > > > here---------------end--------------->8--- > > > > > > > > > > As I only use Guix System, I'm aware that I'd better build > > > > > myself a a > > > > > > > > > > virtual machine to test this kind of configuration. Secondly, > > > > > I'm also > > > > > > > > > > aware that even if my (use-modules) field was satisfied, there > > > > > might > > > > > > > > > > still be other problems... > > > > > > > > > > Here's the failing test, what do you think? > > > > > > > > > > /etc/config.scm > > > > > > > > > > --8<---------------cut > > > > > > > > > > > here---------------start------------->8--- > > > > > > > > > > (use-modules > > > > > > > > > > (gnu) > > > > > > > > > > (gnu services) > > > > > > > > > > (gnu services base) > > > > > > > > > > (gnu packages gnome) > > > > > > > > > > (gnu packages) > > > > > > > > > > (gnu packages base) > > > > > > > > > > (gnu system nss) > > > > > > > > > > (guix utils) > > > > > > > > > > (gnu services cups) > > > > > > > > > > (gnu packages certs)) ;;Maybe some modules not relevant here > > > > > ?... > > > > > > > > > > (use-service-modules desktop networking ssh xorg cups > > > > > virtualization sound) > > > > > > > > > > (use-package-modules bootloaders certs cups gnome xorg linux > > > > > vim scanner screen ssh wm audio) > > > > > > > > > > (operating-system > > > > > > > > > > (locale "fr_FR.utf8") > > > > > > > > > > (timezone "Europe/Paris") > > > > > > > > > > (keyboard-layout (keyboard-layout "fr")) > > > > > > > > > > (host-name "gnu") > > > > > > > > > > (users > > > > > > > > > > (cons* (user-account > > > > > > > > > > (name "hubert") > > > > > > > > > > (comment "Hubert") > > > > > > > > > > (group "users") > > > > > > > > > > (home-directory "/home/hubert") > > > > > > > > > > (supplementary-groups > > > > > > > > > > '("wheel" "netdev" "audio" "video" "kvm" "lp" "cdrom" > > > > > "scanner"))) > > > > > > > > > > %base-user-accounts)) > > > > > > > > > > (bootloader (bootloader-configuration > > > > > > > > > > (bootloader grub-efi-bootloader) > > > > > > > > > > (targets (list "/boot/efi")) > > > > > > > > > > (keyboard-layout keyboard-layout))) > > > > > > > > > > (swap-devices > > > > > > > > > > (list (swap-space > > > > > > > > > > (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) > > > > > > > > > > (file-systems > > > > > > > > > > (cons* (file-system > > > > > > > > > > (mount-point "/boot/efi") > > > > > > > > > > (device (uuid "1C82-1420" 'fat32)) > > > > > > > > > > (type "vfat")) > > > > > > > > > > (file-system > > > > > > > > > > (mount-point "/") > > > > > > > > > > (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) > > > > > > > > > > (type "ext4")) > > > > > > > > > > %base-file-systems))) > > > > > > > > > > (packages > > > > > > > > > > (append > > > > > > > > > > (list nss-certs ;for HTTPS access > > > > > > > > > > vim ;some tools expect it to be there > > > > > > > > > > gvfs ;for user mounts > > > > > > > > > > openssh > > > > > > > > > > cups > > > > > > > > > > foomatic-filters > > > > > > > > > > hplip > > > > > > > > > > sane-backends > > > > > > > > > > ijs > > > > > > > > > > ghostscript) > > > > > > > > > > %base-packages)) > > > > > > > > > > (define %my-gnome > > > > > > > > > > (package > > > > > > > > > > (inherit gnome) > > > > > > > > > > (name "my-gnome") > > > > > > > > > > (propagated-inputs > > > > > > > > > > (modify-inputs (package-propagated-inputs gnome) > > > > > > > > > > (delete "epiphany") > > > > > > > > > > (delete "evolution") > > > > > > > > > > (delete "gnome-weather") > > > > > > > > > > (delete "simple-scan") > > > > > > > > > > (delete "gnome-maps") > > > > > > > > > > (delete "gnome-boxes") > > > > > > > > > > (delete "gnome-console") > > > > > > > > > > (delete "gnome-contacts") > > > > > > > > > > (append gnome-terminal)))) > > > > > > > > > > %my-gnome) > > > > > > > > I suspect this define here. Firstly, it should be outside the > > > > > > > > operating-system record. Here it means a field named 'define' > > > > which is > > > > > > > > clearly not intended. > > > > > > > > > > > > > > > > > > > > > > > > > > > > Yes, on rereading my file, I understand that this > > > > "define" field > > > > > > > > is out of place. > > > > > > > > > > > > > > > > > > > > > > > > > > > > The %my-gnome at the end will also > > > > cause problems > > > > > > > > later as now %my-gnome is defined as a package record (that is not > > > > > > > > stored anywhere) and as %my-gnome, which will cause nonterminating > > > > and > > > > > > > > useless recursion. You might also have to import (guix packages) > > > > to > > > > > > > > construct package records. > > > > > > > > > > > > > > > > > > > > > > > > > > > > Good to know. I've put back my original > > > > "/etc/config.scm", I'm > > > > > > > > more at peace that way. It's the one > > > > from the graphic installation of > > > > > > > > Guix System 1.4 > > > > > > It's a fairly minimal file.I think there must be a way of inserting > > > the > > > > > > "(service hurd-vm-service-type" service without too much difficulty. > > > > > > My attempt was too risky :) All suggestions will be studied... > > > > Luckily Guix is a great operating system for risky attempts due to > > atomic updates and full system roll back. > > > > I haven't tried this myself, but it should be possible by just adding the > > following block (copied from the manual and increased the sizes to be > > more useful) after the line with `(service cups-service-type)` (for > > example, that line isn't special in any other way except that it is > > inside the service list): > > > > ``` > > (service hurd-vm-service-type > > (hurd-vm-configuration > > (disk-size (* 10 (expt 2 30))) ; 10 GiB > > (memory-size 2048))) ; 2048 MiB > > ``` > > > > > > > > > > > my current /etc/config.scm > > > > > > > > --8<---------------cut here---------------start------------->8--- > > > > > > > > (use-modules (gnu) (gnu services base)) > > > > > > > > (use-service-modules cups desktop networking ssh xorg audio sound > > > > dbus virtualization) > > > > > > > > (operating-system > > > > > > > > (locale "fr_FR.utf8") > > > > > > > > (timezone "Europe/Paris") > > > > > > > > (keyboard-layout (keyboard-layout "fr")) > > > > > > > > (host-name "gnu") > > > > > > > > ;; La liste des comptes utilisateurs (« root » est implicite). > > > > > > > > (users (cons* (user-account > > > > > > > > (name "hubert") > > > > > > > > (comment "Hubert") > > > > > > > > (group "users") > > > > > > > > (home-directory "/home/hubert") > > > > > > > > (supplementary-groups '("wheel" > > > > "netdev" "audio" "video" "kvm" "lp"))) > > > > > > > > %base-user-accounts)) > > > > > > > > ;; Paquets installés pour tout le système. Les utilisateurs et > > > > utilisatrices peuvent aussi installer des paquets > > > > > > > > ;; sous leur propre compte : utilisez « guix search MOT-CLÉ » > > > > pour chercher > > > > > > > > ;; des paquets et « guix install PAQUET » pour installer un > > > > paquet. > > > > > > > > (packages (append (list (specification->package "nss-certs")) > > > > > > > > %base-packages)) > > > > > > > > ;; Voici la liste des services du système. Pour trouver les > > > > services disponibles, > > > > > > > > ;; lancez « guix system search MOT-CLÉ » dans un terminal. > > > > > > > > (services > > > > > > > > (append (list (service gnome-desktop-service-type) > > > > > > > > (service bluetooth-service-type > > > > > > > > (bluetooth-configuration > > > > > > > > (auto-enable? #t))) > > > > > > > > (service cups-service-type) > > > > > > > > (set-xorg-configuration > > > > > > > > (xorg-configuration > > > > (keyboard-layout keyboard-layout)))) > > > > > > > > ;; Voici la liste des services par > > > > défaut à laquelle nous > > > > > > > > ;; ajoutons nos propres services. > > > > > > > > %desktop-services)) > > > > > > > > > > > > > > > > (bootloader (bootloader-configuration > > > > > > > > (bootloader grub-efi-bootloader) > > > > > > > > (targets (list "/boot/efi")) > > > > > > > > (keyboard-layout keyboard-layout))) > > > > > > > > (swap-devices (list (swap-space > > > > > > > > (target (uuid > > > > > > > > > > > > "527ab16b-d20c-4269-bc6f-8910ef3f8c5e"))))) > > > > > > > > ;; La liste des systèmes de fichiers qui seront « montés ». > > > > Les identifiants > > > > > > > > ;; de systèmes de fichiers uniques (« UUIDs ») qui se trouvent > > > > ici s'obtiennent > > > > > > > > ;; en exécutant « blkid » dans un terminal. > > > > > > > > (file-systems (cons* (file-system > > > > > > > > (mount-point > > > > "/boot/efi") > > > > > > > > (device (uuid > > > > "1C82-1420" > > > > > > > > > > > > 'fat32)) > > > > > > > > (type "vfat")) > > > > > > > > (file-system > > > > > > > > (mount-point "/") > > > > > > > > (device (uuid > > > > > > > > > > > > "e4fb3e05-b455-40db-bc59-4d4d011e1e01" > > > > > > > > > > > > 'ext4)) > > > > > > > > (type "ext4")) > > > > %base-file-systems))) > > > > > > > > --8<---------------cut here---------------end--------------->8--- > > > > > > > > Thanks again Saku, thanks for all, Guix > > > > > > > > o/ > > > > > > Hubert > > > > > > > > > ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: hurd-vm-service-type into /etc/config.scm 2024-04-10 21:08 ` hubert.lombard @ 2024-04-11 5:50 ` Saku Laesvuori 0 siblings, 0 replies; 11+ messages in thread From: Saku Laesvuori @ 2024-04-11 5:50 UTC (permalink / raw) To: hubert.lombard@ik.me; +Cc: Help Guix, Richard Sent [-- Attachment #1: Type: text/plain, Size: 163 bytes --] > Hi Saku o/ > > Thanks a lot, it works ! > > I'm in late for the plain text instead html, I think it's ok now. Yes, now the email looks good! - Saku [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-04-11 5:51 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-03-12 18:33 hurd-vm-service-type into /etc/config.scm hubert.lombard@ik.me via 2024-03-16 15:07 ` Richard Sent 2024-03-18 14:52 ` hubert.lombard@ik.me via 2024-03-19 7:37 ` Saku Laesvuori 2024-03-20 9:55 ` hubert.lombard@ik.me via 2024-03-27 10:21 ` hubert.lombard@ik.me via 2024-03-28 6:58 ` Saku Laesvuori [not found] ` <10aacff482f8f87b3cbff2b645758e9c@mail.infomaniak.com> 2024-03-30 20:25 ` hubert.lombard@ik.me via 2024-04-09 9:01 ` Saku Laesvuori 2024-04-10 21:08 ` hubert.lombard 2024-04-11 5:50 ` Saku Laesvuori
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).